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, actor create 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 
 
      sActorCreateData *   mpActorCreates 
 
      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   mActorCreateCount 
 
      int   mBlock8ElementCount 
 
      int   mAreaCount 
 
      int   mRangeCount 
 
      int   mScrlAreaCount 
 
      int   mRailCount 
 
      int   mRailNodeCount 
 
   }  
 
};  
 
u32 mArr1 [64]
 
u32 mArr2 [64]
 
u32 mArr3 [64]
 

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 68 of file d_cd.cpp.

◆ getBg2DataP()

sBgData * dCdFile_c::getBg2DataP ( u8 id)

Definition at line 80 of file d_cd.cpp.

◆ getBg3DataP()

sBgData * dCdFile_c::getBg3DataP ( u8 id)

Definition at line 91 of file d_cd.cpp.

◆ getNextGotoP()

sNextGotoData * dCdFile_c::getNextGotoP ( u8 id)

Definition at line 102 of file d_cd.cpp.

◆ getAreaDataP()

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

Definition at line 113 of file d_cd.cpp.

◆ getAreaID()

u8 dCdFile_c::getAreaID ( u8 id)

Definition at line 130 of file d_cd.cpp.

◆ getAreaScroll()

int dCdFile_c::getAreaScroll ( u8 id)

Definition at line 134 of file d_cd.cpp.

◆ getAreaZoomType()

int dCdFile_c::getAreaZoomType ( u8 id)

Definition at line 138 of file d_cd.cpp.

◆ getAreaZoomID()

int dCdFile_c::getAreaZoomID ( u8 id)

Definition at line 142 of file d_cd.cpp.

◆ getAreaZoomChange()

int dCdFile_c::getAreaZoomChange ( u8 id)

Definition at line 146 of file d_cd.cpp.

◆ getAreaBgm()

int dCdFile_c::getAreaBgm ( u8 id)

Definition at line 150 of file d_cd.cpp.

◆ getAreaBgmMode()

int dCdFile_c::getAreaBgmMode ( u8 id)

Definition at line 154 of file d_cd.cpp.

◆ getAreaMaskNo()

int dCdFile_c::getAreaMaskNo ( u8 id)

Definition at line 158 of file d_cd.cpp.

◆ getAreaBg2()

int dCdFile_c::getAreaBg2 ( u8 id)

Definition at line 162 of file d_cd.cpp.

◆ getAreaBg3()

int dCdFile_c::getAreaBg3 ( u8 id)

Definition at line 166 of file d_cd.cpp.

◆ getAreaColorOBJ()

int dCdFile_c::getAreaColorOBJ ( u8 id)

Definition at line 170 of file d_cd.cpp.

◆ getAreaColorBG()

int dCdFile_c::getAreaColorBG ( u8 id)

Definition at line 174 of file d_cd.cpp.

◆ getAreaDirection()

int dCdFile_c::getAreaDirection ( u8 id)

Definition at line 178 of file d_cd.cpp.

◆ getAreaSizeX()

int dCdFile_c::getAreaSizeX ( u8 id)

Definition at line 182 of file d_cd.cpp.

◆ getAreaNo() [1/2]

u8 dCdFile_c::getAreaNo ( mVec3_c * pos)

Definition at line 186 of file d_cd.cpp.

◆ getAreaNo() [2/2]

u8 dCdFile_c::getAreaNo ( sRangePosSize * bound)

Definition at line 197 of file d_cd.cpp.

◆ getRangeDataP()

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

Definition at line 208 of file d_cd.cpp.

◆ checkRange() [1/2]

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

Definition at line 225 of file d_cd.cpp.

◆ checkRange() [2/2]

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

Definition at line 243 of file d_cd.cpp.

◆ getScrlAreaDataP()

sScrollAreaData * dCdFile_c::getScrlAreaDataP ( u8 id)

Definition at line 268 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.

◆ mpActorCreates

sActorCreateData* dCdFile_c::mpActorCreates

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.

◆ mActorCreateCount

int dCdFile_c::mActorCreateCount

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.

◆ mArr1

u32 dCdFile_c::mArr1[64]

Definition at line 83 of file d_cd.hpp.

◆ mArr2

u32 dCdFile_c::mArr2[64]

Definition at line 84 of file d_cd.hpp.

◆ mArr3

u32 dCdFile_c::mArr3[64]

Definition at line 85 of file d_cd.hpp.