diff options
| author | elijah-thomas774 <elijahthomas774@gmail.com> | 2026-05-07 10:02:46 -0400 |
|---|---|---|
| committer | elijah-thomas774 <elijahthomas774@gmail.com> | 2026-05-24 20:34:42 -0400 |
| commit | 5b6788804a0d401aba6b2cfb6dc90e137e6dc02a (patch) | |
| tree | 3679825112e8824061700fe22e0f03d6742cc1de /src/REL/d/a/e/d_a_e_ks.cpp | |
| parent | 7da9558daa9d376f9be9ab079706dd606ac1fef8 (diff) | |
dAcEKs_c + vt_1C0 name for dAcPy_c
Diffstat (limited to 'src/REL/d/a/e/d_a_e_ks.cpp')
| -rw-r--r-- | src/REL/d/a/e/d_a_e_ks.cpp | 37 |
1 files changed, 37 insertions, 0 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; } |
