Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_grass.h
Go to the documentation of this file.
1#ifndef D_GRASS_H
2#define D_GRASS_H
3
6
7class cCcD_Obj;
8class csXyz;
10class fopAc_ac_c;
11
13public:
14 void WorkCo(fopAc_ac_c*, u32, int);
18 void hitCheck(int, u16);
21 m_state = 0;
22 }
23
24 /* 0x00 */ u8 m_state;
25 /* 0x01 */ u8 field_0x01;
26 /* 0x02 */ s8 field_0x02;
27 /* 0x03 */ u8 m_tableNo;
28 /* 0x04 */ u8 m_itemBitNo;
29 /* 0x05 */ u8 field_0x05;
30 /* 0x06 */ u8 field_0x06[0x08 - 0x06];
31 /* 0x08 */ s16 m_addCol;
32 /* 0x0C */ cXyz m_pos;
33 /* 0x18 */ Mtx m_modelMtx;
35};
36
38public:
40 void deleteData();
42 mp_data = NULL;
43 }
44
46
48};
49
51public:
53 m_state = 0;
54 }
55
56 /* 0x00 */ u8 m_state;
57 /* 0x02 */ s16 m_angY;
58 /* 0x04 */ s16 m_angX;
59 /* 0x08 */ Mtx m_animMtx;
60};
61
62class dGrass_packet_c : public J3DPacket {
63public:
65 void calc();
66 void update();
67 void setData(dGrass_data_c*, int, cXyz&, int, u8, u8, s16, u8);
69 void deleteRoom(int);
70 int newAnm();
71 void setAnm(int, s16);
72
73 virtual void draw();
74 virtual ~dGrass_packet_c();
75
76 typedef void (dGrass_packet_c::*deleteFunc)(int);
77
79 JUT_ASSERT(181, m_deleteRoom != NULL);
80 return m_deleteRoom;
81 }
82
84
85 dGrass_anm_c* getAnm() { return m_anm; }
86 dGrass_anm_c* getAnm(int i_no) { return &m_anm[i_no]; }
87
89
90 void deleteAnm(int i_idx) { m_anm[i_idx].m_state = 0; }
91
92 /* 0x00010 */ u16 m_dataNum;
93 /* 0x00014 */ dGrass_data_c m_data[1500];
94 /* 0x1BD64 */ dGrass_anm_c m_anm[112];
95 /* 0x1D5E4 */ dGrass_room_c m_room[64];
96 /* 0x1D6E4 */ Vec* mp_pos;
97 /* 0x1D6E8 */ Vec* mp_normal;
98 /* 0x1D6EC */ GXColor* mp_colors;
99 /* 0x1D6F0 */ Vec* mp_texCoords;
100 /* 0x1D6F4 */ u8* mp_kusa9q_DL;
101 /* 0x1D6F8 */ u32 m_kusa9q_DL_size;
102 /* 0x1D6FC */ u8* mp_kusa9q_14_DL;
104 /* 0x1D704 */ u8* mp_Mkusa_9q_DL;
105 /* 0x1D708 */ u32 m_Mkusa_9q_DL_size;
106 /* 0x1D70C */ u8* mp_Mkusa_9q_cDL;
108 /* 0x1D714 */ s16 field_0x1d714;
109}; // Size: 0x1D718
110
111STATIC_ASSERT(sizeof(dGrass_packet_c) == 0x1D718);
112
113#endif /* D_GRASS_H */
Definition J3DPacket.h:170
Definition c_cc_d.h:442
Definition c_sxyz.h:10
Definition d_cc_mass_s.h:30
Definition d_grass.h:50
Mtx m_animMtx
Definition d_grass.h:59
u8 m_state
Definition d_grass.h:56
dGrass_anm_c()
Definition d_grass.h:52
s16 m_angX
Definition d_grass.h:58
s16 m_angY
Definition d_grass.h:57
Definition d_grass.h:12
u8 m_tableNo
Definition d_grass.h:27
void hitCheck(int, u16)
void WorkCo(fopAc_ac_c *, u32, int)
u8 field_0x01
Definition d_grass.h:25
dGrass_data_c()
Definition d_grass.h:20
dGrass_data_c * mp_next
Definition d_grass.h:34
void WorkAt_NoCutAnim(fopAc_ac_c *, u32, int, dCcMassS_HitInf *, cCcD_Obj *)
void WorkAt(fopAc_ac_c *, u32, int, dCcMassS_HitInf *, u16)
~dGrass_data_c()
Definition d_grass.h:19
u8 field_0x05
Definition d_grass.h:29
u8 m_state
Definition d_grass.h:24
cXyz m_pos
Definition d_grass.h:32
s8 field_0x02
Definition d_grass.h:26
Mtx m_modelMtx
Definition d_grass.h:33
u8 field_0x06[0x08 - 0x06]
Definition d_grass.h:30
void Direction_Set(fopAc_ac_c *, u32, int, dCcMassS_HitInf *, cCcD_Obj *, csXyz *)
s16 m_addCol
Definition d_grass.h:31
u8 m_itemBitNo
Definition d_grass.h:28
Definition d_grass.h:62
void setAnm(int, s16)
void setData(dGrass_data_c *, int, cXyz &, int, u8, u8, s16, u8)
dGrass_data_c * getData()
Definition d_grass.h:88
dGrass_anm_c m_anm[112]
Definition d_grass.h:94
void deleteRoom(int)
dGrass_anm_c * getAnm()
Definition d_grass.h:85
static deleteFunc m_deleteRoom
Definition d_grass.h:83
void deleteAnm(int i_idx)
Definition d_grass.h:90
dGrass_room_c m_room[64]
Definition d_grass.h:95
GXColor * mp_colors
Definition d_grass.h:98
dGrass_anm_c * getAnm(int i_no)
Definition d_grass.h:86
u8 * mp_Mkusa_9q_DL
Definition d_grass.h:104
u32 m_kusa9q_DL_size
Definition d_grass.h:101
static deleteFunc getDeleteRoom()
Definition d_grass.h:78
dGrass_data_c * newData(cXyz &, int, u8, u8, s16, u8)
u32 m_kusa9q_DL_14_size
Definition d_grass.h:103
u8 * mp_Mkusa_9q_cDL
Definition d_grass.h:106
u32 m_Mkusa_9q_DL_size
Definition d_grass.h:105
Vec * mp_texCoords
Definition d_grass.h:99
u16 m_dataNum
Definition d_grass.h:92
u8 * mp_kusa9q_14_DL
Definition d_grass.h:102
virtual ~dGrass_packet_c()
Definition d_a_grass.cpp:83
s16 field_0x1d714
Definition d_grass.h:108
Vec * mp_pos
Definition d_grass.h:96
Vec * mp_normal
Definition d_grass.h:97
virtual void draw()
void(dGrass_packet_c::*) deleteFunc(int)
Definition d_grass.h:76
u8 * mp_kusa9q_DL
Definition d_grass.h:100
dGrass_data_c m_data[1500]
Definition d_grass.h:93
u32 m_Mkusa_9q_cDL_size
Definition d_grass.h:107
Definition d_grass.h:37
dGrass_room_c()
Definition d_grass.h:41
dGrass_data_c * getData()
Definition d_grass.h:45
void deleteData()
void newData(dGrass_data_c *)
dGrass_data_c * mp_data
Definition d_grass.h:47
Definition f_op_actor.h:243
STATIC_ASSERT(sizeof(dGrass_packet_c)==0x1D718)
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition mtx.h:13
Definition GXStruct.h:30
Definition c_xyz.h:7