1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Library/LiveActor/LiveActor.h"
6
7namespace al {
8struct ActorInitInfo;
9class HitSensor;
10class SensorMsg;
11} // namespace al
12class RiseMapParts;
13
14class RiseMapPartsHolder : public al::LiveActor {
15public:
16 RiseMapPartsHolder(const char*);
17 void init(const al::ActorInitInfo&) override;
18 void startRise();
19 bool receiveMsg(const al::SensorMsg* message, al::HitSensor* other,
20 al::HitSensor* self) override;
21 void exeWait();
22 void exeMove();
23 void startRiseAllChild();
24 void exeMoveEnd();
25 void exeStop();
26 void exeRequestDemo();
27 void exeDelay();
28 void startDemo(bool);
29
30 void setSwitchActor(al::LiveActor* actor) { mSwitchActor = actor; }
31
32 void setRiseMapPartsArray(RiseMapParts** riseMapPartsArray, s32 num) {
33 mRiseMapPartsArray = riseMapPartsArray;
34 mRiseMapPartsNum = num;
35 }
36
37private:
38 void* filler_170[13];
39 al::LiveActor* mSwitchActor;
40 RiseMapParts** mRiseMapPartsArray;
41 s32 mRiseMapPartsNum;
42 void* filler_198[2];
43};
44
45static_assert(sizeof(RiseMapPartsHolder) == 0x198);
46