1#pragma once
2
3#include "Library/LiveActor/LiveActor.h"
4
5namespace al {
6class ChildStep : public LiveActor {
7public:
8 ChildStep(const char* name, LiveActor* parent);
9
10 void init(const ActorInitInfo& info) override;
11 bool receiveMsg(const SensorMsg* message, HitSensor* other, HitSensor* self) override;
12 void exeWait();
13
14private:
15 LiveActor* mParent;
16 sead::Vector3f mPos = sead::Vector3f::zero;
17};
18
19s32 calcChildStepCount(const ActorInitInfo& info);
20void tryInitSubActorKeeperChildStep(LiveActor* actor, const ActorInitInfo& info);
21void createChildStep(const ActorInitInfo& info, LiveActor* parent, bool isSyncClipping);
22} // namespace al
23