1#pragma once
2
3#include <math/seadVector.h>
4
5#include "Library/Nerve/NerveStateBase.h"
6
7namespace al {
8struct ActorInitInfo;
9}
10
11class EnemyCap;
12
13class EnemyStateReset : public al::ActorStateBase {
14public:
15 EnemyStateReset(al::LiveActor*, const al::ActorInitInfo&, EnemyCap*);
16
17 void appear() override;
18 void kill() override;
19
20 void exeWait();
21
22private:
23 sead::Vector3f mPos = sead::Vector3f::zero;
24 sead::Vector3f mRot = sead::Vector3f::zero;
25 f32 mValidDistance = 4000.0f;
26 bool mIsRevive = true;
27 bool mIsInvalidateSensors = false;
28 EnemyCap* mEnemyCap = nullptr;
29};
30