action: Implement Fork

This commit is contained in:
Léo Lam
2021-04-07 19:24:38 +02:00
parent 2cf1e01137
commit 88f69b04ec
4 changed files with 21 additions and 4 deletions
+16 -1
View File
@@ -11,7 +11,8 @@ bool Fork::init_(sead::Heap* heap) {
}
void Fork::enter_(ksys::act::ai::InlineParamPack* params) {
ksys::act::ai::Action::enter_(params);
if (*mIsChangeable_s)
mFlags.set(Flag::_4);
}
void Fork::leave_() {
@@ -27,4 +28,18 @@ void Fork::calc_() {
ksys::act::ai::Action::calc_();
}
void Fork::setEndState() {
switch (*mEndState_s) {
case 0:
setFinished();
break;
case 1:
setFailed();
break;
case 2:
mFlags.set(ksys::act::ai::ActionBase::Flag::_4);
break;
}
}
} // namespace uking::action
+2
View File
@@ -16,6 +16,8 @@ public:
void loadParams_() override;
protected:
void setEndState();
void calc_() override;
// static_param at offset 0x20