dAcEremly_c:: oh thats a lot of changes

This commit is contained in:
elijah-thomas774
2026-04-08 23:52:22 -04:00
parent 84a65865d0
commit 5d27cfd9a5
9 changed files with 638 additions and 87 deletions
+2 -2
View File
@@ -95,7 +95,7 @@ initializeState_BirthWait__11dAcEremly_cFv = .text:0x00006870; // type:function
executeState_BirthWait__11dAcEremly_cFv = .text:0x000068F0; // type:function size:0x13C
finalizeState_BirthWait__11dAcEremly_cFv = .text:0x00006A30; // type:function size:0x4
fn_177_6A40 = .text:0x00006A40; // type:function size:0xCC
fn_177_6B10 = .text:0x00006B10; // type:function size:0x38C
fn_177_6B10__11dAcEremly_cFbRC4mAng = .text:0x00006B10; // type:function size:0x38C
fn_177_6EA0 = .text:0x00006EA0; // type:function size:0x120
fn_177_6FC0 = .text:0x00006FC0; // type:function size:0x78
fn_177_7040 = .text:0x00007040; // type:function size:0x2EC
@@ -103,7 +103,7 @@ fn_177_7330 = .text:0x00007330; // type:function size:0x90
fn_177_73C0 = .text:0x000073C0; // type:function size:0x144
fn_177_7510 = .text:0x00007510; // type:function size:0xC8
fn_177_75E0 = .text:0x000075E0; // type:function size:0x6C
fn_177_7650 = .text:0x00007650; // type:function size:0x164
fn_177_7650__11dAcEremly_cCFb = .text:0x00007650; // type:function size:0x164
fn_177_77C0 = .text:0x000077C0; // type:function size:0x108
fn_177_78D0 = .text:0x000078D0; // type:function size:0xF4
fn_177_79D0 = .text:0x000079D0; // type:function size:0x134
+1 -1
View File
@@ -2722,7 +2722,7 @@ getBodyMtx__19daPlayerModelBase_cFP6mMtx_ci = .text:0x800614F0; // type:function
getCurrentCarriedActor__19daPlayerModelBase_cFv = .text:0x80061510; // type:function size:0x8 scope:weak
vt_0x0F4__19daPlayerModelBase_cCFv = .text:0x80061520; // type:function size:0x8 scope:weak
vt_0x0F0__19daPlayerModelBase_cCFv = .text:0x80061530; // type:function size:0x8 scope:weak
vt_0x0EC__19daPlayerModelBase_cCFv = .text:0x80061540; // type:function size:0x8 scope:weak
getHeadTranslation__19daPlayerModelBase_cCFv = .text:0x80061540; // type:function size:0x8 scope:weak
vt_0x0E8__19daPlayerModelBase_cCFv = .text:0x80061550; // type:function size:0x8 scope:weak
getCenterTranslation__19daPlayerModelBase_cCFv = .text:0x80061560; // type:function size:0x8 scope:weak
canBlockAttack__19daPlayerModelBase_cFv = .text:0x80061570; // type:function size:0x8 scope:weak
+26 -13
View File
@@ -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;
+1 -1
View File
@@ -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);
+10
View File
@@ -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));
}
+1 -1
View File
@@ -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;
}
+1 -1
View File
@@ -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 {
+5
View File
@@ -53,6 +53,11 @@ public:
return *this;
}
template <typename T>
bool operator==(const T other) {
return mVal == other;
}
public:
static s32 abs(const mAng b) {
return labs(b);
File diff suppressed because it is too large Load Diff