diff options
| author | Léo Lam <leo@leolam.fr> | 2020-12-06 17:56:42 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2020-12-06 19:07:38 +0100 |
| commit | 933811d34a49c95b0cececf0cb10484fea665062 (patch) | |
| tree | 765010ee3fc022343da2f49e55cc7346ac608f28 /src/KingSystem/ActorSystem/actAiActionBase.cpp | |
| parent | 5a1a488ed33f35752749175eb12de4590d7629b8 (diff) | |
ksys/act: Start adding ai::ActionBase
Diffstat (limited to 'src/KingSystem/ActorSystem/actAiActionBase.cpp')
| -rw-r--r-- | src/KingSystem/ActorSystem/actAiActionBase.cpp | 20 |
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 |
