summaryrefslogtreecommitdiff
path: root/src/KingSystem/ActorSystem/actAiClass.cpp
diff options
context:
space:
mode:
authortheo3 <arisstephenson2@gmail.com>2020-08-27 16:16:20 -0700
committertheo3 <arisstephenson2@gmail.com>2020-08-27 16:16:20 -0700
commit2ee9bba8b8d57271f67314d2405649bfbf5093d5 (patch)
tree9178be374e73d470fdac2e26cf778f846c952ba5 /src/KingSystem/ActorSystem/actAiClass.cpp
parentc90e29946fba60199d6fc981a4ec0db3dcacc1f4 (diff)
AiAction and AiClass getters and setter functions
Diffstat (limited to 'src/KingSystem/ActorSystem/actAiClass.cpp')
-rw-r--r--src/KingSystem/ActorSystem/actAiClass.cpp18
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