New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
CourseDataFile Class Reference

#include <CourseData.h>

Public Types

enum  Block {
  cBlock_Environment = 1 - 1 , cBlock_Options = 2 - 1 , cBlock_ScrollData = 3 - 1 , cBlock_DistantViewData = 5 - 1 ,
  cBlock_NextGoto = 7 - 1 , cBlock_MapActor = 8 - 1 , cBlock_MapActorLoadRes = 9 - 1 , cBlock_AreaData = 10 - 1 ,
  cBlock_Location = 11 - 1 , cBlock_RailInfo = 14 - 1 , cBlock_RailPoint = 15 - 1 , cBlock_Num
}

Public Member Functions

 CourseDataFile ()
const void * getBlock (Block block) const
template<typename T>
const T * getBlock (Block block) const
const DistantViewDatagetBg2Data (u16 id) const
const NextGotogetNextGoto (u8 id) const
const MapActorDatagetMapActor (u16 type, const MapActorData *start=nullptr) const
const AreaDatagetAreaData (u8 id, sead::BoundBox2f *box=nullptr) const
const LocationgetLocation (sead::BoundBox2f *box, u8 id) const
const RailInfogetRailInfo (u8 id) const
const RailPointgetRailPoint (u8 rail_id) const

Private Member Functions

void getAreaBox_ (sead::BoundBox2f *box, const AreaData &area_data, f32 delta=0.0f) const

Private Attributes

u32 mIndex
sead::SafeArray< const void *, cBlock_NummBlock
sead::SafeArray< u32, cBlock_NummBlockSize
sead::SafeArray< u32, cBlock_NummBlockEntryNum
sead::SafeArray< MapActorData *, 64 > _b8
sead::SafeArray< u32, 64 > _1b8
sead::SafeArray< u32, 64 > _2b8

Member Enumeration Documentation

◆ Block

Enumerator
cBlock_Environment 
cBlock_Options 
cBlock_ScrollData 
cBlock_DistantViewData 
cBlock_NextGoto 
cBlock_MapActor 
cBlock_MapActorLoadRes 
cBlock_AreaData 
cBlock_Location 
cBlock_RailInfo 
cBlock_RailPoint 
cBlock_Num 

Constructor & Destructor Documentation

◆ CourseDataFile()

CourseDataFile::CourseDataFile ( )

Member Function Documentation

◆ getBlock() [1/2]

const void * CourseDataFile::getBlock ( Block block) const
inline

◆ getBlock() [2/2]

template<typename T>
const T * CourseDataFile::getBlock ( Block block) const
inline

◆ getBg2Data()

const DistantViewData * CourseDataFile::getBg2Data ( u16 id) const

◆ getNextGoto()

const NextGoto * CourseDataFile::getNextGoto ( u8 id) const

◆ getMapActor()

const MapActorData * CourseDataFile::getMapActor ( u16 type,
const MapActorData * start = nullptr ) const

◆ getAreaData()

const AreaData * CourseDataFile::getAreaData ( u8 id,
sead::BoundBox2f * box = nullptr ) const

◆ getLocation()

const Location * CourseDataFile::getLocation ( sead::BoundBox2f * box,
u8 id ) const

◆ getRailInfo()

const RailInfo * CourseDataFile::getRailInfo ( u8 id) const

◆ getRailPoint()

const RailPoint * CourseDataFile::getRailPoint ( u8 rail_id) const

◆ getAreaBox_()

void CourseDataFile::getAreaBox_ ( sead::BoundBox2f * box,
const AreaData & area_data,
f32 delta = 0.0f ) const
private

Member Data Documentation

◆ mIndex

u32 CourseDataFile::mIndex
private

◆ mBlock

sead::SafeArray<const void*, cBlock_Num> CourseDataFile::mBlock
private

◆ mBlockSize

sead::SafeArray<u32, cBlock_Num> CourseDataFile::mBlockSize
private

◆ mBlockEntryNum

sead::SafeArray<u32, cBlock_Num> CourseDataFile::mBlockEntryNum
private

◆ _b8

sead::SafeArray<MapActorData*, 64> CourseDataFile::_b8
private

◆ _1b8

sead::SafeArray<u32, 64> CourseDataFile::_1b8
private

◆ _2b8

sead::SafeArray<u32, 64> CourseDataFile::_2b8
private