Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_fz.h
Go to the documentation of this file.
1
9#ifndef D_A_E_FZ_H
10#define D_A_E_FZ_H
11
14#include "f_op/f_op_actor.h"
15#include "d/d_bg_s_acch.h"
16#include "d/d_cc_d.h"
17#include "d/d_cc_uty.h"
18#include "m_Do/m_Do_hostIO.h"
19
34
40 void* vtable;
41 /* 0x04 */ s8 field_0x04;
42 /* 0x05 */ u8 field_0x05[0x06 - 0x05];
43 /* 0x06 */ s16 field_0x06;
44 /* 0x08 */ s16 field_0x08;
45 /* 0x0A */ u8 field_0x0A[0x0C - 0x0A];
46 /* 0x0C */ f32 field_0x0c;
47 /* 0x10 */ f32 field_0x10;
48 /* 0x14 */ f32 field_0x14;
49 /* 0x18 */ f32 field_0x18;
50 /* 0x1C */ f32 field_0x1c;
51 /* 0x20 */ f32 field_0x20;
52 /* 0x24 */ f32 field_0x24;
53 /* 0x28 */ f32 field_0x28;
54 /* 0x2C */ f32 field_0x2c;
55 /* 0x30 */ f32 field_0x30;
56 /* 0x34 */ f32 field_0x34;
57};
58
67class daE_FZ_c : public fopEn_enemy_c {
68public:
69 /* 806BE9D4 */ s32 draw();
70 /* 806BEAF8 */ void setActionMode(int, int);
71 /* 806BEB04 */ void setReflectAngle();
72 /* 806BEBA0 */ void mBoundSoundset();
73 /* 806BEC08 */ void deadnextSet(bool);
74 /* 806BED34 */ void damage_check();
75 /* 806BF444 */ bool way_gake_check();
76 /* 806BF58C */ void executeWait();
77 /* 806BF8E8 */ void executeMove();
78 /* 806BFA64 */ void executeAttack();
79 /* 806BFB60 */ void executeDamage();
80 /* 806BFF94 */ void executeRollMove();
81 /* 806C0224 */ void action();
82 /* 806C06DC */ void mtx_set();
83 /* 806C0760 */ void cc_set();
84 /* 806C08C4 */ s32 execute();
85 /* 806C0B20 */ void demoDelete();
86 /* 806C0B94 */ s32 _delete();
87 /* 806C0C28 */ s32 CreateHeap();
88 /* 806C0CD0 */ s32 create();
89
90private:
92 /* 0x5B4 */ J3DModel* mpModel;
95 /* 0x664 */ cXyz mUserWork;
96 /* 0x670 */ cXyz field_0x670;
97 /* 0x67C */ cXyz field_0x67c[4];
98 /* 0x6AC */ cXyz field_0x6ac[4];
99 /* 0x6DC */ cXyz field_0x6dc;
100 /* 0x6E8 */ cXyz field_0x6e8;
101 /* 0x6F4 */ s32 mActionMode;
102 /* 0x6F8 */ s32 mActionPhase;
103 /* 0x6FC */ f32 field_0x6fc;
104 /* 0x700 */ f32 mRadiusBase;
105 /* 0x704 */ s16 field_0x704;
106 /* 0x706 */ s16 mAngleFromPlayer;
107 /* 0x708 */ s16 mLastWallHitAngle;
108 /* 0x70C */ s32 field_0x70c;
109 /* 0x710 */ u8 field_0x710;
110 /* 0x711 */ u8 field_0x711;
111 /* 0x712 */ u8 field_0x712;
112 /* 0x713 */ u8 field_0x713;
113 /* 0x714 */ u8 field_0x714;
114 /* 0x715 */ u8 field_0x715;
115 /* 0x716 */ u8 field_0x716;
116 /* 0x717 */ u8 field_0x717;
118 /* 0x71C */ u32 mParticleSet[3];
119 /* 0x728 */ u8 field_0x728[4];
120 /* 0x72C */ dBgS_AcchCir mAcchCir;
121 /* 0x76C */ dBgS_ObjAcch mObjAcch;
122 /* 0x944 */ dCcD_Stts mStts;
123 /* 0x980 */ dCcD_Sph mTgCoSph;
124 /* 0xAB8 */ dCcD_Sph mAtSph;
125 /* 0xBF0 */ dCcU_AtInfo mAtInfo;
126 /* 0xC14 */ u8 field_0xc14;
127 /* 0xC15 */ u8 field_0xc15;
128 /* 0xC16 */ u8 field_0xc16;
129 /* 0xC17 */ u8 field_0xc17;
130 /* 0xC18 */ u8 field_0xc18;
131 /* 0xC19 */ u8 field_0xc19;
132 /* 0xC1A */ u8 field_0xc1a;
133 /* 0xC1B */ u8 field_0xc1b;
134 /* 0xC1C */ u8 field_0xc1c;
135 /* 0xC1D */ u8 field_0xc1d;
136 /* 0xC1E */ u8 field_0xc1e;
137 /* 0xC1F */ u8 field_0xc1f;
138 /* 0xC20 */ u8 field_0xc20;
139 /* 0xC21 */ u8 field_0xc21;
140 /* 0xC22 */ u8 field_0xc22;
141 /* 0xC23 */ u8 field_0xc23;
142};
143
144STATIC_ASSERT(sizeof(daE_FZ_c) == 0xC24);
145
147public:
148 /* 806BE94C */ daE_FZ_HIO_c();
149 /* 806C1440 */ virtual ~daE_FZ_HIO_c() {};
150
151public:
152 /* 0x04 */ s8 field_0x04;
153 /* 0x05 */ u8 field_0x05[0x06 - 0x05];
154 /* 0x06 */ s16 field_0x06;
155 /* 0x08 */ s16 field_0x08;
156 /* 0x0A */ u8 field_0x0A[0x0C - 0x0A];
157 /* 0x0C */ f32 field_0x0c;
158 /* 0x10 */ f32 field_0x10;
159 /* 0x14 */ f32 field_0x14;
160 /* 0x18 */ f32 field_0x18;
161 /* 0x1C */ f32 field_0x1c;
162 /* 0x20 */ f32 field_0x20;
163 /* 0x24 */ f32 field_0x24;
164 /* 0x28 */ f32 field_0x28;
165 /* 0x2C */ f32 field_0x2c;
166 /* 0x30 */ f32 field_0x30;
167 /* 0x34 */ f32 field_0x34;
168};
169
170#endif /* D_A_E_FZ_H */
Definition Z2Creature.h:154
Definition d_cc_d.h:432
Definition d_a_e_fz.h:146
f32 field_0x24
Definition d_a_e_fz.h:163
f32 field_0x10
Definition d_a_e_fz.h:158
f32 field_0x30
Definition d_a_e_fz.h:166
f32 field_0x18
Definition d_a_e_fz.h:160
daE_FZ_HIO_c()
Definition d_a_e_fz.cpp:50
f32 field_0x34
Definition d_a_e_fz.h:167
f32 field_0x14
Definition d_a_e_fz.h:159
u8 field_0x05[0x06 - 0x05]
Definition d_a_e_fz.h:153
f32 field_0x28
Definition d_a_e_fz.h:164
f32 field_0x1c
Definition d_a_e_fz.h:161
u8 field_0x0A[0x0C - 0x0A]
Definition d_a_e_fz.h:156
f32 field_0x0c
Definition d_a_e_fz.h:157
virtual ~daE_FZ_HIO_c()
Definition d_a_e_fz.h:149
s16 field_0x06
Definition d_a_e_fz.h:154
s16 field_0x08
Definition d_a_e_fz.h:155
f32 field_0x20
Definition d_a_e_fz.h:162
s8 field_0x04
Definition d_a_e_fz.h:152
f32 field_0x2c
Definition d_a_e_fz.h:165
Mini Freezard.
Definition d_a_e_fz.h:67
s32 mActionMode
Definition d_a_e_fz.h:101
void setActionMode(int, int)
Definition d_a_e_fz.cpp:96
s32 create()
Definition d_a_e_fz.cpp:936
dCcD_Stts mStts
Definition d_a_e_fz.h:122
void cc_set()
Definition d_a_e_fz.cpp:797
mDoExt_invisibleModel mInvisibleModel
Definition d_a_e_fz.h:93
cXyz field_0x6dc
Definition d_a_e_fz.h:99
void executeMove()
Definition d_a_e_fz.cpp:448
u8 field_0x714
Definition d_a_e_fz.h:113
u8 field_0xc17
Definition d_a_e_fz.h:129
u8 field_0xc14
Definition d_a_e_fz.h:126
s32 mActionPhase
Definition d_a_e_fz.h:102
u8 field_0xc16
Definition d_a_e_fz.h:128
s32 execute()
Definition d_a_e_fz.cpp:828
u8 field_0xc1c
Definition d_a_e_fz.h:134
void executeAttack()
Definition d_a_e_fz.cpp:475
u8 field_0x716
Definition d_a_e_fz.h:115
u8 field_0xc1e
Definition d_a_e_fz.h:136
u8 field_0x712
Definition d_a_e_fz.h:111
s32 CreateHeap()
Definition d_a_e_fz.cpp:919
u8 field_0x710
Definition d_a_e_fz.h:109
cXyz field_0x6ac[4]
Definition d_a_e_fz.h:98
cXyz field_0x6e8
Definition d_a_e_fz.h:100
u8 field_0x717
Definition d_a_e_fz.h:116
void damage_check()
Definition d_a_e_fz.cpp:160
void deadnextSet(bool)
Definition d_a_e_fz.cpp:129
u8 field_0xc1a
Definition d_a_e_fz.h:132
u8 field_0xc23
Definition d_a_e_fz.h:141
u8 field_0xc19
Definition d_a_e_fz.h:131
f32 field_0x6fc
Definition d_a_e_fz.h:103
cXyz field_0x670
Definition d_a_e_fz.h:96
J3DModel * mpModel
Definition d_a_e_fz.h:92
void setReflectAngle()
Definition d_a_e_fz.cpp:102
dBgS_ObjAcch mObjAcch
Definition d_a_e_fz.h:121
cXyz mUserWork
Definition d_a_e_fz.h:95
s32 _delete()
Definition d_a_e_fz.cpp:899
dBgS_AcchCir mAcchCir
Definition d_a_e_fz.h:120
u32 mParticleSet[3]
Definition d_a_e_fz.h:118
dCcU_AtInfo mAtInfo
Definition d_a_e_fz.h:125
u8 field_0xc18
Definition d_a_e_fz.h:130
void mtx_set()
Definition d_a_e_fz.cpp:788
u8 field_0xc15
Definition d_a_e_fz.h:127
s32 draw()
Definition d_a_e_fz.cpp:68
s16 field_0x704
Definition d_a_e_fz.h:105
bool way_gake_check()
Definition d_a_e_fz.cpp:336
Z2CreatureEnemy mCreature
Definition d_a_e_fz.h:94
f32 mRadiusBase
Definition d_a_e_fz.h:104
void demoDelete()
Definition d_a_e_fz.cpp:885
dCcD_Sph mTgCoSph
Definition d_a_e_fz.h:123
u8 field_0xc22
Definition d_a_e_fz.h:140
cXyz field_0x67c[4]
Definition d_a_e_fz.h:97
void executeRollMove()
Definition d_a_e_fz.cpp:598
u8 field_0x715
Definition d_a_e_fz.h:114
void action()
Definition d_a_e_fz.cpp:665
void executeDamage()
Definition d_a_e_fz.cpp:497
void mBoundSoundset()
Definition d_a_e_fz.cpp:119
dCcD_Sph mAtSph
Definition d_a_e_fz.h:124
u8 field_0xc20
Definition d_a_e_fz.h:138
fopAc_ac_c * mpBlizzetaActor
Definition d_a_e_fz.h:117
u8 field_0xc1b
Definition d_a_e_fz.h:133
request_of_phase_process_class mPhaseReq
Definition d_a_e_fz.h:91
s16 mLastWallHitAngle
Definition d_a_e_fz.h:107
s32 field_0x70c
Definition d_a_e_fz.h:108
u8 field_0x728[4]
Definition d_a_e_fz.h:119
u8 field_0xc1f
Definition d_a_e_fz.h:137
u8 field_0xc1d
Definition d_a_e_fz.h:135
void executeWait()
Definition d_a_e_fz.cpp:368
u8 field_0x713
Definition d_a_e_fz.h:112
u8 field_0xc21
Definition d_a_e_fz.h:139
u8 field_0x711
Definition d_a_e_fz.h:110
s16 mAngleFromPlayer
Definition d_a_e_fz.h:106
Definition f_op_actor.h:249
daE_FZ_Action
Mini Freezard current action.
Definition d_a_e_fz.h:25
@ ACT_ROLLMOVE
Definition d_a_e_fz.h:30
@ ACT_MOVE
Definition d_a_e_fz.h:27
@ ACT_ATTACK
Definition d_a_e_fz.h:28
@ ACT_WAIT
Definition d_a_e_fz.h:26
@ ACT_DAMAGE
Definition d_a_e_fz.h:29
STATIC_ASSERT(sizeof(daE_FZ_c)==0xC24)
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:20
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:70
Definition d_a_ep.cpp:99
Temporary HIO struct to get a match. Remove later.
Definition d_a_e_fz.h:39
s16 field_0x08
Definition d_a_e_fz.h:44
f32 field_0x24
Definition d_a_e_fz.h:52
f32 field_0x34
Definition d_a_e_fz.h:56
f32 field_0x18
Definition d_a_e_fz.h:49
f32 field_0x14
Definition d_a_e_fz.h:48
f32 field_0x10
Definition d_a_e_fz.h:47
f32 field_0x0c
Definition d_a_e_fz.h:46
s8 field_0x04
Definition d_a_e_fz.h:41
f32 field_0x2c
Definition d_a_e_fz.h:54
s16 field_0x06
Definition d_a_e_fz.h:43
u8 field_0x0A[0x0C - 0x0A]
Definition d_a_e_fz.h:45
f32 field_0x28
Definition d_a_e_fz.h:53
void * vtable
Definition d_a_e_fz.h:40
f32 field_0x30
Definition d_a_e_fz.h:55
u8 field_0x05[0x06 - 0x05]
Definition d_a_e_fz.h:42
f32 field_0x20
Definition d_a_e_fz.h:51
f32 field_0x1c
Definition d_a_e_fz.h:50
Definition d_a_ep.cpp:19
Definition d_a_obj_sekizoa.cpp:38
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8