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:154
Definition d_a_itembase.h:31
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:487
int actionGetDemo()
Definition d_a_obj_smallkey.cpp:343
u8 mStatus
Definition d_a_obj_smallkey.h:87
int Create()
Definition d_a_obj_smallkey.cpp:109
int _delete()
Definition d_a_obj_smallkey.cpp:527
int getSaveBitNo()
Definition d_a_obj_smallkey.h:61
void seStartTwinkle_private(u32)
Definition d_a_obj_smallkey.cpp:465
int initActionOrderGetDemo()
Definition d_a_obj_smallkey.cpp:312
int actionE_GB()
Definition d_a_obj_smallkey.cpp:482
int actionInitSwOnWait()
Definition d_a_obj_smallkey.cpp:354
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:415
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:518
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:220
int __CreateHeap()
Definition d_a_obj_smallkey.cpp:138
int actionBoomerangCarry()
Definition d_a_obj_smallkey.cpp:400
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:247
int actionInitE_GB()
Definition d_a_obj_smallkey.cpp:471
int actionWait()
Definition d_a_obj_smallkey.cpp:274
int actionInitBoomerangCarry()
Definition d_a_obj_smallkey.cpp:384
int actionOrderGetDemo()
Definition d_a_obj_smallkey.cpp:329
int actionParentWaitInit()
Definition d_a_obj_smallkey.cpp:239
int actionWaitInit()
Definition d_a_obj_smallkey.cpp:262
void bg_check()
Definition d_a_obj_smallkey.cpp:186
void initBaseMtx()
Definition d_a_obj_smallkey.cpp:96
void effectStop()
Definition d_a_obj_smallkey.cpp:428
int actionSwOnWait()
Definition d_a_obj_smallkey.cpp:374
int actionInitInit()
Definition d_a_obj_smallkey.cpp:212
void effectCtrl()
Definition d_a_obj_smallkey.cpp:433
void setBaseMtx()
Definition d_a_obj_smallkey.cpp:101
cXyz field_0x978
Definition d_a_obj_smallkey.h:96
int create()
Definition d_a_obj_smallkey.cpp:142
f32 gravity
Definition f_op_actor.h:277
cXyz speed
Definition f_op_actor.h:267
actor_place current
Definition f_op_actor.h:264
f32 speedF
Definition f_op_actor.h:276
STATIC_ASSERT(sizeof(daKey_c)==0x988)
s8 dComIfGp_getReverb(int i_roomNo)
Definition d_com_inf_game.cpp:1363
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:208
s8 fopAcM_GetRoomNo(const fopAc_ac_c *i_actor)
Definition f_op_actor_mng.h:156
unsigned int fpc_ProcID
Definition f_pc_base.h:10
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
void mDoAud_seStartLevel(u32 i_sfxID, const Vec *i_sePos, u32 param_2, s8 i_reverb)
Definition m_Do_audio.h:118
f32 y
Definition mtx.h:14
cXyz pos
Definition f_op_actor.h:218
Definition c_xyz.h:7