Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_grass.h
Go to the documentation of this file.
1#ifndef D_A_GRASS_H
2#define D_A_GRASS_H
3
5
6class cCcD_Obj;
10
19class daGrass_c : public fopAc_ac_c {
20public:
21 bool createGrass();
22 void deleteGrass();
23 void executeGrass();
24 void drawGrass();
25 void newGrassData(cXyz&, int, u8, u8, s16, u8);
26 bool createFlower();
27 void deleteFlower();
28 void executeFlower();
29 void drawFlower();
30 void newFlowerData(s8, cXyz&, int, s8, s16);
31
32 inline int create();
33
34 inline int Delete();
35 inline int execute();
36 inline int draw();
37
38 static dGrass_packet_c* getGrass() { return m_grass; }
39 static dFlower_packet_c* getFlower() { return m_flower; }
40
41 static void deleteRoomGrass(int);
42 static void deleteRoomFlower(int);
43
47};
48
49namespace daGrass_prm {
50 inline u8 getKind(daGrass_c* i_this) { return (fopAcM_GetParam(i_this) >> 4) & 3; }
51 inline u8 getType(daGrass_c* i_this) { return fopAcM_GetParam(i_this) & 0xF; }
52 inline u8 getItemNo(daGrass_c* i_this) { return (fopAcM_GetParam(i_this) >> 0x10) & 0xFF; }
53 inline u8 getItemBitNo(daGrass_c* i_this) { return (fopAcM_GetParam(i_this) >> 8) & 0xFF; }
54};
55
57 /* 0x0 */ u8 num;
58 /* 0x4 */ csXyz* set_type;
59};
60
61
62#endif /* D_A_GRASS_H */
Definition c_cc_d.h:442
Definition c_sxyz.h:10
Definition d_cc_mass_s.h:30
Definition d_flower.h:52
Definition d_grass.h:62
Grass.
Definition d_a_grass.h:19
static daGrass_c * m_myObj
Definition d_a_grass.h:44
static void deleteRoomFlower(int)
Definition d_com_static.cpp:431
static dFlower_packet_c * m_flower
Definition d_a_grass.h:46
void executeGrass()
Definition d_a_grass.cpp:86
void deleteFlower()
Definition d_a_grass.cpp:116
static dFlower_packet_c * getFlower()
Definition d_a_grass.h:39
bool createFlower()
Definition d_a_grass.cpp:103
int Delete()
Definition d_a_grass.cpp:357
void drawFlower()
Definition d_a_grass.cpp:131
static void deleteRoomGrass(int)
Definition d_com_static.cpp:421
static dGrass_packet_c * m_grass
Definition d_a_grass.h:45
void newFlowerData(s8, cXyz &, int, s8, s16)
Definition d_a_grass.cpp:137
int execute()
Definition d_a_grass.cpp:371
static dGrass_packet_c * getGrass()
Definition d_a_grass.h:38
bool createGrass()
Definition d_a_grass.cpp:63
void drawGrass()
Definition d_a_grass.cpp:92
void executeFlower()
Definition d_a_grass.cpp:125
void deleteGrass()
Definition d_a_grass.cpp:76
int draw()
Definition d_a_grass.cpp:385
void newGrassData(cXyz &, int, u8, u8, s16, u8)
Definition d_a_grass.cpp:98
int create()
Definition d_a_grass.cpp:148
Definition f_op_actor.h:243
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
signed char s8
Definition types.h:7
signed short int s16
Definition types.h:9
unsigned char u8
Definition types.h:8
Definition d_a_grass.h:49
u8 getItemBitNo(daGrass_c *i_this)
Definition d_a_grass.h:53
u8 getKind(daGrass_c *i_this)
Definition d_a_grass.h:50
u8 getItemNo(daGrass_c *i_this)
Definition d_a_grass.h:52
u8 getType(daGrass_c *i_this)
Definition d_a_grass.h:51
Definition c_xyz.h:7
Definition d_a_grass.h:56
u8 num
Definition d_a_grass.h:57
csXyz * set_type
Definition d_a_grass.h:58