summaryrefslogtreecommitdiff
path: root/src/REL/d/a/e/d_a_e_ks.cpp
diff options
context:
space:
mode:
authorelijah-thomas774 <elijahthomas774@gmail.com>2026-05-07 10:02:46 -0400
committerelijah-thomas774 <elijahthomas774@gmail.com>2026-05-24 20:34:42 -0400
commit5b6788804a0d401aba6b2cfb6dc90e137e6dc02a (patch)
tree3679825112e8824061700fe22e0f03d6742cc1de /src/REL/d/a/e/d_a_e_ks.cpp
parent7da9558daa9d376f9be9ab079706dd606ac1fef8 (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.cpp37
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;
}