SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
MarioSwim Class Reference
Inheritance diagram for MarioSwim:
MarioState MarioModule

Public Member Functions

 MarioSwim (MarioActor *)
 
virtual void init ()
 
virtual bool proc (u32)
 
virtual bool start ()
 
virtual bool close ()
 
virtual bool update ()
 
virtual bool notice ()
 
virtual bool keep ()
 
virtual bool postureCtrl (MtxPtr)
 
virtual void hitWall (const TVec3f &, HitSensor *)
 
virtual void hitPoly (u8, const TVec3f &, HitSensor *)
 
virtual bool passRing (const HitSensor *)
 
virtual f32 getBlurOffset () const
 
virtual void draw3D () const
 
bool checkWaterCube (bool)
 
void onSurface ()
 
void doJetJump (u8)
 
void updateLifeByTime ()
 
void surfacePaddle ()
 
void flowOnWave (f32)
 
void checkWaterBottom ()
 
void spin ()
 
void decideVelocity ()
 
void procBuoyancy ()
 
void decideAnimation ()
 
void decideEffect (bool)
 
void updateTilt ()
 
void jet ()
 
void pushedByWaterWall ()
 
void setDamage (const TVec3f &, u16)
 
void updateUnderwater ()
 
void startJet (u32)
 
f32 getSurface () const
 
virtual TVec3f & getGravityVec () const
 
void funReferenceTime (bool &worthlesser)
 
TVec3f getPlayer380 () const
 
bool check7Aand7C () const
 
- Public Member Functions inherited from MarioState
 MarioState (MarioActor *, u32)
 
- Public Member Functions inherited from MarioModule
 MarioModule (MarioActor *actor)
 
virtual f32 getStickY () const
 
virtual void addVelocity (const TVec3f &)
 
virtual void addVelocity (const TVec3f &, f32)
 
MariogetPlayer () const
 
MarioAnimatorgetAnimator () const
 
TVec3f & getShadowPos () const
 
TVec3f & getGravityVec () const
 
TVec3f & getAirGravityVec () const
 
TVec3f & getFrontVec () const
 
bool isStatusActiveID (u32) const
 
bool isStatusActiveS (MarioState *) const
 
u16 getPlayerMode () const
 
bool isPlayerModeBee () const
 
bool isPlayerModeIce () const
 
bool isPlayerModeTeresa () const
 
bool isPlayerModeHopper () const
 
bool isPlayerModeInvincible () const
 
bool isPlayerModeFoo () const
 
void changeAnimation (const char *, const char *)
 
void changeAnimationNonStop (const char *)
 
void changeAnimationWithAttr (const char *, const char *)
 
void stopAnimation (const char *, const char *)
 
bool isDefaultAnimationRun (const char *) const
 
void changeAnimationInterpoleFrame (u32)
 
bool isAnimationRun (const char *) const
 
bool isAnimationTerminate (const char *) const
 
bool isAnimationTerminateUPper (const char *) const
 
const char * getAnimationStringPointer (const char *) const
 
const char * getCurrentBckName () const
 
void changeAnimationUpper (const char *, const char *)
 
void changeAnimationUpperWeak (const char *, const char *)
 
void stopAnimationUpper (const char *, const char *)
 
void stopAnimationUpperForce ()
 
f32 getAnimationFrame () const
 
void changeAnimation (const char *, u32)
 
bool isAnimationRun (const char *, u32)
 
void stopAnimation (const char *, u32)
 
void setJointGlobalMtx (u16, MtxPtr)
 
void setYangleOffset (f32)
 
bool isStickOn () const
 
bool isStickFull () const
 
TVec3f & getWorldPadDir () const
 
bool calcWorldPadDir (TVec3f *, f32, f32, bool)
 
void addVelocityAfter (const TVec3f &)
 
void clearVelocity ()
 
TVec3f & getVelocity () const
 
void addTrans (const TVec3f &, const char *)
 
