Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_smallkey.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SMALLKEY_H
2#define D_A_OBJ_SMALLKEY_H
3
6#include "d/d_particle.h"
7
16class daKey_c : public daItemBase_c {
17private:
19
20public:
31
32 void initBaseMtx();
33 void setBaseMtx();
34 int Create();
35 int __CreateHeap();
36 int create();
37 void bg_check();
38 int actionInitInit();
39 int actionInit();
41 int actionParentWait();
42 int actionWaitInit();
43 int actionWait();
46 int actionGetDemo();
48 int actionSwOnWait();
51 void effectSet();
52 void effectStop();
53 void effectCtrl();
54 int actionInitE_GB();
55 int actionE_GB();
56 int execute();
57 int draw();
58 int _delete();
59
60 int getSwNo() { return fopAcM_GetParamBit(this, 16, 8); }
61 int getSaveBitNo() { return fopAcM_GetParamBit(this, 8, 8); }
62
63 u16 getSwOnWaitTimer() { return field_0x93a & 0x3F; }
64
65 void setStatus(u8 i_status) { mStatus = i_status; }
66 bool chkStatus(u8 i_status) { return mStatus == i_status; }
67
68 void setPos(cXyz i_pos) {
69 current.pos = i_pos;
70 }
71
72 void startMove(f32 i_speedF, f32 i_speedY) {
73 speedF = i_speedF;
74 speed.y = i_speedY;
75 gravity = -6.0f;
77 }
78
79 void seStartTwinkle(u32 i_soundId, cXyz* param_1) {
80 field_0x978 = *param_1;
82 field_0x984 = 1;
83 }
84
85 /* 0x92C */ fpc_ProcID mItemId;
86 /* 0x930 */ int field_0x930;
87 /* 0x934 */ u8 mStatus;
88 /* 0x935 */ u8 mSwOnTimer;
89 /* 0x936 */ u8 field_0x936;
90 /* 0x937 */ u8 mIsPrmInit;
91 /* 0x938 */ s16 field_0x938;
92 /* 0x93A */ u16 field_0x93a;
94 /* 0x964 */ csXyz mEffRot;
95 /* 0x96C */ cXyz mPrevSpeed;
96 /* 0x978 */ cXyz field_0x978;
97 /* 0x984 */ u8 field_0x984;
98};
99
100STATIC_ASSERT(sizeof(daKey_c) == 0x988);
101
102
103#endif /* D_A_OBJ_SMALLKEY_H */
Definition c_sxyz.h:10
Definition d_particle.h:139
Definition d_a_itembase.h:30
Small Key.
Definition d_a_obj_smallkey.h:16
u16 getSwOnWaitTimer()
Definition d_a_obj_smallkey.h:63
u8 field_0x936
Definition d_a_obj_smallkey.h:89
csXyz mEffRot
Definition d_a_obj_smallkey.h:94
bool chkStatus(u8 i_status)
Definition d_a_obj_smallkey.h:66
int execute()
Definition d_a_obj_smallkey.cpp:485
int actionGetDemo()
Definition d_a_obj_smallkey.cpp:341
u8 mStatus
Definition d_a_obj_smallkey.h:87
int Create()
Definition d_a_obj_smallkey.cpp:107
int _delete()
Definition d_a_obj_smallkey.cpp:525
int getSaveBitNo()
Definition d_a_obj_smallkey.h:61
void seStartTwinkle_private(u32)
Definition d_a_obj_smallkey.cpp:463
int initActionOrderGetDemo()
Definition d_a_obj_smallkey.cpp:310
int actionE_GB()
Definition d_a_obj_smallkey.cpp:480
int actionInitSwOnWait()
Definition d_a_obj_smallkey.cpp:352
int field_0x930
Definition d_a_obj_smallkey.h:86
void setStatus(u8 i_status)
Definition d_a_obj_smallkey.h:65
void effectSet()
Definition d_a_obj_smallkey.cpp:413
void seStartTwinkle(u32 i_soundId, cXyz *param_1)
Definition d_a_obj_smallkey.h:79
int getSwNo()
Definition d_a_obj_smallkey.h:60
u8 mSwOnTimer
Definition d_a_obj_smallkey.h:88
u16 field_0x93a
Definition d_a_obj_smallkey.h:92
fpc_ProcID mItemId
Definition d_a_obj_smallkey.h:85
void startMove(f32 i_speedF, f32 i_speedY)
Definition d_a_obj_smallkey.h:72
dPa_followEcallBack mEffect[2]
Definition d_a_obj_smallkey.h:93
int draw()
Definition d_a_obj_smallkey.cpp:516
daKey_Status_e
Definition d_a_obj_smallkey.h:21
@ STATUS_WAIT_e
Definition d_a_obj_smallkey.h:24
@ STATUS_BOOMERANG_CARRY_e
Definition d_a_obj_smallkey.h:28
@ STATUS_PARENT_WAIT_e
Definition d_a_obj_smallkey.h:23
@ STATUS_GET_DEMO_e
Definition d_a_obj_smallkey.h:26
@ STATUS_E_GB_e
Definition d_a_obj_smallkey.h:29
@ STATUS_SW_ON_WAIT_e
Definition d_a_obj_smallkey.h:27
@ STATUS_ORDER_GET_DEMO_e
Definition d_a_obj_smallkey.h:25
@ STATUS_INIT_e
Definition d_a_obj_smallkey.h:22
s16 field_0x938
Definition d_a_obj_smallkey.h:91
cXyz mPrevSpeed
Definition d_a_obj_smallkey.h:95
u8 field_0x984
Definition d_a_obj_smallkey.h:97
int actionInit()
Definition d_a_obj_smallkey.cpp:218
int __CreateHeap()
Definition d_a_obj_smallkey.cpp:136
int actionBoomerangCarry()
Definition d_a_obj_smallkey.cpp:398
void setPos(cXyz i_pos)
Definition d_a_obj_smallkey.h:68
u8 mIsPrmInit
Definition d_a_obj_smallkey.h:90
int actionParentWait()
Definition d_a_obj_smallkey.cpp:245
int actionInitE_GB()
Definition d_a_obj_smallkey.cpp:469
int actionWait()
Definition d_a_obj_smallkey.cpp:272
int actionInitBoomerangCarry()
Definition d_a_obj_smallkey.cpp:382
int actionOrderGetDemo()
Definition d_a_obj_smallkey.cpp:327
int actionParentWaitInit()
Definition d_a_obj_smallkey.cpp:237
int actionWaitInit()
Definition d_a_obj_smallkey.cpp:260
void bg_check()
Definition d_a_obj_smallkey.cpp:184
void initBaseMtx()
Definition d_a_obj_smallkey.cpp:94
void effectStop()
Definition d_a_obj_smallkey.cpp:426
int actionSwOnWait()
Definition d_a_obj_smallkey.cpp:372
int actionInitInit()
Definition d_a_obj_smallkey.cpp:210
void effectCtrl()
Definition d_a_obj_smallkey.cpp:431
void setBaseMtx()
Definition d_a_obj_smallkey.cpp:99
cXyz field_0x978
Definition d_a_obj_smallkey.h:96
int create()
Definition d_a_obj_smallkey.cpp:140
f32 gravity
Definition f_op_actor.h:264
cXyz speed
Definition f_op_actor.h:254
actor_place current
Definition f_op_actor.h:251
f32 speedF
Definition f_op_actor.h:263
STATIC_ASSERT(sizeof(daKey_c)==0x988)
s8 dComIfGp_getReverb(int i_roomNo)
Definition d_com_inf_game.cpp:1314
unsigned long u32
Definition types.h:12
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
s8 fopAcM_GetRoomNo(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:144
unsigned int fpc_ProcID
Definition f_pc_base.h:10
void mDoAud_seStartLevel(u32 i_sfxID, const Vec *i_sePos, u32 param_2, s8 i_reverb)
Definition m_Do_audio.h:107
f32 y
Definition mtx.h:14
cXyz pos
Definition f_op_actor.h:205
Definition c_xyz.h:7