3#include "Game/LiveActor/LiveActor.hpp"
4#include "Game/LiveActor/PartsModel.hpp"
5#include "Game/Util/JointController.hpp"
22 virtual void initAfterPlacement();
23 virtual void calcAnim();
24 virtual void appear();
25 virtual void makeActorAppeared();
27 virtual void control();
31 void damage(
const HitSensor *,
const TVec3f &);
43 void exePowerUpDemo();
49 f32 getBodyThickness()
const;
51 void initLevelStatus();
56 void initBreakModel();
61 void validateCollision();
62 void invalidateCollision();
63 void getMouthSensorCenterPos(TVec3f &, f32);
64 void updateCollision();
66 void startDamageAnim();
67 void calcPlanetCenterPosition();
68 void calcGravityCenter(TVec3f *,
const TVec3f &,
const TVec3f &);
72 void stopScene(
const char *,
const Nerve *, SceneFunc);
73 void startCamera(
const char *);
76 void startAppearDemo();
78 void startPowerUpDemo();
79 void endPowerUpDemo();
82 bool isEnableToBeDamaged()
const;
103 SceneFunc mSceneFunc;
120 virtual void appear();
121 virtual void control();
129 virtual void movement();
130 virtual void calcAnim();
134 void updateCollisionMtx();
135 void createSubModel();
148 NERVE_DECL(SkeletalFishBossNrvSwim,
SkeletalFishBoss, SkeletalFishBoss::exeSwim);
149 NERVE_DECL(SkeletalFishBossNrvOpen,
SkeletalFishBoss, SkeletalFishBoss::exeOpen);
150 NERVE_DECL(SkeletalFishBossNrvOpenWait,
SkeletalFishBoss, SkeletalFishBoss::exeOpenWait);
151 NERVE_DECL(SkeletalFishBossNrvClose,
SkeletalFishBoss, SkeletalFishBoss::exeClose);
152 NERVE_DECL(SkeletalFishBossNrvBite,
SkeletalFishBoss, SkeletalFishBoss::exeBite);
153 NERVE_DECL(SkeletalFishBossNrvDamage,
SkeletalFishBoss, SkeletalFishBoss::exeDamage);
154 NERVE_DECL(SkeletalFishBossNrvDown,
SkeletalFishBoss, SkeletalFishBoss::exeDown);
155 NERVE_DECL(SkeletalFishBossNrvDeadDamage,
SkeletalFishBoss, SkeletalFishBoss::exeDeadDamage);
156 NERVE_DECL(SkeletalFishBossNrvDead,
SkeletalFishBoss, SkeletalFishBoss::exeDead);
157 NERVE_DECL(SkeletalFishBossNrvAppearWait,
SkeletalFishBoss, SkeletalFishBoss::exeAppearWait);
158 NERVE_DECL(SkeletalFishBossNrvAppearDemo,
SkeletalFishBoss, SkeletalFishBoss::exeAppearDemo);
159 NERVE_DECL(SkeletalFishBossNrvPowerUpDemo,
SkeletalFishBoss, SkeletalFishBoss::exePowerUpDemo);
160 NERVE_DECL(SkeletalFishBossNrvDeadDemo,
SkeletalFishBoss, SkeletalFishBoss::exeDeadDemo);
161 NERVE_DECL(SkeletalFishBossNrvBreakDemo,
SkeletalFishBoss, SkeletalFishBoss::exeBreakDemo);
162 NERVE_DECL(SkeletalFishBossNrvDemoWait,
SkeletalFishBoss, SkeletalFishBoss::exeDemoWait);
The basis of a drawable actor that can contain states (see: Nerve)
Used for executing states of a LiveActor.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void calcAndSetBaseMtx()
Calculates and sets the base matrix of the actor.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.