ksys/act: Start adding ai::ActionBase

This commit is contained in:
Léo Lam
2020-12-06 17:56:42 +01:00
parent 5a1a488ed3
commit 933811d34a
11 changed files with 81 additions and 46 deletions
+4 -1
View File
@@ -7,11 +7,14 @@
namespace uking::action {
class SetInstEventFlagAction : public ksys::act::ai::Action {
SEAD_RTTI_OVERRIDE(SetInstEventFlagAction, ksys::act::ai::Action)
public:
explicit SetInstEventFlagAction(const InitArg& arg);
~SetInstEventFlagAction() override;
void oneShot() override;
bool oneShot() override;
bool init_(sead::Heap* heap) override;
void loadParams_() override;
};
KSYS_CHECK_SIZE_NX150(SetInstEventFlagAction, 0x20);
+3 -4
View File
@@ -3,12 +3,11 @@
namespace uking::action {
SetLinkTagBasicAction::SetLinkTagBasicAction(const InitArg& arg)
: ksys::act::ai::Action(arg) {}
SetLinkTagBasicAction::SetLinkTagBasicAction(const InitArg& arg) : ksys::act::ai::Action(arg) {}
SetLinkTagBasicAction::~SetLinkTagBasicAction() = default;
void SetLinkTagBasicAction::enter() {
void SetLinkTagBasicAction::enter_(ksys::act::ai::InlineParamPack* params) {
if (IsOn.value())
mActor->emitBasicSigOn();
else
@@ -17,7 +16,7 @@ void SetLinkTagBasicAction::enter() {
setFinished();
}
void SetLinkTagBasicAction::loadParams() {
void SetLinkTagBasicAction::loadParams_() {
getParamStatic(&IsOn, "IsOn");
}
+3 -2
View File
@@ -7,12 +7,13 @@
namespace uking::action {
class SetLinkTagBasicAction : public ksys::act::ai::Action {
SEAD_RTTI_OVERRIDE(SetLinkTagBasicAction, ksys::act::ai::Action)
public:
explicit SetLinkTagBasicAction(const InitArg& arg);
~SetLinkTagBasicAction() override;
void enter() override;
void loadParams() override;
void enter_(ksys::act::ai::InlineParamPack* params) override;
void loadParams_() override;
private:
ksys::act::ai::ParamRef<bool> IsOn;