mirror of https://github.com/zeldaret/tp.git
177 lines
4.5 KiB
C++
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;
|