Renames, cleanup

This commit is contained in:
robojumper
2025-04-21 17:44:50 +02:00
parent b428fb5b01
commit 8902465d0e
18 changed files with 394 additions and 390 deletions
+12 -12
View File
@@ -178,8 +178,8 @@ void dLytAreaCaptionParts_c::finalizeState_Wait() {}
void dLytAreaCaptionParts_c::initializeState_Start() {
if (mFirst == 0) {
dLytAreaCaption_c::setVisible(true);
dLytMeterContainer_c::GetInstance()->setAreaCaptionOverrideVisibility(false);
dLytMeterContainer_c::GetMeter()->setGanbariGaugeHiddenByAreaCaption(true);
dLytMeter_c::GetInstance()->setAreaCaptionOverrideVisibility(false);
dLytMeter_c::GetMain()->setGanbariGaugeHiddenByAreaCaption(true);
}
}
void dLytAreaCaptionParts_c::executeState_Start() {
@@ -187,7 +187,7 @@ void dLytAreaCaptionParts_c::executeState_Start() {
mAnmGroups[AREA_CAPTION_ANIM_START].setAnimEnable(false);
if (!mFirst) {
dLytAreaCaption_c::setVisible(false);
dLytMeterContainer_c::GetInstance()->setAreaCaptionOverrideVisibility(true);
dLytMeter_c::GetInstance()->setAreaCaptionOverrideVisibility(true);
}
mStateMgr.changeState(StateID_Wait);
} else {
@@ -203,7 +203,7 @@ void dLytAreaCaptionParts_c::executeState_Start() {
mAnmGroups[AREA_CAPTION_ANIM_OUT].setFrame(0.0f);
mStateMgr.changeState(StateID_Out);
dLytAreaCaption_c::setVisible(false);
dLytMeterContainer_c::GetInstance()->setAreaCaptionOverrideVisibility(true);
dLytMeter_c::GetInstance()->setAreaCaptionOverrideVisibility(true);
}
}
}
@@ -216,7 +216,7 @@ void dLytAreaCaptionParts_c::executeState_Out() {
mAnmGroups[AREA_CAPTION_ANIM_OUT].setAnimEnable(false);
if (!mFirst) {
dLytAreaCaption_c::setVisible(false);
dLytMeterContainer_c::GetInstance()->setAreaCaptionOverrideVisibility(true);
dLytMeter_c::GetInstance()->setAreaCaptionOverrideVisibility(true);
}
mStateMgr.changeState(StateID_Wait);
}
@@ -236,11 +236,11 @@ bool dLytAreaCaptionParts_c::shouldImmediatelyDismiss() const {
return true;
}
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x400) && dPad::checkButtonCPressed()) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_C) && dPad::checkButtonCPressed()) {
return true;
}
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x20) && dPad::checkButtonPlusPressed()) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_PLUS) && dPad::checkButtonPlusPressed()) {
return true;
}
@@ -248,11 +248,11 @@ bool dLytAreaCaptionParts_c::shouldImmediatelyDismiss() const {
return true;
}
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x80) && dPad::checkButton1Pressed()) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_1) && dPad::checkButton1Pressed()) {
return true;
}
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x100) && dPad::checkButton2Pressed()) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_2) && dPad::checkButton2Pressed()) {
return true;
}
@@ -260,15 +260,15 @@ bool dLytAreaCaptionParts_c::shouldImmediatelyDismiss() const {
return true;
}
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x2) && dPad::checkButtonDpadDownPressed()) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_CROSS_DOWN) && dPad::checkButtonDpadDownPressed()) {
return true;
}
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x4) && dPad::checkButtonDpadLeftPressed()) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_CROSS_LEFT) && dPad::checkButtonDpadLeftPressed()) {
return true;
}
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x8) && dPad::checkButtonDpadRightPressed()) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_CROSS_RIGHT) && dPad::checkButtonDpadRightPressed()) {
return true;
}
+2 -2
View File
@@ -175,8 +175,8 @@ bool dLytAutoCaption_c::setText(const wchar_t *text) {
bool dLytAutoCaption_c::checkSomethingMeter() {
if (EventManager::isInEvent() || !dLytControlGame_c::getInstance()->isStateNormal() ||
dLytMeterContainer_c::getItemSelect0x75A2() || dLytMeterContainer_c::getMinusBtnFn800F7600() ||
dLytMeterContainer_c::getDowsingFn800FE4B0()) {
dLytMeter_c::getItemSelect0x75A2() || dLytMeter_c::getMinusBtnFn800F7600() ||
dLytMeter_c::getDowsingFn800FE4B0()) {
return true;
}
return false;
+2 -2
View File
@@ -168,8 +168,8 @@ bool dLytAutoExplain_c::setText(const wchar_t *text) {
bool dLytAutoExplain_c::checkSomethingMeter() {
if (EventManager::isInEvent() || !dLytControlGame_c::getInstance()->isStateNormal() ||
dLytMeterContainer_c::getItemSelect0x75A2() || dLytMeterContainer_c::getMinusBtnFn800F7600() ||
dLytMeterContainer_c::getDowsingFn800FE4B0()) {
dLytMeter_c::getItemSelect0x75A2() || dLytMeter_c::getMinusBtnFn800F7600() ||
dLytMeter_c::getDowsingFn800FE4B0()) {
return true;
}
+181 -163
View File
@@ -61,7 +61,7 @@ STATE_DEFINE(dLytMeterParts_c, Out);
void dLytMeter1Button_c::initializeState_Wait() {}
void dLytMeter1Button_c::executeState_Wait() {
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x80)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_1)) {
return;
}
mStateMgr.changeState(StateID_ToUnuse);
@@ -108,7 +108,7 @@ void dLytMeter1Button_c::initializeState_Unuse() {
mUnuseDelay = 15;
}
void dLytMeter1Button_c::executeState_Unuse() {
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x80)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_1)) {
if (!(mUnuseDelay > 0)) {
mStateMgr.changeState(StateID_ToUse);
return;
@@ -173,7 +173,7 @@ bool dLytMeter1Button_c::remove() {
}
bool dLytMeter1Button_c::execute() {
dLytMeterContainer_c *container = dLytMeterContainer_c::GetInstance();
dLytMeter_c *meter = dLytMeter_c::GetInstance();
if (mpOwnerPane == nullptr) {
return true;
}
@@ -195,7 +195,7 @@ bool dLytMeter1Button_c::execute() {
mShouldCall = false;
}
if (mShouldCall && container->checkAllFlags(0x80)) {
if (mShouldCall && meter->checkAllFlags(METER_BTN_1)) {
if (!mHasInitedCall) {
mAnm[BUTTON_1_ANIM_CALL].setToEnd();
mAnm[BUTTON_1_ANIM_CALL].setAnimEnable(true);
@@ -204,7 +204,7 @@ bool dLytMeter1Button_c::execute() {
if (mAnm[BUTTON_1_ANIM_CALL].isEnabled()) {
mAnm[BUTTON_1_ANIM_CALL].play();
if (container->checkAllFlags(0x80) && mCallCount < 3 && mAnm[BUTTON_1_ANIM_CALL].getFrame() == 1.0f) {
if (meter->checkAllFlags(METER_BTN_1) && mCallCount < 3 && mAnm[BUTTON_1_ANIM_CALL].getFrame() == 1.0f) {
SmallSoundManager::GetInstance()->playSound(SE_S_1_BUTTON_BLINK);
mCallCount++;
}
@@ -238,7 +238,7 @@ bool dLytMeter1Button_c::shouldCall() const {
void dLytMeter2Button_c::initializeState_Wait() {}
void dLytMeter2Button_c::executeState_Wait() {
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x100)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_2)) {
return;
}
mStateMgr.changeState(StateID_ToUnuse);
@@ -285,7 +285,7 @@ void dLytMeter2Button_c::initializeState_Unuse() {
mUnuseDelay = 15;
}
void dLytMeter2Button_c::executeState_Unuse() {
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x100)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_2)) {
if (!(mUnuseDelay > 0)) {
mStateMgr.changeState(StateID_ToUse);
return;
@@ -347,8 +347,8 @@ bool dLytMeter2Button_c::remove() {
}
bool dLytMeter2Button_c::execute() {
dLytMeterContainer_c *container = dLytMeterContainer_c::GetInstance();
if (container->getMeterField_0x13774()) {
dLytMeter_c *meter = dLytMeter_c::GetInstance();
if (meter->getMeterField_0x13774()) {
StoryflagManager::sInstance->unsetFlag(832);
}
if (mpOwnerPane == nullptr) {
@@ -372,7 +372,7 @@ bool dLytMeter2Button_c::execute() {
mShouldCall = false;
}
if (mShouldCall && container->checkAllFlags(0x100)) {
if (mShouldCall && meter->checkAllFlags(METER_BTN_2)) {
if (!mHasInitedCall) {
mAnm[BUTTON_1_ANIM_CALL].setToEnd();
mAnm[BUTTON_1_ANIM_CALL].setAnimEnable(true);
@@ -381,7 +381,7 @@ bool dLytMeter2Button_c::execute() {
if (mAnm[BUTTON_1_ANIM_CALL].isEnabled()) {
mAnm[BUTTON_1_ANIM_CALL].play();
if (container->checkAllFlags(0x100) && mCallCount < 3 && mAnm[BUTTON_1_ANIM_CALL].getFrame() == 1.0f) {
if (meter->checkAllFlags(METER_BTN_2) && mCallCount < 3 && mAnm[BUTTON_1_ANIM_CALL].getFrame() == 1.0f) {
SmallSoundManager::GetInstance()->playSound(SE_S_2_BUTTON_BLINK);
mCallCount++;
}
@@ -413,23 +413,59 @@ bool dLytMeter2Button_c::shouldCall() const {
return false;
}
enum MeterPart_e {
METER_GANBARI = 0,
METER_RUPY = 1,
METER_ITEM_SELECT = 2,
METER_CROSS_BTN = 3,
METER_PLUS_BTN = 4,
METER_MINUS_BTN = 5,
METER_A_BTN = 6,
METER_DOWSING = 7,
METER_Z_BTN = 8,
METER_NUN_STK = 9,
METER_REMOCON_BG = 10,
METER_NUN_BG = 11,
METER_HEART = 12,
METER_SHIELD = 13,
METER_1_BTN = 14,
METER_2_BTN = 15,
};
#define METER_ANIM_ITEM_SELECT 0
#define METER_ANIM_MINUS_BTN 1
#define METER_ANIM_PLUS_BTN 2
#define METER_ANIM_CROSS_BTN 3
#define METER_ANIM_1_BTN 4
#define METER_ANIM_2_BTN 5
#define METER_ANIM_A_BTN 6
#define METER_ANIM_REMOCON_BG 7
#define METER_ANIM_DOWSING 8
#define METER_ANIM_Z_BTN 9
#define METER_ANIM_NUN_STK 10
#define METER_ANIM_NUN_BG 11
#define METER_ANIM_RUPY 12
#define METER_ANIM_SHIELD 13
#define METER_ANIM_HEART 14
#define METER_ANIM_GANBARI_GAUGE 15
void dLytMeterParts_c::initializeState_Invisible() {}
void dLytMeterParts_c::executeState_Invisible() {
if (mShouldBeVisible) {
if (mIndex == METER_SHIELD) {
mpAnm1->setForwardOnce();
mpAnmIn->setForwardOnce();
if (dMessage_c::getInstance()->getField_0x2FC() != 0) {
mpAnm1->setToEnd();
dLytMeterContainer_c::setRupyField_0x8A9(1);
mpAnmIn->setToEnd();
dLytMeter_c::setRupyField_0x8A9(1);
} else {
mpAnm1->setFrame(0.0f);
dLytMeterContainer_c::setRupyField_0x8A9(2);
mpAnmIn->setFrame(0.0f);
dLytMeter_c::setRupyField_0x8A9(2);
}
mpAnm1->setAnimEnable(true);
mpAnmIn->setAnimEnable(true);
} else {
mpAnm1->setForwardOnce();
mpAnm1->setFrame(0.0f);
mpAnm1->setAnimEnable(true);
mpAnmIn->setForwardOnce();
mpAnmIn->setFrame(0.0f);
mpAnmIn->setAnimEnable(true);
}
mStateMgr.changeState(StateID_In);
}
@@ -438,13 +474,13 @@ void dLytMeterParts_c::finalizeState_Invisible() {}
void dLytMeterParts_c::initializeState_In() {}
void dLytMeterParts_c::executeState_In() {
if (mpAnm1->isEndReached()) {
mpAnm1->setAnimEnable(false);
if (mpAnmIn->isEndReached()) {
mpAnmIn->setAnimEnable(false);
mStateMgr.changeState(StateID_Visible);
}
if (mpAnm1->isEnabled()) {
mpAnm1->play();
if (mpAnmIn->isEnabled()) {
mpAnmIn->play();
}
}
void dLytMeterParts_c::finalizeState_In() {}
@@ -453,28 +489,28 @@ void dLytMeterParts_c::initializeState_Visible() {}
void dLytMeterParts_c::executeState_Visible() {
if (!mShouldBeVisible) {
if (mIndex == METER_SHIELD) {
mpAnm2->setForwardOnce();
if (dLytMeterContainer_c::getRupyField_0x8AC()) {
mpAnm2->setToEnd();
if (dLytMeterContainer_c::getHeartField_0x78C() == 0) {
dLytMeterContainer_c::setRupyField_0x8AA(1);
mpAnmOut->setForwardOnce();
if (dLytMeter_c::getRupyField_0x8AC()) {
mpAnmOut->setToEnd();
if (dLytMeter_c::getHeartField_0x78C() == 0) {
dLytMeter_c::setRupyField_0x8AA(1);
} else {
dLytMeterContainer_c::setRupyField_0x8AA(3);
dLytMeter_c::setRupyField_0x8AA(3);
}
dLytMeterContainer_c::setRupyField_0x8AC(0);
dLytMeter_c::setRupyField_0x8AC(0);
} else {
mpAnm2->setFrame(0.0f);
if (dLytMeterContainer_c::getHeartField_0x78C() == 0) {
dLytMeterContainer_c::setRupyField_0x8AA(2);
mpAnmOut->setFrame(0.0f);
if (dLytMeter_c::getHeartField_0x78C() == 0) {
dLytMeter_c::setRupyField_0x8AA(2);
} else {
dLytMeterContainer_c::setRupyField_0x8AA(4);
dLytMeter_c::setRupyField_0x8AA(4);
}
}
mpAnm2->setAnimEnable(true);
mpAnmOut->setAnimEnable(true);
} else {
mpAnm2->setForwardOnce();
mpAnm2->setFrame(0.0f);
mpAnm2->setAnimEnable(true);
mpAnmOut->setForwardOnce();
mpAnmOut->setFrame(0.0f);
mpAnmOut->setAnimEnable(true);
}
mStateMgr.changeState(StateID_Out);
}
@@ -483,28 +519,28 @@ void dLytMeterParts_c::finalizeState_Visible() {}
void dLytMeterParts_c::initializeState_Out() {}
void dLytMeterParts_c::executeState_Out() {
dLytMeterContainer_c *container = dLytMeterContainer_c::GetInstance();
if (mpAnm2->isEndReached()) {
dLytMeter_c *meter = dLytMeter_c::GetInstance();
if (mpAnmOut->isEndReached()) {
if (mIndex == METER_SHIELD && dMessage_c::getInstance()->getField_0x2FC() == -2) {
dMessage_c::getInstance()->setField_0x2FC(0);
}
mpAnm2->setAnimEnable(false);
mpAnmOut->setAnimEnable(false);
mStateMgr.changeState(StateID_Invisible);
}
if (mpAnm2->isEnabled()) {
mpAnm2->play();
if (mpAnmOut->isEnabled()) {
mpAnmOut->play();
}
switch (mIndex) {
case 1: container->clearFlags(0x40); break;
case 4: container->clearFlags(0x80); break;
case 3: container->clearFlags(0x1 | 0x2 | 0x4 | 0x8); break;
case 5: container->clearFlags(0x100); break;
case 6: container->clearFlags(0x200); break;
case 8: container->clearFlags(0x400); break;
case 9: container->clearFlags(0x1000); break;
case 10: container->clearFlags(0x200); break;
case METER_ANIM_MINUS_BTN: meter->clearFlags(METER_BTN_MINUS); break;
case METER_ANIM_1_BTN: meter->clearFlags(METER_BTN_1); break;
case METER_ANIM_CROSS_BTN: meter->clearFlags(METER_BTN_CROSS); break;
case METER_ANIM_2_BTN: meter->clearFlags(METER_BTN_2); break;
case METER_ANIM_A_BTN: meter->clearFlags(METER_BTN_NUN_STK); break;
case METER_ANIM_DOWSING: meter->clearFlags(METER_BTN_C); break;
case METER_ANIM_Z_BTN: meter->clearFlags(METER_BTN_0x1000); break;
case METER_ANIM_NUN_STK: meter->clearFlags(METER_BTN_NUN_STK); break;
}
}
void dLytMeterParts_c::finalizeState_Out() {}
@@ -519,44 +555,44 @@ void dLytMeterParts_c::execute() {
mStateMgr.executeState();
}
bool dLytMeter_c::isNotSilentRealmOrLoftwing() {
bool dLytMeterMain_c::isNotSilentRealmOrLoftwing() {
if (isSilentRealm() || dAcPy_c::GetLink()->getRidingActorType() == dAcPy_c::RIDING_LOFTWING) {
return false;
}
return true;
}
bool dLytMeter_c::fn_800C9F70() {
bool dLytMeterMain_c::fn_800C9F70() {
if ((fn_800D56B0() && !field_0x13775) || fn_800D5650() || fn_800D5680()) {
return true;
}
return false;
}
bool dLytMeter_c::fn_800C9FE0() {
bool dLytMeterMain_c::fn_800C9FE0() {
if (fn_800D56B0() || !field_0x13750 || fn_800D5680()) {
return true;
}
return false;
}
bool dLytMeter_c::fn_800CA040() {
bool dLytMeterMain_c::fn_800CA040() {
if (field_0x13774 || fn_800D5650() || fn_800D5680()) {
return true;
}
return false;
}
void dLytMeter_c::setUiMode(u16 value) const {
void dLytMeterMain_c::setUiMode(u16 value) const {
StoryflagManager::sInstance->setFlagOrCounterToValue(840, value);
}
u8 dLytMeter_c::getUiMode() {
u8 dLytMeterMain_c::getUiMode() {
return StoryflagManager::sInstance->getFlag(840);
}
#pragma dont_inline on
dLytMeter_c::dLytMeter_c() {}
dLytMeterMain_c::dLytMeterMain_c() {}
#pragma dont_inline reset
static const d2d::LytBrlanMapping meterBrlanMap[] = {
@@ -598,23 +634,6 @@ static const d2d::LytBrlanMapping meterBrlanMap[] = {
{"basicPosition_00_rupyPosition.brlan", "G_rupyPosi_00"},
};
#define METER_ANIM_ITEM_SELECT 0
#define METER_ANIM_MINUS_BTN 1
#define METER_ANIM_PLUS_BTN 2
#define METER_ANIM_CROSS_BTN 3
#define METER_ANIM_1_BTN 4
#define METER_ANIM_2_BTN 5
#define METER_ANIM_A_BTN 6
#define METER_ANIM_REMOCON_BG 7
#define METER_ANIM_DOWSING 8
#define METER_ANIM_Z_BTN 9
#define METER_ANIM_NUN_STK 10
#define METER_ANIM_NUN_BG 11
#define METER_ANIM_RUPY 12
#define METER_ANIM_SHIELD 13
#define METER_ANIM_HEART 14
#define METER_ANIM_GANBARI_GAUGE 15
#define METER_ANIM_POSITION_IN_OFFSET 0
#define METER_ANIM_POSITION_OUT_OFFSET 16
#define METER_ANIM_POSITION 32
@@ -626,7 +645,7 @@ static const d2d::LytBrlanMapping meterBrlanMap[] = {
static const char *sGroupName = "G_ref_00";
bool dLytMeter_c::build(d2d::ResAccIf_c *resAcc) {
bool dLytMeterMain_c::build(d2d::ResAccIf_c *resAcc) {
mLyt.setResAcc(resAcc);
mLyt.build("basicPosition_00.brlyt", nullptr);
mLyt.setPriority(0x8A);
@@ -878,7 +897,7 @@ bool dLytMeter_c::build(d2d::ResAccIf_c *resAcc) {
return true;
}
bool dLytMeter_c::remove() {
bool dLytMeterMain_c::remove() {
for (int i = 0; i < METER_NUM_ANIMS; i++) {
mAnmGroups[i].remove();
}
@@ -971,28 +990,28 @@ bool dLytMeter_c::remove() {
return true;
}
void dLytMeter_c::fn_800D5290() {
dLytMeterContainer_c *container = dLytMeterContainer_c::GetInstance();
void dLytMeterMain_c::fn_800D5290() {
dLytMeter_c *meter = dLytMeter_c::GetInstance();
if (dLytMap_c::getInstance() != nullptr && !dLytMap_c::getInstance()->unkMeterCheck()) {
container->setFlags(0x20);
meter->setFlags(METER_BTN_PLUS);
}
LytDoButtonRelated::set(LytDoButtonRelated::DO_BUTTON_PLUS, LytDoButtonRelated::DO_0x74);
container->clearFlags(0x100 | 0x80 | 0x40);
meter->clearFlags(METER_BTN_MINUS | METER_BTN_1 | METER_BTN_2);
if (LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_C) == LytDoButtonRelated::DO_NONE) {
container->clearFlags(0x400);
meter->clearFlags(METER_BTN_C);
}
}
bool dLytMeter_c::fn_800D5350() {
bool dLytMeterMain_c::fn_800D5350() {
if (field_0x13748 == 1 && dMessage_c::getInstance()->getField_0x328()) {
return true;
}
return false;
}
bool dLytMeter_c::fn_800D5380(u8 arg) {
bool dLytMeterMain_c::fn_800D5380(u8 arg) {
if (dAcPy_c::GetLink() != nullptr &&
(dAcPy_c::GetLink()->checkActionFlagsCont(0x400 | 0x100 | 0x80 | 0x40 | 0x10 | 0x4 | 0x2 | 0x1) &&
(dAcPy_c::GetLink()->checkActionFlagsCont(0x40) || (arg && mItemSelect.getField_0x5794() == 1)))) {
@@ -1002,14 +1021,14 @@ bool dLytMeter_c::fn_800D5380(u8 arg) {
}
extern "C" bool checkIsInSkykeepPuzzle();
bool dLytMeter_c::fn_800D53D0() {
bool dLytMeterMain_c::fn_800D53D0() {
if (checkIsInSkykeepPuzzle() && !field_0x13774) {
return true;
}
return false;
}
bool dLytMeter_c::fn_800D5420() {
bool dLytMeterMain_c::fn_800D5420() {
if (!fn_800D5650()) {
if (!dStageMgr_c::GetInstance()->isFaderSettled() || !dScGame_c::GetInstance()->isFaderSettled() ||
!dStageMgr_c::GetInstance()->fn_80199250() || !dStage_c::GetInstance()->fn_801B3EE0()) {
@@ -1019,45 +1038,45 @@ bool dLytMeter_c::fn_800D5420() {
return false;
}
bool dLytMeter_c::isSilentRealm() {
bool dLytMeterMain_c::isSilentRealm() {
if (dScGame_c::currentSpawnInfo.getTrial() == SpawnInfo::TRIAL && !dScGame_c::isCurrentStage("D003_8")) {
return true;
}
return false;
}
bool dLytMeter_c::fn_800D5590() {
if (dLytMeterContainer_c::getfn_800D97A0() && !dLytMeterContainer_c::GetInstance()->fn_800D56F0()) {
bool dLytMeterMain_c::fn_800D5590() {
if (dLytMeter_c::getfn_800D97A0() && !dLytMeter_c::GetInstance()->fn_800D56F0()) {
return true;
}
if (dLytMeterContainer_c::getField_0x13B63()) {
if (dLytMeter_c::getField_0x13B63()) {
return true;
}
return field_0x13773;
}
void dLytMeter_c::fn_800D5630() {
void dLytMeterMain_c::fn_800D5630() {
if (mpBossGauge != nullptr) {
mpBossGauge->fn_80158940();
}
}
bool dLytMeter_c::fn_800D5650() {
bool dLytMeterMain_c::fn_800D5650() {
if (field_0x13750 >= 0 && field_0x13750 <= 1) {
return true;
}
return false;
}
bool dLytMeter_c::fn_800D5680() {
bool dLytMeterMain_c::fn_800D5680() {
if (field_0x13750 >= 2 && field_0x13750 <= 3) {
return true;
}
return false;
}
bool dLytMeter_c::fn_800D56B0() {
bool dLytMeterMain_c::fn_800D56B0() {
if (dLytSaveMgr_c::GetInstance() != nullptr && dLytSaveMgr_c::GetInstance()->fn_80285650()) {
return true;
}
@@ -1079,7 +1098,7 @@ bool dLytMeter_c::fn_800D56B0() {
return false;
}
void dLytMeter_c::checkPaneVisibility() {
void dLytMeterMain_c::checkPaneVisibility() {
bool oldTimerVisible = mTimerVisible;
bool oldBirdGaugeVisible = mBirdGaugeVisible;
bool oldSkyGaugeVisible = mSkyGaugeVisible;
@@ -1095,7 +1114,7 @@ void dLytMeter_c::checkPaneVisibility() {
}
// Set all panes to visible, then go through
// them one by one to
// them one by one to
mTimerVisible = true;
mBirdGaugeVisible = true;
@@ -1157,20 +1176,20 @@ void dLytMeter_c::checkPaneVisibility() {
|| (MinigameManager::isInMinigameState(MinigameManager::TRIAL_TIME_ATTACK) &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) == LytDoButtonRelated::DO_NONE) ||
(dLytMeterContainer_c::getField_0x13B66() || (fn_800D56B0() && !mItemSelect.fn_800F02F0() && !fn_800D53D0()) ||
(dLytMeter_c::getField_0x13B66() || (fn_800D56B0() && !mItemSelect.fn_800F02F0() && !fn_800D53D0()) ||
fn_800D5650() || fn_800D5680())) {
mPanesVisible[METER_ANIM_ITEM_SELECT] = false;
}
if ((fn_800D56B0() && !fn_800D53D0() && !mMinusBtn.fn_800F75E0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())) {
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())) {
mPanesVisible[METER_ANIM_MINUS_BTN] = false;
}
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() > 1 && !mPlusBtn.getField_0x1C0() && !mPlusBtn.isCalling())) {
mPanesVisible[METER_ANIM_PLUS_BTN] = false;
@@ -1178,7 +1197,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() > 1 && !mCrossBtn.fn_800FA730())) {
mPanesVisible[METER_ANIM_CROSS_BTN] = false;
@@ -1186,7 +1205,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() != 0 && !mp1Button->shouldCall())) {
mPanesVisible[METER_ANIM_1_BTN] = false;
@@ -1194,7 +1213,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() != 0 && !mp2Button->shouldCall())) {
mPanesVisible[METER_ANIM_2_BTN] = false;
@@ -1202,7 +1221,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() > 1)) {
mPanesVisible[METER_ANIM_A_BTN] = false;
@@ -1210,7 +1229,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() != 0)) {
mPanesVisible[METER_ANIM_REMOCON_BG] = false;
@@ -1218,7 +1237,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0() && !mDowsing.fn_800FE490())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() != 0 && !fn_800D5380(true) && !mDowsing.shouldCall() && !mDowsing.fn_800FE490())) {
mPanesVisible[METER_ANIM_DOWSING] = false;
@@ -1226,7 +1245,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() != 0 && !fn_800D5380(true) && !mZBtn.isCalling())) {
mPanesVisible[METER_ANIM_Z_BTN] = false;
@@ -1234,7 +1253,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() != 0)) {
mPanesVisible[METER_ANIM_NUN_STK] = false;
@@ -1242,7 +1261,7 @@ void dLytMeter_c::checkPaneVisibility() {
if ((fn_800D56B0() && !fn_800D53D0())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())
|| (getUiMode() != 0)) {
mPanesVisible[METER_ANIM_NUN_BG] = false;
@@ -1258,7 +1277,7 @@ void dLytMeter_c::checkPaneVisibility() {
MinigameManager::isInMinigameState(MinigameManager::SPIRAL_CHARGE_TUTORIAL) ||
MinigameManager::isInMinigameState(MinigameManager::ROLLERCOASTER) || fn_800D56B0() || field_0x1377E)
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() ||
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() ||
(dLytSimpleWindow_c::getInstance() != nullptr && dLytSimpleWindow_c::getInstance()->fn_8012B000()) ||
fn_800D5650() || fn_800D5680())) {
mPanesVisible[METER_ANIM_RUPY] = false;
@@ -1283,7 +1302,7 @@ void dLytMeter_c::checkPaneVisibility() {
(dMessage_c::getInstance()->getField_0x2FC() == 0 || dMessage_c::getInstance()->getField_0x2FC() == -2)) ||
field_0x1377E
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() ||
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() ||
(dLytSimpleWindow_c::getInstance() != nullptr && dLytSimpleWindow_c::getInstance()->fn_8012B000()) ||
fn_800D5650() || fn_800D5680())) {
mPanesVisible[METER_ANIM_SHIELD] = false;
@@ -1310,7 +1329,7 @@ void dLytMeter_c::checkPaneVisibility() {
|| (field_0x1377E != 0)
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() ||
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() ||
(dLytSimpleWindow_c::getInstance() != nullptr && dLytSimpleWindow_c::getInstance()->fn_8012B000()) ||
fn_800D5650() || fn_800D5680())) {
mPanesVisible[METER_ANIM_HEART] = false;
@@ -1318,7 +1337,7 @@ void dLytMeter_c::checkPaneVisibility() {
if (!isSilentRealm() || (fn_800D56B0() && !fn_800D5590())
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())) {
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || field_0x13750 == 0 || fn_800D5680())) {
mTimerVisible = false;
}
@@ -1339,12 +1358,12 @@ void dLytMeter_c::checkPaneVisibility() {
MinigameManager::isInMinigameState(MinigameManager::SPIRAL_CHARGE_TUTORIAL) ||
MinigameManager::isInMinigameState(MinigameManager::ROLLERCOASTER))
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
mPanesVisible[METER_ANIM_GANBARI_GAUGE] = false;
}
if ((dAcPy_c::GetLink()->getRidingActorType() != dAcPy_c::RIDING_LOFTWING || fn_800D56B0()) ||
(dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
(dLytMeter_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
mSkyGaugeVisible = false;
} else if (bird != nullptr && mpSkyGauge != nullptr) {
mpSkyGauge->setHeight(dAcPy_c::GetLink()->vt_0x260());
@@ -1360,7 +1379,7 @@ void dLytMeter_c::checkPaneVisibility() {
if (dAcPy_c::GetLink()->getRidingActorType() != dAcPy_c::RIDING_LOFTWING || !field_0x13780 ||
(dLytDobutton_c::getFn0x8010E5D0() != 0x5E || fn_800D56B0() || dLytMeterContainer_c::getField_0x13B66() ||
(dLytDobutton_c::getFn0x8010E5D0() != 0x5E || fn_800D56B0() || dLytMeter_c::getField_0x13B66() ||
fn_800D5420() || fn_800D5650() || fn_800D5680())) {
mBirdGaugeVisible = false;
}
@@ -1388,7 +1407,7 @@ void dLytMeter_c::checkPaneVisibility() {
if (!field_0x13781 || fn_800D56B0() ||
(dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
(dLytMeter_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
mBossGaugeVisible = false;
}
@@ -1414,8 +1433,8 @@ void dLytMeter_c::checkPaneVisibility() {
if (dAcItem_c::getKeyPieceCount() == 0 || dLytAreaCaption_c::getVisible() || fn_800D5380(false) ||
SceneflagManager::sInstance->checkSceneflagGlobal(4, 0x21) || MinigameManager::isInAnyMinigame()
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D56B0() || field_0x1377E || fn_800D5420() ||
fn_800D5650() || fn_800D5680())) {
|| (dLytMeter_c::getField_0x13B66() || fn_800D56B0() || field_0x1377E || fn_800D5420() || fn_800D5650() ||
fn_800D5680())) {
mKakeraKeyVisible = false;
}
if (mKakeraKeyVisible != oldKakeraKeyVisible) {
@@ -1434,7 +1453,7 @@ void dLytMeter_c::checkPaneVisibility() {
dAcPy_c::GetLink()->getCurrentAction() == 0x8C || dLytAreaCaption_c::getVisible() || fn_800D5380(false) ||
MinigameManager::isInAnyMinigame() || fn_800D56B0() || field_0x1377E
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
mBossKeyVisible = false;
}
@@ -1451,7 +1470,7 @@ void dLytMeter_c::checkPaneVisibility() {
if (dAcItem_c::getSmallKeyCount() == 0 || dLytAreaCaption_c::getVisible() || fn_800D5380(false) ||
MinigameManager::isInAnyMinigame() || fn_800D56B0() || field_0x1377E
|| (dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
|| (dLytMeter_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680())) {
mSmallKeyVisible = false;
}
@@ -1468,8 +1487,7 @@ void dLytMeter_c::checkPaneVisibility() {
if (!field_0x137B2 || dLytAreaCaption_c::getVisible() || fn_800D5380(false) ||
MinigameManager::isInAnyMinigame() || field_0x1377E
|| fn_800D56B0() || dLytMeterContainer_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() ||
fn_800D5680()) {
|| fn_800D56B0() || dLytMeter_c::getField_0x13B66() || fn_800D5420() || fn_800D5650() || fn_800D5680()) {
mDrinkVisible = false;
}
@@ -1486,19 +1504,19 @@ void dLytMeter_c::checkPaneVisibility() {
}
}
bool dLytMeter_c::execute() {
dLytMeterContainer_c *container = dLytMeterContainer_c::GetInstance();
bool dLytMeterMain_c::execute() {
dLytMeter_c *meter = dLytMeter_c::GetInstance();
if (field_0x13775 && !EventManager::isInEvent()) {
field_0x13775 = 0;
}
if (isSilentRealm()) {
container->clearFlags(0x40);
container->clearFlags(0xF);
meter->clearFlags(METER_BTN_MINUS);
meter->clearFlags(METER_BTN_CROSS);
}
if (dStageMgr_c::GetInstance()->isInLastBoss()) {
container->clearFlags(0x20);
meter->clearFlags(METER_BTN_PLUS);
}
if (field_0x13750 != 0 && field_0x13748 == 1) {
@@ -1634,7 +1652,7 @@ bool dLytMeter_c::execute() {
mAnmGroups[METER_ANIM_POSITION].setAnimEnable(false);
}
container->resetFlags();
meter->resetFlags();
LytDoButtonRelated::set(LytDoButtonRelated::DO_BUTTON_A, LytDoButtonRelated::DO_NONE);
LytDoButtonRelated::set(LytDoButtonRelated::DO_BUTTON_B, LytDoButtonRelated::DO_NONE);
@@ -1683,7 +1701,7 @@ bool dLytMeter_c::execute() {
return true;
}
bool dLytMeter_c::draw() {
bool dLytMeterMain_c::draw() {
mLyt.addToDrawList();
if (mpTimerPart1 != nullptr) {
mpTimerPart1->getLyt()->addToDrawList();
@@ -1721,11 +1739,11 @@ bool dLytMeter_c::draw() {
return true;
}
dLytMeterContainer_c::dLytMeterContainer_c() {
dLytMeter_c::dLytMeter_c() {
sInstance = this;
}
bool dLytMeterContainer_c::build() {
bool dLytMeter_c::build() {
void *data = LayoutArcManager::GetInstance()->getLoadedData("DoButton");
mResAcc.attach(data, "");
if (dScTitle_c::sInstance != nullptr) {
@@ -1739,7 +1757,7 @@ bool dLytMeterContainer_c::build() {
}
dLytAreaCaption_c::create();
mMeter.build(&mResAcc);
mMain.build(&mResAcc);
if (dScTitle_c::sInstance != nullptr) {
mpDoButton = nullptr;
mpDoButtonRelated = nullptr;
@@ -1775,7 +1793,7 @@ bool dLytMeterContainer_c::build() {
return true;
}
bool dLytMeterContainer_c::remove() {
bool dLytMeter_c::remove() {
if (mpDoButton != nullptr) {
mpDoButton->remove();
delete mpDoButton;
@@ -1786,7 +1804,7 @@ bool dLytMeterContainer_c::remove() {
delete mpDoButtonRelated;
mpDoButtonRelated = nullptr;
}
mMeter.remove();
mMain.remove();
if (mpEventSkip != nullptr) {
mpEventSkip->remove();
delete mpEventSkip;
@@ -1802,15 +1820,15 @@ bool dLytMeterContainer_c::remove() {
return true;
}
bool dLytMeterContainer_c::execute() {
mMeter.mMinusBtn.setField_0x4E80(field_0x13B58);
mMeter.mDowsing.setField_0x54E0(field_0x13B5C);
bool dLytMeter_c::execute() {
mMain.mMinusBtn.setField_0x4E80(field_0x13B58);
mMain.mDowsing.setField_0x54E0(field_0x13B5C);
if (mpEventSkip != nullptr) {
mpEventSkip->execute();
}
dLytAreaCaption_c::update();
mMeter.execute();
mMain.execute();
if (mpDoButton != nullptr) {
mpDoButton->execute();
}
@@ -1830,22 +1848,22 @@ bool dLytMeterContainer_c::execute() {
}
if (field_0x13B64 || (!EventManager::isInEvent() && field_0x13B65)) {
dLytMeterContainer_c::setField_0x13B63(0);
dLytMeter_c::setField_0x13B63(0);
field_0x13B64 = 0;
field_0x13B65 = 0;
}
if (dLytMeterContainer_c::getField_0x13B63() && EventManager::isInEvent()) {
if (dLytMeter_c::getField_0x13B63() && EventManager::isInEvent()) {
field_0x13B65 = 1;
}
return true;
}
bool dLytMeterContainer_c::draw() {
bool dLytMeter_c::draw() {
if (mVisible) {
mMeter.draw();
if (mMeter.field_0x13750 != 3) {
mMain.draw();
if (mMain.field_0x13750 != 3) {
if (mpEventSkip != nullptr) {
mpEventSkip->draw();
}
@@ -1862,64 +1880,64 @@ bool dLytMeterContainer_c::draw() {
return true;
}
bool dLytMeterContainer_c::fn_800D5670() {
return mMeter.fn_800D5350();
bool dLytMeter_c::fn_800D5670() {
return mMain.fn_800D5350();
}
void dLytMeterContainer_c::setAreaCaptionOverrideVisibility(bool visible) {
void dLytMeter_c::setAreaCaptionOverrideVisibility(bool visible) {
for (int i = 0; i < METER_NUM_PANES; i++) {
mMeter.mPanesNotHiddenByAreaCaption[i] = visible;
mMain.mPanesNotHiddenByAreaCaption[i] = visible;
}
mMeter.field_0x137B2 = visible;
mMain.field_0x137B2 = visible;
}
bool dLytMeterContainer_c::fn_800D56F0() {
if (mMeter.mpTimer != nullptr) {
return mMeter.mpTimer->getField_0x54();
bool dLytMeter_c::fn_800D56F0() {
if (mMain.mpTimer != nullptr) {
return mMain.mpTimer->getField_0x54();
}
return false;
}
void dLytMeterContainer_c::fn_800D9710() {
void dLytMeter_c::fn_800D9710() {
field_0x13B5C = 8;
}
void dLytMeterContainer_c::setStaminaWheelPercentInternal(f32 percent) {
mMeter.mGanbariGauge.setStaminaPercent(percent);
void dLytMeter_c::setStaminaWheelPercentInternal(f32 percent) {
mMain.mGanbariGauge.setStaminaPercent(percent);
}
void dLytMeterContainer_c::fn_800D9730(u8 val) {
mMeter.mItemSelect.fn_800EF6B0(val);
mMeter.mGanbariGauge.setField_0x539(val != 0);
void dLytMeter_c::fn_800D9730(u8 val) {
mMain.mItemSelect.fn_800EF6B0(val);
mMain.mGanbariGauge.setField_0x539(val != 0);
}
void dLytMeterContainer_c::fn_800D9780(bool val) {
void dLytMeter_c::fn_800D9780(bool val) {
if (!field_0x13B61) {
field_0x13B60 = val;
}
}
bool dLytMeterContainer_c::fn_800D97A0() {
bool dLytMeter_c::fn_800D97A0() {
if (field_0x13B61) {
return false;
}
return field_0x13B60;
}
void dLytMeterContainer_c::setStaminaWheelPercent(f32 percent) {
void dLytMeter_c::setStaminaWheelPercent(f32 percent) {
if (sInstance != nullptr) {
sInstance->setStaminaWheelPercentInternal(percent);
}
}
void dLytMeterContainer_c::fn_800D97E0(u8 arg) {
void dLytMeter_c::fn_800D97E0(u8 arg) {
if (sInstance != nullptr) {
sInstance->fn_800D9730(arg);
}
}
void dLytMeterContainer_c::setVisible(bool b) {
void dLytMeter_c::setVisible(bool b) {
if (sInstance != nullptr) {
sInstance->mVisible = b;
}
+3 -3
View File
@@ -216,7 +216,7 @@ bool dLytMeterABtn_c::execute() {
return true;
}
if (dLytMeterContainer_c::GetInstance()->getMeterField_0x13750() == 0) {
if (dLytMeter_c::GetInstance()->getMeterField_0x13750() == 0) {
LytDoButtonRelated::set(LytDoButtonRelated::DO_BUTTON_A, LytDoButtonRelated::DO_NONE);
if (field_0x1BC != LytDoButtonRelated::DO_NONE) {
@@ -228,8 +228,8 @@ bool dLytMeterABtn_c::execute() {
bool state = false;
if (EventManager::isInEvent() && !dLytMeterContainer_c::GetInstance()->fn_800D5670() &&
dLytMeterContainer_c::GetMeter()->getField_0x1377E() == 0 && !checkIsInSkykeepPuzzle() &&
if (EventManager::isInEvent() && !dLytMeter_c::GetInstance()->fn_800D5670() &&
dLytMeter_c::GetMain()->getField_0x1377E() == 0 && !checkIsInSkykeepPuzzle() &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_A) == LytDoButtonRelated::DO_NONE) {
field_0x1C9 = 0;
+5 -5
View File
@@ -24,7 +24,7 @@ void dLytMeterCrossBtnParts_c::initializeState_Wait() {
mOnDelay = 15;
}
void dLytMeterCrossBtnParts_c::executeState_Wait() {
if (dLytMeterContainer_c::GetMeter()->fn_800D5650()) {
if (dLytMeter_c::GetMain()->fn_800D5650()) {
mOnDelay = 0;
}
@@ -139,7 +139,7 @@ void dLytMeterCrossBtnParts_c::execute(bool bIsVisible) {
return;
}
if (dLytMeterContainer_c::GetInstance()->getMeterField_0x13750() == 0) {
if (dLytMeter_c::GetInstance()->getMeterField_0x13750() == 0) {
if (mIndex == 0) {
LytDoButtonRelated::fn_8010EC10(LytDoButtonRelated::DO_NONE, true);
} else if (mIndex == 1) {
@@ -163,8 +163,8 @@ void dLytMeterCrossBtnParts_c::execute(bool bIsVisible) {
}
if ((EventManager::isInEvent() && dMessage_c::getInstance()->getField_0x32C() == 12 && !checkIsInSkykeepPuzzle() &&
!dLytMeterContainer_c::GetInstance()->fn_800D5670()) ||
((dLytMeterContainer_c::getItemSelect0x75A2() && (mIndex != 1 || field_0x74 != 0)) || !bIsVisible)) {
!dLytMeter_c::GetInstance()->fn_800D5670()) ||
((dLytMeter_c::getItemSelect0x75A2() && (mIndex != 1 || field_0x74 != 0)) || !bIsVisible)) {
field_0x7C = 0;
if (mIndex == 0) {
@@ -354,7 +354,7 @@ void dLytMeterCrossBtn_c::finalizeState_ToUnuse() {
void dLytMeterCrossBtn_c::initializeState_Unuse() {}
void dLytMeterCrossBtn_c::executeState_Unuse() {
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x1)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_CROSS_UP)) {
mStateMgr.changeState(StateID_ToUse);
}
}
+26 -26
View File
@@ -396,14 +396,14 @@ void dLytMeterDowsing_c::executeState_Wait() {
} else if (field_0x5505 != 0) {
mStateMgr.changeState(StateID_MenuSelectingIn);
} else if (field_0x550A != 0 &&
(!dLytMeterContainer_c::GetMeter()->fn_800D5380(0) || dLytMeterContainer_c::GetMeter()->fn_800D5650() ||
dLytMeterContainer_c::GetMeter()->fn_800D5680())) {
(!dLytMeter_c::GetMain()->fn_800D5380(0) || dLytMeter_c::GetMain()->fn_800D5650() ||
dLytMeter_c::GetMain()->fn_800D5680())) {
mStateMgr.changeState(StateID_Reset);
} else if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x400)) {
} else if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_C)) {
mStateMgr.changeState(StateID_ToUnuse);
} else if (dLytMeterContainer_c::GetInstance()->getMeterField_0x1377F() != 0 && field_0x550A == 0 &&
dLytMeterContainer_c::GetMeter()->fn_800D5380(0) && !dLytMeterContainer_c::GetMeter()->fn_800D5650() &&
!dLytMeterContainer_c::GetMeter()->fn_800D5680() &&
} else if (dLytMeter_c::GetInstance()->getMeterField_0x1377F() != 0 && field_0x550A == 0 &&
dLytMeter_c::GetMain()->fn_800D5380(0) && !dLytMeter_c::GetMain()->fn_800D5650() &&
!dLytMeter_c::GetMain()->fn_800D5680() &&
getSelectedDowsingSlot() != DowsingTarget::SLOT_LOOK &&
getSelectedDowsingSlot() != DowsingTarget::SLOT_NONE &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_C) == 0x52) {
@@ -554,8 +554,8 @@ void dLytMeterDowsing_c::initializeState_ToUse() {
if (FileManager::GetInstance()->getDowsingSlotIdx() != 8 &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_C) == 0x52 &&
dLytMeterContainer_c::GetMeter()->fn_800D5380(0) && !dLytMeterContainer_c::GetMeter()->fn_800D5650() &&
!dLytMeterContainer_c::GetMeter()->fn_800D5680()) {
dLytMeter_c::GetMain()->fn_800D5380(0) && !dLytMeter_c::GetMain()->fn_800D5650() &&
!dLytMeter_c::GetMain()->fn_800D5680()) {
mAnm[DOWSING_ANIM_RESET].setAnimEnable(true);
mAnm[DOWSING_ANIM_RESET].setBackwardsOnce();
mAnm[DOWSING_ANIM_RESET].setToStart();
@@ -564,8 +564,8 @@ void dLytMeterDowsing_c::initializeState_ToUse() {
void dLytMeterDowsing_c::executeState_ToUse() {
if (FileManager::GetInstance()->getDowsingSlotIdx() != 8 &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_C) == 0x52 &&
dLytMeterContainer_c::GetMeter()->fn_800D5380(0) && !dLytMeterContainer_c::GetMeter()->fn_800D5650() &&
!dLytMeterContainer_c::GetMeter()->fn_800D5680()) {
dLytMeter_c::GetMain()->fn_800D5380(0) && !dLytMeter_c::GetMain()->fn_800D5650() &&
!dLytMeter_c::GetMain()->fn_800D5680()) {
if (mAnm[DOWSING_ANIM_INPUT_0].isStop2()) {
if (!mAnm[DOWSING_ANIM_RESET].isEnabled() || mAnm[DOWSING_ANIM_RESET].isStop2()) {
mStateMgr.changeState(StateID_Wait);
@@ -590,7 +590,7 @@ void dLytMeterDowsing_c::finalizeState_ToUse() {
void dLytMeterDowsing_c::initializeState_ToUnuse() {
mAnm[DOWSING_ANIM_INPUT_0].setForwardOnce();
if (dLytMeterContainer_c::GetMeter()->fn_800D5650()) {
if (dLytMeter_c::GetMain()->fn_800D5650()) {
mAnm[DOWSING_ANIM_INPUT_0].setToEnd2();
} else {
mAnm[DOWSING_ANIM_INPUT_0].setToStart();
@@ -599,8 +599,8 @@ void dLytMeterDowsing_c::initializeState_ToUnuse() {
if (FileManager::GetInstance()->getDowsingSlotIdx() != 8 &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_C) == 0x52 &&
dLytMeterContainer_c::GetMeter()->fn_800D5380(0) && !dLytMeterContainer_c::GetMeter()->fn_800D5650() &&
!dLytMeterContainer_c::GetMeter()->fn_800D5680()) {
dLytMeter_c::GetMain()->fn_800D5380(0) && !dLytMeter_c::GetMain()->fn_800D5650() &&
!dLytMeter_c::GetMain()->fn_800D5680()) {
mAnm[DOWSING_ANIM_RESET].setAnimEnable(true);
mAnm[DOWSING_ANIM_RESET].setForwardOnce();
mAnm[DOWSING_ANIM_RESET].setToStart();
@@ -636,9 +636,9 @@ void dLytMeterDowsing_c::executeState_Unuse() {
mLyt.calc();
mAnm[DOWSING_ANIM_INPUT_0].setAnimEnable(false);
mStateMgr.changeState(StateID_DemoMove);
} else if (!dLytMeterContainer_c::GetMeter()->fn_800D5680() &&
dLytMeterContainer_c::GetInstance()->getMeterField_0x13774() == 0 &&
dLytMeterContainer_c::GetInstance()->checkAllFlags(0x400)) {
} else if (!dLytMeter_c::GetMain()->fn_800D5680() &&
dLytMeter_c::GetInstance()->getMeterField_0x13774() == 0 &&
dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_C)) {
if (field_0x54D8 <= 0) {
mStateMgr.changeState(StateID_ToUse);
} else {
@@ -902,7 +902,7 @@ bool dLytMeterDowsing_c::execute() {
if (dLytControlGame_c::getInstance()->isStateNormal()) {
if (StoryflagManager::sInstance->getCounterOrFlag(566) &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_C) != LytDoButtonRelated::DO_NONE) {
if (dLytMeterContainer_c::GetMeter()->fn_800D5380(0)) {
if (dLytMeter_c::GetMain()->fn_800D5380(0)) {
field_0x5508 = 0;
StoryflagManager::sInstance->unsetFlag(566);
if (getSelectedDowsingSlot() != DowsingTarget::SLOT_NONE) {
@@ -979,9 +979,9 @@ bool dLytMeterDowsing_c::execute() {
}
field_0x54E8 = LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_C);
field_0x54EC = LytDoButtonRelated::getHas(LytDoButtonRelated::DO_BUTTON_C) &&
dLytMeterContainer_c::GetInstance()->checkAllFlags(0x400);
dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_C);
if (*mStateMgr.getStateID() != StateID_ToUnuse &&
(dLytMeterContainer_c::GetMeter()->getUiMode() == 0 || field_0x54E8 != 0x51)) {
(dLytMeter_c::GetMain()->getUiMode() == 0 || field_0x54E8 != 0x51)) {
if (field_0x54E8 != field_0x54E4) {
if (field_0x5500 != 0) {
field_0x54E4 = field_0x54E8;
@@ -1015,7 +1015,7 @@ bool dLytMeterDowsing_c::execute() {
}
if (mAnm[DOWSING_ANIM_CALL].isEnabled()) {
mAnm[DOWSING_ANIM_CALL].play();
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x400) &&
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_C) &&
mAnm[DOWSING_ANIM_CALL].getFrame() == 1.0f) {
SmallSoundManager::GetInstance()->playSound(SE_S_C_BUTTON_BLINK);
}
@@ -1110,7 +1110,7 @@ void dLytMeterDowsing_c::fn_800FE110() {
mText[0].setShouldBeSelect(false);
}
if (dLytMeterContainer_c::GetInstance()->getMeterField_0x1377F() != 0 && field_0x550A == 0) {
if (dLytMeter_c::GetInstance()->getMeterField_0x1377F() != 0 && field_0x550A == 0) {
mInput.setShouldBeSelect(true);
} else {
mInput.setShouldBeSelect(false);
@@ -1120,8 +1120,8 @@ void dLytMeterDowsing_c::fn_800FE110() {
void dLytMeterDowsing_c::fn_800FE220() {
if (getSelectedDowsingSlot() != DowsingTarget::SLOT_NONE &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_C) == 0x52 &&
dLytMeterContainer_c::GetMeter()->fn_800D5380(0) && !dLytMeterContainer_c::GetMeter()->fn_800D5650() &&
!dLytMeterContainer_c::GetMeter()->fn_800D5680()) {
dLytMeter_c::GetMain()->fn_800D5380(0) && !dLytMeter_c::GetMain()->fn_800D5650() &&
!dLytMeter_c::GetMain()->fn_800D5680()) {
mAnm[DOWSING_ANIM_RESET].setAnimEnable(true);
mAnm[DOWSING_ANIM_RESET].setForwardOnce();
mAnm[DOWSING_ANIM_RESET].setToStart();
@@ -1174,8 +1174,8 @@ bool dLytMeterDowsing_c::fn_800FE4B0() const {
}
bool dLytMeterDowsing_c::fn_800FE610() {
if ((!dLytMeterContainer_c::GetMeter()->getDowsingNotHiddenByAreaCaption() && !dLytAreaCaption_c::getVisible()) ||
!getPane()->IsVisible() || dLytMeterContainer_c::GetMeter()->fn_800D5680()) {
if ((!dLytMeter_c::GetMain()->getDowsingNotHiddenByAreaCaption() && !dLytAreaCaption_c::getVisible()) ||
!getPane()->IsVisible() || dLytMeter_c::GetMain()->fn_800D5680()) {
return false;
}
return true;
@@ -1202,7 +1202,7 @@ s32 dLytMeterDowsing_c::convertToLytIndex(s32 slot) const {
}
u8 dLytMeterDowsing_c::getSelectedDowsingSlot() const {
if (dLytMeterContainer_c::GetMeter()->fn_800D5650()) {
if (dLytMeter_c::GetMain()->fn_800D5650()) {
return DowsingTarget::SLOT_NONE;
} else {
return FileManager::GetInstance()->getDowsingSlotIdx();
+3 -3
View File
@@ -22,8 +22,8 @@ static const d2d::LytBrlanMapping brlanMap[] = {
void dLytMeterEventSkip_c::initializeState_Invisible() {}
void dLytMeterEventSkip_c::executeState_Invisible() {
if (shouldPromptForSkip() || dLytMeterContainer_c::GetInstance()->getMeterField_0x13774()) {
if (dLytMeterContainer_c::GetInstance()->getMeterField_0x13774()) {
if (shouldPromptForSkip() || dLytMeter_c::GetInstance()->getMeterField_0x13774()) {
if (dLytMeter_c::GetInstance()->getMeterField_0x13774()) {
for (int i = 0; i < 2; i++) {
mLyt.fn_800AB9A0(mpTextBoxes[i], 1);
}
@@ -54,7 +54,7 @@ void dLytMeterEventSkip_c::finalizeState_In() {}
void dLytMeterEventSkip_c::initializeState_Visible() {}
void dLytMeterEventSkip_c::executeState_Visible() {
if (!shouldPromptForSkip() && !dLytMeterContainer_c::GetInstance()->getMeterField_0x13774()) {
if (!shouldPromptForSkip() && !dLytMeter_c::GetInstance()->getMeterField_0x13774()) {
mAnm[SKIP_ANIM_OUT].setAnimEnable(true);
mAnm[SKIP_ANIM_OUT].setFrame(0.0f);
mStateMgr.changeState(StateID_Out);
+27 -27
View File
@@ -521,7 +521,7 @@ void dLytMeterItemSelect_c::executeState_InitWait() {
if ((field_0x574C != I_INVALID && field_0x5794 != I_INVALID && !blocked) || field_0x579A != I_INVALID) {
realizeSelectedWheelItem();
fn_800EF8C0(true);
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B)) {
for (int i = 0; i < 4; i++) {
if (i == 2) {
mBtn[i].setVisible2(false);
@@ -592,7 +592,7 @@ void dLytMeterItemSelect_c::executeState_InitWait() {
mpPanes[ITEM_SELECT_PANE_ITEM_SELECT]->SetVisible(false);
}
mAnm[ITEM_SELECT_ANIM_SELECT_LOOP].setAnimEnable(true);
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B)) {
for (int i = 0; i < 4; i++) {
if (i == 2 && blocked) {
mBtn[i].setVisible2(false);
@@ -684,9 +684,9 @@ void dLytMeterItemSelect_c::executeState_Wait() {
} else if ((field_0x5794 == I_SAILCLOTH || (field_0x5794 == I_BOAT_CANNON || field_0x5794 == I_HARP)) &&
field_0x579A == I_INVALID) {
mStateMgr.changeState(StateID_SetSpecialItemIn);
} else if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10)) {
} else if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B)) {
mStateMgr.changeState(StateID_ToUnuse);
} else if (!dLytMeterContainer_c::GetMeter()->fn_800D5650() && !dLytMeterContainer_c::GetMeter()->fn_800D5680() &&
} else if (!dLytMeter_c::GetMain()->fn_800D5650() && !dLytMeter_c::GetMain()->fn_800D5680() &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) != LytDoButtonRelated::DO_ITEMS &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) != LytDoButtonRelated::DO_RETURN &&
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) != LytDoButtonRelated::DO_DONE &&
@@ -790,7 +790,7 @@ void dLytMeterItemSelect_c::finalizeState_SelectIn() {
void dLytMeterItemSelect_c::initializeState_Select() {}
void dLytMeterItemSelect_c::executeState_Select() {
if (dLytMeterContainer_c::getCrossBtn0x7BF8() == 0 && dPad::checkButtonDpadDownPressed()) {
if (dLytMeter_c::getCrossBtn0x7BF8() == 0 && dPad::checkButtonDpadDownPressed()) {
if (field_0x5794 != I_INVALID) {
field_0x5780 = 0.0f;
mStateMgr.changeState(StateID_SetIn);
@@ -955,7 +955,7 @@ void dLytMeterItemSelect_c::executeState_Set() {
mLyt.calc();
mAnm[ITEM_SELECT_ANIM_IN].setAnimEnable(false);
mpPanes[ITEM_SELECT_PANE_ITEM_SELECT]->SetVisible(false);
if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10)) {
if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B)) {
mStateMgr.changeState(StateID_ToUnuse);
} else {
mStateMgr.changeState(StateID_SetNone);
@@ -970,7 +970,7 @@ void dLytMeterItemSelect_c::executeState_Set() {
if ((field_0x5794 == I_SAILCLOTH || field_0x5794 == I_BOAT_CANNON || field_0x5794 == I_HARP) &&
field_0x579A != field_0x5794) {
mStateMgr.changeState(StateID_SetSpecialItemIn);
} else if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) && field_0x5790 <= 0 &&
} else if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) && field_0x5790 <= 0 &&
(field_0x5794 == I_BOAT_CANNON || field_0x5794 == I_HARP)) {
mStateMgr.changeState(StateID_ToUnuse);
} else if (field_0x57A2 != 0) {
@@ -1112,7 +1112,7 @@ void dLytMeterItemSelect_c::finalizeState_ResetIn() {}
void dLytMeterItemSelect_c::initializeState_Reset() {}
void dLytMeterItemSelect_c::executeState_Reset() {
if (field_0x57A2 != 0 || field_0x5754 == 1 ||
(field_0x57A0 != 0 && (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) ||
(field_0x57A0 != 0 && (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) ||
(field_0x5794 != I_HARP && field_0x5794 != I_BOAT_CANNON)))) {
mAnm[ITEM_SELECT_ANIM_RESET].setBackwardsOnce();
mAnm[ITEM_SELECT_ANIM_RESET].setToEnd2();
@@ -1126,7 +1126,7 @@ void dLytMeterItemSelect_c::executeState_Reset() {
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) == LytDoButtonRelated::DO_RETURN ||
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) == LytDoButtonRelated::DO_DONE ||
LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) == LytDoButtonRelated::DO_STOP ||
field_0x5794 == I_INVALID || !dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) ||
field_0x5794 == I_INVALID || !dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) ||
field_0x5754 == 1) {
mStateMgr.changeState(StateID_ResetOut);
}
@@ -1141,7 +1141,7 @@ void dLytMeterItemSelect_c::initializeState_ResetOut() {
}
void dLytMeterItemSelect_c::executeState_ResetOut() {
if (field_0x57A2 != 0 || field_0x5754 == 1 ||
(field_0x57A0 != 0 && (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) ||
(field_0x57A0 != 0 && (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) ||
(field_0x5794 != I_HARP && field_0x5794 != I_BOAT_CANNON)))) {
mAnm[ITEM_SELECT_ANIM_RESET].setToEnd2();
mBtn[2].setVisible(false, true);
@@ -1191,7 +1191,7 @@ void dLytMeterItemSelect_c::initializeState_ToUse() {
}
void dLytMeterItemSelect_c::executeState_ToUse() {
if (field_0x57A2 != 0 || field_0x5754 == 1 ||
(field_0x57A0 != 0 && (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) ||
(field_0x57A0 != 0 && (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) ||
(field_0x5794 != I_HARP && field_0x5794 != I_BOAT_CANNON)))) {
if (field_0x57C4 != 0 && mAnm[ITEM_SELECT_ANIM_OUT].isEnabled()) {
mAnm[ITEM_SELECT_ANIM_OUT].setToEnd2();
@@ -1265,7 +1265,7 @@ void dLytMeterItemSelect_c::executeState_ToUnuse() {
(field_0x579A == I_SAILCLOTH || field_0x579A == I_BOAT_CANNON || field_0x579A == I_HARP)) {
mStateMgr.changeState(StateID_SetNone);
} else if (field_0x57A2 != 0 || field_0x5754 == 1 ||
(field_0x57A0 != 0 && (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) ||
(field_0x57A0 != 0 && (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) ||
(field_0x5794 != I_HARP && field_0x5794 != I_BOAT_CANNON)))) {
fn_800F0310();
return;
@@ -1317,10 +1317,10 @@ void dLytMeterItemSelect_c::executeState_Unuse() {
mBtn[2].setVisible(false);
mStateMgr.changeState(StateID_FrameOffIn);
} else if (field_0x57A2 != 0 || field_0x5754 == 1 ||
(field_0x57A0 != 0 && (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) ||
(field_0x57A0 != 0 && (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) ||
(field_0x5794 != I_HARP && field_0x5794 != I_BOAT_CANNON)))) {
fn_800F0310();
} else if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) || field_0x5754 == 1) {
} else if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) || field_0x5754 == 1) {
if (field_0x5794 != I_INVALID) {
if (field_0x5794 == I_SAILCLOTH || field_0x5794 == I_BOAT_CANNON || field_0x5794 == I_HARP) {
mStateMgr.changeState(StateID_SetSpecialItemIn);
@@ -1547,7 +1547,7 @@ void dLytMeterItemSelect_c::finalizeState_FrameOffIn() {}
void dLytMeterItemSelect_c::initializeState_FrameOffMove() {}
void dLytMeterItemSelect_c::executeState_FrameOffMove() {
if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10)) {
if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B)) {
mBtn[1].setVisible(false, false);
mBtn[0].setVisible(false, false);
} else {
@@ -1579,7 +1579,7 @@ void dLytMeterItemSelect_c::initializeState_FrameOffOut() {
mAnm[ITEM_SELECT_ANIM_RESET].setAnimEnable(true);
}
if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10)) {
if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B)) {
mBtn[0].setVisible(false);
mBtn[1].setVisible(false);
mBtn[2].setVisible(false);
@@ -1628,7 +1628,7 @@ void dLytMeterItemSelect_c::executeState_FrameOffOut() {
if (field_0x5768 == 1) {
mBtn[1].setVisible(false);
mStateMgr.changeState(StateID_Unuse);
} else if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10)) {
} else if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B)) {
mBtn[1].setVisible(false);
mStateMgr.changeState(StateID_Unuse);
} else {
@@ -2078,7 +2078,7 @@ bool dLytMeterItemSelect_c::execute() {
}
bool b2 = false;
if (field_0x57B9 != 0 && dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) &&
if (field_0x57B9 != 0 && dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) &&
mLastDoButtonRelatedAction == 0x85) {
if (field_0x57BA == 0) {
mAnm[ITEM_SELECT_ANIM_CALL].setToEnd();
@@ -2089,7 +2089,7 @@ bool dLytMeterItemSelect_c::execute() {
if (mAnm[ITEM_SELECT_ANIM_CALL].isEnabled()) {
mAnm[ITEM_SELECT_ANIM_CALL].play();
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) &&
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) &&
mAnm[ITEM_SELECT_ANIM_CALL].getFrame() == 1.0f) {
SmallSoundManager::GetInstance()->playSound(SE_S_B_BUTTON_BLINK);
}
@@ -2110,7 +2110,7 @@ bool dLytMeterItemSelect_c::execute() {
if (mAnm[ITEM_SELECT_ANIM_CALL].isEnabled()) {
mAnm[ITEM_SELECT_ANIM_CALL].play();
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x10) &&
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_B) &&
mAnm[ITEM_SELECT_ANIM_CALL].getFrame() == 1.0f) {
SmallSoundManager::GetInstance()->playSound(SE_S_PARACHUTE_CALL);
}
@@ -2337,8 +2337,8 @@ void dLytMeterItemSelect_c::fn_800EF8C0(bool bInstant) {
mpPanes[10]->SetAlpha(0xFF);
}
if (!mBtn[1].getShouldBeVisible() && dLytMeterContainer_c::GetInstance()->getMeterField_0x13770() != 1 &&
dLytMeterContainer_c::GetInstance()->getMeterField_0x13770() != 2) {
if (!mBtn[1].getShouldBeVisible() && dLytMeter_c::GetInstance()->getMeterField_0x13770() != 1 &&
dLytMeter_c::GetInstance()->getMeterField_0x13770() != 2) {
visible = false;
}
if (bInstant == false) {
@@ -2480,9 +2480,9 @@ bool dLytMeterItemSelect_c::fn_800EFDF0(bool b) const {
bool dLytMeterItemSelect_c::fn_800F0030() const {
if (!StoryflagManager::sInstance->getCounterOrFlag(58) &&
!(EventManager::isInEvent() && EventManager::isCurrentEvent("ItemGetGorgeous")) ||
(mpOwnerPane == nullptr || !mpOwnerPane->IsVisible() || dLytMeterContainer_c::GetMeter()->fn_800D5650() ||
dLytMeterContainer_c::GetMeter()->fn_800D5680() ||
!dLytMeterContainer_c::GetMeter()->getItemSelectNotHiddenByAreaCaption())) {
(mpOwnerPane == nullptr || !mpOwnerPane->IsVisible() || dLytMeter_c::GetMain()->fn_800D5650() ||
dLytMeter_c::GetMain()->fn_800D5680() ||
!dLytMeter_c::GetMain()->getItemSelectNotHiddenByAreaCaption())) {
// If we don't have a B-Wheel and we're not currently in the ItemGetGorgeous event,
// or (random other conditions), return false
return false;
@@ -2719,8 +2719,8 @@ bool dLytMeterItemSelect_c::isWheelBlockedByCurrentAction() {
dAcPy_c::LINK->checkActionFlags(dAcPy_c::FLG0_SWING_ROPE) || dAcPy_c::LINK->checkCurrentAction(0x9C) ||
dAcPy_c::LINK->getRidingActorType() == dAcPy_c::RIDING_TRUCK_MINECART ||
dAcPy_c::LINK->checkCurrentAction(0x95) || isInSpiralChargeTutorialMinigame() || isInRollercoasterMinigame() ||
dAcPy_c::LINK->checkCurrentAction(0x8C) || dLytMeterContainer_c::GetMeter()->getField_0x1377E() != 0 ||
checkIsInSkykeepPuzzle() || dLytMeterContainer_c::GetInstance()->getMeterField_0x13770() == 0) {
dAcPy_c::LINK->checkCurrentAction(0x8C) || dLytMeter_c::GetMain()->getField_0x1377E() != 0 ||
checkIsInSkykeepPuzzle() || dLytMeter_c::GetInstance()->getMeterField_0x13770() == 0) {
return true;
}
+9 -9
View File
@@ -300,7 +300,7 @@ void dLytMeterMinusBtn_c::executeState_Wait() {
mStateMgr.changeState(StateID_DemoMove);
} else if (field_0x4EB8 != 0) {
mStateMgr.changeState(StateID_MenuSelectingIn);
} else if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x40)) {
} else if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_MINUS)) {
mStateMgr.changeState(StateID_ToUnuse);
}
}
@@ -508,7 +508,7 @@ void dLytMeterMinusBtn_c::executeState_Unuse() {
mAnm[MINUS_BTN_ANIM_INPUT].setAnimEnable(false);
mStateMgr.changeState(StateID_MenuSelectingIn);
} else {
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x40)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_MINUS)) {
if (field_0x4E84 <= 0) {
mStateMgr.changeState(StateID_ToUse);
} else {
@@ -830,7 +830,7 @@ bool dLytMeterMinusBtn_c::remove() {
bool dLytMeterMinusBtn_c::execute() {
bool btnShown = true;
if (dLytMeterContainer_c::GetMeter()->getUiMode() > 1 && !shouldCall() && !fn_800F75E0()) {
if (dLytMeter_c::GetMain()->getUiMode() > 1 && !shouldCall() && !fn_800F75E0()) {
btnShown = false;
}
@@ -879,14 +879,14 @@ bool dLytMeterMinusBtn_c::execute() {
}
if (!StoryflagManager::sInstance->getCounterOrFlag(30)) {
dLytMeterContainer_c::GetInstance()->clearFlags(0x40);
dLytMeter_c::GetInstance()->clearFlags(METER_BTN_MINUS);
}
fn_800F7300();
mStateMgr.executeState();
if (field_0x4EB9 != 0 && dLytMeterContainer_c::GetInstance()->checkAllFlags(0x40)) {
if (field_0x4EB9 != 0 && dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_MINUS)) {
if (field_0x4EBA == 0) {
mAnm[MINUS_BTN_ANIM_CALL].setToEnd();
mAnm[MINUS_BTN_ANIM_CALL].setAnimEnable(true);
@@ -895,7 +895,7 @@ bool dLytMeterMinusBtn_c::execute() {
if (mAnm[MINUS_BTN_ANIM_CALL].isEnabled()) {
mAnm[MINUS_BTN_ANIM_CALL].play();
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x40) &&
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_MINUS) &&
mAnm[MINUS_BTN_ANIM_CALL].getFrame() == 1.0f) {
SmallSoundManager::GetInstance()->playSound(SE_S_MINUS_BUTTON_BLINK);
}
@@ -1037,9 +1037,9 @@ bool dLytMeterMinusBtn_c::fn_800F7600() const {
bool dLytMeterMinusBtn_c::fn_800F7760() const {
if (!StoryflagManager::sInstance->getCounterOrFlag(30) ||
(mpOwnerPane == nullptr || !mpOwnerPane->IsVisible() || dLytMeterContainer_c::GetMeter()->fn_800D5650() ||
dLytMeterContainer_c::GetMeter()->fn_800D5680() ||
!dLytMeterContainer_c::GetMeter()->getMinusBtnNotHiddenByAreaCaption())) {
(mpOwnerPane == nullptr || !mpOwnerPane->IsVisible() || dLytMeter_c::GetMain()->fn_800D5650() ||
dLytMeter_c::GetMain()->fn_800D5680() ||
!dLytMeter_c::GetMain()->getMinusBtnNotHiddenByAreaCaption())) {
return false;
}
+4 -4
View File
@@ -142,7 +142,7 @@ bool dLytMeterNunchakuBg_c::build(d2d::ResAccIf_c *resAcc) {
mpOwnerPane = nullptr;
mOnDelay = 15;
dLytMeterContainer_c::GetMeter()->getNunStk()->getBgPane()->SetVisible(false);
dLytMeter_c::GetMain()->getNunStk()->getBgPane()->SetVisible(false);
setMessage(field_0x1B0);
@@ -205,7 +205,7 @@ bool dLytMeterNunchakuBg_c::execute() {
field_0x1B8 = LytDoButtonRelated::getHas(LytDoButtonRelated::DO_BUTTON_NUN_BG);
bool hasNunStk = LytDoButtonRelated::getHas(LytDoButtonRelated::DO_BUTTON_NUN_STK);
u8 val = dLytMeterContainer_c::getDowsing0x550A();
u8 val = dLytMeter_c::getDowsing0x550A();
if (hasNunStk != field_0x1C5 || val != field_0x1C6) {
field_0x1C5 = hasNunStk;
field_0x1C6 = val;
@@ -213,7 +213,7 @@ bool dLytMeterNunchakuBg_c::execute() {
if (hasNunStk) {
mAnm[NUN_BG_ANIM_ARROWV].setFrame(1.0f);
mAnm[NUN_BG_ANIM_ARROWV].setAnimEnable(true);
dLytMeterContainer_c::GetMeter()->getNunStk()->getBgPane()->SetVisible(true);
dLytMeter_c::GetMain()->getNunStk()->getBgPane()->SetVisible(true);
} else {
if (val) {
mAnm[NUN_BG_ANIM_ARROWV].setFrame(1.0f);
@@ -223,7 +223,7 @@ bool dLytMeterNunchakuBg_c::execute() {
mAnm[NUN_BG_ANIM_ARROWV].setAnimEnable(true);
setMessage(field_0x1B4);
}
dLytMeterContainer_c::GetMeter()->getNunStk()->getBgPane()->SetVisible(false);
dLytMeter_c::GetMain()->getNunStk()->getBgPane()->SetVisible(false);
}
}
+5 -5
View File
@@ -34,7 +34,7 @@ static const d2d::LytBrlanMapping brlanMap[] = {
void dLytMeterPlusBtn_c::initializeState_Wait() {}
void dLytMeterPlusBtn_c::executeState_Wait() {
if (!dLytMeterContainer_c::GetInstance()->checkAllFlags(0x20)) {
if (!dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_PLUS)) {
mStateMgr.changeState(StateID_ToUnuse);
}
}
@@ -76,7 +76,7 @@ void dLytMeterPlusBtn_c::finalizeState_ToUnuse() {
void dLytMeterPlusBtn_c::initializeState_Unuse() {}
void dLytMeterPlusBtn_c::executeState_Unuse() {
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x20)) {
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_PLUS)) {
if (field_0x1BC <= 0) {
mStateMgr.changeState(StateID_ToUse);
} else {
@@ -172,7 +172,7 @@ bool dLytMeterPlusBtn_c::execute() {
// Better double check if the map is open!
if (hasSpecificMapMark() && DungeonflagManager::sInstance->getCounterOrFlag(2, 8) && !isMapOpen() &&
dLytMeterContainer_c::GetInstance()->checkAllFlags(0x20) && !isMapOpen()) {
dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_PLUS) && !isMapOpen()) {
mShouldCall = true;
} else {
if (dLytControlGame_c::getInstance()->isStateNormal()) {
@@ -186,7 +186,7 @@ bool dLytMeterPlusBtn_c::execute() {
}
}
if (mShouldCall && dLytMeterContainer_c::GetInstance()->checkAllFlags(0x20)) {
if (mShouldCall && dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_PLUS)) {
if (!field_0x1C3) {
mAnm[PLUS_BTN_ANIM_CALL].setToEnd();
mAnm[PLUS_BTN_ANIM_CALL].setAnimEnable(true);
@@ -194,7 +194,7 @@ bool dLytMeterPlusBtn_c::execute() {
}
if (mAnm[PLUS_BTN_ANIM_CALL].isEnabled()) {
mAnm[PLUS_BTN_ANIM_CALL].play();
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x20) &&
if (dLytMeter_c::GetInstance()->checkAllFlags(METER_BTN_PLUS) &&
mAnm[PLUS_BTN_ANIM_CALL].getFrame() == 1.0f && mCallCount < 3) {
SmallSoundManager::GetInstance()->playSound(SE_S_PLUS_BUTTON_BLINK);
mCallCount++;
+1 -1
View File
@@ -48,7 +48,7 @@ bool dLytMeterRemoconBg_c::remove() {
}
bool dLytMeterRemoconBg_c::execute() {
if (EventManager::isInEvent() || dLytMeterContainer_c::getItemSelect0x75A2() != 0) {
if (EventManager::isInEvent() || dLytMeter_c::getItemSelect0x75A2() != 0) {
field_0xEC = 0;
LytDoButtonRelated::set(LytDoButtonRelated::DO_BUTTON_REMOCON_BG, LytDoButtonRelated::DO_NONE);
} else {
+8 -8
View File
@@ -201,7 +201,7 @@ void LytMeterTimerPart1_c::initOutAnim() {
}
void LytMeterTimerPart1_c::startInAnim() {
if (dLytMeterContainer_c::GetMeter()->fn_800D5650()) {
if (dLytMeter_c::GetMain()->fn_800D5650()) {
mAnm[TIMER_01_ANIM_MAP_POSITION].setFrame(1.0f);
} else {
mAnm[TIMER_01_ANIM_MAP_POSITION].setFrame(0.0f);
@@ -326,7 +326,7 @@ bool LytMeterTimerPart1_c::incrementTearCount() {
mActualTearCount = ItemflagManager::sInstance->getFlagDirect(500);
if (mDisplayedTearCount < mActualTearCount && dLytDropLine_c::finishPartMaybe()) {
startNextFruitAnim();
if (!dLytMeterContainer_c::getfn_800C9FE0()) {
if (!dLytMeter_c::getfn_800C9FE0()) {
createEffect(mActualTearCount - 1);
SmallSoundManager::GetInstance()->playSound(SE_S_SIREN_SHIZUKU_GET_IN);
}
@@ -623,7 +623,7 @@ void LytMeterTimerPart2_c::initChangeFruitAnim() {
}
void LytMeterTimerPart2_c::startInAnim() {
if (dLytMeterContainer_c::GetMeter()->fn_800D5650()) {
if (dLytMeter_c::GetMain()->fn_800D5650()) {
mAnm[TIMER_02_ANIM_MAP_POSITION].setFrame(1.0f);
} else {
mAnm[TIMER_02_ANIM_MAP_POSITION].setFrame(0.0f);
@@ -1039,7 +1039,7 @@ void dLytMeterTimer_c::executeState_ChangeSiren() {
}
}
if (dLytMeterContainer_c::getfn_800D97A0() && !field_0x54) {
if (dLytMeter_c::getfn_800D97A0() && !field_0x54) {
mpPart2->setVisible(true);
}
@@ -1053,7 +1053,7 @@ void dLytMeterTimer_c::executeState_ChangeSiren() {
break;
case 1:
if (mpPart2->isFirstFallOutAnimFinished()) {
dLytMeterContainer_c::setField_0x13B61(1);
dLytMeter_c::setField_0x13B61(1);
field_0x57 = 2;
}
break;
@@ -1260,7 +1260,7 @@ void dLytMeterTimer_c::executeState_ChangeFruits() {
mpPart2->stopSirenSafeAnim();
mpPart2->stopChangeFruitAnim();
mpPart2->resetSingleAnim(TIMER_02_ANIM_CHANGE_FRUIT);
dLytMeterContainer_c::setField_0x13B64(1);
dLytMeter_c::setField_0x13B64(1);
gotoFruits();
} else {
field_0x60--;
@@ -1320,7 +1320,7 @@ bool dLytMeterTimer_c::execute() {
gotoChangeSafeBloom();
}
if (mpPart1->getActualTearCount() == TIMER_01_NUM_TEARS && dLytMeterContainer_c::getField_0x13B63()) {
if (mpPart1->getActualTearCount() == TIMER_01_NUM_TEARS && dLytMeter_c::getField_0x13B63()) {
if (!field_0x55) {
field_0x60 = 20;
}
@@ -1369,7 +1369,7 @@ void dLytMeterTimer_c::startIn() {
mpPart2->stopOutAnim();
mpPart1->startInAnim();
mpPart2->startInAnim();
if (dLytMeterContainer_c::GetMeter()->fn_800D5650()) {
if (dLytMeter_c::GetMain()->fn_800D5650()) {
if (mStateMgr.isState(StateID_ChangeSiren)) {
mpPart2->stopFlowerLoopAnim();
mpPart2->resetFlowerLoopAnim();
+3 -3
View File
@@ -193,7 +193,7 @@ bool dLytMeterZBtn_c::execute() {
}
field_0x1B4 = LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_Z);
field_0x1B8 = LytDoButtonRelated::getHas(LytDoButtonRelated::DO_BUTTON_Z) &&
dLytMeterContainer_c::GetInstance()->checkAllFlags(0x800);
dLytMeter_c::GetInstance()->checkAllFlags(0x800);
mStateMgr.executeState();
for (int i = 0; i < Z_BTN_NUM_ANIMS; i++) {
@@ -215,7 +215,7 @@ bool dLytMeterZBtn_c::execute() {
field_0x1C5 = 0;
}
if (field_0x1C5 != 0 && dLytMeterContainer_c::GetInstance()->checkAllFlags(0x800)) {
if (field_0x1C5 != 0 && dLytMeter_c::GetInstance()->checkAllFlags(0x800)) {
if (field_0x1C6 == 0) {
mAnm[Z_BTN_ANIM_CALL].setToEnd();
mAnm[Z_BTN_ANIM_CALL].setAnimEnable(true);
@@ -223,7 +223,7 @@ bool dLytMeterZBtn_c::execute() {
}
if (mAnm[Z_BTN_ANIM_CALL].isEnabled()) {
mAnm[Z_BTN_ANIM_CALL].play();
if (dLytMeterContainer_c::GetInstance()->checkAllFlags(0x800) && mAnm[Z_BTN_ANIM_CALL].getFrame() == 1.0f) {
if (dLytMeter_c::GetInstance()->checkAllFlags(0x800) && mAnm[Z_BTN_ANIM_CALL].getFrame() == 1.0f) {
SmallSoundManager::GetInstance()->playSound(SE_S_Z_BUTTON_BLINK);
}
}