Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_sw.h
Go to the documentation of this file.
1#ifndef D_A_E_SW_H
2#define D_A_E_SW_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
17class daE_SW_c : public fopEn_enemy_c {
18public:
19 typedef void (daE_SW_c::*actionFunc)();
20
21 void bckSet(int, f32, u8, f32);
22 int draw();
24 void setJumpEffect();
25 void setSmokeEffect();
26 void setDiveEffect();
27 void setHideEffect();
28 void setActionMode(s16, s16);
31 bool setModeBack();
32 void checkFall();
33 bool checkBeforeWall();
34 void executeWait();
35 int checkRunChase();
36 void executeChaseSlow();
37 void executeChaseFast();
38 void executeBomb();
39 void executeAttack();
40 void executeHook();
41 void executeMoveOut();
42 void executeChance();
43 void executeDive();
44 void executeDamage();
45 void executeDie();
46 void executeMaster();
47 bool checkSuddenAttack(int);
49 void executeFall();
50 void action();
51 void mtx_set();
52 void cc_set();
53 void damage_check();
54 void checkGroundSand();
55 int execute();
56 int _delete();
57 int CreateHeap();
59 void d_setAction(void (daE_SW_c::*)());
60 void d_checkFall();
61 void d_damage_check();
62 void d_action();
63 bool d_bomb_check();
64 void d_bm_chase();
65 void d_wait();
66 bool d_chaseCheck();
67 void d_chase();
68 void d_attk();
69 void d_chance();
70 void d_chance2();
71 void d_dive();
72 void d_damage();
73 void d_die();
74 void d_hook();
75 void d_fall();
76 int d_execute();
77
78 bool d_checkAction(void (daE_SW_c::*action)()) {
79 return field_0xafc == action;
80 }
81
82 bool d_checkOldAction(void (daE_SW_c::*action)()) {
83 return field_0xb0c == action;
84 }
85private:
89 /* 0x65C */ cXyz field_0x65c;
90 /* 0x668 */ cXyz field_0x668;
91 /* 0x674 */ cXyz field_0x674;
92 /* 0x680 */ s16 mMoveMode;
93 /* 0x682 */ s16 mActionMode;
94 /* 0x684 */ u8 field_0x684;
96 /* 0x68C */ u8 field_0x68c;
97 /* 0x690 */ f32 field_0x690;
98 /* 0x694 */ u8 field_0x694;
99 /* 0x695 */ u8 field_0x695;
100 /* 0x696 */ u8 field_0x696;
101 /* 0x697 */ u8 field_0x697;
102 /* 0x698 */ int field_0x698;
103 /* 0x69C */ s16 field_0x69c;
104 /* 0x69E */ s16 field_0x69e;
105 /* 0x6A0 */ s16 field_0x6a0;
106 /* 0x6A2 */ s16 field_0x6a2;
107 /* 0x6A4 */ s16 field_0x6a4;
108 /* 0x6A8 */ cXyz field_0x6a8;
109 /* 0x6B4 */ f32 field_0x6b4;
110 /* 0x6B8 */ f32 field_0x6b8;
111 /* 0x6BC */ s16 field_0x6bc;
112 /* 0x6BE */ u8 field_0x6be[0x6c8 - 0x6be];
113 /* 0x6C8 */ f32 field_0x6c8;
114 /* 0x6CC */ s16 field_0x6cc;
115 /* 0x6D0 */ f32 field_0x6d0;
116 /* 0x6D4 */ f32 field_0x6d4;
117 /* 0x6D8 */ f32 field_0x6d8;
118 /* 0x6DC */ f32 field_0x6dc;
119 /* 0x6E0 */ u32 mShadowKey;
120 /* 0x6E4 */ u8 field_0x6e4;
121 /* 0x6E5 */ u8 field_0x6e5;
122 /* 0x6E6 */ u8 field_0x6e6;
123 /* 0x6E7 */ u8 field_0x6e7;
124 /* 0x6E8 */ u8 field_0x6e8;
125 /* 0x6E9 */ u8 field_0x6e9;
126 /* 0x6EA */ s16 field_0x6ea;
127 /* 0x6EC */ s16 field_0x6ec;
128 /* 0x6EE */ s16 field_0x6ee;
129 /* 0x6F0 */ s16 field_0x6f0;
130 /* 0x6F2 */ s16 field_0x6f2;
131 /* 0x6F4 */ u8 field_0x6f4[0x6f6 - 0x6f4];
132 /* 0x6F6 */ s16 field_0x6f6;
133 /* 0x6F8 */ dBgS_AcchCir field_0x6f8[2];
134 /* 0x778 */ dBgS_ObjAcch mBgc;
135 /* 0x950 */ dCcD_Stts mStts;
137 /* 0xAC4 */ dCcU_AtInfo mAtInfo;
138 /* 0xAE8 */ u32 field_0xae8;
139 /* 0xAEC */ u32 field_0xaec;
140 /* 0xAF0 */ u32 field_0xaf0;
141 /* 0xAF4 */ u32 field_0xaf4;
142 /* 0xAF8 */ u8 field_0xaf8;
143 /* 0xAF9 */ u8 field_0xaf9;
146 /* 0xB14 */ bool field_0xb14;
147};
148
149STATIC_ASSERT(sizeof(daE_SW_c) == 0xb18);
150
151#endif /* D_A_E_SW_H */
cPhs__Step
Definition c_phase.h:8
Definition Z2Creature.h:37
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
Moldorm.
Definition d_a_e_sw.h:17
void executeWait()
Definition d_a_e_sw.cpp:307
s16 field_0x69c
Definition d_a_e_sw.h:103
dBgS_ObjAcch mBgc
Definition d_a_e_sw.h:134
bool d_checkOldAction(void(daE_SW_c::*action)())
Definition d_a_e_sw.h:82
cXyz field_0x6a8
Definition d_a_e_sw.h:108
int draw()
Definition d_a_e_sw.cpp:112
void d_chase()
Definition d_a_e_sw.cpp:2126
void action()
Definition d_a_e_sw.cpp:1309
f32 field_0x6b4
Definition d_a_e_sw.h:109
u8 field_0xaf9
Definition d_a_e_sw.h:143
void setHideEffect()
Definition d_a_e_sw.cpp:179
u8 field_0x6e4
Definition d_a_e_sw.h:120
bool checkBeforeWall()
Definition d_a_e_sw.cpp:291
void d_hook()
Definition d_a_e_sw.cpp:2562
s16 field_0x6a0
Definition d_a_e_sw.h:105
void damage_check()
Definition d_a_e_sw.cpp:1451
void d_checkFall()
Definition d_a_e_sw.cpp:1828
void setJumpEffect()
Definition d_a_e_sw.cpp:156
cXyz field_0x65c
Definition d_a_e_sw.h:89
bool d_checkAction(void(daE_SW_c::*action)())
Definition d_a_e_sw.h:78
s16 field_0x69e
Definition d_a_e_sw.h:104
u8 field_0x695
Definition d_a_e_sw.h:99
u8 field_0x684
Definition d_a_e_sw.h:94
int _delete()
Definition d_a_e_sw.cpp:1614
dBgS_AcchCir field_0x6f8[2]
Definition d_a_e_sw.h:133
void executeMoveOut()
Definition d_a_e_sw.cpp:905
int field_0x698
Definition d_a_e_sw.h:102
void bckSet(int, f32, u8, f32)
Definition d_a_e_sw.cpp:108
s16 mMoveMode
Definition d_a_e_sw.h:92
bool field_0xb14
Definition d_a_e_sw.h:146
void d_setAction(void(daE_SW_c::*)())
Definition d_a_e_sw.cpp:1791
void d_die()
Definition d_a_e_sw.cpp:2514
void d_action()
Definition d_a_e_sw.cpp:1922
s16 field_0x6ea
Definition d_a_e_sw.h:126
f32 field_0x6d4
Definition d_a_e_sw.h:116
void checkFall()
Definition d_a_e_sw.cpp:268
bool setModeBack()
Definition d_a_e_sw.cpp:258
s16 field_0x6cc
Definition d_a_e_sw.h:114
actionFunc field_0xb0c
Definition d_a_e_sw.h:145
fpc_ProcID field_0x688
Definition d_a_e_sw.h:95
u8 field_0x694
Definition d_a_e_sw.h:98
void executeSuddenAttack()
Definition d_a_e_sw.cpp:1234
u8 field_0x6e7
Definition d_a_e_sw.h:123
BOOL bomb_check()
Definition d_a_e_sw.cpp:246
u32 field_0xaf4
Definition d_a_e_sw.h:141
void setDiveEffect()
Definition d_a_e_sw.cpp:171
bool checkSuddenAttack(int)
Definition d_a_e_sw.cpp:1201
s16 field_0x6f0
Definition d_a_e_sw.h:129
void setBeforeJumpEffect()
Definition d_a_e_sw.cpp:151
dCcD_Sph field_0x98c
Definition d_a_e_sw.h:136
s16 mActionMode
Definition d_a_e_sw.h:93
void executeBomb()
Definition d_a_e_sw.cpp:643
void cc_set()
Definition d_a_e_sw.cpp:1409
void executeDie()
Definition d_a_e_sw.cpp:1112
void executeFall()
Definition d_a_e_sw.cpp:1282
u32 mShadowKey
Definition d_a_e_sw.h:119
void executeChaseFast()
Definition d_a_e_sw.cpp:535
int checkRunChase()
Definition d_a_e_sw.cpp:365
int d_execute()
Definition d_a_e_sw.cpp:2663
s16 field_0x6a2
Definition d_a_e_sw.h:106
u32 field_0xaec
Definition d_a_e_sw.h:139
bool d_bomb_check()
Definition d_a_e_sw.cpp:1946
f32 field_0x6d0
Definition d_a_e_sw.h:115
void setActionMode(s16, s16)
Definition d_a_e_sw.cpp:206
s16 field_0x6f6
Definition d_a_e_sw.h:132
f32 field_0x6b8
Definition d_a_e_sw.h:110
void d_chance2()
Definition d_a_e_sw.cpp:2375
u8 field_0x68c
Definition d_a_e_sw.h:96
void setSmokeEffect()
Definition d_a_e_sw.cpp:161
request_of_phase_process_class mPhase
Definition d_a_e_sw.h:86
int CreateHeap()
Definition d_a_e_sw.cpp:1632
f32 field_0x690
Definition d_a_e_sw.h:97
void executeDamage()
Definition d_a_e_sw.cpp:1053
f32 field_0x6dc
Definition d_a_e_sw.h:118
void d_wait()
Definition d_a_e_sw.cpp:2014
u8 field_0x6e6
Definition d_a_e_sw.h:122
s16 field_0x6f2
Definition d_a_e_sw.h:130
void executeDive()
Definition d_a_e_sw.cpp:1015
void d_fall()
Definition d_a_e_sw.cpp:2640
u8 field_0x6be[0x6c8 - 0x6be]
Definition d_a_e_sw.h:112
void executeMaster()
Definition d_a_e_sw.cpp:1166
u8 field_0x6e5
Definition d_a_e_sw.h:121
u8 field_0x6f4[0x6f6 - 0x6f4]
Definition d_a_e_sw.h:131
void executeHook()
Definition d_a_e_sw.cpp:854
void executeChance()
Definition d_a_e_sw.cpp:943
void checkGroundSand()
Definition d_a_e_sw.cpp:1519
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_sw.h:87
void executeAttack()
Definition d_a_e_sw.cpp:699
u8 field_0xaf8
Definition d_a_e_sw.h:142
s16 field_0x6ec
Definition d_a_e_sw.h:127
void d_damage()
Definition d_a_e_sw.cpp:2436
u8 field_0x6e8
Definition d_a_e_sw.h:124
s16 field_0x6bc
Definition d_a_e_sw.h:111
f32 field_0x6c8
Definition d_a_e_sw.h:113
cXyz field_0x674
Definition d_a_e_sw.h:91
actionFunc field_0xafc
Definition d_a_e_sw.h:144
void d_attk()
Definition d_a_e_sw.cpp:2189
void d_dive()
Definition d_a_e_sw.cpp:2399
Z2CreatureEnemy mSound
Definition d_a_e_sw.h:88
u8 field_0x6e9
Definition d_a_e_sw.h:125
cXyz field_0x668
Definition d_a_e_sw.h:90
u8 field_0x697
Definition d_a_e_sw.h:101
void d_chance()
Definition d_a_e_sw.cpp:2313
void d_damage_check()
Definition d_a_e_sw.cpp:1851
void executeChaseSlow()
Definition d_a_e_sw.cpp:385
bool d_chaseCheck()
Definition d_a_e_sw.cpp:2100
void mtx_set()
Definition d_a_e_sw.cpp:1392
void d_bm_chase()
Definition d_a_e_sw.cpp:1959
cPhs__Step create()
Definition d_a_e_sw.cpp:1647
fopAc_ac_c * search_bomb()
Definition d_a_e_sw.cpp:233
s16 field_0x6a4
Definition d_a_e_sw.h:107
dCcD_Stts mStts
Definition d_a_e_sw.h:135
u32 field_0xaf0
Definition d_a_e_sw.h:140
dCcU_AtInfo mAtInfo
Definition d_a_e_sw.h:137
f32 field_0x6d8
Definition d_a_e_sw.h:117
u32 field_0xae8
Definition d_a_e_sw.h:138
void(daE_SW_c::*) actionFunc()
Definition d_a_e_sw.h:19
u8 field_0x696
Definition d_a_e_sw.h:100
int execute()
Definition d_a_e_sw.cpp:1542
s16 field_0x6ee
Definition d_a_e_sw.h:128
Definition f_op_actor.h:230
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
STATIC_ASSERT(sizeof(daE_SW_c)==0xb18)
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17