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

Public Member Functions

 TalkMessageCtrl (LiveActor *, const TVec3f &, MtxPtr)
 
void createMessage (const JMapInfoIter &, const char *)
 
void createMessageDirect (const JMapInfoIter &, const char *)
 
u32 getMessageID () const
 
bool requestTalk ()
 
bool requestTalkForce ()
 
void startTalk ()
 
void startTalkForce ()
 
void startTalkForcePuppetable ()
 
void startTalkForceWithoutDemo ()
 
void startTalkForceWithoutDemoPuppetable ()
 
void endTalk ()
 
void updateBalloonPos ()
 
bool isNearPlayer (const TalkMessageCtrl *)
 
bool isNearPlayer (f32) const
 
void rootNodePre (bool)
 
void rootNodePst ()
 
bool isCurrentNodeContinue () const
 
void rootNodeEve ()
 
void rootNodeSel (bool)
 
void registerBranchFunc (const TalkMessageFuncBase &)
 
void registerEventFunc (const TalkMessageFuncBase &)
 
void registerAnimeFunc (const TalkMessageFuncBase &)
 
void registerKillFunc (const TalkMessageFuncBase &)
 
void readMessage ()
 
bool isSelectYesNo () const
 
void setMessageArg (const CustomTagArg &rArg)
 
bool inMessageArea () const
 
void startCamera (s32)
 
const char * getBranchID () const
 
- Public Member Functions inherited from NameObj
 NameObj (const char *pName)
 Constructs a new NameObj instance.
 
virtual void init (const JMapInfoIter &rIter)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
virtual void initAfterPlacement ()
 
virtual void movement ()
 
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

LiveActormHostActor
 
TalkNodeCtrlmNodeCtrl
 
s32 mZoneID
 
u32 _18
 
TVec3f _1C
 
MtxPtr mMtx
 
TVec3f _2C
 
f32 mTalkDistance
 
u32 _3C
 
u32 mAlreadyDoneFlags
 
bool mIsOnRootNodeAuto
 
bool mIsOnReadNodeAuto
 
bool mIsStartOnlyFront
 
ActorCameraInfomCameraInfo
 
TalkMessageFuncBasemBranchFunc
 
TalkMessageFuncBasemEventFunc
 
TalkMessageFuncBasemAnimeFunc
 
TalkMessageFuncBasemKillFunc
 
CustomTagArg mTagArg
 
- 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 28 of file TalkMessageCtrl.hpp.

Member Function Documentation

◆ createMessageDirect()

void TalkMessageCtrl::createMessageDirect ( const JMapInfoIter & rIter,
const char * pName )

Definition at line 21 of file TalkMessageCtrl.cpp.

◆ getMessageID()

u32 TalkMessageCtrl::getMessageID ( ) const

Definition at line 99 of file TalkMessageCtrl.cpp.

◆ isNearPlayer()

bool TalkMessageCtrl::isNearPlayer ( const TalkMessageCtrl * pCtrl)

Definition at line 119 of file TalkMessageCtrl.cpp.

◆ rootNodePst()

void TalkMessageCtrl::rootNodePst ( )

Definition at line 30 of file TalkMessageCtrl.cpp.

◆ rootNodeSel()

void TalkMessageCtrl::rootNodeSel ( bool a1)

Definition at line 42 of file TalkMessageCtrl.cpp.

◆ registerBranchFunc()

void TalkMessageCtrl::registerBranchFunc ( const TalkMessageFuncBase & rFunc)

Definition at line 56 of file TalkMessageCtrl.cpp.

◆ registerEventFunc()

void TalkMessageCtrl::registerEventFunc ( const TalkMessageFuncBase & rFunc)

Definition at line 60 of file TalkMessageCtrl.cpp.

◆ registerAnimeFunc()

void TalkMessageCtrl::registerAnimeFunc ( const TalkMessageFuncBase & rFunc)

Definition at line 64 of file TalkMessageCtrl.cpp.

