#include <CourseMap.hh>
Contains course metadata, notably the starting position.
Definition at line 35 of file CourseMap.hh.
Public Member Functions | |
| void | init () |
| template<MapdataDerived T> | |
| T * | parseMapdata (u32 sectionName) const |
| s16 | findSector (const EGG::Vector3f &pos, u16 checkpointIdx, f32 &distanceRatio) |
| s16 | findRecursiveSector (const EGG::Vector3f &pos, s16 depth, bool searchBackwardsFirst, MapdataCheckPoint *checkpoint, f32 &completion, bool playerIsForwards) const |
Static Public Member Functions | |
| static CourseMap * | CreateInstance () |
| static void | DestroyInstance () |
| static CourseMap * | Instance () |
Private Member Functions | |
| s16 | findSectorBetweenSides (const EGG::Vector3f &pos, MapdataCheckPoint *checkpoint, f32 &distanceRatio) |
| s16 | findSectorOutsideSector (const EGG::Vector3f &pos, MapdataCheckPoint *checkpoint, f32 &distanceRatio) |
| s16 | findSectorRegional (const EGG::Vector3f &pos, MapdataCheckPoint *checkpoint, f32 &distanceRatio) |
| s16 | searchNextCheckpoint (const EGG::Vector3f &pos, s16 depth, const MapdataCheckPoint *checkpoint, f32 &completion, bool playerIsForwards, bool useCache) const |
| s16 | searchPrevCheckpoint (const EGG::Vector3f &pos, s16 depth, const MapdataCheckPoint *checkpoint, f32 &completion, bool playerIsForwards, bool useCache) const |
| void | clearSectorChecked () |
Static Private Member Functions | |
| static void * | LoadFile (const char *filename) |
| Static Private Member Functions inherited from Kinoko::EGG::Disposer | |
| static constexpr u16 | getLinkOffset () |
Private Attributes | |
| MapdataFileAccessor * | m_course |
| MapdataStartPointAccessor * | m_startPoint |
| MapdataCheckPathAccessor * | m_checkPath |
| MapdataCheckPointAccessor * | m_checkPoint |
| MapdataPointInfoAccessor * | m_pointInfo |
| MapdataGeoObjAccessor * | m_geoObj |
| MapdataAreaAccessor * | m_area |
| MapdataJugemPointAccessor * | m_jugemPoint |
| MapdataCannonPointAccessor * | m_cannonPoint |
| MapdataStageInfoAccessor * | m_stageInfo |
| f32 | m_startTmpAngle |
| f32 | m_startTmp0 |
| f32 | m_startTmp1 |
| f32 | m_startTmp2 |
| f32 | m_startTmp3 |
| u32 | m_sectorSearchId |
| Identifies the current sector search for MapdataCheckPoint::searched(). | |
| bool | m_hasMovingRoadArea |
| Whether the loaded course has a moving road AREA. | |
Static Private Attributes | |
| static CourseMap * | s_instance = nullptr |
|
private0x8051276C |
Definition at line 242 of file CourseMap.cc.
|
overrideprivate0x805127AC |
Definition at line 248 of file CourseMap.cc.
|
inlinenodiscard |
Definition at line 151 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 155 of file CourseMap.hh.
|
private0x80511E00 |
Definition at line 507 of file CourseMap.cc.
|
static0x80512694 |
Definition at line 227 of file CourseMap.cc.
|
static0x8051271C |
Definition at line 234 of file CourseMap.cc.
|
nodiscard0x80511110 |
Definition at line 100 of file CourseMap.cc.
|
nodiscard0x80511500 |
Definition at line 64 of file CourseMap.cc.
|
nodiscardprivate |
Definition at line 266 of file CourseMap.cc.
|
nodiscardprivate |
Definition at line 370 of file CourseMap.cc.
|
nodiscardprivate |
Definition at line 434 of file CourseMap.cc.
|
inlinenodiscard0x80516768 |
Definition at line 81 of file CourseMap.hh.
|
inlinenodiscard0x80512CB4 |
Definition at line 127 of file CourseMap.hh.
|
inlinenodiscard0x805167B4 |
Definition at line 86 of file CourseMap.hh.
|
inlinenodiscard0x80518AE0 |
Definition at line 61 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 110 of file CourseMap.hh.
|
inlinenodiscard0x80515C70 |
Definition at line 66 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 114 of file CourseMap.hh.
|
inlinenodiscard0x80515C24 |
Definition at line 71 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 118 of file CourseMap.hh.
|
nodiscard |
Definition at line 189 of file CourseMap.cc.
|
nodiscard0x80511E7C |
Definition at line 179 of file CourseMap.cc.
|
nodiscard0x80516808 |
Definition at line 200 of file CourseMap.cc.
|
inlinenodiscard0x80514148 |
Definition at line 76 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 122 of file CourseMap.hh.
|
inlinenodiscard0x80518920 |
Definition at line 96 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 135 of file CourseMap.hh.
|
inlinenodiscard0x80515E04 |
Definition at line 91 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 131 of file CourseMap.hh.
|
inlinenodiscard0x80518B78 |
Definition at line 101 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 139 of file CourseMap.hh.
|
inlinenodiscard0x80514B30 |
Definition at line 106 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 143 of file CourseMap.hh.
|
0x805127EC |
Definition at line 8 of file CourseMap.cc.
|
inlinestaticnodiscard |
Definition at line 183 of file CourseMap.hh.
|
staticprivate0x809BD6E80x80512C10 |
Definition at line 520 of file CourseMap.cc.
|
inlinenodiscard |
Definition at line 42 of file CourseMap.hh.
|
nodiscardprivate0x80510F58 |
Definition at line 460 of file CourseMap.cc.
|
nodiscardprivate0x80511034 |
Definition at line 482 of file CourseMap.cc.
|
inlinenodiscard |
Definition at line 163 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 167 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 171 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 175 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 159 of file CourseMap.hh.
|
inlinenodiscard |
Definition at line 147 of file CourseMap.hh.
|
private |
Definition at line 213 of file CourseMap.hh.
|
private |
Definition at line 215 of file CourseMap.hh.
|
private |
Definition at line 209 of file CourseMap.hh.
|
private |
Definition at line 210 of file CourseMap.hh.
|
private |
Definition at line 207 of file CourseMap.hh.
|
private |
Definition at line 212 of file CourseMap.hh.
|
private |
Whether the loaded course has a moving road AREA.
This is a performance optimization for Kinoko which lets getCurrentAreaID() skip searching for AREA types that are not present in the course.
Definition at line 234 of file CourseMap.hh.
|
private |
Definition at line 214 of file CourseMap.hh.
|
private |
Definition at line 211 of file CourseMap.hh.
|
private |
Identifies the current sector search for MapdataCheckPoint::searched().
This is a performance optimization for Kinoko. Rather than clearing the "searched" flag for every checkpoint whenever we call findSector(), we can instead store an ID that represents the last time the sector was searched.
Definition at line 229 of file CourseMap.hh.
|
private |
Definition at line 216 of file CourseMap.hh.
|
private |
Definition at line 208 of file CourseMap.hh.
|
private |
Definition at line 220 of file CourseMap.hh.
|
private |
Definition at line 221 of file CourseMap.hh.
|
private |
Definition at line 222 of file CourseMap.hh.
|
private |
Definition at line 223 of file CourseMap.hh.
|
private |
Definition at line 219 of file CourseMap.hh.
|
staticprivate0x809BD6E8 |
Definition at line 238 of file CourseMap.hh.