summaryrefslogtreecommitdiff
path: root/src/KingSystem/ActorSystem/actAiActionBase.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2020-12-06 17:56:42 +0100
committerLéo Lam <leo@leolam.fr>2020-12-06 19:07:38 +0100
commit933811d34a49c95b0cececf0cb10484fea665062 (patch)
tree765010ee3fc022343da2f49e55cc7346ac608f28 /src/KingSystem/ActorSystem/actAiActionBase.cpp
parent5a1a488ed33f35752749175eb12de4590d7629b8 (diff)
ksys/act: Start adding ai::ActionBase
Diffstat (limited to 'src/KingSystem/ActorSystem/actAiActionBase.cpp')
-rw-r--r--src/KingSystem/ActorSystem/actAiActionBase.cpp20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/KingSystem/ActorSystem/actAiActionBase.cpp b/src/KingSystem/ActorSystem/actAiActionBase.cpp
index 9c5fafac..ce814d5c 100644
--- a/src/KingSystem/ActorSystem/actAiActionBase.cpp
+++ b/src/KingSystem/ActorSystem/actAiActionBase.cpp
@@ -5,22 +5,26 @@ namespace ksys::act::ai {
ActionBase::ActionBase(const InitArg& arg)
: mActor{arg.actor}, mDefinitionIdx{u16(arg.def_idx)}, mRootIdx{u8(arg.root_idx)} {}
-bool ActionBase::isFinished() {
- return mStatus.isOn(Status::Finished);
+bool ActionBase::isFinished() const {
+ return mFlags.isOn(Flag::Finished);
}
-bool ActionBase::isFailed() {
- return mStatus.isOn(Status::Failed);
+bool ActionBase::isFailed() const {
+ return mFlags.isOn(Flag::Failed);
+}
+
+bool ActionBase::isFlag4Set() const {
+ return mFlags.isOn(Flag::_4);
}
void ActionBase::setFinished() {
- mStatus.set(Status::Finished);
- mStatus.reset(Status::Failed);
+ mFlags.set(Flag::Finished);
+ mFlags.reset(Flag::Failed);
}
void ActionBase::setFailed() {
- mStatus.set(Status::Failed);
- mStatus.reset(Status::Finished);
+ mFlags.set(Flag::Failed);
+ mFlags.reset(Flag::Finished);
}
} // namespace ksys::act::ai