ksys/act: Add more ActionBase functions

This commit is contained in:
Léo Lam
2020-12-25 12:09:55 +01:00
parent 399cde1271
commit 6f71b7b30a
3 changed files with 26 additions and 2 deletions
@@ -223,6 +223,26 @@ Action* ActionBase::getCurrentAction() {
}
}
bool ActionBase::handleMessage(mes::Message* message) {
auto* action = this;
while (!action->handleMessage_(message)) {
action = action->getCurrentChild();
if (!action)
return false;
}
return true;
}
bool ActionBase::handleMessage2(mes::Message* message) {
auto* action = this;
while (!action->handleMessage2_(message)) {
action = action->getCurrentChild();
if (!action)
return false;
}
return true;
}
void ActionBase::setFinished() {
mFlags.set(Flag::Finished);
mFlags.reset(Flag::Failed);
@@ -65,6 +65,10 @@ public:
bool oneShot(InlineParamPack* params);
Action* getCurrentAction();
bool handleMessage(mes::Message* message);
// TODO: rename
bool handleMessage2(mes::Message* message);
Actor* getActor() const { return mActor; }
s32 getDefinitionIdx() const { return mDefinitionIdx; }
const char* getClassName() const;