summaryrefslogtreecommitdiff
path: root/include/d/menu/d_menu_window_HIO.h
blob: f3308eb6f251538b59b8b40abfa4eac723a399f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#ifndef D_MENU_D_MENU_WINDOW_HIO_H
#define D_MENU_D_MENU_WINDOW_HIO_H

#include "dolphin/types.h"

class dMw_DHIO_c {
public:
    /* 801F9E2C */ dMw_DHIO_c();

    /* 801F9E98 */ virtual ~dMw_DHIO_c() {}

    /* 0x004 */ s8 field_0x4;
    /* 0x005 */ bool mMap[32];
    /* 0x025 */ bool mCompass[32];
    /* 0x045 */ bool mBossKey[32];
    /* 0x065 */ bool mBossClear[32];
    /* 0x085 */ bool mHeartContainer[32];
    /* 0x0A5 */ bool mBossDemo[32];
    /* 0x0C5 */ bool mPortal[32];
    /* 0x0E5 */ bool mMidBossClear[32];
    /* 0x105 */ bool mMapCopy[32];
    /* 0x125 */ bool mCompassCopy[32];
    /* 0x145 */ bool mBossKeyCopy[32];
    /* 0x165 */ bool mBossClearCopy[32];
    /* 0x185 */ bool mHeartContainerCopy[32];
    /* 0x1A5 */ bool mBossDemoCopy[32];
    /* 0x1C5 */ bool mPortalCopy[32];
    /* 0x1E5 */ bool mMidBossClearCopy[32];
};

extern dMw_DHIO_c g_mwDHIO;

class dMw_HIO_c {
public:
    /* 801F9AFC */ dMw_HIO_c();
    /* 801F9B38 */ void init();
    /* 801F9E14 */ bool getBombFlag();
    /* 801F9E1C */ bool getArrowFlag();
    /* 801F9E24 */ bool getPachinkoFlag();

    /* 801F9EE0 */ virtual ~dMw_HIO_c() {}

    /* 0x004 */ s8 field_0x4;
    /* 0x006 */ u16 mLife;
    /* 0x008 */ u16 mMaxLife;
    /* 0x00A */ u8 mMagic;
    /* 0x00B */ u8 mMaxMagic;
    /* 0x00C */ s32 mOil;
    /* 0x010 */ s32 mMaxOil;
    /* 0x014 */ s32 mOxygen;
    /* 0x018 */ s32 mMaxOxygen;
    /* 0x01C */ bool mEnableMagic;
    /* 0x01D */ bool mEnableArrowDrops;
    /* 0x01E */ s16 mRupees;
    /* 0x020 */ s16 mWalletSize;
    /* 0x022 */ u8 mKeys;
    /* 0x023 */ u8 field_0x23;
    /* 0x024 */ u16 mLifeCopy;
    /* 0x026 */ u16 mMaxLifeCopy;
    /* 0x028 */ u8 mMagicCopy;
    /* 0x029 */ u8 mMaxMagicCopy;
    /* 0x02C */ s32 mOilCopy;
    /* 0x030 */ s32 mMaxOilCopy;
    /* 0x034 */ s32 mOxygenCopy;
    /* 0x038 */ s32 mMaxOxygenCopy;
    /* 0x03C */ bool mEnableMagicCopy;
    /* 0x03D */ bool mEnableArrowDropsCopy;
    /* 0x03E */ s16 mRupeesCopy;
    /* 0x040 */ s16 mWalletSizeCopy;
    /* 0x042 */ s16 mDonationAmount;
    /* 0x044 */ s16 mDonationAmountCopy;
    /* 0x046 */ u8 mKeysCopy;
    /* 0x047 */ u8 field_0x47;
    /* 0x048 */ u8 mPoes;
    /* 0x049 */ u8 mPoesCopy;
    /* 0x04A */ u8 mItems[24];
    /* 0x062 */ u8 mItemsCopy[24];
    /* 0x07A */ u8 field_0x7a[24];
    /* 0x092 */ bool mSwords[4];
    /* 0x096 */ bool mShields[3];
    /* 0x099 */ bool mClothes[3];
    /* 0x09C */ bool mSwordsCopy[4];
    /* 0x0A0 */ bool mShieldsCopy[3];
    /* 0x0A3 */ bool mClothesCopy[3];
    /* 0x0A6 */ u8 mScent;
    /* 0x0A7 */ u8 mScentCopy;
    /* 0x0A8 */ u8 field_0xa8;
    /* 0x0A9 */ bool mBombBagLV2;
    /* 0x0AA */ bool mBombBagLV2Copy;
    /* 0x0AB */ bool mLV2KeyShards[3];
    /* 0x0AE */ bool mLV2KeyShardsCopy[3];
    /* 0x0B1 */ bool mLV5Item[2];
    /* 0x0B3 */ bool mLV5ItemCopy[2];
    /* 0x0B5 */ bool mGoldBug[24];
    /* 0x0CD */ bool mGoldBugCopy[24];
    /* 0x0E5 */ u8 mArrowNum;
    /* 0x0E6 */ u8 mSeedNum;
    /* 0x0E7 */ u8 mBombNum[3];
    /* 0x0EA */ u8 field_0xea;
    /* 0x0EB */ u8 mBottleNum[4];
    /* 0x0EF */ u8 mArrowNumCopy;
    /* 0x0F0 */ u8 mSeedNumCopy;
    /* 0x0F1 */ u8 mBombNumCopy[3];
    /* 0x0F4 */ u8 field_0xf4;
    /* 0x0F5 */ u8 mBottleNumCopy[4];
    /* 0x0F9 */ u8 field_0xf9[8];
    /* 0x101 */ u8 field_0x101[8];
    /* 0x109 */ u8 field_0x109[8];
    /* 0x111 */ u8 field_0x111[8];
    /* 0x119 */ bool mEnableOxygenMeter;
    /* 0x11A */ bool mEnableOxygenMeterCopy;
    /* 0x11B */ u8 mArrowFlag;
    /* 0x11C */ u8 mPachinkoFlag;
    /* 0x11D */ u8 mBombFlag;
    /* 0x11E */ bool mFusedShadow[4];
    /* 0x122 */ bool mFusedShadowCopy[4];
    /* 0x126 */ bool mMirrorShard[4];
    /* 0x12A */ bool mMirrorShardCopy[4];
};  // Size: 0x130

extern dMw_HIO_c g_mwHIO;

#endif /* D_MENU_D_MENU_WINDOW_HIO_H */