diff options
| author | elijah-thomas774 <elijahthomas774@gmail.com> | 2026-04-08 23:52:22 -0400 |
|---|---|---|
| committer | elijah-thomas774 <elijahthomas774@gmail.com> | 2026-04-08 23:52:22 -0400 |
| commit | 5d27cfd9a517fc13342c3b9bef917647c66c8d0c (patch) | |
| tree | 9a18d4b9371e63ab28a449f2772d2f4583a687b3 /include/d | |
| parent | 84a65865d0a553befe08d17a75401f63db44fcda (diff) | |
dAcEremly_c:: oh thats a lot of changes
Diffstat (limited to 'include/d')
| -rw-r--r-- | include/d/a/e/d_a_e_remly.h | 39 | ||||
| -rw-r--r-- | include/d/a/e/d_a_en_base.h | 2 | ||||
| -rw-r--r-- | include/d/a/obj/d_a_obj_base.h | 10 | ||||
| -rw-r--r-- | include/d/d_player_act.h | 2 | ||||
| -rw-r--r-- | include/d/d_player_mdl.h | 2 |
5 files changed, 39 insertions, 16 deletions
diff --git a/include/d/a/e/d_a_e_remly.h b/include/d/a/e/d_a_e_remly.h index 9629855c..f90d622d 100644 --- a/include/d/a/e/d_a_e_remly.h +++ b/include/d/a/e/d_a_e_remly.h @@ -24,7 +24,7 @@ public: virtual ~callback_c() {} virtual void timingB(u32, nw4r::g3d::WorldMtxManip *, nw4r::g3d::ResMdl) override; - /* 0x04 */ mAng3_c mAng; + /* 0x04 */ mAng3_c mHeadRotation; /* 0x0C */ UNKWORD field_0x0C; // Guess }; @@ -50,6 +50,18 @@ public: STATE_18 = 18, STATE_19 = 19, STATE_20 = 20, + STATE_21 = 21, + STATE_22 = 22, + STATE_23 = 23, + STATE_24 = 24, + STATE_25 = 25, + STATE_26 = 26, + STATE_27 = 27, + STATE_28 = 28, + STATE_29 = 29, + STATE_30 = 30, + STATE_31 = 31, + STATE_32 = 32, }; public: @@ -93,17 +105,16 @@ public: STATE_MGR_DEFINE_UTIL_CHANGESTATE(dAcEremly_c); private: - void fn_177_6A40(); - bool fn_177_6B10(bool, mAng); + void playWink(); + bool fn_177_6B10(bool lookAtTarget, const mAng &); void fn_177_6EA0(bool); - void fn_177_6FC0(bool); + void adjustHeadRotation(bool); - bool fn_177_7040(s32, f32); + bool fn_177_7040(u32, f32); - // Checks if Batreaux is Human - bool fn_177_7330(); + bool isScary(); - bool fn_177_73C0(); + bool shouldBeScared(); bool fn_177_7510(f32); @@ -111,14 +122,14 @@ private: /** false -> comapres to camera * true -> compares to player */ - bool fn_177_7650(bool comparePlayer); + bool fn_177_7650(bool comparePlayer) const; void fn_177_77C0(); // Set Scary Face void fn_177_78D0(); - bool fn_177_79D0(bool); + void fn_177_79D0(bool); bool fn_177_7B10(); void nightSleepDemoImpl(); @@ -150,7 +161,7 @@ private: /* 0xA2C */ dAcRef_c<dAcNpcSkn2_c> mRef1; // Temporary until type known /* 0xA38 */ dAcRef_c<dAcBomb_c> mNearbyBombRef; - /* 0xA44 */ mVec3_c field_0xA44; + /* 0xA44 */ mVec3_c mTargetPosition; /* 0xA50 */ mVec3_c field_0xA50; /* 0xA5C */ dWaterEffect_c mWaterEffect; @@ -171,7 +182,9 @@ private: /* 0xB1E */ mAng3_c field_0xB1E; /* 0xB24 */ s16 field_0xB24; /* 0xB26 */ s16 field_0xB26; - /* 0xB28 */ u8 _B28[0xB32 - 0xB28]; + /* 0xB26 */ u32 field_0xB28; + /* 0xB2C */ s32 field_0xB2C; + /* 0xB30 */ mAng field_0xB30; /* 0xB32 */ mAng field_0xB32; /* 0xB34 */ mAng field_0xB34; /* 0xB38 */ f32 field_0xB38; @@ -180,7 +193,7 @@ private: /* 0xB44 */ u16 field_0xB44; /* 0xB46 */ u16 field_0xB46; /* 0xB48 */ u16 field_0xB48; - /* 0xB4A */ u16 field_0xB4A; + /* 0xB4A */ u16 mWinkTimer; /* 0xB4C */ u16 field_0xB4C; /* 0xB4E */ u16 field_0xB4E; /* 0xB50 */ u16 field_0xB50; diff --git a/include/d/a/e/d_a_en_base.h b/include/d/a/e/d_a_en_base.h index 81ef2761..77eb12e4 100644 --- a/include/d/a/e/d_a_en_base.h +++ b/include/d/a/e/d_a_en_base.h @@ -71,7 +71,7 @@ public: // Deals with dealing damage to Enemy // Returns a value 0-13 (similar to mStts rank?) int fn_8002fde0(cCcD_Obj &mCc, u16 *pTgOut); - + void fn_80030030(const mVec3_c &pos, s16 &, s16 &, f32); // Returns 0-3 based on collision int fn_800301b0(const mVec3_c &pos, mAng ang, bool, f32); void fn_80030400(m3d::mdl_c &, u8, bool, u8); diff --git a/include/d/a/obj/d_a_obj_base.h b/include/d/a/obj/d_a_obj_base.h index 272f9ec0..ff29770a 100644 --- a/include/d/a/obj/d_a_obj_base.h +++ b/include/d/a/obj/d_a_obj_base.h @@ -95,9 +95,15 @@ public: mVec3_c &getOldPosition() { return mOldPosition; } + void setOldPosition(const mVec3_c &v) { + mOldPosition = v; + } mVec3_c &getStartingPosition() { return mStartingPos; } + void setStartingPosition(const mVec3_c &v) { + mStartingPos = v; + } mVec3_c &getVelocity() { return mVelocity; } @@ -105,6 +111,10 @@ public: return mAngle; } + void setStartingRotation(const mAng3_c &v) { + mStartingRot = v; + } + f32 getVelocityMag() const { return fabsf(nw4r::math::VEC3LenSq(mVelocity)); } diff --git a/include/d/d_player_act.h b/include/d/d_player_act.h index 4df6e4db..1d4a0096 100644 --- a/include/d/d_player_act.h +++ b/include/d/d_player_act.h @@ -95,7 +95,7 @@ public: // unused; overridden by daPlayerModelBase_c return mVec3_c::Zero; } - /* vt 0x0EC */ virtual const mVec3_c &vt_0x0EC() const { + /* vt 0x0EC */ virtual const mVec3_c &getHeadTranslation() const { // unused; overridden by daPlayerModelBase_c return mVec3_c::Zero; } diff --git a/include/d/d_player_mdl.h b/include/d/d_player_mdl.h index c52ab8f6..a01d0a5a 100644 --- a/include/d/d_player_mdl.h +++ b/include/d/d_player_mdl.h @@ -824,7 +824,7 @@ public: /* vt 0x0E8 */ virtual const mVec3_c &vt_0x0E8() const override { return field_0x12F4; } - /* vt 0x0EC */ virtual const mVec3_c &vt_0x0EC() const override { + /* vt 0x0EC */ virtual const mVec3_c &getHeadTranslation() const override { return mHeadTranslation; } /* vt 0x0F0 */ virtual const mVec3_c &vt_0x0F0() const override { |
