1#pragma once
2
3#include <math/seadQuat.h>
4#include <math/seadVector.h>
5
6#include "Library/LiveActor/LiveActor.h"
7#include "Library/Nerve/NerveUtil.h"
8
9class MofumofuWarpHole : public al::LiveActor {
10public:
11 MofumofuWarpHole(const char* name);
12 void init(const al::ActorInitInfo& info) override;
13 void appear() override;
14 void disappear();
15 void close();
16 void closeAndDisappear();
17 void open();
18 void startHideMove();
19 void startDashSign();
20 bool isWait() const;
21 bool isHideWait() const;
22 void calcDashSignFront(sead::Vector3f*) const;
23 void exeAppear();
24 void exeWait();
25 void exeDisappear();
26 void exeClose();
27 void exeHideWait();
28 void exeHideMove();
29 void exeDashSign();
30 void exeDashSignEnd();
31
32private:
33 sead::Quatf gap = sead::Quatf::unit;
34};
35