NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
dCdFile_c Class Reference

#include <game/bases/d_cd.hpp>

Description

Course data file holder. A course data file contains the actual course elements - areas, map actor information, background data, etc.

Definition at line 11 of file d_cd.hpp.

Public Member Functions

void loadCourseData (int fileNo)
sScrollDatagetScrollDataP (u8 id)
sBgDatagetBg2DataP (u8 id)
sBgDatagetBg3DataP (u8 id)
sNextGotoDatagetNextGotoP (u8 id)
sAreaDatagetAreaDataP (u8 id, sRangeDataF *bound)
u8 getAreaID (u8 id)
int getAreaScroll (u8 id)
int getAreaZoomType (u8 id)
int getAreaZoomID (u8 id)
int getAreaZoomChange (u8 id)
int getAreaBgm (u8 id)
int getAreaBgmMode (u8 id)
int getAreaMaskNo (u8 id)
int getAreaBg2 (u8 id)
int getAreaBg3 (u8 id)
int getAreaColorOBJ (u8 id)
int getAreaColorBG (u8 id)
int getAreaDirection (u8 id)
int getAreaSizeX (u8 id)
u8 getAreaNo (mVec3_c *pos)
u8 getAreaNo (sRangePosSize *bound)
sRangeDatagetRangeDataP (u8 id, sRangeDataF *bound)
bool checkRange (mVec3_c *pos, sRangeData *range)
bool checkRange (sRangePosSize *range1, sRangePosSize *range2)
sScrollAreaDatagetScrlAreaDataP (u8 id)

Public Attributes

int mFileNo
union { 
   void *   mpBlocks [CD_BLOCK_COUNT] 
   struct { 
      sTilesetData *   mpTilesetNames 
      sOptionData *   mpOptions 
      sScrollData *   mpScrollData 
      sBlock4Data *   mBlock4 
      sBgData *   mpBg2Data 
      sBgData *   mpBg3Data 
      sNextGotoData *   mpNextGotos 
      sMapActorData *   mpMapActors 
      sBlock8Data *   mBlock8 
      sAreaData *   mpAreas 
      sRangeData *   mpRangeData 
      sScrollAreaData *   mpScrlAreas 
      sRailInfoData *   mpRails 
      sRailNodeData *   mpRailNodes 
   } 
}; 
u32 mBlockSizes [CD_BLOCK_COUNT]
union { 
   u32   mBlockElementCounts [CD_BLOCK_COUNT] 
   struct { 
      int   mTilesetsCount 
      int   mOptionsCount 
      int   mScrollDataCount 
      int   mBlock4ElementCount 
      int   mBg2DataCount 
      int   mBg3DataCount 
      int   mNextGotoCount 
      int   mMapActorCount 
      int   mBlock8ElementCount 
      int   mAreaCount 
      int   mRangeCount 
      int   mScrlAreaCount 
      int   mRailCount 
      int   mRailNodeCount 
   } 
}; 
sMapActorDatamMapActorsByArea [MAX_AREAS]
 Pointers to the first map actor for an area.
u32 mMapActorCountByArea [MAX_AREAS]
 Number of map actors per area.
u32 mMapActorIdxForArea [MAX_AREAS]
 Index of the first map actor for an area.

Constructor & Destructor Documentation

◆ dCdFile_c()

dCdFile_c::dCdFile_c ( )
inline

Definition at line 13 of file d_cd.hpp.

◆ ~dCdFile_c()

virtual dCdFile_c::~dCdFile_c ( )
inlinevirtual

Definition at line 14 of file d_cd.hpp.

Member Function Documentation

◆ loadCourseData()

void dCdFile_c::loadCourseData ( int fileNo)

Definition at line 7 of file d_cd.cpp.

◆ getScrollDataP()

sScrollData * dCdFile_c::getScrollDataP ( u8 id)

Definition at line 69 of file d_cd.cpp.

◆ getBg2DataP()

sBgData * dCdFile_c::getBg2DataP ( u8 id)

Definition at line 81 of file d_cd.cpp.

◆ getBg3DataP()

sBgData * dCdFile_c::getBg3DataP ( u8 id)

