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