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

Public Member Functions

 MapPartsRailMover (LiveActor *)
 
virtual void init (const JMapInfoIter &)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
virtual void movement ()
 
virtual bool isWorking () const
 
virtual void start ()
 
virtual void end ()
 
virtual s32 receiveMsg (u32)
 
virtual void control ()
 
void moveToInitPos ()
 
void startWithSignalMotion ()
 
void cancelSignalMotion ()
 
bool tryResetPositionRepeat ()
 
void resetToInitPos ()
 
void passPoint ()
 
void reachedEnd ()
 
void reachedEndPlayerOn ()
 
bool isReachedEnd () const
 
bool isDone () const
 
void setStateStopAtEndBeforeRotate ()
 
void calcTimeToNextRailPoint (f32 *) const
 
void endRotateAtPoint ()
 
void calcMoveSpeed (f32 *) const
 
void calcMoveSpeedDirect (f32 *) const
 
void calcMoveSpeedTime (f32 *) const
 
void updateAccel ()
 
bool tryPassPoint ()
 
bool tryRestartAtEnd ()
 
void restartAtEnd ()
 
void exeMove ()
 
void exeMoveStart ()
 
void exeStopAtPoint ()
 
void exeStopAtEnd ()
 
- Public Member Functions inherited from MapPartsFunction
 MapPartsFunction (LiveActor *, const char *)
 
void sendMsgToHost (u32)
 
void initNerve (const Nerve *)
 
void setNerve (const Nerve *)
 
s32 getStep () const
 
bool isStep (s32) const
 
bool isNerve (const Nerve *) const
 
bool isFirstStep () const
 
- Public Member Functions inherited from NameObj
 NameObj (const char *pName)
 Constructs a new NameObj instance.
 
virtual void initAfterPlacement ()
 
virtual void draw () const
 Draws the object. Does nothing until overridden.
 
virtual void calcAnim ()
 
virtual void calcViewAndEntry ()
 
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

MapPartsRailPointPassCheckermRailPointPassChecker
 
s32 mMoveConditionType
 
s32 mMoveStopType
 
s32 mSignMotionType
 
TVec3f _28
 
f32 _34
 
s32 mStopTime
 
f32 _3C
 
u32 _40
 
f32 _44
 
f32 _48
 
- Public Attributes inherited from MapPartsFunction
SpinemSpine
 
LiveActormHost
 
u8 _14
 
- 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.
 

Detailed Description

Definition at line 7 of file MapPartsRailMover.hpp.

Member Function Documentation

◆ init()

virtual void MapPartsRailMover::init ( const JMapInfoIter & rIter)
virtual

Intializes the NameObj and can set various settings and construct necessary classes.

Parameters
rIterA reference to the JMapInfoIter that supplies BCSV information.

Reimplemented from MapPartsFunction.

◆ movement()

virtual void MapPartsRailMover::movement ( )
virtual

Reimplemented from MapPartsFunction.

◆ isWorking()

virtual bool MapPartsRailMover::isWorking ( ) const
virtual

Reimplemented from MapPartsFunction.

◆ start()

virtual void MapPartsRailMover::start ( )
virtual

Reimplemented from MapPartsFunction.

◆ end()

virtual void MapPartsRailMover::end ( )
virtual

Reimplemented from MapPartsFunction.

◆ receiveMsg()

virtual s32 MapPartsRailMover::receiveMsg ( u32 )
virtual

Reimplemented from MapPartsFunction.

◆ control()

virtual void MapPartsRailMover::control ( )
virtual

Reimplemented from MapPartsFunction.

Member Data Documentation

◆ mRailPointPassChecker

MapPartsRailPointPassChecker* MapPartsRailMover::mRailPointPassChecker

Definition at line 45 of file MapPartsRailMover.hpp.

◆ mMoveConditionType

s32 MapPartsRailMover::mMoveConditionType

Definition at line 46 of file MapPartsRailMover.hpp.

◆ mMoveStopType

s32 MapPartsRailMover::mMoveStopType

Definition at line 47 of file MapPartsRailMover.hpp.

◆ mSignMotionType

s32 MapPartsRailMover::mSignMotionType

Definition at line 48 of file MapPartsRailMover.hpp.

◆ _28

TVec3f MapPartsRailMover::_28

Definition at line 49 of file MapPartsRailMover.hpp.

◆ _34

f32 MapPartsRailMover::_34

Definition at line 50 of file MapPartsRailMover.hpp.

◆ mStopTime

s32 MapPartsRailMover::mStopTime

Definition at line 51 of file MapPartsRailMover.hpp.

◆ _3C

f32 MapPartsRailMover::_3C

Definition at line 52 of file MapPartsRailMover.hpp.

◆ _40

u32 MapPartsRailMover::_40

Definition at line 53 of file MapPartsRailMover.hpp.

◆ _44

f32 MapPartsRailMover::_44

Definition at line 54 of file MapPartsRailMover.hpp.

◆ _48

f32 MapPartsRailMover::_48

Definition at line 55 of file MapPartsRailMover.hpp.