Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_item_static.h
Go to the documentation of this file.
1#ifndef D_A_D_A_ITEM_STATIC_H
2#define D_A_D_A_ITEM_STATIC_H
3
6#include "d/d_particle.h"
8
9class daItem_c;
10typedef void (daItem_c::*procFunc)();
11
12class daItem_c : public daItemBase_c {
13public:
26
27 enum Flag_e {
28 FLAG_UNK_2_e = (1 << 1),
29 FLAG_NO_MOVE_e = (1 << 2),
30 FLAG_NO_TIMER_e = (1 << 3),
33 };
34
39
51
53 void initBaseMtx();
54 void setBaseMtx();
55 void setBaseMtx_0();
56 void setBaseMtx_1();
57 void CreateInit();
58 void setCullInfo();
59 int _daItem_create();
60 int _daItem_execute();
61 int _daItem_draw();
62 int _daItem_delete();
63 void procInitNormal();
64 void procMainNormal();
65 void procMainEnemyCarry();
66 void procInitForceGet();
67 void procMainForceGet();
75 void procInitSwOnWait();
76 void procMainSwOnWait();
79 void move_proc_call();
80 void mode_wait_init();
81 void mode_water_init();
82 void mode_wait();
83 void mode_water();
84 void itemGetNextExecute();
85 void itemGet();
88 void checkYogan();
89 void deleteItem();
94 void bg_check();
95 void set_bound_se();
96 int CountTimer();
97 int initAction();
98 void initFlag();
99 void initScale();
100 void initSpeed(int);
101 void initAngle();
102 u32 startCtrl();
104 u32 endControl();
105
106 virtual void setTevStr();
107
109 int getStatus() { return mStatus; }
110
111 void setFlag(u8 pFlag) { cLib_onBit(mFlag, pFlag); }
114
116
117 static procFunc mFuncPtr[];
118 static dCcD_SrcCyl m_cyl_src;
120
121 /* 0x92C */ s16 field_0x92c;
122 /* 0x92E */ u16 field_0x92e;
123 /* 0x930 */ cXyz mItemScale;
124 /* 0x93C */ int mSwitchNo;
125 /* 0x940 */ u16 field_0x940;
126 /* 0x942 */ s16 mWaitTimer;
127 /* 0x944 */ s16 mDisappearTimer;
129 /* 0x948 */ u8 mFlag;
130 /* 0x949 */ u8 mMode;
131 /* 0x94A */ u8 mStatus;
132 /* 0x94B */ u8 field_0x94b;
133 /* 0x94C */ u32 m_item_id;
134 /* 0x950 */ cXyz field_0x950;
135 /* 0x95C */ u8 mSwOnWaitTimer;
136 /* 0x95D */ bool field_0x95d;
137 /* 0x95E */ u8 mBoomWindTgTimer;
138 /* 0x95F */ u8 field_0x95f;
140 /* 0x96C */ cXyz mLastPos;
143 /* 0x9AC */ cXyz mSparklePos;
144 /* 0x9B8 */ u32 field_0x9b8;
145 /* 0x9BC */ u8 field_0x9bc[4];
146 /* 0x9C0 */ u8 field_0x9c0;
147 /* 0x9C1 */ u8 field_0x9c1;
148}; // Size: 0x9C4
149
150#endif /* D_A_D_A_ITEM_STATIC_H */
static BOOL flag
Definition DEMOAVX.c:20
T cLib_checkBit(T value, T bit)
Definition c_lib.h:50
void cLib_onBit(T &value, T bit)
Definition c_lib.h:45
void cLib_offBit(T &value, T bit)
Definition c_lib.h:40
Definition Z2SoundObject.h:38
Definition d_particle.h:139
Definition d_a_itembase.h:30
Definition d_a_item_static.h:12
void setBaseMtx()
Definition d_a_obj_item.cpp:45
int itemActionForArrow()
Definition d_a_obj_item.cpp:974
int itemActionForBoomerang()
Definition d_a_obj_item.cpp:986
u16 field_0x940
Definition d_a_item_static.h:125
int itemActionForHeart()
Definition d_a_obj_item.cpp:950
void procMainBoomerangCarry()
Definition d_a_obj_item.cpp:533
u32 startCtrl()
Definition d_a_item_static.cpp:10
dPa_followEcallBack mSparkleEmtr
Definition d_a_item_static.h:142
void setFlag(u8 pFlag)
Definition d_a_item_static.h:111
void procWaitGetDemoEvent()
Definition d_a_obj_item.cpp:477
s16 mSimpleExistTimer
Definition d_a_item_static.h:128
u8 field_0x9c1
Definition d_a_item_static.h:147
virtual void setTevStr()
Definition d_a_obj_item.cpp:777
void deleteItem()
Definition d_a_obj_item.cpp:923
u8 mMode
Definition d_a_item_static.h:130
void initScale()
Definition d_a_obj_item.cpp:1134
s16 mDisappearTimer
Definition d_a_item_static.h:127
u8 mBoomWindTgTimer
Definition d_a_item_static.h:137
void procMainSwOnWait()
Definition d_a_obj_item.cpp:564
void initFlag()
Definition d_a_obj_item.cpp:1085
void mode_water_init()
Definition d_a_obj_item.cpp:691
Type_e
Definition d_a_item_static.h:14
@ TYPE_LAUNCH_e
Definition d_a_item_static.h:15
@ TYPE_FIXED_PLACE_e
Definition d_a_item_static.h:16
@ TYPE_UNK2_e
Definition d_a_item_static.h:17
@ TYPE_BOOM_HIT_e
Definition d_a_item_static.h:20
@ TYPE_LAUNCH_NO_RND_e
Definition d_a_item_static.h:21
@ TYPE_LAUNCH_FROM_PLAYER_e
Definition d_a_item_static.h:24
@ TYPE_SIMPLE_GET_e
Definition d_a_item_static.h:19
@ TYPE_WAIT_e
Definition d_a_item_static.h:18
@ TYPE_LAUNCH_SMALL_e
Definition d_a_item_static.h:23
@ TYPE_FORCE_GET_e
Definition d_a_item_static.h:22
void procInitNormal()
Definition d_a_obj_item.cpp:374
int CountTimer()
Definition d_a_obj_item.cpp:1051
static procFunc mFuncPtr[]
Definition d_a_item_static.h:1154
void setStatus(u8 status)
Definition d_a_item_static.h:108
u8 field_0x9bc[4]
Definition d_a_item_static.h:145
daItem_c()
Definition d_a_item_static.h:52
void checkYogan()
Definition d_a_obj_item.cpp:915
u32 m_item_id
Definition d_a_item_static.h:133
BOOL checkPlayerGet()
Definition d_a_obj_item.cpp:911
void procMainForceGet()
Definition d_a_obj_item.cpp:416
Mode_e
Definition d_a_item_static.h:35
@ MODE_WATER_e
Definition d_a_item_static.h:37
@ MODE_WAIT_e
Definition d_a_item_static.h:36
int _daItem_delete()
Definition d_a_obj_item.cpp:363
bool checkBoomWindTgTimer()
Definition d_a_item_static.h:115
void procMainGetDemoEvent()
Definition d_a_obj_item.cpp:510
void setBaseMtx_0()
Definition d_a_obj_item.cpp:68
cXyz mLastPos
Definition d_a_item_static.h:140
u8 field_0x9c0
Definition d_a_item_static.h:146
void bg_check()
Definition d_a_obj_item.cpp:991
daPy_boomerangMove_c mBoomerangMove
Definition d_a_item_static.h:139
int itemActionForRupee()
Definition d_a_obj_item.cpp:928
void mode_wait_init()
Definition d_a_obj_item.cpp:686
void procInitGetDemoEvent()
Definition d_a_obj_item.cpp:459
s16 mWaitTimer
Definition d_a_item_static.h:126
cXyz mSparklePos
Definition d_a_item_static.h:143
u32 field_0x9b8
Definition d_a_item_static.h:144
void mode_wait()
Definition d_a_obj_item.cpp:701
Z2SoundObjSimple mSound
Definition d_a_item_static.h:141
static dCcD_SrcCyl m_cyl_src
Definition d_a_item_static.h:1162
BOOL checkCountTimer()
Definition d_a_obj_item.cpp:889
u8 field_0x95f
Definition d_a_item_static.h:138
void initAngle()
Definition d_a_obj_item.cpp:1211
void mode_water()
Definition d_a_obj_item.cpp:740
void move_proc_call()
Definition d_a_obj_item.cpp:650
void initSpeed(int)
Definition d_a_obj_item.cpp:1176
u8 field_0x94b
Definition d_a_item_static.h:132
bool checkFlag(u8 flag)
Definition d_a_item_static.h:112
u16 field_0x92e
Definition d_a_item_static.h:122
void procInitBoomerangCarry()
Definition d_a_obj_item.cpp:517
int _daItem_execute()
Definition d_a_obj_item.cpp:296
void itemGetNextExecute()
Definition d_a_obj_item.cpp:782
void set_bound_se()
Definition d_a_obj_item.cpp:1020
void setBaseMtx_1()
Definition d_a_obj_item.cpp:73
void procInitSwOnWait()
Definition d_a_obj_item.cpp:552
void itemGet()
Definition d_a_obj_item.cpp:839
cXyz mItemScale
Definition d_a_item_static.h:123
s16 field_0x92c
Definition d_a_item_static.h:121
Status_e
Definition d_a_item_static.h:40
@ STATUS_SIMPLE_GET_DEMO_e
Definition d_a_item_static.h:43
@ STATUS_GET_DEMO_EVENT_e
Definition d_a_item_static.h:45
@ STATUS_WAIT_GET_DEMO_EVENT_e
Definition d_a_item_static.h:44
@ STATUS_BOOM_HIT_WAIT_e
Definition d_a_item_static.h:48
@ STATUS_BOOMERANG_CARRY_e
Definition d_a_item_static.h:46
@ STATUS_NORMAL_e
Definition d_a_item_static.h:41
@ STATUS_FORCE_GET_e
Definition d_a_item_static.h:49
@ STATUS_SW_ON_WAIT_e
Definition d_a_item_static.h:47
@ STATUS_ENEMY_CARRY_e
Definition d_a_item_static.h:42
void procMainBoomHitWait()
Definition d_a_obj_item.cpp:596
void procMainSimpleGetDemo()
Definition d_a_obj_item.cpp:435
int mSwitchNo
Definition d_a_item_static.h:124
int initAction()
Definition d_a_obj_item.cpp:1070
Flag_e
Definition d_a_item_static.h:27
@ FLAG_NO_TIMER_e
Definition d_a_item_static.h:30
@ FLAG_DELETE_ITEM_e
Definition d_a_item_static.h:32
@ FLAG_INIT_GET_ITEM_e
Definition d_a_item_static.h:31
@ FLAG_NO_MOVE_e
Definition d_a_item_static.h:29
@ FLAG_UNK_2_e
Definition d_a_item_static.h:28
bool field_0x95d
Definition d_a_item_static.h:136
void setCullInfo()
Definition d_a_obj_item.cpp:223
cXyz field_0x950
Definition d_a_item_static.h:134
void procMainNormal()
Definition d_a_obj_item.cpp:380
u8 mStatus
Definition d_a_item_static.h:131
void initBaseMtx()
Definition d_a_obj_item.cpp:38
void procInitBoomHitWait()
Definition d_a_obj_item.cpp:588
static s32 m_timer_max
Definition d_a_item_static.h:119
u32 startControl()
Definition d_a_item_static.cpp:15
int _daItem_create()
Definition d_a_obj_item.cpp:229
u8 mFlag
Definition d_a_item_static.h:129
int _daItem_draw()
Definition d_a_obj_item.cpp:351
u8 mSwOnWaitTimer
Definition d_a_item_static.h:135
void procMainEnemyCarry()
Definition d_a_obj_item.cpp:407
int getStatus()
Definition d_a_item_static.h:109
void procInitSimpleGetDemo()
Definition d_a_obj_item.cpp:420
void clrFlag(u8 flag)
Definition d_a_item_static.h:113
void CreateInit()
Definition d_a_obj_item.cpp:122
u32 endControl()
Definition d_a_item_static.cpp:20
void procInitForceGet()
Definition d_a_obj_item.cpp:409
Definition d_a_player.h:33
void(daItem_c::* procFunc)()
Definition d_a_item_static.h:10
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
static u32 status
Definition fstload.c:9
Definition c_xyz.h:7
Definition d_cc_d.h:104