void cutGravityElementFromJumpVec (bool)
 
void cutVecElementFromJumpVec (const TVec3f &)
 
TVec3f & getJumpVec () const
 
void setJumpVec (const TVec3f &)
 
void playEffect (const char *)
 
void playEffectTarns (const char *, const TVec3f &)
 
void playEffectRT (const char *, const TVec3f &, const TVec3f &)
 
void playEffectRTZ (const char *, const TVec3f &, const TVec3f &)
 
void playEffectRTW (const char *, const TVec3f &, const TVec3f &)
 
void playEffectSRT (const char *, f32, const TVec3f &, const TVec3f &)
 
void stopEFfect (const char *)
 
void stopEffectForce (const char *)
 
bool playSound (const char *, s32)
 
void stopSound (const char *, u32)
 
void startCamVib (u32)
 
TVec3f & getCamPos () const
 
TVec3f & getCamDirX () const
 
TVec3f & getCamDirY () const
 
TVec3f & getCamDirZ () const
 
void startPadVib (u32)
 
void startPadVib (const char *)
 
f32 getStickX () const
 
f32 getStickP () const
 
bool checkTrgA () const
 
bool checkLvlA () const
 
bool checkTrgZ () const
 
bool checkLvlZ () const
 
bool checkPreLvlZ () const
 
bool checkSquat (bool)
 
TVec3f & getTrans () const
 
const TrianglegetGroundPolygon () const
 
bool isOnSlipGround () const
 
bool isSlipFloorCode (s32) const
 
bool isSlipPolygon (const Triangle *) const
 
u32 getFloorCode () const
 
void calcPolygonAngleD (const Triangle *) const
 
f32 calcAngleD (const TVec3f &) const
 
TrianglegetTmpPolygon () const
 
bool sendPunch (HitSensor *, bool)
 
HitSensorgetSensor (const Triangle *) const
 
f32 marioAcos (f32) const
 
bool isInputDisable () const
 
void stopEffect (const char *)
 

Static Public Member Functions

static f32 getWorthlessNumber ()
 

Public Attributes

MarineSnow_14
 
u8 _18
 
u8 _19
 
u8 _1A
 
u8 _1B
 
u8 _1C
 
u8 _1D
 
u8 _1E
 
u8 _1F
 
u8 _20
 
u8 _21
 
u8 _22
 
u32 _24
 
u32 _28
 
u16 _2C
 
u16 _2E
 
u16 _30
 
u16 _32
 
u16 _34
 
u16 _36
 
u16 _38
 
u16 _3A
 
u16 _3C
 
u16 _3E
 
u16 _40
 
u16 _42
 
u16 _44
 
f32 _48
 
f32 _4C
 
f32 _50
 
f32 _54
 
f32 _58
 
f32 _5C
 
TVec3f _60
 
TVec3f _6C
 
u8 _78
 
u16 _7A
 
u16 _7C
 
f32 _80
 
f32 _84
 
u8 _88
 
u16 _8A
 
u16 _8C
 
u16 _8E
 
u16 _90
 
f32 _94
 
f32 _98
 
u8 _9C
 
u8 _9D
 
u8 _9E
 
u8 _9F
 
TVec3f _A0
 
u8 _AC
 
u8 _AD
 
u16 _AE
 
TMtx34f _B0
 
f32 _E0
 
f32 _E4
 
u16 _E8
 
u16 _EA
 
u16 _EC
 
u16 _EE
 
u16 _F0
 
WaterInfo _F4
 
s32 _144
 
TVec3f _148
 
TVec3f _154
 
TVec3f _160
 
TVec3f _16C
 
TVec3f _178
 
TVec3f _184
 
TVec3f _190
 
f32 _19C
 
f32 _1A0
 
f32 _1A4
 
f32 _1A8
 
f32 _1AC
 
u16 _1B0
 
u8 _1B2
 
f32 _1B4
 
f32 _1B8
 
- Public Attributes inherited from MarioState
u32 _8
 
