3#include "Game/LiveActor/LiveActor.hpp"
4#include "Game/LiveActor/ModelObj.hpp"
5#include "Game/Enemy/AnimScaleController.hpp"
6#include "Game/Enemy/WalkerStateBindStarPointer.hpp"
8#define POIHANA_BEHAVIOR_NORMAL 0
9#define POIHANA_BEHAVIOR_SLEEP 1
10#define POIHANA_BEHAVIOR_NEW_HOME 2
19 virtual void initAfterPlacement();
20 virtual void control();
24 virtual bool receiveMsgPlayerAttack(u32 msg,
HitSensor *pSender,
HitSensor *pReceiver);
36 void exeChasePlayer();
37 void exeShootUpCharge();
39 void endShootUp() NO_INLINE;
50 void endDPDSwoon() NO_INLINE;
53 void updateBindActorMtx();
55 void startBound() NO_INLINE;
58 void controlVelocity();
64 bool tryHipDropShock();
65 bool isNerveTypeWalkOrWait() const;
66 bool isNeedForBackHome() const;
67 bool isNeedForGetUp() const;
68 bool isBackAttack(
HitSensor *pMySensor) const NO_INLINE;
91 NERVE_EXECEND(PoihanaNrvNonActive);
92 NERVE(PoihanaNrvWait);
93 NERVE(PoihanaNrvWalkAround);
94 NERVE(PoihanaNrvSleepStart);
95 NERVE(PoihanaNrvSleep);
96 NERVE(PoihanaNrvGetUp);
97 NERVE(PoihanaNrvSearch);
98 NERVE(PoihanaNrvChasePlayer);
99 NERVE(PoihanaNrvShootUpCharge);
100 NERVE_EXECEND(PoihanaNrvShootUp);
101 NERVE(PoihanaNrvGoBack);
102 NERVE(PoihanaNrvShock);
103 NERVE(PoihanaNrvSwoon);
104 NERVE(PoihanaNrvSwoonLand);
105 NERVE(PoihanaNrvRecover);
106 NERVE(PoihanaNrvShake);
107 NERVE(PoihanaNrvDrown);
108 NERVE(PoihanaNrvHide);
109 NERVE(PoihanaNrvAppear);
110 NERVE_EXECEND(PoihanaNrvDPDSwoon);
The basis of a drawable actor that can contain states (see: Nerve)
virtual void init(const JMapInfoIter &rIter)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void calcAndSetBaseMtx()
Calculates and sets the base matrix of the actor.