3#include <actor/ActorCollision.h>
4#include <state/FStateMgr.h>
5#include <state/FStateStateMgr.h>
21 mStateMgr.executeState();
26 mStateMgr.changeState(state_id);
29 bool isState(
const StateID& state_id)
const
31 return *mStateMgr.getStateID() == state_id;
36 return *mStateMgr.getOldStateID() == state_id;
41 return mStateMgr.getStateID();
48static_assert(
sizeof(
ActorState) == 0x17C8,
"ActorState size mismatch");
64 mStateMgr.executeState();
69 mStateMgr.changeState(state_id);
72 bool isState(
const StateID& state_id)
const
74 return *mStateMgr.getStateID() == state_id;
79 return *mStateMgr.getOldStateID() == state_id;
84 return *mStateMgr.getMainStateID() == state_id;
90static_assert(
sizeof(
ActorMultiState) == 0x17C8,
"ActorMultiState size mismatch");
Definition ActorState.h:52
~ActorMultiState() override
Definition ActorState.h:60
virtual void changeState(const StateID &state_id)
Definition ActorState.h:67
void executeState()
Definition ActorState.h:62
bool isState(const StateID &state_id) const
Definition ActorState.h:72
FStateStateMgr< ActorMultiState > mStateMgr
Definition ActorState.h:88
bool isMainState(const StateID &state_id) const
Definition ActorState.h:82
bool isOldState(const StateID &state_id) const
Definition ActorState.h:77
Definition ActorState.h:9
bool isState(const StateID &state_id) const
Definition ActorState.h:29
FStateMgr< ActorState > mStateMgr
Definition ActorState.h:45
~ActorState() override
Definition ActorState.h:17
const StateID * getState() const
Definition ActorState.h:39
void executeState()
Definition ActorState.h:19
void changeState(const StateID &state_id)
Definition ActorState.h:24
bool isOldState(const StateID &state_id) const
Definition ActorState.h:34