Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_life_container.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_LIFE_CONTAINER_H
2#define D_A_OBJ_LIFE_CONTAINER_H
3
5#include "d/d_particle.h"
6
15class daObjLife_c : public daItemBase_c {
16public:
25
26 void initBaseMtx();
27 void setBaseMtx();
28 int Create();
29 void setEffect();
30 void endEffect00();
31 void endEffect02();
32 int create();
33 void bg_check();
34 int actionWaitInit();
35 int actionWait();
38 int actionGetDemo();
39 int actionSwOnWait();
42 int actionInitWait2();
43 int actionWait2();
44 void calcScale();
45 int execute();
46 int draw();
47 int _delete();
48
49 virtual int __CreateHeap();
50 virtual void setListStart();
51
52 bool chkStatus(u8 i_status) { return mStatus == i_status; }
53 void setStatus(u8 i_status) { mStatus = i_status; }
54
55 u8 getSaveBitNo() { return fopAcM_GetParamBit(this, 8, 8); }
56 u8 getItemNo() { return fopAcM_GetParamBit(this, 0, 8); }
57 int getSwNo() { return 0xFF; }
58
59 void startCtrl() {
61 }
62
63 void setPos(cXyz new_pos) {
64 current.pos = new_pos;
65 }
66
67private:
68 /* 0x92C */ fpc_ProcID mItemId;
69 /* 0x930 */ int mCounter;
70 /* 0x934 */ u8 mStatus;
71 /* 0x935 */ u8 field_0x935;
72 /* 0x936 */ u8 mGndLandCount;
73 /* 0x937 */ u8 mIsPrmsInit;
74 /* 0x938 */ s16 field_0x938;
75 /* 0x93A */ s16 field_0x93a;
76 /* 0x93C */ cXyz mPrevSpeed;
77 /* 0x948 */ u16 mLv5Counter;
78 /* 0x94C */ f32 field_0x94c;
79 /* 0x950 */ f32 field_0x950;
80 /* 0x954 */ f32 field_0x954;
81 /* 0x958 */ u8 field_0x958[0x95E - 0x958];
82 /* 0x95E */ s16 field_0x95e;
83 /* 0x960 */ u8 field_0x960[0x962 - 0x960];
84 /* 0x962 */ s16 mRotateSpeed;
85 /* 0x964 */ u8 field_0x964[0x974 - 0x964];
90 /* 0x9D0 */ u8 mIsHookCarry;
91};
92
93STATIC_ASSERT(sizeof(daObjLife_c) == 0x9d4);
94
95
96#endif /* D_A_OBJ_LIFE_CONTAINER_H */
Definition Z2SoundObject.h:38
Definition d_particle.h:139
Definition d_a_itembase.h:30
Heart Piece.
Definition d_a_obj_life_container.h:15
Status_e
Definition d_a_obj_life_container.h:17
@ STATUS_ORDER_GET_DEMO_e
Definition d_a_obj_life_container.h:19
@ STATUS_GET_DEMO_e
Definition d_a_obj_life_container.h:20
@ STATUS_BOOMERANG_CARRY_e
Definition d_a_obj_life_container.h:22
@ STATUS_SW_ON_WAIT_e
Definition d_a_obj_life_container.h:21
@ STATUS_WAIT_2_e
Definition d_a_obj_life_container.h:23
@ STATUS_WAIT_e
Definition d_a_obj_life_container.h:18
int create()
Definition d_a_obj_life_container.cpp:131
u16 mLv5Counter
Definition d_a_obj_life_container.h:77
dPa_followEcallBack mEffect0
Definition d_a_obj_life_container.h:86
dPa_followEcallBack mEffect1
Definition d_a_obj_life_container.h:87
void setEffect()
Definition d_a_obj_life_container.cpp:102
void startCtrl()
Definition d_a_obj_life_container.h:59
s16 mRotateSpeed
Definition d_a_obj_life_container.h:84
f32 field_0x94c
Definition d_a_obj_life_container.h:78
u8 field_0x958[0x95E - 0x958]
Definition d_a_obj_life_container.h:81
Z2SoundObjSimple mSound
Definition d_a_obj_life_container.h:89
int mCounter
Definition d_a_obj_life_container.h:69
u8 getSaveBitNo()
Definition d_a_obj_life_container.h:55
virtual int __CreateHeap()
Definition d_a_obj_life_container.cpp:127
void setBaseMtx()
Definition d_a_obj_life_container.cpp:66
void calcScale()
Definition d_a_obj_life_container.cpp:394
u8 field_0x935
Definition d_a_obj_life_container.h:71
int actionWait()
Definition d_a_obj_life_container.cpp:221
f32 field_0x950
Definition d_a_obj_life_container.h:79
dPa_followEcallBack mEffect2
Definition d_a_obj_life_container.h:88
cXyz mPrevSpeed
Definition d_a_obj_life_container.h:76
void initBaseMtx()
Definition d_a_obj_life_container.cpp:62
u8 mStatus
Definition d_a_obj_life_container.h:70
int actionInitWait2()
Definition d_a_obj_life_container.cpp:384
f32 field_0x954
Definition d_a_obj_life_container.h:80
void endEffect00()
Definition d_a_obj_life_container.cpp:118
s16 field_0x938
Definition d_a_obj_life_container.h:74
s16 field_0x93a
Definition d_a_obj_life_container.h:75
int actionOrderGetDemo()
Definition d_a_obj_life_container.cpp:303
u8 field_0x960[0x962 - 0x960]
Definition d_a_obj_life_container.h:83
int draw()
Definition d_a_obj_life_container.cpp:464
fpc_ProcID mItemId
Definition d_a_obj_life_container.h:68
int getSwNo()
Definition d_a_obj_life_container.h:57
int actionInitBoomerangCarry()
Definition d_a_obj_life_container.cpp:356
int actionWait2()
Definition d_a_obj_life_container.cpp:389
u8 field_0x964[0x974 - 0x964]
Definition d_a_obj_life_container.h:85
void bg_check()
Definition d_a_obj_life_container.cpp:173
u8 mGndLandCount
Definition d_a_obj_life_container.h:72
int actionSwOnWait()
Definition d_a_obj_life_container.cpp:348
u8 getItemNo()
Definition d_a_obj_life_container.h:56
void setPos(cXyz new_pos)
Definition d_a_obj_life_container.h:63
int initActionOrderGetDemo()
Definition d_a_obj_life_container.cpp:282
s16 field_0x95e
Definition d_a_obj_life_container.h:82
int _delete()
Definition d_a_obj_life_container.cpp:477
int actionWaitInit()
Definition d_a_obj_life_container.cpp:204
virtual void setListStart()
Definition d_a_obj_life_container.cpp:473
int execute()
Definition d_a_obj_life_container.cpp:410
bool chkStatus(u8 i_status)
Definition d_a_obj_life_container.h:52
u8 mIsPrmsInit
Definition d_a_obj_life_container.h:73
void setStatus(u8 i_status)
Definition d_a_obj_life_container.h:53
int Create()
Definition d_a_obj_life_container.cpp:74
void endEffect02()
Definition d_a_obj_life_container.cpp:123
u8 mIsHookCarry
Definition d_a_obj_life_container.h:90
int actionBoomerangCarry()
Definition d_a_obj_life_container.cpp:371
int actionGetDemo()
Definition d_a_obj_life_container.cpp:318
actor_place current
Definition f_op_actor.h:251
STATIC_ASSERT(sizeof(daObjLife_c)==0x9d4)
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
unsigned int fpc_ProcID
Definition f_pc_base.h:10
cXyz pos
Definition f_op_actor.h:205
Definition c_xyz.h:7