mirror of
https://github.com/zeldaret/botw
synced 2026-08-13 20:15:08 -04:00
action: Implement Fork
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -16,6 +16,8 @@ public:
|
||||
void loadParams_() override;
|
||||
|
||||
protected:
|
||||
void setEndState();
|
||||
|
||||
void calc_() override;
|
||||
|
||||
// static_param at offset 0x20
|
||||
|
||||
Reference in New Issue
Block a user