diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/REL/d/a/e/d_a_e_ks.cpp | 37 | ||||
| -rw-r--r-- | src/REL/d/a/e/d_a_e_remly.cpp | 3 | ||||
| -rw-r--r-- | src/d/d_pad.cpp | 2 | ||||
| -rw-r--r-- | src/d/lyt/meter/d_lyt_meter.cpp | 13 | ||||
| -rw-r--r-- | src/d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp | 4 | ||||
| -rw-r--r-- | src/d/snd/d_snd_sound_equipment_callbacks.cpp | 2 |
6 files changed, 50 insertions, 11 deletions
diff --git a/src/REL/d/a/e/d_a_e_ks.cpp b/src/REL/d/a/e/d_a_e_ks.cpp index c6667fcd..fd0ae575 100644 --- a/src/REL/d/a/e/d_a_e_ks.cpp +++ b/src/REL/d/a/e/d_a_e_ks.cpp @@ -146,6 +146,43 @@ f32 dAcEKs_c::getLineCrossYRange(const mVec3_c &pos, f32 range) { // idk. +bool dAcEKs_c::fn_155_2D60(bool b, s32 p1) { + f32 f0 = field_0xC40 + 1500.f; + f32 f1 = field_0xC3C + 700.f; + dAcObjBase_c *pObj = attackPlayerOrScrapper(0.f); + field_0xBF8.set(pObj->mPosition); + if (field_0xBF8.squareDistanceToXZ(mPosition) < f1 * f1) { + f32 f2 = field_0xBF8.y - mPosition.y; + if (f2 <= 0.f && f2 > -f0) { + if (b) { + if (!fn_155_29D0(p1)) { + return true; + } + } else { + return true; + } + } + } + return false; +} + +bool dAcEKs_c::fn_155_2EA0() { + f32 f0 = field_0xC40 + 1500.f; + f32 f1 = field_0xC3C + 700.f; + dAcObjBase_c *pObj = dAcPy_c::GetLink()->getBeetleInFlight(); + if (pObj) { + field_0xC28.set(pObj->mPosition); + field_0xD1C = field_0xC28.squareDistanceToXZ(mPosition); + if (field_0xD1C < f1 * f1) { + f32 f2 = field_0xC28.y - mPosition.y; + if (f2 <= 0.f && f2 > -f0) { + return true; + } + } + } + return false; +} + bool dAcEKs_c::isOutsideRange() { return attackPlayerOrScrapper(0.f)->mPosition.squareDistanceToXZ(mPosition) > 360000.f; } diff --git a/src/REL/d/a/e/d_a_e_remly.cpp b/src/REL/d/a/e/d_a_e_remly.cpp index 5b363fa1..90ad9b28 100644 --- a/src/REL/d/a/e/d_a_e_remly.cpp +++ b/src/REL/d/a/e/d_a_e_remly.cpp @@ -1999,8 +1999,7 @@ bool dAcEremly_c::calcHeadRotation(bool lookAtTarget, const mAng &range) { mVec3_c outpos; if (!dLightEnv_c::GetPInstance()->check_BPM8(&mPosition, &outpos)) { - // TODO - Return type pPlayer->vt_0x1C0() - dAcBase_c *pActor = static_cast<dAcBase_c *>(pPlayer->vt_0x1C0()); + dAcObjBase_c *pActor = pPlayer->getBeetleInFlight(); if (pActor) { field_0xA50.set(pActor->mPosition); field_0xB56 = 30; diff --git a/src/d/d_pad.cpp b/src/d/d_pad.cpp index d20ec8f5..c49a6f0d 100644 --- a/src/d/d_pad.cpp +++ b/src/d/d_pad.cpp @@ -225,7 +225,7 @@ void beginPad_BR() { if ((dCsGame_c::GetInstance() != nullptr && dCsGame_c::GetInstance()->shouldDraw() && !ex.field_0x22D0) || (dAcPy_c::GetLink() != nullptr && dAcPy_c::GetLink()->checkActionFlagsCont(0x400 | 0x100 | 0x80 | 0x40 | 0x10 | 0x4 | 0x2 | 0x1) && - !dAcPy_c::GetLink()->vt_0x1C0() && !dLytMeter_c::GetMain()->getField_0x1377F()) || + !dAcPy_c::GetLink()->getBeetleInFlight() && !dLytMeter_c::GetMain()->getField_0x1377F()) || ex.field_0x22CF) { if (dLytControlGame_c::getInstance() && dLytControlGame_c::getInstance()->isStateNormal()) { if (!(dPadManager_c::GetInstance() && dPadManager_c::GetInstance()->getField_0x25())) { diff --git a/src/d/lyt/meter/d_lyt_meter.cpp b/src/d/lyt/meter/d_lyt_meter.cpp index 4de66635..25798d54 100644 --- a/src/d/lyt/meter/d_lyt_meter.cpp +++ b/src/d/lyt/meter/d_lyt_meter.cpp @@ -1179,8 +1179,9 @@ void dLytMeterMain_c::checkPaneVisibility() { || (MinigameManager::isInMinigameState(MinigameManager::TRIAL_TIME_ATTACK) && LytDoButtonRelated::get(LytDoButtonRelated::DO_BUTTON_B) == LytDoButtonRelated::ACT_IE_NONE) || - (dLytMeter_c::getField_0x13B66() || (shouldBeHiddenGeneral() && !mItemSelect.fn_800F02F0() && !isDoingSkyKeepPuzzle()) || - isInModeMap() || isInModePause())) { + (dLytMeter_c::getField_0x13B66() || + (shouldBeHiddenGeneral() && !mItemSelect.fn_800F02F0() && !isDoingSkyKeepPuzzle()) || isInModeMap() || + isInModePause())) { mPanesVisible[METER_ANIM_ITEM_SELECT] = false; } @@ -1278,7 +1279,8 @@ void dLytMeterMain_c::checkPaneVisibility() { MinigameManager::isInMinigameState(MinigameManager::TRIAL_TIME_ATTACK) || MinigameManager::isInMinigameState(MinigameManager::PUMPKIN_ARCHERY) || MinigameManager::isInMinigameState(MinigameManager::SPIRAL_CHARGE_TUTORIAL) || - MinigameManager::isInMinigameState(MinigameManager::ROLLERCOASTER) || shouldBeHiddenGeneral() || mIsInSwordDrawEvent) + MinigameManager::isInMinigameState(MinigameManager::ROLLERCOASTER) || shouldBeHiddenGeneral() || + mIsInSwordDrawEvent) || (dLytMeter_c::getField_0x13B66() || fn_800D5420() || (dLytSimpleWindow_c::getInstance() != nullptr && dLytSimpleWindow_c::getInstance()->isOutputText()) || @@ -1352,7 +1354,7 @@ void dLytMeterMain_c::checkPaneVisibility() { } } - if ((dAcPy_c::GetLink()->hasvt_0x1C0() || dAcPy_c::GetLink()->checkActionFlagsCont(0x10) || + if ((dAcPy_c::GetLink()->isBeetleInFlight() || dAcPy_c::GetLink()->checkActionFlagsCont(0x10) || (shouldBeHiddenGeneral() && !mHelpOpen) || mGanbariGauge.fn_80104760() || MinigameManager::isInMinigameState(MinigameManager::FUN_FUN_ISLAND) || @@ -1490,7 +1492,8 @@ void dLytMeterMain_c::checkPaneVisibility() { if (!field_0x137B2 || dLytAreaCaption_c::getVisible() || fn_800D5380(false) || MinigameManager::isInAnyMinigame() || mIsInSwordDrawEvent - || shouldBeHiddenGeneral() || dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || isInModePause()) { + || shouldBeHiddenGeneral() || dLytMeter_c::getField_0x13B66() || fn_800D5420() || isInModeMap() || + isInModePause()) { mDrinkVisible = false; } diff --git a/src/d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp b/src/d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp index da100999..6a7d7618 100644 --- a/src/d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp +++ b/src/d/lyt/meter/d_lyt_meter_ganbari_gauge.cpp @@ -600,7 +600,7 @@ bool dLytMeterGanbariGauge_c::execute() { mAnm[GANBARI_ANIM_DRINK].setFrame(drinkFrame); mAnm[GANBARI_ANIM_DRINK].setAnimEnable(true); - if (!EventManager::isInEvent() && !dAcPy_c::GetLink()->hasvt_0x1C0() && + if (!EventManager::isInEvent() && !dAcPy_c::GetLink()->isBeetleInFlight() && !dAcPy_c::GetLink()->checkActionFlagsCont(0x10) && (d3d::isOnScreen(dAcPy_c::GetLink()->mPositionCopy3) || fn_80104710(false) || isCrawling()) && *mStateMgrWheel.getStateID() != StateID_Full && *mStateMgrMain.getStateID() == StateID_InvisibleWait && @@ -609,7 +609,7 @@ bool dLytMeterGanbariGauge_c::execute() { } else if (!EventManager::isInEvent() && *mStateMgrWheel.getStateID() == StateID_Full && *mStateMgrWheel.getOldStateID() != StateID_Full && *mStateMgrMain.getStateID() == StateID_Wait) { mStateMgrMain.changeState(StateID_OutWait); - } else if ((EventManager::isInEvent() || dAcPy_c::GetLink()->hasvt_0x1C0() || + } else if ((EventManager::isInEvent() || dAcPy_c::GetLink()->isBeetleInFlight() || dAcPy_c::GetLink()->checkActionFlagsCont(0x10) || (!d3d::isOnScreen(dAcPy_c::GetLink()->mPositionCopy3) && !fn_80104710(false) && !isCrawling())) && *mStateMgrMain.getStateID() == StateID_Wait) { diff --git a/src/d/snd/d_snd_sound_equipment_callbacks.cpp b/src/d/snd/d_snd_sound_equipment_callbacks.cpp index d5260734..75d9e10f 100644 --- a/src/d/snd/d_snd_sound_equipment_callbacks.cpp +++ b/src/d/snd/d_snd_sound_equipment_callbacks.cpp @@ -27,7 +27,7 @@ void dSndSourceEquipment_c::cbBeFlyLv(dSndSeSound_c *sound, dSoundSource_c *sour } void dSndSourceEquipment_c::cbBeThrowRc(dSndSeSound_c *sound, dSoundSource_c *source, nw4r::snd::SoundHandle &handle) { - if (dAcPy_c::GetLink() != nullptr && !dAcPy_c::GetLink()->hasvt_0x1C0()) { + if (dAcPy_c::GetLink() != nullptr && !dAcPy_c::GetLink()->isBeetleInFlight()) { handle.Stop(10); return; } |
