SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
MapPartsFunction Class Reference
Inheritance diagram for MapPartsFunction:
NameObj FloaterFloatingForce MapPartsAppearController MapPartsBreaker MapPartsFloatingForce MapPartsRailGuideDrawer MapPartsRailMover MapPartsRailPointPassChecker MapPartsRailPosture MapPartsRailRotator MapPartsRotatorBase

Public Member Functions

 MapPartsFunction (LiveActor *, const char *)
 
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 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

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 9 of file MapPartsFunction.hpp.

Constructor & Destructor Documentation

◆ MapPartsFunction()

MapPartsFunction::MapPartsFunction ( LiveActor * pActor,
const char * pName )

Definition at line 5 of file MapPartsFunction.cpp.

◆ ~MapPartsFunction()

virtual MapPartsFunction::~MapPartsFunction ( )
inlinevirtual

Definition at line 13 of file MapPartsFunction.hpp.

Member Function Documentation

◆ init()

virtual void MapPartsFunction::init ( const JMapInfoIter & rIter)
inlinevirtual

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

Parameters
rIterA reference to the JMapInfoIter that supplies BCSV information.

Reimplemented from NameObj.

Reimplemented in FloaterFloatingForce, FloaterFloatingForceTypeNormal, MapPartsAppearController, MapPartsFloatingForce, MapPartsRailGuideDrawer, MapPartsRailMover, MapPartsRailPosture, MapPartsRailRotator, and MapPartsRotator.

Definition at line 17 of file MapPartsFunction.hpp.

◆ movement()

void MapPartsFunction::movement ( )
virtual

Reimplemented from NameObj.

Definition at line 16 of file MapPartsFunction.cpp.

◆ isWorking()

virtual bool MapPartsFunction::isWorking ( ) const
inlinevirtual

Definition at line 23 of file MapPartsFunction.hpp.

◆ start()

virtual void MapPartsFunction::start ( )
inlinevirtual

Definition at line 27 of file MapPartsFunction.hpp.

◆ end()

virtual void MapPartsFunction::end ( )
inlinevirtual

Definition at line 31 of file MapPartsFunction.hpp.

◆ receiveMsg()

virtual s32 MapPartsFunction::receiveMsg ( u32 )
inlinevirtual

Definition at line 35 of file MapPartsFunction.hpp.

◆ control()

virtual void MapPartsFunction::control ( )
inlinevirtual

Definition at line 39 of file MapPartsFunction.hpp.

◆ sendMsgToHost()

void MapPartsFunction::sendMsgToHost ( u32 msg)

Definition at line 11 of file MapPartsFunction.cpp.

◆ initNerve()

void MapPartsFunction::initNerve ( const Nerve * pNerve)

Definition at line 23 of file MapPartsFunction.cpp.

◆ setNerve()

void MapPartsFunction::setNerve ( const Nerve * pNerve)

Definition at line 27 of file MapPartsFunction.cpp.

◆ getStep()

s32 MapPartsFunction::getStep ( ) const

Definition at line 31 of file MapPartsFunction.cpp.

◆ isStep()

bool MapPartsFunction::isStep ( s32 step) const

Definition at line 35 of file MapPartsFunction.cpp.

◆ isNerve()

bool MapPartsFunction::isNerve ( const Nerve * pNerve) const

Definition at line 39 of file MapPartsFunction.cpp.

◆ isFirstStep()

bool MapPartsFunction::isFirstStep ( ) const

Definition at line 43 of file MapPartsFunction.cpp.

Member Data Documentation

◆ mSpine

Spine* MapPartsFunction::mSpine

Definition at line 51 of file MapPartsFunction.hpp.

◆ mHost

LiveActor* MapPartsFunction::mHost

Definition at line 52 of file MapPartsFunction.hpp.

◆ _14

u8 MapPartsFunction::_14

Definition at line 53 of file MapPartsFunction.hpp.