summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2026-06-26 13:57:14 -0700
committerGitHub <noreply@github.com>2026-06-26 16:57:14 -0400
commit2f03544e17a88c5e173c2b527124e3ace08b95bb (patch)
tree5320ad6edde204d93b2d00dfb930c99af3a81986 /include
parentd489dc996b1cd4c59c6f25532c439e2323b83b6f (diff)
tree (#1067)
* tree * WorkCo fix from superdude
Diffstat (limited to 'include')
-rw-r--r--include/d/d_tree.h48
1 files changed, 32 insertions, 16 deletions
diff --git a/include/d/d_tree.h b/include/d/d_tree.h
index a09c41e5..eae4824d 100644
--- a/include/d/d_tree.h
+++ b/include/d/d_tree.h
@@ -25,19 +25,19 @@ public:
void WorkCo(fopAc_ac_c*, u32, int);
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);
+ BOOL hitCheck(fopAc_ac_c*, int);
void animation(int);
- /* 0x000 */ u8 field_0x000;
+ /* 0x000 */ u8 mState;
/* 0x001 */ u8 field_0x001;
- /* 0x002 */ u8 mAnimIdx;
- /* 0x003 */ s8 field_0x003;
+ /* 0x002 */ s8 mAnimIdx;
+ /* 0x003 */ u8 field_0x003;
/* 0x004 */ cXyz mPos;
/* 0x010 */ Mtx field_0x010;
/* 0x040 */ Mtx field_0x040;
/* 0x070 */ Mtx field_0x070;
/* 0x0A0 */ Mtx mShadowMtx;
- /* 0x0D0 */ u8 field_0x0D0[0x100 - 0x0D0];
+ /* 0x0D0 */ Mtx field_0x0d0;
/* 0x100 */ dTree_data_c* mpNext;
static dPa_smokeEcallBack mSmokeEcallback;
@@ -48,10 +48,10 @@ public:
~dTree_anm_c();
dTree_anm_c();
- /* 0x00 */ u8 field_0x00[0x02 - 0x00];
+ /* 0x00 */ u8 mState;
/* 0x02 */ s16 field_0x02;
/* 0x04 */ s16 field_0x04;
- /* 0x06 */ u8 field_0x06[0x08 - 0x06];
+ /* 0x06 */ s16 field_0x06;
/* 0x08 */ s16 field_0x08;
/* 0x0A */ s16 field_0x0a;
/* 0x0C */ f32 mAnimTimer;
@@ -61,7 +61,7 @@ public:
/* 0x1C */ f32 field_0x1c;
/* 0x20 */ f32 field_0x20;
/* 0x24 */ Mtx field_0x24;
- /* 0x54 */ u8 field_0x54[0x84 - 0x54];
+ /* 0x54 */ Mtx field_0x54;
};
class dTree_room_c {
@@ -71,7 +71,9 @@ public:
void newData(dTree_data_c*);
void deleteData();
- /* 0x0 */ dTree_data_c* mpHead;
+ dTree_data_c* getData() { return mpData; }
+
+ /* 0x0 */ dTree_data_c* mpData;
};
class dTree_packet_c : public J3DPacket {
@@ -81,22 +83,36 @@ public:
void calc();
void update();
void setData(dTree_data_c*, int, cXyz&, u8, int);
- void newData(cXyz&, u8, int);
- void newAnm(s16);
+ dTree_data_c* newData(cXyz&, u8, int);
+ s32 newAnm(s16);
void setAnm(int, s16);
void deleteRoom(s32 roomNo) { mRoom[roomNo].deleteData(); }
+ void deleteAnm(int idx) { mAnm[idx].mState = 0; }
+
+ dTree_anm_c* getAnm() { return mAnm; }
+ dTree_anm_c& getAnm(int idx) { return mAnm[idx]; }
+ dTree_data_c* getData() { return mData; }
+
+ void setPlayerCutFlg(int i_flg) { mPlayerCutFlg = i_flg; }
+ void setPlayerSwordTop(cXyz& i_pos) { mPlayerSwordTop = i_pos; }
+ void setPlayerSwordMoveAngY(s16 i_ang) { mPlayerSwordMoveAngY = i_ang; }
+ cXyz& getPlayerSwordTop() { return mPlayerSwordTop; }
+ void setPlayerSwordAngY(s16 i_ang) { mPlayerSwordAngY = i_ang;}
+ s16 getPlayerSwordMoveAngY() { return mPlayerSwordMoveAngY; }
+
+ int getNum() {}
virtual void draw();
virtual ~dTree_packet_c();
- /* 0x0010 */ s16 field_0x0010;
+ /* 0x0010 */ u16 mNextIdx;
/* 0x0014 */ dTree_data_c mData[64];
/* 0x4114 */ dTree_anm_c mAnm[72];
/* 0x6634 */ dTree_room_c mRoom[64];
- /* 0x6734 */ u8 field_0x6734;
- /* 0x6736 */ s16 field_0x6736;
- /* 0x6738 */ s16 field_0x6738;
- /* 0x673C */ cXyz field_0x673c;
+ /* 0x6734 */ u8 mPlayerCutFlg;
+ /* 0x6736 */ s16 mPlayerSwordAngY;
+ /* 0x6738 */ s16 mPlayerSwordMoveAngY;
+ /* 0x673C */ cXyz mPlayerSwordTop;
};
#endif /* D_TREE_H */