Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 58 additions & 4 deletions include/d/actor/d_a_fr.h
Original file line number Diff line number Diff line change
@@ -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"

/**
Expand All @@ -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;
};


Expand Down
5 changes: 3 additions & 2 deletions include/d/actor/d_a_mg_rod.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ struct mg_hook_s {
/* 0x18 */ u8 field_0x18[0x20 - 0x18];
};

struct wd_ss {};
struct wd_ss;

/**
* @ingroup actors-items
Expand Down Expand Up @@ -78,7 +78,8 @@ class dmg_rod_class : public fopAc_ac_c {
/* 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;
Expand Down
55 changes: 47 additions & 8 deletions include/d/actor/d_a_obj_lp.h
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -17,9 +11,54 @@ struct wd_ss {
* @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);
Expand Down
Loading