u32 _C
 
u8 _10
 
- Public Attributes inherited from MarioModule
MarioActormActor
 

Detailed Description

Definition at line 11 of file MarioSwim.hpp.

Constructor & Destructor Documentation

◆ MarioSwim()

MarioSwim::MarioSwim ( MarioActor * actor)

Definition at line 149 of file MarioSwim.cpp.

Member Function Documentation

◆ init()

void MarioSwim::init ( )
virtual

Reimplemented from MarioState.

Definition at line 239 of file MarioSwim.cpp.

◆ proc()

virtual bool MarioSwim::proc ( u32 )
virtual

Reimplemented from MarioState.

◆ start()

bool MarioSwim::start ( )
virtual

Reimplemented from MarioState.

Definition at line 249 of file MarioSwim.cpp.

◆ close()

virtual bool MarioSwim::close ( )
virtual

Reimplemented from MarioState.

◆ update()

bool MarioSwim::update ( )
virtual

Reimplemented from MarioState.

Definition at line 525 of file MarioSwim.cpp.

◆ notice()

virtual bool MarioSwim::notice ( )
virtual

Reimplemented from MarioState.

◆ keep()

virtual bool MarioSwim::keep ( )
virtual

Reimplemented from MarioState.

◆ postureCtrl()

virtual bool MarioSwim::postureCtrl ( MtxPtr )
virtual

Reimplemented from MarioState.

◆ hitWall()

virtual void MarioSwim::hitWall ( const TVec3f & ,
HitSensor *  )
virtual

Reimplemented from MarioState.

◆ hitPoly()

virtual void MarioSwim::hitPoly ( u8 ,
const TVec3f & ,
HitSensor *  )
virtual

Reimplemented from MarioState.

◆ passRing()

virtual bool MarioSwim::passRing ( const HitSensor * )
virtual

Reimplemented from MarioState.

◆ getBlurOffset()

virtual f32 MarioSwim::getBlurOffset ( ) const
virtual

Reimplemented from MarioState.

◆ draw3D()

virtual void MarioSwim::draw3D ( ) const
virtual

Reimplemented from MarioState.

◆ setDamage()

void MarioSwim::setDamage ( const TVec3f & v,
u16 damage )

Definition at line 64 of file MarioSwim.cpp.

◆ getSurface()

f32 MarioSwim::getSurface ( ) const

Definition at line 491 of file MarioSwim.cpp.

◆ getWorthlessNumber()

static f32 MarioSwim::getWorthlessNumber ( )
inlinestatic

Definition at line 52 of file MarioSwim.hpp.

◆ funReferenceTime()

void MarioSwim::funReferenceTime ( bool & worthlesser)
inline

Definition at line 64 of file MarioSwim.hpp.

◆ getPlayer380()

TVec3f MarioSwim::getPlayer380 ( ) const
inline

Definition at line 91 of file MarioSwim.hpp.

◆ check7Aand7C()

bool MarioSwim::check7Aand7C ( ) const
inline

Definition at line 93 of file MarioSwim.hpp.

Member Data Documentation

◆ _14

MarineSnow* MarioSwim::_14

Definition at line 95 of file MarioSwim.hpp.

◆ _18

u8 MarioSwim::_18

Definition at line 96 of file MarioSwim.hpp.

◆ _19

u8 MarioSwim::_19

Definition at line 97 of file MarioSwim.hpp.

◆ _1A

u8 MarioSwim::_1A

Definition at line 98 of file MarioSwim.hpp.

◆ _1B

u8 MarioSwim::_1B

Definition at line 99 of file MarioSwim.hpp.

◆ _1C

u8 MarioSwim::_1C

Definition at line 100 of file MarioSwim.hpp.

◆ _1D

u8 MarioSwim::_1D

Definition at line 101 of file MarioSwim.hpp.

◆ _1E

u8 MarioSwim::_1E

Definition at line 102 of file MarioSwim.hpp.

