1#pragma once
2
3#include <math/seadVector.h>
4
5#include "Library/Nerve/NerveStateBase.h"
6
7namespace al {
8struct ActorInitInfo;
9class HitSensor;
10class SensorMsg;
11} // namespace al
12
13class Doshi;
14
15class DoshiStateWanderBossBattle : public al::HostStateBase<Doshi> {
16public:
17 DoshiStateWanderBossBattle(Doshi* doshi);
18
19 void appear() override;
20
21 virtual bool receiveMsg(const al::SensorMsg* message, al::HitSensor* other,
22 al::HitSensor* self);
23 void setting(const sead::Vector3f& position, const sead::Vector3f& front);
24
25 void exeWait();
26 void exeReaction();
27
28private:
29 sead::Vector3f mPosition = sead::Vector3f::zero;
30 sead::Vector3f mFront = sead::Vector3f::ez;
31};
32