diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2026-06-26 13:57:14 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-06-26 16:57:14 -0400 |
| commit | 2f03544e17a88c5e173c2b527124e3ace08b95bb (patch) | |
| tree | 5320ad6edde204d93b2d00dfb930c99af3a81986 /include | |
| parent | d489dc996b1cd4c59c6f25532c439e2323b83b6f (diff) | |
tree (#1067)
* tree
* WorkCo fix from superdude
Diffstat (limited to 'include')
| -rw-r--r-- | include/d/d_tree.h | 48 |
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 */ |
