diff options
| author | Carco_21 <144170194+carter-ktb21@users.noreply.github.com> | 2025-11-27 17:22:27 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-27 14:22:27 -0800 |
| commit | 4d4444ca180ec1a162c5d696f198ce61d828c3da (patch) | |
| tree | 9f55e9eb6534daccf23b9e47e3d6a6445e357825 /include | |
| parent | 8d362b7e14734e5a24303f3ae361b067ae7b0d32 (diff) | |
d_a_b_mgn debug almost equivalent (#2842)
* debug almost equivalent
* PR cleanup
Diffstat (limited to 'include')
| -rw-r--r-- | include/d/actor/d_a_b_mgn.h | 31 | ||||
| -rw-r--r-- | include/d/actor/d_a_player.h | 2 | ||||
| -rw-r--r-- | include/f_op/f_op_actor.h | 18 |
3 files changed, 31 insertions, 20 deletions
diff --git a/include/d/actor/d_a_b_mgn.h b/include/d/actor/d_a_b_mgn.h index 2727b6977e..30956f6b06 100644 --- a/include/d/actor/d_a_b_mgn.h +++ b/include/d/actor/d_a_b_mgn.h @@ -14,7 +14,7 @@ * * @details Hyrule Castle dungeon boss. * - */ +*/ class daB_MGN_c : public fopEn_enemy_c { public: @@ -89,8 +89,8 @@ public: /* 8060EAE0 */ int CreateHeap(); /* 8060F0D0 */ int create(); - bool isDown() { return field_0xb01 != 0; } - bool isAppear() { return field_0xb05 != 0; } + bool isDown() { return mDownFlag != 0; } + bool isAppear() { return mAppearFlag != 0; } private: /* 0x05AC */ request_of_phase_process_class mMgnPhase; @@ -111,18 +111,18 @@ private: /* 0x0A84 */ cXyz field_0xa84; /* 0x0A90 */ s16 field_0xa90; /* 0x0A92 */ s16 field_0xa92; - /* 0x0A94 */ u32 field_0xa94; + /* 0x0A94 */ u32 mShadowKey; /* 0x0A98 */ u16 mDamageInvulnerabilityTimer; /* 0x0A9C */ int field_0xa9c; /* 0x0AA0 */ int field_0xaa0; - /* 0x0AA4 */ int field_0xaa4; + /* 0x0AA4 */ int mBloodEffTimer; /* 0x0AA8 */ int field_0xaa8; /* 0x0AAC */ int field_0xaac; /* 0x0AB0 */ cXyz mNextGdgatePos; /* 0x0ABC */ cXyz mDemoCamEye; /* 0x0AC8 */ cXyz mDemoCamCenter; /* 0x0AD4 */ f32 mDemoCamFovy; - /* 0x0AD4 */ f32 field_0xad8; + /* 0x0AD4 */ f32 mDemoCamEyeStep; /* 0x0ADC */ f32 field_0xadc; /* 0x0AE0 */ s16 field_0xae0; /* 0x0AE2 */ s16 field_0xae2; @@ -134,34 +134,33 @@ private: /* 0x0AF8 */ u8 mKankyoColMode; /* 0x0AF9 */ u8 mActionMode; /* 0x0AFA */ u8 mMoveMode; - /* 0x0AFB */ u8 field_0xafb; - /* 0x0AFC */ u8 field_0xafc; + /* 0x0AFB */ u8 mSwBit; + /* 0x0AFC */ u8 mLeftRightFlag; /* 0x0AFD */ u8 field_0xafd; /* 0x0AFE */ u8 field_0xafe; /* 0x0AFF */ u8 field_0xaff; /* 0x0B00 */ u8 field_0xb00; - /* 0x0B01 */ u8 field_0xb01; + /* 0x0B01 */ u8 mDownFlag; /* 0x0B02 */ u8 mGdgateNum; /* 0x0B03 */ u8 field_0xb03; /* 0x0B04 */ u8 field_0xb04; - /* 0x0B05 */ u8 field_0xb05; + /* 0x0B05 */ u8 mAppearFlag; /* 0x0B06 */ u8 field_0xb06; /* 0x0B07 */ u8 field_0xb07; /* 0x0B06 */ u8 field_0xb08; - /* 0x0B09 */ u8 field_0xb09; - /* 0x0B0A */ u8 field_0xb0a; + /* 0x0B09 */ u8 mHeadLightEffFlag; + /* 0x0B0A */ u8 mHeadHitEffTimer; /* 0x0B0B */ u8 field_0xb0b; /* 0x0B0C */ u8 field_0xb0c; - /* 0x0B10 */ int field_0xb10; + /* 0x0B10 */ int mGdgateStatusIdx; /* 0x0B14 */ s16 field_0xb14; /* 0x0B16 */ s16 field_0xb16; /* 0x0B18 */ s16 field_0xb18; - /* 0x0B1A */ u8 field_0xb1a; /* 0x0B1C */ dBgS_AcchCir mAcchCir; /* 0x0B5C */ dBgS_ObjAcch mAcch; /* 0x0D34 */ dCcD_Stts mCcStts; /* 0x0D70 */ dCcD_Sph mBodyCcSph[15]; - /* 0x1FB8 */ u32 field_0x1fb8; + /* 0x1FB8 */ u32 mTgType; /* 0x1FBC */ dCcD_Sph mAtSph; /* 0x20F4 */ dCcD_Sph field_0x20f4[2]; /* 0x2364 */ dCcD_Sph field_0x2364[2]; @@ -177,7 +176,7 @@ private: /* 0x2654 */ mDoExt_btkAnm* mpGdgateBtk[4]; /* 0x2664 */ cXyz mGdgatePos[4]; /* 0x2670 */ u8 field_0x2694[0x26a4 - 0x2694]; - /* 0x26A4 */ u32 field_0x26a4[4]; + /* 0x26A4 */ u32 mGdgateStartEffID[4]; /* 0x26B4 */ u8 field_0x26b4[4]; /* 0x26B8 */ u8 mGdgateStatus[4]; /* 0x26BC */ u8 mGdgateType[4]; diff --git a/include/d/actor/d_a_player.h b/include/d/actor/d_a_player.h index 84f34c80c3..b99dbdecb3 100644 --- a/include/d/actor/d_a_player.h +++ b/include/d/actor/d_a_player.h @@ -1174,7 +1174,7 @@ public: // static void onWolfEnemyCatch(fopAc_ac_c* i_actorP) { onWolfEnemyBiteAll(i_actorP,8);} bool checkWolfEnemyCatchOwn(fopAc_ac_c* i_actorP) { return checkWolfEnemyBiteAllOwn(i_actorP); } - bool checkWolfEnemyHangBiteOwn(fopAc_ac_c* i_actorP) const { return checkWolfEnemyBiteAllOwn(i_actorP); } + bool checkWolfEnemyHangBiteOwn(const fopAc_ac_c* i_actorP) const { return checkWolfEnemyBiteAllOwn(i_actorP); } bool checkWolfEnemyLeftThrow() const { return checkNoResetFlg2(FLG2_WOLF_ENEMY_LEFT_THROW); } void onWolfLightDropGet() { diff --git a/include/f_op/f_op_actor.h b/include/f_op/f_op_actor.h index aff17d2826..f48ea19acf 100644 --- a/include/f_op/f_op_actor.h +++ b/include/f_op/f_op_actor.h @@ -311,13 +311,13 @@ public: bool checkWolfNoLock() const { return mFlags & fopEn_flag_WolfNoLock; } bool checkHeadLockFlg() const { return mFlags & fopEn_flag_HeadLock; } - bool checkWolfBiteDamage() const { return mFlags & fopEn_flag_WolfBiteDamage; } + BOOL checkWolfBiteDamage() const { return mFlags & fopEn_flag_WolfBiteDamage; } bool checkWolfDownPullFlg() const { return mFlags & fopEn_flag_WolfDownPull; } bool checkDownFlg() { return mFlags & fopEn_flag_Down; } bool checkCutDownHitFlg() const { return mFlags & fopEn_flag_CutDownHit; } bool checkWolfDownStartFlg() const { return mFlags & fopEn_flag_WolfDownStart; } bool checkDeadFlg() const { return mFlags & fopEn_flag_Dead; } - bool checkThrowMode(u8 param_1) const { return mThrowMode & param_1; } + BOOL checkThrowMode(u8 param_1) const { return mThrowMode & param_1; } u32* getMidnaBindID(int i_idx) { return mMidnaBindID + i_idx; } u8 getMidnaBindMode() { return mMidnaBindMode; } @@ -332,13 +332,25 @@ public: void onDownFlg() { mFlags |= fopEn_flag_Down; } void onHeadLockFlg() { mFlags |= fopEn_flag_HeadLock; } + #if DEBUG + void offWolfBiteDamage() { mFlags &= (u16)~fopEn_flag_WolfBiteDamage; } + #else void offWolfBiteDamage() { mFlags &= ~fopEn_flag_WolfBiteDamage; } + #endif void offCutDownHitFlg() { mFlags &= ~fopEn_flag_CutDownHit; } void offWolfDownPullFlg() { mFlags &= ~fopEn_flag_WolfDownPull; } void offDownFlg() { mFlags &= ~(fopEn_flag_WolfDownPull | fopEn_flag_WolfDownStart | fopEn_flag_CutDownHit | fopEn_flag_Down); } + #if DEBUG + void offWolfNoLock() { mFlags &= (u16)~fopEn_flag_WolfNoLock; } + #else void offWolfNoLock() { mFlags &= ~fopEn_flag_WolfNoLock; } + #endif void offHeadLockFlg() { mFlags &= ~fopEn_flag_HeadLock; } - void offThrowMode(u8 throwMode) { mThrowMode &= ~throwMode; } + #if DEBUG + void offThrowMode(u8 throwMode) { mThrowMode &= (u8)~throwMode; } + #else + void offThrowMode(u8 throwMode) { mThrowMode &= ~(throwMode & 0xFF); } + #endif void setMidnaBindMode(u8 i_bindMode) { mMidnaBindMode = i_bindMode; } void setMidnaBindID(u8 i_idx, u32 i_bindID) { mMidnaBindID[i_idx] = i_bindID; } |
