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

Public Member Functions

 StageDataHolder (const char *, int, bool)
 
virtual void init (const JMapInfoIter &)
 Intializes the NameObj and can set various settings and construct necessary classes.
 
void initAfterScenarioSelected ()
 
void requestFileLoadCommon ()
 
void requestFileLoadScenario ()
 
void initPlacement ()
 
JMapInfo getCommonPathPointInfo (const JMapInfo **, int) const
 
JMapInfo getCommonPathPointInfoFromRailDataIndex (const JMapInfo **, int) const
 
s32 getCommonPathInfoElementNum () const
 
s32 getStartPosNum () const
 
s32 getCurrentStartZoneId () const
 
s32 getCurrentStartCameraId () const
 
void getStartCameraIdInfoFromStartDataIndex (JMapIdInfo *, int) const
 
s32 getGeneralPosNum () const
 
const StageDataHolderfindPlacedStageDataHolder (const JMapInfoIter &) const
 
const StageDataHoldergetStageDataHolderFromZoneId (int) const
 
const StageDataHoldergetStageDataHolderFromZoneId (int)
 
bool isPlacedZone (int) const
 
const char * getJapaneseObjectName (const char *) const
 
void * getStageArchiveResource (const char *)
 
s32 getStageArchiveResourceSize (void *)
 
JMapInfoIter makeCurrentMarioJMapInfoIter () const
 
void initPlacementMario ()
 
void initTableData ()
 
void calcDataAddress ()
 
void updateDataAddress (const MR::AssignableArray< JMapInfo > *)
 
void initPlacementInfoOrderedScenario ()
 
void initPlacementInfoOrderedCommon ()
 
void createLocalStageDataHolder (const MR::AssignableArray< JMapInfo > &, bool)
 
void initJmpInfo (MR::AssignableArray< JMapInfo > *, const char *)
 
void initLayerJmpInfo (MR::AssignableArray< JMapInfo > *, const char *, const char *, u32)
 
void initAllLayerJmpInfo (MR::AssignableArray< JMapInfo > *, const char *, const char *)
 
void initAllLayerJmpInfo (MR::AssignableArray< JMapInfo > *, const char *)
 
JMapInfofindJmpInfoFromArray (const MR::AssignableArray< JMapInfo > *, const char *) const
 
JMapInfoIter getStartJMapInfoIterFromStartDataIndex (int) const
 
void calcPlacementMtx (const JMapInfoIter &)
 
- 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

MR::AssignableArray< JMapInfomPlacementObjs
 
MR::AssignableArray< JMapInfomStartObjs
 
MR::AssignableArray< JMapInfomGeneralPosObjs
 
MR::AssignableArray< JMapInfomChildObjs
 
MR::AssignableArray< JMapInfomListObjs
 
MR::AssignableArray< JMapInfomPathObjs
 
JMapInfomObjNameTbl
 
s32 mStageDataHolderCount
 
StageDataHoldermStageDataArray [0x18]
 
JKRArchive * mArchive
 
const char * _A8
 
Mtx mPlacementMtx
 
s32 mZoneID
 
u8 _E0
 
u8 _E1
 
u8 _E2
 
u8 _E3
 
s32 _E4
 
u32 _E8
 
MR::AssignableArray< JMapInfo_EC
 
MR::AssignableArray< JMapInfo_F4
 
PlacementInfoOrdered_FC
 
PlacementInfoOrdered_100
 
PlacementInfoOrdered_104
 
PlacementInfoOrdered_108
 
PlacementInfoOrdered_10C
 
- 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 StageDataHolder.hpp.

Member Function Documentation

◆ init()

void StageDataHolder::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 6 of file StageDataHolder.cpp.

◆ initAfterScenarioSelected()

void StageDataHolder::initAfterScenarioSelected ( )

Definition at line 23 of file StageDataHolder.cpp.

◆ requestFileLoadCommon()

void StageDataHolder::requestFileLoadCommon ( )

Definition at line 66 of file StageDataHolder.cpp.

◆ requestFileLoadScenario()

void StageDataHolder::requestFileLoadScenario ( )

Definition at line 73 of file StageDataHolder.cpp.

◆ initPlacement()

void StageDataHolder::initPlacement ( )

Definition at line 81 of file StageDataHolder.cpp.

◆ getCurrentStartCameraId()

s32 StageDataHolder::getCurrentStartCameraId ( ) const

Definition at line 101 of file StageDataHolder.cpp.

◆ getStartCameraIdInfoFromStartDataIndex()

void StageDataHolder::getStartCameraIdInfoFromStartDataIndex ( JMapIdInfo * pInfo,
int startDataIdx ) const

Definition at line 113 of file StageDataHolder.cpp.

◆ getStageDataHolderFromZoneId() [1/2]

const StageDataHolder * StageDataHolder::getStageDataHolderFromZoneId ( int zoneID) const

Definition at line 142 of file StageDataHolder.cpp.

◆ getStageDataHolderFromZoneId() [2/2]

const StageDataHolder * StageDataHolder::getStageDataHolderFromZoneId ( int zoneID)

Definition at line 159 of file StageDataHolder.cpp.

◆ isPlacedZone()

