From 7d1748a99325a286663e53d08fd7322469168a1d Mon Sep 17 00:00:00 2001 From: elijah-thomas774 Date: Thu, 2 Apr 2026 08:52:44 -0400 Subject: [PATCH] dAcEremly_c::StateRun --- src/REL/d/a/e/d_a_e_remly.cpp | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) 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 72a7d55a..e70847d8 100644 --- a/src/REL/d/a/e/d_a_e_remly.cpp +++ b/src/REL/d/a/e/d_a_e_remly.cpp @@ -759,12 +759,41 @@ void dAcEremly_c::executeState_Walk() { return; } } - void dAcEremly_c::finalizeState_Walk() {} -void dAcEremly_c::initializeState_Run() {} -void dAcEremly_c::executeState_Run() {} +void dAcEremly_c::initializeState_Run() { + mMdl.setAnm("RemlyRun", m3d::PLAY_MODE_4, 2.f); + field_0xB60 = 5; + mMdl.setRate(1.5f); + field_0xB66 = 1; +} +void dAcEremly_c::executeState_Run() { + fn_177_6FC0(true); + fn_177_6B10(false, 0); + if (fn_177_86C0()) { + return; + } + if (fn_177_73C0()) { + if (isWithinPlayerRadius(600.f)) { + changeState(StateID_Escape); + field_0xB6A = 1; + } else { + changeState(StateID_Walk); + } + return; + } + if (fn_177_75E0()) { + field_0xA44.set(mNearbyBombRef.get()->mPosition); + fn_177_7040(2, 5.f); + } else { + fn_177_7040(0, 5.f); + } + if (fn_177_8F90()) { + return; + } +} void dAcEremly_c::finalizeState_Run() {} + void dAcEremly_c::initializeState_Escape() {} void dAcEremly_c::executeState_Escape() {} void dAcEremly_c::finalizeState_Escape() {}