AiAction and AiClass getters and setter functions

This commit is contained in:
theo3
2020-08-27 16:16:20 -07:00
parent c90e29946f
commit 2ee9bba8b8
5 changed files with 48 additions and 8 deletions
+18
View File
@@ -5,4 +5,22 @@ namespace ksys::act::ai {
ActionBase::ActionBase(const ClassArg& arg)
: mActor{arg.actor}, mDefinitionIdx{u16(arg.definitionIdx)}, mRootIdx{u8(arg.rootIdx)} {}
bool ActionBase::isFinished() {
return mStatus.isOn(Status::Finished);
}
bool ActionBase::isFailed() {
return mStatus.isOn(Status::Failed);
}
void ActionBase::setFinished() {
mStatus.set(Status::Finished);
mStatus.reset(Status::Failed);
}
void ActionBase::setFailed() {
mStatus.set(Status::Failed);
mStatus.reset(Status::Finished);
}
} // namespace ksys::act::ai