Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_menu_window_HIO.h
Go to the documentation of this file.
1#ifndef D_MENU_D_MENU_WINDOW_HIO_H
2#define D_MENU_D_MENU_WINDOW_HIO_H
3
4#include "JSystem/JHostIO/JORReflexible.h"
5
6class dMw_DHIO_c : public JORReflexible {
7public:
9
10 virtual ~dMw_DHIO_c() {}
11 void genMessage(JORMContext*);
12
13 void bitCheck();
14
15 /* 0x004 */ s8 field_0x4;
16 /* 0x005 */ u8 mMap[32];
17 /* 0x025 */ u8 mCompass[32];
18 /* 0x045 */ u8 mBossKey[32];
19 /* 0x065 */ u8 mBossClear[32];
20 /* 0x085 */ u8 mHeartContainer[32];
21 /* 0x0A5 */ u8 mBossDemo[32];
22 /* 0x0C5 */ u8 mPortal[32];
23 /* 0x0E5 */ u8 mMidBossClear[32];
24 /* 0x105 */ u8 mMapCopy[32];
25 /* 0x125 */ u8 mCompassCopy[32];
26 /* 0x145 */ u8 mBossKeyCopy[32];
27 /* 0x165 */ u8 mBossClearCopy[32];
28 /* 0x185 */ u8 mHeartContainerCopy[32];
29 /* 0x1A5 */ u8 mBossDemoCopy[32];
30 /* 0x1C5 */ u8 mPortalCopy[32];
31 /* 0x1E5 */ u8 mMidBossClearCopy[32];
32};
33
34extern dMw_DHIO_c g_mwDHIO;
35
36class dMw_HIO_c : public JORReflexible {
37public:
38 dMw_HIO_c();
39 void init();
40 u8 getBombFlag();
41 u8 getArrowFlag();
42 u8 getPachinkoFlag();
43 void update();
44 void playerStatusHIO();
45 void itemBitCheck();
46 void itemNumHIO();
47 void itemHIO();
48
49 void setArrowFlag(u8 i_flag) { mArrowFlag = i_flag; }
50 void setPachinkoFlag(u8 i_flag) { mPachinkoFlag = i_flag; }
51 void setBombFlag(u8 i_flag) { mBombFlag = i_flag; }
52
53 virtual ~dMw_HIO_c() {}
54 void genMessage(JORMContext*);
55
56 /* 0x004 */ s8 field_0x4;
57 /* 0x006 */ s16 mLife;
58 /* 0x008 */ s16 mMaxLife;
59 /* 0x00A */ u8 mMagic;
60 /* 0x00B */ u8 mMaxMagic;
61 /* 0x00C */ s32 mOil;
62 /* 0x010 */ s32 mMaxOil;
63 /* 0x014 */ s32 mOxygen;
64 /* 0x018 */ s32 mMaxOxygen;
65 /* 0x01C */ u8 mEnableMagic;
66 /* 0x01D */ u8 mEnableArrowDrops;
67 /* 0x01E */ s16 mRupees;
68 /* 0x020 */ s16 mWalletSize;
69 /* 0x022 */ u8 mKeys;
70 /* 0x023 */ u8 field_0x23;
71 /* 0x024 */ s16 mLifeCopy;
72 /* 0x026 */ s16 mMaxLifeCopy;
73 /* 0x028 */ u8 mMagicCopy;
74 /* 0x029 */ u8 mMaxMagicCopy;
75 /* 0x02C */ s32 mOilCopy;
76 /* 0x030 */ s32 mMaxOilCopy;
77 /* 0x034 */ s32 mOxygenCopy;
78 /* 0x038 */ s32 mMaxOxygenCopy;
79 /* 0x03C */ u8 mEnableMagicCopy;
80 /* 0x03D */ u8 mEnableArrowDropsCopy;
81 /* 0x03E */ s16 mRupeesCopy;
82 /* 0x040 */ s16 mWalletSizeCopy;
83 /* 0x042 */ s16 mDonationAmount;
84 /* 0x044 */ s16 mDonationAmountCopy;
85 /* 0x046 */ u8 mKeysCopy;
86 /* 0x047 */ u8 field_0x47;
87 /* 0x048 */ u8 mPoes;
88 /* 0x049 */ u8 mPoesCopy;
89 /* 0x04A */ u8 mItems[24];
90 /* 0x062 */ u8 mItemsCopy[24];
91 /* 0x07A */ u8 field_0x7a[24];
92 /* 0x092 */ u8 mSwords[4];
93 /* 0x096 */ u8 mShields[3];
94 /* 0x099 */ u8 mClothes[3];
95 /* 0x09C */ u8 mSwordsCopy[4];
96 /* 0x0A0 */ u8 mShieldsCopy[3];
97 /* 0x0A3 */ u8 mClothesCopy[3];
98 /* 0x0A6 */ u8 mScent;
99 /* 0x0A7 */ u8 mScentCopy;
100 /* 0x0A8 */ u8 field_0xa8;
101 /* 0x0A9 */ u8 mBombBagLV2;
102 /* 0x0AA */ u8 mBombBagLV2Copy;
103 /* 0x0AB */ u8 mLV2KeyShards[3];
104 /* 0x0AE */ u8 mLV2KeyShardsCopy[3];
105 /* 0x0B1 */ u8 mLV5Item[2];
106 /* 0x0B3 */ u8 mLV5ItemCopy[2];
107 /* 0x0B5 */ u8 mGoldBug[24];
108 /* 0x0CD */ u8 mGoldBugCopy[24];
109 /* 0x0E5 */ u8 mArrowNum;
110 /* 0x0E6 */ u8 mSeedNum;
111 /* 0x0E7 */ u8 mBombNum[3];
112 /* 0x0EA */ u8 field_0xea;
113 /* 0x0EB */ u8 mBottleNum[4];
114 /* 0x0EF */ u8 mArrowNumCopy;
115 /* 0x0F0 */ u8 mSeedNumCopy;
116 /* 0x0F1 */ u8 mBombNumCopy[3];
117 /* 0x0F4 */ u8 field_0xf4;
118 /* 0x0F5 */ u8 mBottleNumCopy[4];
119 /* 0x0F9 */ u8 field_0xf9[8];
120 /* 0x101 */ u8 field_0x101[8];
121 /* 0x109 */ u8 field_0x109[8];
122 /* 0x111 */ u8 field_0x111[8];
123 /* 0x119 */ u8 mEnableOxygenMeter;
125 /* 0x11B */ u8 mArrowFlag;
126 /* 0x11C */ u8 mPachinkoFlag;
127 /* 0x11D */ u8 mBombFlag;
128 /* 0x11E */ u8 mFusedShadow[4];
129 /* 0x122 */ u8 mFusedShadowCopy[4];
130 /* 0x126 */ u8 mMirrorShard[4];
131 /* 0x12A */ u8 mMirrorShardCopy[4];
132}; // Size: 0x130
133
134extern dMw_HIO_c g_mwHIO;
135
136#endif /* D_MENU_D_MENU_WINDOW_HIO_H */
Definition d_menu_window_HIO.h:6
u8 mBossKeyCopy[32]
Definition d_menu_window_HIO.h:26
u8 mMapCopy[32]
Definition d_menu_window_HIO.h:24
u8 mBossDemo[32]
Definition d_menu_window_HIO.h:21
u8 mHeartContainerCopy[32]
Definition d_menu_window_HIO.h:28
dMw_DHIO_c()
Definition d_menu_window_HIO.cpp:1083
u8 mMidBossClear[32]
Definition d_menu_window_HIO.h:23
void bitCheck()
Definition d_menu_window_HIO.cpp:1154
u8 mCompass[32]
Definition d_menu_window_HIO.h:17
u8 mHeartContainer[32]
Definition d_menu_window_HIO.h:20
s8 field_0x4
Definition d_menu_window_HIO.h:15
u8 mPortal[32]
Definition d_menu_window_HIO.h:22
u8 mBossClear[32]
Definition d_menu_window_HIO.h:19
u8 mMap[32]
Definition d_menu_window_HIO.h:16
u8 mCompassCopy[32]
Definition d_menu_window_HIO.h:25
void genMessage(JORMContext *)
Definition d_menu_window_HIO.cpp:1105
u8 mBossClearCopy[32]
Definition d_menu_window_HIO.h:27
virtual ~dMw_DHIO_c()
Definition d_menu_window_HIO.h:10
u8 mPortalCopy[32]
Definition d_menu_window_HIO.h:30
u8 mBossDemoCopy[32]
Definition d_menu_window_HIO.h:29
u8 mBossKey[32]
Definition d_menu_window_HIO.h:18
u8 mMidBossClearCopy[32]
Definition d_menu_window_HIO.h:31
Definition d_menu_window_HIO.h:36
u8 mMagicCopy
Definition d_menu_window_HIO.h:73
u8 mMirrorShardCopy[4]
Definition d_menu_window_HIO.h:131
u8 field_0x111[8]
Definition d_menu_window_HIO.h:122
u8 mPoesCopy
Definition d_menu_window_HIO.h:88
u8 field_0xa8
Definition d_menu_window_HIO.h:100
u8 field_0x101[8]
Definition d_menu_window_HIO.h:120
u8 mShields[3]
Definition d_menu_window_HIO.h:93
u8 mMagic
Definition d_menu_window_HIO.h:59
s16 mDonationAmountCopy
Definition d_menu_window_HIO.h:84
u8 field_0x23
Definition d_menu_window_HIO.h:70
u8 field_0xf4
Definition d_menu_window_HIO.h:117
u8 mFusedShadowCopy[4]
Definition d_menu_window_HIO.h:129
u8 mSeedNum
Definition d_menu_window_HIO.h:110
u8 mPoes
Definition d_menu_window_HIO.h:87
u8 mFusedShadow[4]
Definition d_menu_window_HIO.h:128
s32 mMaxOilCopy
Definition d_menu_window_HIO.h:76
u8 mKeysCopy
Definition d_menu_window_HIO.h:85
void setArrowFlag(u8 i_flag)
Definition d_menu_window_HIO.h:49
u8 mEnableOxygenMeterCopy
Definition d_menu_window_HIO.h:124
dMw_HIO_c()
Definition d_menu_window_HIO.cpp:18
s16 mWalletSizeCopy
Definition d_menu_window_HIO.h:82
u8 field_0xea
Definition d_menu_window_HIO.h:112
u8 mScent
Definition d_menu_window_HIO.h:98
u8 mMaxMagicCopy
Definition d_menu_window_HIO.h:74
void init()
Definition d_menu_window_HIO.cpp:22
u8 mArrowNumCopy
Definition d_menu_window_HIO.h:114
u8 mLV2KeyShards[3]
Definition d_menu_window_HIO.h:103
u8 mEnableArrowDrops
Definition d_menu_window_HIO.h:66
u8 mSwordsCopy[4]
Definition d_menu_window_HIO.h:95
u8 mShieldsCopy[3]
Definition d_menu_window_HIO.h:96
s16 mMaxLifeCopy
Definition d_menu_window_HIO.h:72
u8 mEnableMagicCopy
Definition d_menu_window_HIO.h:79
u8 mBombNumCopy[3]
Definition d_menu_window_HIO.h:116
u8 mBombBagLV2
Definition d_menu_window_HIO.h:101
u8 mBottleNumCopy[4]
Definition d_menu_window_HIO.h:118
void genMessage(JORMContext *)
Definition d_menu_window_HIO.cpp:104
s16 mDonationAmount
Definition d_menu_window_HIO.h:83
s16 mRupeesCopy
Definition d_menu_window_HIO.h:81
u8 mBombBagLV2Copy
Definition d_menu_window_HIO.h:102
u8 getPachinkoFlag()
Definition d_menu_window_HIO.cpp:551
u8 getBombFlag()
Definition d_menu_window_HIO.cpp:525
void setBombFlag(u8 i_flag)
Definition d_menu_window_HIO.h:51
void itemNumHIO()
Definition d_menu_window_HIO.cpp:790
u8 mLV2KeyShardsCopy[3]
Definition d_menu_window_HIO.h:104
u8 mItemsCopy[24]
Definition d_menu_window_HIO.h:90
u8 mSwords[4]
Definition d_menu_window_HIO.h:92
u8 mLV5Item[2]
Definition d_menu_window_HIO.h:105
u8 field_0xf9[8]
Definition d_menu_window_HIO.h:119
s8 field_0x4
Definition d_menu_window_HIO.h:56
s16 mRupees
Definition d_menu_window_HIO.h:67
void itemHIO()
Definition d_menu_window_HIO.cpp:836
u8 mBombNum[3]
Definition d_menu_window_HIO.h:111
void setPachinkoFlag(u8 i_flag)
Definition d_menu_window_HIO.h:50
void itemBitCheck()
Definition d_menu_window_HIO.cpp:564
u8 field_0x109[8]
Definition d_menu_window_HIO.h:121
u8 mBombFlag
Definition d_menu_window_HIO.h:127
u8 field_0x47
Definition d_menu_window_HIO.h:86
u8 mArrowNum
Definition d_menu_window_HIO.h:109
u8 mKeys
Definition d_menu_window_HIO.h:69
s32 mOil
Definition d_menu_window_HIO.h:61
s16 mLifeCopy
Definition d_menu_window_HIO.h:71
u8 field_0x7a[24]
Definition d_menu_window_HIO.h:91
u8 mItems[24]
Definition d_menu_window_HIO.h:89
s32 mMaxOxygenCopy
Definition d_menu_window_HIO.h:78
s32 mMaxOxygen
Definition d_menu_window_HIO.h:64
s16 mMaxLife
Definition d_menu_window_HIO.h:58
s32 mOxygen
Definition d_menu_window_HIO.h:63
s16 mWalletSize
Definition d_menu_window_HIO.h:68
u8 getArrowFlag()
Definition d_menu_window_HIO.cpp:539
s32 mMaxOil
Definition d_menu_window_HIO.h:62
u8 mGoldBug[24]
Definition d_menu_window_HIO.h:107
u8 mSeedNumCopy
Definition d_menu_window_HIO.h:115
u8 mMirrorShard[4]
Definition d_menu_window_HIO.h:130
s16 mLife
Definition d_menu_window_HIO.h:57
u8 mMaxMagic
Definition d_menu_window_HIO.h:60
virtual ~dMw_HIO_c()
Definition d_menu_window_HIO.h:53
void playerStatusHIO()
Definition d_menu_window_HIO.cpp:388
u8 mBottleNum[4]
Definition d_menu_window_HIO.h:113
u8 mEnableMagic
Definition d_menu_window_HIO.h:65
u8 mPachinkoFlag
Definition d_menu_window_HIO.h:126
u8 mArrowFlag
Definition d_menu_window_HIO.h:125
u8 mEnableArrowDropsCopy
Definition d_menu_window_HIO.h:80
s32 mOxygenCopy
Definition d_menu_window_HIO.h:77
s32 mOilCopy
Definition d_menu_window_HIO.h:75
u8 mClothesCopy[3]
Definition d_menu_window_HIO.h:97
u8 mLV5ItemCopy[2]
Definition d_menu_window_HIO.h:106
u8 mEnableOxygenMeter
Definition d_menu_window_HIO.h:123
u8 mScentCopy
Definition d_menu_window_HIO.h:99
u8 mGoldBugCopy[24]
Definition d_menu_window_HIO.h:108
u8 mClothes[3]
Definition d_menu_window_HIO.h:94
void update()
Definition d_menu_window_HIO.cpp:379
dMw_HIO_c g_mwHIO
Definition d_menu_window_HIO.cpp:1324
dMw_DHIO_c g_mwDHIO
Definition d_menu_window_HIO.cpp:1326