Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 "dolphin/types.h"
5
6class dMw_DHIO_c {
7public:
8 /* 801F9E2C */ dMw_DHIO_c();
9
10 /* 801F9E98 */ virtual ~dMw_DHIO_c() {}
11
12 /* 0x004 */ s8 field_0x4;
13 /* 0x005 */ bool mMap[32];
14 /* 0x025 */ bool mCompass[32];
15 /* 0x045 */ bool mBossKey[32];
16 /* 0x065 */ bool mBossClear[32];
17 /* 0x085 */ bool mHeartContainer[32];
18 /* 0x0A5 */ bool mBossDemo[32];
19 /* 0x0C5 */ bool mPortal[32];
20 /* 0x0E5 */ bool mMidBossClear[32];
21 /* 0x105 */ bool mMapCopy[32];
22 /* 0x125 */ bool mCompassCopy[32];
23 /* 0x145 */ bool mBossKeyCopy[32];
24 /* 0x165 */ bool mBossClearCopy[32];
25 /* 0x185 */ bool mHeartContainerCopy[32];
26 /* 0x1A5 */ bool mBossDemoCopy[32];
27 /* 0x1C5 */ bool mPortalCopy[32];
28 /* 0x1E5 */ bool mMidBossClearCopy[32];
29};
30
31extern dMw_DHIO_c g_mwDHIO;
32
33class dMw_HIO_c {
34public:
35 /* 801F9AFC */ dMw_HIO_c();
36 /* 801F9B38 */ void init();
37 /* 801F9E14 */ bool getBombFlag();
38 /* 801F9E1C */ bool getArrowFlag();
39 /* 801F9E24 */ bool getPachinkoFlag();
40 void update();
41
42 void setArrowFlag(u8 i_flag) { mArrowFlag = i_flag; }
43 void setPachinkoFlag(u8 i_flag) { mPachinkoFlag = i_flag; }
44 void setBombFlag(u8 i_flag) { mBombFlag = i_flag; }
45
46 /* 801F9EE0 */ virtual ~dMw_HIO_c() {}
47
48 /* 0x004 */ s8 field_0x4;
49 /* 0x006 */ u16 mLife;
50 /* 0x008 */ u16 mMaxLife;
51 /* 0x00A */ u8 mMagic;
52 /* 0x00B */ u8 mMaxMagic;
53 /* 0x00C */ s32 mOil;
54 /* 0x010 */ s32 mMaxOil;
55 /* 0x014 */ s32 mOxygen;
56 /* 0x018 */ s32 mMaxOxygen;
57 /* 0x01C */ bool mEnableMagic;
58 /* 0x01D */ bool mEnableArrowDrops;
59 /* 0x01E */ s16 mRupees;
60 /* 0x020 */ s16 mWalletSize;
61 /* 0x022 */ u8 mKeys;
62 /* 0x023 */ u8 field_0x23;
63 /* 0x024 */ u16 mLifeCopy;
64 /* 0x026 */ u16 mMaxLifeCopy;
65 /* 0x028 */ u8 mMagicCopy;
66 /* 0x029 */ u8 mMaxMagicCopy;
67 /* 0x02C */ s32 mOilCopy;
68 /* 0x030 */ s32 mMaxOilCopy;
69 /* 0x034 */ s32 mOxygenCopy;
70 /* 0x038 */ s32 mMaxOxygenCopy;
71 /* 0x03C */ bool mEnableMagicCopy;
72 /* 0x03D */ bool mEnableArrowDropsCopy;
73 /* 0x03E */ s16 mRupeesCopy;
74 /* 0x040 */ s16 mWalletSizeCopy;
75 /* 0x042 */ s16 mDonationAmount;
77 /* 0x046 */ u8 mKeysCopy;
78 /* 0x047 */ u8 field_0x47;
79 /* 0x048 */ u8 mPoes;
80 /* 0x049 */ u8 mPoesCopy;
81 /* 0x04A */ u8 mItems[24];
82 /* 0x062 */ u8 mItemsCopy[24];
83 /* 0x07A */ u8 field_0x7a[24];
84 /* 0x092 */ bool mSwords[4];
85 /* 0x096 */ bool mShields[3];
86 /* 0x099 */ bool mClothes[3];
87 /* 0x09C */ bool mSwordsCopy[4];
88 /* 0x0A0 */ bool mShieldsCopy[3];
89 /* 0x0A3 */ bool mClothesCopy[3];
90 /* 0x0A6 */ u8 mScent;
91 /* 0x0A7 */ u8 mScentCopy;
92 /* 0x0A8 */ u8 field_0xa8;
93 /* 0x0A9 */ bool mBombBagLV2;
94 /* 0x0AA */ bool mBombBagLV2Copy;
95 /* 0x0AB */ bool mLV2KeyShards[3];
96 /* 0x0AE */ bool mLV2KeyShardsCopy[3];
97 /* 0x0B1 */ bool mLV5Item[2];
98 /* 0x0B3 */ bool mLV5ItemCopy[2];
99 /* 0x0B5 */ bool mGoldBug[24];
100 /* 0x0CD */ bool mGoldBugCopy[24];
101 /* 0x0E5 */ u8 mArrowNum;
102 /* 0x0E6 */ u8 mSeedNum;
103 /* 0x0E7 */ u8 mBombNum[3];
104 /* 0x0EA */ u8 field_0xea;
105 /* 0x0EB */ u8 mBottleNum[4];
106 /* 0x0EF */ u8 mArrowNumCopy;
107 /* 0x0F0 */ u8 mSeedNumCopy;
108 /* 0x0F1 */ u8 mBombNumCopy[3];
109 /* 0x0F4 */ u8 field_0xf4;
110 /* 0x0F5 */ u8 mBottleNumCopy[4];
111 /* 0x0F9 */ u8 field_0xf9[8];
112 /* 0x101 */ u8 field_0x101[8];
113 /* 0x109 */ u8 field_0x109[8];
114 /* 0x111 */ u8 field_0x111[8];
115 /* 0x119 */ bool mEnableOxygenMeter;
116 /* 0x11A */ bool mEnableOxygenMeterCopy;
117 /* 0x11B */ u8 mArrowFlag;
118 /* 0x11C */ u8 mPachinkoFlag;
119 /* 0x11D */ u8 mBombFlag;
120 /* 0x11E */ bool mFusedShadow[4];
121 /* 0x122 */ bool mFusedShadowCopy[4];
122 /* 0x126 */ bool mMirrorShard[4];
123 /* 0x12A */ bool mMirrorShardCopy[4];
124}; // Size: 0x130
125
126extern dMw_HIO_c g_mwHIO;
127
128#endif /* D_MENU_D_MENU_WINDOW_HIO_H */
Definition d_menu_window_HIO.h:6
bool mBossClear[32]
Definition d_menu_window_HIO.h:16
bool mCompass[32]
Definition d_menu_window_HIO.h:14
bool mHeartContainerCopy[32]
Definition d_menu_window_HIO.h:25
bool mMidBossClear[32]
Definition d_menu_window_HIO.h:20
dMw_DHIO_c()
Definition d_menu_window_HIO.cpp:149
bool mBossClearCopy[32]
Definition d_menu_window_HIO.h:24
s8 field_0x4
Definition d_menu_window_HIO.h:12
bool mMap[32]
Definition d_menu_window_HIO.h:13
bool mCompassCopy[32]
Definition d_menu_window_HIO.h:22
bool mPortalCopy[32]
Definition d_menu_window_HIO.h:27
bool mBossDemo[32]
Definition d_menu_window_HIO.h:18
bool mBossKey[32]
Definition d_menu_window_HIO.h:15
virtual ~dMw_DHIO_c()
Definition d_menu_window_HIO.h:10
bool mMapCopy[32]
Definition d_menu_window_HIO.h:21
bool mHeartContainer[32]
Definition d_menu_window_HIO.h:17
bool mPortal[32]
Definition d_menu_window_HIO.h:19
bool mMidBossClearCopy[32]
Definition d_menu_window_HIO.h:28
bool mBossKeyCopy[32]
Definition d_menu_window_HIO.h:23
bool mBossDemoCopy[32]
Definition d_menu_window_HIO.h:26
Definition d_menu_window_HIO.h:33
u8 mMagicCopy
Definition d_menu_window_HIO.h:65
u8 field_0x111[8]
Definition d_menu_window_HIO.h:114
u8 mPoesCopy
Definition d_menu_window_HIO.h:80
u8 field_0xa8
Definition d_menu_window_HIO.h:92
bool mBombBagLV2Copy
Definition d_menu_window_HIO.h:94
bool mGoldBugCopy[24]
Definition d_menu_window_HIO.h:100
u8 field_0x101[8]
Definition d_menu_window_HIO.h:112
u8 mMagic
Definition d_menu_window_HIO.h:51
bool mClothes[3]
Definition d_menu_window_HIO.h:86
s16 mDonationAmountCopy
Definition d_menu_window_HIO.h:76
u8 field_0x23
Definition d_menu_window_HIO.h:62
u8 field_0xf4
Definition d_menu_window_HIO.h:109
bool mEnableMagic
Definition d_menu_window_HIO.h:57
u8 mSeedNum
Definition d_menu_window_HIO.h:102
u8 mPoes
Definition d_menu_window_HIO.h:79
bool getPachinkoFlag()
Definition d_menu_window_HIO.cpp:144
s32 mMaxOilCopy
Definition d_menu_window_HIO.h:68
u16 mMaxLife
Definition d_menu_window_HIO.h:50
u8 mKeysCopy
Definition d_menu_window_HIO.h:77
u16 mLife
Definition d_menu_window_HIO.h:49
u16 mMaxLifeCopy
Definition d_menu_window_HIO.h:64
void setArrowFlag(u8 i_flag)
Definition d_menu_window_HIO.h:42
dMw_HIO_c()
Definition d_menu_window_HIO.cpp:10
s16 mWalletSizeCopy
Definition d_menu_window_HIO.h:74
u8 field_0xea
Definition d_menu_window_HIO.h:104
u8 mScent
Definition d_menu_window_HIO.h:90
u8 mMaxMagicCopy
Definition d_menu_window_HIO.h:66
void init()
Definition d_menu_window_HIO.cpp:15
u8 mArrowNumCopy
Definition d_menu_window_HIO.h:106
u16 mLifeCopy
Definition d_menu_window_HIO.h:63
u8 mBombNumCopy[3]
Definition d_menu_window_HIO.h:108
u8 mBottleNumCopy[4]
Definition d_menu_window_HIO.h:110
bool mShieldsCopy[3]
Definition d_menu_window_HIO.h:88
s16 mDonationAmount
Definition d_menu_window_HIO.h:75
s16 mRupeesCopy
Definition d_menu_window_HIO.h:73
void setBombFlag(u8 i_flag)
Definition d_menu_window_HIO.h:44
bool mLV2KeyShardsCopy[3]
Definition d_menu_window_HIO.h:96
bool mMirrorShardCopy[4]
Definition d_menu_window_HIO.h:123
u8 mItemsCopy[24]
Definition d_menu_window_HIO.h:82
u8 field_0xf9[8]
Definition d_menu_window_HIO.h:111
s8 field_0x4
Definition d_menu_window_HIO.h:48
s16 mRupees
Definition d_menu_window_HIO.h:59
u8 mBombNum[3]
Definition d_menu_window_HIO.h:103
bool mLV5ItemCopy[2]
Definition d_menu_window_HIO.h:98
void setPachinkoFlag(u8 i_flag)
Definition d_menu_window_HIO.h:43
u8 field_0x109[8]
Definition d_menu_window_HIO.h:113
u8 mBombFlag
Definition d_menu_window_HIO.h:119
bool mEnableMagicCopy
Definition d_menu_window_HIO.h:71
bool getArrowFlag()
Definition d_menu_window_HIO.cpp:139
u8 field_0x47
Definition d_menu_window_HIO.h:78
u8 mArrowNum
Definition d_menu_window_HIO.h:101
u8 mKeys
Definition d_menu_window_HIO.h:61
s32 mOil
Definition d_menu_window_HIO.h:53
u8 field_0x7a[24]
Definition d_menu_window_HIO.h:83
u8 mItems[24]
Definition d_menu_window_HIO.h:81
s32 mMaxOxygenCopy
Definition d_menu_window_HIO.h:70
bool mShields[3]
Definition d_menu_window_HIO.h:85
s32 mMaxOxygen
Definition d_menu_window_HIO.h:56
bool mLV2KeyShards[3]
Definition d_menu_window_HIO.h:95
bool getBombFlag()
Definition d_menu_window_HIO.cpp:134
bool mClothesCopy[3]
Definition d_menu_window_HIO.h:89
bool mLV5Item[2]
Definition d_menu_window_HIO.h:97
bool mEnableArrowDrops
Definition d_menu_window_HIO.h:58
s32 mOxygen
Definition d_menu_window_HIO.h:55
s16 mWalletSize
Definition d_menu_window_HIO.h:60
s32 mMaxOil
Definition d_menu_window_HIO.h:54
bool mBombBagLV2
Definition d_menu_window_HIO.h:93
u8 mSeedNumCopy
Definition d_menu_window_HIO.h:107
bool mEnableArrowDropsCopy
Definition d_menu_window_HIO.h:72
u8 mMaxMagic
Definition d_menu_window_HIO.h:52
bool mFusedShadowCopy[4]
Definition d_menu_window_HIO.h:121
virtual ~dMw_HIO_c()
Definition d_menu_window_HIO.h:46
bool mFusedShadow[4]
Definition d_menu_window_HIO.h:120
u8 mBottleNum[4]
Definition d_menu_window_HIO.h:105
bool mEnableOxygenMeter
Definition d_menu_window_HIO.h:115
bool mEnableOxygenMeterCopy
Definition d_menu_window_HIO.h:116
u8 mPachinkoFlag
Definition d_menu_window_HIO.h:118
bool mGoldBug[24]
Definition d_menu_window_HIO.h:99
u8 mArrowFlag
Definition d_menu_window_HIO.h:117
s32 mOxygenCopy
Definition d_menu_window_HIO.h:69
s32 mOilCopy
Definition d_menu_window_HIO.h:67
bool mSwords[4]
Definition d_menu_window_HIO.h:84
bool mMirrorShard[4]
Definition d_menu_window_HIO.h:122
u8 mScentCopy
Definition d_menu_window_HIO.h:91
bool mSwordsCopy[4]
Definition d_menu_window_HIO.h:87
void update()
dMw_HIO_c g_mwHIO
Definition d_menu_window_HIO.cpp:171
dMw_DHIO_c g_mwDHIO
Definition d_menu_window_HIO.cpp:174
signed char s8
Definition types.h:4
signed short int s16
Definition types.h:6
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5