Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_stage.h
Go to the documentation of this file.
1#ifndef D_D_STAGE_H
2#define D_D_STAGE_H
3
5#include "d/d_bg_parts.h"
6#include "d/d_kankyo.h"
7#include "d/d_kankyo_data.h"
9#include "global.h"
10
12 /* 0x0 */ ST_FIELD,
13 /* 0x1 */ ST_DUNGEON,
14 /* 0x2 */ ST_ROOM,
15 /* 0x3 */ ST_BOSS_ROOM,
16 /* 0x4 */ ST_CASTLE_TOWN,
17 /* 0x5 */ ST_CLOUD_SEA,
18};
19
20// made up name
22 /* 0x0 */ u32 m_tag;
23 /* 0x4 */ int m_entryNum;
24 /* 0x8 */ u32 m_offset;
25};
26
27// made up name
29 /* 0x0 */ int m_chunkCount;
30 /* 0x4 */ dStage_nodeHeader m_nodes[1]; // Variable length
31};
32
41
42// Virt
47 /* 0x09 */ GXColor field_0x9;
48 /* 0x0D */ GXColor field_0xd;
49 /* 0x11 */ GXColor field_0x11;
50}; // Size: 0x15
51
52// TRES
54 /* 0x00 */ char name[8];
56}; // Size: 0x20
57
59 /* 0x00 */ int num;
61};
62
63// STAG
65 /* 0x00 */ f32 mNear;
66 /* 0x04 */ f32 mFar;
67 /* 0x08 */ u8 mCameraType;
68 /* 0x09 */ u8 field_0x09;
69 /* 0x0A */ u16 field_0x0a;
70 /* 0x0C */ u32 field_0x0c;
71 /* 0x10 */ u32 field_0x10;
72 /* 0x14 */ u8 field_0x14[6]; // usually all 0xFF
73 /* 0x1A */ s16 mGapLevel;
74 /* 0x1C */ s16 mRangeUp;
75 /* 0x1E */ s16 mRangeDown;
76 /* 0x20 */ f32 field_0x20;
77 /* 0x24 */ f32 field_0x24;
78 /* 0x28 */ u8 mMsgGroup;
79 /* 0x2A */ u16 mStageTitleNo;
80 /* 0x2C */ u8 mParticleNo[16];
81}; // Size: 0x3C
82
83// SCLS
85 /* 0x0 */ char mStage[8];
86 /* 0x8 */ u8 mStart;
87 /* 0x9 */ s8 mRoom;
88 /* 0xA */ u8 field_0xa;
89 /* 0xB */ u8 field_0xb;
90 /* 0xC */ u8 mWipe;
91
92 char* getStage() { return mStage; }
93
94 int getRoom() { return mRoom; }
95}; // Size: 0xD
96
98 /* 0x00 */ int num;
100};
101
102// LGT
104 /* 0x00 */ Vec position;
105 /* 0x0C */ f32 radius;
106 /* 0x10 */ f32 directionX;
107 /* 0x14 */ f32 directionY;
108 /* 0x18 */ f32 spotCutoff;
109 /* 0x1C */ u8 spot_type;
110 /* 0x1D */ u8 dist_atten_type;
111 /* 0x1E */ u8 flags;
112 /* 0x1F */ u8 switch_no;
113}; // Size: 0x20
114
115// COLO
117 /* 0x0 */ u8 palette_id[8];
118 /* 0x8 */ f32 change_rate;
119}; // Size: 0xC
120
121// LGHT
123 /* 0x00 */ Vec position;
124 /* 0x0C */ f32 power;
125 /* 0x10 */ u8 field_0x10[0x18 - 0x10];
127 /* 0x1B */ u8 fluctuation;
128}; // Size: 0x1C
129
130// PAL
136 /* 0x24 */ f32 fog_start_z;
137 /* 0x28 */ f32 fog_end_z;
138 /* 0x2C */ u8 vrboxcol_id;
141 /* 0x2F */ u8 unk_0x2f;
142 /* 0x30 */ u8 bloom_tbl_id;
143 /* 0x31 */ u8 BG1_amb_alpha;
144 /* 0x32 */ u8 BG2_amb_alpha;
145 /* 0x33 */ u8 BG3_amb_alpha;
146}; // Size: 0x34
147
149 /* 0x00 */ u8 field_0x0[0x35];
150 /* 0x35 */ u8 field_0x35;
151 /* 0x36 */ u8 field_0x36[2];
152}; // Size: 0x38
153
158
159// Env
161 /* 0x0 */ u8 pselect_id[65];
162}; // Size: 0x41
163
164// CAMR / RCAM
166 /* 0x00 */ char m_cam_type[16];
167 /* 0x10 */ u8 m_arrow_idx;
168 /* 0x11 */ u8 field_0x11;
169 /* 0x12 */ u8 field_0x12;
170 /* 0x13 */ u8 field_0x13;
171 /* 0x14 */ u16 field_0x14;
172 /* 0x16 */ u16 field_0x16;
173}; // Size: 0x18
174
176 /* 0x0 */ int num;
178};
179
180// AROB / RARO
182 /* 0x00 */ cXyz position;
183 /* 0x0C */ csXyz angle;
184 /* 0x12 */ s16 field_0x12;
185}; // Size: 0x14
186
188 /* 0x00 */ int num;
190};
191
192// ACT
194 /* 0x00 */ char name[8];
196}; // Size: 0x20
197
199 /* 0x0 */ int num;
201};
202
203// TGSC / SCOB / TGDR / Door
205 /* 0x00 */ char name[8];
208}; // Size: 0x24
209
211
213 /* 0x00 */ int num;
215};
216
217// MPAT
219 /* 0x0 */ int num;
220 /* 0x4 */ void* m_entries;
221};
222
223// RTBL
225 /* 0x0 */ u8 num;
226 /* 0x1 */ u8 field_0x1;
227 /* 0x2 */ u8 field_0x2;
228 /* 0x4 */ u8* m_rooms;
229}; // Size: 0x8
230
232 /* 0x0 */ int num;
234};
235
236// MEM
238 /* 0x0 */ int m_num;
239 /* 0x4 */ u32* field_0x4;
240};
241
242// MEC
244 /* 0x0 */ u8 m_roomNo;
245 /* 0x1 */ u8 m_blockID;
246}; // Size: 0x2
247
252
253// PATH / RPAT
254struct dPath;
256 /* 0x0 */ int m_num;
257 /* 0x4 */ dPath* m_path;
258};
259
260// PPNT / RPPN
262 /* 0x0 */ int num;
263 /* 0x4 */ u32 m_pnt_offset;
264}; // Size: 0x8
265
266// MULT
268 /* 0x0 */ f32 mTransX;
269 /* 0x4 */ f32 mTransY;
270 /* 0x8 */ s16 mAngle;
271 /* 0xA */ u8 mRoomNo;
272}; // Size: 0xC
273
275public:
276 /* 0x0 */ int num;
278};
279
280// SOND
282 /* 0x00 */ char field_0x0[8];
283 /* 0x08 */ Vec field_0x8;
284 /* 0x14 */ u8 field_0x14;
285 /* 0x15 */ u8 field_0x15;
286 /* 0x16 */ u8 field_0x16;
287 /* 0x17 */ u8 field_0x17;
288 /* 0x18 */ u8 field_0x18;
289 /* 0x19 */ u8 field_0x19;
290 /* 0x1A */ u8 field_0x1a;
291}; // Size: 0x1C
292
294 /* 0x0 */ int num;
296};
297
298// FILI
300public:
301 /* 0x00 */ u32 mParameters;
302 /* 0x04 */ f32 mSeaLevel;
303 /* 0x08 */ f32 field_0x8;
304 /* 0x0C */ f32 field_0xc;
305 /* 0x10 */ u8 field_0x10[10];
306 /* 0x1A */ u8 mDefaultCamera;
307 /* 0x1B */ u8 mBitSw;
308 /* 0x1C */ u16 mMsg;
309}; // Size: 0x20
310
311// FILI
313public:
314 /* 0x00 */ f32 mLeftRmX;
315 /* 0x04 */ f32 mInnerRmZ;
316 /* 0x08 */ f32 mRightRmX;
317 /* 0x0C */ f32 mFrontRmZ;
318 /* 0x10 */ u8 mMinFloorNo;
319 /* 0x11 */ u8 mMaxFloorNo;
320 /* 0x12 */ u8 field_0x12;
321 /* 0x13 */ u8 field_0x13;
322 /* 0x14 */ f32 field_0x14;
323 /* 0x18 */ f32 field_0x18;
324 /* 0x1C */ s16 field_0x1c;
325}; // Size: 0x20
326
328 /* 0x0 */ int num;
330};
331
332// FLOR
334 // Copied from TWW, may not be right
335 /* 0x00 */ int field_0x00;
336 /* 0x04 */ u8 floorNo;
337 /* 0x05 */ s8 field_0x05[14];
338}; // Size: 0x14
339
341 /* 0x00 */ int num;
343};
344
345// LBNK
347public:
348 /* 0x0 */ u8 bank;
349 /* 0x1 */ u8 bank2;
350 /* 0x2 */ u8 field_0x2;
351};
352
354 /* 0x0 */ int num;
356};
357
359 /* 0x0 */ u8 m_layerTable[15];
360}; // Size: 0xF
361
363 /* 0x0 */ int m_entryNum;
365};
366
367// DMAP
369 // Copied from TWW, may not be right
370 /* 0x00 */ int field_0x00;
371 /* 0x04 */ int field_0x04;
372 /* 0x08 */ int field_0x08;
373 /* 0x0C */ f32 offsetY;
374}; // Size: 0x10
375
377 /* 0x00 */ int num;
379};
380
388// using packing to make sure event_name doesn't get aligned
389// field_0x1a / switch_no might be part of maptool data? unsure
390#pragma push
391#pragma pack(1)
393 /* 0x00 */ u8 type;
394 /* 0x01 */ u8 field_0x1;
395 /* 0x02 */ u8 field_0x2;
396 /* 0x03 */ u8 field_0x3;
397 /* 0x04 */ u8 field_0x4;
398 /* 0x05 */ u8 field_0x5;
399 /* 0x06 */ u8 priority;
400 /* 0x07 */ u8 field_0x7;
401 /* 0x08 */ u8 field_0x8;
402 /* 0x09 */ u8 field_0x9;
403 /* 0x0A */ u8 field_0xA;
404 /* 0x0B */ u8 field_0xB;
405 /* 0x0C */ u8 field_0xC;
406 union {
407 /* 0x0D */ char event_name[13];
408 struct {
409 /* 0x0D */ u8 field_0xd[0x14 - 0xD];
410 /* 0x14 */ u16 field_0x14;
411 /* 0x16 */ u8 field_0x16;
412 /* 0x17 */ u8 field_0x17;
413 /* 0x18 */ u8 sound_type;
414 /* 0x19 */ u8 field_0x19;
417 /* 0x1A */ u8 field_0x1a;
418 /* 0x1B */ u8 switch_no;
419}; // SIZE = 0x1C
420#pragma pack()
421#pragma pop
422
428
430 /* 0x0 */ int num;
432};
433
435public:
437 void setRoomNo(s8 roomNo) { mRoomNo = roomNo; }
438 s8 getRoomNo() { return mRoomNo; }
439
440 /* vt[ 2] */ virtual void init(void) = 0;
441 /* vt[ 3] */ virtual void setCamera(stage_camera_class*) = 0;
442 /* vt[ 4] */ virtual stage_camera_class* getCamera(void) const = 0;
443 /* vt[ 5] */ virtual void setArrow(stage_arrow_class*) = 0;
444 /* vt[ 6] */ virtual stage_arrow_class* getArrow(void) const = 0;
445 /* vt[ 7] */ virtual void setPlayer(stage_actor_class*) = 0;
446 /* vt[ 8] */ virtual stage_actor_class* getPlayer(void) const = 0;
447 /* vt[ 9] */ virtual void setPlayerNum(u16) = 0;
448 /* vt[10] */ virtual u16 getPlayerNum(void) const = 0;
449 /* vt[11] */ virtual void setRoom(roomRead_class*) = 0;
450 /* vt[12] */ virtual roomRead_class* getRoom(void) const = 0;
451 /* vt[13] */ virtual void setMapInfo(stage_map_info_class*) = 0;
452 /* vt[14] */ virtual stage_map_info_class* getMapInfo(void) const = 0;
453 /* vt[15] */ virtual stage_map_info_class* getMapInfo2(int) const = 0;
454 /* vt[16] */ virtual void setMapInfoBase(stage_map_info_dummy_class*) = 0;
455 /* vt[17] */ virtual stage_map_info_dummy_class* getMapInfoBase(void) const = 0;
456 /* vt[18] */ virtual void setPaletteInfo(stage_palette_info_class*) = 0;
457 /* vt[19] */ virtual stage_palette_info_class* getPaletteInfo(void) const = 0;
458 /* vt[20] */ virtual void setPselectInfo(stage_pselect_info_class*) = 0;
459 /* vt[21] */ virtual stage_pselect_info_class* getPselectInfo(void) const = 0;
460 /* vt[22] */ virtual void setEnvrInfo(stage_envr_info_class*) = 0;
461 /* vt[23] */ virtual stage_envr_info_class* getEnvrInfo(void) const = 0;
462 /* vt[24] */ virtual void setVrboxInfo(stage_vrbox_info_class*) = 0;
463 /* vt[25] */ virtual stage_vrbox_info_class* getVrboxInfo(void) const = 0;
464 /* vt[26] */ virtual void setVrboxcolInfo(stage_vrboxcol_info_class*) = 0;
465 /* vt[27] */ virtual stage_vrboxcol_info_class* getVrboxcolInfo(void) const = 0;
466 /* vt[28] */ virtual void setPlightInfo(stage_plight_info_class*) = 0;
467 /* vt[29] */ virtual stage_plight_info_class* getPlightInfo(void) const = 0;
468 /* vt[30] */ virtual void setPaletteNumInfo(int) = 0;
469 /* vt[31] */ virtual int getPaletteNumInfo(void) const = 0;
470 /* vt[32] */ virtual void setPselectNumInfo(int) = 0;
471 /* vt[33] */ virtual int getPselectNumInfo(void) const = 0;
472 /* vt[34] */ virtual void setEnvrNumInfo(int) = 0;
473 /* vt[35] */ virtual int getEnvrNumInfo(void) const = 0;
474 /* vt[36] */ virtual void setVrboxNumInfo(int) = 0;
475 /* vt[37] */ virtual int getVrboxNumInfo(void) const = 0;
476 /* vt[38] */ virtual void setVrboxcolNumInfo(int) = 0;
477 /* vt[39] */ virtual int getVrboxcolNumInfo(void) const = 0;
478 /* vt[40] */ virtual void setPlightNumInfo(int) = 0;
479 /* vt[41] */ virtual int getPlightNumInfo(void) const = 0;
480 /* vt[42] */ virtual void setLightVecInfo(stage_pure_lightvec_info_class*) = 0;
481 /* vt[43] */ virtual stage_pure_lightvec_info_class* getLightVecInfo(void) const = 0;
482 /* vt[44] */ virtual void setLightVecInfoNum(int) = 0;
483 /* vt[45] */ virtual int getLightVecInfoNum(void) const = 0;
484 /* vt[46] */ virtual void setStagInfo(stage_stag_info_class*) = 0;
485 /* vt[47] */ virtual stage_stag_info_class* getStagInfo(void) const = 0;
486 /* vt[48] */ virtual void setSclsInfo(stage_scls_info_dummy_class*) = 0;
487 /* vt[49] */ virtual stage_scls_info_dummy_class* getSclsInfo(void) const = 0;
488 /* vt[50] */ virtual void setPntInfo(dStage_dPnt_c*) = 0;
489 /* vt[51] */ virtual dStage_dPnt_c* getPntInf(void) const = 0;
490 /* vt[52] */ virtual void setPathInfo(dStage_dPath_c*) = 0;
491 /* vt[53] */ virtual dStage_dPath_c* getPathInf(void) const = 0;
492 /* vt[54] */ virtual void setPnt2Info(dStage_dPnt_c*) = 0;
493 /* vt[55] */ virtual dStage_dPnt_c* getPnt2Inf(void) const = 0;
494 /* vt[56] */ virtual void setPath2Info(dStage_dPath_c*) = 0;
495 /* vt[57] */ virtual dStage_dPath_c* getPath2Inf(void) const = 0;
496 /* vt[58] */ virtual void setSoundInf(dStage_SoundInfo_c*) = 0;
497 /* vt[59] */ virtual dStage_SoundInfo_c* getSoundInf(void) const = 0;
498 /* vt[60] */ virtual void setSoundInfCL(dStage_SoundInfo_c*) = 0;
499 /* vt[61] */ virtual dStage_SoundInfo_c* getSoundInfCL(void) const = 0;
500 /* vt[62] */ virtual void setMapEventInfo(dStage_MapEventInfo_c*) = 0;
501 /* vt[63] */ virtual dStage_MapEventInfo_c* getMapEventInfo(void) const = 0;
502 /* vt[64] */ virtual void setFileList2Info(dStage_FileList2_dt_c*) = 0;
503 /* vt[65] */ virtual dStage_FileList2_dt_c* getFileList2Info(void) const = 0;
504 /* vt[66] */ virtual void setFileListInfo(dStage_FileList_dt_c*) = 0;
505 /* vt[67] */ virtual dStage_FileList_dt_c* getFileListInfo(void) const = 0;
506 /* vt[68] */ virtual void setFloorInfo(dStage_FloorInfo_c*) = 0;
507 /* vt[69] */ virtual dStage_FloorInfo_c* getFloorInfo(void) const = 0;
508 /* vt[70] */ virtual void setMemoryConfig(dStage_MemoryConfig_c*) = 0;
509 /* vt[71] */ virtual dStage_MemoryConfig_c* getMemoryConfig(void) const = 0;
510 /* vt[72] */ virtual void setMemoryMap(dStage_MemoryMap_c*) = 0;
511 /* vt[73] */ virtual dStage_MemoryMap_c* getMemoryMap(void) const = 0;
512 /* vt[74] */ virtual void setMulti(dStage_Multi_c*) = 0;
513 /* vt[75] */ virtual dStage_Multi_c* getMulti(void) const = 0;
514 /* vt[76] */ virtual void setOldMulti(void) = 0;
515 /* vt[77] */ virtual void resetOldMulti(void) = 0;
516 /* vt[78] */ virtual dStage_Multi_c* getOldMulti(void) const = 0;
517 /* vt[79] */ virtual void setLbnk(dStage_Lbnk_c*) = 0;
518 /* vt[80] */ virtual dStage_Lbnk_c* getLbnk(void) const = 0;
519 /* vt[81] */ virtual void setTresure(stage_tresure_class*) = 0;
520 /* vt[82] */ virtual stage_tresure_class* getTresure(void) const = 0;
521 /* vt[83] */ virtual void setDMap(dStage_DMap_c*) = 0;
522 /* vt[84] */ virtual dStage_DMap_c* getDMap(void) const = 0;
523 /* vt[85] */ virtual void setDrTg(stage_tgsc_class*) = 0;
524 /* vt[86] */ virtual stage_tgsc_class* getDrTg(void) const = 0;
525 /* vt[87] */ virtual void setDoor(stage_tgsc_class*) = 0;
526 /* vt[88] */ virtual stage_tgsc_class* getDoor(void) const = 0;
527 /* vt[89] */ virtual void setMapPath(void*) = 0;
528 /* vt[90] */ virtual void* getMapPath(void) = 0;
529 /* vt[91] */ virtual void setElst(dStage_Elst_c*) = 0;
530 /* vt[92] */ virtual dStage_Elst_c* getElst(void) = 0;
531
532private:
533 /* 0x04 */ s8 mRoomNo;
534};
535
538
540public:
542
543 /* vt[ 2] */ virtual void init(void);
544 /* vt[ 3] */ virtual void setCamera(stage_camera_class* i_Camera) { mCamera = i_Camera; }
545 /* vt[ 4] */ virtual stage_camera_class* getCamera(void) const { return mCamera; }
546 /* vt[ 5] */ virtual void setArrow(stage_arrow_class* i_Arrow) { mArrow = i_Arrow; }
547 /* vt[ 6] */ virtual stage_arrow_class* getArrow(void) const { return mArrow; }
548 /* vt[ 7] */ virtual void setPlayer(stage_actor_class* i_Player) { mPlayer = i_Player; }
549 /* vt[ 8] */ virtual stage_actor_class* getPlayer(void) const { return mPlayer; }
550 /* vt[ 9] */ virtual void setPlayerNum(u16 i_PlayerNum) { mPlayerNum = i_PlayerNum; }
551 /* vt[10] */ virtual u16 getPlayerNum(void) const { return mPlayerNum; }
552 /* vt[11] */ virtual void setRoom(roomRead_class* i_Room) { mRoom = i_Room; }
553 /* vt[12] */ virtual roomRead_class* getRoom(void) const { return mRoom; }
554 /* vt[13] */ virtual void setMapInfo(stage_map_info_class* i_MapInfo) { mMapInfo = i_MapInfo; }
555 /* vt[14] */ virtual stage_map_info_class* getMapInfo(void) const { return mMapInfo; }
556 /* vt[15] */ virtual stage_map_info_class* getMapInfo2(int) const;
557 /* vt[16] */ virtual void setMapInfoBase(stage_map_info_dummy_class* i_MapInfoBase) { mMapInfoBase = i_MapInfoBase; }
558 /* vt[17] */ virtual stage_map_info_dummy_class* getMapInfoBase(void) const { return mMapInfoBase; }
559 /* vt[18] */ virtual void setPaletteInfo(stage_palette_info_class* i_PaletteInfo) { mPaletteInfo = i_PaletteInfo; }
560 /* vt[19] */ virtual stage_palette_info_class* getPaletteInfo(void) const { return mPaletteInfo; }
561 /* vt[20] */ virtual void setPselectInfo(stage_pselect_info_class* i_PselectInfo) { mPselectInfo = i_PselectInfo; }
562 /* vt[21] */ virtual stage_pselect_info_class* getPselectInfo(void) const { return mPselectInfo; }
563 /* vt[22] */ virtual void setEnvrInfo(stage_envr_info_class* i_EnvrInfo) { mEnvrInfo = i_EnvrInfo; }
564 /* vt[23] */ virtual stage_envr_info_class* getEnvrInfo(void) const { return mEnvrInfo; }
565 /* vt[24] */ virtual void setVrboxInfo(stage_vrbox_info_class* i_VrboxInfo) { mVrboxInfo = i_VrboxInfo; }
566 /* vt[25] */ virtual stage_vrbox_info_class* getVrboxInfo(void) const { return mVrboxInfo; }
567 /* vt[26] */ virtual void setVrboxcolInfo(stage_vrboxcol_info_class* i_VrboxcolInfo) { mVrboxcolInfo = i_VrboxcolInfo; }
568 /* vt[27] */ virtual stage_vrboxcol_info_class* getVrboxcolInfo(void) const { return mVrboxcolInfo; }
569 /* vt[28] */ virtual void setPlightInfo(stage_plight_info_class* i_PlightInfo) { mPlightInfo = i_PlightInfo; }
570 /* vt[29] */ virtual stage_plight_info_class* getPlightInfo(void) const { return mPlightInfo; }
571 /* vt[30] */ virtual void setPaletteNumInfo(int i_PaletteNumInfo) { mPaletteNumInfo = i_PaletteNumInfo; }
572 /* vt[31] */ virtual int getPaletteNumInfo(void) const { return mPaletteNumInfo; }
573 /* vt[32] */ virtual void setPselectNumInfo(int i_PselectNumInfo) { mPselectNumInfo = i_PselectNumInfo; }
574 /* vt[33] */ virtual int getPselectNumInfo(void) const { return mPselectNumInfo; }
575 /* vt[34] */ virtual void setEnvrNumInfo(int i_EnvrNumInfo) { mEnvrNumInfo = i_EnvrNumInfo; }
576 /* vt[35] */ virtual int getEnvrNumInfo(void) const { return mEnvrNumInfo; }
577 /* vt[36] */ virtual void setVrboxNumInfo(int i_VrboxNumInfo) { mVrboxNumInfo = i_VrboxNumInfo; }
578 /* vt[37] */ virtual int getVrboxNumInfo(void) const { return mVrboxNumInfo; }
579 /* vt[38] */ virtual void setVrboxcolNumInfo(int i_VrboxcolNumInfo) { mVrboxcolNumInfo = i_VrboxcolNumInfo; }
580 /* vt[39] */ virtual int getVrboxcolNumInfo(void) const { return mVrboxcolNumInfo; }
581 /* vt[42] */ virtual void setLightVecInfo(stage_pure_lightvec_info_class* i_LightVecInfo) {
582 (void)i_LightVecInfo;
584 OSReport("stage non LightVec data !!\n");
585 JUT_ASSERT(3003, FALSE);
586 }
587 /* vt[43] */ virtual stage_pure_lightvec_info_class* getLightVecInfo(void) const {
588 OSReport("stage non LightVec data !!\n");
589 JUT_ASSERT(3007, FALSE);
590 return NULL;
591 }
592 /* vt[44] */ virtual void setLightVecInfoNum(int i_LightVecInfoNum) {
593 (void)i_LightVecInfoNum;
595 OSReport("stage non LightVecNum data !!\n");
596 JUT_ASSERT(3014, FALSE);
597 }
598 /* vt[45] */ virtual int getLightVecInfoNum(void) const {
599 OSReport("stage non LightVecNum data !!\n");
600 JUT_ASSERT(3018, FALSE);
601 return NULL;
602 }
603 /* vt[40] */ virtual void setPlightNumInfo(int i_PlightNumInfo) { mPlightNumInfo = i_PlightNumInfo; }
604 /* vt[41] */ virtual int getPlightNumInfo(void) const { return mPlightNumInfo; }
605 /* vt[46] */ virtual void setStagInfo(stage_stag_info_class* i_StagInfo) { mStagInfo = i_StagInfo; }
606 /* vt[47] */ virtual stage_stag_info_class* getStagInfo(void) const { return mStagInfo; }
607 /* vt[48] */ virtual void setSclsInfo(stage_scls_info_dummy_class* i_SclsInfo) { mSclsInfo = i_SclsInfo; }
608 /* vt[49] */ virtual stage_scls_info_dummy_class* getSclsInfo(void) const { return mSclsInfo; }
609 /* vt[50] */ virtual void setPntInfo(dStage_dPnt_c* i_PntInfo) { mPntInfo = i_PntInfo; }
610 /* vt[51] */ virtual dStage_dPnt_c* getPntInf(void) const { return mPntInfo; }
611 /* vt[52] */ virtual void setPathInfo(dStage_dPath_c* i_PathInfo) { mPathInfo = i_PathInfo; }
612 /* vt[53] */ virtual dStage_dPath_c* getPathInf(void) const { return mPathInfo; }
613 /* vt[54] */ virtual void setPnt2Info(dStage_dPnt_c* i_Pnt2Info) { mPnt2Info = i_Pnt2Info; }
614 /* vt[55] */ virtual dStage_dPnt_c* getPnt2Inf(void) const { return mPnt2Info; }
615 /* vt[56] */ virtual void setPath2Info(dStage_dPath_c* i_Path2Info) { mPath2Info = i_Path2Info; }
616 /* vt[57] */ virtual dStage_dPath_c* getPath2Inf(void) const { return mPath2Info; }
617 /* vt[58] */ virtual void setSoundInf(dStage_SoundInfo_c* i_SoundInf) { mSoundInf = i_SoundInf; }
618 /* vt[59] */ virtual dStage_SoundInfo_c* getSoundInf(void) const { return mSoundInf; }
619 /* vt[60] */ virtual void setSoundInfCL(dStage_SoundInfo_c* i_SoundInfCL) { mSoundInfCL = i_SoundInfCL; }
620 /* vt[61] */ virtual dStage_SoundInfo_c* getSoundInfCL(void) const { return mSoundInfCL; }
621 /* vt[62] */ virtual void setMapEventInfo(dStage_MapEventInfo_c* i_MapEventInfo) { mMapEventInfo = i_MapEventInfo; }
622 /* vt[63] */ virtual dStage_MapEventInfo_c* getMapEventInfo(void) const { return mMapEventInfo; }
623 /* vt[64] */ virtual void setFileList2Info(dStage_FileList2_dt_c* list) {
624 (void)list;
626 OSReport("stage non filelist2 data!\n");
627 JUT_ASSERT(3123, FALSE);
628 }
629 /* vt[65] */ virtual dStage_FileList2_dt_c* getFileList2Info(void) const {
630 OSReport("stage non filelist2 data!\n");
631 JUT_ASSERT(3127, FALSE);
632 return NULL;
633 }
634 /* vt[66] */ virtual void setFileListInfo(dStage_FileList_dt_c* list) {
635 (void)list;
637 OSReport("stage non filelist data!\n");
638 JUT_ASSERT(3138, FALSE);
639 }
640 /* vt[67] */ virtual dStage_FileList_dt_c* getFileListInfo(void) const {
641 OSReport("stage non filelist data!\n");
642 JUT_ASSERT(3142, FALSE);
643 return NULL;
644 }
645 /* vt[68] */ virtual void setFloorInfo(dStage_FloorInfo_c* i_FloorInfo) { mFloorInfo = i_FloorInfo; }
646 /* vt[69] */ virtual dStage_FloorInfo_c* getFloorInfo(void) const { return mFloorInfo; }
647 /* vt[70] */ virtual void setMemoryConfig(dStage_MemoryConfig_c* i_MemoryConfig) { mMemoryConfig = i_MemoryConfig; }
648 /* vt[71] */ virtual dStage_MemoryConfig_c* getMemoryConfig(void) const { return mMemoryConfig; }
649 /* vt[72] */ virtual void setMemoryMap(dStage_MemoryMap_c* i_MemoryMap) { mMemoryMap = i_MemoryMap; }
650 /* vt[73] */ virtual dStage_MemoryMap_c* getMemoryMap(void) const { return mMemoryMap; }
651 /* vt[74] */ virtual void setMulti(dStage_Multi_c* i_Multi) { mMulti = i_Multi; }
652 /* vt[75] */ virtual dStage_Multi_c* getMulti(void) const { return mMulti; }
653 /* vt[76] */ virtual void setOldMulti(void);
654 /* vt[77] */ virtual void resetOldMulti(void);
655 /* vt[78] */ virtual dStage_Multi_c* getOldMulti(void) const { return mOldMulti; }
656 /* vt[79] */ virtual void setLbnk(dStage_Lbnk_c* lbnk) {
657 (void)lbnk;
659 OSReport("stage non Lbnk data!\n");
660 JUT_ASSERT(3231, FALSE);
661 }
662 /* vt[80] */ virtual dStage_Lbnk_c* getLbnk(void) const {
663 OSReport("stage non Lbnk data!\n");
664 JUT_ASSERT(3238, FALSE);
665 return NULL;
666 }
667 /* vt[81] */ virtual void setTresure(stage_tresure_class* i_Tresure) { mTresure = i_Tresure; }
668 /* vt[82] */ virtual stage_tresure_class* getTresure(void) const { return mTresure; }
669 /* vt[83] */ virtual void setDMap(dStage_DMap_c* i_DMap) { mDMap = i_DMap; }
670 /* vt[84] */ virtual dStage_DMap_c* getDMap(void) const { return mDMap; }
671 /* vt[85] */ virtual void setDrTg(stage_tgsc_class* i_DrTg) { mDrTg = i_DrTg; }
672 /* vt[86] */ virtual stage_tgsc_class* getDrTg(void) const { return mDrTg; }
673 /* vt[87] */ virtual void setDoor(stage_tgsc_class* i_Door) { mDoor = i_Door; }
674 /* vt[88] */ virtual stage_tgsc_class* getDoor(void) const { return mDoor; }
675 /* vt[89] */ virtual void setMapPath(void* i_MapPath) { return; }
676 /* vt[90] */ virtual void* getMapPath(void) { return NULL; }
677 /* vt[91] */ virtual void setElst(dStage_Elst_c* i_Elst) { mElst = i_Elst; }
678 /* vt[92] */ virtual dStage_Elst_c* getElst(void);
679
682
683public:
699 /* 0x44 */ u32 mEnvrNumInfo;
700 /* 0x48 */ u32 mVrboxNumInfo;
701 /* 0x4C */ int mVrboxcolNumInfo;
702 /* 0x50 */ u32 mPlightNumInfo;
703 /* 0x54 */ u16 mPlayerNum;
706 /* 0x5A */ u16 field_0x5a;
721 /* 0x94 */ dStage_DMap_c* mDMap;
724 /* 0xA0 */ dStage_Elst_c* mElst;
725};
726
728public:
730 void initFileList2(void);
731
732 virtual void init(void);
733 virtual void setCamera(stage_camera_class* i_Camera) { mCamera = i_Camera; }
734 virtual stage_camera_class* getCamera(void) const { return mCamera; }
735 virtual void setArrow(stage_arrow_class* i_Arrow) { mArrow = i_Arrow; }
736 virtual stage_arrow_class* getArrow(void) const { return mArrow; }
737 virtual void setPlayer(stage_actor_class* i_Player) { mPlayer = i_Player; }
738 virtual stage_actor_class* getPlayer(void) const { return mPlayer; }
739 virtual void setPlayerNum(u16 i_PlayerNum) { mPlayerNum = i_PlayerNum; }
740 virtual u16 getPlayerNum(void) const { return mPlayerNum; }
741 virtual void setRoom(roomRead_class* i_Room) {
742 (void)i_Room;
744 OSReport("Room non room data !!\n");
745 JUT_ASSERT(2095, FALSE);
746 }
747 virtual roomRead_class* getRoom(void) const {
748 OSReport("Room non room data !!\n");
749 JUT_ASSERT(2100, FALSE);
750 return NULL;
751 }
752 virtual void setMapInfo(stage_map_info_class* i_MapInfo) { mMapInfo = i_MapInfo; }
753 virtual stage_map_info_class* getMapInfo(void) const { return mMapInfo; }
754 virtual stage_map_info_class* getMapInfo2(int) const;
755 virtual void setMapInfoBase(stage_map_info_dummy_class* i_MapInfoBase) { mMapInfoBase = i_MapInfoBase; }
757 virtual void setPaletteInfo(stage_palette_info_class* i_PaletteInfo) {
758 (void)i_PaletteInfo;
760 OSReport("Room non palet data !!\n");
761 JUT_ASSERT(2126, FALSE);
762 }
764 OSReport("Room non palet data !!\n");
765 JUT_ASSERT(2130, FALSE);
766 return NULL;
767 }
768 virtual void setPselectInfo(stage_pselect_info_class* i_PselectInfo) {
769 (void)i_PselectInfo;
771 OSReport("Room non pselect data !!\n");
772 JUT_ASSERT(2137, FALSE);
773 }
775 OSReport("Room non pselect data !!\n");
776 JUT_ASSERT(2141, FALSE);
777 return NULL;
778 }
779 virtual void setEnvrInfo(stage_envr_info_class* i_EnvrInfo) {
780 (void)i_EnvrInfo;
782 OSReport("Room non envr data !!\n");
783 JUT_ASSERT(2148, FALSE);
784 }
785 virtual stage_envr_info_class* getEnvrInfo(void) const {
786 OSReport("Room non envr data !!\n");
787 JUT_ASSERT(2152, FALSE);
788 return NULL;
789 }
790 virtual void setVrboxInfo(stage_vrbox_info_class* i_VrboxInfo) { mVrboxInfo = i_VrboxInfo; }
791 virtual stage_vrbox_info_class* getVrboxInfo(void) const { return mVrboxInfo; }
792 virtual void setVrboxcolInfo(stage_vrboxcol_info_class* i_VrboxcolInfo) { mVrboxcolInfo = i_VrboxcolInfo; }
794 virtual void setPlightInfo(stage_plight_info_class* i_PlightInfo) {
795 (void)i_PlightInfo;
797 OSReport("Room non plight data !!\n");
798 JUT_ASSERT(2174, FALSE);
799 }
801 OSReport("Room non plight data !!\n");
802 JUT_ASSERT(2178, FALSE);
803 return NULL;
804 }
805 virtual void setPaletteNumInfo(int i_PaletteNumInfo) {
806 (void)i_PaletteNumInfo;
808 OSReport("Room non palette num data !!\n");
809 JUT_ASSERT(2186, FALSE);
810 }
811 virtual int getPaletteNumInfo(void) const {
812 OSReport("Room non palette num data !!\n");
813 JUT_ASSERT(2190, FALSE);
814 return NULL;
815 }
816 virtual void setPselectNumInfo(int i_PselectNumInfo) {
817 (void)i_PselectNumInfo;
819 OSReport("Room non pselect num data !!\n");
820 JUT_ASSERT(2197, FALSE);
821 }
822 virtual int getPselectNumInfo(void) const {
823 OSReport("Room non pselect num data !!\n");
824 JUT_ASSERT(2201, FALSE);
825 return NULL;
826 }
827 virtual void setEnvrNumInfo(int i_EnvrNumInfo) {
828 (void)i_EnvrNumInfo;
830 OSReport("Room non envr num data !!\n");
831 JUT_ASSERT(2208, FALSE);
832 }
833 virtual int getEnvrNumInfo(void) const {
834 OSReport("Room non envr num data !!\n");
835 JUT_ASSERT(2212, FALSE);
836 return NULL;
837 }
838 virtual void setVrboxNumInfo(int i_VrboxNumInfo) { mVrboxNumInfo = i_VrboxNumInfo; }
839 virtual int getVrboxNumInfo(void) const { return mVrboxNumInfo; }
840 virtual void setVrboxcolNumInfo(int i_VrboxcolNumInfo) { mVrboxcolNumInfo = i_VrboxcolNumInfo; }
841 virtual int getVrboxcolNumInfo(void) const { return mVrboxcolNumInfo; }
842 virtual void setPlightNumInfo(int i_PlightNumInfo) {
843 (void)i_PlightNumInfo;
845 OSReport("Room non plight num data !!\n");
846 JUT_ASSERT(2223, FALSE);
847 }
848 virtual int getPlightNumInfo(void) const {
849 OSReport("Room non plight num data !!\n");
850 JUT_ASSERT(2227, FALSE);
851 return NULL;
852 }
853 virtual void setLightVecInfo(stage_pure_lightvec_info_class* i_LightVecInfo) { mLightVecInfo = i_LightVecInfo; }
855 virtual void setLightVecInfoNum(int i_LightVecInfoNum) { mLightVecInfoNum = i_LightVecInfoNum; }
856 virtual int getLightVecInfoNum(void) const { return mLightVecInfoNum; }
857 virtual void setStagInfo(stage_stag_info_class* i_StagInfo) {
858 (void)i_StagInfo;
860 OSReport("Room non stag data !!\n");
861 JUT_ASSERT(2256, FALSE);
862 }
863 virtual stage_stag_info_class* getStagInfo(void) const {
864 OSReport("Room non stag data !!\n");
865 JUT_ASSERT(2260, FALSE);
866 return NULL;
867 }
868 virtual void setSclsInfo(stage_scls_info_dummy_class* i_SclsInfo) { mSclsInfo = i_SclsInfo; }
869 virtual stage_scls_info_dummy_class* getSclsInfo(void) const { return mSclsInfo; }
870 virtual void setPntInfo(dStage_dPnt_c* i_PntInfo) {
871 (void)i_PntInfo;
873 OSReport("Room non Pnt data !\n");
874 JUT_ASSERT(2281, FALSE);
875 }
876 virtual dStage_dPnt_c* getPntInf(void) const {
877 OSReport("Room non Pnts data !\n");
878 JUT_ASSERT(2285, FALSE);
879 return NULL;
880 }
881 virtual void setPathInfo(dStage_dPath_c* i_PathInfo) {
882 (void)i_PathInfo;
884 OSReport("Room non Path data !\n");
885 JUT_ASSERT(2292, FALSE);
886 }
887 virtual dStage_dPath_c* getPathInf(void) const {
888 OSReport("Room non Path data !\n");
889 JUT_ASSERT(2296, FALSE);
890 return NULL;
891 }
892 virtual void setPnt2Info(dStage_dPnt_c* i_Pnt2Info) { mPnt2Info = i_Pnt2Info; }
893 virtual dStage_dPnt_c* getPnt2Inf(void) const { return mPnt2Info; }
894 virtual void setPath2Info(dStage_dPath_c* i_Path2Info) { mPath2Info = i_Path2Info; }
895 virtual dStage_dPath_c* getPath2Inf(void) const { return mPath2Info; }
896 virtual void setSoundInf(dStage_SoundInfo_c* i_SoundInf) { mSoundInf = i_SoundInf; }
897 virtual dStage_SoundInfo_c* getSoundInf(void) const { return mSoundInf; }
898 virtual void setSoundInfCL(dStage_SoundInfo_c* i_SoundInfCL) { mSoundInfCL = i_SoundInfCL; }
899 virtual dStage_SoundInfo_c* getSoundInfCL(void) const { return mSoundInfCL; }
900 virtual void setMapEventInfo(dStage_MapEventInfo_c* i_MapEventInfo) { mMapEventInfo = i_MapEventInfo; }
901 virtual dStage_MapEventInfo_c* getMapEventInfo(void) const { return mMapEventInfo; }
902 virtual void setFileList2Info(dStage_FileList2_dt_c* i_FileList2Info) { mFileList2Info = i_FileList2Info; }
904 virtual void setFileListInfo(dStage_FileList_dt_c* i_FileListInfo) { mFileListInfo = i_FileListInfo; }
905 virtual dStage_FileList_dt_c* getFileListInfo(void) const { return mFileListInfo; }
906 virtual void setFloorInfo(dStage_FloorInfo_c* i_FloorInfo) { mFloorInfo = i_FloorInfo; }
907 virtual dStage_FloorInfo_c* getFloorInfo(void) const { return mFloorInfo; }
908 virtual void setMemoryConfig(dStage_MemoryConfig_c* i_MemoryConfig) {
909 (void)i_MemoryConfig;
910 OSReport("Room non memory config data!\n");
911 JUT_ASSERT(2414, FALSE);
912 }
914 OSReport("Room non memory config data!\n");
915 JUT_ASSERT(2423, FALSE);
916 return NULL;
917 }
918 virtual void setMemoryMap(dStage_MemoryMap_c* i_MemoryMap) {
919 (void)i_MemoryMap;
920 OSReport("Room non memory map data!\n");
921 JUT_ASSERT(2433, FALSE);
922 }
923 virtual dStage_MemoryMap_c* getMemoryMap(void) const {
924 OSReport("Room non memory map data!\n");
925 JUT_ASSERT(2442, FALSE);
926 return NULL;
927 }
928 virtual void setMulti(dStage_Multi_c* i_Multi) {
929 (void)i_Multi;
930 OSReport("Room non multi data!\n");
931 JUT_ASSERT(2452, FALSE);
932 }
933 virtual dStage_Multi_c* getMulti(void) const {
934 OSReport("Room non multi data!\n");
935 JUT_ASSERT(2457, FALSE);
936 return NULL;
937 }
938 virtual void setOldMulti(void) {
939 OSReport("Room non old multi data!\n");
940 JUT_ASSERT(2462, FALSE);
941 }
942 virtual void resetOldMulti(void) {
943 OSReport("Room non old multi data!\n");
944 JUT_ASSERT(2467, FALSE);
945 }
946 virtual dStage_Multi_c* getOldMulti(void) const {
947 OSReport("Room non old multi data!\n");
948 JUT_ASSERT(2472, FALSE);
949 return NULL;
950 }
951 virtual void setLbnk(dStage_Lbnk_c* i_Lbnk) { mLbnk = i_Lbnk; }
952 virtual dStage_Lbnk_c* getLbnk(void) const { return mLbnk; }
953 virtual void setTresure(stage_tresure_class* i_Tresure) { mTresure = i_Tresure; }
954 virtual stage_tresure_class* getTresure(void) const { return mTresure; }
955 virtual void setDMap(dStage_DMap_c* i_DMap) {
956 (void)i_DMap;
957 OS_REPORT("Room non DMap data\n");
958 JUT_ASSERT(2508, FALSE);
959 }
960 virtual dStage_DMap_c* getDMap(void) const {
961 OS_REPORT("Room non DMap data\n");
962 JUT_ASSERT(2513, FALSE);
963 return NULL;
964 }
965 virtual void setDrTg(stage_tgsc_class* i_DrTg) { mDrTg = i_DrTg; }
966 virtual stage_tgsc_class* getDrTg(void) const { return mDrTg; }
967 virtual void setDoor(stage_tgsc_class* i_Door) { mDoor = i_Door; }
968 virtual stage_tgsc_class* getDoor(void) const { return mDoor; }
969 virtual void setMapPath(void* i_MapPath) {
970 (void)i_MapPath;
971 OSReport("stage non 2d map path data !!\n");
972 JUT_ASSERT(2557, FALSE);
973 }
974 virtual void* getMapPath(void) {
975 OSReport("stage non 2d map path data !!\n");
976 JUT_ASSERT(2561, FALSE);
977 return NULL;
978 }
979 virtual void setElst(dStage_Elst_c* i_Elst) {
980 (void)i_Elst;
982 OSReport("Room non envLayserSet data\n");
983 JUT_ASSERT(2572, FALSE);
984 }
985 virtual dStage_Elst_c* getElst(void) {
987 OSReport("Room no Elst Data!!\n");
988 return NULL;
989 }
990
991public:
993 /* 0x0C */ int mLightVecInfoNum;
1014#if DEBUG
1015 /* 0x60 */ int field_0x60;
1016#endif
1017 /* 0x60 */ u16 mPlayerNum;
1018 /* 0x62 */ u16 field_0x62;
1019 /* 0x64 */ int mVrboxNumInfo;
1020 /* 0x68 */ int mVrboxcolNumInfo;
1021}; // Size: 0x6C
1022
1023class dBgW_Base;
1024
1026public:
1029 /* 0x3F4 */ u8 mFlag;
1030 /* 0x3F5 */ bool mDraw;
1031 /* 0x3F6 */ s8 mZoneCount;
1032 /* 0x3F7 */ s8 mZoneNo;
1033 /* 0x3F8 */ s8 mMemBlockID;
1034 /* 0x3F9 */ u8 mRegionNo;
1035 /* 0x3FC */ int mProcID;
1036 /* 0x400 */ dBgW_Base* mpBgW;
1037
1038 int getZoneNo() const { return mZoneNo; }
1039}; // Size: 0x404
1040
1042
1044public:
1046 public:
1047 roomDzs_c() { m_num = 0; }
1048 void create(u8);
1049 void remove();
1050 void* add(u8, u8);
1051
1052 /* 0x00 */ u8 m_num;
1053 /* 0x04 */ void** m_dzs;
1054 };
1055
1056 struct nameData {
1057 /* 0x0 */ s8 m_num;
1058 /* 0x1 */ char m_names[32][10]; // ?
1059 };
1060
1066
1067 struct bankData {
1068 /* 0x0 */ u8 m_num;
1069 /* 0x1 */ bankDataEntry m_entries[32]; // ?
1070 };
1071
1072 static void createRoomDzs(u8 i_num) { m_roomDzs.create(i_num); }
1073 static void* addRoomDzs(u8 i_num, u8 roomNo) { return m_roomDzs.add(i_num, roomNo); }
1074 static void removeRoomDzs() { m_roomDzs.remove(); }
1075
1077 void init(void);
1078 static int getZoneNo(int i_roomNo) { return mStatus[i_roomNo].getZoneNo(); }
1079 void initZone();
1081 static JKRExpHeap* getMemoryBlock(int);
1082 static void setStayNo(int);
1083 static void setNextStayNo(int);
1084 BOOL checkRoomDisp(int) const;
1085 int loadRoom(int, u8*, bool);
1086 void zoneCountCheck(int) const;
1087 static JKRExpHeap* createMemoryBlock(int, u32);
1088 static void destroyMemoryBlock();
1089 static void setArcBank(int, char const*);
1090 static char* getArcBank(int);
1091 static bool resetArchiveBank(int);
1092 static void SetTimePass(int i_TimePass) { m_time_pass = i_TimePass; }
1093 static void setZoneNo(int, int);
1094 static dBgp_c* getBgp(int i_roomNo) {
1095#if DEBUG
1096 // NONMATCHING
1097#else
1098 return NULL;
1099#endif
1100 }
1101 static BOOL GetTimePass() { return m_time_pass; }
1102
1103 static s8 getStayNo() { return mStayNo; }
1104 static u8 getRegionNo(int i_roomNo) { return mStatus[i_roomNo].mRegionNo; }
1105 static s8 getMemoryBlockID(int i_roomNo) { return mStatus[i_roomNo].mMemBlockID; }
1106 dKy_tevstr_c* getTevStr(int i_roomNo) {
1107 JUT_ASSERT(2675, 0 <= i_roomNo && i_roomNo < 64);
1108 return &mStatus[i_roomNo].mKyTevStr;
1109 }
1110 void setStatusFlag(int i_roomNo, u8 flag) {
1111 JUT_ASSERT(2679, 0 <= i_roomNo && i_roomNo < 64);
1112 mStatus[i_roomNo].mFlag = flag;
1113 }
1114 static void onStatusDraw(int i_roomNo) { mStatus[i_roomNo].mDraw = true; }
1115 static dStage_FileList2_dt_c* getFileList2(int i_roomNo) {
1116 return mStatus[i_roomNo].mRoomDt.mFileList2Info;
1117 }
1118 static char* getDemoArcName() { return mDemoArcName; }
1121 static void setRoomReadId(s8 id) { mRoomReadId = id; }
1122 static s8 getRoomReadId() { return mRoomReadId; }
1123 static void offNoChangeRoom() { mNoChangeRoom = false; }
1124 static void onNoChangeRoom() { mNoChangeRoom = true; }
1125 static int getNextStayNo() { return mNextStayNo; }
1126 static void setProcID(u32 id) { mProcID = id; }
1127 static u32 getProcID() { return mProcID; }
1128 static void setStatusProcID(int i_roomNo, fpc_ProcID i_id) { mStatus[i_roomNo].mProcID = i_id; }
1129 static int getStatusProcID(int i_roomNo) { return mStatus[i_roomNo].mProcID; }
1130 static void setRegionNo(int i_roomNo, u8 i_regionNo) { mStatus[i_roomNo].mRegionNo = i_regionNo; }
1131
1132 u8 checkStatusFlag(int i_roomNo, u8 flag) const {
1133 return cLib_checkBit(mStatus[i_roomNo].mFlag, flag);
1134 }
1135
1136 void onStatusFlag(int i_roomNo, u8 flag) {
1137 JUT_ASSERT(2691, 0 <= i_roomNo && i_roomNo < 64);
1138 return cLib_onBit(mStatus[i_roomNo].mFlag, flag);
1139 }
1140
1141 void offStatusFlag(int i_roomNo, u8 flag) {
1142 JUT_ASSERT(2695, 0 <= i_roomNo && i_roomNo < 64);
1143 return cLib_offBit(mStatus[i_roomNo].mFlag, flag);
1144 }
1145
1146 static void setFileList2(int i_roomNo, dStage_FileList2_dt_c* list) {
1147 JUT_ASSERT(2711, 0 <= i_roomNo && i_roomNo < 64);
1148 mStatus[i_roomNo].mRoomDt.setFileList2Info(list);
1149 }
1150
1151 static void setZoneCount(int i_roomNo, int count) {
1152 JUT_ASSERT(2737, 0 <= i_roomNo && i_roomNo < 64);
1153 mStatus[i_roomNo].mZoneCount = count;
1154 }
1155
1156 static void setMemoryBlockID(int i_roomNo, int i_blockID) {
1157 JUT_ASSERT(2753, 0 <= i_roomNo && i_roomNo < 64);
1158 mStatus[i_roomNo].mMemBlockID = i_blockID;
1159 }
1160
1161 static void setBgW(int i_roomNo, dBgW_Base* i_bgw) {
1162 JUT_ASSERT(2778, 0 <= i_roomNo && i_roomNo < 64);
1163 mStatus[i_roomNo].mpBgW = i_bgw;
1164 }
1165
1166 static JKRExpHeap* getMemoryBlockHeap(int i_no) { return mMemoryBlock[i_no]; }
1167
1168 static const int MEMORY_BLOCK_MAX = 19;
1169
1171 static char mArcBank[32][10];
1173 static char mDemoArcName[10];
1174 static u32 mProcID;
1178 static s8 mStayNo;
1184
1185 #if DEBUG
1186 static void onNoArcBank() {
1187 mNoArcBank = true;
1188 }
1189
1191 #endif
1192
1193private:
1194 /* 0x0 */ u8 field_0x0[4];
1195};
1196
1198public:
1199 void set(const char*, s8, s16, s8);
1200 const char* getName() const { return mName; }
1201 s16 getPoint() const { return mPoint; }
1202 s8 getRoomNo() const { return mRoomNo; }
1203 s8 getLayer() const { return mLayer; }
1204 void setLayer(s8 layer) { mLayer = layer; }
1205 s8 getDarkArea() const { return mDarkArea; }
1206 void setDarkArea(s8 darkArea) { mDarkArea = darkArea; }
1207
1208private:
1209 /* 0x0 */ char mName[8];
1210 /* 0x8 */ s16 mPoint;
1211 /* 0xA */ s8 mRoomNo;
1212 /* 0xB */ s8 mLayer;
1213 /* 0xC */ s8 mDarkArea;
1214};
1215
1217public:
1219 enabled = 0; // TODO: maybe wrong
1220 }
1221 void set(const char*, s8, s16, s8, s8, u8);
1222 void offEnable() { enabled = 0; }
1223 BOOL isEnable() const { return enabled; }
1224 s8 getWipe() const { return wipe; }
1225 u8 getWipeSpeed() const { return wipe_speed; }
1226
1227private:
1231};
1232
1233// unknown name
1235 /* 0x00 */ char name[8];
1236 /* 0x08 */ s16 procname;
1237 /* 0x0A */ s8 argument;
1238}; // Size: 0xC
1239
1241public:
1242 /* 0x000 */ int mNum;
1244}; // Size = 0x904
1245
1246typedef int (*dStage_Func)(dStage_dt_c*, void*, int, void*);
1247
1252
1253const char* dStage_getName2(s16, s8);
1255static int dStage_stageKeepTresureInit(dStage_dt_c*, void*, int, void*);
1256static int dStage_filiInfo2Init(dStage_dt_c*, void*, int, void*);
1257static int dStage_mapPathInitCommonLayer(dStage_dt_c*, void*, int, void*);
1258static int dStage_mapPathInit(dStage_dt_c*, void*, int, void*);
1259static int dStage_memaInfoInit(dStage_dt_c*, void*, int, void*);
1260static int dStage_mecoInfoInit(dStage_dt_c*, void*, int, void*);
1261static int dStage_stagInfoInit(dStage_dt_c*, void*, int, void*);
1262static int dStage_soundInfoInit(dStage_dt_c*, void*, int, void*);
1263static int dStage_lgtvInfoInit(dStage_dt_c*, void*, int, void*);
1264static int dStage_envrInfoInit(dStage_dt_c*, void*, int, void*);
1265static int dStage_pselectInfoInit(dStage_dt_c*, void*, int, void*);
1266static int dStage_paletteInfoInit(dStage_dt_c*, void*, int, void*);
1267static int dStage_vrboxcolInfoInit(dStage_dt_c*, void*, int, void*);
1268static int dStage_roomDrtgInfoInit(dStage_dt_c*, void*, int, void*);
1269static int dStage_tgscInfoInit(dStage_dt_c*, void*, int, void*);
1270static int dStage_actorInit(dStage_dt_c*, void*, int, void*);
1271static int dStage_layerTresureInit(dStage_dt_c*, void*, int, void*);
1272static int dStage_elstInfoInit(dStage_dt_c*, void*, int, void*);
1273static int dStage_rppnInfoInit(dStage_dt_c*, void*, int, void*);
1274static int dStage_rpatInfoInit(dStage_dt_c*, void*, int, void*);
1275static int dStage_multInfoInit(dStage_dt_c*, void*, int, void*);
1276static int dStage_playerInit(dStage_dt_c*, void*, int, void*);
1277static int dStage_cameraInit(dStage_dt_c*, void*, int, void*);
1278static int dStage_actorInit_always(dStage_dt_c*, void*, int, void*);
1279static int dStage_roomReadInit(dStage_dt_c*, void*, int, void*);
1280static int dStage_arrowInit(dStage_dt_c*, void*, int, void*);
1281static int dStage_vrboxInfoInit(dStage_dt_c*, void*, int, void*);
1282static int dStage_sclsInfoInit(dStage_dt_c*, void*, int, void*);
1283static int dStage_tgscInfoInit(dStage_dt_c*, void*, int, void*);
1284static int dStage_plightInfoInit(dStage_dt_c*, void*, int, void*);
1285static int dStage_ppntInfoInit(dStage_dt_c*, void*, int, void*);
1286static int dStage_pathInfoInit(dStage_dt_c*, void*, int, void*);
1287static int dStage_filiInfoInit(dStage_dt_c*, void*, int, void*);
1288static int dStage_stageDrtgInfoInit(dStage_dt_c*, void*, int, void*);
1289static int dStage_floorInfoInit(dStage_dt_c*, void*, int, void*);
1290static int dStage_dmapInfoInit(dStage_dt_c*, void*, int, void*);
1291static int dStage_stEventInfoInit(dStage_dt_c*, void*, int, void*);
1292static int dStage_soundInfoInitCL(dStage_dt_c*, void*, int, void*);
1293static int dStage_RoomCameraInit(dStage_dt_c*, void*, int, void*);
1294static int dStage_lbnkInfoInit(dStage_dt_c*, void*, int, void*);
1295static int dStage_actorCommonLayerInit(dStage_dt_c*, void*, int, void*);
1296static int dStage_roomTresureInit(dStage_dt_c*, void*, int, void*);
1297static int dStage_tgscCommonLayerInit(dStage_dt_c*, void*, int, void*);
1298static int dStage_mapEventInfoInit(dStage_dt_c*, void*, int, void*);
1299static int dStage_fieldMapTresureInit(dStage_dt_c*, void*, int, void*);
1300static int dStage_fieldMapFiliInfo2Init(dStage_dt_c*, void*, int, void*);
1301static int dStage_fieldMapMapPathInit(dStage_dt_c*, void*, int, void*);
1302
1304int dStage_changeScene(int i_exitId, f32 i_speed, u32 i_mode, s8 i_roomNo, s16 i_angle, int i_layerOverride);
1305void dStage_infoCreate();
1307int dStage_changeSceneExitId(cBgS_PolyInfo& param_0, f32 speed, u32 mode, s8 roomNo, s16 angle);
1308int dStage_changeScene4Event(int i_exitId, s8 room_no, int i_wipe, bool param_3, f32 speed,
1309 u32 mode, s16 angle, int param_7);
1310void dStage_Create();
1311void dStage_Delete();
1312void dStage_restartRoom(u32 roomParam, u32 mode, int param_2);
1313int dStage_RoomCheck(cBgS_GndChk* gndChk);
1314void dStage_dt_c_roomReLoader(void* i_data, dStage_dt_c* stageDt, int param_2);
1315void dStage_dt_c_roomLoader(void* i_data, dStage_dt_c* stageDt, int param_2);
1318void dStage_dt_c_fieldMapLoader(void* i_data, dStage_dt_c* i_stage);
1319const char* dStage_getName(s16 procName, s8 argument);
1320
1321#if VERSION == VERSION_WII_USA_R0
1323#endif
1324
1326 return param_0 & 0x80;
1327}
1328
1330 return data.field_0x2 & 8;
1331}
1332
1334 return data.field_0x2 & 3;
1335}
1336
1338 return param_0 & 0x3f;
1339}
1340
1342 return room.field_0x1 & 0x7F;
1343}
1344
1346 return (pstag->field_0x0c >> 16) & 7;
1347}
1348
1350 return (pstag->field_0x10 >> 24);
1351}
1352
1354 return (pstag->field_0x0a >> 0xD) & 7;
1355}
1356
1358 return (p_info->field_0x0a >> 0x3) & 0xFF;
1359}
1360
1362 return p_info->field_0x0a & 7;
1363}
1364
1366 return (p_info->field_0x0c >> 0x14) & 0xFF;
1367}
1368
1370 return p_info->mMsgGroup;
1371}
1372
1374 return param_0->field_0x09 >> 1 & 0x1f;
1375}
1376
1378 s8 time = (p_info->field_0x0c >> 8) & 0xFF;
1379 return time;
1380}
1381
1383 return p_info->field_0x0a & 0x1000;
1384}
1385
1387 return pstag->mGapLevel;
1388}
1389
1391 return pstag->mRangeUp;
1392}
1393
1395 return pstag->mRangeDown;
1396}
1397
1399 return pstag->field_0x09 & 1;
1400}
1401
1403 return (pstag->field_0x09 >> 6) & 3;
1404}
1405
1409
1411 return pstag->mCameraType;
1412}
1413
1415 return pstag->field_0x10 & 0xFFFF;
1416}
1417
1419 return p_info->field_0xb & 0xF;
1420}
1421
1423 return p_info->mWipe;
1424}
1425
1427 return (p_info->field_0xb >> 5) & 7;
1428}
1429
1431 return ((p_info->field_0xa >> 4) & 0xF) | (p_info->field_0xb & 0x10);
1432}
1433
1435 return p_fList->mParameters >> 3 & 7;
1436}
1437
1439 return p_fList->mParameters & 0x20000000;
1440}
1441
1443 return p_fList->mBitSw;
1444}
1445
1447 return p_fList->mSeaLevel;
1448}
1449
1451 return (i_fili->mParameters >> 0x12) & 3;
1452}
1453
1455 return (i_fili->mParameters >> 0xF) & 7;
1456}
1457
1459 return p_fList->mDefaultCamera;
1460}
1461
1463 return (p_fList->mParameters >> 7) & 0xFF;
1464}
1465
1467 return p_fList->mMsg;
1468}
1469
1471 return p_fList2->mLeftRmX;
1472}
1473
1475 return p_fList2->mRightRmX;
1476}
1477
1479 return p_fList2->mInnerRmZ;
1480}
1481
1483 return p_fList2->mFrontRmZ;
1484}
1485
1487 return p_fList2->mMinFloorNo;
1488}
1489
1491 return p_fList2->mMaxFloorNo;
1492}
1493
1495 return event->field_0x8 & 1;
1496}
1497
1499 return event->field_0x8 >> 1 & 3;
1500}
1501
1503 return (i_data->field_0x2 >> 3) & 7;
1504}
1505
1507 return (i_data->field_0x2 >> 6) & 3;
1508}
1509
1510#endif /* D_D_STAGE_H */
static BOOL flag
Definition DEMOAVX.c:20
OSTime time
Definition GXInit.c:34
u32 mode
Definition GXTev.c:56
T cLib_checkBit(T value, T bit)
Definition c_lib.h:50
void cLib_onBit(T &value, T bit)
Definition c_lib.h:45
void cLib_offBit(T &value, T bit)
Definition c_lib.h:40
Definition JKRExpHeap.h:11
Definition c_bg_s_gnd_chk.h:8
Definition c_bg_s_poly_info.h:7
Definition c_sxyz.h:10
Definition d_bg_w_base.h:26
Definition d_bg_parts.h:6
Definition d_kankyo_tev_str.h:7
Definition d_stage.h:312
u8 mMinFloorNo
Definition d_stage.h:318
f32 mLeftRmX
Definition d_stage.h:314
u8 mMaxFloorNo
Definition d_stage.h:319
f32 mInnerRmZ
Definition d_stage.h:315
f32 mRightRmX
Definition d_stage.h:316
s16 field_0x1c
Definition d_stage.h:324
u8 field_0x13
Definition d_stage.h:321
f32 field_0x14
Definition d_stage.h:322
f32 mFrontRmZ
Definition d_stage.h:317
u8 field_0x12
Definition d_stage.h:320
f32 field_0x18
Definition d_stage.h:323
Definition d_stage.h:299
f32 mSeaLevel
Definition d_stage.h:302
u16 mMsg
Definition d_stage.h:308
u8 field_0x10[10]
Definition d_stage.h:305
u8 mBitSw
Definition d_stage.h:307
u32 mParameters
Definition d_stage.h:301
u8 mDefaultCamera
Definition d_stage.h:306
f32 field_0x8
Definition d_stage.h:303
f32 field_0xc
Definition d_stage.h:304
Definition d_stage.h:1240
stage_tgsc_data_class mDrTgData[0x40]
Definition d_stage.h:1243
int mNum
Definition d_stage.h:1242
Definition d_stage.h:346
u8 field_0x2
Definition d_stage.h:350
u8 bank
Definition d_stage.h:348
u8 bank2
Definition d_stage.h:349
Definition d_stage.h:274
dStage_Mult_info * m_entries
Definition d_stage.h:277
int num
Definition d_stage.h:276
Definition d_stage.h:434
virtual stage_pselect_info_class * getPselectInfo(void) const =0
virtual stage_pure_lightvec_info_class * getLightVecInfo(void) const =0
virtual void setSoundInf(dStage_SoundInfo_c *)=0
virtual stage_tresure_class * getTresure(void) const =0
virtual void resetOldMulti(void)=0
virtual void setVrboxInfo(stage_vrbox_info_class *)=0
virtual void setMemoryConfig(dStage_MemoryConfig_c *)=0
virtual void setStagInfo(stage_stag_info_class *)=0
virtual dStage_SoundInfo_c * getSoundInfCL(void) const =0
virtual void setPlayerNum(u16)=0
virtual void setTresure(stage_tresure_class *)=0
virtual void setFloorInfo(dStage_FloorInfo_c *)=0
virtual void setDMap(dStage_DMap_c *)=0
virtual void setVrboxNumInfo(int)=0
virtual int getPlightNumInfo(void) const =0
virtual stage_arrow_class * getArrow(void) const =0
virtual dStage_MemoryMap_c * getMemoryMap(void) const =0
virtual void setPaletteInfo(stage_palette_info_class *)=0
virtual void setRoom(roomRead_class *)=0
virtual dStage_dPath_c * getPathInf(void) const =0
virtual void setEnvrInfo(stage_envr_info_class *)=0
virtual dStage_Elst_c * getElst(void)=0
virtual dStage_MapEventInfo_c * getMapEventInfo(void) const =0
virtual int getPselectNumInfo(void) const =0
virtual stage_plight_info_class * getPlightInfo(void) const =0
virtual dStage_Multi_c * getMulti(void) const =0
virtual void setMemoryMap(dStage_MemoryMap_c *)=0
virtual void setElst(dStage_Elst_c *)=0
virtual void setPath2Info(dStage_dPath_c *)=0
virtual stage_map_info_class * getMapInfo(void) const =0
virtual void setLbnk(dStage_Lbnk_c *)=0
virtual void setPselectNumInfo(int)=0
virtual void setFileList2Info(dStage_FileList2_dt_c *)=0
virtual void setDoor(stage_tgsc_class *)=0
virtual int getPaletteNumInfo(void) const =0
virtual void * getMapPath(void)=0
virtual stage_scls_info_dummy_class * getSclsInfo(void) const =0
s8 mRoomNo
Definition d_stage.h:533
virtual void setDrTg(stage_tgsc_class *)=0
virtual int getVrboxcolNumInfo(void) const =0
virtual void setPselectInfo(stage_pselect_info_class *)=0
virtual int getLightVecInfoNum(void) const =0
virtual void setMapInfoBase(stage_map_info_dummy_class *)=0
virtual stage_tgsc_class * getDoor(void) const =0
virtual void setMulti(dStage_Multi_c *)=0
virtual dStage_dPnt_c * getPntInf(void) const =0
virtual void setMapPath(void *)=0
virtual void setPnt2Info(dStage_dPnt_c *)=0
virtual stage_camera_class * getCamera(void) const =0
virtual stage_stag_info_class * getStagInfo(void) const =0
dStage_dt_c()
Definition d_stage.h:436
virtual void setEnvrNumInfo(int)=0
virtual void setPaletteNumInfo(int)=0
virtual dStage_FileList2_dt_c * getFileList2Info(void) const =0
virtual void setFileListInfo(dStage_FileList_dt_c *)=0
virtual void setVrboxcolInfo(stage_vrboxcol_info_class *)=0
virtual dStage_FileList_dt_c * getFileListInfo(void) const =0
virtual stage_vrboxcol_info_class * getVrboxcolInfo(void) const =0
virtual int getVrboxNumInfo(void) const =0
virtual stage_map_info_class * getMapInfo2(int) const =0
virtual dStage_Multi_c * getOldMulti(void) const =0
virtual void setMapInfo(stage_map_info_class *)=0
virtual void setSclsInfo(stage_scls_info_dummy_class *)=0
virtual dStage_dPath_c * getPath2Inf(void) const =0
virtual void setLightVecInfoNum(int)=0
virtual void setPlayer(stage_actor_class *)=0
virtual dStage_MemoryConfig_c * getMemoryConfig(void) const =0
virtual stage_vrbox_info_class * getVrboxInfo(void) const =0
virtual int getEnvrNumInfo(void) const =0
virtual void setPlightNumInfo(int)=0
virtual dStage_Lbnk_c * getLbnk(void) const =0
virtual void setPlightInfo(stage_plight_info_class *)=0
virtual stage_palette_info_class * getPaletteInfo(void) const =0
s8 getRoomNo()
Definition d_stage.h:438
void setRoomNo(s8 roomNo)
Definition d_stage.h:437
virtual u16 getPlayerNum(void) const =0
virtual void setPathInfo(dStage_dPath_c *)=0
virtual void setCamera(stage_camera_class *)=0
virtual void setArrow(stage_arrow_class *)=0
virtual void setSoundInfCL(dStage_SoundInfo_c *)=0
virtual roomRead_class * getRoom(void) const =0
virtual dStage_FloorInfo_c * getFloorInfo(void) const =0
virtual stage_tgsc_class * getDrTg(void) const =0
virtual void setLightVecInfo(stage_pure_lightvec_info_class *)=0
virtual void setPntInfo(dStage_dPnt_c *)=0
virtual void setMapEventInfo(dStage_MapEventInfo_c *)=0
virtual dStage_SoundInfo_c * getSoundInf(void) const =0
virtual void init(void)=0
virtual dStage_DMap_c * getDMap(void) const =0
virtual stage_envr_info_class * getEnvrInfo(void) const =0
virtual void setVrboxcolNumInfo(int)=0
virtual dStage_dPnt_c * getPnt2Inf(void) const =0
virtual stage_actor_class * getPlayer(void) const =0
virtual stage_map_info_dummy_class * getMapInfoBase(void) const =0
virtual void setOldMulti(void)=0
Definition d_stage.h:1216
u8 wipe_speed
Definition d_stage.h:1230
dStage_nextStage_c()
Definition d_stage.h:1218
BOOL isEnable() const
Definition d_stage.h:1223
s8 wipe
Definition d_stage.h:1229
u8 getWipeSpeed() const
Definition d_stage.h:1225
void offEnable()
Definition d_stage.h:1222
s8 enabled
Definition d_stage.h:1228
s8 getWipe() const
Definition d_stage.h:1224
void set(const char *, s8, s16, s8, s8, u8)
Definition d_stage.cpp:22
Definition d_stage.h:1045
void * add(u8, u8)
Definition d_stage.cpp:1339
u8 m_num
Definition d_stage.h:1052
void create(u8)
Definition d_stage.cpp:1310
void ** m_dzs
Definition d_stage.h:1053
roomDzs_c()
Definition d_stage.h:1047
void remove()
Definition d_stage.cpp:1325
Definition d_stage.h:1043
static void createRoomDzs(u8 i_num)
Definition d_stage.h:1072
static JKRExpHeap * createMemoryBlock(int, u32)
Definition d_stage.cpp:1262
static void setZoneCount(int i_roomNo, int count)
Definition d_stage.h:1151
static void destroyMemoryBlock()
Definition d_stage.cpp:1270
void initZone()
Definition d_stage.cpp:169
void offStatusFlag(int i_roomNo, u8 flag)
Definition d_stage.h:1141
static void onNoArcBank()
Definition d_stage.h:1186
static void SetTimePass(int i_TimePass)
Definition d_stage.h:1092
static u32 getProcID()
Definition d_stage.h:1127
static bool resetArchiveBank(int)
Definition d_stage.cpp:1289
static int getZoneNo(int i_roomNo)
Definition d_stage.h:1078
static dStage_roomStatus_c mStatus[0x40]
Definition d_stage.h:1172
static void onNoChangeRoom()
Definition d_stage.h:1124
static bankData * mArcBankData
Definition d_stage.h:1176
void init(void)
Definition d_stage.cpp:133
static nameData * getArcBankName()
Definition d_stage.h:1119
static char * getDemoArcName()
Definition d_stage.h:1118
void setStatusFlag(int i_roomNo, u8 flag)
Definition d_stage.h:1110
static void setBgW(int i_roomNo, dBgW_Base *i_bgw)
Definition d_stage.h:1161
void zoneCountCheck(int) const
Definition d_stage.cpp:1236
static const int MEMORY_BLOCK_MAX
Definition d_stage.h:1168
static s8 getStayNo()
Definition d_stage.h:1103
static void setRegionNo(int i_roomNo, u8 i_regionNo)
Definition d_stage.h:1130
static dBgp_c * getBgp(int i_roomNo)
Definition d_stage.h:1094
static void setFileList2(int i_roomNo, dStage_FileList2_dt_c *list)
Definition d_stage.h:1146
static JKRExpHeap * getMemoryBlockHeap(int i_no)
Definition d_stage.h:1166
static s8 mStayNo
Definition d_stage.h:1178
static char mDemoArcName[10]
Definition d_stage.h:1173
static u8 mNoArcBank
Definition d_stage.h:1190
static dStage_FileList2_dt_c * getFileList2(int i_roomNo)
Definition d_stage.h:1115
static roomDzs_c m_roomDzs
Definition d_stage.h:1177
static bankData * getArcBankData()
Definition d_stage.h:1120
int loadRoom(int, u8 *, bool)
Definition d_stage.cpp:1174
static s8 mNextStayNo
Definition d_stage.h:1180
static char mArcBank[32][10]
Definition d_stage.h:2442
static int getStatusProcID(int i_roomNo)
Definition d_stage.h:1129
u8 checkStatusFlag(int i_roomNo, u8 flag) const
Definition d_stage.h:1132
dStage_roomControl_c()
Definition d_stage.h:1076
static void setMemoryBlockID(int i_roomNo, int i_blockID)
Definition d_stage.h:1156
static char * getArcBank(int)
Definition d_stage.cpp:1284
static JKRExpHeap * getMemoryBlock(int)
Definition d_stage.cpp:1115
static void setNextStayNo(int)
Definition d_stage.cpp:1136
static u8 getRegionNo(int i_roomNo)
Definition d_stage.h:1104
static u8 m_time_pass
Definition d_stage.h:1181
static u32 mProcID
Definition d_stage.h:1174
static int getNextStayNo()
Definition d_stage.h:1125
dStage_roomDt_c * getStatusRoomDt(int)
Definition d_stage.cpp:179
static void removeRoomDzs()
Definition d_stage.h:1074
dKy_tevstr_c * getTevStr(int i_roomNo)
Definition d_stage.h:1106
BOOL checkRoomDisp(int) const
Definition d_stage.cpp:1166
static u8 mNoChangeRoom
Definition d_stage.h:1182
static void setArcBank(int, char const *)
Definition d_stage.cpp:1279
static void setRoomReadId(s8 id)
Definition d_stage.h:1121
static s8 getMemoryBlockID(int i_roomNo)
Definition d_stage.h:1105
static nameData * mArcBankName
Definition d_stage.h:1175
static s8 mRoomReadId
Definition d_stage.h:1183
static void setStatusProcID(int i_roomNo, fpc_ProcID i_id)
Definition d_stage.h:1128
static s8 mOldStayNo
Definition d_stage.h:1179
static void setProcID(u32 id)
Definition d_stage.h:1126
static void setStayNo(int)
Definition d_stage.cpp:1124
static void offNoChangeRoom()
Definition d_stage.h:1123
u8 field_0x0[4]
Definition d_stage.h:1194
static JKRExpHeap * mMemoryBlock[MEMORY_BLOCK_MAX]
Definition d_stage.h:2437
static void onStatusDraw(int i_roomNo)
Definition d_stage.h:1114
static void * addRoomDzs(u8 i_num, u8 roomNo)
Definition d_stage.h:1073
void onStatusFlag(int i_roomNo, u8 flag)
Definition d_stage.h:1136
static s8 getRoomReadId()
Definition d_stage.h:1122
static BOOL GetTimePass()
Definition d_stage.h:1101
static void setZoneNo(int, int)
Definition d_s_room.cpp:386
Definition d_stage.h:727
virtual void setLbnk(dStage_Lbnk_c *i_Lbnk)
Definition d_stage.h:951
dStage_MapEventInfo_c * mMapEventInfo
Definition d_stage.h:1005
int field_0x60
Definition d_stage.h:1015
virtual void setPathInfo(dStage_dPath_c *i_PathInfo)
Definition d_stage.h:881
virtual void setCamera(stage_camera_class *i_Camera)
Definition d_stage.h:733
virtual stage_tresure_class * getTresure(void) const
Definition d_stage.h:954
dStage_FileList2_dt_c * mFileList2Info
Definition d_stage.h:998
virtual stage_map_info_class * getMapInfo(void) const
Definition d_stage.h:753
virtual void setFileList2Info(dStage_FileList2_dt_c *i_FileList2Info)
Definition d_stage.h:902
virtual dStage_FileList2_dt_c * getFileList2Info(void) const
Definition d_stage.h:903
virtual dStage_FloorInfo_c * getFloorInfo(void) const
Definition d_stage.h:907
virtual stage_palette_info_class * getPaletteInfo(void) const
Definition d_stage.h:763
virtual int getVrboxNumInfo(void) const
Definition d_stage.h:839
virtual void setMemoryMap(dStage_MemoryMap_c *i_MemoryMap)
Definition d_stage.h:918
virtual void setPath2Info(dStage_dPath_c *i_Path2Info)
Definition d_stage.h:894
virtual int getPselectNumInfo(void) const
Definition d_stage.h:822
dStage_dPnt_c * mPnt2Info
Definition d_stage.h:1001
virtual dStage_Multi_c * getMulti(void) const
Definition d_stage.h:933
virtual dStage_FileList_dt_c * getFileListInfo(void) const
Definition d_stage.h:905
stage_map_info_class * mMapInfo
Definition d_stage.h:994
virtual stage_pselect_info_class * getPselectInfo(void) const
Definition d_stage.h:774
virtual void setSoundInf(dStage_SoundInfo_c *i_SoundInf)
Definition d_stage.h:896
virtual void setPaletteNumInfo(int i_PaletteNumInfo)
Definition d_stage.h:805
virtual void setLightVecInfo(stage_pure_lightvec_info_class *i_LightVecInfo)
Definition d_stage.h:853
virtual u16 getPlayerNum(void) const
Definition d_stage.h:740
stage_scls_info_dummy_class * mSclsInfo
Definition d_stage.h:1008
stage_vrboxcol_info_class * mVrboxcolInfo
Definition d_stage.h:997
dStage_FileList_dt_c * mFileListInfo
Definition d_stage.h:999
virtual void setPaletteInfo(stage_palette_info_class *i_PaletteInfo)
Definition d_stage.h:757
virtual dStage_SoundInfo_c * getSoundInf(void) const
Definition d_stage.h:897
virtual void setPlightNumInfo(int i_PlightNumInfo)
Definition d_stage.h:842
virtual dStage_MemoryConfig_c * getMemoryConfig(void) const
Definition d_stage.h:913
virtual void setRoom(roomRead_class *i_Room)
Definition d_stage.h:741
virtual int getPaletteNumInfo(void) const
Definition d_stage.h:811
virtual void setFileListInfo(dStage_FileList_dt_c *i_FileListInfo)
Definition d_stage.h:904
dStage_roomDt_c()
Definition d_stage.h:729
virtual dStage_Elst_c * getElst(void)
Definition d_stage.h:985
virtual stage_plight_info_class * getPlightInfo(void) const
Definition d_stage.h:800
virtual stage_envr_info_class * getEnvrInfo(void) const
Definition d_stage.h:785
virtual void setEnvrInfo(stage_envr_info_class *i_EnvrInfo)
Definition d_stage.h:779
virtual dStage_dPnt_c * getPnt2Inf(void) const
Definition d_stage.h:893
virtual int getPlightNumInfo(void) const
Definition d_stage.h:848
virtual stage_arrow_class * getArrow(void) const
Definition d_stage.h:736
virtual void setArrow(stage_arrow_class *i_Arrow)
Definition d_stage.h:735
virtual void setSoundInfCL(dStage_SoundInfo_c *i_SoundInfCL)
Definition d_stage.h:898
stage_tresure_class * mTresure
Definition d_stage.h:1010
virtual stage_map_info_class * getMapInfo2(int) const
Definition d_stage.cpp:1664
stage_pure_lightvec_info_class * mLightVecInfo
Definition d_stage.h:992
virtual void setVrboxInfo(stage_vrbox_info_class *i_VrboxInfo)
Definition d_stage.h:790
virtual int getEnvrNumInfo(void) const
Definition d_stage.h:833
stage_map_info_dummy_class * mMapInfoBase
Definition d_stage.h:995
stage_tgsc_class * mDoor
Definition d_stage.h:1012
virtual dStage_Lbnk_c * getLbnk(void) const
Definition d_stage.h:952
virtual stage_vrboxcol_info_class * getVrboxcolInfo(void) const
Definition d_stage.h:793
u16 mPlayerNum
Definition d_stage.h:1017
virtual int getLightVecInfoNum(void) const
Definition d_stage.h:856
virtual void setFloorInfo(dStage_FloorInfo_c *i_FloorInfo)
Definition d_stage.h:906
virtual stage_map_info_dummy_class * getMapInfoBase(void) const
Definition d_stage.h:756
virtual void setDrTg(stage_tgsc_class *i_DrTg)
Definition d_stage.h:965
virtual void setMemoryConfig(dStage_MemoryConfig_c *i_MemoryConfig)
Definition d_stage.h:908
virtual void setVrboxcolNumInfo(int i_VrboxcolNumInfo)
Definition d_stage.h:840
virtual roomRead_class * getRoom(void) const
Definition d_stage.h:747
virtual int getVrboxcolNumInfo(void) const
Definition d_stage.h:841
virtual stage_tgsc_class * getDrTg(void) const
Definition d_stage.h:966
dStage_SoundInfo_c * mSoundInf
Definition d_stage.h:1006
virtual void setMapInfo(stage_map_info_class *i_MapInfo)
Definition d_stage.h:752
stage_actor_class * mPlayer
Definition d_stage.h:1000
virtual dStage_Multi_c * getOldMulti(void) const
Definition d_stage.h:946
virtual void setPselectNumInfo(int i_PselectNumInfo)
Definition d_stage.h:816
stage_vrbox_info_class * mVrboxInfo
Definition d_stage.h:996
virtual dStage_DMap_c * getDMap(void) const
Definition d_stage.h:960
virtual void setPlayer(stage_actor_class *i_Player)
Definition d_stage.h:737
u16 field_0x62
Definition d_stage.h:1018
dStage_dPath_c * mPath2Info
Definition d_stage.h:1002
virtual void setElst(dStage_Elst_c *i_Elst)
Definition d_stage.h:979
virtual stage_pure_lightvec_info_class * getLightVecInfo(void) const
Definition d_stage.h:854
virtual void setMapPath(void *i_MapPath)
Definition d_stage.h:969
virtual stage_scls_info_dummy_class * getSclsInfo(void) const
Definition d_stage.h:869
virtual void setVrboxNumInfo(int i_VrboxNumInfo)
Definition d_stage.h:838
stage_tgsc_class * mDrTg
Definition d_stage.h:1011
virtual dStage_SoundInfo_c * getSoundInfCL(void) const
Definition d_stage.h:899
dStage_FloorInfo_c * mFloorInfo
Definition d_stage.h:1013
dStage_Lbnk_c * mLbnk
Definition d_stage.h:1009
dStage_SoundInfo_c * mSoundInfCL
Definition d_stage.h:1007
virtual stage_actor_class * getPlayer(void) const
Definition d_stage.h:738
virtual void setTresure(stage_tresure_class *i_Tresure)
Definition d_stage.h:953
virtual void resetOldMulti(void)
Definition d_stage.h:942
virtual void * getMapPath(void)
Definition d_stage.h:974
virtual stage_tgsc_class * getDoor(void) const
Definition d_stage.h:968
int mVrboxcolNumInfo
Definition d_stage.h:1020
virtual dStage_MapEventInfo_c * getMapEventInfo(void) const
Definition d_stage.h:901
virtual dStage_dPath_c * getPath2Inf(void) const
Definition d_stage.h:895
virtual dStage_MemoryMap_c * getMemoryMap(void) const
Definition d_stage.h:923
stage_arrow_class * mArrow
Definition d_stage.h:1004
virtual void setMulti(dStage_Multi_c *i_Multi)
Definition d_stage.h:928
virtual stage_stag_info_class * getStagInfo(void) const
Definition d_stage.h:863
virtual void setOldMulti(void)
Definition d_stage.h:938
virtual void setPnt2Info(dStage_dPnt_c *i_Pnt2Info)
Definition d_stage.h:892
virtual dStage_dPnt_c * getPntInf(void) const
Definition d_stage.h:876
virtual void setDoor(stage_tgsc_class *i_Door)
Definition d_stage.h:967
virtual void setEnvrNumInfo(int i_EnvrNumInfo)
Definition d_stage.h:827
virtual stage_camera_class * getCamera(void) const
Definition d_stage.h:734
virtual void setMapInfoBase(stage_map_info_dummy_class *i_MapInfoBase)
Definition d_stage.h:755
virtual void setSclsInfo(stage_scls_info_dummy_class *i_SclsInfo)
Definition d_stage.h:868
virtual void setPselectInfo(stage_pselect_info_class *i_PselectInfo)
Definition d_stage.h:768
virtual void setPlightInfo(stage_plight_info_class *i_PlightInfo)
Definition d_stage.h:794
virtual void setPlayerNum(u16 i_PlayerNum)
Definition d_stage.h:739
virtual void setStagInfo(stage_stag_info_class *i_StagInfo)
Definition d_stage.h:857
stage_camera_class * mCamera
Definition d_stage.h:1003
int mVrboxNumInfo
Definition d_stage.h:1019
virtual void setMapEventInfo(dStage_MapEventInfo_c *i_MapEventInfo)
Definition d_stage.h:900
virtual void setVrboxcolInfo(stage_vrboxcol_info_class *i_VrboxcolInfo)
Definition d_stage.h:792
virtual void setDMap(dStage_DMap_c *i_DMap)
Definition d_stage.h:955
virtual stage_vrbox_info_class * getVrboxInfo(void) const
Definition d_stage.h:791
virtual void init(void)
Definition d_stage.cpp:1413
void initFileList2(void)
Definition d_stage.cpp:1409
virtual dStage_dPath_c * getPathInf(void) const
Definition d_stage.h:887
int mLightVecInfoNum
Definition d_stage.h:993
virtual void setPntInfo(dStage_dPnt_c *i_PntInfo)
Definition d_stage.h:870
virtual void setLightVecInfoNum(int i_LightVecInfoNum)
Definition d_stage.h:855
Definition d_stage.h:1025
u8 mRegionNo
Definition d_stage.h:1034
int mProcID
Definition d_stage.h:1035
dBgW_Base * mpBgW
Definition d_stage.h:1036
s8 mZoneNo
Definition d_stage.h:1032
dKy_tevstr_c mKyTevStr
Definition d_stage.h:1028
u8 mFlag
Definition d_stage.h:1029
s8 mMemBlockID
Definition d_stage.h:1033
s8 mZoneCount
Definition d_stage.h:1031
bool mDraw
Definition d_stage.h:1030
int getZoneNo() const
Definition d_stage.h:1038
dStage_roomDt_c mRoomDt
Definition d_stage.h:1027
Definition d_stage.h:539
dStage_Multi_c * mOldMulti
Definition d_stage.h:719
virtual void setRoom(roomRead_class *i_Room)
Definition d_stage.h:552
virtual void setEnvrInfo(stage_envr_info_class *i_EnvrInfo)
Definition d_stage.h:563
virtual void setFloorInfo(dStage_FloorInfo_c *i_FloorInfo)
Definition d_stage.h:645
virtual void setOldMulti(void)
Definition d_stage.cpp:2514
virtual stage_vrboxcol_info_class * getVrboxcolInfo(void) const
Definition d_stage.h:568
virtual void setTresure(stage_tresure_class *i_Tresure)
Definition d_stage.h:667
virtual stage_plight_info_class * getPlightInfo(void) const
Definition d_stage.h:570
dStage_Multi_c * mMulti
Definition d_stage.h:718
virtual void setLightVecInfoNum(int i_LightVecInfoNum)
Definition d_stage.h:592
stage_plight_info_class * mPlightInfo
Definition d_stage.h:695
virtual stage_map_info_class * getMapInfo(void) const
Definition d_stage.h:555
virtual stage_stag_info_class * getStagInfo(void) const
Definition d_stage.h:606
virtual void setPlightInfo(stage_plight_info_class *i_PlightInfo)
Definition d_stage.h:569
stage_tresure_class * mTresure
Definition d_stage.h:720
virtual int getVrboxNumInfo(void) const
Definition d_stage.h:578
virtual void setMulti(dStage_Multi_c *i_Multi)
Definition d_stage.h:651
s16 getWorldRollAngleX()
Definition d_stage.h:680
dStage_dPnt_c * mPntInfo
Definition d_stage.h:709
virtual stage_pure_lightvec_info_class * getLightVecInfo(void) const
Definition d_stage.h:587
virtual dStage_FileList_dt_c * getFileListInfo(void) const
Definition d_stage.h:640
virtual void setCamera(stage_camera_class *i_Camera)
Definition d_stage.h:544
u16 field_0x5a
Definition d_stage.h:706
virtual dStage_MemoryConfig_c * getMemoryConfig(void) const
Definition d_stage.h:648
s16 getWorldRollDirAngleY()
Definition d_stage.h:681
virtual void setVrboxInfo(stage_vrbox_info_class *i_VrboxInfo)
Definition d_stage.h:565
virtual void setLightVecInfo(stage_pure_lightvec_info_class *i_LightVecInfo)
Definition d_stage.h:581
virtual dStage_dPath_c * getPathInf(void) const
Definition d_stage.h:612
int mVrboxcolNumInfo
Definition d_stage.h:701
virtual void setSoundInfCL(dStage_SoundInfo_c *i_SoundInfCL)
Definition d_stage.h:619
dStage_MapEventInfo_c * mMapEventInfo
Definition d_stage.h:696
virtual stage_map_info_class * getMapInfo2(int) const
Definition d_stage.cpp:1688
virtual void setMapInfo(stage_map_info_class *i_MapInfo)
Definition d_stage.h:554
virtual void setLbnk(dStage_Lbnk_c *lbnk)
Definition d_stage.h:656
virtual dStage_MapEventInfo_c * getMapEventInfo(void) const
Definition d_stage.h:622
stage_vrbox_info_class * mVrboxInfo
Definition d_stage.h:693
virtual void setPselectInfo(stage_pselect_info_class *i_PselectInfo)
Definition d_stage.h:561
virtual void setStagInfo(stage_stag_info_class *i_StagInfo)
Definition d_stage.h:605
dStage_FloorInfo_c * mFloorInfo
Definition d_stage.h:715
virtual stage_actor_class * getPlayer(void) const
Definition d_stage.h:549
virtual void resetOldMulti(void)
Definition d_stage.cpp:1818
virtual void setPaletteNumInfo(int i_PaletteNumInfo)
Definition d_stage.h:571
dStage_SoundInfo_c * mSoundInfCL
Definition d_stage.h:714
stage_vrboxcol_info_class * mVrboxcolInfo
Definition d_stage.h:694
virtual void setPaletteInfo(stage_palette_info_class *i_PaletteInfo)
Definition d_stage.h:559
virtual dStage_FileList2_dt_c * getFileList2Info(void) const
Definition d_stage.h:629
dStage_dPath_c * mPathInfo
Definition d_stage.h:710
virtual void setPnt2Info(dStage_dPnt_c *i_Pnt2Info)
Definition d_stage.h:613
virtual void setElst(dStage_Elst_c *i_Elst)
Definition d_stage.h:677
stage_scls_info_dummy_class * mSclsInfo
Definition d_stage.h:708
virtual int getEnvrNumInfo(void) const
Definition d_stage.h:576
virtual stage_map_info_dummy_class * getMapInfoBase(void) const
Definition d_stage.h:558
stage_camera_class * mCamera
Definition d_stage.h:684
virtual void setVrboxcolNumInfo(int i_VrboxcolNumInfo)
Definition d_stage.h:579
virtual void setVrboxNumInfo(int i_VrboxNumInfo)
Definition d_stage.h:577
u32 mPaletteNumInfo
Definition d_stage.h:697
virtual int getLightVecInfoNum(void) const
Definition d_stage.h:598
virtual dStage_Multi_c * getMulti(void) const
Definition d_stage.h:652
virtual stage_tresure_class * getTresure(void) const
Definition d_stage.h:668
virtual stage_palette_info_class * getPaletteInfo(void) const
Definition d_stage.h:560
virtual void setSoundInf(dStage_SoundInfo_c *i_SoundInf)
Definition d_stage.h:617
virtual stage_tgsc_class * getDoor(void) const
Definition d_stage.h:674
virtual void setArrow(stage_arrow_class *i_Arrow)
Definition d_stage.h:546
virtual dStage_FloorInfo_c * getFloorInfo(void) const
Definition d_stage.h:646
dStage_dPnt_c * mPnt2Info
Definition d_stage.h:711
virtual void setPntInfo(dStage_dPnt_c *i_PntInfo)
Definition d_stage.h:609
u32 mPlightNumInfo
Definition d_stage.h:702
stage_palette_info_class * mPaletteInfo
Definition d_stage.h:690
roomRead_class * mRoom
Definition d_stage.h:687
virtual stage_scls_info_dummy_class * getSclsInfo(void) const
Definition d_stage.h:608
virtual void setMemoryMap(dStage_MemoryMap_c *i_MemoryMap)
Definition d_stage.h:649
virtual int getPlightNumInfo(void) const
Definition d_stage.h:604
virtual dStage_Lbnk_c * getLbnk(void) const
Definition d_stage.h:662
dStage_DMap_c * mDMap
Definition d_stage.h:721
virtual void setEnvrNumInfo(int i_EnvrNumInfo)
Definition d_stage.h:575
dStage_MemoryConfig_c * mMemoryConfig
Definition d_stage.h:716
u16 mPlayerNum
Definition d_stage.h:703
virtual dStage_SoundInfo_c * getSoundInf(void) const
Definition d_stage.h:618
virtual int getPselectNumInfo(void) const
Definition d_stage.h:574
stage_tgsc_class * mDrTg
Definition d_stage.h:722
stage_envr_info_class * mEnvrInfo
Definition d_stage.h:692
virtual dStage_dPnt_c * getPnt2Inf(void) const
Definition d_stage.h:614
virtual void setMapPath(void *i_MapPath)
Definition d_stage.h:675
virtual dStage_dPnt_c * getPntInf(void) const
Definition d_stage.h:610
virtual void setVrboxcolInfo(stage_vrboxcol_info_class *i_VrboxcolInfo)
Definition d_stage.h:567
stage_pselect_info_class * mPselectInfo
Definition d_stage.h:691
stage_tgsc_class * mDoor
Definition d_stage.h:723
s16 mWorldRollAngleX
Definition d_stage.h:704
virtual void setMapEventInfo(dStage_MapEventInfo_c *i_MapEventInfo)
Definition d_stage.h:621
dStage_MemoryMap_c * mMemoryMap
Definition d_stage.h:717
stage_arrow_class * mArrow
Definition d_stage.h:685
virtual stage_envr_info_class * getEnvrInfo(void) const
Definition d_stage.h:564
virtual void setPathInfo(dStage_dPath_c *i_PathInfo)
Definition d_stage.h:611
virtual int getPaletteNumInfo(void) const
Definition d_stage.h:572
virtual void setPath2Info(dStage_dPath_c *i_Path2Info)
Definition d_stage.h:615
virtual roomRead_class * getRoom(void) const
Definition d_stage.h:553
virtual stage_pselect_info_class * getPselectInfo(void) const
Definition d_stage.h:562
virtual void setPlayerNum(u16 i_PlayerNum)
Definition d_stage.h:550
virtual stage_camera_class * getCamera(void) const
Definition d_stage.h:545
virtual void setPlightNumInfo(int i_PlightNumInfo)
Definition d_stage.h:603
dStage_stageDt_c()
Definition d_stage.h:541
u32 mPselectNumInfo
Definition d_stage.h:698
dStage_SoundInfo_c * mSoundInf
Definition d_stage.h:713
virtual dStage_Elst_c * getElst(void)
Definition d_stage.cpp:2359
virtual void setPlayer(stage_actor_class *i_Player)
Definition d_stage.h:548
virtual void setMapInfoBase(stage_map_info_dummy_class *i_MapInfoBase)
Definition d_stage.h:557
virtual u16 getPlayerNum(void) const
Definition d_stage.h:551
dStage_Elst_c * mElst
Definition d_stage.h:724
s16 mWorldRollDirAngleY
Definition d_stage.h:705
virtual void init(void)
Definition d_stage.cpp:1367
virtual dStage_dPath_c * getPath2Inf(void) const
Definition d_stage.h:616
stage_stag_info_class * mStagInfo
Definition d_stage.h:707
virtual void setMemoryConfig(dStage_MemoryConfig_c *i_MemoryConfig)
Definition d_stage.h:647
virtual void setFileList2Info(dStage_FileList2_dt_c *list)
Definition d_stage.h:623
stage_actor_class * mPlayer
Definition d_stage.h:686
virtual dStage_MemoryMap_c * getMemoryMap(void) const
Definition d_stage.h:650
virtual dStage_SoundInfo_c * getSoundInfCL(void) const
Definition d_stage.h:620
virtual void setDMap(dStage_DMap_c *i_DMap)
Definition d_stage.h:669
virtual dStage_Multi_c * getOldMulti(void) const
Definition d_stage.h:655
u32 mVrboxNumInfo
Definition d_stage.h:700
virtual void * getMapPath(void)
Definition d_stage.h:676
virtual stage_vrbox_info_class * getVrboxInfo(void) const
Definition d_stage.h:566
virtual int getVrboxcolNumInfo(void) const
Definition d_stage.h:580
dStage_dPath_c * mPath2Info
Definition d_stage.h:712
virtual void setDrTg(stage_tgsc_class *i_DrTg)
Definition d_stage.h:671
stage_map_info_class * mMapInfo
Definition d_stage.h:688
u32 mEnvrNumInfo
Definition d_stage.h:699
virtual void setSclsInfo(stage_scls_info_dummy_class *i_SclsInfo)
Definition d_stage.h:607
virtual dStage_DMap_c * getDMap(void) const
Definition d_stage.h:670
virtual void setPselectNumInfo(int i_PselectNumInfo)
Definition d_stage.h:573
virtual stage_arrow_class * getArrow(void) const
Definition d_stage.h:547
virtual stage_tgsc_class * getDrTg(void) const
Definition d_stage.h:672
virtual void setFileListInfo(dStage_FileList_dt_c *list)
Definition d_stage.h:634
virtual void setDoor(stage_tgsc_class *i_Door)
Definition d_stage.h:673
stage_map_info_dummy_class * mMapInfoBase
Definition d_stage.h:689
Definition d_stage.h:1197
void setDarkArea(s8 darkArea)
Definition d_stage.h:1206
char mName[8]
Definition d_stage.h:1209
void setLayer(s8 layer)
Definition d_stage.h:1204
s8 getLayer() const
Definition d_stage.h:1203
s16 getPoint() const
Definition d_stage.h:1201
void set(const char *, s8, s16, s8)
Definition d_stage.cpp:124
s16 mPoint
Definition d_stage.h:1210
s8 getDarkArea() const
Definition d_stage.h:1205
s8 mRoomNo
Definition d_stage.h:1211
s8 getRoomNo() const
Definition d_stage.h:1202
s8 mLayer
Definition d_stage.h:1212
s8 mDarkArea
Definition d_stage.h:1213
const char * getName() const
Definition d_stage.h:1200
static u16 const id[4]
Definition d_a_obj_smtile.cpp:242
u32 dStage_stagInfo_GetSTType(stage_stag_info_class *pstag)
Definition d_stage.h:1345
int dStage_lbnkWlevel(dStage_Lbnk_dt_c *i_data)
Definition d_stage.h:1506
u32 dStage_stagInfo_GetArg0(stage_stag_info_class *p_info)
Definition d_stage.h:1365
s32 dStage_sclsInfo_getWipe(stage_scls_info_class *p_info)
Definition d_stage.h:1422
dStage_KeepDoorInfo * dStage_GetKeepDoorInfo()
Definition d_stage.cpp:47
static int dStage_stEventInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_envrInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_roomTresureInit(dStage_dt_c *, void *, int, void *)
static int dStage_floorInfoInit(dStage_dt_c *, void *, int, void *)
int dStage_lbnkWIND(dStage_Lbnk_dt_c *i_data)
Definition d_stage.h:1502
static int dStage_filiInfoInit(dStage_dt_c *, void *, int, void *)
int dStage_stagInfo_DefaultCameraType(stage_stag_info_class *pstag)
Definition d_stage.h:1410
static int dStage_elstInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_paletteInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_actorInit_always(dStage_dt_c *, void *, int, void *)
int dStage_changeScene(int i_exitId, f32 i_speed, u32 i_mode, s8 i_roomNo, s16 i_angle, int i_layerOverride)
Definition d_stage.cpp:2557
static int dStage_stagInfoInit(dStage_dt_c *, void *, int, void *)
void dStage_Create()
Definition d_stage.cpp:2455
u32 dStage_stagInfo_GetParticleNo(stage_stag_info_class *p_info, int layer)
Definition d_stage.cpp:1796
f32 dStage_FileList_dt_SeaLevel(dStage_FileList_dt_c *p_fList)
Definition d_stage.h:1446
STATIC_ASSERT(sizeof(stage_tgsc_data_class)==0x24)
void dStage_dt_c_fieldMapLoader(void *i_data, dStage_dt_c *i_stage)
Definition d_stage.cpp:2424
int dStage_RoomCheck(cBgS_GndChk *gndChk)
Definition d_stage.cpp:2518
static int dStage_actorInit(dStage_dt_c *, void *, int, void *)
u16 dStage_FileList_dt_GetMsg(dStage_FileList_dt_c *p_fList)
Definition d_stage.h:1466
void dStage_Delete()
Definition d_stage.cpp:2477
u8 dStage_FileList_dt_GetBitSw(dStage_FileList_dt_c *p_fList)
Definition d_stage.h:1442
static int dStage_pselectInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_stageKeepTresureInit(dStage_dt_c *, void *, int, void *)
static int dStage_plightInfoInit(dStage_dt_c *, void *, int, void *)
int dStage_stagInfo_GetGapLevel(stage_stag_info_class *pstag)
Definition d_stage.h:1386
u8 dStage_roomRead_dt_c_GetLoadRoomIndex(u8 param_0)
Definition d_stage.h:1337
void dStage_restartRoom(u32 roomParam, u32 mode, int param_2)
Definition d_stage.cpp:2647
static int dStage_playerInit(dStage_dt_c *, void *, int, void *)
static int dStage_cameraInit(dStage_dt_c *, void *, int, void *)
static int dStage_filiInfo2Init(dStage_dt_c *, void *, int, void *)
u16 dStage_stagInfo_GetStageTitleNo(stage_stag_info_class *pstag)
Definition d_stage.h:1406
static int dStage_ppntInfoInit(dStage_dt_c *, void *, int, void *)
u8 dStage_FileList_dt_GetDefaultCamera(dStage_FileList_dt_c *p_fList)
Definition d_stage.h:1458
static int dStage_vrboxcolInfoInit(dStage_dt_c *, void *, int, void *)
int dStage_stagInfo_GetRangeUp(stage_stag_info_class *pstag)
Definition d_stage.h:1390
int dStage_FileList_dt_GlobalWindDir(dStage_FileList_dt_c *i_fili)
Definition d_stage.h:1454
static int dStage_mecoInfoInit(dStage_dt_c *, void *, int, void *)
int dStage_stagInfo_GetTimeH(stage_stag_info_class *p_info)
Definition d_stage.h:1377
static int dStage_vrboxInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_mapPathInit(dStage_dt_c *, void *, int, void *)
u32 dStage_FileList_dt_getMiniMap(dStage_FileList_dt_c *p_fList)
Definition d_stage.h:1434
static int dStage_roomReadInit(dStage_dt_c *, void *, int, void *)
u32 dStage_roomRead_dt_c_GetReverb(roomRead_data_class &room)
Definition d_stage.h:1341
BOOL dStage_staginfo_GetArchiveHeap(stage_stag_info_class *p_info)
Definition d_stage.h:1382
static int dStage_multInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_layerTresureInit(dStage_dt_c *, void *, int, void *)
int dStage_stagInfo_GetEscapeWarp(stage_stag_info_class *pstag)
Definition d_stage.h:1349
int dStage_changeSceneExitId(cBgS_PolyInfo &param_0, f32 speed, u32 mode, s8 roomNo, s16 angle)
Definition d_stage.cpp:2552
dStage_MapEvent_dt_type
Definition d_stage.h:423
@ dStage_MapEvent_dt_TYPE_ZEV
Definition d_stage.h:425
@ dStage_MapEvent_dt_TYPE_STB
Definition d_stage.h:426
@ dStage_MapEvent_dt_TYPE_MAPTOOLCAMERA
Definition d_stage.h:424
static int dStage_actorCommonLayerInit(dStage_dt_c *, void *, int, void *)
static int dStage_fieldMapFiliInfo2Init(dStage_dt_c *, void *, int, void *)
u16 dStage_stagInfo_GetCullPoint(stage_stag_info_class *pstag)
Definition d_stage.h:1414
int dStage_sclsInfo_getTimeH(stage_scls_info_class *p_info)
Definition d_stage.h:1430
int dStage_MapEvent_dt_c_getEventSCutType(dStage_MapEvent_dt_c *event)
Definition d_stage.h:1498
static int dStage_pathInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_rpatInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_fieldMapTresureInit(dStage_dt_c *, void *, int, void *)
static int dStage_memaInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_mapEventInfoInit(dStage_dt_c *, void *, int, void *)
int dStage_FileList_dt_GlobalWindLevel(dStage_FileList_dt_c *i_fili)
Definition d_stage.h:1450
u32 dStage_FileList_dt_GetEnemyAppear1Flag(dStage_FileList_dt_c *p_fList)
Definition d_stage.h:1438
f32 dStage_FileList2_dt_GetRightRmX(dStage_FileList2_dt_c *p_fList2)
Definition d_stage.h:1474
static int dStage_mapPathInitCommonLayer(dStage_dt_c *, void *, int, void *)
static int dStage_fieldMapMapPathInit(dStage_dt_c *, void *, int, void *)
int dStage_MapEvent_dt_c_getEventSCutSW(dStage_MapEvent_dt_c *event)
Definition d_stage.h:1494
s8 dStage_FileList2_dt_GetMaxFloorNo(dStage_FileList2_dt_c *p_fList2)
Definition d_stage.h:1490
void dStage_dt_c_roomLoader(void *i_data, dStage_dt_c *stageDt, int param_2)
Definition d_stage.cpp:2395
static int dStage_arrowInit(dStage_dt_c *, void *, int, void *)
u32 dStage_stagInfo_GetMiniMap(stage_stag_info_class *pstag)
Definition d_stage.h:1353
static int dStage_tgscCommonLayerInit(dStage_dt_c *, void *, int, void *)
u8 dStage_sclsInfo_getSceneLayer(stage_scls_info_class *p_info)
Definition d_stage.h:1418
u8 dStage_stagInfo_GetWolfDashType(stage_stag_info_class *pstag)
Definition d_stage.h:1402
void dStage_SetErrorStage()
Definition d_stage.cpp:40
static int dStage_sclsInfoInit(dStage_dt_c *, void *, int, void *)
const char * dStage_getName(s16 procName, s8 argument)
Definition d_stage.cpp:1473
static int dStage_dmapInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_lbnkInfoInit(dStage_dt_c *, void *, int, void *)
f32 dStage_FileList2_dt_GetFrontRmZ(dStage_FileList2_dt_c *p_fList2)
Definition d_stage.h:1482
void dStage_dt_c_roomReLoader(void *i_data, dStage_dt_c *stageDt, int param_2)
Definition d_stage.cpp:2412
int dStage_changeScene4Event(int i_exitId, s8 room_no, int i_wipe, bool param_3, f32 speed, u32 mode, s16 angle, int param_7)
Definition d_stage.cpp:2602
const char * dStage_getName2(s16, s8)
Definition d_stage.cpp:1498
int dStage_stagInfo_GetRangeDown(stage_stag_info_class *pstag)
Definition d_stage.h:1394
static int dStage_RoomCameraInit(dStage_dt_c *, void *, int, void *)
s32 dStage_stagInfo_GetSaveTbl(stage_stag_info_class *param_0)
Definition d_stage.h:1373
f32 dStage_FileList2_dt_GetLeftRmX(dStage_FileList2_dt_c *p_fList2)
Definition d_stage.h:1470
int dStage_stagInfo_GetMsgGroup(stage_stag_info_class *p_info)
Definition d_stage.h:1369
int(* dStage_Func)(dStage_dt_c *, void *, int, void *)
Definition d_stage.h:1246
u32 dStage_stagInfo_ChkKeyDisp(stage_stag_info_class *pstag)
Definition d_stage.h:1398
dStage_KeepDoorInfo * dStage_GetRoomKeepDoorInfo()
Definition d_stage.cpp:89
void dStage_escapeRestart()
Definition d_stage.cpp:2654
static int dStage_lgtvInfoInit(dStage_dt_c *, void *, int, void *)
StageType
Definition d_stage.h:11
@ ST_BOSS_ROOM
Definition d_stage.h:15
@ ST_DUNGEON
Definition d_stage.h:13
@ ST_ROOM
Definition d_stage.h:14
@ ST_FIELD
Definition d_stage.h:12
@ ST_CASTLE_TOWN
Definition d_stage.h:16
@ ST_CLOUD_SEA
Definition d_stage.h:17
static int dStage_soundInfoInit(dStage_dt_c *, void *, int, void *)
void dStage_SetErrorRoom()
Definition d_stage.cpp:35
static int dStage_rppnInfoInit(dStage_dt_c *, void *, int, void *)
s8 dStage_FileList2_dt_GetMinFloorNo(dStage_FileList2_dt_c *p_fList2)
Definition d_stage.h:1486
int dStage_FileList_dt_GRASSLIGHT(dStage_FileList_dt_c *p_fList)
Definition d_stage.h:1462
s8 dStage_roomRead_dt_c_GetReverbStage(roomRead_class &, int)
Definition d_stage.cpp:1974
static int dStage_tgscInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_roomDrtgInfoInit(dStage_dt_c *, void *, int, void *)
static int dStage_soundInfoInitCL(dStage_dt_c *, void *, int, void *)
dStage_objectNameInf * dStage_searchName(const char *)
Definition d_stage.cpp:1459
static int dStage_stageDrtgInfoInit(dStage_dt_c *, void *, int, void *)
s32 dStage_roomRead_dt_c_GetTimePass(roomRead_data_class &data)
Definition d_stage.h:1333
s32 dStage_roomRead_dt_c_GetVrboxswitch(roomRead_data_class &data)
Definition d_stage.h:1329
s32 dStage_sclsInfo_getWipeTime(stage_scls_info_class *p_info)
Definition d_stage.h:1426
void dStage_infoCreate()
Definition d_stage.cpp:2444
s16 dStage_stagInfo_GetUpButton(stage_stag_info_class *p_info)
Definition d_stage.h:1361
f32 dStage_FileList2_dt_GetInnerRmZ(dStage_FileList2_dt_c *p_fList2)
Definition d_stage.h:1478
s32 dStage_roomRead_dt_c_ChkBg(u8 param_0)
Definition d_stage.h:1325
void OSReport(const char *msg,...)
Definition OSError.c:12
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_stage.h:1248
char identifier[5]
Definition d_stage.h:1249
dStage_Func function
Definition d_stage.h:1250
Definition mtx.h:13
Definition GXStruct.h:30
Definition c_xyz.h:7
Definition d_kankyo_data.h:6
Definition d_path.h:18
Definition d_stage.h:376
int num
Definition d_stage.h:377
dStage_DMap_dt_c * entries
Definition d_stage.h:378
Definition d_stage.h:368
int field_0x08
Definition d_stage.h:372
int field_0x00
Definition d_stage.h:370
int field_0x04
Definition d_stage.h:371
f32 offsetY
Definition d_stage.h:373
Definition d_stage.h:362
int m_entryNum
Definition d_stage.h:363
dStage_Elst_dt_c * m_entries
Definition d_stage.h:364
Definition d_stage.h:358
u8 m_layerTable[15]
Definition d_stage.h:359
Definition d_stage.h:327
int num
Definition d_stage.h:328
dStage_FileList2_dt_c * entries
Definition d_stage.h:329
Definition d_stage.h:340
int num
Definition d_stage.h:341
dStage_FloorInfo_dt_c * m_entries
Definition d_stage.h:342
Definition d_stage.h:333
int field_0x00
Definition d_stage.h:335
s8 field_0x05[14]
Definition d_stage.h:337
u8 floorNo
Definition d_stage.h:336
Definition d_stage.h:353
int num
Definition d_stage.h:354
dStage_Lbnk_dt_c * entries
Definition d_stage.h:355
Definition d_stage.h:429
dStage_MapEvent_dt_c * m_entries
Definition d_stage.h:431
int num
Definition d_stage.h:430
Definition d_stage.h:392
u8 priority
Definition d_stage.h:399
u8 field_0x19
Definition d_stage.h:414
u8 field_0x4
Definition d_stage.h:397
u8 field_0x2
Definition d_stage.h:395
u8 sound_type
Definition d_stage.h:413
u16 field_0x14
Definition d_stage.h:410
u8 field_0x1a
Definition d_stage.h:417
u8 field_0x3
Definition d_stage.h:396
u8 field_0xA
Definition d_stage.h:403
u8 field_0x8
Definition d_stage.h:401
u8 field_0x9
Definition d_stage.h:402
u8 field_0xC
Definition d_stage.h:405
u8 field_0x17
Definition d_stage.h:412
u8 switch_no
Definition d_stage.h:418
char event_name[13]
Definition d_stage.h:407
u8 field_0xB
Definition d_stage.h:404
u8 field_0x16
Definition d_stage.h:411
union dStage_MapEvent_dt_c::@125 data
u8 type
Definition d_stage.h:393
u8 field_0x1
Definition d_stage.h:394
u8 field_0x7
Definition d_stage.h:400
struct dStage_MapEvent_dt_c::@125::@126 maptool
u8 field_0xd[0x14 - 0xD]
Definition d_stage.h:409
u8 field_0x5
Definition d_stage.h:398
Definition d_stage.h:248
dStage_MemoryConfig_data * field_0x4
Definition d_stage.h:250
int m_num
Definition d_stage.h:249
Definition d_stage.h:243
u8 m_blockID
Definition d_stage.h:245
u8 m_roomNo
Definition d_stage.h:244
Definition d_stage.h:237
u32 * field_0x4
Definition d_stage.h:239
int m_num
Definition d_stage.h:238
Definition d_stage.h:267
f32 mTransX
Definition d_stage.h:268
s16 mAngle
Definition d_stage.h:270
f32 mTransY
Definition d_stage.h:269
u8 mRoomNo
Definition d_stage.h:271
Definition d_stage.h:293
stage_sound_data * entries
Definition d_stage.h:295
int num
Definition d_stage.h:294
Definition d_stage.h:255
dPath * m_path
Definition d_stage.h:257
int m_num
Definition d_stage.h:256
Definition d_stage.h:261
int num
Definition d_stage.h:262
u32 m_pnt_offset
Definition d_stage.h:263
Definition d_stage.h:28
dStage_nodeHeader m_nodes[1]
Definition d_stage.h:30
int m_chunkCount
Definition d_stage.h:29
Definition d_stage.h:21
u32 m_offset
Definition d_stage.h:24
int m_entryNum
Definition d_stage.h:23
u32 m_tag
Definition d_stage.h:22
Definition d_stage.h:1234
char name[8]
Definition d_stage.h:1235
s8 argument
Definition d_stage.h:1237
s16 procname
Definition d_stage.h:1236
Definition d_stage.h:1061
u8 field_0x2[0x20]
Definition d_stage.h:1064
u8 field_0x0
Definition d_stage.h:1062
u8 mLayerNo
Definition d_stage.h:1063
Definition d_stage.h:1067
bankDataEntry m_entries[32]
Definition d_stage.h:1069
u8 m_num
Definition d_stage.h:1068
Definition d_stage.h:1056
char m_names[32][10]
Definition d_stage.h:1058
s8 m_num
Definition d_stage.h:1057
Definition f_op_actor_mng.h:40
Definition f_op_actor_mng.h:47
Definition d_stage.h:218
void * m_entries
Definition d_stage.h:220
int num
Definition d_stage.h:219
Definition d_stage.h:231
int num
Definition d_stage.h:232
roomRead_data_class ** m_entries
Definition d_stage.h:233
Definition d_stage.h:224
u8 field_0x1
Definition d_stage.h:226
u8 * m_rooms
Definition d_stage.h:228
u8 field_0x2
Definition d_stage.h:227
u8 num
Definition d_stage.h:225
Definition d_stage.h:198
stage_actor_data_class * m_entries
Definition d_stage.h:200
int num
Definition d_stage.h:199
Definition d_stage.h:193
char name[8]
Definition d_stage.h:194
fopAcM_prmBase_class base
Definition d_stage.h:195
Definition d_stage.h:187
int num
Definition d_stage.h:188
stage_arrow_data_class * m_entries
Definition d_stage.h:189
Definition d_stage.h:181
cXyz position
Definition d_stage.h:182
csXyz angle
Definition d_stage.h:183
s16 field_0x12
Definition d_stage.h:184
Definition d_stage.h:165
u16 field_0x14
Definition d_stage.h:171
u16 field_0x16
Definition d_stage.h:172
u8 field_0x12
Definition d_stage.h:169
u8 m_arrow_idx
Definition d_stage.h:167
u8 field_0x11
Definition d_stage.h:168
char m_cam_type[16]
Definition d_stage.h:166
u8 field_0x13
Definition d_stage.h:170
Definition d_stage.h:175
int num
Definition d_stage.h:176
stage_camera2_data_class * m_entries
Definition d_stage.h:177
Definition d_stage.h:160
u8 pselect_id[65]
Definition d_stage.h:161
Definition d_stage.h:148
u8 field_0x0[0x35]
Definition d_stage.h:149
u8 field_0x36[2]
Definition d_stage.h:151
u8 field_0x35
Definition d_stage.h:150
Definition d_stage.h:154
stage_map_info_class * m_entries
Definition d_stage.h:156
int num
Definition d_stage.h:155
Definition d_stage.h:131
u8 vrboxcol_id
Definition d_stage.h:138
u8 cloud_shadow_density
Definition d_stage.h:140
f32 fog_start_z
Definition d_stage.h:136
color_RGB_class plight_col[6]
Definition d_stage.h:134
u8 unk_0x2f
Definition d_stage.h:141
color_RGB_class fog_col
Definition d_stage.h:135
u8 bloom_tbl_id
Definition d_stage.h:142
u8 bg_light_influence
Definition d_stage.h:139
color_RGB_class actor_amb_col
Definition d_stage.h:132
u8 BG1_amb_alpha
Definition d_stage.h:143
color_RGB_class bg_amb_col[4]
Definition d_stage.h:133
u8 BG3_amb_alpha
Definition d_stage.h:145
f32 fog_end_z
Definition d_stage.h:137
u8 BG2_amb_alpha
Definition d_stage.h:144
Definition d_stage.h:122
color_RGB_class color
Definition d_stage.h:126
u8 field_0x10[0x18 - 0x10]
Definition d_stage.h:125
f32 power
Definition d_stage.h:124
Vec position
Definition d_stage.h:123
u8 fluctuation
Definition d_stage.h:127
Definition d_stage.h:116
u8 palette_id[8]
Definition d_stage.h:117
f32 change_rate
Definition d_stage.h:118
Definition d_stage.h:103
u8 spot_type
Definition d_stage.h:109
f32 spotCutoff
Definition d_stage.h:108
f32 radius
Definition d_stage.h:105
f32 directionY
Definition d_stage.h:107
f32 directionX
Definition d_stage.h:106
u8 switch_no
Definition d_stage.h:112
Vec position
Definition d_stage.h:104
u8 dist_atten_type
Definition d_stage.h:110
u8 flags
Definition d_stage.h:111
Definition d_stage.h:84
u8 mStart
Definition d_stage.h:86
u8 field_0xb
Definition d_stage.h:89
int getRoom()
Definition d_stage.h:94
char mStage[8]
Definition d_stage.h:85
s8 mRoom
Definition d_stage.h:87
u8 mWipe
Definition d_stage.h:90
u8 field_0xa
Definition d_stage.h:88
char * getStage()
Definition d_stage.h:92
Definition d_stage.h:97
int num
Definition d_stage.h:98
stage_scls_info_class * m_entries
Definition d_stage.h:99
Definition d_stage.h:281
u8 field_0x14
Definition d_stage.h:284
u8 field_0x18
Definition d_stage.h:288
u8 field_0x15
Definition d_stage.h:285
Vec field_0x8
Definition d_stage.h:283
u8 field_0x1a
Definition d_stage.h:290
u8 field_0x17
Definition d_stage.h:287
u8 field_0x16
Definition d_stage.h:286
char field_0x0[8]
Definition d_stage.h:282
u8 field_0x19
Definition d_stage.h:289
Definition d_stage.h:64
u8 mCameraType
Definition d_stage.h:67
u8 mMsgGroup
Definition d_stage.h:78
f32 field_0x24
Definition d_stage.h:77
u32 field_0x10
Definition d_stage.h:71
u16 mStageTitleNo
Definition d_stage.h:79
u16 field_0x0a
Definition d_stage.h:69
s16 mRangeDown
Definition d_stage.h:75
s16 mRangeUp
Definition d_stage.h:74
s16 mGapLevel
Definition d_stage.h:73
u32 field_0x0c
Definition d_stage.h:70
u8 field_0x14[6]
Definition d_stage.h:72
u8 field_0x09
Definition d_stage.h:68
f32 mFar
Definition d_stage.h:66
u8 mParticleNo[16]
Definition d_stage.h:80
f32 mNear
Definition d_stage.h:65
f32 field_0x20
Definition d_stage.h:76
Definition d_stage.h:212
stage_tgsc_data_class * m_entries
Definition d_stage.h:214
int num
Definition d_stage.h:213
Definition d_stage.h:204
fopAcM_prmScale_class scale
Definition d_stage.h:207
char name[8]
Definition d_stage.h:205
fopAcM_prmBase_class base
Definition d_stage.h:206
Definition d_stage.h:58
stage_tresure_data_class * m_entries
Definition d_stage.h:60
int num
Definition d_stage.h:59
Definition d_stage.h:53
char name[8]
Definition d_stage.h:54
fopAcM_prmBase_class base
Definition d_stage.h:55
Definition d_stage.h:43
color_RGB_class field_0x0
Definition d_stage.h:44
GXColor field_0x11
Definition d_stage.h:49
color_RGB_class field_0x3
Definition d_stage.h:45
color_RGB_class field_0x6
Definition d_stage.h:46
GXColor field_0xd
Definition d_stage.h:48
GXColor field_0x9
Definition d_stage.h:47
Definition d_stage.h:33
color_RGB_class kumo_bottom_col
Definition d_stage.h:36
color_RGB_class sky_col
Definition d_stage.h:34
GXColor kasumi_outer_col
Definition d_stage.h:38
GXColor kasumi_inner_col
Definition d_stage.h:39
color_RGB_class kumo_top_col
Definition d_stage.h:35
GXColor kumo_shadow_col
Definition d_stage.h:37