◆ _1F

u8 MarioSwim::_1F

Definition at line 103 of file MarioSwim.hpp.

◆ _20

u8 MarioSwim::_20

Definition at line 104 of file MarioSwim.hpp.

◆ _21

u8 MarioSwim::_21

Definition at line 105 of file MarioSwim.hpp.

◆ _22

u8 MarioSwim::_22

Definition at line 106 of file MarioSwim.hpp.

◆ _24

u32 MarioSwim::_24

Definition at line 107 of file MarioSwim.hpp.

◆ _28

u32 MarioSwim::_28

Definition at line 108 of file MarioSwim.hpp.

◆ _2C

u16 MarioSwim::_2C

Definition at line 109 of file MarioSwim.hpp.

◆ _2E

u16 MarioSwim::_2E

Definition at line 110 of file MarioSwim.hpp.

◆ _30

u16 MarioSwim::_30

Definition at line 111 of file MarioSwim.hpp.

◆ _32

u16 MarioSwim::_32

Definition at line 112 of file MarioSwim.hpp.

◆ _34

u16 MarioSwim::_34

Definition at line 113 of file MarioSwim.hpp.

◆ _36

u16 MarioSwim::_36

Definition at line 114 of file MarioSwim.hpp.

◆ _38

u16 MarioSwim::_38

Definition at line 115 of file MarioSwim.hpp.

◆ _3A

u16 MarioSwim::_3A

Definition at line 116 of file MarioSwim.hpp.

◆ _3C

u16 MarioSwim::_3C

Definition at line 117 of file MarioSwim.hpp.

◆ _3E

u16 MarioSwim::_3E

Definition at line 118 of file MarioSwim.hpp.

◆ _40

u16 MarioSwim::_40

Definition at line 119 of file MarioSwim.hpp.

◆ _42

u16 MarioSwim::_42

Definition at line 120 of file MarioSwim.hpp.

◆ _44

u16 MarioSwim::_44

Definition at line 121 of file MarioSwim.hpp.

◆ _48

f32 MarioSwim::_48

Definition at line 122 of file MarioSwim.hpp.

◆ _4C

f32 MarioSwim::_4C

Definition at line 123 of file MarioSwim.hpp.

◆ _50

f32 MarioSwim::_50

Definition at line 124 of file MarioSwim.hpp.

◆ _54

f32 MarioSwim::_54

Definition at line 125 of file MarioSwim.hpp.

◆ _58

f32 MarioSwim::_58

Definition at line 126 of file MarioSwim.hpp.

◆ _5C

f32 MarioSwim::_5C

Definition at line 127 of file MarioSwim.hpp.

◆ _60

TVec3f MarioSwim::_60

Definition at line 128 of file MarioSwim.hpp.

◆ _6C

TVec3f MarioSwim::_6C

Definition at line 129 of file MarioSwim.hpp.

◆ _78

u8 MarioSwim::_78

Definition at line 130 of file MarioSwim.hpp.

◆ _7A

u16 MarioSwim::_7A

Definition at line 131 of file MarioSwim.hpp.

◆ _7C

u16 MarioSwim::_7C

Definition at line 132 of file MarioSwim.hpp.

◆ _80

f32 MarioSwim::_80

Definition at line 133 of file MarioSwim.hpp.

◆ _84

f32 MarioSwim::_84

Definition at line 134 of file MarioSwim.hpp.

◆ _88

u8 MarioSwim::_88

Definition at line 135 of file MarioSwim.hpp.

◆ _8A

u16 MarioSwim::_8A

Definition at line 136 of file MarioSwim.hpp.

◆ _8C

u16 MarioSwim::_8C

Definition at line 137 of file MarioSwim.hpp.

◆ _8E

u16 MarioSwim::_8E

Definition at line 138 of file MarioSwim.hpp.

◆ _90

u16 MarioSwim::_90

Definition at line 139 of file MarioSwim.hpp.

◆ _94

