summaryrefslogtreecommitdiff
path: root/include/d
diff options
context:
space:
mode:
authorJcw87 <Jcw87@users.noreply.github.com>2026-02-02 23:46:39 -0800
committerGitHub <noreply@github.com>2026-02-02 23:46:39 -0800
commit00bdde3b94a8fe00fe84dc0a482ec7ecfeb64ed5 (patch)
tree25dab4285730af72d5387019015ec9a0d0aafcf6 /include/d
parent2de91793aed42dd35d05b229a7e9af4a1974125c (diff)
d_com_static debug (#3082)
Diffstat (limited to 'include/d')
-rw-r--r--include/d/actor/d_a_grass.h190
-rw-r--r--include/d/actor/d_a_suspend.h8
-rw-r--r--include/d/actor/d_flower.h108
-rw-r--r--include/d/actor/d_grass.h113
-rw-r--r--include/d/d_com_static.h26
5 files changed, 255 insertions, 190 deletions
diff --git a/include/d/actor/d_a_grass.h b/include/d/actor/d_a_grass.h
index 9b09aa95c5..549a067eba 100644
--- a/include/d/actor/d_a_grass.h
+++ b/include/d/actor/d_a_grass.h
@@ -3,194 +3,10 @@
#include "f_op/f_op_actor_mng.h"
-class dCcMassS_HitInf;
class cCcD_Obj;
-
-class dGrass_data_c {
-public:
- void WorkCo(fopAc_ac_c*, u32, int);
- void WorkAt_NoCutAnim(fopAc_ac_c*, u32, int, dCcMassS_HitInf*, cCcD_Obj*);
- void Direction_Set(fopAc_ac_c*, u32, int, dCcMassS_HitInf*, cCcD_Obj*, csXyz*);
- void WorkAt(fopAc_ac_c*, u32, int, dCcMassS_HitInf*, u16);
- void hitCheck(int, u16);
- ~dGrass_data_c() {}
- dGrass_data_c() {
- m_state = 0;
- }
-
- /* 0x00 */ u8 m_state;
- /* 0x01 */ u8 field_0x01;
- /* 0x02 */ s8 field_0x02;
- /* 0x03 */ u8 m_tableNo;
- /* 0x04 */ u8 m_itemBitNo;
- /* 0x05 */ u8 field_0x05;
- /* 0x06 */ u8 field_0x06[0x08 - 0x06];
- /* 0x08 */ s16 m_addCol;
- /* 0x0C */ cXyz m_pos;
- /* 0x18 */ Mtx m_modelMtx;
- /* 0x48 */ dGrass_data_c* mp_next;
-};
-
-class dGrass_room_c {
-public:
- void newData(dGrass_data_c*);
- void deleteData();
- dGrass_room_c() {
- mp_data = NULL;
- }
-
- dGrass_data_c* getData() { return mp_data; }
-
- /* 0x0 */ dGrass_data_c* mp_data;
-};
-
-class dGrass_anm_c {
-public:
- dGrass_anm_c() {
- m_state = 0;
- }
-
- /* 0x00 */ u8 m_state;
- /* 0x02 */ s16 m_angY;
- /* 0x04 */ s16 m_angX;
- /* 0x08 */ Mtx m_animMtx;
-};
-
-class dGrass_packet_c : public J3DPacket {
-public:
- dGrass_packet_c();
- void calc();
- void update();
- void setData(dGrass_data_c*, int, cXyz&, int, u8, u8, s16, u8);
- dGrass_data_c* newData(cXyz&, int, u8, u8, s16, u8);
- void deleteRoom(int);
- int newAnm();
- void setAnm(int, s16);
-
- virtual void draw();
- virtual ~dGrass_packet_c();
-
- typedef void (dGrass_packet_c::*deleteFunc)(int);
- static deleteFunc m_deleteRoom;
-
- dGrass_anm_c* getAnm() { return m_anm; }
- dGrass_anm_c* getAnm(int i_no) { return &m_anm[i_no]; }
-
- dGrass_data_c* getData() { return m_data; }
-
- void deleteAnm(int i_idx) { m_anm[i_idx].m_state = 0; }
-
- /* 0x00010 */ u16 m_dataNum;
- /* 0x00014 */ dGrass_data_c m_data[1500];
- /* 0x1BD64 */ dGrass_anm_c m_anm[112];
- /* 0x1D5E4 */ dGrass_room_c m_room[64];
- /* 0x1D6E4 */ Vec* mp_pos;
- /* 0x1D6E8 */ Vec* mp_normal;
- /* 0x1D6EC */ GXColor* mp_colors;
- /* 0x1D6F0 */ Vec* mp_texCoords;
- /* 0x1D6F4 */ u8* mp_kusa9q_DL;
- /* 0x1D6F8 */ u32 m_kusa9q_DL_size;
- /* 0x1D6FC */ u8* mp_kusa9q_14_DL;
- /* 0x1D700 */ u32 m_kusa9q_DL_14_size;
- /* 0x1D704 */ u8* mp_Mkusa_9q_DL;
- /* 0x1D708 */ u32 m_Mkusa_9q_DL_size;
- /* 0x1D70C */ u8* mp_Mkusa_9q_cDL;
- /* 0x1D710 */ u32 m_Mkusa_9q_cDL_size;
- /* 0x1D714 */ s16 field_0x1d714;
-}; // Size: 0x1D718
-
-STATIC_ASSERT(sizeof(dGrass_packet_c) == 0x1D718);
-
-class dFlower_data_c {
-public:
- void WorkCo(fopAc_ac_c*, u32, int);
- void deleteAnm();
- void WorkAt_NoCutAnim(fopAc_ac_c*, u32, int, dCcMassS_HitInf*, cCcD_Obj*);
- void WorkAt(fopAc_ac_c*, u32, int, dCcMassS_HitInf*);
- void hitCheck(fopAc_ac_c*, int);
- ~dFlower_data_c();
- dFlower_data_c();
-
- /* 0x00 */ u8 m_state;
- /* 0x01 */ s8 field_0x01;
- /* 0x02 */ s8 m_tableNo;
- /* 0x03 */ u8 field_0x03;
- /* 0x04 */ s16 field_0x04;
- /* 0x08 */ cXyz m_pos;
- /* 0x14 */ Mtx m_modelMtx;
- /* 0x44 */ dFlower_data_c* mp_next;
-};
-
-class dFlower_room_c {
-public:
- void newData(dFlower_data_c*);
- void deleteData();
- dFlower_room_c();
-
- dFlower_data_c* getData() { return mp_data; }
-
- /* 0x0 */ dFlower_data_c* mp_data;
-};
-
-class dFlower_anm_c {
-public:
- dFlower_anm_c();
-
- /* 0x00 */ u8 m_state;
- /* 0x02 */ s16 m_angY;
- /* 0x04 */ s16 m_angX;
- /* 0x08 */ Mtx m_animMtx;
-};
-
-class dFlower_packet_c : public J3DPacket {
-public:
- dFlower_packet_c();
- void calc();
- void update();
- void setData(dFlower_data_c*, int, s8, cXyz&, int, s8, s16);
- dFlower_data_c* newData(s8, cXyz&, int, s8, s16);
- void deleteRoom(int);
- int newAnm();
- void setAnm(int, s16);
-
- virtual void draw();
- virtual ~dFlower_packet_c();
-
- typedef void (dFlower_packet_c::*deleteFunc)(int);
- static deleteFunc m_deleteRoom;
-
- dFlower_anm_c* getAnm(int i_idx) { return &m_anm[i_idx]; }
- dFlower_anm_c* getAnm() { return &m_anm[0]; }
- dFlower_data_c* getData() { return m_data; }
-
- void deleteAnm(int i_idx) { m_anm[i_idx].m_state = 0; }
-
- void setPlayerCutFlg(int i_flag) { m_playerCutFlg = i_flag != 0; }
- void setPlayerSwordAngY(s16 i_angY) { m_playerSwordAngY = i_angY; }
- void setPlayerSwordMoveAngY(s16 i_angY) { m_playerSwordMoveAngY = i_angY; }
- void setPlayerSwordTop(cXyz& i_pos) { m_playerSwordTop = i_pos; }
- cXyz& getPlayerSwordTop() { return m_playerSwordTop; }
-
- /* 0x00010 */ u16 m_dataNum;
- /* 0x00014 */ dFlower_data_c m_data[1000];
- /* 0x11954 */ dFlower_anm_c m_anm[72];
- /* 0x12914 */ dFlower_room_c m_room[64];
- /* 0x12A14 */ u8 m_playerCutFlg;
- /* 0x12A16 */ s16 m_playerSwordAngY;
- /* 0x12A18 */ s16 m_playerSwordMoveAngY;
- /* 0x12A1C */ cXyz m_playerSwordTop;
- /* 0x12A28 */ Vec* mp_pos;
- /* 0x12A2C */ GXColor* mp_colors;
- /* 0x12A30 */ Vec* mp_texCoords;
- /* 0x12A34 */ u8* mp_mat2DL;
- /* 0x12A38 */ u32 m_mat2DL_size;
- /* 0x12A3C */ u8* mp_mat2Light4DL;
- /* 0x12A40 */ u32 m_mat2Light4DL_size;
- /* 0x12A44 */ u8* mp_Jhana01DL;
- /* 0x12A48 */ u32 m_Jhana01DL_size;
- /* 0x12A4C */ u8* mp_Jhana01_cDL;
- /* 0x12A50 */ u32 m_Jhana01_cDL_size;
-}; // Size: 0x12A54
+class dCcMassS_HitInf;
+class dFlower_packet_c;
+class dGrass_packet_c;
/**
* @ingroup actors-unsorted
diff --git a/include/d/actor/d_a_suspend.h b/include/d/actor/d_a_suspend.h
index 062389d0f5..32cdf76864 100644
--- a/include/d/actor/d_a_suspend.h
+++ b/include/d/actor/d_a_suspend.h
@@ -21,17 +21,18 @@ public:
u8 check(fopAc_ac_c*);
bool check(cXyz const&);
void execute();
+ void draw();
~data_c() {}
data_c() { reset(); }
void setNext(data_c* i_next) { mpNext = i_next; }
data_c* getNext() { return mpNext; }
u8 getType() { return mType; }
- bool isUsed() { return mRoomNo < 0; }
+ bool isUsed() { return mRoomNo >= 0; }
s8 getRoomNo() { return mRoomNo; }
/* 0x00 */ s8 mRoomNo;
- /* 0x01 */ bool field_0x1;
+ /* 0x01 */ u8 field_0x1;
/* 0x02 */ u8 field_0x2;
/* 0x03 */ u8 field_0x3;
/* 0x04 */ u8 mType;
@@ -44,7 +45,7 @@ public:
public:
void add(daSus_c::data_c*);
void reset();
- room_c() { init(); }
+ room_c() { mpData = NULL; }
void init() { mpData = NULL; }
/* 0x0 */ data_c* mpData;
@@ -55,6 +56,7 @@ public:
static void check(fopAc_ac_c*);
static bool check(s8 i_roomNo, cXyz const& i_pos);
static void execute();
+ static void draw();
int create();
static void reset(int roomNo) {
diff --git a/include/d/actor/d_flower.h b/include/d/actor/d_flower.h
new file mode 100644
index 0000000000..92bdad59a2
--- /dev/null
+++ b/include/d/actor/d_flower.h
@@ -0,0 +1,108 @@
+#ifndef D_FLOWER_H
+#define D_FLOWER_H
+
+#include "JSystem/J3DGraphBase/J3DPacket.h"
+#include "SSystem/SComponent/c_xyz.h"
+
+class cCcD_Obj;
+class dCcMassS_HitInf;
+class fopAc_ac_c;
+
+class dFlower_data_c {
+public:
+ void WorkCo(fopAc_ac_c*, u32, int);
+ void deleteAnm();
+ void WorkAt_NoCutAnim(fopAc_ac_c*, u32, int, dCcMassS_HitInf*, cCcD_Obj*);
+ void WorkAt(fopAc_ac_c*, u32, int, dCcMassS_HitInf*);
+ void hitCheck(fopAc_ac_c*, int);
+ ~dFlower_data_c();
+ dFlower_data_c();
+
+ /* 0x00 */ u8 m_state;
+ /* 0x01 */ s8 field_0x01;
+ /* 0x02 */ s8 m_tableNo;
+ /* 0x03 */ u8 field_0x03;
+ /* 0x04 */ s16 field_0x04;
+ /* 0x08 */ cXyz m_pos;
+ /* 0x14 */ Mtx m_modelMtx;
+ /* 0x44 */ dFlower_data_c* mp_next;
+};
+
+class dFlower_room_c {
+public:
+ void newData(dFlower_data_c*);
+ void deleteData();
+ dFlower_room_c();
+
+ dFlower_data_c* getData() { return mp_data; }
+
+ /* 0x0 */ dFlower_data_c* mp_data;
+};
+
+class dFlower_anm_c {
+public:
+ dFlower_anm_c();
+
+ /* 0x00 */ u8 m_state;
+ /* 0x02 */ s16 m_angY;
+ /* 0x04 */ s16 m_angX;
+ /* 0x08 */ Mtx m_animMtx;
+};
+
+class dFlower_packet_c : public J3DPacket {
+public:
+ dFlower_packet_c();
+ void calc();
+ void update();
+ void setData(dFlower_data_c*, int, s8, cXyz&, int, s8, s16);
+ dFlower_data_c* newData(s8, cXyz&, int, s8, s16);
+ void deleteRoom(int);
+ int newAnm();
+ void setAnm(int, s16);
+
+ virtual void draw();
+ virtual ~dFlower_packet_c();
+
+ typedef void (dFlower_packet_c::*deleteFunc)(int);
+
+ static deleteFunc getDeleteRoom() {
+ JUT_ASSERT(174, m_deleteRoom != NULL);
+ return m_deleteRoom;
+ }
+
+ static deleteFunc m_deleteRoom;
+
+ dFlower_anm_c* getAnm(int i_idx) { return &m_anm[i_idx]; }
+ dFlower_anm_c* getAnm() { return &m_anm[0]; }
+ dFlower_data_c* getData() { return m_data; }
+
+ void deleteAnm(int i_idx) { m_anm[i_idx].m_state = 0; }
+
+ void setPlayerCutFlg(int i_flag) { m_playerCutFlg = i_flag != 0; }
+ void setPlayerSwordAngY(s16 i_angY) { m_playerSwordAngY = i_angY; }
+ void setPlayerSwordMoveAngY(s16 i_angY) { m_playerSwordMoveAngY = i_angY; }
+ void setPlayerSwordTop(cXyz& i_pos) { m_playerSwordTop = i_pos; }
+ cXyz& getPlayerSwordTop() { return m_playerSwordTop; }
+
+ /* 0x00010 */ u16 m_dataNum;
+ /* 0x00014 */ dFlower_data_c m_data[1000];
+ /* 0x11954 */ dFlower_anm_c m_anm[72];
+ /* 0x12914 */ dFlower_room_c m_room[64];
+ /* 0x12A14 */ u8 m_playerCutFlg;
+ /* 0x12A16 */ s16 m_playerSwordAngY;
+ /* 0x12A18 */ s16 m_playerSwordMoveAngY;
+ /* 0x12A1C */ cXyz m_playerSwordTop;
+ /* 0x12A28 */ Vec* mp_pos;
+ /* 0x12A2C */ GXColor* mp_colors;
+ /* 0x12A30 */ Vec* mp_texCoords;
+ /* 0x12A34 */ u8* mp_mat2DL;
+ /* 0x12A38 */ u32 m_mat2DL_size;
+ /* 0x12A3C */ u8* mp_mat2Light4DL;
+ /* 0x12A40 */ u32 m_mat2Light4DL_size;
+ /* 0x12A44 */ u8* mp_Jhana01DL;
+ /* 0x12A48 */ u32 m_Jhana01DL_size;
+ /* 0x12A4C */ u8* mp_Jhana01_cDL;
+ /* 0x12A50 */ u32 m_Jhana01_cDL_size;
+}; // Size: 0x12A54
+
+#endif /* D_FLOWER_H */
diff --git a/include/d/actor/d_grass.h b/include/d/actor/d_grass.h
new file mode 100644
index 0000000000..56cef00592
--- /dev/null
+++ b/include/d/actor/d_grass.h
@@ -0,0 +1,113 @@
+#ifndef D_GRASS_H
+#define D_GRASS_H
+
+#include "JSystem/J3DGraphBase/J3DPacket.h"
+#include "SSystem/SComponent/c_xyz.h"
+
+class cCcD_Obj;
+class csXyz;
+class dCcMassS_HitInf;
+class fopAc_ac_c;
+
+class dGrass_data_c {
+public:
+ void WorkCo(fopAc_ac_c*, u32, int);
+ void WorkAt_NoCutAnim(fopAc_ac_c*, u32, int, dCcMassS_HitInf*, cCcD_Obj*);
+ void Direction_Set(fopAc_ac_c*, u32, int, dCcMassS_HitInf*, cCcD_Obj*, csXyz*);
+ void WorkAt(fopAc_ac_c*, u32, int, dCcMassS_HitInf*, u16);
+ void hitCheck(int, u16);
+ ~dGrass_data_c() {}
+ dGrass_data_c() {
+ m_state = 0;
+ }
+
+ /* 0x00 */ u8 m_state;
+ /* 0x01 */ u8 field_0x01;
+ /* 0x02 */ s8 field_0x02;
+ /* 0x03 */ u8 m_tableNo;
+ /* 0x04 */ u8 m_itemBitNo;
+ /* 0x05 */ u8 field_0x05;
+ /* 0x06 */ u8 field_0x06[0x08 - 0x06];
+ /* 0x08 */ s16 m_addCol;
+ /* 0x0C */ cXyz m_pos;
+ /* 0x18 */ Mtx m_modelMtx;
+ /* 0x48 */ dGrass_data_c* mp_next;
+};
+
+class dGrass_room_c {
+public:
+ void newData(dGrass_data_c*);
+ void deleteData();
+ dGrass_room_c() {
+ mp_data = NULL;
+ }
+
+ dGrass_data_c* getData() { return mp_data; }
+
+ /* 0x0 */ dGrass_data_c* mp_data;
+};
+
+class dGrass_anm_c {
+public:
+ dGrass_anm_c() {
+ m_state = 0;
+ }
+
+ /* 0x00 */ u8 m_state;
+ /* 0x02 */ s16 m_angY;
+ /* 0x04 */ s16 m_angX;
+ /* 0x08 */ Mtx m_animMtx;
+};
+
+class dGrass_packet_c : public J3DPacket {
+public:
+ dGrass_packet_c();
+ void calc();
+ void update();
+ void setData(dGrass_data_c*, int, cXyz&, int, u8, u8, s16, u8);
+ dGrass_data_c* newData(cXyz&, int, u8, u8, s16, u8);
+ void deleteRoom(int);
+ int newAnm();
+ void setAnm(int, s16);
+
+ virtual void draw();
+ virtual ~dGrass_packet_c();
+
+ typedef void (dGrass_packet_c::*deleteFunc)(int);
+
+ static deleteFunc getDeleteRoom() {
+ JUT_ASSERT(181, m_deleteRoom != NULL);
+ return m_deleteRoom;
+ }
+
+ static deleteFunc m_deleteRoom;
+
+ dGrass_anm_c* getAnm() { return m_anm; }
+ dGrass_anm_c* getAnm(int i_no) { return &m_anm[i_no]; }
+
+ dGrass_data_c* getData() { return m_data; }
+
+ void deleteAnm(int i_idx) { m_anm[i_idx].m_state = 0; }
+
+ /* 0x00010 */ u16 m_dataNum;
+ /* 0x00014 */ dGrass_data_c m_data[1500];
+ /* 0x1BD64 */ dGrass_anm_c m_anm[112];
+ /* 0x1D5E4 */ dGrass_room_c m_room[64];
+ /* 0x1D6E4 */ Vec* mp_pos;
+ /* 0x1D6E8 */ Vec* mp_normal;
+ /* 0x1D6EC */ GXColor* mp_colors;
+ /* 0x1D6F0 */ Vec* mp_texCoords;
+ /* 0x1D6F4 */ u8* mp_kusa9q_DL;
+ /* 0x1D6F8 */ u32 m_kusa9q_DL_size;
+ /* 0x1D6FC */ u8* mp_kusa9q_14_DL;
+ /* 0x1D700 */ u32 m_kusa9q_DL_14_size;
+ /* 0x1D704 */ u8* mp_Mkusa_9q_DL;
+ /* 0x1D708 */ u32 m_Mkusa_9q_DL_size;
+ /* 0x1D70C */ u8* mp_Mkusa_9q_cDL;
+ /* 0x1D710 */ u32 m_Mkusa_9q_cDL_size;
+ /* 0x1D714 */ s16 field_0x1d714;
+}; // Size: 0x1D718
+
+STATIC_ASSERT(sizeof(dGrass_packet_c) == 0x1D718);
+
+#endif /* D_GRASS_H */
diff --git a/include/d/d_com_static.h b/include/d/d_com_static.h
index 517fcb8fab..0e625c19e7 100644
--- a/include/d/d_com_static.h
+++ b/include/d/d_com_static.h
@@ -3,6 +3,32 @@
#include "d/actor/d_a_suspend.h"
+namespace daCanBall_c {
+ class Hio_c : public mDoHIO_entry_c {
+ public:
+ Hio_c();
+ virtual void genMessage(JORMContext*);
+ virtual ~Hio_c() {}
+
+ /* 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;
+ /* 0x2C */ f32 field_0x2c;
+ /* 0x30 */ f32 field_0x30;
+ /* 0x34 */ f32 field_0x34;
+ /* 0x38 */ s16 field_0x38;
+ /* 0x3C */ f32 field_0x3c;
+ };
+
+ extern Hio_c mHIO;
+}
+
u8 daNpcKakashi_getSwdTutorialStep();
void daNpcKakashi_setSwdTutorialStep(u8 iEvtNum);
bool daNpcKakashi_getSwdTutorialResult();