tp/src/d/d_menu_window_HIO.cpp

177 lines
4.5 KiB
C++

/**
* d_menu_window_HIO.cpp
* Menu HostIO functionality
*/
#include "d/dolzel.h"
#include "d/d_menu_window_HIO.h"
#include "d/d_com_inf_game.h"
/* 801F9AFC-801F9B38 1F443C 003C+00 1/1 0/0 0/0 .text __ct__9dMw_HIO_cFv */
dMw_HIO_c::dMw_HIO_c() {
init();
}
/* 801F9B38-801F9E14 1F4478 02DC+00 1/1 0/0 0/0 .text init__9dMw_HIO_cFv */
void dMw_HIO_c::init() {
static u8 m_cloth_item[3] = {fpcNm_ITEM_WEAR_KOKIRI, fpcNm_ITEM_ARMOR, fpcNm_ITEM_WEAR_ZORA};
static u8 m_sword_item[4] = {fpcNm_ITEM_SWORD, fpcNm_ITEM_MASTER_SWORD, fpcNm_ITEM_LIGHT_SWORD, fpcNm_ITEM_WOOD_STICK};
static u8 m_shield_item[3] = {fpcNm_ITEM_SHIELD, fpcNm_ITEM_HYLIA_SHIELD, fpcNm_ITEM_WOOD_SHIELD};
mArrowFlag = 0;
mBombFlag = 0;
mPachinkoFlag = 0;
mLifeCopy = 0;
mLife = 0;
mMaxLifeCopy = 0;
mMaxLife = 0;
mMagicCopy = 0;
mMagic = 0;
mMaxMagicCopy = 0;
mMaxMagic = 0;
mOilCopy = 0;
mOil = 0;
mMaxOilCopy = 0;
mMaxOil = 0;
mOxygenCopy = 0;
mOxygen = 0;
mMaxOxygenCopy = 0;
mMaxOxygen = 0;
mEnableMagicCopy = false;
mEnableMagic = false;
mEnableArrowDropsCopy = false;
mEnableArrowDrops = false;
mRupeesCopy = 0;
mRupees = 0;
mWalletSizeCopy = WALLET;
mWalletSize = WALLET;
mKeysCopy = 0;
mKeys = 0;
field_0x47 = 0;
field_0x23 = 0;
mEnableOxygenMeterCopy = false;
mEnableOxygenMeter = false;
mPoesCopy = 0;
mPoes = 0;
mDonationAmountCopy = 0;
mDonationAmount = 0;
for (int i = 0; i < 24; i++) {
mItemsCopy[i] = fpcNm_ITEM_NONE;
mItems[i] = fpcNm_ITEM_NONE;
field_0x7a[i] = 0;
}
for (int i = 0; i < 4; i++) {
mBottleNumCopy[i] = 0;
mBottleNum[i] = 0;
}
for (int i = 0; i < 3; i++) {
mBombNumCopy[i] = 0;
mBombNum[i] = 0;
}
mScentCopy = fpcNm_ITEM_NONE;
mScent = fpcNm_ITEM_NONE;
field_0xa8 = 0;
field_0xf4 = 0;
field_0xea = 0;
for (int i = 0; i < 4; i++) {
bool swordBit = dComIfGs_isItemFirstBit(m_sword_item[i]);
mSwordsCopy[i] = swordBit;
mSwords[i] = swordBit;
}
for (int i = 0; i < 3; i++) {
bool shieldBit = dComIfGs_isItemFirstBit(m_shield_item[i]);
mShieldsCopy[i] = shieldBit;
mShields[i] = shieldBit;
bool clothesBit = dComIfGs_isItemFirstBit(m_cloth_item[i]);
mClothesCopy[i] = clothesBit;
mClothes[i] = clothesBit;
}
mBombBagLV2Copy = false;
mBombBagLV2 = false;
for (int i = 0; i < 3; i++) {
mLV2KeyShardsCopy[i] = false;
mLV2KeyShards[i] = false;
}
for (int i = 0; i < 2; i++) {
mLV5ItemCopy[i] = false;
mLV5Item[i] = false;
}
for (int i = 0; i < 24; i++) {
mGoldBugCopy[i] = false;
mGoldBug[i] = false;
}
for (int i = 0; i < 8; i++) {
field_0x101[i] = 0;
field_0xf9[i] = 0;
field_0x111[i] = 0;
field_0x109[i] = 0;
}
for (int i = 0; i < 4; i++) {
mFusedShadowCopy[i] = false;
mFusedShadow[i] = false;
}
for (int i = 0; i < 4; i++) {
mMirrorShardCopy[i] = false;
mMirrorShard[i] = false;
}
}
/* 801F9E14-801F9E1C 1F4754 0008+00 0/0 1/1 0/0 .text getBombFlag__9dMw_HIO_cFv */
bool dMw_HIO_c::getBombFlag() {
return false;
}
/* 801F9E1C-801F9E24 1F475C 0008+00 0/0 1/1 0/0 .text getArrowFlag__9dMw_HIO_cFv */
bool dMw_HIO_c::getArrowFlag() {
return false;
}
/* 801F9E24-801F9E2C 1F4764 0008+00 0/0 1/1 0/0 .text getPachinkoFlag__9dMw_HIO_cFv */
bool dMw_HIO_c::getPachinkoFlag() {
return false;
}
/* 801F9E2C-801F9E98 1F476C 006C+00 1/1 0/0 0/0 .text __ct__10dMw_DHIO_cFv */
dMw_DHIO_c::dMw_DHIO_c() {
for (int i = 0; i < 32; i++) {
mMap[i] = false;
mCompass[i] = false;
mBossKey[i] = false;
mBossClear[i] = false;
mHeartContainer[i] = false;
mBossDemo[i] = false;
mPortal[i] = false;
mMidBossClear[i] = false;
mMapCopy[i] = false;
mCompassCopy[i] = false;
mBossKeyCopy[i] = false;
mBossClearCopy[i] = false;
mHeartContainerCopy[i] = false;
mBossDemoCopy[i] = false;
mPortalCopy[i] = false;
mMidBossClearCopy[i] = false;
}
}
/* 8042E86C-8042E99C 05B58C 0130+00 0/1 4/4 0/0 .bss g_mwHIO */
dMw_HIO_c g_mwHIO;
/* 8042E9A8-8042EBB0 05B6C8 0208+00 0/1 1/1 0/0 .bss g_mwDHIO */
dMw_DHIO_c g_mwDHIO;