Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_save.h
Go to the documentation of this file.
1#ifndef D_SAVE_D_SAVE_H
2#define D_SAVE_D_SAVE_H
3
4#include "string.h"
6#include <dolphin/os.h>
7#include "global.h"
8#include "f_pc/f_pc_name.h"
11
12#define DEFAULT_SELECT_ITEM_INDEX 0
13#define MAX_SELECT_ITEM 4
14#define SELECT_ITEM_NUM 2
15#define MAX_EQUIPMENT 6
16#define MAX_EVENTS 256
17#define MAX_ITEM_SLOTS 24
18#define LIGHT_DROP_STAGE 4
19#define LETTER_INFO_BIT 64
20#define MAX_INSECT_NUM 24
21#define MAX_VISIBLE_HEARTPIECES 4
22#define MAX_POH_NUM 100
23#define TBOX_MAX 64
24#define DSV_MEMBIT_ENUM_MAX 8
25#define ITEM_MAX_DAN 128
26#define SWITCH_ZONE_MAX 0x20
27#define SWITCH_ONE_ZONE_MAX 0x10
28#define ITEM_ZONE_MAX 0x20
29#define ITEM_ONE_ZONE_MAX 0x10
30#define QUEST_LOG_SIZE 0xA94
31#define QUIVER_MAX 30
32#define BIG_QUIVER_MAX 60
33#define GIANT_QUIVER_MAX 100
34#define WALLET_MAX 300
35#define BIG_WALLET_MAX 600
36#define GIANT_WALLET_MAX 1000
37#define MAX_FINDABLE_FISHES 6
38
39#define ITEM_XY_MAX_DUMMY 8
40#define ITEM_BIT_MAX 0x100
41
43 /* 0 */ A_BUTTON,
44 /* 1 */ B_BUTTON,
45};
46
47enum Wallets {
48 /* 0x0 */ WALLET,
49 /* 0x1 */ BIG_WALLET,
50 /* 0x2 */ GIANT_WALLET
51};
52
54 /* 0x00 */ SLOT_0,
55 /* 0x01 */ SLOT_1,
56 /* 0x02 */ SLOT_2,
57 /* 0x03 */ SLOT_3,
58 /* 0x04 */ SLOT_4, // Bow Slot
59 /* 0x05 */ SLOT_5,
60 /* 0x06 */ SLOT_6,
61 /* 0x07 */ SLOT_7,
62 /* 0x08 */ SLOT_8,
63 /* 0x09 */ SLOT_9,
64 /* 0x0A */ SLOT_10,
65 /* 0x0B */ SLOT_11,
66 /* 0x0C */ SLOT_12,
67 /* 0x0D */ SLOT_13,
68 /* 0x0E */ SLOT_14,
69 /* 0x0F */ SLOT_15,
70 /* 0x10 */ SLOT_16,
71 /* 0x11 */ SLOT_17,
72 /* 0x12 */ SLOT_18,
73 /* 0x13 */ SLOT_19,
74 /* 0x14 */ SLOT_20,
75 /* 0x15 */ SLOT_21,
76 /* 0x16 */ SLOT_22,
77 /* 0x17 */ SLOT_23
78};
79
82 /* 0x1 */ COLLECT_SWORD,
83 /* 0x2 */ COLLECT_SHIELD,
84 /* 0x3 */ COLLECT_SMELL,
85 /* 0x4 */ B_BUTTON_ITEM
86};
87
94
100
102 /* 0x0 */ KOKIRI_CLOTHES_FLAG
104
106 /* 0x0 */ FARON_VESSEL,
107 /* 0x1 */ ELDIN_VESSEL,
108 /* 0x2 */ LANAYRU_VESSEL
110
112 /* 0x0 */ ARROW_MAX,
114 /* 0x2 */ WATER_BOMB_MAX,
115 /* 0x6 */ POKE_BOMB_MAX = 6
117
118enum {
122 /* 0x3 */ SELECT_ITEM_B,
125};
126
127enum {
129 /* 0x1 */ TF_STATUS_WOLF,
130};
131
133public:
134 void init();
135 void setSelectItemIndex(int i_no, u8 i_slotNo);
136 u8 getSelectItemIndex(int i_no) const;
137 void setMixItemIndex(int i_no, u8 i_slotNo);
138 u8 getMixItemIndex(int i_no) const;
139 u16 getRupeeMax() const;
140 void onMagicFlag(u8 i_magic);
141 void offMagicFlag(u8 i_magic);
142 int isMagicFlag(u8 i_magic) const;
143
144 u16 getMaxLife() const { return mMaxLife; }
145 u16 getLife() const { return mLife; }
146 u16 getRupee() const { return mRupee; }
147 u16 getOil() const { return mOil; }
148 u16 getMaxOil() const { return mMaxOil; }
149 u8 getMagic() const { return mMagic; }
150 u8 getMaxMagic() const { return mMaxMagic; }
151 u8 getSelectEquip(int item) const { return mSelectEquip[item]; }
153 u8 getWalletSize() const { return mWalletSize; }
154 void setOil(u16 i_oil) { mOil = i_oil; }
155 void setMaxOil(u16 i_maxOil) { mMaxOil = i_maxOil; }
156 void setWalletSize(u8 i_size) { mWalletSize = i_size; }
157 void setMagic(u8 i_magic) { mMagic = i_magic; }
158 void setMaxMagic(u8 i_maxMagic) { mMaxMagic = i_maxMagic; }
159 void setRupee(u16 i_rupees) { mRupee = i_rupees; }
160 void setLife(u16 i_life) { mLife = i_life; }
161 void setMaxLife(u8 i_maxLife) { mMaxLife = i_maxLife; }
162 void setSelectEquip(int i_equipId, u8 i_itemNo) { mSelectEquip[i_equipId] = i_itemNo; }
163 void setTransformStatus(u8 i_status) { mTransformStatus = i_status; }
164
165private:
166 /* 0x00 */ u16 mMaxLife;
167 /* 0x02 */ u16 mLife;
168 /* 0x04 */ u16 mRupee;
169 /* 0x06 */ u16 mMaxOil;
170 /* 0x08 */ u16 mOil;
171 /* 0x0A */ u8 unk10;
172 /* 0x0B */ u8 mSelectItem[MAX_SELECT_ITEM]; // For GC: first 2 are X & Y, others unused; For
173 // Wii (in order): Left, Right, Down, B
174 /* 0x0F */ u8 mMixItem[MAX_SELECT_ITEM]; // Combo items; For GC: first 2 are X & Y, others
175 // unused; For Wii (in order): Left, Right, Down, B
176 /* 0x13 */ u8 mSelectEquip[MAX_EQUIPMENT];
177 /* 0x19 */ u8 mWalletSize;
178 /* 0x1A */ u8 mMaxMagic;
179 /* 0x1B */ u8 mMagic;
180 /* 0x1C */ u8 mMagicFlag;
181 /* 0x1D */ u8 unk29;
183 /* 0x1F */ u8 unk31[3];
184}; // Size: 0x28
185
187public:
188 void init();
189 void onDarkClearLV(int i_no);
190 void offDarkClearLV(int i_no);
191 BOOL isDarkClearLV(int i_no) const;
192 void onTransformLV(int i_no);
193 void offTransformLV(int i_no);
194 BOOL isTransformLV(int i_no) const;
195
196 void setDateIpl(s64 i_time) { mDateIpl = i_time; }
197 u16 getDate() const { return mDate; }
198 f32 getTime() const { return mTime; }
199 void setDate(u16 i_date) { mDate = i_date; }
200 void setTime(f32 i_time) { mTime = i_time; }
201 OSTime getDateIpl() const { return mDateIpl; }
202
203private:
204 /* 0x00 */ OSTime mDateIpl;
207 /* 0x0A */ u8 unk10;
208 /* 0x0B */ u8 unk11;
209 /* 0x0C */ f32 mTime;
210 /* 0x10 */ u16 mDate;
211 /* 0x12 */ u8 unk18[3];
212}; // Size: 0x18
213
215public:
217
218 void init();
219 void set(const char* i_name, const cXyz& i_pos, s16 i_angle, s8 i_roomNo);
220
221 cXyz& getPos() { return mPos; }
222 s16 getAngleY() const { return mAngleY; }
223 const char* getStageName() const { return mName; }
224 s8 getRoomNo() const { return mRoomNo; }
225
226private:
227 /* 0x00 */ cXyz mPos;
228 /* 0x0C */ s16 mAngleY;
229 /* 0x0E */ char mName[8];
230 /* 0x16 */ u8 mSpawnId;
231 /* 0x17 */ s8 mRoomNo;
232}; // Size: 0x18
233
235public:
236 void init();
237 void set(const char* i_name, s8 i_roomNo, u8 i_status);
238 s8 getRoomNo() const { return mRoomNo; }
239 u8 getPlayerStatus() const { return mPlayerStatus; }
240 char* getName() { return mName; }
241
242private:
243 /* 0x00 */ char mName[8];
244 /* 0x08 */ u8 mPlayerStatus;
245 /* 0x09 */ s8 mRoomNo;
246 /* 0x0A */ u8 unk10;
247 /* 0x0B */ u8 unk11;
248}; // Size: 0xC
249
251public:
253
254 void init();
255 BOOL isRegionBit(int i_region) const;
256 void onRegionBit(int i_region);
257 void set(const char* i_name, const cXyz& i_pos, s16 i_angle, s8 i_spawn, u8 i_regionNo);
258
262 cXyz& getPos() { return mPos; }
263 u8 getRegionNo() const { return mRegionNo; }
264 char* getName() { return mName; }
265 s16 getAngleY() { return mAngleY; }
266
267private:
268 /* 0x00 */ cXyz mPos;
269 /* 0x0C */ s16 mAngleY;
270 /* 0x0E */ char mName[8];
271 /* 0x16 */ s8 mLastSpawnId;
272 /* 0x17 */ u8 mRegionNo;
273 /* 0x18 */ bool mFieldDataExistFlag;
274 /* 0x19 */ u8 mRegion;
275 /* 0x1A */ u8 unk26[2];
276}; // Size: 0x1C
277
279public:
281
282 void init();
283 void setWarpItemData(const char* i_name, const cXyz& i_pos, s16 i_angle, s8 i_roomNo, u8, u8);
284
285 const char* getName() { return mName; }
286 cXyz& getPos() { return mPos; }
287 s16 getAngleY() { return mAngleY; }
288 s8 getRoomNo() { return mRoomNo; }
291 void setWarpAcceptStage(s8 accept) { mWarpAcceptStage = accept; }
292
293private:
294 /* 0x00 */ cXyz mPos;
295 /* 0x0C */ s16 mAngleY;
296 /* 0x0E */ char mName[8];
297 /* 0x16 */ u8 mSpawnId;
298 /* 0x17 */ s8 mRoomNo;
300 /* 0x19 */ u8 unk25[3];
301}; // Size: 0x1C
302
304public:
305 void init();
306 void setItem(int i_slotNo, u8 i_itemNo);
307 u8 getItem(int i_slotNo, bool i_checkCombo) const;
308 void setLineUpItem();
309 u8 getLineUpItem(int i_slotNo) const;
310 void setBottleItemIn(u8 curItemIn, u8 newItemIn);
311 void setEmptyBottleItemIn(u8 i_itemNo);
312 void setEmptyBottle();
313 void setEmptyBottle(u8 i_itemNo);
314 void setEquipBottleItemIn(u8 curItemIn, u8 newItemIn);
315 void setEquipBottleItemEmpty(u8 curItemIn);
316 u8 checkBottle(u8 i_itemNo);
317 int checkInsectBottle();
319 void setBombBagItemIn(u8 i_curBomb, u8 i_newBomb, bool i_setNum);
320 void setBombBagItemIn(u8 i_curBomb, u8 i_newBomb, u8 i_bombNum, bool i_setNum);
321 void setEmptyBombBagItemIn(u8 i_newBomb, bool i_setNum);
322 void setEmptyBombBagItemIn(u8 i_newBomb, u8 i_bombNum, bool i_setNum);
323 void setEmptyBombBag();
324 void setEmptyBombBag(u8 i_newBomb, u8 i_bombNum);
325 u8 checkBombBag(u8 i_itemNo);
326 void setWarashibeItem(u8 i_itemNo);
327 void setRodTypeLevelUp();
328 void setBaitItem(u8 i_itemNo);
329
330 static const int BOMB_BAG_MAX = 3;
331 static const int BOTTLE_MAX = 4;
332
333private:
334 /* 0x00 */ u8 mItems[24];
335 /* 0x18 */ u8 mItemSlots[24];
336}; // Size: 0x30
337
339public:
340 void init();
341 void onFirstBit(u8 i_itemNo);
342 void offFirstBit(u8 i_itemNo);
343 int isFirstBit(u8 i_itemNo) const;
344
345private:
346 /* 0x0 */ u32 mItemFlags[8];
347}; // Size: 0x20
348
350public:
351 void init();
352 void setBombNum(u8 i_bagIdx, u8 i_bombNum);
353 u8 getBombNum(u8 i_bagIdx) const;
354 void setBottleNum(u8 i_bottleIdx, u8 i_bottleNum);
355 u8 addBottleNum(u8 i_bottleIdx, s16 i_num);
356 u8 getBottleNum(u8 i_bottleIdx) const;
357
358 u8 getArrowNum() const { return mArrowNum; }
359 void setArrowNum(u8 i_num) { mArrowNum = i_num; }
360 u8 getPachinkoNum() const { return mPachinkoNum; }
361 void setPachinkoNum(u8 i_num) { mPachinkoNum = i_num; }
362
363private:
364 /* 0x0 */ u8 mArrowNum;
365 /* 0x1 */ u8 mBombNum[3];
366 /* 0x4 */ u8 mBottleNum[4];
367 /* 0x8 */ u8 mPachinkoNum;
368 /* 0x9 */ u8 unk5[3];
369}; // Size: 0xC
370
372public:
373 void init();
374 void setBombNum(u8 i_bombType, u8 i_maxNum);
375 u8 getBombNum(u8 i_bombType) const;
376
377 void setArrowNum(u8 i_maxNum) { mItemMax[ARROW_MAX] = i_maxNum; }
378 u8 getArrowNum() const { return mItemMax[ARROW_MAX]; }
379
380private:
381 /* 0x0 */ u8 mItemMax[8];
382}; // Size: 0x8
383
385public:
386 void init();
387 void setCollect(int i_item_type, u8 i_item);
388 void offCollect(int i_item_type, u8 i_item);
389 BOOL isCollect(int i_item_type, u8 i_item) const;
390 void onCollectCrystal(u8 i_item);
391 void offCollectCrystal(u8 i_item);
392 BOOL isCollectCrystal(u8 i_item) const;
393 void onCollectMirror(u8 i_item);
394 void offCollectMirror(u8 i_item);
395 BOOL isCollectMirror(u8 i_item) const;
396
397 u8 getPohNum() { return mPohNum; }
398
399private:
400 /* 0x0 */ u8 mItem[8];
401 /* 0x8 */ u8 unk8;
402 /* 0x9 */ u8 mCrystal;
403 /* 0xA */ u8 mMirror;
404 /* 0xB */ u8 unk11;
405 /* 0xC */ u8 mPohNum;
406 /* 0xD */ u8 padding[3];
407}; // Size: 0x10
408
410public:
411 void init();
412
413private:
414 /* 0x0 */ u8 unk0[3];
415 /* 0x3 */ u8 unk3;
416}; // Size: 0x4
417
419public:
420 void init();
421 void setLightDropNum(u8 i_nowLevel, u8 i_dropNum);
422 u8 getLightDropNum(u8 i_nowLevel) const;
423 void onLightDropGetFlag(u8 i_nowLevel);
424 void offLightDropGetFlag(u8 i_nowLevel);
425 BOOL isLightDropGetFlag(u8 i_nowLevel) const;
426
427private:
428 /* 0x0 */ u8 mLightDropNum[4];
430 /* 0x5 */ u8 unk5[3];
431}; // Size: 0x8
432
434public:
435 void init();
436 void onLetterGetFlag(int i_no);
437 BOOL isLetterGetFlag(int i_no) const;
438 void onLetterReadFlag(int i_no);
439 int isLetterReadFlag(int i_no) const;
440 u8 getGetNumber(int i_no) { return mGetNumber[i_no]; }
441 void setGetNumber(int i_no, u8 i_value) { mGetNumber[i_no] = i_value; }
442
443private:
444 /* 0x00 */ u32 mLetterGetFlags[2];
445 /* 0x08 */ u32 mLetterReadFlags[2];
446 /* 0x10 */ u8 mGetNumber[64];
447}; // Size: 0x50
448
450public:
451 void init();
452 void addFishCount(u8 i_fishIndex);
453 u16 getFishCount(u8 i_fishIndex) const { return mFishCount[i_fishIndex]; }
454 u8 getMaxSize(s32 i_sizeIndex) { return mMaxSize[i_sizeIndex]; }
455 void setMaxSize(s32 i_sizeIndex, u8 i_size) { mMaxSize[i_sizeIndex] = i_size; }
456
457private:
458 /* 0x00 */ u16 mFishCount[16];
459 /* 0x20 */ u8 mMaxSize[16];
460}; // Size: 0x34
461
463public:
464 void init();
465 char* getLinkName() { return mPlayerName; }
466 char* getHorseName() { return mHorseName; }
467 void setPlayerName(const char* i_name) { strcpy((char*)mPlayerName, i_name); }
468 void setHorseName(const char* i_name) { strcpy((char*)mHorseName, i_name); }
469 void setTotalTime(s64 i_time) { mTotalTime = i_time; }
470 s64 getTotalTime() const { return mTotalTime; }
471 u8 getClearCount() const { return mClearCount; }
472
474 if (mDeathCount < 0xFFFF) {
475 mDeathCount++;
476 }
477 }
478
479private:
480 /* 0x00 */ u64 unk0;
481 /* 0x08 */ s64 mTotalTime;
482 /* 0x10 */ u16 unk16;
483 /* 0x12 */ u16 mDeathCount;
484 /* 0x14 */ char mPlayerName[16];
485 /* 0x24 */ u8 unk36;
486 /* 0x25 */ char mHorseName[16];
487 /* 0x35 */ u8 unk53;
488 /* 0x36 */ u8 mClearCount;
489 /* 0x37 */ u8 unk55[5];
490}; // Size: 0x40
491
493public:
494 void init();
495 u32 checkVibration() const;
496 u8 getSound();
497 void setSound(u8 i_mode);
499 void setVibration(u8 i_status);
500 u8 getPalLanguage() const;
501
503 void setAttentionType(u8 i_mAttentionType) { mAttentionType = i_mAttentionType; }
505 void setCalibrateDist(u16 i_mCalibrateDist) { mCalibrateDist = i_mCalibrateDist; }
507 void setCalValue(u8 i_mCalValue) { mCalValue = i_mCalValue; }
508 bool getShortCut() { return mShortCut; }
509 void setShortCut(bool i_mShortCut) { mShortCut = i_mShortCut; }
511 void setCameraControl(u8 i_mCameraControl) { mCameraControl = i_mCameraControl; }
512 bool getPointer() { return mPointer; }
513 void setPointer(bool i_mPointer) { mPointer = i_mPointer; }
514
522
523private:
524 /* 0x0 */ u8 unk0;
525 /* 0x1 */ u8 mSoundMode;
526 /* 0x2 */ u8 mAttentionType; // Lock-On Type; 0 : hold, 1 : switch
527 /* 0x3 */ u8 mVibration; // Rumble status
528 /* 0x4 */ u8 mLanguage;
529 /* 0x5 */ u8 unk5;
530 /* 0x6 */ u16 mCalibrateDist; // Wii pointer horizontal calibration. Default is 0x015E
531 /* 0x8 */ u8 mCalValue; // Wii pointer vertical calibration. Default is 0x00
532 /* 0x9 */ bool mShortCut; // Wii icon shortcut enabled/disabled.
533 /* 0xA */ u8 mCameraControl; // 0 : normal, 1 : inverted
534 /* 0xB */ bool mPointer; // Wii pointer enabled/disabled.
535}; // Size: 0xC
536
538public:
540 void init();
541
560
561private:
579}; // Size: 0x1EC
580
581class dSv_memBit_c {
582public:
584 public:
585 /* 0x04F94 */ char mWarpItemStage[8];
586 /* 0x04F9C */ cXyz mWarpItemPos;
587 /* 0x04FA8 */ s16 mWarpItemAngle;
588 /* 0x04FAA */ s8 mWarpItemRoom;
589 /* 0x04FAB */ u8 field_0x4fab; // related to setWarpItemData
590 /* 0x04FAC */ u8 field_0x4fac; // related to setWarpItemData
591 /* 0x04FAD */ u8 field_0x4fad[3];
592 };
593
594 enum {
595 /* 0x0 */ MAP,
596 /* 0x1 */ COMPASS,
597 /* 0x2 */ BOSS_KEY,
599 /* 0x4 */ STAGE_LIFE,
601 /* 0x6 */ OOCCOO_NOTE,
602 /* 0x7 */ STAGE_BOSS_ENEMY_2
603 };
604
605 void init();
606 void onTbox(int i_no);
607 void offTbox(int i_no);
608 BOOL isTbox(int i_no) const;
609 void onSwitch(int i_no);
610 void offSwitch(int i_no);
611 BOOL isSwitch(int i_no) const;
612 BOOL revSwitch(int i_no);
613 void onItem(int i_no);
614 void offItem(int i_no);
615 BOOL isItem(int i_no) const;
616 void onDungeonItem(int i_no);
617 void offDungeonItem(int i_no);
618 s32 isDungeonItem(int i_no) const;
619
620 u8 getKeyNum() { return mKeyNum; }
621 void setKeyNum(u8 i_keyNum) { mKeyNum = i_keyNum; }
639
640private:
641 /* 0x00 */ u32 mTbox[2];
642 /* 0x08 */ u32 mSwitch[4];
643 /* 0x18 */ u32 mItem[1];
644 /* 0x1C */ u8 mKeyNum;
645 /* 0x1D */ u8 mDungeonItem;
646}; // Size: 0x20
647
649public:
650 void init();
651 void onEventBit(u16 i_no);
652 void offEventBit(u16 i_no);
653 int isEventBit(u16 i_no) const;
654 void setEventReg(u16 i_reg, u8 i_no);
655 u8 getEventReg(u16 i_reg) const;
656
657 void* getPEventBit() { return (void*)mEvent; }
658
659private:
660 /* 0x0 */ u8 mEvent[256];
661}; // Size: 0x100
662
664public:
665 void init();
666
669
670private:
671 /* 0x00 */ u8 unk0[1][4];
672 /* 0x04 */ u32 mStarTime;
673 /* 0x08 */ u32 mBalloonScore;
674 /* 0x0C */ u32 mRaceGameTime;
675 /* 0x10 */ u32 unk16;
676 /* 0x14 */ u32 unk20;
677}; // Size: 0x18
678
680public:
681 dSv_memory_c() { this->init(); }
682 void init();
683 dSv_memBit_c& getBit() { return mBit; }
684 const dSv_memBit_c& getBit() const { return mBit; }
685
686private:
688}; // Size: 0x20
689
691
693public:
694 dSv_memory2_c() { this->init(); }
695 void init();
696 void onVisitedRoom(int i_no);
697 void offVisitedRoom(int i_no);
698 BOOL isVisitedRoom(int i_no);
699
700private:
701 /* 0x0 */ u32 mVisitedRoom[2];
702}; // Size: 0x8
703
705
707public:
708 bool init(s8 i_stageNo);
709 void onSwitch(int i_no);
710 void offSwitch(int i_no);
711 BOOL isSwitch(int i_no) const;
712 BOOL revSwitch(int i_no);
713 void onItem(int i_no);
714 void offItem(int i_no);
715 BOOL isItem(int i_no) const;
716
717 void reset() { mStageNo = -1; }
718
719private:
720 /* 0x00 */ s8 mStageNo;
721 /* 0x01 */ u8 unk1;
722 /* 0x02 */ u8 unk2[2];
723 /* 0x04 */ u32 mSwitch[2];
724 /* 0x0C */ u32 mItem[4];
725 /* 0x1C */ s16 unk28[16];
726}; // Size: 0x3C
727
729public:
730 void init();
731 void clearRoomSwitch();
732 void clearRoomItem();
733 void onSwitch(int i_no);
734 void offSwitch(int i_no);
735 BOOL isSwitch(int i_no) const;
736 BOOL revSwitch(int i_no);
737 void onOneSwitch(int i_no);
738 void offOneSwitch(int i_no);
739 BOOL isOneSwitch(int i_no) const;
740 BOOL revOneSwitch(int i_no);
741 void onItem(int i_no);
742 void offItem(int i_no);
743 BOOL isItem(int i_no) const;
744 void onOneItem(int i_no);
745 void offOneItem(int i_no);
746 BOOL isOneItem(int i_no) const;
747
748private:
749 /* 0x00 */ u16 mSwitch[2];
750 /* 0x04 */ u16 mRoomSwitch;
751 /* 0x06 */ u16 mItem[2];
752 /* 0x0A */ u16 mRoomItem;
753 /* 0x0C */ u16 unk12;
754}; // Size: 0xE
755
757public:
758 void init();
759 void on(int i_id);
760 void off(int i_id);
761 BOOL is(int i_id) const;
762
763 static const int ACTOR_MAX = 0x80;
764
765private:
766 /* 0x00 */ u32 mActorFlags[4];
767}; // Size: 0x10
768
770public:
771 dSv_zone_c() { mRoomNo = -1; }
772 void init(int i_roomNo);
773
774 dSv_zoneBit_c& getBit() { return mBit; }
775 const dSv_zoneBit_c& getBit() const { return mBit; }
777 const dSv_zoneActor_c& getActor() const { return mActor; }
778
779 int getRoomNo() const { return mRoomNo; }
780 void reset() { mRoomNo = -1; }
781
782private:
783 /* 0x00 */ s8 mRoomNo;
784 /* 0x01 */ u8 unk1;
785 /* 0x02 */ dSv_zoneBit_c mBit;
787}; // Size: 0x20
788
789STATIC_ASSERT(sizeof(dSv_zone_c) == 0x20);
790
792public:
793 void setRoom(const cXyz& i_position, s16 i_angleY, s8 i_roomNo);
794
795 void setRoomParam(u32 param) { mRoomParam = param; }
796 void setStartPoint(s16 point) { mStartPoint = point; }
798 mLastSpeedF = speed;
799 mLastMode = mode;
801 }
802
803 s16 getStartPoint() const { return mStartPoint; }
804 u32 getLastMode() const { return mLastMode; }
805 s8 getRoomNo() const { return mRoomNo; }
806 u32 getRoomParam() const { return mRoomParam; }
807 cXyz& getRoomPos() { return mRoomPos; }
808 s16 getRoomAngleY() const { return mRoomAngleY; }
809 s16 getLastAngleY() const { return mLastAngleY; }
810 f32 getLastSpeedF() const { return mLastSpeedF; }
811
812private:
813 /* 0x00 */ s8 mRoomNo;
814 /* 0x01 */ u8 field_0x01[3];
815 /* 0x04 */ s16 mStartPoint;
816 /* 0x06 */ s16 mRoomAngleY;
817 /* 0x08 */ cXyz mRoomPos;
818 /* 0x14 */ u32 mRoomParam;
819 /* 0x18 */ f32 mLastSpeedF;
820 /* 0x1C */ u32 mLastMode;
821 /* 0x20 */ s16 mLastAngleY;
822}; // Size: 0x24
823
825public:
827 public:
828 /* 0x00 */ cXyz mCameraCtr;
829 /* 0x0C */ cXyz mCameraEye;
830 /* 0x18 */ cXyz mCameraUp;
831 }; // Size: 0x24
832
833 void set(const cXyz& i_position, s16 i_angleY, s8, u32 i_param);
834
835 u32 getParam() const { return mParam; }
836 cXyz& getPos() { return mPosition; }
837 s16 getAngleY() const { return mAngleY; }
838
839 f32 getCameraFvy() const { return mCameraFvy; }
840 void setCameraFvy(f32 i_fvy) { mCameraFvy = i_fvy; }
841
842 const cXyz& getCameraUp() const { return mCamera.mCameraUp; }
843 const cXyz& getCameraEye() const { return mCamera.mCameraEye; }
844 const cXyz& getCameraCtr() const { return mCamera.mCameraCtr; }
845
846 void setCameraUp(const cXyz& i_up) { mCamera.mCameraUp = i_up; }
847 void setCameraEye(const cXyz& i_eye) { mCamera.mCameraEye = i_eye; }
848 void setCameraCtr(const cXyz& i_ctr) { mCamera.mCameraCtr = i_ctr; }
849
850private:
851 /* 0x00 */ cXyz mPosition;
852 /* 0x0C */ u32 mParam;
853 /* 0x10 */ s16 mAngleY;
854 /* 0x12 */ s8 unk18;
856 /* 0x38 */ f32 mCameraFvy;
857}; // Size: 0x3C
858
860public:
861private:
862 u8 unk[80];
863};
864
866public:
868
869 void init();
870 dSv_memory2_c* getSave2(int i_stage2No);
871
874 dSv_memory_c& getSave(int i_stageNo) { return mSave[i_stageNo]; }
876
877 void putSave(int i_stageNo, dSv_memory_c mem) {
878 JUT_ASSERT(1417, 0 <= i_stageNo && i_stageNo < dSv_save_c::STAGE_MAX);
879 mSave[i_stageNo] = mem;
880 }
881
882 static const int STAGE_MAX = 32;
883 static const int STAGE2_MAX = 64;
884
885 // private:
889 /* 0x7F0 */ dSv_event_c mEvent;
892}; // Size: 0x958
893
894class flagFile_c : public JORReflexible {
895public:
896 enum Flag_e {
902 };
903
904 flagFile_c();
905 ~flagFile_c();
907
908 virtual void listenPropertyEvent(const JORPropertyEvent*);
909 virtual void genMessage(JORMContext*);
910
911 /* 0x4 */ u8 unk_0x4[0x6 - 0x4];
912 /* 0x6 */ u16 m_flags;
913 /* 0x8 */ s8 m_no;
914};
915
916class dSv_info_c {
917public:
918 void init();
919 void getSave(int i_stageNo);
920 void putSave(int i_stageNo);
921 void initZone();
922 u32 createZone(int i_roomNo);
923 void onSwitch(int i_no, int i_roomNo);
924 void offSwitch(int i_no, int i_roomNo);
925 BOOL isSwitch(int i_no, int i_roomNo) const;
926 BOOL revSwitch(int i_no, int i_roomNo);
927 void onItem(int i_no, int i_roomNo);
928 BOOL isItem(int i_no, int i_roomNo) const;
929 void onActor(int i_no, int i_roomNo);
930 void offActor(int i_no, int i_roomNo);
931 BOOL isActor(int i_no, int i_roomNo) const;
932 int memory_to_card(char* card_ptr, int dataNum);
933 int card_to_memory(char* card_ptr, int dataNum);
934 int initdata_to_card(char* card_ptr, int dataNum);
935
938 dSv_zone_c* getZones() { return mZone; }
939 dSv_zone_c& getZone(int id) { return mZone[id]; }
941 dSv_event_c& getTmp() { return mTmp; }
945 dSv_danBit_c& getDan() { return mDan; }
947 s64 getStartTime() const { return mStartTime; }
951 void initDan(s8 i_stage) { mDan.init(i_stage); }
952 void resetDan() { mDan.reset(); }
953 u8 getDataNum() const { return mDataNum; }
954 void setDataNum(u8 num) { mDataNum = num; }
955 void removeZone(int zoneNo) { mZone[zoneNo].reset(); }
956 u8 getNoFile() const { return mNoFile; }
957 void setNoFile(u8 file) { mNoFile = file; }
958 u8 getNewFile() const { return mNewFile; }
959 void setNewFile(u8 file) { mNewFile = file; }
960
961 void setSavedata(dSv_save_c& i_save) { mSavedata = i_save; }
962 void setMemory(dSv_memory_c& i_memory) { mMemory = i_memory; }
963 void setDan(dSv_danBit_c& i_dan) { mDan = i_dan; }
964
965 static const int MEMORY_SWITCH = 0x80;
966 static const int DAN_SWITCH = 0x40;
967 static const int ZONE_SWITCH = 0x20;
968 static const int ONEZONE_SWITCH = 0x10;
969
970 static const int MEMORY_ITEM = 0x80;
971 static const int DAN_ITEM = 0x20;
972 static const int ZONE_ITEM = 0x20;
973 static const int ONEZONE_ITEM = 0x10;
974
975 static const int ZONE_MAX = 0x20;
976
977#if VERSION == VERSION_SHIELD_DEBUG
978 /* 0x000 */ u8 unk_0x0;
979 /* 0x001 */ u8 unk_0x1;
980 /* 0x000 */ u8 unk_0x2[0x48 - 0x2];
981#endif
984 /* 0x978 */ dSv_danBit_c mDan;
987 /* 0xDD8 */ dSv_event_c mTmp;
989 /* 0xF14 */ u8 field_0xf14[4];
990 /* 0xF18 */ u8 mDataNum;
991 /* 0xF19 */ u8 mNewFile;
992 /* 0xF1A */ u8 mNoFile;
993 /* 0xF1B */ u8 field_0xf1b[13];
994 /* 0xF28 */ s64 mStartTime;
995 /* 0xF30 */ s64 mSaveTotalTime;
996#if VERSION == VERSION_SHIELD_DEBUG
998#endif
999}; // Size: 0xF38
1000
1002public:
1003 enum {
1004 #include "d/d_save_bit_labels.inc"
1005 };
1006
1007#if VERSION > VERSION_GCN_JPN
1008 const
1009#endif
1010 static u16 saveBitLabels[822];
1011};
1012
1014public:
1015 enum {
1017 };
1018
1019 static u16 const tempBitLabels[185];
1020};
1021
1022#endif /* D_SAVE_D_SAVE_H */
OSTime time
Definition GXInit.c:34
u32 mode
Definition GXTev.c:56
Definition JORMContext.h:96
Definition JORReflexible.h:43
Definition d_save.h:663
u32 getBalloonScore() const
Definition d_save.h:668
u32 unk16
Definition d_save.h:675
u32 mBalloonScore
Definition d_save.h:673
u32 getRaceGameTime() const
Definition d_save.h:667
u32 mRaceGameTime
Definition d_save.h:674
u32 mStarTime
Definition d_save.h:672
void init()
Definition d_save.cpp:1331
u8 unk0[1][4]
Definition d_save.h:671
u32 unk20
Definition d_save.h:676
Definition d_save.h:706
void offItem(int i_no)
Definition d_save.cpp:1438
BOOL isSwitch(int i_no) const
Definition d_save.cpp:1418
s16 unk28[16]
Definition d_save.h:725
void onItem(int i_no)
Definition d_save.cpp:1433
u32 mSwitch[2]
Definition d_save.h:723
u32 mItem[4]
Definition d_save.h:724
BOOL revSwitch(int i_no)
Definition d_save.cpp:1424
void offSwitch(int i_no)
Definition d_save.cpp:1412
bool init(s8 i_stageNo)
Definition d_save.cpp:1378
BOOL isItem(int i_no) const
Definition d_save.cpp:1444
u8 unk2[2]
Definition d_save.h:722
s8 mStageNo
Definition d_save.h:720
void onSwitch(int i_no)
Definition d_save.cpp:1406
void reset()
Definition d_save.h:717
u8 unk1
Definition d_save.h:721
Definition d_save.h:648
void setEventReg(u16 i_reg, u8 i_no)
Definition d_save.cpp:1319
void offEventBit(u16 i_no)
Definition d_save.cpp:1307
void onEventBit(u16 i_no)
Definition d_save.cpp:1301
int isEventBit(u16 i_no) const
Definition d_save.cpp:1313
void * getPEventBit()
Definition d_save.h:657
void init()
Definition d_save.cpp:1291
u8 mEvent[256]
Definition d_save.h:660
u8 getEventReg(u16 i_reg) const
Definition d_save.cpp:1326
Definition d_save.h:1001
static const u16 saveBitLabels[822]
Definition d_save.h:2205
Definition d_save.h:1013
static u16 const tempBitLabels[185]
Definition d_save.h:2281
Definition d_save.h:449
u16 getFishCount(u8 i_fishIndex) const
Definition d_save.h:453
void addFishCount(u8 i_fishIndex)
Definition d_save.cpp:1050
void init()
Definition d_save.cpp:1042
u8 getMaxSize(s32 i_sizeIndex)
Definition d_save.h:454
u16 mFishCount[16]
Definition d_save.h:458
void setMaxSize(s32 i_sizeIndex, u8 i_size)
Definition d_save.h:455
u8 mMaxSize[16]
Definition d_save.h:459
Definition d_save.h:214
dSv_horse_place_c()
Definition d_save.h:216
const char * getStageName() const
Definition d_save.h:223
void init()
Definition d_save.cpp:201
s8 mRoomNo
Definition d_save.h:231
s16 mAngleY
Definition d_save.h:228
s16 getAngleY() const
Definition d_save.h:222
cXyz & getPos()
Definition d_save.h:221
cXyz mPos
Definition d_save.h:227
u8 mSpawnId
Definition d_save.h:230
s8 getRoomNo() const
Definition d_save.h:224
char mName[8]
Definition d_save.h:229
void set(const char *i_name, const cXyz &i_pos, s16 i_angle, s8 i_roomNo)
Definition d_save.cpp:210
Definition d_save.h:433
u8 getGetNumber(int i_no)
Definition d_save.h:440
u8 mGetNumber[64]
Definition d_save.h:446
u32 mLetterReadFlags[2]
Definition d_save.h:445
u32 mLetterGetFlags[2]
Definition d_save.h:444
void onLetterReadFlag(int i_no)
Definition d_save.cpp:1030
void onLetterGetFlag(int i_no)
Definition d_save.cpp:1018
void setGetNumber(int i_no, u8 i_value)
Definition d_save.h:441
int isLetterReadFlag(int i_no) const
Definition d_save.cpp:1036
BOOL isLetterGetFlag(int i_no) const
Definition d_save.cpp:1024
void init()
Definition d_save.cpp:1006
Definition d_save.h:418
u8 mLightDropGetFlag
Definition d_save.h:429
BOOL isLightDropGetFlag(u8 i_nowLevel) const
Definition d_save.cpp:996
void onLightDropGetFlag(u8 i_nowLevel)
Definition d_save.cpp:980
u8 getLightDropNum(u8 i_nowLevel) const
Definition d_save.cpp:970
void init()
Definition d_save.cpp:949
void offLightDropGetFlag(u8 i_nowLevel)
Definition d_save.cpp:987
void setLightDropNum(u8 i_nowLevel, u8 i_dropNum)
Definition d_save.cpp:962
u8 unk5[3]
Definition d_save.h:430
u8 mLightDropNum[4]
Definition d_save.h:428
Definition d_save.h:583
char mWarpItemStage[8]
Definition d_save.h:585
u8 field_0x4fab
Definition d_save.h:589
u8 field_0x4fac
Definition d_save.h:590
u8 field_0x4fad[3]
Definition d_save.h:591
cXyz mWarpItemPos
Definition d_save.h:586
s8 mWarpItemRoom
Definition d_save.h:588
s16 mWarpItemAngle
Definition d_save.h:587
Definition d_save.h:692
void offVisitedRoom(int i_no)
Definition d_save.cpp:1366
BOOL isVisitedRoom(int i_no)
Definition d_save.cpp:1372
void onVisitedRoom(int i_no)
Definition d_save.cpp:1359
u32 mVisitedRoom[2]
Definition d_save.h:701
void init()
Definition d_save.cpp:1352
dSv_memory2_c()
Definition d_save.h:694
Definition d_save.h:679
const dSv_memBit_c & getBit() const
Definition d_save.h:684
dSv_memBit_c mBit
Definition d_save.h:687
dSv_memBit_c & getBit()
Definition d_save.h:683
dSv_memory_c()
Definition d_save.h:681
void init()
Definition d_save.cpp:1347
Definition d_save.h:537
dSv_horse_place_c mHorsePlace
Definition d_save.h:564
dSv_player_status_a_c & getPlayerStatusA()
Definition d_save.h:543
dSv_player_config_c mConfig
Definition d_save.h:578
dSv_player_last_mark_info_c & getPlayerLastMarkInfo()
Definition d_save.h:550
dSv_player_field_last_stay_info_c mPlayerFieldLastStayInfo
Definition d_save.h:566
dSv_light_drop_c mLightDrop
Definition d_save.h:574
dSv_player_field_last_stay_info_c & getPlayerFieldLastStayInfo()
Definition d_save.h:557
dSv_player_item_max_c mItemMax
Definition d_save.h:571
dSv_player_last_mark_info_c mPlayerLastMarkInfo
Definition d_save.h:567
dSv_player_item_record_c mItemRecord
Definition d_save.h:570
dSv_player_get_item_c & getGetItem()
Definition d_save.h:553
dSv_fishing_info_c & getFishingInfo()
Definition d_save.h:556
dSv_player_return_place_c mPlayerReturnPlace
Definition d_save.h:565
dSv_player_wolf_c mWolf
Definition d_save.h:573
dSv_player_return_place_c & getPlayerReturnPlace()
Definition d_save.h:551
dSv_player_config_c & getConfig()
Definition d_save.h:554
dSv_fishing_info_c mFishingInfo
Definition d_save.h:576
dSv_player_get_item_c mGetItem
Definition d_save.h:569
dSv_player_info_c mPlayerInfo
Definition d_save.h:577
dSv_player_item_record_c & getItemRecord()
Definition d_save.h:548
dSv_player_collect_c & getCollect()
Definition d_save.h:547
dSv_player_collect_c mCollect
Definition d_save.h:572
void init()
Definition d_save.cpp:1171
dSv_player_info_c & getPlayerInfo()
Definition d_save.h:542
dSv_player_status_b_c mPlayerStatusB
Definition d_save.h:563
dSv_player_item_c & getItem()
Definition d_save.h:546
dSv_player_item_max_c & getItemMax()
Definition d_save.h:549
dSv_player_item_c mItem
Definition d_save.h:568
dSv_letter_info_c mLetterInfo
Definition d_save.h:575
dSv_player_status_a_c mPlayerStatusA
Definition d_save.h:562
dSv_horse_place_c & getHorsePlace()
Definition d_save.h:545
dSv_letter_info_c & getLetterInfo()
Definition d_save.h:555
dSv_player_c()
Definition d_save.h:539
dSv_player_status_b_c & getPlayerStatusB()
Definition d_save.h:544
dSv_light_drop_c & getLightDrop()
Definition d_save.h:552
Definition d_save.h:384
void offCollectMirror(u8 i_item)
Definition d_save.cpp:927
u8 mItem[8]
Definition d_save.h:400
u8 getPohNum()
Definition d_save.h:397
u8 padding[3]
Definition d_save.h:406
u8 mPohNum
Definition d_save.h:405
void offCollect(int i_item_type, u8 i_item)
Definition d_save.cpp:890
void onCollectMirror(u8 i_item)
Definition d_save.cpp:922
void setCollect(int i_item_type, u8 i_item)
Definition d_save.cpp:885
void onCollectCrystal(u8 i_item)
Definition d_save.cpp:903
void offCollectCrystal(u8 i_item)
Definition d_save.cpp:908
u8 mCrystal
Definition d_save.h:402
BOOL isCollect(int i_item_type, u8 i_item) const
Definition d_save.cpp:896
u8 unk11
Definition d_save.h:404
void init()
Definition d_save.cpp:872
u8 unk8
Definition d_save.h:401
BOOL isCollectCrystal(u8 i_item) const
Definition d_save.cpp:915
BOOL isCollectMirror(u8 i_item) const
Definition d_save.cpp:934
u8 mMirror
Definition d_save.h:403
Definition d_save.h:492
void setPointer(bool i_mPointer)
Definition d_save.h:513
void setCalibrateDist(u16 i_mCalibrateDist)
Definition d_save.h:505
u8 getCameraControl()
Definition d_save.h:510
void setSound(u8 i_mode)
Definition d_save.cpp:1156
u8 mCameraControl
Definition d_save.h:533
dSv_config_language
Definition d_save.h:515
@ LANGAUGE_GERMAN
Definition d_save.h:517
@ LANGAUGE_ITALIAN
Definition d_save.h:520
@ LANGAUGE_FRENCH
Definition d_save.h:518
@ LANGAUGE_ENGLISH
Definition d_save.h:516
@ LANGAUGE_SPANISH
Definition d_save.h:519
void setShortCut(bool i_mShortCut)
Definition d_save.h:509
u8 mLanguage
Definition d_save.h:528
bool getShortCut()
Definition d_save.h:508
u8 getSound()
Definition d_save.cpp:1150
u8 unk0
Definition d_save.h:524
u16 mCalibrateDist
Definition d_save.h:530
u8 getCalValue()
Definition d_save.h:506
u8 mVibration
Definition d_save.h:527
void setCalValue(u8 i_mCalValue)
Definition d_save.h:507
void setVibration(u8 i_status)
Definition d_save.cpp:1166
u8 mSoundMode
Definition d_save.h:525
u16 getCalibrateDist()
Definition d_save.h:504
u8 mCalValue
Definition d_save.h:531
u32 checkVibration() const
Definition d_save.cpp:1112
bool getPointer()
Definition d_save.h:512
void setCameraControl(u8 i_mCameraControl)
Definition d_save.h:511
u8 unk5
Definition d_save.h:529
bool mPointer
Definition d_save.h:534
void init()
Definition d_save.cpp:1075
u8 mAttentionType
Definition d_save.h:526
bool mShortCut
Definition d_save.h:532
u8 getAttentionType()
Definition d_save.h:502
u8 getPalLanguage() const
Definition d_save.cpp:1120
u8 getVibration()
Definition d_save.cpp:1161
void setAttentionType(u8 i_mAttentionType)
Definition d_save.h:503
Definition d_save.h:250
cXyz & getPos()
Definition d_save.h:262
s8 mLastSpawnId
Definition d_save.h:271
s16 mAngleY
Definition d_save.h:269
BOOL isRegionBit(int i_region) const
Definition d_save.cpp:276
void init()
Definition d_save.cpp:238
void onRegionBit(int i_region)
Definition d_save.cpp:266
u8 mRegion
Definition d_save.h:274
char mName[8]
Definition d_save.h:270
char * getName()
Definition d_save.h:264
void offFieldDataExistFlag()
Definition d_save.h:260
bool mFieldDataExistFlag
Definition d_save.h:273
s16 getAngleY()
Definition d_save.h:265
bool isFieldDataExistFlag() const
Definition d_save.h:259
u8 mRegionNo
Definition d_save.h:272
u8 unk26[2]
Definition d_save.h:275
void onFieldDataExistFlag()
Definition d_save.h:261
cXyz mPos
Definition d_save.h:268
dSv_player_field_last_stay_info_c()
Definition d_save.h:252
void set(const char *i_name, const cXyz &i_pos, s16 i_angle, s8 i_spawn, u8 i_regionNo)
Definition d_save.cpp:254
u8 getRegionNo() const
Definition d_save.h:263
Definition d_save.h:338
u32 mItemFlags[8]
Definition d_save.h:346
void offFirstBit(u8 i_itemNo)
Definition d_save.cpp:737
void onFirstBit(u8 i_itemNo)
Definition d_save.cpp:728
int isFirstBit(u8 i_itemNo) const
Definition d_save.cpp:746
void init()
Definition d_save.cpp:721
Definition d_save.h:462
u16 unk16
Definition d_save.h:482
s64 getTotalTime() const
Definition d_save.h:470
void setHorseName(const char *i_name)
Definition d_save.h:468
void setTotalTime(s64 i_time)
Definition d_save.h:469
u8 mClearCount
Definition d_save.h:488
char * getLinkName()
Definition d_save.h:465
char * getHorseName()
Definition d_save.h:466
u8 unk53
Definition d_save.h:487
char mHorseName[16]
Definition d_save.h:486
char mPlayerName[16]
Definition d_save.h:484
u64 unk0
Definition d_save.h:480
u8 unk36
Definition d_save.h:485
u8 getClearCount() const
Definition d_save.h:471
void init()
Definition d_save.cpp:1057
u16 mDeathCount
Definition d_save.h:483
void setPlayerName(const char *i_name)
Definition d_save.h:467
void addDeathCount()
Definition d_save.h:473
s64 mTotalTime
Definition d_save.h:481
u8 unk55[5]
Definition d_save.h:489
Definition d_save.h:303
void setRodTypeLevelUp()
Definition d_save.cpp:664
u8 mItemSlots[24]
Definition d_save.h:335
u8 checkBottle(u8 i_itemNo)
Definition d_save.cpp:519
void setEquipBottleItemEmpty(u8 curItemIn)
Definition d_save.cpp:514
u8 getItem(int i_slotNo, bool i_checkCombo) const
Definition d_save.cpp:336
static const int BOMB_BAG_MAX
Definition d_save.h:330
void setBaitItem(u8 i_itemNo)
Definition d_save.cpp:687
void setBombBagItemIn(u8 i_curBomb, u8 i_newBomb, bool i_setNum)
Definition d_save.cpp:556
u8 checkEmptyBottle()
Definition d_save.cpp:543
u8 getLineUpItem(int i_slotNo) const
Definition d_save.cpp:437
void setEquipBottleItemIn(u8 curItemIn, u8 newItemIn)
Definition d_save.cpp:496
int checkInsectBottle()
Definition d_save.cpp:532
void setEmptyBottleItemIn(u8 i_itemNo)
Definition d_save.cpp:469
static const int BOTTLE_MAX
Definition d_save.h:331
void setLineUpItem()
Definition d_save.cpp:413
void setBottleItemIn(u8 curItemIn, u8 newItemIn)
Definition d_save.cpp:446
u8 mItems[24]
Definition d_save.h:334
void setEmptyBombBagItemIn(u8 i_newBomb, bool i_setNum)
Definition d_save.cpp:601
void setEmptyBottle()
Definition d_save.cpp:475
void setEmptyBombBag()
Definition d_save.cpp:612
void setWarashibeItem(u8 i_itemNo)
Definition d_save.cpp:652
void setItem(int i_slotNo, u8 i_itemNo)
Definition d_save.cpp:321
u8 checkBombBag(u8 i_itemNo)
Definition d_save.cpp:640
void init()
Definition d_save.cpp:313
Definition d_save.h:371
u8 mItemMax[8]
Definition d_save.h:381
void setArrowNum(u8 i_maxNum)
Definition d_save.h:377
u8 getBombNum(u8 i_bombType) const
Definition d_save.cpp:853
void init()
Definition d_save.cpp:828
u8 getArrowNum() const
Definition d_save.h:378
void setBombNum(u8 i_bombType, u8 i_maxNum)
Definition d_save.cpp:839
Definition d_save.h:349
u8 mPachinkoNum
Definition d_save.h:367
u8 getPachinkoNum() const
Definition d_save.h:360
u8 mArrowNum
Definition d_save.h:364
void init()
Definition d_save.cpp:756
u8 addBottleNum(u8 i_bottleIdx, s16 i_num)
Definition d_save.cpp:803
u8 unk5[3]
Definition d_save.h:368
u8 getArrowNum() const
Definition d_save.h:358
u8 getBottleNum(u8 i_bottleIdx) const
Definition d_save.cpp:822
u8 mBottleNum[4]
Definition d_save.h:366
void setBombNum(u8 i_bagIdx, u8 i_bombNum)
Definition d_save.cpp:776
u8 getBombNum(u8 i_bagIdx) const
Definition d_save.cpp:789
u8 mBombNum[3]
Definition d_save.h:365
void setBottleNum(u8 i_bottleIdx, u8 i_bottleNum)
Definition d_save.cpp:796
void setPachinkoNum(u8 i_num)
Definition d_save.h:361
void setArrowNum(u8 i_num)
Definition d_save.h:359
Definition d_save.h:278
void resetWarpAcceptStage()
Definition d_save.h:290
s8 getRoomNo()
Definition d_save.h:288
dSv_player_last_mark_info_c()
Definition d_save.h:280
s8 mWarpAcceptStage
Definition d_save.h:299
s8 getWarpAcceptStage()
Definition d_save.h:289
cXyz mPos
Definition d_save.h:294
s8 mRoomNo
Definition d_save.h:298
const char * getName()
Definition d_save.h:285
s16 getAngleY()
Definition d_save.h:287
u8 mSpawnId
Definition d_save.h:297
char mName[8]
Definition d_save.h:296
void setWarpItemData(const char *i_name, const cXyz &i_pos, s16 i_angle, s8 i_roomNo, u8, u8)
Definition d_save.cpp:301
s16 mAngleY
Definition d_save.h:295
void init()
Definition d_save.cpp:286
cXyz & getPos()
Definition d_save.h:286
void setWarpAcceptStage(s8 accept)
Definition d_save.h:291
u8 unk25[3]
Definition d_save.h:300
Definition d_save.h:234
u8 unk11
Definition d_save.h:247
u8 getPlayerStatus() const
Definition d_save.h:239
char * getName()
Definition d_save.h:240
s8 mRoomNo
Definition d_save.h:245
void set(const char *i_name, s8 i_roomNo, u8 i_status)
Definition d_save.cpp:229
u8 mPlayerStatus
Definition d_save.h:244
char mName[8]
Definition d_save.h:243
s8 getRoomNo() const
Definition d_save.h:238
u8 unk10
Definition d_save.h:246
void init()
Definition d_save.cpp:220
Definition d_save.h:132
u16 getOil() const
Definition d_save.h:147
u8 unk10
Definition d_save.h:171
void setOil(u16 i_oil)
Definition d_save.h:154
u16 mOil
Definition d_save.h:170
u8 mTransformStatus
Definition d_save.h:182
u8 getTransformStatus() const
Definition d_save.h:152
void onMagicFlag(u8 i_magic)
Definition d_save.cpp:124
u8 mMagicFlag
Definition d_save.h:180
void offMagicFlag(u8 i_magic)
Definition d_save.cpp:133
void setSelectItemIndex(int i_no, u8 i_slotNo)
Definition d_save.cpp:68
u16 getRupeeMax() const
Definition d_save.cpp:109
void setMaxMagic(u8 i_maxMagic)
Definition d_save.h:158
u16 getLife() const
Definition d_save.h:145
u8 getMixItemIndex(int i_no) const
Definition d_save.cpp:99
void setMagic(u8 i_magic)
Definition d_save.h:157
void setMixItemIndex(int i_no, u8 i_slotNo)
Definition d_save.cpp:89
u8 mMixItem[MAX_SELECT_ITEM]
Definition d_save.h:174
u8 mMaxMagic
Definition d_save.h:178
u16 getRupee() const
Definition d_save.h:146
u16 mRupee
Definition d_save.h:168
u8 mMagic
Definition d_save.h:179
u8 unk29
Definition d_save.h:181
u8 mWalletSize
Definition d_save.h:177
void setTransformStatus(u8 i_status)
Definition d_save.h:163
u8 getSelectItemIndex(int i_no) const
Definition d_save.cpp:78
void setMaxOil(u16 i_maxOil)
Definition d_save.h:155
u16 mLife
Definition d_save.h:167
void setRupee(u16 i_rupees)
Definition d_save.h:159
u16 mMaxOil
Definition d_save.h:169
void setSelectEquip(int i_equipId, u8 i_itemNo)
Definition d_save.h:162
u8 getMagic() const
Definition d_save.h:149
u8 getMaxMagic() const
Definition d_save.h:150
u8 mSelectEquip[MAX_EQUIPMENT]
Definition d_save.h:176
void init()
Definition d_save.cpp:31
u16 getMaxLife() const
Definition d_save.h:144
u8 getWalletSize() const
Definition d_save.h:153
void setMaxLife(u8 i_maxLife)
Definition d_save.h:161
u8 getSelectEquip(int item) const
Definition d_save.h:151
u16 mMaxLife
Definition d_save.h:166
u8 mSelectItem[MAX_SELECT_ITEM]
Definition d_save.h:172
void setLife(u16 i_life)
Definition d_save.h:160
u8 unk31[3]
Definition d_save.h:183
int isMagicFlag(u8 i_magic) const
Definition d_save.cpp:143
void setWalletSize(u8 i_size)
Definition d_save.h:156
u16 getMaxOil() const
Definition d_save.h:148
Definition d_save.h:186
void onTransformLV(int i_no)
Definition d_save.cpp:184
void setDate(u16 i_date)
Definition d_save.h:199
void offTransformLV(int i_no)
Definition d_save.cpp:189
u16 mDate
Definition d_save.h:210
OSTime mDateIpl
Definition d_save.h:204
u8 unk11
Definition d_save.h:208
void setTime(f32 i_time)
Definition d_save.h:200
void onDarkClearLV(int i_no)
Definition d_save.cpp:167
u16 getDate() const
Definition d_save.h:197
u8 unk18[3]
Definition d_save.h:211
u8 mTransformLevelFlag
Definition d_save.h:205
void setDateIpl(s64 i_time)
Definition d_save.h:196
f32 getTime() const
Definition d_save.h:198
OSTime getDateIpl() const
Definition d_save.h:201
f32 mTime
Definition d_save.h:209
BOOL isDarkClearLV(int i_no) const
Definition d_save.cpp:178
u8 mDarkClearLevelFlag
Definition d_save.h:206
u8 unk10
Definition d_save.h:207
void offDarkClearLV(int i_no)
Definition d_save.cpp:172
void init()
Definition d_save.cpp:153
BOOL isTransformLV(int i_no) const
Definition d_save.cpp:195
Definition d_save.h:409
u8 unk0[3]
Definition d_save.h:414
void init()
Definition d_save.cpp:940
u8 unk3
Definition d_save.h:415
Definition d_save.h:859
u8 unk[80]
Definition d_save.h:862
Definition d_save.h:791
f32 getLastSpeedF() const
Definition d_save.h:810
cXyz mRoomPos
Definition d_save.h:817
f32 mLastSpeedF
Definition d_save.h:819
s16 getStartPoint() const
Definition d_save.h:803
s16 getLastAngleY() const
Definition d_save.h:809
cXyz & getRoomPos()
Definition d_save.h:807
u32 mLastMode
Definition d_save.h:820
void setStartPoint(s16 point)
Definition d_save.h:796
u32 getRoomParam() const
Definition d_save.h:806
s8 getRoomNo() const
Definition d_save.h:805
s16 mRoomAngleY
Definition d_save.h:816
void setRoom(const cXyz &i_position, s16 i_angleY, s8 i_roomNo)
Definition d_save.cpp:1602
u8 field_0x01[3]
Definition d_save.h:814
s16 getRoomAngleY() const
Definition d_save.h:808
u32 mRoomParam
Definition d_save.h:818
s16 mLastAngleY
Definition d_save.h:821
void setLastSceneInfo(f32 speed, u32 mode, s16 angle)
Definition d_save.h:797
u32 getLastMode() const
Definition d_save.h:804
s8 mRoomNo
Definition d_save.h:813
void setRoomParam(u32 param)
Definition d_save.h:795
s16 mStartPoint
Definition d_save.h:815
Definition d_save.h:865
dSv_player_c mPlayer
Definition d_save.h:886
dSv_event_c & getEvent()
Definition d_save.h:873
static const int STAGE2_MAX
Definition d_save.h:883
void init()
Definition d_save.cpp:1631
dSv_reserve_c reserve
Definition d_save.h:890
dSv_memory2_c mSave2[STAGE2_MAX]
Definition d_save.h:888
dSv_memory2_c * getSave2(int i_stage2No)
Definition d_save.cpp:1646
dSv_event_c mEvent
Definition d_save.h:889
dSv_MiniGame_c mMiniGame
Definition d_save.h:891
dSv_memory_c mSave[STAGE_MAX]
Definition d_save.h:887
dSv_save_c()
Definition d_save.h:867
dSv_memory_c & getSave(int i_stageNo)
Definition d_save.h:874
void putSave(int i_stageNo, dSv_memory_c mem)
Definition d_save.h:877
static const int STAGE_MAX
Definition d_save.h:882
dSv_MiniGame_c & getMiniGame()
Definition d_save.h:875
dSv_player_c & getPlayer()
Definition d_save.h:872
cXyz mCameraUp
Definition d_save.h:830
cXyz mCameraCtr
Definition d_save.h:828
cXyz mCameraEye
Definition d_save.h:829
Definition d_save.h:824
f32 getCameraFvy() const
Definition d_save.h:839
void setCameraEye(const cXyz &i_eye)
Definition d_save.h:847
void setCameraUp(const cXyz &i_up)
Definition d_save.h:846
u32 mParam
Definition d_save.h:852
dSv_turnRestart_camera_c mCamera
Definition d_save.h:855
u32 getParam() const
Definition d_save.h:835
void setCameraCtr(const cXyz &i_ctr)
Definition d_save.h:848
const cXyz & getCameraCtr() const
Definition d_save.h:844
s8 unk18
Definition d_save.h:854
void setCameraFvy(f32 i_fvy)
Definition d_save.h:840
const cXyz & getCameraEye() const
Definition d_save.h:843
f32 mCameraFvy
Definition d_save.h:856
s16 mAngleY
Definition d_save.h:853
const cXyz & getCameraUp() const
Definition d_save.h:842
s16 getAngleY() const
Definition d_save.h:837
void set(const cXyz &i_position, s16 i_angleY, s8, u32 i_param)
Definition d_save.cpp:1609
cXyz mPosition
Definition d_save.h:851
cXyz & getPos()
Definition d_save.h:836
Definition d_save.h:756
void init()
Definition d_save.cpp:1570
u32 mActorFlags[4]
Definition d_save.h:766
void off(int i_id)
Definition d_save.cpp:1583
BOOL is(int i_id) const
Definition d_save.cpp:1589
void on(int i_id)
Definition d_save.cpp:1577
static const int ACTOR_MAX
Definition d_save.h:763
Definition d_save.h:728
void offItem(int i_no)
Definition d_save.cpp:1541
void onOneSwitch(int i_no)
Definition d_save.cpp:1509
void init()
Definition d_save.cpp:1456
void clearRoomSwitch()
Definition d_save.cpp:1471
u16 unk12
Definition d_save.h:753
BOOL isOneItem(int i_no) const
Definition d_save.cpp:1564
BOOL isOneSwitch(int i_no) const
Definition d_save.cpp:1521
void offOneItem(int i_no)
Definition d_save.cpp:1558
u16 mItem[2]
Definition d_save.h:751
u16 mRoomItem
Definition d_save.h:752
void clearRoomItem()
Definition d_save.cpp:1476
BOOL revSwitch(int i_no)
Definition d_save.cpp:1499
void onOneItem(int i_no)
Definition d_save.cpp:1553
void offSwitch(int i_no)
Definition d_save.cpp:1487
void onSwitch(int i_no)
Definition d_save.cpp:1481
BOOL isItem(int i_no) const
Definition d_save.cpp:1547
BOOL isSwitch(int i_no) const
Definition d_save.cpp:1493
u16 mRoomSwitch
Definition d_save.h:750
void offOneSwitch(int i_no)
Definition d_save.cpp:1515
BOOL revOneSwitch(int i_no)
Definition d_save.cpp:1527
u16 mSwitch[2]
Definition d_save.h:749
void onItem(int i_no)
Definition d_save.cpp:1536
Definition d_save.h:769
const dSv_zoneBit_c & getBit() const
Definition d_save.h:775
void reset()
Definition d_save.h:780
dSv_zoneActor_c mActor
Definition d_save.h:786
dSv_zoneActor_c & getActor()
Definition d_save.h:776
dSv_zoneBit_c & getBit()
Definition d_save.h:774
int getRoomNo() const
Definition d_save.h:779
dSv_zone_c()
Definition d_save.h:771
s8 mRoomNo
Definition d_save.h:783
dSv_zoneBit_c mBit
Definition d_save.h:785
const dSv_zoneActor_c & getActor() const
Definition d_save.h:777
u8 unk1
Definition d_save.h:784
Definition d_save.h:894
virtual void genMessage(JORMContext *)
Definition d_save.cpp:2056
u16 m_flags
Definition d_save.h:912
flagFile_c()
Definition d_save.cpp:2047
u8 unk_0x4[0x6 - 0x4]
Definition d_save.h:911
virtual void listenPropertyEvent(const JORPropertyEvent *)
Definition d_save.cpp:2077
Flag_e
Definition d_save.h:896
@ FLAG_MEM_e
Definition d_save.h:899
@ FLAG_ALL_e
Definition d_save.h:901
@ FLAG_SCENE_e
Definition d_save.h:897
@ FLAG_SAVE_e
Definition d_save.h:898
@ FLAG_DAN_e
Definition d_save.h:900
~flagFile_c()
Definition d_save.cpp:2052
s8 m_no
Definition d_save.h:913
BOOL check_flag(u16)
Definition d_save.cpp:2196
static SECTION_RODATA u8 const id[8]
Definition d_a_npc_bans.cpp:1309
static u8 angle[2+2]
Definition d_a_obj_kago.cpp:845
static initFunc init[]
Definition d_menu_collect.cpp:42
Shields
Definition d_save.h:95
@ COLLECT_HYLIAN_SHIELD
Definition d_save.h:98
@ COLLECT_ORDON_SHIELD
Definition d_save.h:97
@ COLLECT_WOODEN_SHIELD
Definition d_save.h:96
@ TF_STATUS_HUMAN
Definition d_save.h:128
@ TF_STATUS_WOLF
Definition d_save.h:129
Swords
Definition d_save.h:88
@ COLLECT_WOODEN_SWORD
Definition d_save.h:91
@ COLLECT_MASTER_SWORD
Definition d_save.h:90
@ COLLECT_LIGHT_SWORD
Definition d_save.h:92
@ COLLECT_ORDON_SWORD
Definition d_save.h:89
Wallets
Definition d_save.h:47
@ GIANT_WALLET
Definition d_save.h:50
@ WALLET
Definition d_save.h:48
@ BIG_WALLET
Definition d_save.h:49
STATIC_ASSERT(sizeof(dSv_memory_c)==0x20)
CollectItem
Definition d_save.h:80
@ COLLECT_SHIELD
Definition d_save.h:83
@ COLLECT_CLOTHING
Definition d_save.h:81
@ COLLECT_SWORD
Definition d_save.h:82
@ COLLECT_SMELL
Definition d_save.h:84
@ B_BUTTON_ITEM
Definition d_save.h:85
@ SELECT_ITEM_RIGHT
Definition d_save.h:120
@ SELECT_ITEM_B
Definition d_save.h:122
@ SELECT_ITEM_X
Definition d_save.h:123
@ SELECT_ITEM_LEFT
Definition d_save.h:119
@ SELECT_ITEM_Y
Definition d_save.h:124
@ SELECT_ITEM_DOWN
Definition d_save.h:121
Clothes
Definition d_save.h:101
@ KOKIRI_CLOTHES_FLAG
Definition d_save.h:102
ItemSlots
Definition d_save.h:53
@ SLOT_19
Definition d_save.h:73
@ SLOT_7
Definition d_save.h:61
@ SLOT_16
Definition d_save.h:70
@ SLOT_12
Definition d_save.h:66
@ SLOT_21
Definition d_save.h:75
@ SLOT_10
Definition d_save.h:64
@ SLOT_14
Definition d_save.h:68
@ SLOT_4
Definition d_save.h:58
@ SLOT_11
Definition d_save.h:65
@ SLOT_23
Definition d_save.h:77
@ SLOT_13
Definition d_save.h:67
@ SLOT_5
Definition d_save.h:59
@ SLOT_0
Definition d_save.h:54
@ SLOT_9
Definition d_save.h:63
@ SLOT_8
Definition d_save.h:62
@ SLOT_17
Definition d_save.h:71
@ SLOT_20
Definition d_save.h:74
@ SLOT_3
Definition d_save.h:57
@ SLOT_2
Definition d_save.h:56
@ SLOT_15
Definition d_save.h:69
@ SLOT_18
Definition d_save.h:72
@ SLOT_1
Definition d_save.h:55
@ SLOT_6
Definition d_save.h:60
@ SLOT_22
Definition d_save.h:76
ItemMax
Definition d_save.h:111
@ ARROW_MAX
Definition d_save.h:112
@ WATER_BOMB_MAX
Definition d_save.h:114
@ POKE_BOMB_MAX
Definition d_save.h:115
@ NORMAL_BOMB_MAX
Definition d_save.h:113
ButtonIndexes
Definition d_save.h:42
@ B_BUTTON
Definition d_save.h:44
@ A_BUTTON
Definition d_save.h:43
LightDropStages
Definition d_save.h:105
@ ELDIN_VESSEL
Definition d_save.h:107
@ LANAYRU_VESSEL
Definition d_save.h:108
@ FARON_VESSEL
Definition d_save.h:106
s64 OSTime
Definition os.h:16
char * strcpy(char *dst, const char *src)
Definition string.c:19
Definition JORReflexible.h:10
Definition d_a_hozelda.cpp:20
Definition d_a_obj_lv4CandleTag.cpp:13
u8 field_0xf14[4]
Definition d_save.h:989
void removeZone(int zoneNo)
Definition d_save.h:955
flagFile_c mFlagFile
Definition d_save.h:997
u8 field_0xf1b[13]
Definition d_save.h:993
s64 getSaveTotalTime() const
Definition d_save.h:948
u32 createZone(int i_roomNo)
Definition d_save.cpp:1671
dSv_danBit_c & getDan()
Definition d_save.h:945
BOOL isActor(int i_no, int i_roomNo) const
Definition d_save.cpp:1865
dSv_event_c & getTmp()
Definition d_save.h:941
dSv_save_c & getSavedata()
Definition d_save.h:936
u8 unk_0x1
Definition d_save.h:979
u8 getDataNum() const
Definition d_save.h:953
s64 mStartTime
Definition d_save.h:994
void setSavedata(dSv_save_c &i_save)
Definition d_save.h:961
dSv_zone_c mZone[ZONE_MAX]
Definition d_save.h:985
int initdata_to_card(char *card_ptr, int dataNum)
Definition d_save.cpp:2026
dSv_player_c & getPlayer()
Definition d_save.h:940
BOOL revSwitch(int i_no, int i_roomNo)
Definition d_save.cpp:1765
void setDataNum(u8 num)
Definition d_save.h:954
u8 unk_0x2[0x48 - 0x2]
Definition d_save.h:980
static const int ONEZONE_ITEM
Definition d_save.h:973
dSv_event_c & getEvent()
Definition d_save.h:944
static const int DAN_ITEM
Definition d_save.h:971
dSv_restart_c mRestart
Definition d_save.h:986
BOOL isSwitch(int i_no, int i_roomNo) const
void setSaveTotalTime(s64 time)
Definition d_save.h:950
dSv_memory_c mMemory
Definition d_save.h:983
void onActor(int i_no, int i_roomNo)
Definition d_save.cpp:1841
dSv_save_c mSavedata
Definition d_save.h:982
dSv_restart_c & getRestart()
Definition d_save.h:942
BOOL isItem(int i_no, int i_roomNo) const
Definition d_save.cpp:1816
u8 getNoFile() const
Definition d_save.h:956
void setNewFile(u8 file)
Definition d_save.h:959
int memory_to_card(char *card_ptr, int dataNum)
Definition d_save.cpp:1882
s64 getStartTime() const
Definition d_save.h:947
void initZone()
Definition d_save.cpp:1664
dSv_MiniGame_c & getMiniGame()
Definition d_save.h:946
void setNoFile(u8 file)
Definition d_save.h:957
void setDan(dSv_danBit_c &i_dan)
Definition d_save.h:963
dSv_turnRestart_c mTurnRestart
Definition d_save.h:988
dSv_event_c mTmp
Definition d_save.h:987
void getSave(int i_stageNo)
Definition d_save.cpp:1652
dSv_memory_c & getMemory()
Definition d_save.h:937
void resetDan()
Definition d_save.h:952
void setMemory(dSv_memory_c &i_memory)
Definition d_save.h:962
int card_to_memory(char *card_ptr, int dataNum)
Definition d_save.cpp:1975
static const int ZONE_SWITCH
Definition d_save.h:967
u8 mNoFile
Definition d_save.h:992
dSv_danBit_c mDan
Definition d_save.h:984
void onItem(int i_no, int i_roomNo)
Definition d_save.cpp:1791
dSv_zone_c & getZone(int id)
Definition d_save.h:939
dSv_zone_c * getZones()
Definition d_save.h:938
u8 mDataNum
Definition d_save.h:990
void setStartTime(s64 time)
Definition d_save.h:949
static const int ONEZONE_SWITCH
Definition d_save.h:968
static const int ZONE_ITEM
Definition d_save.h:972
s64 mSaveTotalTime
Definition d_save.h:995
void onSwitch(int i_no, int i_roomNo)
Definition d_save.cpp:1683
u8 getNewFile() const
Definition d_save.h:958
void offSwitch(int i_no, int i_roomNo)
static const int ZONE_MAX
Definition d_save.h:975
void init()
Definition d_save.cpp:1617
void putSave(int i_stageNo)
Definition d_save.cpp:1658
static const int MEMORY_ITEM
Definition d_save.h:970
u8 unk_0x0
Definition d_save.h:978
void initDan(s8 i_stage)
Definition d_save.h:951
void offActor(int i_no, int i_roomNo)
Definition d_save.cpp:1853
static const int DAN_SWITCH
Definition d_save.h:966
static const int MEMORY_SWITCH
Definition d_save.h:965
u8 mNewFile
Definition d_save.h:991
dSv_turnRestart_c & getTurnRestart()
Definition d_save.h:943
Definition d_menu_dmap_map.cpp:96
void offSwitch(int i_no)
Definition d_save.cpp:1234
void onStageBossEnemy2()
Definition d_save.h:633
u8 mKeyNum
Definition d_save.h:644
void onStageLife()
Definition d_save.h:638
void isDungeonItem(int) const
Definition d_save.cpp:1285
void onDungeonItem(int i_no)
Definition d_save.cpp:1274
s32 isDungeonItem(int i_no) const
@ OOCCOO_NOTE
Definition d_save.h:601
@ STAGE_BOSS_DEMO
Definition d_save.h:600
@ STAGE_BOSS_ENEMY_2
Definition d_save.h:602
@ STAGE_BOSS_ENEMY
Definition d_save.h:598
@ MAP
Definition d_save.h:595
@ STAGE_LIFE
Definition d_save.h:599
@ COMPASS
Definition d_save.h:596
@ BOSS_KEY
Definition d_save.h:597
void offDungeonItem(int i_no)
Definition d_save.cpp:1279
s32 isStageBossEnemy() const
Definition d_save.h:634
void setKeyNum(u8 i_keyNum)
Definition d_save.h:621
u8 mDungeonItem
Definition d_save.h:645
void onStageBossEnemy()
Definition d_save.h:629
s32 isDungeonItemMap() const
Definition d_save.h:623
u32 mTbox[2]
Definition d_save.h:641
BOOL revSwitch(int i_no)
Definition d_save.cpp:1246
s32 isStageLife() const
Definition d_save.h:636
void onItem(int i_no)
Definition d_save.cpp:1256
s32 isDungeonItemCompass() const
Definition d_save.h:625
void onDungeonItemCompass()
Definition d_save.h:624
u8 getKeyNum()
Definition d_save.h:620
BOOL isSwitch(int i_no) const
Definition d_save.cpp:1240
s32 isStageBossEnemy2() const
Definition d_save.h:635
BOOL isItem(int i_no) const
Definition d_save.cpp:1267
BOOL isTbox(int i_no) const
void onTbox(int i_no)
Definition d_save.cpp:1210
s32 isDungeonItemWarp() const
Definition d_save.h:637
void onDungeonItemBossKey()
Definition d_save.h:627
void onSwitch(int i_no)
Definition d_save.cpp:1228
s32 isDungeonItemBossKey() const
Definition d_save.h:628
void offTbox(int i_no)
Definition d_save.cpp:1216
u32 mItem[1]
Definition d_save.h:643
void onDungeonItemMap()
Definition d_save.h:622
void onDungeonItemWarp()
Definition d_save.h:626
u32 mSwitch[4]
Definition d_save.h:642
void init()
Definition d_save.cpp:1192
void offItem(int i_no)
Definition d_save.cpp:1261
int BOOL
Definition types.h:30
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
signed long long int s64
Definition types.h:10
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
unsigned long long int u64
Definition types.h:11
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5