Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_iceleaf.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_ICELEAF_H
2#define D_A_OBJ_ICELEAF_H
3
5#include "d/d_cc_d.h"
6#include "d/d_bg_s_acch.h"
7
16class daObjIceLeaf_c : public fopAc_ac_c {
17public:
24
31
32 void initBaseMtx();
33 void setBaseMtx();
34 int Create();
35 void setAnmPos();
36 int CreateHeap();
37 int create();
38 int execute();
39 void action();
40 void modeDropWait();
41 void modeDrop();
42 void modePlayerWait();
43 void modeRide();
44 void event_proc_call();
45 void actionWait();
46 void actionOrderEvent();
47 void actionEvent();
48 void actionDead();
49 void setFallSE();
50 int draw();
51 int _delete();
52
53 void offRide() { mRide = false; }
54 void onRide() { mRide = true; }
55 void setBreakEffect() { mBreakEffect = true; }
56 void deleteActor() { mDeleteActor = true; }
57 void setAction(u8 i_action) { mAction = i_action; }
58 void setMode(u8 i_mode) { mMode = i_mode; }
59
60 u8 getEvId() { return fopAcM_GetParamBit(this, 0, 8); }
61 u8 checkRideStatus() { return fopAcM_GetParamBit(this, 0x10, 8); }
62 u8 getSwbit() { return fopAcM_GetParamBit(this, 8, 8); }
63
64private:
66 /* 0x570 */ J3DModel* mpModel;
67 /* 0x574 */ dBgS_ObjAcch mAcch;
69 /* 0x78C */ dCcD_Stts mStts;
70 /* 0x7C8 */ dCcD_Cyl mCyl;
71 /* 0x904 */ mDoExt_bckAnm* mpBck;
73 /* 0x928 */ u8 mMode;
74 /* 0x929 */ u8 mAction;
75 /* 0x92A */ u8 mEvId;
76 /* 0x92B */ u8 field_0x92b;
77 /* 0x92C */ s16 mEventID;
78 /* 0x930 */ Mtx mMtx;
79 /* 0x960 */ u8 mRide;
80 /* 0x961 */ u8 mDeleteActor;
81 /* 0x962 */ u8 mBreakEffect;
82 /* 0x964 */ cXyz mFallSEPos;
83 /* 0x970 */ cXyz mFallStartSEPos;
84};
85
86STATIC_ASSERT(sizeof(daObjIceLeaf_c) == 0x97c);
87
88
89#endif /* D_A_OBJ_ICELEAF_H */
Definition J3DModel.h:43
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Ice Leaf.
Definition d_a_obj_iceleaf.h:16
J3DTransformInfo mTransformInfo
Definition d_a_obj_iceleaf.h:72
int draw()
Definition d_a_obj_iceleaf.cpp:371
void setBreakEffect()
Definition d_a_obj_iceleaf.h:55
void setFallSE()
Definition d_a_obj_iceleaf.cpp:355
void onRide()
Definition d_a_obj_iceleaf.h:54
void setBaseMtx()
Definition d_a_obj_iceleaf.cpp:25
void actionEvent()
Definition d_a_obj_iceleaf.cpp:346
u8 mDeleteActor
Definition d_a_obj_iceleaf.h:80
int _delete()
Definition d_a_obj_iceleaf.cpp:385
request_of_phase_process_class mPhase
Definition d_a_obj_iceleaf.h:65
u8 getSwbit()
Definition d_a_obj_iceleaf.h:62
daObjIceLeaf_ACTION
Definition d_a_obj_iceleaf.h:25
@ ACT_WAIT_e
Definition d_a_obj_iceleaf.h:26
@ ACT_ORDER_EVENT_e
Definition d_a_obj_iceleaf.h:27
@ ACT_DEAD_e
Definition d_a_obj_iceleaf.h:29
@ ACT_EVENT_e
Definition d_a_obj_iceleaf.h:28
void actionWait()
Definition d_a_obj_iceleaf.cpp:330
s16 mEventID
Definition d_a_obj_iceleaf.h:77
void setAnmPos()
Definition d_a_obj_iceleaf.cpp:132
J3DModel * mpModel
Definition d_a_obj_iceleaf.h:66
int CreateHeap()
Definition d_a_obj_iceleaf.cpp:147
dBgS_AcchCir mAcchCir
Definition d_a_obj_iceleaf.h:68
u8 mRide
Definition d_a_obj_iceleaf.h:79
daObjIceLeaf_MODE
Definition d_a_obj_iceleaf.h:18
@ MODE_RIDE_e
Definition d_a_obj_iceleaf.h:22
@ MODE_DROP_e
Definition d_a_obj_iceleaf.h:20
@ MODE_PLAYER_WAIT_e
Definition d_a_obj_iceleaf.h:21
@ MODE_DROP_WAIT_e
Definition d_a_obj_iceleaf.h:19
u8 checkRideStatus()
Definition d_a_obj_iceleaf.h:61
int execute()
Definition d_a_obj_iceleaf.cpp:185
void setMode(u8 i_mode)
Definition d_a_obj_iceleaf.h:58
cXyz mFallSEPos
Definition d_a_obj_iceleaf.h:82
void actionDead()
Definition d_a_obj_iceleaf.cpp:353
dCcD_Stts mStts
Definition d_a_obj_iceleaf.h:69
u8 mEvId
Definition d_a_obj_iceleaf.h:75
cXyz mFallStartSEPos
Definition d_a_obj_iceleaf.h:83
void offRide()
Definition d_a_obj_iceleaf.h:53
dCcD_Cyl mCyl
Definition d_a_obj_iceleaf.h:70
void modePlayerWait()
Definition d_a_obj_iceleaf.cpp:312
void modeDrop()
Definition d_a_obj_iceleaf.cpp:262
void event_proc_call()
Definition d_a_obj_iceleaf.cpp:318
void modeDropWait()
Definition d_a_obj_iceleaf.cpp:229
void actionOrderEvent()
Definition d_a_obj_iceleaf.cpp:332
void deleteActor()
Definition d_a_obj_iceleaf.h:56
u8 field_0x92b
Definition d_a_obj_iceleaf.h:76
void modeRide()
Definition d_a_obj_iceleaf.cpp:316
void setAction(u8 i_action)
Definition d_a_obj_iceleaf.h:57
int Create()
Definition d_a_obj_iceleaf.cpp:92
mDoExt_bckAnm * mpBck
Definition d_a_obj_iceleaf.h:71
Mtx mMtx
Definition d_a_obj_iceleaf.h:78
void action()
Definition d_a_obj_iceleaf.cpp:217
u8 getEvId()
Definition d_a_obj_iceleaf.h:60
dBgS_ObjAcch mAcch
Definition d_a_obj_iceleaf.h:67
u8 mMode
Definition d_a_obj_iceleaf.h:73
u8 mBreakEffect
Definition d_a_obj_iceleaf.h:81
u8 mAction
Definition d_a_obj_iceleaf.h:74
void initBaseMtx()
Definition d_a_obj_iceleaf.cpp:18
int create()
Definition d_a_obj_iceleaf.cpp:168
Definition f_op_actor.h:230
Definition m_Do_ext.h:151
STATIC_ASSERT(sizeof(daObjIceLeaf_c)==0x97c)
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition J3DTransform.h:13
Definition c_xyz.h:7
Definition c_phase.h:17