Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_itembase.h
Go to the documentation of this file.
1#ifndef D_A_D_A_ITEMBASE_H
2#define D_A_D_A_ITEMBASE_H
3
4#include "d/d_bg_s_acch.h"
5#include "d/d_cc_d.h"
8
10 /* 0x00 */ f32 mGravity;
11 /* 0x04 */ f32 mGroundReflect;
12 /* 0x08 */ f32 mLaunchSpeed;
13 /* 0x0C */ f32 mScalingTime;
14 /* 0x10 */ f32 mSpeedH;
15 /* 0x14 */ s16 mFlashCycleTime;
16 /* 0x16 */ s16 mWaitTime;
17 /* 0x18 */ s16 mDisappearTime;
18 /* 0x1A */ s16 mRotateXSpeed;
19 /* 0x1C */ s16 mRotateYSpeed;
20 /* 0x20 */ f32 mHeartFallSpeed;
21 /* 0x24 */ f32 mHeartAmplitude;
23 /* 0x2A */ s16 mHeartTilt;
25 /* 0x30 */ f32 mGetDemoGravity;
27 /* 0x36 */ s16 mNoGetTime;
28};
29
30class daItemBase_c : public fopAc_ac_c {
31public:
32 u8 getItemNo();
33 void hide();
34 void show();
35 void changeDraw();
36 bool chkDraw();
37 void dead();
38 bool chkDead();
39 int CreateItemHeap(char const*, s16, s16, s16, s16, s16, s16, s16);
40 int DeleteBase(char const*);
41 void setListEnd();
42 void animPlay(f32, f32, f32, f32, f32, f32);
43 const daItemBase_data& getData();
44
45 virtual int DrawBase();
46 virtual void setListStart();
47 virtual void settingBeforeDraw();
48 virtual void setTevStr();
49 virtual void setShadow();
50 virtual void animEntry();
51 virtual void RotateYBase();
52 virtual int clothCreate();
53 virtual int __CreateHeap();
54 virtual BOOL chkFlag(int);
55 virtual s8 getTevFrm();
56 virtual s8 getBtpFrm();
57 virtual u8 getShadowSize();
58 virtual u8 getCollisionH();
59 virtual u8 getCollisionR();
60
61 static daItemBase_data const m_data;
62
64 /* 0x574 */ J3DModel* mpModel;
65 /* 0x578 */ mDoExt_btkAnm* mpBtkAnm;
66 /* 0x57C */ mDoExt_bpkAnm* mpBpkAnm;
67 /* 0x580 */ mDoExt_brkAnm* mpBrkAnm;
68 /* 0x584 */ mDoExt_bckAnm* mpBckAnm;
69 /* 0x588 */ mDoExt_btpAnm* mpBtpAnm;
70 /* 0x58C */ dBgS_ObjAcch mAcch;
72 /* 0x7A4 */ dCcD_Stts mCcStts;
73 /* 0x7E0 */ dCcD_Cyl mCcCyl;
74 /* 0x91C */ u32 mShadowKey;
75 /* 0x920 */ u32 mItemBitNo;
76 /* 0x924 */ int m_timer;
77 /* 0x928 */ s16 m_get_timer;
78 /* 0x92A */ u8 m_itemNo;
79 /* 0x92B */ u8 field_0x92b;
80};
81
82#endif /* D_A_D_A_ITEMBASE_H */
Definition J3DModel.h:43
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_itembase.h:30
virtual void RotateYBase()
Definition d_a_itembase.cpp:137
int CreateItemHeap(char const *, s16, s16, s16, s16, s16, s16, s16)
Definition d_a_itembase.cpp:26
void dead()
Definition d_a_itembase_static.cpp:37
virtual s8 getBtpFrm()
Definition d_a_itembase.cpp:248
virtual int clothCreate()
Definition d_a_itembase.cpp:18
virtual void setTevStr()
Definition d_a_itembase.cpp:155
void setListEnd()
Definition d_a_itembase.cpp:145
request_of_phase_process_class mPhase
Definition d_a_itembase.h:63
const daItemBase_data & getData()
Definition d_a_obj_item.cpp:34
u8 m_itemNo
Definition d_a_itembase.h:78
bool chkDraw()
Definition d_a_itembase_static.cpp:33
mDoExt_btkAnm * mpBtkAnm
Definition d_a_itembase.h:65
static daItemBase_data const m_data
Definition d_a_itembase.h:66
mDoExt_brkAnm * mpBrkAnm
Definition d_a_itembase.h:67
virtual void setListStart()
Definition d_a_itembase.cpp:141
mDoExt_btpAnm * mpBtpAnm
Definition d_a_itembase.h:69
void changeDraw()
Definition d_a_itembase_static.cpp:25
void hide()
Definition d_a_itembase_static.cpp:17
void animPlay(f32, f32, f32, f32, f32, f32)
Definition d_a_itembase.cpp:212
virtual u8 getShadowSize()
Definition d_a_itembase.cpp:252
dCcD_Stts mCcStts
Definition d_a_itembase.h:72
dBgS_AcchCir mAcchCir
Definition d_a_itembase.h:71
virtual BOOL chkFlag(int)
Definition d_a_itembase.cpp:240
dCcD_Cyl mCcCyl
Definition d_a_itembase.h:73
mDoExt_bckAnm * mpBckAnm
Definition d_a_itembase.h:68
virtual int DrawBase()
Definition d_a_itembase.cpp:126
J3DModel * mpModel
Definition d_a_itembase.h:64
s16 m_get_timer
Definition d_a_itembase.h:77
mDoExt_bpkAnm * mpBpkAnm
Definition d_a_itembase.h:66
int m_timer
Definition d_a_itembase.h:76
u32 mItemBitNo
Definition d_a_itembase.h:75
u32 mShadowKey
Definition d_a_itembase.h:74
int DeleteBase(char const *)
Definition d_a_itembase.cpp:13
virtual void animEntry()
Definition d_a_itembase.cpp:180
virtual u8 getCollisionH()
Definition d_a_itembase.cpp:256
dBgS_ObjAcch mAcch
Definition d_a_itembase.h:70
u8 field_0x92b
Definition d_a_itembase.h:79
bool chkDead()
Definition d_a_itembase_static.cpp:41
virtual s8 getTevFrm()
Definition d_a_itembase.cpp:244
virtual void setShadow()
Definition d_a_itembase.cpp:160
virtual void settingBeforeDraw()
Definition d_a_itembase.cpp:149
virtual int __CreateHeap()
Definition d_a_itembase.cpp:22
u8 getItemNo()
Definition d_a_itembase_static.cpp:13
virtual u8 getCollisionR()
Definition d_a_itembase.cpp:260
void show()
Definition d_a_itembase_static.cpp:21
Definition f_op_actor.h:230
Definition m_Do_ext.h:151
Definition m_Do_ext.h:124
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
Definition m_Do_ext.h:182
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_a_itembase.h:9
s16 mWaitTime
Definition d_a_itembase.h:16
f32 mGetDemoLaunchSpeed
Definition d_a_itembase.h:24
s16 mHeartFallCycleTime
Definition d_a_itembase.h:22
s16 mNoGetTime
Definition d_a_itembase.h:27
f32 mGravity
Definition d_a_itembase.h:10
s16 mDisappearTime
Definition d_a_itembase.h:17
f32 mScalingTime
Definition d_a_itembase.h:13
s16 mSimpleExistTime
Definition d_a_itembase.h:26
s16 mRotateXSpeed
Definition d_a_itembase.h:18
f32 mHeartAmplitude
Definition d_a_itembase.h:21
s16 mFlashCycleTime
Definition d_a_itembase.h:15
s16 mRotateYSpeed
Definition d_a_itembase.h:19
f32 mGroundReflect
Definition d_a_itembase.h:11
f32 mGetDemoGravity
Definition d_a_itembase.h:25
f32 mLaunchSpeed
Definition d_a_itembase.h:12
f32 mHeartFallSpeed
Definition d_a_itembase.h:20
f32 mSpeedH
Definition d_a_itembase.h:14
s16 mHeartTilt
Definition d_a_itembase.h:23
Definition c_phase.h:17