Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_gm.h
Go to the documentation of this file.
1#ifndef D_A_E_GM_H
2#define D_A_E_GM_H
3
4#include "d/d_bg_s_acch.h"
5#include "d/d_cc_d.h"
6#include "d/d_cc_uty.h"
8
18class daE_GM_c : public fopEn_enemy_c {
19public:
20 typedef void (daE_GM_c::*actionFunc)();
21
23 void action();
24 void egg_wait();
25 void appear();
26 void walk();
27 void create_item();
28 void pechanko_damage();
29 void wait();
30 void egg_damage();
32 void setEggBreakEffect();
33 void damage();
34 void core_damage();
35 void core_delwait();
36 void core_piku();
38 void hook();
39 void rebound();
40 void walk2();
41 void dead_wait();
42 void core_wait();
43 void core_escape();
45 void normal_wait();
46 void normal_chase();
47 void mtx_set();
48 void cc_set();
49 int draw();
50 void damage_check();
51 int execute();
52 int _delete();
53 int CreateHeap();
55
56 void InstantKill() { field_0xa76 = 1; }
58 void MoveStart(u8 param_1) {
59 field_0xa71 = true;
60 field_0xa5e = param_1;
61 }
64
65private:
69 /* 0x7CC */ dCcD_Stts mStts;
70 /* 0x808 */ dCcD_Sph mSph;
71 /* 0x940 */ dCcU_AtInfo mAtInfo;
73 /* 0x968 */ J3DModel* mpEggModel;
75 /* 0xA10 */ cXyz field_0xa10;
76 /* 0xA1C */ csXyz field_0xa1c;
77 /* 0xA24 */ actionFunc mAction;
79 /* 0xA3C */ int mMode;
80 /* 0xA40 */ f32 field_0xa40;
81 /* 0xA44 */ f32 field_0xa44;
82 /* 0xA48 */ f32 mColor;
83 /* 0xA4C */ f32 field_0xa4c;
84 /* 0xA50 */ f32 field_0xa50;
85 /* 0xA54 */ f32 field_0xa54;
86 /* 0xA58 */ u32 mShadowKey;
87 /* 0xA5C */ s16 field_0xa5c;
88 /* 0xA5E */ s16 field_0xa5e;
89 /* 0xA60 */ s16 field_0xa60;
90 /* 0xA62 */ s16 field_0xa62;
91 /* 0xA64 */ s16 field_0xa64;
92 /* 0xA66 */ s16 field_0xa66;
93 /* 0xA68 */ u8 field_0xa68;
94 /* 0xA69 */ u8 field_0xa69;
95 /* 0xA6A */ u8 field_0xa6a;
96 /* 0xA6B */ u8 field_0xa6b;
97 /* 0xA6C */ u8 field_0xa6c;
98 /* 0xA6D */ u8 field_0xa6d;
99 /* 0xA6E */ u8 field_0xa6e;
100 /* 0xA6F */ u8 mType;
101 /* 0xA70 */ u8 mSwBit;
102 /* 0xA71 */ bool field_0xa71;
103 /* 0xA72 */ u8 field_0xa72;
104 /* 0xA73 */ u8 mRandIndex;
105 /* 0xA74 */ u8 field_0xa74;
106 /* 0xA75 */ u8 field_0xa75;
107 /* 0xA76 */ bool field_0xa76;
108 /* 0xA77 */ u8 field_0xa77;
109};
110
111STATIC_ASSERT(sizeof(daE_GM_c) == 0xa78);
112
113#endif /* D_A_E_GM_H */
int cPhs_Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition Z2Creature.h:37
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:249
Definition d_cc_d.h:487
Definition d_cc_d.h:273
Baby Gohma / Gohma Eye.
Definition d_a_e_gm.h:18
u8 field_0xa72
Definition d_a_e_gm.h:103
BOOL checkOldAction(actionFunc action)
Definition d_a_e_gm.h:63
s16 field_0xa62
Definition d_a_e_gm.h:90
void core_pechanko_damage()
Definition d_a_e_gm.cpp:775
void damage()
Definition d_a_e_gm.cpp:556
void setAction(actionFunc)
Definition d_a_e_gm.cpp:122
void walk()
Definition d_a_e_gm.cpp:336
void core_wait()
Definition d_a_e_gm.cpp:1027
dCcD_Stts mStts
Definition d_a_e_gm.h:69
void appear()
Definition d_a_e_gm.cpp:292
void normal_chase()
Definition d_a_e_gm.cpp:1250
void core_delwait()
Definition d_a_e_gm.cpp:735
void MoveStart(u8 param_1)
Definition d_a_e_gm.h:58
void core_escape()
Definition d_a_e_gm.cpp:1063
u8 field_0xa6c
Definition d_a_e_gm.h:97
void create_item()
Definition d_a_e_gm.cpp:397
u32 mShadowKey
Definition d_a_e_gm.h:86
void normal_wait()
Definition d_a_e_gm.cpp:1173
u8 field_0xa77
Definition d_a_e_gm.h:108
u8 field_0xa75
Definition d_a_e_gm.h:106
s16 field_0xa64
Definition d_a_e_gm.h:91
u8 field_0xa6d
Definition d_a_e_gm.h:98
int execute()
Definition d_a_e_gm.cpp:1552
void InstantKill()
Definition d_a_e_gm.h:56
f32 field_0xa40
Definition d_a_e_gm.h:80
dCcD_Sph mSph
Definition d_a_e_gm.h:70
void(daE_GM_c::*) actionFunc()
Definition d_a_e_gm.h:20
void setEggBreakEffect()
Definition d_a_e_gm.cpp:550
BOOL chaseCheck()
Definition d_a_e_gm.cpp:1154
dBgS_ObjAcch mObjAcch
Definition d_a_e_gm.h:68
void walk2()
Definition d_a_e_gm.cpp:931
void setDeathLightEffect()
Definition d_a_e_gm.cpp:540
dCcU_AtInfo mAtInfo
Definition d_a_e_gm.h:71
request_of_phase_process_class mPhase
Definition d_a_e_gm.h:66
u8 field_0xa6b
Definition d_a_e_gm.h:96
actionFunc mAction
Definition d_a_e_gm.h:77
void dead_wait()
Definition d_a_e_gm.cpp:985
u8 field_0xa6e
Definition d_a_e_gm.h:99
u8 mType
Definition d_a_e_gm.h:100
s16 field_0xa66
Definition d_a_e_gm.h:92
void egg_damage()
Definition d_a_e_gm.cpp:485
csXyz field_0xa1c
Definition d_a_e_gm.h:76
u8 field_0xa69
Definition d_a_e_gm.h:94
s16 field_0xa5c
Definition d_a_e_gm.h:87
void hook()
Definition d_a_e_gm.cpp:805
void action()
Definition d_a_e_gm.cpp:154
s16 field_0xa60
Definition d_a_e_gm.h:89
bool field_0xa76
Definition d_a_e_gm.h:107
J3DModel * mpEggModel
Definition d_a_e_gm.h:73
actionFunc mOldAction
Definition d_a_e_gm.h:78
BOOL checkAction(actionFunc action)
Definition d_a_e_gm.h:62
u8 field_0xa74
Definition d_a_e_gm.h:105
cXyz field_0xa10
Definition d_a_e_gm.h:75
void cc_set()
Definition d_a_e_gm.cpp:1351
int draw()
Definition d_a_e_gm.cpp:1402
void rebound()
Definition d_a_e_gm.cpp:836
u8 CheckDeath()
Definition d_a_e_gm.h:57
f32 field_0xa4c
Definition d_a_e_gm.h:83
Z2CreatureEnemy mSound
Definition d_a_e_gm.h:74
f32 field_0xa50
Definition d_a_e_gm.h:84
int mMode
Definition d_a_e_gm.h:79
bool field_0xa71
Definition d_a_e_gm.h:102
u8 field_0xa68
Definition d_a_e_gm.h:93
cPhs_Step create()
Definition d_a_e_gm.cpp:1702
s16 field_0xa5e
Definition d_a_e_gm.h:88
void pechanko_damage()
Definition d_a_e_gm.cpp:421
dBgS_AcchCir mAcchCir
Definition d_a_e_gm.h:67
u8 mSwBit
Definition d_a_e_gm.h:101
u8 mRandIndex
Definition d_a_e_gm.h:104
void damage_check()
Definition d_a_e_gm.cpp:1478
void wait()
Definition d_a_e_gm.cpp:464
void egg_wait()
Definition d_a_e_gm.cpp:183
f32 field_0xa44
Definition d_a_e_gm.h:81
int _delete()
Definition d_a_e_gm.cpp:1615
int CreateHeap()
Definition d_a_e_gm.cpp:1655
u8 field_0xa6a
Definition d_a_e_gm.h:95
f32 field_0xa54
Definition d_a_e_gm.h:85
void mtx_set()
Definition d_a_e_gm.cpp:1313
f32 mColor
Definition d_a_e_gm.h:82
void core_damage()
Definition d_a_e_gm.cpp:624
void core_piku()
Definition d_a_e_gm.cpp:749
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_gm.h:72
Definition f_op_actor.h:299
Definition m_Do_ext.h:408
STATIC_ASSERT(sizeof(daE_GM_c)==0xa78)
int BOOL
Definition types.h:33
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 c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:19