diff options
| author | theo3 <arisstephenson2@gmail.com> | 2020-08-27 16:16:20 -0700 |
|---|---|---|
| committer | theo3 <arisstephenson2@gmail.com> | 2020-08-27 16:16:20 -0700 |
| commit | 2ee9bba8b8d57271f67314d2405649bfbf5093d5 (patch) | |
| tree | 9178be374e73d470fdac2e26cf778f846c952ba5 /src/KingSystem/ActorSystem/actAiClass.cpp | |
| parent | c90e29946fba60199d6fc981a4ec0db3dcacc1f4 (diff) | |
AiAction and AiClass getters and setter functions
Diffstat (limited to 'src/KingSystem/ActorSystem/actAiClass.cpp')
| -rw-r--r-- | src/KingSystem/ActorSystem/actAiClass.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/KingSystem/ActorSystem/actAiClass.cpp b/src/KingSystem/ActorSystem/actAiClass.cpp index a75511d3..0fad8b58 100644 --- a/src/KingSystem/ActorSystem/actAiClass.cpp +++ b/src/KingSystem/ActorSystem/actAiClass.cpp @@ -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 |
