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