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 */
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:247
Definition d_cc_d.h:473
Definition d_cc_d.h:269
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:785
void damage()
Definition d_a_e_gm.cpp:566
void setAction(actionFunc)
Definition d_a_e_gm.cpp:125
cPhs__Step create()
Definition d_a_e_gm.cpp:1712
void walk()
Definition d_a_e_gm.cpp:346
void core_wait()
Definition d_a_e_gm.cpp:1037
dCcD_Stts mStts
Definition d_a_e_gm.h:69
void appear()
Definition d_a_e_gm.cpp:302
void normal_chase()
Definition d_a_e_gm.cpp:1260
void core_delwait()
Definition d_a_e_gm.cpp:745
void MoveStart(u8 param_1)
Definition d_a_e_gm.h:58
void core_escape()
Definition d_a_e_gm.cpp:1073
u8 field_0xa6c
Definition d_a_e_gm.h:97
void create_item()
Definition d_a_e_gm.cpp:407
u32 mShadowKey
Definition d_a_e_gm.h:86
void normal_wait()
Definition d_a_e_gm.cpp:1183
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:1562
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:560
BOOL chaseCheck()
Definition d_a_e_gm.cpp:1164
dBgS_ObjAcch mObjAcch
Definition d_a_e_gm.h:68
void walk2()
Definition d_a_e_gm.cpp:941
void setDeathLightEffect()
Definition d_a_e_gm.cpp:550
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:995
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:495
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:815
void action()
Definition d_a_e_gm.cpp:164
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:1361
int draw()
Definition d_a_e_gm.cpp:1412
void rebound()
Definition d_a_e_gm.cpp:846
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
s16 field_0xa5e
Definition d_a_e_gm.h:88
void pechanko_damage()
Definition d_a_e_gm.cpp:431
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:1488
void wait()
Definition d_a_e_gm.cpp:474
void egg_wait()
Definition d_a_e_gm.cpp:193
f32 field_0xa44
Definition d_a_e_gm.h:81
int _delete()
Definition d_a_e_gm.cpp:1625
int CreateHeap()
Definition d_a_e_gm.cpp:1665
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:1323
f32 mColor
Definition d_a_e_gm.h:82
void core_damage()
Definition d_a_e_gm.cpp:634
void core_piku()
Definition d_a_e_gm.cpp:759
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_gm.h:72
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
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:17