Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_e_zs.h
Go to the documentation of this file.
1#ifndef D_A_E_ZS_H
2#define D_A_E_ZS_H
3
4#include "d/d_bg_s_acch.h"
5#include "d/d_cc_d.h"
6#include "f_op/f_op_actor.h"
7
16class daE_ZS_c : public fopEn_enemy_c {
17public:
19 /* 0 */ ACT_APPEAR,
20 /* 1 */ ACT_WAIT,
21 /* 2 */ ACT_DAMAGE,
22 /* 3 */ ACT_DRIVE
23 };
24
25 /* 808330DC */ int draw();
26 /* 808331E4 */ void setBck(int, u8, f32, f32);
27 /* 80833290 */ void setActionMode(int, int);
28 /* 8083329C */ void damage_check();
29 /* 80833698 */ u8 mBossHandCheck();
30 /* 80833964 */ void executeAppear();
31 /* 80833D30 */ void executeWait();
32 /* 80833F1C */ void executeDamage();
33 /* 80834108 */ void executeDrive();
34 /* 808342C8 */ void action();
35 /* 80834478 */ void mtx_set();
36 /* 80834518 */ void cc_set();
37 /* 80834650 */ int execute();
38 /* 808346E4 */ int _delete();
39 /* 80834778 */ int CreateHeap();
40 /* 80834884 */ int create();
41
42private:
46 /* 0x65c */ f32 field_0x65c;
47 /* 0x660 */ int mAction;
48 /* 0x664 */ int mMode;
49 /* 0x668 */ int mResIndex;
50 /* 0x66c */ u32 mShadowKey;
51 /* 0x670 */ u8 field_0x670;
52 /* 0x671 */ u8 field_0x671;
53 /* 0x672 */ u8 field_0x672;
54 /* 0x673 */ u8 field_0x673;
56 /* 0x6b4 */ dBgS_ObjAcch mAcch;
57 /* 0x88c */ dCcD_Stts mStts;
58 /* 0x8c8 */ dCcD_Cyl mCyl;
59 /* 0xa04 */ cCcD_Obj* mpCollider;
60 /* 0xa08 */ u8 field_0xa08[0xa0c - 0xa08];
62 /* 0xa10 */ u8 field_0xa10[0xa22 - 0xa10];
63 /* 0xa22 */ s8 field_0xa22;
64 /* 0xa23 */ u8 field_0xa23[0xa28 - 0xa23];
65 /* 0xa28 */ u8 field_0xa28;
66 /* 0xa29 */ u8 field_0xa29[0xa3c - 0xa29];
67};
68
69STATIC_ASSERT(sizeof(daE_ZS_c) == 0xa3c);
70
72public:
73 /* 808330AC */ daE_ZS_HIO_c();
74 /* 80834DDC */ virtual ~daE_ZS_HIO_c() {}
75
76 /* 0x4 */ s8 field_0x4;
77 /* 0x8 */ f32 field_0x8;
78 /* 0xc */ f32 field_0xc;
79};
80
81
82#endif /* D_A_E_ZS_H */
Definition Z2Creature.h:37
Definition d_a_e_zs.h:71
daE_ZS_HIO_c()
Definition d_a_e_zs.cpp:35
f32 field_0x8
Definition d_a_e_zs.h:77
f32 field_0xc
Definition d_a_e_zs.h:78
virtual ~daE_ZS_HIO_c()
Definition d_a_e_zs.h:74
s8 field_0x4
Definition d_a_e_zs.h:76
Staltroop.
Definition d_a_e_zs.h:16
Z2CreatureEnemy * mpSound
Definition d_a_e_zs.h:61
u32 mShadowKey
Definition d_a_e_zs.h:50
dBgS_ObjAcch mAcch
Definition d_a_e_zs.h:56
void executeWait()
Definition d_a_e_zs.cpp:269
u8 field_0xa23[0xa28 - 0xa23]
Definition d_a_e_zs.h:64
void damage_check()
Definition d_a_e_zs.cpp:85
int create()
Definition d_a_e_zs.cpp:523
dCcD_Cyl mCyl
Definition d_a_e_zs.h:58
int mMode
Definition d_a_e_zs.h:48
daE_ZS_Action
Definition d_a_e_zs.h:18
@ ACT_DAMAGE
Definition d_a_e_zs.h:21
@ ACT_APPEAR
Definition d_a_e_zs.h:19
@ ACT_WAIT
Definition d_a_e_zs.h:20
@ ACT_DRIVE
Definition d_a_e_zs.h:22
Z2CreatureEnemy mSound
Definition d_a_e_zs.h:45
void executeDamage()
Definition d_a_e_zs.cpp:309
dBgS_AcchCir mAcchCir
Definition d_a_e_zs.h:55
f32 field_0x65c
Definition d_a_e_zs.h:46
u8 field_0x673
Definition d_a_e_zs.h:54
void setActionMode(int, int)
Definition d_a_e_zs.cpp:72
void executeDrive()
Definition d_a_e_zs.cpp:346
void executeAppear()
Definition d_a_e_zs.cpp:177
u8 mBossHandCheck()
Definition d_a_e_zs.cpp:150
request_of_phase_process_class mPhase
Definition d_a_e_zs.h:43
int _delete()
Definition d_a_e_zs.cpp:487
u8 field_0x670
Definition d_a_e_zs.h:51
mDoExt_McaMorfSO * mpMorf
Definition d_a_e_zs.h:44
s8 field_0xa22
Definition d_a_e_zs.h:63
dCcD_Stts mStts
Definition d_a_e_zs.h:57
int draw()
Definition d_a_e_zs.cpp:42
void setBck(int, u8, f32, f32)
Definition d_a_e_zs.cpp:65
u8 field_0xa10[0xa22 - 0xa10]
Definition d_a_e_zs.h:62
void mtx_set()
Definition d_a_e_zs.cpp:428
u8 field_0xa29[0xa3c - 0xa29]
Definition d_a_e_zs.h:66
cCcD_Obj * mpCollider
Definition d_a_e_zs.h:59
void action()
Definition d_a_e_zs.cpp:383
int mAction
Definition d_a_e_zs.h:47
u8 field_0xa08[0xa0c - 0xa08]
Definition d_a_e_zs.h:60
int execute()
Definition d_a_e_zs.cpp:461
int CreateHeap()
Definition d_a_e_zs.cpp:506
int mResIndex
Definition d_a_e_zs.h:49
u8 field_0x671
Definition d_a_e_zs.h:52
u8 field_0xa28
Definition d_a_e_zs.h:65
void cc_set()
Definition d_a_e_zs.cpp:440
u8 field_0x672
Definition d_a_e_zs.h:53
Definition f_op_actor.h:255
STATIC_ASSERT(sizeof(daE_ZS_c)==0xa3c)
Definition d_a_npc_fguard.cpp:141
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc_fguard.cpp:70
Definition d_a_npc_fguard.cpp:23
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5