|
SMG-Decomp
A decompilation of Super Mario Galaxy 1
|
Public Types | |
| typedef void(SkeletalFishBoss::* | SceneFunc) (const void *, void *) |
Public Member Functions | |
| virtual void | init (const JMapInfoIter &) |
| Intializes the NameObj and can set various settings and construct necessary classes. | |
| virtual void | initAfterPlacement () |
| virtual void | calcAnim () |
| virtual void | appear () |
| virtual void | makeActorAppeared () |
| virtual void | kill () |
| virtual void | control () |
| virtual void | calcAndSetBaseMtx () |
| Calculates and sets the base matrix of the actor. | |
| bool | calcJoint (TPos3f *, const JointControllerInfo &) |
| void | damage (const HitSensor *, const TVec3f &) |
| void | exeSwim () |
| void | exeOpen () |
| void | exeOpenWait () |
| void | exeClose () |
| void | exeBite () |
| void | exeDamage () |
| void | exeDown () |
| void | exeDeadDamage () |
| void | exeDead () |
| void | exeAppearWait () |
| void | exeAppearDemo () |
| void | exePowerUpDemo () |
| void | exeDeadDemo () |
| void | exeBreakDemo () |
| void | exeDemoWait () |
| void | notifyAttack (SkeletalFishGuard *) |
| LiveActor * | getCurrentRail () |
| f32 | getBodyThickness () const |
| SkeletalFishBossHead * | getHeadActor () const |
| void | initLevelStatus () |
| void | initJoint () |
| void | initCollision () |
| void | initHead () |
| void | initScarFlash () |
| void | initBreakModel () |
| void | initSwitch () |
| void | createGuards () |
| void | initShadow () |
| void | initCamera () |
| void | validateCollision () |
| void | invalidateCollision () |
| void | getMouthSensorCenterPos (TVec3f &, f32) |
| void | updateCollision () |
| void | powerUp () |
| void | startDamageAnim () |
| void | calcPlanetCenterPosition () |
| void | calcGravityCenter (TVec3f *, const TVec3f &, const TVec3f &) |
| void | resetRail () |
| void | updateBgm () |
| LiveActor * | getCurrentBossRail () |
| void | stopScene (const char *, const Nerve *, SceneFunc) |
| void | startCamera (const char *) |
| void | resetCamera () |
| void | playDamageBrk () |
| void | startAppearDemo () |
| void | endAppearDemo () |
| void | startPowerUpDemo () |
| void | endPowerUpDemo () |
| void | startDeadDemo () |
| void | endBreakDemo () |
| bool | isEnableToBeDamaged () const |
Public Member Functions inherited from LiveActor | |
| LiveActor (const char *pName) | |
| Constructs a new LiveActor instance. | |
| virtual void | movement () |
| virtual void | calcViewAndEntry () |
| virtual void | makeActorDead () |
| virtual bool | receiveMessage (u32, HitSensor *, HitSensor *) |
| virtual MtxPtr | getBaseMtx () const |
| Gets the base matrix of the model used for the actor. | |
| virtual MtxPtr | getTakingMtx () const |
| virtual void | startClipped () |
| virtual void | endClipped () |
| virtual void | updateHitSensor (HitSensor *) |
| virtual void | attackSensor (HitSensor *, HitSensor *) |
| virtual bool | receiveMsgPush (HitSensor *, HitSensor *) |
| virtual bool | receiveMsgPlayerAttack (u32, HitSensor *, HitSensor *) |
| virtual bool | receiveMsgEnemyAttack (u32, HitSensor *, HitSensor *) |
| virtual u32 | receiveMsgTake (HitSensor *, HitSensor *) |
| virtual u32 | receiveMsgTaken (HitSensor *, HitSensor *) |
| virtual u32 | receiveMsgThrow (HitSensor *, HitSensor *) |
| virtual u32 | receiveMsgApart (HitSensor *, HitSensor *) |
| virtual bool | receiveOtherMsg (u32, HitSensor *, HitSensor *) |
| void | calcAnmMtx () |
| void | setNerve (const Nerve *) |
| bool | isNerve (const Nerve *) const |
| s32 | getNerveStep () const |
| HitSensor * | getSensor (const char *pSensorName) const |
| Gets a sensor. | |
| void | initModelManagerWithAnm (const char *, const char *, bool) |
| void | initNerve (const Nerve *) |
| void | initHitSensor (int) |
| void | initBinder (f32, f32, u32) |
| void | initRailRider (const JMapInfoIter &) |
| void | initEffectKeeper (int, const char *, bool) |
| void | initSound (int, bool) |
| void | initShadowControllerList (u32) |
| void | initActorCollisionParts (const char *, HitSensor *, ResourceHolder *, MtxPtr, bool, bool) |
| void | initStageSwitch (const JMapInfoIter &) |
| void | initActorStarPointerTarget (f32, const TVec3f *, MtxPtr, TVec3f) |
| void | initActorLightCtrl () |
| void | addToSoundObjHolder () |
| void | updateBinder () |
| bool | isBinderValid (Binder *pBinder) |
| TVec3f * | getPosPtr () |
Public Member Functions inherited from NameObj | |
| NameObj (const char *pName) | |
| Constructs a new NameObj instance. | |
| virtual void | draw () const |
| Draws the object. Does nothing until overridden. | |
| void | initWithoutIter () |
| Initializes a NameObj without a JMapInfoIter instance. | |
| void | setName (const char *pName) |
| Sets the NameObj's mName. | |
| void | executeMovement () |
| void | requestSuspend () |
| void | requestResume () |
| void | syncWithFlags () |
Public Attributes | |
| JointController * | mControllers [0xD] |
| u32 | _C0 |
| CollisionParts ** | mPartsArray |
| SkeletalFishBossHead * | mBossHead |
| SkeletalFishBossScarFlash * | mScarFlash |
| ModelObj * | mBreakModel |
| HitSensor * | _D4 |
| TPos3f | _D8 |
| SkeletalFishRailControl * | mRailControl |
| SkeletalFishBossBattleDirector * | mBossDirector |
| s32 | _110 |
| u32 | _114 |
| u32 | _118 |
| u32 | _11C |
| TPos3f | _120 |
| TPos3f | _150 |
| f32 | _180 |
| f32 | _184 |
| f32 | _188 |
| SceneFunc | mSceneFunc |
| u32 | _198 |
| Nerve * | _19C |
| s32 | _1A0 |
| s32 | _1A4 |
| SkeletalFishBossInfo * | mBossInfo |
| SkeletalFishGuardHolder * | mGuardHolder |
| u32 | _1B0 |
| s32 | _1B4 |
Public Attributes inherited from LiveActor | |
| TVec3f | mPosition |
| 3D vector of the actor's position. | |
| TVec3f | mRotation |
| 3D vector of the actor's rotation. | |
| TVec3f | mScale |
| 3D vector of the actor's scale. | |
| TVec3f | mVelocity |
| 3D vector of the actor's velocity. | |
| TVec3f | mGravity |
| 3D vector of the actor's gravity. | |
| ModelManager * | mModelManager |
| A pointer to a ModelManager instance, used for drawing a 3D model. | |
| ActorAnimKeeper * | mAnimationKeeper |
| A pointer to a ActorAnimKeeper instance, used for storing and playing model animations. | |
| Spine * | mSpine |
| HitSensorKeeper * | mSensorKeeper |
| A pointer to a HitSensorKeeper instance, used for storing HitSensor instances. | |
| Binder * | mBinder |
| RailRider * | mRailRider |
| A pointer to a RailRider instance, used for allowing the actor to ride on paths. | |
| EffectKeeper * | mEffectKeeper |
| AudAnmSoundObject * | mSoundObject |
| LiveActorFlag | mFlags |
| Flags relating to drawing, animation calculation, etc. | |
| ShadowControllerList * | mShadowList |
| CollisionParts * | mCollisionParts |
| StageSwitchCtrl * | mStageSwitchCtrl |
| A pointer to a StageSwitchCtrl instance, used for activating and deactivating switches. | |
| StarPointerTarget * | mStarPointerTarget |
| ActorLightCtrl * | mActorLightCtrl |
| ActorPadAndCameraCtrl * | mCameraCtrl |
Public Attributes inherited from NameObj | |
| const char * | mName |
| A string to identify the NameObj. | |
| volatile u16 | mFlags |
| Flags in relation to movement. | |
| s16 | mExecutorIdx |
| The index into the NameObjExecuteInfo array. | |
Definition at line 15 of file SkeletalFishBoss.hpp.
| typedef void(SkeletalFishBoss::* SkeletalFishBoss::SceneFunc) (const void *, void *) |
Definition at line 18 of file SkeletalFishBoss.hpp.
|
virtual |
Definition at line 42 of file SkeletalFishBoss.cpp.
|
virtual |
Intializes the NameObj and can set various settings and construct necessary classes.
| rIter | A reference to the JMapInfoIter that supplies BCSV information. |
Reimplemented from LiveActor.
|
virtual |
Reimplemented from NameObj.
|
virtual |
Reimplemented from LiveActor.
|
virtual |
Reimplemented from LiveActor.
|
virtual |
Reimplemented from LiveActor.
|
virtual |
Reimplemented from LiveActor.
|
virtual |
Reimplemented from LiveActor.
|
virtual |
Calculates and sets the base matrix of the actor.
Reimplemented from LiveActor.
| JointController* SkeletalFishBoss::mControllers[0xD] |
Definition at line 84 of file SkeletalFishBoss.hpp.
| u32 SkeletalFishBoss::_C0 |
Definition at line 85 of file SkeletalFishBoss.hpp.
| CollisionParts** SkeletalFishBoss::mPartsArray |
Definition at line 86 of file SkeletalFishBoss.hpp.
| SkeletalFishBossHead* SkeletalFishBoss::mBossHead |
Definition at line 87 of file SkeletalFishBoss.hpp.
| SkeletalFishBossScarFlash* SkeletalFishBoss::mScarFlash |
Definition at line 88 of file SkeletalFishBoss.hpp.
| ModelObj* SkeletalFishBoss::mBreakModel |
Definition at line 89 of file SkeletalFishBoss.hpp.
| HitSensor* SkeletalFishBoss::_D4 |
Definition at line 90 of file SkeletalFishBoss.hpp.
| TPos3f SkeletalFishBoss::_D8 |
Definition at line 91 of file SkeletalFishBoss.hpp.
| SkeletalFishRailControl* SkeletalFishBoss::mRailControl |
Definition at line 92 of file SkeletalFishBoss.hpp.
| SkeletalFishBossBattleDirector* SkeletalFishBoss::mBossDirector |
Definition at line 93 of file SkeletalFishBoss.hpp.
| s32 SkeletalFishBoss::_110 |
Definition at line 94 of file SkeletalFishBoss.hpp.
| u32 SkeletalFishBoss::_114 |
Definition at line 95 of file SkeletalFishBoss.hpp.
| u32 SkeletalFishBoss::_118 |
Definition at line 96 of file SkeletalFishBoss.hpp.
| u32 SkeletalFishBoss::_11C |
Definition at line 97 of file SkeletalFishBoss.hpp.
| TPos3f SkeletalFishBoss::_120 |
Definition at line 98 of file SkeletalFishBoss.hpp.
| TPos3f SkeletalFishBoss::_150 |
Definition at line 99 of file SkeletalFishBoss.hpp.
| f32 SkeletalFishBoss::_180 |
Definition at line 100 of file SkeletalFishBoss.hpp.
| f32 SkeletalFishBoss::_184 |
Definition at line 101 of file SkeletalFishBoss.hpp.
| f32 SkeletalFishBoss::_188 |
Definition at line 102 of file SkeletalFishBoss.hpp.
| SceneFunc SkeletalFishBoss::mSceneFunc |
Definition at line 103 of file SkeletalFishBoss.hpp.
| u32 SkeletalFishBoss::_198 |
Definition at line 104 of file SkeletalFishBoss.hpp.
| Nerve* SkeletalFishBoss::_19C |
Definition at line 105 of file SkeletalFishBoss.hpp.
| s32 SkeletalFishBoss::_1A0 |
Definition at line 106 of file SkeletalFishBoss.hpp.
| s32 SkeletalFishBoss::_1A4 |
Definition at line 107 of file SkeletalFishBoss.hpp.
| SkeletalFishBossInfo* SkeletalFishBoss::mBossInfo |
Definition at line 108 of file SkeletalFishBoss.hpp.
| SkeletalFishGuardHolder* SkeletalFishBoss::mGuardHolder |
Definition at line 109 of file SkeletalFishBoss.hpp.
| u32 SkeletalFishBoss::_1B0 |
Definition at line 110 of file SkeletalFishBoss.hpp.
| s32 SkeletalFishBoss::_1B4 |
Definition at line 111 of file SkeletalFishBoss.hpp.