Definition at line 92 of file d_cd.cpp.

◆ getNextGotoP()

sNextGotoData * dCdFile_c::getNextGotoP ( u8 id)

Definition at line 103 of file d_cd.cpp.

◆ getAreaDataP()

sAreaData * dCdFile_c::getAreaDataP ( u8 id,
sRangeDataF * bound )

Definition at line 114 of file d_cd.cpp.

◆ getAreaID()

u8 dCdFile_c::getAreaID ( u8 id)

Definition at line 131 of file d_cd.cpp.

◆ getAreaScroll()

int dCdFile_c::getAreaScroll ( u8 id)

Definition at line 135 of file d_cd.cpp.

◆ getAreaZoomType()

int dCdFile_c::getAreaZoomType ( u8 id)

Definition at line 139 of file d_cd.cpp.

◆ getAreaZoomID()

int dCdFile_c::getAreaZoomID ( u8 id)

Definition at line 143 of file d_cd.cpp.

◆ getAreaZoomChange()

int dCdFile_c::getAreaZoomChange ( u8 id)

Definition at line 147 of file d_cd.cpp.

◆ getAreaBgm()

int dCdFile_c::getAreaBgm ( u8 id)

Definition at line 151 of file d_cd.cpp.

◆ getAreaBgmMode()

int dCdFile_c::getAreaBgmMode ( u8 id)

Definition at line 155 of file d_cd.cpp.

◆ getAreaMaskNo()

int dCdFile_c::getAreaMaskNo ( u8 id)

Definition at line 159 of file d_cd.cpp.

◆ getAreaBg2()

int dCdFile_c::getAreaBg2 ( u8 id)

Definition at line 163 of file d_cd.cpp.

◆ getAreaBg3()

int dCdFile_c::getAreaBg3 ( u8 id)

Definition at line 167 of file d_cd.cpp.

◆ getAreaColorOBJ()

int dCdFile_c::getAreaColorOBJ ( u8 id)

Definition at line 171 of file d_cd.cpp.

◆ getAreaColorBG()

int dCdFile_c::getAreaColorBG ( u8 id)

Definition at line 175 of file d_cd.cpp.

◆ getAreaDirection()

int dCdFile_c::getAreaDirection ( u8 id)

Definition at line 179 of file d_cd.cpp.

◆ getAreaSizeX()

int dCdFile_c::getAreaSizeX ( u8 id)

Definition at line 183 of file d_cd.cpp.

◆ getAreaNo() [1/2]

u8 dCdFile_c::getAreaNo ( mVec3_c * pos)

Definition at line 187 of file d_cd.cpp.

◆ getAreaNo() [2/2]

u8 dCdFile_c::getAreaNo ( sRangePosSize * bound)

Definition at line 198 of file d_cd.cpp.

◆ getRangeDataP()

sRangeData * dCdFile_c::getRangeDataP ( u8 id,
sRangeDataF * bound )

Definition at line 209 of file d_cd.cpp.

◆ checkRange() [1/2]

bool dCdFile_c::checkRange ( mVec3_c * pos,
sRangeData * range )

Definition at line 226 of file d_cd.cpp.

◆ checkRange() [2/2]

bool dCdFile_c::checkRange ( sRangePosSize * range1,
sRangePosSize * range2 )

Definition at line 244 of file d_cd.cpp.

◆ getScrlAreaDataP()

sScrollAreaData * dCdFile_c::getScrlAreaDataP ( u8 id)

Definition at line 269 of file d_cd.cpp.

Member Data Documentation

◆ mFileNo

int dCdFile_c::mFileNo

Definition at line 43 of file d_cd.hpp.

◆ mpBlocks

void* dCdFile_c::mpBlocks[CD_BLOCK_COUNT]

Definition at line 45 of file d_cd.hpp.

◆ mpTilesetNames

sTilesetData* dCdFile_c::mpTilesetNames

Definition at line 47 of file d_cd.hpp.

◆ mpOptions

sOptionData* dCdFile_c::mpOptions

Definition at line 48 of file d_cd.hpp.

◆ mpScrollData

sScrollData* dCdFile_c::mpScrollData

Definition at line 49 of file d_cd.hpp.

