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
7 /* 0x00 */ f32 field_0x0;
8 /* 0x04 */ f32 field_0x4;
9};
10
12public:
14
15 static daObj_SMTile_HIOParam const m;
16};
17
18#if DEBUG
29
30#define OBJ_SMTILE_HIO_CLASS daObj_SMTile_HIO_c
31#else
32#define OBJ_SMTILE_HIO_CLASS daObj_SMTile_Param_c
33#endif
34
43class daObj_SMTile_c : public fopAc_ac_c {
44private:
45 /* 0x568 */ mDoExt_brkAnm mBrk;
46 /* 0x580 */ OBJ_SMTILE_HIO_CLASS* mpHIO;
48 /* 0x58C */ J3DModel* mModel;
49 /* 0x590 */ cXyz field_0x590[21];
50 /* 0x68C */ cXyz field_0x68c[21];
51 /* 0x788 */ cXyz field_0x788[42];
52 /* 0x980 */ int mParticleTimers[21];
53 /* 0x9D4 */ int field_0x9d4[21];
54 /* 0xA28 */ int field_0xa28[21];
55 /* 0xA7C */ int field_0xa7c;
56 /* 0xA80 */ JPABaseEmitter* mEmitters[21];
57 /* 0xAD4 */ u32 mParticleIds[21];
58 /* 0xB28 */ u8 mType;
59 /* 0xB29 */ u8 field_0xb29;
60 /* 0xB2A */ u8 field_0xb2a;
61 /* 0xB2B */ u8 field_0xb2b;
62public:
63 virtual ~daObj_SMTile_c();
64 int create();
65 int CreateHeap();
66 int Delete();
67 int Execute();
68 int Draw();
69 static int createHeapCallBack(fopAc_ac_c*);
70 void setDstPos();
71 void setPrtcls(int, int);
72 void touchPrtcls(f32);
73 void setMtx();
74
75 u8 getType() { return 0; }
76 u8 getBitSW() { return (fopAcM_GetParam(this) & 0xff00) >> 8; }
77 bool checkEndMove() { return field_0xb2a == 1; }
78 void reset() { field_0xb29 = 0; field_0xb2a = 0; field_0xb2b = 1; }
79 void slide() { field_0xb29 = 1; }
80};
81
82STATIC_ASSERT(sizeof(daObj_SMTile_c) == 0xb30);
83
84
85#endif /* D_A_OBJ_SMTILE_H */
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition JPAEmitter.h:99
Definition d_a_obj_smtile.h:19
daObj_SMTile_HIO_c()
Definition d_a_obj_smtile.cpp:35
daObj_SMTile_HIOParam m
Definition d_a_obj_smtile.h:27
void genMessage(JORMContext *)
Definition d_a_obj_smtile.cpp:43
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_obj_smtile.cpp:39
Definition d_a_obj_smtile.h:11
virtual ~daObj_SMTile_Param_c()
Definition d_a_obj_smtile.h:13
static daObj_SMTile_HIOParam const m
Definition d_a_obj_smtile.h:32
Sacred Meadow Tile.
Definition d_a_obj_smtile.h:43
void slide()
Definition d_a_obj_smtile.h:79
cXyz field_0x788[42]
Definition d_a_obj_smtile.h:51
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_smtile.cpp:208
mDoExt_brkAnm mBrk
Definition d_a_obj_smtile.h:45
void setPrtcls(int, int)
Definition d_a_obj_smtile.cpp:245
int mParticleTimers[21]
Definition d_a_obj_smtile.h:52
void reset()
Definition d_a_obj_smtile.h:78
int Delete()
Definition d_a_obj_smtile.cpp:114
u8 getType()
Definition d_a_obj_smtile.h:75
virtual ~daObj_SMTile_c()
Definition d_a_obj_smtile.cpp:48
int field_0x9d4[21]
Definition d_a_obj_smtile.h:53
int Draw()
Definition d_a_obj_smtile.cpp:198
void setMtx()
Definition d_a_obj_smtile.cpp:314
void touchPrtcls(f32)
Definition d_a_obj_smtile.cpp:273
int CreateHeap()
Definition d_a_obj_smtile.cpp:93
J3DModel * mModel
Definition d_a_obj_smtile.h:48
int create()
Definition d_a_obj_smtile.cpp:62
JPABaseEmitter * mEmitters[21]
Definition d_a_obj_smtile.h:56
u8 field_0xb29
Definition d_a_obj_smtile.h:59
cXyz field_0x590[21]
Definition d_a_obj_smtile.h:49
OBJ_SMTILE_HIO_CLASS * mpHIO
Definition d_a_obj_smtile.h:46
u8 mType
Definition d_a_obj_smtile.h:58
u8 field_0xb2a
Definition d_a_obj_smtile.h:60
u32 mParticleIds[21]
Definition d_a_obj_smtile.h:57
u8 field_0xb2b
Definition d_a_obj_smtile.h:61
u8 getBitSW()
Definition d_a_obj_smtile.h:76
bool checkEndMove()
Definition d_a_obj_smtile.h:77
cXyz field_0x68c[21]
Definition d_a_obj_smtile.h:50
void setDstPos()
Definition d_a_obj_smtile.cpp:212
int field_0xa7c
Definition d_a_obj_smtile.h:55
request_of_phase_process_class mPhase
Definition d_a_obj_smtile.h:47
int Execute()
Definition d_a_obj_smtile.cpp:120
int field_0xa28[21]
Definition d_a_obj_smtile.h:54
Definition f_op_actor.h:243
Definition m_Do_ext.h:92
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daObj_SMTile_c)==0xb30)
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
Definition c_xyz.h:7
Definition d_a_obj_smtile.h:6
f32 field_0x0
Definition d_a_obj_smtile.h:7
f32 field_0x4
Definition d_a_obj_smtile.h:8
Definition c_phase.h:19