◆ registerKillFunc()

void TalkMessageCtrl::registerKillFunc ( const TalkMessageFuncBase & rFunc)

Definition at line 68 of file TalkMessageCtrl.cpp.

◆ readMessage()

void TalkMessageCtrl::readMessage ( )

Definition at line 72 of file TalkMessageCtrl.cpp.

◆ isSelectYesNo()

bool TalkMessageCtrl::isSelectYesNo ( ) const

Definition at line 82 of file TalkMessageCtrl.cpp.

◆ setMessageArg()

void TalkMessageCtrl::setMessageArg ( const CustomTagArg & rArg)
inline

Definition at line 60 of file TalkMessageCtrl.hpp.

◆ startCamera()

void TalkMessageCtrl::startCamera ( s32 a1)

Definition at line 128 of file TalkMessageCtrl.cpp.

◆ getBranchID()

const char * TalkMessageCtrl::getBranchID ( ) const

Definition at line 141 of file TalkMessageCtrl.cpp.

Member Data Documentation

◆ mHostActor

LiveActor* TalkMessageCtrl::mHostActor

Definition at line 68 of file TalkMessageCtrl.hpp.

◆ mNodeCtrl

TalkNodeCtrl* TalkMessageCtrl::mNodeCtrl

Definition at line 69 of file TalkMessageCtrl.hpp.

◆ mZoneID

s32 TalkMessageCtrl::mZoneID

Definition at line 70 of file TalkMessageCtrl.hpp.

◆ _18

u32 TalkMessageCtrl::_18

Definition at line 71 of file TalkMessageCtrl.hpp.

◆ _1C

TVec3f TalkMessageCtrl::_1C

Definition at line 72 of file TalkMessageCtrl.hpp.

◆ mMtx

MtxPtr TalkMessageCtrl::mMtx

Definition at line 73 of file TalkMessageCtrl.hpp.

◆ _2C

TVec3f TalkMessageCtrl::_2C

Definition at line 74 of file TalkMessageCtrl.hpp.

◆ mTalkDistance

f32 TalkMessageCtrl::mTalkDistance

Definition at line 75 of file TalkMessageCtrl.hpp.

◆ _3C

u32 TalkMessageCtrl::_3C

Definition at line 76 of file TalkMessageCtrl.hpp.

◆ mAlreadyDoneFlags

u32 TalkMessageCtrl::mAlreadyDoneFlags

Definition at line 77 of file TalkMessageCtrl.hpp.

◆ mIsOnRootNodeAuto

bool TalkMessageCtrl::mIsOnRootNodeAuto

Definition at line 78 of file TalkMessageCtrl.hpp.

◆ mIsOnReadNodeAuto

bool TalkMessageCtrl::mIsOnReadNodeAuto

Definition at line 79 of file TalkMessageCtrl.hpp.

◆ mIsStartOnlyFront

bool TalkMessageCtrl::mIsStartOnlyFront

Definition at line 80 of file TalkMessageCtrl.hpp.

◆ mCameraInfo

ActorCameraInfo* TalkMessageCtrl::mCameraInfo

Definition at line 81 of file TalkMessageCtrl.hpp.

◆ mBranchFunc

TalkMessageFuncBase* TalkMessageCtrl::mBranchFunc

Definition at line 82 of file TalkMessageCtrl.hpp.

◆ mEventFunc

TalkMessageFuncBase* TalkMessageCtrl::mEventFunc

Definition at line 83 of file TalkMessageCtrl.hpp.

◆ mAnimeFunc

TalkMessageFuncBase* TalkMessageCtrl::mAnimeFunc

Definition at line 84 of file TalkMessageCtrl.hpp.

◆ mKillFunc

TalkMessageFuncBase* TalkMessageCtrl::mKillFunc

Definition at line 85 of file TalkMessageCtrl.hpp.

◆ mTagArg

CustomTagArg TalkMessageCtrl::mTagArg

Definition at line 86 of file TalkMessageCtrl.hpp.