1#pragma once
2
3#include "Library/LiveActor/LiveActor.h"
4
5namespace al {
6class SwitchOpenMapParts : public LiveActor {
7public:
8 SwitchOpenMapParts(const char* name);
9
10 void init(const ActorInitInfo& info) override;
11
12 void open();
13 void close();
14
15 void exeWait();
16 void exeDelayOpen();
17 void exeOpen();
18 void exeWaitOpend();
19 void exeDelayClose();
20 void exeClose();
21
22private:
23 sead::Vector3f mTrans = sead::Vector3f::zero;
24 sead::Vector3f mEndPointDir = sead::Vector3f::zero;
25 f32 mEndPointDist = 0.0f;
26 f32 mCoord = 0.0f;
27 f32 mSpeedOpen = 0.0f;
28 f32 mSpeedClose = 0.0f;
29 s32 mDelayTimeOpen = 0;
30 s32 mDelayTimeClose = 0;
31};
32
33static_assert(sizeof(SwitchOpenMapParts) == 0x138);
34} // namespace al
35