mirror of
https://github.com/zeldaret/botw
synced 2026-08-01 08:07:52 -04:00
ksys/act: Add more ActionBase functions
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user