Skip to content

Commit 0b99197

Browse files
authored
d_a_e_nz equivalent (#2575)
* Ignore report files on search * d_a_e_nz equivalent * PR cleanup
1 parent cc9325c commit 0b99197

File tree

6 files changed

+754
-896
lines changed

6 files changed

+754
-896
lines changed

.vscode/settings.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
"search.exclude": {
2525
"build/*/config.json": true,
2626
"build/*/report.json": true,
27+
"build/*/report_changes.json": true,
28+
"build/*/baseline.json": true,
2729
"build/**/*.MAP": true,
2830
"build/**/*.o": true,
2931
"build/**/*.plf": true,

configure.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1692,7 +1692,7 @@ def MatchingFor(*versions) -> bool:
16921692
ActorRel(NonMatching, "d_a_e_mm"),
16931693
ActorRel(NonMatching, "d_a_e_mm_mt"),
16941694
ActorRel(Equivalent, "d_a_e_ms"), # weak func order
1695-
ActorRel(NonMatching, "d_a_e_nz"),
1695+
ActorRel(Equivalent, "d_a_e_nz"), # weak func order
16961696
ActorRel(Equivalent, "d_a_e_oc"),
16971697
ActorRel(MatchingFor("GZ2E01"), "d_a_e_oct_bg"),
16981698
ActorRel(Equivalent, "d_a_e_ot"), # weak func order

include/d/actor/d_a_e_nz.h

Lines changed: 54 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
#ifndef D_A_E_NZ_H
22
#define D_A_E_NZ_H
3+
4+
#include "d/d_bg_s_acch.h"
5+
#include "d/d_cc_d.h"
6+
#include "d/d_cc_uty.h"
37
#include "f_op/f_op_actor_mng.h"
48

59
/**
@@ -10,16 +14,61 @@
1014
* @details
1115
*
1216
*/
13-
class e_nz_class : public fopEn_enemy_c {
14-
private:
15-
/* 0x5ac */ u8 field_0x5ac[0xa88 - 0x5ac];
17+
class e_nz_class {
18+
public:
19+
/* 0x000 */ fopEn_enemy_c enemy;
20+
/* 0x5AC */ request_of_phase_process_class mPhase;
21+
/* 0x5B4 */ s16 mSubAction;
22+
/* 0x5B6 */ u8 field_0x5b6;
23+
/* 0x5B6 */ u8 field_0x5b7;
24+
/* 0x5B8 */ int field_0x5b8;
25+
/* 0x5BC */ cXyz field_0x5bc;
26+
/* 0x5D4 */ cXyz field_0x5c8;
27+
/* 0x5D4 */ s16 field_0x5d4;
28+
/* 0x5D8 */ f32 field_0x5d8;
29+
/* 0x5DC */ f32 field_0x5dc;
30+
/* 0x5E0 */ mDoExt_McaMorfSO* mpMorf;
31+
/* 0x5E4 */ int field_0x5e4;
32+
/* 0x5E8 */ mDoExt_invisibleModel mInvModel;
33+
/* 0x5F0 */ f32 mMaterialAlpha;
34+
/* 0x5F4 */ Z2CreatureEnemy mSound;
35+
/* 0x698 */ s16 field_0x698;
36+
/* 0x69A */ s16 mAction;
37+
/* 0x6A0 */ f32 mPlayerDistance;
38+
/* 0x6A0 */ s16 mPlayerAngleY;
39+
/* 0x6A2 */ s16 field_0x6a2[4];
40+
/* 0x6AA */ s16 field_0x6aa;
41+
/* 0x6AC */ s8 field_0x6ac;
42+
/* 0x6B0 */ dBgS_AcchCir mAcchCir;
43+
/* 0x6F0 */ dBgS_ObjAcch mAcch;
44+
/* 0x8C8 */ s8 field_0x8c8;
45+
/* 0x8CC */ dCcD_Stts mStts;
46+
/* 0x908 */ dCcD_Sph mSph;
47+
/* 0xA40 */ dCcU_AtInfo mAtInfo;
48+
/* 0xA64 */ u32 mParticle;
49+
/* 0xA68 */ u32 mParticleIds[4];
50+
/* 0xA78 */ s8 field_0xa78;
51+
/* 0xA7C */ int field_0xa7c;
52+
/* 0xA80 */ int field_0xa80;
53+
/* 0xA84 */ bool mIsHIOOwner;
1654
};
1755

1856
STATIC_ASSERT(sizeof(e_nz_class) == 0xa88);
1957

20-
class daE_NZ_HIO_c {
58+
class daE_NZ_HIO_c : public JORReflexible {
59+
public:
2160
/* 807299EC */ daE_NZ_HIO_c();
22-
/* 8072BC88 */ ~daE_NZ_HIO_c();
61+
/* 8072BC88 */ virtual ~daE_NZ_HIO_c() {}
62+
63+
void genMessage(JORMContext*);
64+
65+
/* 0x04 */ s8 mId;
66+
/* 0x08 */ f32 mBasicSize;
67+
/* 0x0C */ f32 mSpeed;
68+
/* 0x10 */ f32 mAttackSpeed;
69+
/* 0x14 */ s16 mWaitTime;
70+
/* 0x18 */ f32 mCurrentAlphaSpeed;
71+
/* 0x1C */ f32 mVanishingAlphaSpeed;
2372
};
2473

2574

include/d/actor/d_a_midna.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ class daMidna_c : public fopAc_ac_c {
214214
};
215215

216216
void onForcePanic() { onEndResetStateFlg0(ERFLG0_FORCE_PANIC); }
217+
void onRatBody(int) { onForcePanic(); }
217218
u32 checkForceNormalColor() const { return checkStateFlg1(FLG1_FORCE_NORMAL_COL); }
218219
u32 checkForceTiredColor() const { return checkStateFlg1(FLG1_FORCE_TIRED_COL); }
219220
void onNoServiceWait() { onEndResetStateFlg0(ERFLG0_NO_SERVICE_WAIT); }

include/d/actor/d_a_npc_ykm.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ class daNpc_ykM_Param_c : public JORReflexible {
4040
public:
4141
/* 80B5D6C8 */ virtual ~daNpc_ykM_Param_c() {}
4242

43+
void genMessage(JORMContext*);
44+
4345
static daNpc_ykM_HIOParam const m;
4446
};
4547

0 commit comments

Comments
 (0)