Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_demo_item.h
Go to the documentation of this file.
1#ifndef D_A_DEMO_ITEM_H
2#define D_A_DEMO_ITEM_H
3
6#include "d/d_particle.h"
7
16class daDitem_c : public daItemBase_c {
17public:
24
25 int CreateInit();
26 void action();
27 void actionStart();
28 void actionEvent();
29 void actionWaitLightEnd();
30 void actionEnd();
31 void setInsectEffect();
32 void followInsectEffect();
33 void endInsectEffect();
34 void onEventReg(int, int);
35 void set_pos();
36 void anim_control();
37 void initEffectLight();
38 void settingEffectLight();
39 void set_mtx();
40 void draw_WOOD_STICK();
41
42 virtual void setListStart();
43 virtual void setTevStr();
44 virtual int __CreateHeap();
45
46 inline int Delete();
47 inline int create();
48 inline int execute();
49 inline int draw();
50
51 void setAction(u8 i_action) { mAction = i_action; }
52
53 u8 chkArgFlag(u8 i_flag) { return field_0x93d & i_flag; }
54
55 void setOffsetPos(cXyz i_pos) { mOffsetPos = i_pos; }
56 void setMaxScale(f32 i_scale) { mMaxScale = i_scale; }
57
58private:
59 /* 0x92C */ cXyz mOffsetPos;
60 /* 0x938 */ f32 mMaxScale;
61 /* 0x93C */ u8 field_0x93c;
62 /* 0x93D */ u8 field_0x93d;
63 /* 0x93E */ u8 field_0x93e;
64 /* 0x93F */ u8 mSetLightEff;
65 /* 0x940 */ f32 mLightStrength;
66 /* 0x944 */ u8 field_0x944[0x948 - 0x944];
68 /* 0x968 */ u8 mAction;
69 /* 0x969 */ u8 field_0x969;
70 /* 0x96A */ u8 mParticleAlpha;
75 /* 0x99C */ cXyz field_0x99c;
77};
78
79STATIC_ASSERT(sizeof(daDitem_c) == 0x9c8);
80
81namespace daDitem_prm {
82inline u8 getFlag(daDitem_c* i_this) {
83 return (fopAcM_GetParam(i_this) >> 0x10) & 0xFF;
84}
85
86inline u8 getNo(daDitem_c* i_this) {
87 return fopAcM_GetParam(i_this) & 0xFF;
88}
89};
90
91#endif /* D_A_DEMO_ITEM_H */
Definition JPAEmitter.h:101
Definition Z2SoundObject.h:38
Definition d_particle.h:139
Cutscene Item.
Definition d_a_demo_item.h:16
JPABaseEmitter * field_0x998
Definition d_a_demo_item.h:74
void actionStart()
Definition d_a_demo_item.cpp:104
int Delete()
Definition d_a_demo_item.cpp:435
void anim_control()
Definition d_a_demo_item.cpp:383
u8 mParticleAlpha
Definition d_a_demo_item.h:70
u8 field_0x93d
Definition d_a_demo_item.h:62
void setAction(u8 i_action)
Definition d_a_demo_item.h:51
Z2SoundObjSimple mSound
Definition d_a_demo_item.h:76
JPABaseEmitter * field_0x994
Definition d_a_demo_item.h:73
Action_e
Definition d_a_demo_item.h:18
@ ACTION_WAIT_LIGHT_END_e
Definition d_a_demo_item.h:21
@ ACTION_START_e
Definition d_a_demo_item.h:19
@ ACTION_EVENT_e
Definition d_a_demo_item.h:20
@ ACTION_END_e
Definition d_a_demo_item.h:22
u8 chkArgFlag(u8 i_flag)
Definition d_a_demo_item.h:53
void setInsectEffect()
Definition d_a_demo_item.cpp:295
dPa_followEcallBack field_0x96c
Definition d_a_demo_item.h:71
void setMaxScale(f32 i_scale)
Definition d_a_demo_item.h:56
void actionEvent()
Definition d_a_demo_item.cpp:161
void onEventReg(int, int)
Definition d_a_demo_item.cpp:329
void set_mtx()
Definition d_a_demo_item.cpp:402
void draw_WOOD_STICK()
Definition d_a_demo_item.cpp:422
u8 mAction
Definition d_a_demo_item.h:68
cXyz field_0x99c
Definition d_a_demo_item.h:75
int create()
Definition d_a_demo_item.cpp:458
void initEffectLight()
Definition d_a_demo_item.cpp:387
virtual void setListStart()
Definition d_a_demo_item.cpp:420
cXyz mOffsetPos
Definition d_a_demo_item.h:59
u8 field_0x969
Definition d_a_demo_item.h:69
u8 field_0x93c
Definition d_a_demo_item.h:61
f32 mLightStrength
Definition d_a_demo_item.h:65
int draw()
Definition d_a_demo_item.cpp:539
dPa_followEcallBack field_0x980
Definition d_a_demo_item.h:72
void actionEnd()
Definition d_a_demo_item.cpp:291
void endInsectEffect()
Definition d_a_demo_item.cpp:313
void actionWaitLightEnd()
Definition d_a_demo_item.cpp:265
u8 field_0x944[0x948 - 0x944]
Definition d_a_demo_item.h:66
f32 mMaxScale
Definition d_a_demo_item.h:60
void followInsectEffect()
Definition d_a_demo_item.cpp:303
int execute()
Definition d_a_demo_item.cpp:497
u8 field_0x93e
Definition d_a_demo_item.h:63
virtual int __CreateHeap()
Definition d_a_demo_item.cpp:57
void settingEffectLight()
Definition d_a_demo_item.cpp:396
u8 mSetLightEff
Definition d_a_demo_item.h:64
void set_pos()
Definition d_a_demo_item.cpp:343
void action()
Definition d_a_demo_item.cpp:85
void setOffsetPos(cXyz i_pos)
Definition d_a_demo_item.h:55
LIGHT_INFLUENCE mLight
Definition d_a_demo_item.h:67
virtual void setTevStr()
Definition d_a_demo_item.cpp:415
int CreateInit()
Definition d_a_demo_item.cpp:63
Definition d_a_itembase.h:30
STATIC_ASSERT(sizeof(daDitem_c)==0x9c8)
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition d_a_demo_item.h:81
u8 getNo(daDitem_c *i_this)
Definition d_a_demo_item.h:86
u8 getFlag(daDitem_c *i_this)
Definition d_a_demo_item.h:82
Definition d_kankyo.h:17
Definition c_xyz.h:7