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

Classes

class  GuardStatus
 
struct  LevelStatus
 

Public Member Functions

 SkeletalFishBossInfo (SkeletalFishBoss *, s32, s32, const char *)
 
virtual void init (const JMapInfoIter &)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
LevelStatusgetLevelStatus (s32) const
 
void createLevelStatus ()
 
void loadLevelStatus (const JMapInfoIter &)
 
void loadGuardStatus (const JMapInfoIter &, s32, s32)
 
- Public Member Functions inherited from NameObj
 NameObj (const char *pName)
 Constructs a new NameObj instance.
 
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

SkeletalFishBossmFishBoss
 
s32 mLevelNum
 
s32 mGuardNum
 
LevelStatusmLevelStatusArray
 
- 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 8 of file SkeletalFishBossInfo.hpp.

Constructor & Destructor Documentation

◆ SkeletalFishBossInfo()

SkeletalFishBossInfo::SkeletalFishBossInfo ( SkeletalFishBoss * pBoss,
s32 levelNum,
s32 guardNum,
const char * pDesc )

Definition at line 18 of file SkeletalFishBossInfo.cpp.

◆ ~SkeletalFishBossInfo()

SkeletalFishBossInfo::~SkeletalFishBossInfo ( )
virtual

Definition at line 106 of file SkeletalFishBossInfo.cpp.

Member Function Documentation

◆ init()

void SkeletalFishBossInfo::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 NameObj.

Definition at line 26 of file SkeletalFishBossInfo.cpp.

◆ getLevelStatus()

SkeletalFishBossInfo::LevelStatus * SkeletalFishBossInfo::getLevelStatus ( s32 idx) const

Definition at line 41 of file SkeletalFishBossInfo.cpp.

◆ createLevelStatus()

void SkeletalFishBossInfo::createLevelStatus ( )

Definition at line 45 of file SkeletalFishBossInfo.cpp.

◆ loadLevelStatus()

void SkeletalFishBossInfo::loadLevelStatus ( const JMapInfoIter & rIter)

Definition at line 69 of file SkeletalFishBossInfo.cpp.

◆ loadGuardStatus()

void SkeletalFishBossInfo::loadGuardStatus ( const JMapInfoIter & rIter,
s32 levelIdx,
s32 guardLevel )

Definition at line 94 of file SkeletalFishBossInfo.cpp.

Member Data Documentation

◆ mFishBoss

SkeletalFishBoss* SkeletalFishBossInfo::mFishBoss

Definition at line 43 of file SkeletalFishBossInfo.hpp.

◆ mLevelNum

s32 SkeletalFishBossInfo::mLevelNum

Definition at line 44 of file SkeletalFishBossInfo.hpp.

◆ mGuardNum

s32 SkeletalFishBossInfo::mGuardNum

Definition at line 45 of file SkeletalFishBossInfo.hpp.

◆ mLevelStatusArray

LevelStatus* SkeletalFishBossInfo::mLevelStatusArray

Definition at line 46 of file SkeletalFishBossInfo.hpp.