bool StageDataHolder::isPlacedZone ( int zoneID) const

Definition at line 163 of file StageDataHolder.cpp.

◆ getStageArchiveResource()

void * StageDataHolder::getStageArchiveResource ( const char * pName)

Definition at line 194 of file StageDataHolder.cpp.

◆ getStageArchiveResourceSize()

s32 StageDataHolder::getStageArchiveResourceSize ( void * pData)

Definition at line 198 of file StageDataHolder.cpp.

◆ initTableData()

void StageDataHolder::initTableData ( )

Definition at line 202 of file StageDataHolder.cpp.

◆ calcDataAddress()

void StageDataHolder::calcDataAddress ( )

Definition at line 269 of file StageDataHolder.cpp.

◆ updateDataAddress()

void StageDataHolder::updateDataAddress ( const MR::AssignableArray< JMapInfo > * pInfoArray)

Definition at line 293 of file StageDataHolder.cpp.

◆ findJmpInfoFromArray()

JMapInfo * StageDataHolder::findJmpInfoFromArray ( const MR::AssignableArray< JMapInfo > * pInfoArr,
const char * pName ) const

Definition at line 210 of file StageDataHolder.cpp.

◆ getStartJMapInfoIterFromStartDataIndex()

JMapInfoIter StageDataHolder::getStartJMapInfoIterFromStartDataIndex ( int idx_) const

Definition at line 223 of file StageDataHolder.cpp.

◆ calcPlacementMtx()

void StageDataHolder::calcPlacementMtx ( const JMapInfoIter & rIter)

Definition at line 279 of file StageDataHolder.cpp.

Member Data Documentation

◆ mPlacementObjs

MR::AssignableArray<JMapInfo> StageDataHolder::mPlacementObjs

Definition at line 60 of file StageDataHolder.hpp.

◆ mStartObjs

MR::AssignableArray<JMapInfo> StageDataHolder::mStartObjs

Definition at line 61 of file StageDataHolder.hpp.

◆ mGeneralPosObjs

MR::AssignableArray<JMapInfo> StageDataHolder::mGeneralPosObjs

Definition at line 62 of file StageDataHolder.hpp.

◆ mChildObjs

MR::AssignableArray<JMapInfo> StageDataHolder::mChildObjs

Definition at line 63 of file StageDataHolder.hpp.

◆ mListObjs

MR::AssignableArray<JMapInfo> StageDataHolder::mListObjs

Definition at line 64 of file StageDataHolder.hpp.

◆ mPathObjs

MR::AssignableArray<JMapInfo> StageDataHolder::mPathObjs

Definition at line 65 of file StageDataHolder.hpp.

◆ mObjNameTbl

JMapInfo* StageDataHolder::mObjNameTbl

Definition at line 66 of file StageDataHolder.hpp.

◆ mStageDataHolderCount

s32 StageDataHolder::mStageDataHolderCount

Definition at line 67 of file StageDataHolder.hpp.

◆ mStageDataArray

StageDataHolder* StageDataHolder::mStageDataArray[0x18]

Definition at line 68 of file StageDataHolder.hpp.

◆ mArchive

JKRArchive* StageDataHolder::mArchive

Definition at line 69 of file StageDataHolder.hpp.

◆ _A8

const char* StageDataHolder::_A8

Definition at line 70 of file StageDataHolder.hpp.

◆ mPlacementMtx

Mtx StageDataHolder::mPlacementMtx

Definition at line 71 of file StageDataHolder.hpp.

◆ mZoneID

s32 StageDataHolder::mZoneID

Definition at line 72 of file StageDataHolder.hpp.

◆ _E0

u8 StageDataHolder::_E0

Definition at line 73 of file StageDataHolder.hpp.

◆ _E1

u8 StageDataHolder::_E1

Definition at line 74 of file StageDataHolder.hpp.

◆ _E2

u8 StageDataHolder::_E2

Definition at line 75 of file StageDataHolder.hpp.

◆ _E3

u8 StageDataHolder::_E3

Definition at line 76 of file StageDataHolder.hpp.

◆ _E4

s32 StageDataHolder::_E4

Definition at line 77 of file StageDataHolder.hpp.

◆ _E8

u32 StageDataHolder::_E8

Definition at line 78 of file StageDataHolder.hpp.

◆ _EC

MR::AssignableArray<JMapInfo> StageDataHolder::_EC

Definition at line 79 of file StageDataHolder.hpp.

◆ _F4

MR::AssignableArray<JMapInfo> StageDataHolder::_F4

Definition at line 80 of file StageDataHolder.hpp.

◆ _FC

PlacementInfoOrdered* StageDataHolder::_FC

Definition at line 81 of file StageDataHolder.hpp.

◆ _100

PlacementInfoOrdered* StageDataHolder::_100

Definition at line 82 of file StageDataHolder.hpp.

◆ _104

PlacementInfoOrdered* StageDataHolder::_104

Definition at line 83 of file StageDataHolder.hpp.

◆ _108

PlacementInfoOrdered* StageDataHolder::_108

Definition at line 84 of file StageDataHolder.hpp.

◆ _10C

PlacementInfoOrdered* StageDataHolder::_10C

Definition at line 85 of file StageDataHolder.hpp.