f32 MarioSwim::_94

Definition at line 140 of file MarioSwim.hpp.

◆ _98

f32 MarioSwim::_98

Definition at line 141 of file MarioSwim.hpp.

◆ _9C

u8 MarioSwim::_9C

Definition at line 142 of file MarioSwim.hpp.

◆ _9D

u8 MarioSwim::_9D

Definition at line 143 of file MarioSwim.hpp.

◆ _9E

u8 MarioSwim::_9E

Definition at line 144 of file MarioSwim.hpp.

◆ _9F

u8 MarioSwim::_9F

Definition at line 145 of file MarioSwim.hpp.

◆ _A0

TVec3f MarioSwim::_A0

Definition at line 146 of file MarioSwim.hpp.

◆ _AC

u8 MarioSwim::_AC

Definition at line 147 of file MarioSwim.hpp.

◆ _AD

u8 MarioSwim::_AD

Definition at line 148 of file MarioSwim.hpp.

◆ _AE

u16 MarioSwim::_AE

Definition at line 149 of file MarioSwim.hpp.

◆ _B0

TMtx34f MarioSwim::_B0

Definition at line 150 of file MarioSwim.hpp.

◆ _E0

f32 MarioSwim::_E0

Definition at line 151 of file MarioSwim.hpp.

◆ _E4

f32 MarioSwim::_E4

Definition at line 152 of file MarioSwim.hpp.

◆ _E8

u16 MarioSwim::_E8

Definition at line 153 of file MarioSwim.hpp.

◆ _EA

u16 MarioSwim::_EA

Definition at line 154 of file MarioSwim.hpp.

◆ _EC

u16 MarioSwim::_EC

Definition at line 155 of file MarioSwim.hpp.

◆ _EE

u16 MarioSwim::_EE

Definition at line 156 of file MarioSwim.hpp.

◆ _F0

u16 MarioSwim::_F0

Definition at line 157 of file MarioSwim.hpp.

◆ _F4

WaterInfo MarioSwim::_F4

Definition at line 158 of file MarioSwim.hpp.

◆ _144

s32 MarioSwim::_144

Definition at line 159 of file MarioSwim.hpp.

◆ _148

TVec3f MarioSwim::_148

Definition at line 160 of file MarioSwim.hpp.

◆ _154

TVec3f MarioSwim::_154

Definition at line 161 of file MarioSwim.hpp.

◆ _160

TVec3f MarioSwim::_160

Definition at line 162 of file MarioSwim.hpp.

◆ _16C

TVec3f MarioSwim::_16C

Definition at line 163 of file MarioSwim.hpp.

◆ _178

TVec3f MarioSwim::_178

Definition at line 164 of file MarioSwim.hpp.

◆ _184

TVec3f MarioSwim::_184

Definition at line 165 of file MarioSwim.hpp.

◆ _190

TVec3f MarioSwim::_190

Definition at line 166 of file MarioSwim.hpp.

◆ _19C

f32 MarioSwim::_19C

Definition at line 167 of file MarioSwim.hpp.

◆ _1A0

f32 MarioSwim::_1A0

Definition at line 168 of file MarioSwim.hpp.

◆ _1A4

f32 MarioSwim::_1A4

Definition at line 169 of file MarioSwim.hpp.

◆ _1A8

f32 MarioSwim::_1A8

Definition at line 170 of file MarioSwim.hpp.

◆ _1AC

f32 MarioSwim::_1AC

Definition at line 171 of file MarioSwim.hpp.

◆ _1B0

u16 MarioSwim::_1B0

Definition at line 172 of file MarioSwim.hpp.

◆ _1B2

u8 MarioSwim::_1B2

Definition at line 173 of file MarioSwim.hpp.

◆ _1B4

f32 MarioSwim::_1B4

Definition at line 174 of file MarioSwim.hpp.

◆ _1B8

f32 MarioSwim::_1B8

Definition at line 175 of file MarioSwim.hpp.