#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 */