Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_map_path_fmap.h
Go to the documentation of this file.
1#ifndef D_MAP_D_MAP_PATH_FMAP_H
2#define D_MAP_D_MAP_PATH_FMAP_H
3
4#include "d/d_map_path.h"
5#include "d/d_tresure.h"
6#include "d/d_stage.h"
7
9public:
11 mpTresData = NULL;
12 mpNext = NULL;
13 }
14
16 if (mpNext != NULL) {
17 delete mpNext;
18 }
19 }
20
21 void setTypeGroupNo(u8 i_no) { mTypeGroupNo = i_no; }
22 void setNextData(fmpTresTypeGroupData_c* i_next) { mpNext = i_next; }
23 void setTresData(const dTres_c::data_s* i_data) { mpTresData = i_data; }
26
27 /* 0x0 */ const dTres_c::data_s* mpTresData;
29 /* 0x8 */ u8 mTypeGroupNo;
30}; // Size: 0xC
31
50
52public:
53 void addTypeGroupData(u8 i_typeGroupNo, const dTres_c::data_s* i_data) {
54 mpTypeGroupData[i_typeGroupNo].addTypeGroupData(i_typeGroupNo, i_data);
55 }
57 return &mpTypeGroupData[i_typeGroupNo];
58 }
59
61};
62
64public:
66 mp_tresure = NULL;
67 m_fileList2 = NULL;
68 mp_mapPath = NULL;
69 mp_dzsData = NULL;
70 }
71
78 void* getDzsData() { return mp_dzsData; }
79
80 void setFileList2(dStage_FileList2_dt_c* i_fileList) { m_fileList2 = i_fileList; }
81 void setTresure(dTres_c::list_class* i_list) { mp_tresure = i_list; }
82 void setMapPath(dDrawPath_c::room_class* i_path) { mp_mapPath = i_path; }
83 void setDzsData(void* i_dzsData) { mp_dzsData = i_dzsData; }
84
88 /* 0xC */ void* mp_dzsData;
89};
90
129
141
143public:
144 bool isArrival();
145 int buildFmapStageData(int, f32, f32);
146
148 mpStageArc = NULL;
149 mp_roomTop = NULL;
150 mpNextData = NULL;
151 m_stageMinX = 0.0f;
152 m_stageMinZ = 0.0f;
153 m_stageMaxX = 0.0f;
154 m_stageMaxZ = 0.0f;
155 m_offsetX = 0.0f;
156 m_offsetZ = 0.0f;
157 for (int i = 0; i < 8; i++) {
158 name[i] = '\0';
159 }
160 }
161
166 char* getStageName() { return name; }
176 void setStageArc(dMenu_Fmap_stage_arc_data_c* i_stageArc) { mpStageArc = i_stageArc; }
177 void setFmapRoomDataTop(dMenu_Fmap_room_data_c* i_roomTop) { mp_roomTop = i_roomTop; }
178 void setNextData(dMenu_Fmap_stage_data_c* i_nextData) { mpNextData = i_nextData; }
179 void setStageCntNo(int i_no) { m_stageCntNo = i_no; }
180 void setOffsetX(f32 i_offsetX) { m_offsetX = i_offsetX; }
181 void setOffsetZ(f32 i_offsetZ) { m_offsetZ = i_offsetZ; }
182
183 void setName(char* i_name) {
184 for (int i = 0; i < 8; i++) {
185 name[i] = i_name[i];
186 }
187 }
188
189 /* 0x00 */ char name[8];
193 /* 0x14 */ f32 m_offsetX;
194 /* 0x18 */ f32 m_offsetZ;
195 /* 0x1C */ f32 m_stageMinX;
196 /* 0x20 */ f32 m_stageMinZ;
197 /* 0x24 */ f32 m_stageMaxX;
198 /* 0x28 */ f32 m_stageMaxZ;
199 /* 0x2C */ int m_stageCntNo;
200};
201
203public:
205 int getPointStagePathInnerNo(f32, f32, int, int*, int*);
206 int buildFmapRegionData(int);
207
209 f32 i_offsetX, f32 i_offsetZ) {
210 mpMenuFmapStageDataTop = i_stageData;
211 mpNextData = NULL;
212 mRegionOffsetX = i_offsetX;
213 mRegionOffsetZ = i_offsetZ;
214 mRegionMinX = 0.0f;
215 mRegionMaxX = 0.0f;
216 mRegionMinZ = 0.0f;
217 mRegionMaxZ = 0.0f;
218 mRegionNo = i_no;
220 }
221
225
229
238 int getRegionNo() { return mRegionNo; }
240
243 /* 0x08 */ f32 mRegionOffsetX;
244 /* 0x0C */ f32 mRegionOffsetZ;
245 /* 0x10 */ f32 mRegionMinX;
246 /* 0x14 */ f32 mRegionMaxX;
247 /* 0x18 */ f32 mRegionMinZ;
248 /* 0x1C */ f32 mRegionMaxZ;
249 /* 0x20 */ int mRegionNo;
250};
251
270
298
300public:
301 bool getPosition(int*, int*, f32*, f32*, dTres_c::data_s const**);
302 virtual bool isDrawDisp();
303};
304
305#endif /* D_MAP_D_MAP_PATH_FMAP_H */
Definition d_map_path_fmap.h:299
virtual bool isDrawDisp()
Definition d_map_path_fmap.cpp:529
bool getPosition(int *, int *, f32 *, f32 *, dTres_c::data_s const **)
Definition d_map_path_fmap.cpp:482
Definition d_map_path_fmap.h:271
dMenu_Fmap_region_data_c * mpRegionData
Definition d_map_path_fmap.h:287
fmpTresTypeGroupDataListAll_c * mpFmpTresTypeGroupDataListAll
Definition d_map_path_fmap.h:290
const dTres_c::data_s * mpTresData
Definition d_map_path_fmap.h:294
int mStageNo
Definition d_map_path_fmap.h:283
fmpTresTypeGroupData_c * mpFmpTresTypeGroupData
Definition d_map_path_fmap.h:292
int mStayStageNo
Definition d_map_path_fmap.h:284
bool getNextRoomData()
Definition d_map_path_fmap.cpp:412
bool getFirstData()
Definition d_map_path_fmap.cpp:359
bool nextData()
Definition d_map_path_fmap.cpp:455
dMenu_Fmap_stage_data_c * mpStageData
Definition d_map_path_fmap.h:288
dMenu_Fmap_room_data_c * mpRoomData
Definition d_map_path_fmap.h:289
fmpTresTypeGroupDataList_c * mpFmpTresTypeGroupDataList
Definition d_map_path_fmap.h:291
void getFirstRoomData()
Definition d_map_path_fmap.cpp:407
dTres_c::typeGroupData_c * mpTresTypeGroupData
Definition d_map_path_fmap.h:293
u8 mType
Definition d_map_path_fmap.h:296
u8 mTypeGroupNo
Definition d_map_path_fmap.h:295
bool getNextStageData()
Definition d_map_path_fmap.cpp:421
bool getData()
Definition d_map_path_fmap.cpp:390
bool getValidData()
Definition d_map_path_fmap.cpp:471
int mSaveTbl
Definition d_map_path_fmap.h:286
bool getNextData()
Definition d_map_path_fmap.cpp:431
int mStayRoomNo
Definition d_map_path_fmap.h:285
Definition d_map_path_fmap.h:63
void * getDzsData()
Definition d_map_path_fmap.h:78
void * mp_dzsData
Definition d_map_path_fmap.h:88
void setMapPath(dDrawPath_c::room_class *i_path)
Definition d_map_path_fmap.h:82
dStage_FileList2_dt_c * m_fileList2
Definition d_map_path_fmap.h:86
f32 getFilelist2MinX()
Definition d_map_path_fmap.h:73
void setDzsData(void *i_dzsData)
Definition d_map_path_fmap.h:83
dMenu_Fmap_data_c()
Definition d_map_path_fmap.h:65
f32 getFilelist2MaxX()
Definition d_map_path_fmap.h:75
void setFileList2(dStage_FileList2_dt_c *i_fileList)
Definition d_map_path_fmap.h:80
dDrawPath_c::room_class * mp_mapPath
Definition d_map_path_fmap.h:87
f32 getFilelist2MinZ()
Definition d_map_path_fmap.h:74
void setTresure(dTres_c::list_class *i_list)
Definition d_map_path_fmap.h:81
dTres_c::list_class * mp_tresure
Definition d_map_path_fmap.h:85
dTres_c::list_class * getTresure()
Definition d_map_path_fmap.h:72
f32 getFilelist2MaxZ()
Definition d_map_path_fmap.h:76
dDrawPath_c::room_class * getMapPath()
Definition d_map_path_fmap.h:77
Definition d_map_path_fmap.h:202
int mRegionNo
Definition d_map_path_fmap.h:249
int buildFmapRegionData(int)
Definition d_map_path_fmap.cpp:245
dMenu_Fmap_region_data_c * getNextData()
Definition d_map_path_fmap.h:231
dMenu_Fmap_stage_data_c * mpMenuFmapStageDataTop
Definition d_map_path_fmap.h:241
f32 getRegionOffsetZ()
Definition d_map_path_fmap.h:233
dMenu_Fmap_stage_data_c * getMenuFmapStageData(int)
Definition d_map_path_fmap.cpp:121
f32 getRegionMinX()
Definition d_map_path_fmap.h:234
f32 mRegionOffsetX
Definition d_map_path_fmap.h:243
f32 mRegionMaxX
Definition d_map_path_fmap.h:246
f32 mRegionMinX
Definition d_map_path_fmap.h:245
f32 getStageCenterX_CoordWorld(int i_stageNo)
Definition d_map_path_fmap.h:222
f32 mRegionMaxZ
Definition d_map_path_fmap.h:248
f32 mRegionOffsetZ
Definition d_map_path_fmap.h:244
f32 getRegionMinZ()
Definition d_map_path_fmap.h:236
dMenu_Fmap_stage_data_c * getMenuFmapStageDataTop()
Definition d_map_path_fmap.h:230
f32 mRegionMinZ
Definition d_map_path_fmap.h:247
f32 getStageCenterZ_CoordWorld(int i_stageNo)
Definition d_map_path_fmap.h:226
f32 getRegionMaxX()
Definition d_map_path_fmap.h:235
int getPointStagePathInnerNo(f32, f32, int, int *, int *)
Definition d_map_path_fmap.cpp:130
void setNextData(dMenu_Fmap_region_data_c *i_data)
Definition d_map_path_fmap.h:239
dMenu_Fmap_region_data_c * mpNextData
Definition d_map_path_fmap.h:242
f32 getRegionOffsetX()
Definition d_map_path_fmap.h:232
dMenu_Fmap_region_data_c(int i_no, dMenu_Fmap_stage_data_c *i_stageData, f32 i_offsetX, f32 i_offsetZ)
Definition d_map_path_fmap.h:208
int getRegionNo()
Definition d_map_path_fmap.h:238
f32 getRegionMaxZ()
Definition d_map_path_fmap.h:237
Definition d_map_path_fmap.h:92
f32 getFileList2MinZ()
Definition d_map_path_fmap.h:115
dMenu_Fmap_room_data_c(u8 i_roomNo, dMenu_Fmap_stage_data_c *i_stageData, dMenu_Fmap_data_c *i_data)
Definition d_map_path_fmap.h:98
dMenu_Fmap_data_c * mp_fmapData
Definition d_map_path_fmap.h:123
f32 getFileList2MaxZ()
Definition d_map_path_fmap.h:117
bool isArrival()
Definition d_map_path_fmap.cpp:26
~dMenu_Fmap_room_data_c()
Definition d_map_path_fmap.h:107
dMenu_Fmap_stage_data_c * mp_parentStage
Definition d_map_path_fmap.h:126
dMenu_Fmap_data_c * getFmapData()
Definition d_map_path_fmap.h:119
f32 getFileList2MaxX()
Definition d_map_path_fmap.h:116
f32 getFileList2MinX()
Definition d_map_path_fmap.h:114
void buildTresTypeGroup(int, int, int)
Definition d_map_path_fmap.cpp:31
int getRoomNo()
Definition d_map_path_fmap.h:120
fmpTresTypeGroupDataListAll_c * mp_fmpTresTypeGroupDataListAll
Definition d_map_path_fmap.h:124
u8 m_roomNo
Definition d_map_path_fmap.h:127
void setNextData(dMenu_Fmap_room_data_c *i_nextData)
Definition d_map_path_fmap.h:121
void buildFmapRoomData(int, int, f32, f32, f32, f32)
Definition d_map_path_fmap.cpp:50
dMenu_Fmap_room_data_c * getNextData()
Definition d_map_path_fmap.h:118
dMenu_Fmap_room_data_c * mp_nextData
Definition d_map_path_fmap.h:125
fmpTresTypeGroupDataListAll_c * getTypeGroupDataListAll()
Definition d_map_path_fmap.h:113
Definition d_map_path_fmap.h:130
u8 getVisitedRoomSaveTableNo()
Definition d_map_path_fmap.h:133
u8 mVisitedRoomSaveTableNo
Definition d_map_path_fmap.h:137
u8 mRoomNos[0]
Definition d_map_path_fmap.h:139
u8 mSaveTableNo
Definition d_map_path_fmap.h:136
u8 getSaveTableNo()
Definition d_map_path_fmap.h:132
u8 mSize
Definition d_map_path_fmap.h:135
u8 field_0x3
Definition d_map_path_fmap.h:138
Definition d_map_path_fmap.h:142
void setName(char *i_name)
Definition d_map_path_fmap.h:183
char * getStageName()
Definition d_map_path_fmap.h:166
f32 m_stageMaxX
Definition d_map_path_fmap.h:197
f32 m_stageMaxZ
Definition d_map_path_fmap.h:198
dMenu_Fmap_stage_arc_data_c * mpStageArc
Definition d_map_path_fmap.h:190
f32 getStageMaxX()
Definition d_map_path_fmap.h:174
int buildFmapStageData(int, f32, f32)
Definition d_map_path_fmap.cpp:72
f32 getStageCenterZ()
Definition d_map_path_fmap.h:163
void setStageArc(dMenu_Fmap_stage_arc_data_c *i_stageArc)
Definition d_map_path_fmap.h:176
dMenu_Fmap_room_data_c * mp_roomTop
Definition d_map_path_fmap.h:191
dMenu_Fmap_stage_arc_data_c * getStageArc()
Definition d_map_path_fmap.h:167
f32 getStageMinX()
Definition d_map_path_fmap.h:172
void setFmapRoomDataTop(dMenu_Fmap_room_data_c *i_roomTop)
Definition d_map_path_fmap.h:177
void setNextData(dMenu_Fmap_stage_data_c *i_nextData)
Definition d_map_path_fmap.h:178
f32 m_offsetX
Definition d_map_path_fmap.h:193
dMenu_Fmap_room_data_c * getFmapRoomDataTop()
Definition d_map_path_fmap.h:169
f32 getStageCenterX()
Definition d_map_path_fmap.h:162
dMenu_Fmap_stage_data_c * mpNextData
Definition d_map_path_fmap.h:192
f32 getStageMaxZ()
Definition d_map_path_fmap.h:175
f32 getStageCenterX_CoordRegion()
Definition d_map_path_fmap.h:164
void setStageCntNo(int i_no)
Definition d_map_path_fmap.h:179
void setOffsetX(f32 i_offsetX)
Definition d_map_path_fmap.h:180
dMenu_Fmap_stage_data_c * getNextData()
Definition d_map_path_fmap.h:168
f32 getOffsetZ()
Definition d_map_path_fmap.h:171
f32 m_stageMinX
Definition d_map_path_fmap.h:195
void setOffsetZ(f32 i_offsetZ)
Definition d_map_path_fmap.h:181
f32 m_stageMinZ
Definition d_map_path_fmap.h:196
f32 getOffsetX()
Definition d_map_path_fmap.h:170
f32 getStageMinZ()
Definition d_map_path_fmap.h:173
char name[8]
Definition d_map_path_fmap.h:189
f32 m_offsetZ
Definition d_map_path_fmap.h:194
dMenu_Fmap_stage_data_c()
Definition d_map_path_fmap.h:147
bool isArrival()
Definition d_map_path_fmap.cpp:60
int m_stageCntNo
Definition d_map_path_fmap.h:199
f32 getStageCenterZ_CoordRegion()
Definition d_map_path_fmap.h:165
Definition d_map_path_fmap.h:252
f32 getWorldMaxZ()
Definition d_map_path_fmap.h:262
f32 m_worldMaxZ
Definition d_map_path_fmap.h:268
f32 m_worldMinX
Definition d_map_path_fmap.h:265
dMenu_Fmap_region_data_c * mp_fmapRegionData
Definition d_map_path_fmap.h:264
int buildFmapWorldData()
Definition d_map_path_fmap.cpp:295
dMenu_Fmap_region_data_c * getMenuFmapRegionTop()
Definition d_map_path_fmap.h:258
dMenu_Fmap_world_data_c(dMenu_Fmap_region_data_c *i_regionData)
Definition d_map_path_fmap.h:257
f32 getWorldMaxX()
Definition d_map_path_fmap.h:261
void create(dMenu_Fmap_region_data_c *)
Definition d_map_path_fmap.cpp:290
f32 m_worldMaxX
Definition d_map_path_fmap.h:267
f32 getWorldMinX()
Definition d_map_path_fmap.h:259
f32 getWorldMinZ()
Definition d_map_path_fmap.h:260
f32 m_worldMinZ
Definition d_map_path_fmap.h:266
Definition d_stage.h:312
f32 mLeftRmX
Definition d_stage.h:314
f32 mInnerRmZ
Definition d_stage.h:315
f32 mRightRmX
Definition d_stage.h:316
f32 mFrontRmZ
Definition d_stage.h:317
Definition d_tresure.h:20
Definition d_map_path_fmap.h:51
fmpTresTypeGroupDataList_c mpTypeGroupData[17]
Definition d_map_path_fmap.h:60
fmpTresTypeGroupDataList_c * getTypeGroupDataList(int i_typeGroupNo)
Definition d_map_path_fmap.h:56
void addTypeGroupData(u8 i_typeGroupNo, const dTres_c::data_s *i_data)
Definition d_map_path_fmap.h:53
Definition d_map_path_fmap.h:32
fmpTresTypeGroupData_c * mpTypeGroupDataHead
Definition d_map_path_fmap.h:47
fmpTresTypeGroupData_c * mpNextData
Definition d_map_path_fmap.h:48
void addTypeGroupData(u8, dTres_c::data_s const *)
Definition d_map_path_fmap.cpp:6
fmpTresTypeGroupDataList_c()
Definition d_map_path_fmap.h:40
~fmpTresTypeGroupDataList_c()
Definition d_map_path_fmap.h:35
fmpTresTypeGroupData_c * getTypeGroupDataHead()
Definition d_map_path_fmap.h:45
Definition d_map_path_fmap.h:8
void setNextData(fmpTresTypeGroupData_c *i_next)
Definition d_map_path_fmap.h:22
void setTypeGroupNo(u8 i_no)
Definition d_map_path_fmap.h:21
const dTres_c::data_s * mpTresData
Definition d_map_path_fmap.h:27
void setTresData(const dTres_c::data_s *i_data)
Definition d_map_path_fmap.h:23
const dTres_c::data_s * getTresData()
Definition d_map_path_fmap.h:24
fmpTresTypeGroupData_c * mpNext
Definition d_map_path_fmap.h:28
fmpTresTypeGroupData_c * getNextData()
Definition d_map_path_fmap.h:25
~fmpTresTypeGroupData_c()
Definition d_map_path_fmap.h:15
fmpTresTypeGroupData_c()
Definition d_map_path_fmap.h:10
u8 mTypeGroupNo
Definition d_map_path_fmap.h:29
static initFunc init[]
Definition d_menu_collect.cpp:39
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
int i
Definition e_pow.c:165
Definition d_map_path.h:39
Definition d_tresure.h:8
Definition d_tresure.h:41