1#pragma once
2
3#include <math/seadQuat.h>
4#include <math/seadVector.h>
5
6#include "Library/Nerve/NerveStateBase.h"
7
8class EnemyStateReviveInsideScreen : public al::ActorStateBase {
9public:
10 EnemyStateReviveInsideScreen(al::LiveActor*);
11
12 void appear() override;
13 void kill() override;
14
15 void startRevive();
16 bool isDisappear() const;
17
18 void exeHide();
19 void exeDelay();
20 void exeAppearSign();
21
22private:
23 sead::Quatf mReviveQuat = sead::Quatf::unit;
24 sead::Vector3f mRevivePos = sead::Vector3f::zero;
25 bool mIsHidden = false;
26 bool mIsModelHidden = false;
27 bool mIsInvalidClipping = false;
28};
29