Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_smtile.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SMTILE_H
2#define D_A_OBJ_SMTILE_H
3
5
14class daObj_SMTile_c : public fopAc_ac_c {
15private:
16 /* 0x568 */ mDoExt_brkAnm mBrk;
17 /* 0x580 */ int field_0x580;
19 /* 0x58C */ J3DModel* mModel;
20 /* 0x590 */ cXyz field_0x590[21];
21 /* 0x68C */ cXyz field_0x68c[21];
22 /* 0x788 */ cXyz field_0x788[42];
23 /* 0x980 */ int mParticleTimers[21];
24 /* 0x9D4 */ int field_0x9d4[21];
25 /* 0xA28 */ int field_0xa28[21];
26 /* 0xA7C */ int field_0xa7c;
27 /* 0xA80 */ JPABaseEmitter* mEmitters[21];
28 /* 0xAD4 */ u32 mParticleIds[21];
29 /* 0xB28 */ u8 mType;
30 /* 0xB29 */ u8 field_0xb29;
31 /* 0xB2A */ u8 field_0xb2a;
32 /* 0xB2B */ u8 field_0xb2b;
33public:
34 virtual ~daObj_SMTile_c();
35 int create();
36 int CreateHeap();
37 int Delete();
38 int Execute();
39 int Draw();
40 static int createHeapCallBack(fopAc_ac_c*);
41 void setDstPos();
42 void setPrtcls(int, int);
43 void touchPrtcls(f32);
44 void setMtx();
45
46 u8 getType() { return 0; }
47 u8 getBitSW() { return (fopAcM_GetParam(this) & 0xff00) >> 8; }
48 bool checkEndMove() { return field_0xb2a == 1; }
49 void reset() { field_0xb29 = 0; field_0xb2a = 0; field_0xb2b = 1; }
50 void slide() { field_0xb29 = 1; }
51};
52
53STATIC_ASSERT(sizeof(daObj_SMTile_c) == 0xb30);
54
56public:
58
59 static f32 const m[2];
60};
61
63#endif /* D_A_OBJ_SMTILE_H */
Definition J3DModel.h:43
Definition JPAEmitter.h:101
Definition d_a_obj_smtile.h:55
virtual ~daObj_SMTile_Param_c()
Definition d_a_obj_smtile.h:57
static f32 const m[2]
Definition d_a_obj_smtile.h:62
Sacred Meadow Tile.
Definition d_a_obj_smtile.h:14
void slide()
Definition d_a_obj_smtile.h:50
cXyz field_0x788[42]
Definition d_a_obj_smtile.h:22
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_smtile.cpp:181
mDoExt_brkAnm mBrk
Definition d_a_obj_smtile.h:16
int field_0x580
Definition d_a_obj_smtile.h:17
void setPrtcls(int, int)
Definition d_a_obj_smtile.cpp:218
int mParticleTimers[21]
Definition d_a_obj_smtile.h:23
void reset()
Definition d_a_obj_smtile.h:49
int Delete()
Definition d_a_obj_smtile.cpp:87
u8 getType()
Definition d_a_obj_smtile.h:46
virtual ~daObj_SMTile_c()
Definition d_a_obj_smtile.cpp:30
int field_0x9d4[21]
Definition d_a_obj_smtile.h:24
int Draw()
Definition d_a_obj_smtile.cpp:171
void setMtx()
Definition d_a_obj_smtile.cpp:287
void touchPrtcls(f32)
Definition d_a_obj_smtile.cpp:246
int CreateHeap()
Definition d_a_obj_smtile.cpp:66
J3DModel * mModel
Definition d_a_obj_smtile.h:19
int create()
Definition d_a_obj_smtile.cpp:37
JPABaseEmitter * mEmitters[21]
Definition d_a_obj_smtile.h:27
u8 field_0xb29
Definition d_a_obj_smtile.h:30
cXyz field_0x590[21]
Definition d_a_obj_smtile.h:20
u8 mType
Definition d_a_obj_smtile.h:29
u8 field_0xb2a
Definition d_a_obj_smtile.h:31
u32 mParticleIds[21]
Definition d_a_obj_smtile.h:28
u8 field_0xb2b
Definition d_a_obj_smtile.h:32
u8 getBitSW()
Definition d_a_obj_smtile.h:47
bool checkEndMove()
Definition d_a_obj_smtile.h:48
cXyz field_0x68c[21]
Definition d_a_obj_smtile.h:21
void setDstPos()
Definition d_a_obj_smtile.cpp:185
int field_0xa7c
Definition d_a_obj_smtile.h:26
request_of_phase_process_class mPhase
Definition d_a_obj_smtile.h:18
int Execute()
Definition d_a_obj_smtile.cpp:93
int field_0xa28[21]
Definition d_a_obj_smtile.h:25
Definition f_op_actor.h:230
Definition m_Do_ext.h:94
STATIC_ASSERT(sizeof(daObj_SMTile_c)==0xb30)
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition c_xyz.h:7
Definition c_phase.h:17