summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCarco_21 <144170194+carter-ktb21@users.noreply.github.com>2025-04-05 18:36:27 -0400
committerGitHub <noreply@github.com>2025-04-05 15:36:27 -0700
commitd640fb8b9dd7cf99b8f118c760da63b0e3e57b89 (patch)
treef304b1cda34c3552f6b7e7dad7d616fdef07d7b7 /include
parenta159f3ba379a36bdb56d845efa60c856dde44083 (diff)
d_a_fr and d_a_obj_lp work (#2372)
* Initial d_a_fr work * general d_a_fr work * Pull request cleanup * d_a_obj_lp almost matching * Fixed compile error
Diffstat (limited to 'include')
-rw-r--r--include/d/actor/d_a_fr.h62
-rw-r--r--include/d/actor/d_a_mg_rod.h5
-rw-r--r--include/d/actor/d_a_obj_lp.h55
3 files changed, 108 insertions, 14 deletions
diff --git a/include/d/actor/d_a_fr.h b/include/d/actor/d_a_fr.h
index 1a6505643c..09684b1122 100644
--- a/include/d/actor/d_a_fr.h
+++ b/include/d/actor/d_a_fr.h
@@ -1,7 +1,11 @@
#ifndef D_A_FR_H
#define D_A_FR_H
+#include "d/d_bg_s_acch.h"
+#include "d/d_cc_d.h"
+#include "d/d_msg_flow.h"
#include "dolphin/types.h"
+#include "SSystem/SComponent/c_phase.h"
#include "f_op/f_op_actor_mng.h"
/**
@@ -13,16 +17,66 @@
*
*/
class fr_class : public fopAc_ac_c {
-private:
- /* 0x568 */ u8 field_0x568[0x9e8 - 0x568];
+public:
+ /* 0x568 */ u8 field_0x568[0x5ac - 0x568];
+ /* 0x5AC */ request_of_phase_process_class mPhase;
+ /* 0x5B4 */ u8 field_0x5b4;
+ /* 0x5B5 */ u8 field_0x5b5[0x5c4 - 0x5b5];
+ /* 0x5C4 */ mDoExt_McaMorf* mMorf;
+ /* 0x5C8 */ mDoExt_btkAnm* mBtkAnm;
+ /* 0x5CC */ u8 field_0x5cc;
+ /* 0x5CD */ s8 field_0x5cd;
+ /* 0x5CE */ s8 field_0x5ce;
+ /* 0x5CF */ u8 field_0x5cf;
+ /* 0x5D0 */ s16 field_0x5d0;
+ /* 0x5D2 */ s16 field_0x5d2;
+ /* 0x5D4 */ s16 field_0x5d4;
+ /* 0x5D6 */ u8 field_0x5d6[0x5d8 - 0x5d6];
+ /* 0x5D8 */ f32 field_0x5d8;
+ /* 0x5DC */ s16 field_0x5dc[4];
+ /* 0x5E4 */ s16 field_0x5e4;
+ /* 0x5E6 */ u8 field_0x5e6[0x5e8 - 0x5e6];
+ /* 0x5E8 */ f32 field_0x5e8;
+ /* 0x5EC */ s8 field_0x5ec;
+ /* 0x5ED */ u8 field_0x5ed[0x5f0 - 0x5ed];
+ /* 0x5F0 */ f32 field_0x5f0;
+ /* 0x5F4 */ f32 field_0x5f4;
+ /* 0x5F8 */ fpc_ProcID field_0x5f8;
+ /* 0x5FC */ s16 field_0x5fc;
+ /* 0x5FE */ u8 field_0x5fe[0x600 - 0x5fe];
+ /* 0x600 */ f32 field_0x600;
+ /* 0x604 */ dBgS_AcchCir mAcchCir;
+ /* 0x644 */ dBgS_ObjAcch mAcch;
+ /* 0x81C */ dCcD_Stts mStts;
+ /* 0x858 */ dCcD_Sph mSph;
+ /* 0x990 */ u8 field_0x990;
+ /* 0x991 */ s8 field_0x991;
+ /* 0x992 */ s16 field_0x992;
+ /* 0x994 */ s16 field_0x994;
+ /* 0x998 */ dMsgFlow_c mMsgFlow;
+ /* 0x9E4 */ u8 field_0x9e4;
+ /* 0x9E5 */ u8 field_0x9e5[0x9e8 - 0x9e5];
};
STATIC_ASSERT(sizeof(fr_class) == 0x9e8);
-class daFr_HIO_c {
+class daFr_HIO_c : public JORReflexible {
public:
/* 805198EC */ daFr_HIO_c();
- /* 8051B920 */ ~daFr_HIO_c();
+ /* 8051B920 */ virtual ~daFr_HIO_c() {};
+
+ void genMessage(JORMContext*);
+
+ /* 0x04 */ s8 field_0x4;
+ /* 0x08 */ f32 field_0x8;
+ /* 0x0C */ f32 field_0xc;
+ /* 0x10 */ f32 field_0x10;
+ /* 0x14 */ f32 field_0x14;
+ /* 0x18 */ f32 field_0x18;
+ /* 0x1C */ f32 field_0x1c;
+ /* 0x20 */ f32 field_0x20;
+ /* 0x24 */ f32 field_0x24;
+ /* 0x28 */ f32 field_0x28;
};
diff --git a/include/d/actor/d_a_mg_rod.h b/include/d/actor/d_a_mg_rod.h
index 721dd52fbc..20963aebf0 100644
--- a/include/d/actor/d_a_mg_rod.h
+++ b/include/d/actor/d_a_mg_rod.h
@@ -24,7 +24,7 @@ struct mg_hook_s {
/* 0x18 */ u8 field_0x18[0x20 - 0x18];
};
-struct wd_ss {};
+struct wd_ss;
/**
* @ingroup actors-items
@@ -78,7 +78,8 @@ public:
/* 0x11D0 */ dBgS_ObjAcch field_0x11d0;
/* 0x13A8 */ u8 field_0x13a8[0x13B4 - 0x13A8];
/* 0x13B4 */ s16 field_0x13b4;
- /* 0x13B6 */ u8 field_0x13b6[0x1474 - 0x13B6];
+ /* 0x13B6 */ s16 field_0x13b6;
+ /* 0x13B8 */ u8 field_0x13b8[0x1474 - 0x13B8];
/* 0x1474 */ dMsgFlow_c mMsgFlow;
/* 0x14C0 */ u8 field_0x14c0[0x14C8 - 0x14C0];
/* 0x14C8 */ f32 mRodStickX;
diff --git a/include/d/actor/d_a_obj_lp.h b/include/d/actor/d_a_obj_lp.h
index 86a8502899..dcba5ac809 100644
--- a/include/d/actor/d_a_obj_lp.h
+++ b/include/d/actor/d_a_obj_lp.h
@@ -3,12 +3,6 @@
#include "f_op/f_op_actor_mng.h"
-struct wd_ss {
-public:
- /* 80C559C8 */ ~wd_ss();
- /* 80C55A04 */ wd_ss();
-};
-
/**
* @ingroup actors-objects
* @class obj_lp_class
@@ -17,9 +11,54 @@ public:
* @details
*
*/
+
+struct wd_ss {
+public:
+ /* 80C559C8 */ ~wd_ss() {};
+ /* 80C55A04 */ wd_ss() {};
+
+ /* 0x00 */ J3DModel* mpModel;
+ /* 0x04 */ cXyz field_0x4;
+ /* 0x10 */ cXyz field_0x10;
+ /* 0x1C */ cXyz field_0x1c;
+ /* 0x28 */ cXyz field_0x28;
+ /* 0x34 */ s16 field_0x34;
+ /* 0x36 */ s16 field_0x36;
+ /* 0x38 */ s16 field_0x38;
+ /* 0x3A */ u8 field_0x3a[0x3c - 0x3a];
+ /* 0x3C */ f32 field_0x3c;
+ /* 0x40 */ s16 field_0x40;
+ /* 0x42 */ s16 field_0x42;
+ /* 0x44 */ s16 field_0x44;
+ /* 0x46 */ u8 field_0x46[0x4e - 0x46];
+ /* 0x4E */ u8 field_0x4e;
+ /* 0x4F */ u8 field_0x4f;
+ /* 0x50 */ int field_0x50;
+};
+
+STATIC_ASSERT(sizeof(wd_ss) == 0x54);
+
class obj_lp_class : public fopAc_ac_c {
-private:
- /* 0x568 */ u8 field_0x568[0xadb8 - 0x568];
+public:
+ /* 0x0568 */ request_of_phase_process_class mPhase;
+ /* 0x0570 */ u8 field_0x570;
+ /* 0x0571 */ u8 field_0x571;
+ /* 0x0572 */ u8 field_0x572;
+ /* 0x0573 */ u8 field_0x573;
+ /* 0x0574 */ s16 field_0x574;
+ /* 0x0576 */ u8 field_0x576[0x57c - 0x576];
+ /* 0x057C */ wd_ss mWdSs[512];
+ /* 0xAD7C */ mDoExt_3DlineMat0_c field_0xad7c;
+ /* 0xAD98 */ int field_0xad98;
+ /* 0xAD9C */ cXyz field_0xad9c;
+ /* 0xADA8 */ f32 field_0xada8;
+ /* 0xADAC */ f32 field_0xadac;
+ /* 0xADB0 */ u8 field_0xadb0;
+ /* 0xADB1 */ u8 field_0xadb1;
+ /* 0xADB2 */ u8 field_0xadb2;
+ /* 0xADB3 */ u8 field_0xadb3;
+ /* 0xADB4 */ u8 field_0xadb4;
+ /* 0xADB5 */ u8 field_0xadb5[0xadb8 - 0xadb5];
};
STATIC_ASSERT(sizeof(obj_lp_class) == 0xadb8);