1#include "Player/PlayerTrigger.h"
2
3PlayerTrigger::PlayerTrigger() = default;
4
5void PlayerTrigger::set(ECollisionTrigger flag) {
6 mCollisionTrigger.setBit(flag);
7}
8
9void PlayerTrigger::set(EAttackSensorTrigger flag) {
10 mAttackSensorTrigger.setBit(flag);
11}
12
13void PlayerTrigger::set(EActionTrigger flag) {
14 mActionTrigger.setBit(flag);
15}
16
17void PlayerTrigger::set(EReceiveSensorTrigger flag) {
18 mReceiveSensorTrigger.setBit(flag);
19}
20
21void PlayerTrigger::set(EPreMovementTrigger flag) {
22 mPreMovementTrigger.setBit(flag);
23}
24
25void PlayerTrigger::set(EDemoEndTrigger flag) {
26 mDemoEndTrigger.setBit(flag);
27}
28
29void PlayerTrigger::set(EMaterialChangeTrigger flag) {
30 mMaterialChangeTrigger.setBit(flag);
31}
32
33void PlayerTrigger::setRecMaterialTrigger(const char* materialTrigger) {
34 mRecMaterialTrigger = materialTrigger;
35}
36
37void PlayerTrigger::clearCollisionTrigger() {
38 mCollisionTrigger = 0;
39}
40
41void PlayerTrigger::clearAttackSensorTrigger() {
42 mAttackSensorTrigger = 0;
43}
44
45void PlayerTrigger::clearActionTrigger() {
46 mActionTrigger = 0;
47}
48
49void PlayerTrigger::clearReceiveSensorTrigger() {
50 mReceiveSensorTrigger = 0;
51 mRecMaterialTrigger = nullptr;
52}
53
54void PlayerTrigger::clearPreMovementTrigger() {
55 mPreMovementTrigger = 0;
56}
57
58void PlayerTrigger::clearDemoEndTrigger() {
59 mDemoEndTrigger = 0;
60}
61
62void PlayerTrigger::clearMaterialChangeTrigger() {
63 mMaterialChangeTrigger = 0;
64}
65
66bool PlayerTrigger::isOn(ECollisionTrigger flag) const {
67 return mCollisionTrigger.isOnBit(bit: flag);
68}
69
70bool PlayerTrigger::isOn(EAttackSensorTrigger flag) const {
71 return mAttackSensorTrigger.isOnBit(bit: flag);
72}
73
74bool PlayerTrigger::isOn(EActionTrigger flag) const {
75 return mActionTrigger.isOnBit(bit: flag);
76}
77
78bool PlayerTrigger::isOn(EReceiveSensorTrigger flag) const {
79 return mReceiveSensorTrigger.isOnBit(bit: flag);
80}
81
82bool PlayerTrigger::isOn(EPreMovementTrigger flag) const {
83 return mPreMovementTrigger.isOnBit(bit: flag);
84}
85
86bool PlayerTrigger::isOn(EDemoEndTrigger flag) const {
87 return mDemoEndTrigger.isOnBit(bit: flag);
88}
89
90bool PlayerTrigger::isOn(EMaterialChangeTrigger flag) const {
91 return mMaterialChangeTrigger.isOnBit(bit: flag);
92}
93
94bool PlayerTrigger::tryGetRecMaterialCode(const char** dest) const {
95 if (!mRecMaterialTrigger)
96 return false;
97 *dest = mRecMaterialTrigger;
98 return true;
99}
100