Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_lv5yiblltray.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LV5YIBLLTRAY_H
2#define D_A_OBJ_LV5YIBLLTRAY_H
3
6#include "d/d_cc_d.h"
7
17public:
25
26 /* 80C6EBF8 */ int create1st();
27 /* 80C6EC88 */ void setMtx();
28 /* 80C6F1E8 */ void rideActor(fopAc_ac_c*);
29 /* 80C6F23C */ void sendBall(fpc_ProcID);
30 /* 80C6F440 */ void onAttention();
31 /* 80C6F450 */ void offAttention();
32 /* 80C702E0 */ void initRotTo();
33
34 /* 80C6EDA8 */ virtual int CreateHeap();
35 /* 80C6EEFC */ virtual int Create();
36 /* 80C6F460 */ virtual int Execute(Mtx**);
37 /* 80C70330 */ virtual int Draw();
38 /* 80C70408 */ virtual int Delete();
39
40 /* 80C7088C */ virtual ~daObjYIblltray_c() {}
41
42 int getType() { return fopAcM_GetParamBit(this, 0, 1); }
43 int getSwNo() { return fopAcM_GetParamBit(this, 1, 8); }
44 int getNoSameRoom() { return fopAcM_GetParamBit(this, 9, 1); }
45
47 void onHang() { mIsHang = true; }
48
49 /* 0x5A8 */ cXyz mInBallPos;
50 /* 0x5B4 */ cXyz mBackPos;
51 /* 0x5C0 */ Mtx field_0x5c0;
52 /* 0x5F0 */ Mtx mTrayMtx;
53 /* 0x620 */ J3DModel* mpTrayModel;
54 /* 0x624 */ s16 mRotAmount;
55 /* 0x628 */ cXyz mBasePos;
56 /* 0x634 */ fpc_ProcID mBallID;
57 /* 0x638 */ fpc_ProcID mTrayID;
58 /* 0x63C */ f32 field_0x63c;
59 /* 0x640 */ int mMode;
60 /* 0x644 */ dCcD_Cyl mCcCyl[3];
61 /* 0x9F8 */ dCcD_Stts mCcStts;
62 /* 0xA34 */ J3DModel* mpHandleModel;
63 /* 0xA38 */ mDoExt_bckAnm mBck;
64 /* 0xA54 */ Mtx mHandleMtx;
65 /* 0xA84 */ u8 mIsHang;
66 /* 0xA88 */ cXyz mHandlePos;
67};
68
70
71
72#endif /* D_A_OBJ_LV5YIBLLTRAY_H */
Definition d_bg_s_movebg_actor.h:10
Snowpeak Ruins Cannonball Transporter.
Definition d_a_obj_lv5yiblltray.h:16
J3DModel * mpTrayModel
Definition d_a_obj_lv5yiblltray.h:53
void onAttention()
Definition d_a_obj_lv5yiblltray.cpp:255
virtual ~daObjYIblltray_c()
Definition d_a_obj_lv5yiblltray.h:40
fpc_ProcID mTrayID
Definition d_a_obj_lv5yiblltray.h:57
virtual int Create()
Definition d_a_obj_lv5yiblltray.cpp:118
Mtx field_0x5c0
Definition d_a_obj_lv5yiblltray.h:51
mDoExt_bckAnm mBck
Definition d_a_obj_lv5yiblltray.h:63
dCcD_Stts mCcStts
Definition d_a_obj_lv5yiblltray.h:61
int create1st()
Definition d_a_obj_lv5yiblltray.cpp:17
cXyz mBackPos
Definition d_a_obj_lv5yiblltray.h:50
int getNoSameRoom()
Definition d_a_obj_lv5yiblltray.h:44
J3DModel * mpHandleModel
Definition d_a_obj_lv5yiblltray.h:62
void sendBall(fpc_ProcID)
Definition d_a_obj_lv5yiblltray.cpp:202
cXyz & getHandlePos()
Definition d_a_obj_lv5yiblltray.h:46
cXyz mInBallPos
Definition d_a_obj_lv5yiblltray.h:49
int mMode
Definition d_a_obj_lv5yiblltray.h:59
virtual int Delete()
Definition d_a_obj_lv5yiblltray.cpp:571
int getType()
Definition d_a_obj_lv5yiblltray.h:42
cXyz mHandlePos
Definition d_a_obj_lv5yiblltray.h:66
s16 mRotAmount
Definition d_a_obj_lv5yiblltray.h:54
void onHang()
Definition d_a_obj_lv5yiblltray.h:47
virtual int Execute(Mtx **)
Definition d_a_obj_lv5yiblltray.cpp:266
f32 field_0x63c
Definition d_a_obj_lv5yiblltray.h:58
Mtx mHandleMtx
Definition d_a_obj_lv5yiblltray.h:64
dCcD_Cyl mCcCyl[3]
Definition d_a_obj_lv5yiblltray.h:60
cXyz mBasePos
Definition d_a_obj_lv5yiblltray.h:55
void setMtx()
Definition d_a_obj_lv5yiblltray.cpp:44
Mtx mTrayMtx
Definition d_a_obj_lv5yiblltray.h:52
virtual int CreateHeap()
Definition d_a_obj_lv5yiblltray.cpp:67
virtual int Draw()
Definition d_a_obj_lv5yiblltray.cpp:556
void rideActor(fopAc_ac_c *)
Definition d_a_obj_lv5yiblltray.cpp:191
int getSwNo()
Definition d_a_obj_lv5yiblltray.h:43
u8 mIsHang
Definition d_a_obj_lv5yiblltray.h:65
void offAttention()
Definition d_a_obj_lv5yiblltray.cpp:261
daObjYIblltray_MODE
Definition d_a_obj_lv5yiblltray.h:18
@ MODE_SEND_BALL
Definition d_a_obj_lv5yiblltray.h:22
@ MODE_BACK_RIDE
Definition d_a_obj_lv5yiblltray.h:23
@ MODE_FRONT_WAIT
Definition d_a_obj_lv5yiblltray.h:19
@ MODE_INIT_ROT
Definition d_a_obj_lv5yiblltray.h:21
@ MODE_FRONT_RIDE
Definition d_a_obj_lv5yiblltray.h:20
void initRotTo()
Definition d_a_obj_lv5yiblltray.cpp:547
fpc_ProcID mBallID
Definition d_a_obj_lv5yiblltray.h:56
STATIC_ASSERT(sizeof(daObjYIblltray_c)==0xa94)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:228
unsigned int fpc_ProcID
Definition f_pc_base.h:10
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_ep.cpp:155
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:56
Definition d_a_hozelda.cpp:14
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8