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

Public Member Functions

 MapPartsFloatingForce (LiveActor *)
 
virtual void init (const JMapInfoIter &)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
virtual void start ()
 
void setObjectName (const char *)
 
void initForNormalMotion (const JMapInfoIter &)
 
void initForSpringMotion (const JMapInfoIter &)
 
void updateVelocity ()
 
void updateVelocitySpring ()
 
bool tryOn ()
 
bool tryReturn ()
 
void exeWait ()
 
void exeMove ()
 
void exeMoveSpring ()
 
void exeMoveReturn ()
 
- Public Member Functions inherited from MapPartsFunction
 MapPartsFunction (LiveActor *, const char *)
 
virtual void movement ()
 
virtual bool isWorking () const
 
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

SpringStepmSpringStep
 
const char * mObjectName
 
f32 _20
 
f32 mRotateAngle
 
f32 mRotateSpeed
 
s32 mRotateAccelType
 
TVec3f _30
 
f32 _3C
 
f32 _40
 
f32 _44
 
f32 _48
 
f32 _4C
 
TVec3f _50
 
f32 _5C
 
- 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 21 of file MapPartsFloatingForce.hpp.

Constructor & Destructor Documentation

◆ MapPartsFloatingForce()

MapPartsFloatingForce::MapPartsFloatingForce ( LiveActor * pActor)

Definition at line 23 of file MapPartsFloatingForce.cpp.

◆ ~MapPartsFloatingForce()

MapPartsFloatingForce::~MapPartsFloatingForce ( )
virtual

Definition at line 170 of file MapPartsFloatingForce.cpp.

Member Function Documentation

◆ init()

void MapPartsFloatingForce::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.

Definition at line 38 of file MapPartsFloatingForce.cpp.

◆ start()

virtual void MapPartsFloatingForce::start ( )
virtual

Reimplemented from MapPartsFunction.

◆ setObjectName()

void MapPartsFloatingForce::setObjectName ( const char * pName)

Definition at line 52 of file MapPartsFloatingForce.cpp.

◆ initForNormalMotion()

void MapPartsFloatingForce::initForNormalMotion ( const JMapInfoIter & rIter)

Definition at line 56 of file MapPartsFloatingForce.cpp.

◆ initForSpringMotion()

void MapPartsFloatingForce::initForSpringMotion ( const JMapInfoIter & rIter)

Definition at line 64 of file MapPartsFloatingForce.cpp.

◆ updateVelocity()

void MapPartsFloatingForce::updateVelocity ( )

Definition at line 80 of file MapPartsFloatingForce.cpp.

◆ tryOn()

bool MapPartsFloatingForce::tryOn ( )

Definition at line 104 of file MapPartsFloatingForce.cpp.

◆ tryReturn()

bool MapPartsFloatingForce::tryReturn ( )

Definition at line 128 of file MapPartsFloatingForce.cpp.

◆ exeWait()

void MapPartsFloatingForce::exeWait ( )

Definition at line 145 of file MapPartsFloatingForce.cpp.

◆ exeMoveSpring()

void MapPartsFloatingForce::exeMoveSpring ( )

Definition at line 157 of file MapPartsFloatingForce.cpp.

Member Data Documentation

◆ mSpringStep

SpringStep* MapPartsFloatingForce::mSpringStep

Definition at line 41 of file MapPartsFloatingForce.hpp.

◆ mObjectName

const char* MapPartsFloatingForce::mObjectName

Definition at line 42 of file MapPartsFloatingForce.hpp.

◆ _20

f32 MapPartsFloatingForce::_20

Definition at line 43 of file MapPartsFloatingForce.hpp.

◆ mRotateAngle

f32 MapPartsFloatingForce::mRotateAngle

Definition at line 44 of file MapPartsFloatingForce.hpp.

◆ mRotateSpeed

f32 MapPartsFloatingForce::mRotateSpeed

Definition at line 45 of file MapPartsFloatingForce.hpp.

◆ mRotateAccelType

s32 MapPartsFloatingForce::mRotateAccelType

Definition at line 46 of file MapPartsFloatingForce.hpp.

◆ _30

TVec3f MapPartsFloatingForce::_30

Definition at line 47 of file MapPartsFloatingForce.hpp.

◆ _3C

f32 MapPartsFloatingForce::_3C

Definition at line 48 of file MapPartsFloatingForce.hpp.

◆ _40

f32 MapPartsFloatingForce::_40

Definition at line 49 of file MapPartsFloatingForce.hpp.

◆ _44

f32 MapPartsFloatingForce::_44

Definition at line 50 of file MapPartsFloatingForce.hpp.

◆ _48

f32 MapPartsFloatingForce::_48

Definition at line 51 of file MapPartsFloatingForce.hpp.

◆ _4C

f32 MapPartsFloatingForce::_4C

Definition at line 52 of file MapPartsFloatingForce.hpp.

◆ _50

TVec3f MapPartsFloatingForce::_50

Definition at line 53 of file MapPartsFloatingForce.hpp.

◆ _5C

f32 MapPartsFloatingForce::_5C

Definition at line 54 of file MapPartsFloatingForce.hpp.