◆ mBlock4

sBlock4Data* dCdFile_c::mBlock4

Definition at line 50 of file d_cd.hpp.

◆ mpBg2Data

sBgData* dCdFile_c::mpBg2Data

Definition at line 51 of file d_cd.hpp.

◆ mpBg3Data

sBgData* dCdFile_c::mpBg3Data

Definition at line 52 of file d_cd.hpp.

◆ mpNextGotos

sNextGotoData* dCdFile_c::mpNextGotos

Definition at line 53 of file d_cd.hpp.

◆ mpMapActors

sMapActorData* dCdFile_c::mpMapActors

Definition at line 54 of file d_cd.hpp.

◆ mBlock8

sBlock8Data* dCdFile_c::mBlock8

Definition at line 55 of file d_cd.hpp.

◆ mpAreas

sAreaData* dCdFile_c::mpAreas

Definition at line 56 of file d_cd.hpp.

◆ mpRangeData

sRangeData* dCdFile_c::mpRangeData

Definition at line 57 of file d_cd.hpp.

◆ mpScrlAreas

sScrollAreaData* dCdFile_c::mpScrlAreas

Definition at line 58 of file d_cd.hpp.

◆ mpRails

sRailInfoData* dCdFile_c::mpRails

Definition at line 59 of file d_cd.hpp.

◆ mpRailNodes

sRailNodeData* dCdFile_c::mpRailNodes

Definition at line 60 of file d_cd.hpp.

◆ mBlockSizes

u32 dCdFile_c::mBlockSizes[CD_BLOCK_COUNT]

Definition at line 63 of file d_cd.hpp.

◆ mBlockElementCounts

u32 dCdFile_c::mBlockElementCounts[CD_BLOCK_COUNT]

Definition at line 65 of file d_cd.hpp.

◆ mTilesetsCount

int dCdFile_c::mTilesetsCount

Definition at line 67 of file d_cd.hpp.

◆ mOptionsCount

int dCdFile_c::mOptionsCount

Definition at line 68 of file d_cd.hpp.

◆ mScrollDataCount

int dCdFile_c::mScrollDataCount

Definition at line 69 of file d_cd.hpp.

◆ mBlock4ElementCount

int dCdFile_c::mBlock4ElementCount

Definition at line 70 of file d_cd.hpp.

◆ mBg2DataCount

int dCdFile_c::mBg2DataCount

Definition at line 71 of file d_cd.hpp.

◆ mBg3DataCount

int dCdFile_c::mBg3DataCount

Definition at line 72 of file d_cd.hpp.

◆ mNextGotoCount

int dCdFile_c::mNextGotoCount

Definition at line 73 of file d_cd.hpp.

◆ mMapActorCount

int dCdFile_c::mMapActorCount

Definition at line 74 of file d_cd.hpp.

◆ mBlock8ElementCount

int dCdFile_c::mBlock8ElementCount

Definition at line 75 of file d_cd.hpp.

◆ mAreaCount

int dCdFile_c::mAreaCount

Definition at line 76 of file d_cd.hpp.

◆ mRangeCount

int dCdFile_c::mRangeCount

Definition at line 77 of file d_cd.hpp.

◆ mScrlAreaCount

int dCdFile_c::mScrlAreaCount

Definition at line 78 of file d_cd.hpp.

◆ mRailCount

int dCdFile_c::mRailCount

Definition at line 79 of file d_cd.hpp.

◆ mRailNodeCount

int dCdFile_c::mRailNodeCount

Definition at line 80 of file d_cd.hpp.

◆ mMapActorsByArea

sMapActorData* dCdFile_c::mMapActorsByArea[MAX_AREAS]

Pointers to the first map actor for an area.

Definition at line 83 of file d_cd.hpp.

◆ mMapActorCountByArea

u32 dCdFile_c::mMapActorCountByArea[MAX_AREAS]

Number of map actors per area.

Definition at line 84 of file d_cd.hpp.

◆ mMapActorIdxForArea

u32 dCdFile_c::mMapActorIdxForArea[MAX_AREAS]

Index of the first map actor for an area.

Definition at line 85 of file d_cd.hpp.