Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_pdtile.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_PDTILE_H
2#define D_A_OBJ_PDTILE_H
3
5#include "d/d_cc_d.h"
7
17public:
25
26 /* 80CAACE0 */ int create1st();
27 /* 80CAAE80 */ void setMtx();
28 /* 80CAAF90 */ void rideActor(fopAc_ac_c*);
29 /* 80CAB1F0 */ int CreateHeap();
30 /* 80CAB258 */ int Create();
31 /* 80CAB374 */ int Execute(Mtx**);
32 /* 80CABF50 */ int Draw();
33 /* 80CAC094 */ int Delete();
34 /* 80CAC374 */ virtual ~daObjPDtile_c() {}
35
36 u8 getType() { return fopAcM_GetParamBit(this, 0, 4); }
37
38private:
39 /* 0x5A8 */ Mtx mBgMtx;
40 /* 0x5D8 */ Mtx field_0x5d8;
41 /* 0x608 */ J3DModel* mModel;
42 /* 0x60C */ Type mType;
43 /* 0x610 */ int field_0x610;
44 /* 0x614 */ u8 field_0x614;
45 /* 0x618 */ int field_0x618;
46 /* 0x61C */ f32 field_0x61c;
47 /* 0x620 */ cXyz field_0x620;
48 /* 0x62C */ f32 field_0x62c;
49 /* 0x630 */ u8 field_0x630;
50 /* 0x634 */ dCcD_Stts mStts;
51 /* 0x670 */ dCcD_Cyl mCyl;
52 /* 0x7AC */ int field_0x7ac;
53 /* 0x7B0 */ s16 field_0x7b0;
54 /* 0x7B2 */ s16 field_0x7b2;
55 /* 0x7B4 */ u8 field_0x7b4;
56 /* 0x7B5 */ u8 field_0x7b5;
57 /* 0x7B8 */ int field_0x7b8;
58 /* 0x7BC */ char* mArcName;
59 /* 0x7C0 */ u32 mDzbId;
60 /* 0x7C4 */ u32 mBmdId;
61 /* 0x7C8 */ Vec* mCullBox;
62 /* 0x7CC */ f32 field_0x7cc;
63 /* 0x7D0 */ u8 field_0x7d0;
64 /* 0x7D4 */ int field_0x7d4;
65 /* 0x7D8 */ int field_0x7d8;
67};
68
69STATIC_ASSERT(sizeof(daObjPDtile_c) == 0x7fc);
70
71
72#endif /* D_A_OBJ_PDTILE_H */
Definition Z2SoundObject.h:34
Definition d_bg_s_movebg_actor.h:10
P - Drop Tile.
Definition d_a_obj_pdtile.h:16
f32 field_0x7cc
Definition d_a_obj_pdtile.h:62
u8 getType()
Definition d_a_obj_pdtile.h:36
u32 mBmdId
Definition d_a_obj_pdtile.h:60
s16 field_0x7b0
Definition d_a_obj_pdtile.h:53
s16 field_0x7b2
Definition d_a_obj_pdtile.h:54
int Execute(Mtx **)
Definition d_a_obj_pdtile.cpp:252
u8 field_0x7b4
Definition d_a_obj_pdtile.h:55
int Create()
Definition d_a_obj_pdtile.cpp:224
virtual ~daObjPDtile_c()
Definition d_a_obj_pdtile.h:34
int Delete()
Definition d_a_obj_pdtile.cpp:517
Vec * mCullBox
Definition d_a_obj_pdtile.h:61
u32 mDzbId
Definition d_a_obj_pdtile.h:59
Type mType
Definition d_a_obj_pdtile.h:42
int field_0x618
Definition d_a_obj_pdtile.h:45
u8 field_0x614
Definition d_a_obj_pdtile.h:44
Z2SoundObjSimple mSoundObj
Definition d_a_obj_pdtile.h:66
dCcD_Stts mStts
Definition d_a_obj_pdtile.h:50
int field_0x7ac
Definition d_a_obj_pdtile.h:52
int field_0x7b8
Definition d_a_obj_pdtile.h:57
f32 field_0x61c
Definition d_a_obj_pdtile.h:46
cXyz field_0x620
Definition d_a_obj_pdtile.h:47
dCcD_Cyl mCyl
Definition d_a_obj_pdtile.h:51
Mtx mBgMtx
Definition d_a_obj_pdtile.h:39
f32 field_0x62c
Definition d_a_obj_pdtile.h:48
u8 field_0x7d0
Definition d_a_obj_pdtile.h:63
int create1st()
Definition d_a_obj_pdtile.cpp:72
void setMtx()
Definition d_a_obj_pdtile.cpp:120
u8 field_0x630
Definition d_a_obj_pdtile.h:49
char * mArcName
Definition d_a_obj_pdtile.h:58
int Draw()
Definition d_a_obj_pdtile.cpp:493
int field_0x610
Definition d_a_obj_pdtile.h:43
void rideActor(fopAc_ac_c *)
Definition d_a_obj_pdtile.cpp:144
u8 field_0x7b5
Definition d_a_obj_pdtile.h:56
int field_0x7d8
Definition d_a_obj_pdtile.h:65
Mtx field_0x5d8
Definition d_a_obj_pdtile.h:40
J3DModel * mModel
Definition d_a_obj_pdtile.h:41
Type
Definition d_a_obj_pdtile.h:18
@ TYPE_3
Definition d_a_obj_pdtile.h:22
@ TYPE_2
Definition d_a_obj_pdtile.h:21
@ TYPE_1
Definition d_a_obj_pdtile.h:20
@ TYPE_4
Definition d_a_obj_pdtile.h:23
@ TYPE_0
Definition d_a_obj_pdtile.h:19
int CreateHeap()
Definition d_a_obj_pdtile.cpp:200
int field_0x7d4
Definition d_a_obj_pdtile.h:64
STATIC_ASSERT(sizeof(daObjPDtile_c)==0x7fc)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:170
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:18
Definition d_a_hozelda.cpp:20
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_a_ep.cpp:19
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8