1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class LiveActor;
7struct ActorInitInfo;
8
9class SubActorLodExecutor {
10public:
11 SubActorLodExecutor(LiveActor* actor, const ActorInitInfo& info, s32 subActorInfoIndex);
12
13 void control();
14 LiveActor* getLodSubActor();
15
16private:
17 enum class LodAction : s32 { None, HideActor, KillSubActor };
18
19 LiveActor* mActor;
20 LodAction mLodAction = LodAction::None;
21 s32 mSubActorInfoIndex;
22};
23
24static_assert(sizeof(SubActorLodExecutor) == 0x10);
25} // namespace al
26