Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_b_yo_ice.h
Go to the documentation of this file.
1#ifndef D_A_B_YO_ICE_H
2#define D_A_B_YO_ICE_H
3
6#include "f_op/f_op_actor.h"
7#include "d/d_bg_s_gnd_chk.h"
8#include "d/d_cc_d.h"
9#include "d/d_cc_uty.h"
10
11class daB_YO_c;
12
21class daB_YOI_c : public fopEn_enemy_c {
22public:
23 int draw();
24 void setActionMode(int, int);
25 void damage_check();
26 void setOperate(int);
27 void setWeight(u8);
28 void setBreakIceEffect();
30 void setApperEffect();
31 void setApperEffect2();
32 void setLandingEffect();
33 void executeFirst();
35 void executeRiseUp();
36 void executeSingleFall();
37 void executeYose();
38 void executeYoseFall();
39 void executeDemoRevival();
40 void executeDamage();
41 void executeDeath();
42 void crack_execute();
43 void action();
44 void mtx_set();
45 void cc_set();
46 int execute();
47 int _delete();
48 int CreateHeap();
50 daB_YOI_c();
51
52 void setSubNumber(int i_subNumber) { mSubNumber = i_subNumber; }
53
54private:
56 /* 0x5B4 */ J3DModel* mpModel;
59 /* 0x668 */ daB_YO_c* mpBlizzeta;
60 /* 0x66C */ cXyz mFallTarget;
61 /* 0x678 */ csXyz mWobbleAngle;
62 /* 0x680 */ f32 mScaleF;
63 /* 0x684 */ f32 mYoseSpeed;
64 /* 0x688 */ f32 mCcOffset;
65 /* 0x68C */ int mIcicleNo;
66 /* 0x690 */ int mSubNumber;
67 /* 0x694 */ int mAction;
68 /* 0x698 */ int mMode;
69 /* 0x69C */ s16 mTargetAngleX;
70 /* 0x69E */ s16 mAngleSpeedY;
71 /* 0x6A0 */ u16 mIFrameTimer;
72 /* 0x6A4 */ int mTimer1;
73 /* 0x6A8 */ int mTimer2;
74 /* 0x6AC */ u8 mInitAction;
75 /* 0x6AD */ bool field_0x6ad;
76 /* 0x6AE */ u8 mDeleteTimer;
77 /* 0x6B0 */ J3DModel* mpCrackModel;
78 /* 0x6B4 */ cXyz mpCrackPos;
79 /* 0x6C0 */ f32 mCrackAlpha;
80 /* 0x6C4 */ s16 mpCrackAngleY;
81 /* 0x6C8 */ dBgS_GndChk mGndChk;
82 /* 0x71C */ dCcD_Stts mCcStts;
83 /* 0x758 */ dCcD_Cyl mCcCyl0;
84 /* 0x894 */ dCcD_Cyl mCcCyl1;
85 /* 0x9D0 */ dCcD_Cyl mCcCyl2;
86 /* 0xB0C */ dCcU_AtInfo mAtInfo;
87 /* 0xB30 */ u32 mParticleKey;
88 /* 0xB34 */ u32 mAppearKey;
89 /* 0xB38 */ bool mHIOInit;
90
91 enum Action {
92 /* 0 */ ACT_FIRST,
93 /* 1 */ ACT_RISE_UP,
96 /* 4 */ ACT_YOSE,
98 /* 6 */ ACT_DAMAGE,
99 /* 7 */ ACT_DEATH,
100 };
101};
102
103STATIC_ASSERT(sizeof(daB_YOI_c) == 0xB3C);
104
105#endif /* D_A_B_YO_ICE_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition Z2SoundObject.h:38
Definition c_sxyz.h:10
Definition d_bg_s_gnd_chk.h:7
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Blizzeta Second Phase Ice Block.
Definition d_a_b_yo_ice.h:21
int mTimer1
Definition d_a_b_yo_ice.h:72
f32 mScaleF
Definition d_a_b_yo_ice.h:62
void mtx_set()
Definition d_a_b_yo_ice.cpp:873
bool mHIOInit
Definition d_a_b_yo_ice.h:89
u32 mAppearKey
Definition d_a_b_yo_ice.h:88
void setWallBreakIceEffect()
Definition d_a_b_yo_ice.cpp:223
dCcU_AtInfo mAtInfo
Definition d_a_b_yo_ice.h:86
cXyz getSingleFallPos()
Definition d_a_b_yo_ice.cpp:298
daB_YO_c * mpBlizzeta
Definition d_a_b_yo_ice.h:59
u16 mIFrameTimer
Definition d_a_b_yo_ice.h:71
dCcD_Cyl mCcCyl2
Definition d_a_b_yo_ice.h:85
Action
Definition d_a_b_yo_ice.h:91
@ ACT_YOSE_FALL
Definition d_a_b_yo_ice.h:97
@ ACT_DAMAGE
Definition d_a_b_yo_ice.h:98
@ ACT_RISE_UP
Definition d_a_b_yo_ice.h:93
@ ACT_DEATH
Definition d_a_b_yo_ice.h:99
@ ACT_SINGLE_FALL
Definition d_a_b_yo_ice.h:95
@ ACT_YOSE
Definition d_a_b_yo_ice.h:96
@ ACT_FIRST
Definition d_a_b_yo_ice.h:92
@ ACT_DEMO_REVIVAL
Definition d_a_b_yo_ice.h:94
Z2SoundObjSimple mSoundObj
Definition d_a_b_yo_ice.h:58
cXyz mpCrackPos
Definition d_a_b_yo_ice.h:78
void damage_check()
Definition d_a_b_yo_ice.cpp:119
void setSubNumber(int i_subNumber)
Definition d_a_b_yo_ice.h:52
int CreateHeap()
Definition d_a_b_yo_ice.cpp:986
void executeRiseUp()
Definition d_a_b_yo_ice.cpp:312
u8 mDeleteTimer
Definition d_a_b_yo_ice.h:76
void setWeight(u8)
Definition d_a_b_yo_ice.cpp:210
void setApperEffect()
Definition d_a_b_yo_ice.cpp:230
request_of_phase_process_class mPhase
Definition d_a_b_yo_ice.h:55
void setApperEffect2()
Definition d_a_b_yo_ice.cpp:234
int mIcicleNo
Definition d_a_b_yo_ice.h:65
int draw()
Definition d_a_b_yo_ice.cpp:86
void executeYose()
Definition d_a_b_yo_ice.cpp:564
cPhs__Step create()
Definition d_a_b_yo_ice.cpp:1007
void cc_set()
Definition d_a_b_yo_ice.cpp:888
void executeYoseFall()
Definition d_a_b_yo_ice.cpp:651
s16 mpCrackAngleY
Definition d_a_b_yo_ice.h:80
void executeSingleFall()
Definition d_a_b_yo_ice.cpp:427
J3DModel * mpModel
Definition d_a_b_yo_ice.h:56
dBgS_GndChk mGndChk
Definition d_a_b_yo_ice.h:81
void setActionMode(int, int)
Definition d_a_b_yo_ice.cpp:114
u32 mParticleKey
Definition d_a_b_yo_ice.h:87
u8 mInitAction
Definition d_a_b_yo_ice.h:74
s16 mAngleSpeedY
Definition d_a_b_yo_ice.h:70
int mTimer2
Definition d_a_b_yo_ice.h:73
dCcD_Cyl mCcCyl0
Definition d_a_b_yo_ice.h:83
int _delete()
Definition d_a_b_yo_ice.cpp:967
int mMode
Definition d_a_b_yo_ice.h:68
void executeFirst()
Definition d_a_b_yo_ice.cpp:248
void executeDeath()
Definition d_a_b_yo_ice.cpp:796
csXyz mWobbleAngle
Definition d_a_b_yo_ice.h:61
f32 mCcOffset
Definition d_a_b_yo_ice.h:64
int mAction
Definition d_a_b_yo_ice.h:67
Z2Creature mCreatureSound
Definition d_a_b_yo_ice.h:57
dCcD_Cyl mCcCyl1
Definition d_a_b_yo_ice.h:84
daB_YOI_c()
Definition d_a_b_yo_ice.cpp:1080
void executeDamage()
Definition d_a_b_yo_ice.cpp:754
int mSubNumber
Definition d_a_b_yo_ice.h:66
s16 mTargetAngleX
Definition d_a_b_yo_ice.h:69
dCcD_Stts mCcStts
Definition d_a_b_yo_ice.h:82
f32 mCrackAlpha
Definition d_a_b_yo_ice.h:79
int execute()
Definition d_a_b_yo_ice.cpp:926
cXyz mFallTarget
Definition d_a_b_yo_ice.h:60
void crack_execute()
Definition d_a_b_yo_ice.cpp:803
void setLandingEffect()
Definition d_a_b_yo_ice.cpp:241
J3DModel * mpCrackModel
Definition d_a_b_yo_ice.h:77
void setBreakIceEffect()
Definition d_a_b_yo_ice.cpp:215
f32 mYoseSpeed
Definition d_a_b_yo_ice.h:63
bool field_0x6ad
Definition d_a_b_yo_ice.h:75
void executeDemoRevival()
Definition d_a_b_yo_ice.cpp:724
void action()
Definition d_a_b_yo_ice.cpp:815
void setOperate(int)
Definition d_a_b_yo_ice.cpp:160
Blizzeta.
Definition d_a_b_yo.h:21
Definition f_op_actor.h:285
STATIC_ASSERT(sizeof(daB_YOI_c)==0xB3C)
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
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17