Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_kag.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KAG_H
2#define D_A_OBJ_KAG_H
3
6#include "d/d_bg_s_gnd_chk.h"
7#include "d/d_cc_d.h"
8#include "d/d_insect.h"
9
19class daObjKAG_c : public dInsect_c {
20public:
21 typedef void (daObjKAG_c::*actionFunc)();
22
24 bool Kag_Bgcheck(cXyz*, csXyz*, cXyz*);
25 void fly();
26 void wait();
27 void walk();
28 void bin_wait();
29 void bin_action();
30 void hook();
31 void boomerang();
32 void action();
33 void checkGroundPos();
34 void hit_check();
35 int execute();
36 int _delete();
37 void setBaseMtx();
39 void kag_setParticle();
40 inline int CreateHeap();
41 inline int draw();
42private:
44 /* 0x598 */ Z2Creature mSound;
46 /* 0x62C */ mDoExt_brkAnm* mpBrkAnm;
47 /* 0x630 */ mDoExt_btkAnm* mpBtkAnm;
48 /* 0x634 */ dBgS_GndChk mGndChk;
49 /* 0x688 */ dCcD_Stts mStts;
50 /* 0x6C4 */ dCcD_Sph mSph;
52 /* 0x808 */ cXyz field_0x808;
53 /* 0x814 */ csXyz field_0x814;
54 /* 0x81C */ f32 field_0x81c;
55 /* 0x820 */ f32 field_0x820;
56 /* 0x824 */ actionFunc mAction;
58 /* 0x83C */ int field_0x83c;
59 /* 0x840 */ u8 field_0x840[0x844 - 0x840];
60 /* 0x844 */ f32 field_0x844;
61 /* 0x848 */ f32 field_0x848;
62 /* 0x84C */ s16 field_0x84c;
63 /* 0x84E */ s16 field_0x84e;
64 /* 0x850 */ u8 field_0x850[0x852 - 0x850];
65 /* 0x852 */ s16 field_0x852;
66 /* 0x854 */ s16 field_0x854;
67 /* 0x856 */ s16 field_0x856;
68 /* 0x858 */ u8 field_0x858[0x85a - 0x858];
69 /* 0x85A */ u8 field_0x85a;
70 /* 0x85B */ u8 field_0x85b;
71 /* 0x85C */ u8 field_0x85c;
72 /* 0x85D */ u8 field_0x85d;
73 /* 0x85E */ u8 field_0x85e;
74 /* 0x85F */ u8 field_0x85f;
75};
76
77STATIC_ASSERT(sizeof(daObjKAG_c) == 0x860);
78
79#endif /* D_A_OBJ_KAG_H */
cPhs__Step
Definition c_phase.h:8
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Definition d_bg_s_gnd_chk.h:7
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_insect.h:6
Insect - Dayfly.
Definition d_a_obj_kag.h:19
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_kag.h:51
s16 field_0x84e
Definition d_a_obj_kag.h:63
dBgS_GndChk mGndChk
Definition d_a_obj_kag.h:48
s16 field_0x852
Definition d_a_obj_kag.h:65
u8 field_0x85f
Definition d_a_obj_kag.h:74
u8 field_0x85b
Definition d_a_obj_kag.h:70
void walk()
Definition d_a_obj_kag.cpp:310
f32 field_0x81c
Definition d_a_obj_kag.h:54
int CreateHeap()
Definition d_a_obj_kag.cpp:88
void bin_wait()
Definition d_a_obj_kag.cpp:380
void boomerang()
Definition d_a_obj_kag.cpp:475
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_obj_kag.h:45
int execute()
Definition d_a_obj_kag.cpp:541
f32 field_0x848
Definition d_a_obj_kag.h:61
s16 field_0x84c
Definition d_a_obj_kag.h:62
actionFunc mPrevAction
Definition d_a_obj_kag.h:57
void hook()
Definition d_a_obj_kag.cpp:434
int field_0x83c
Definition d_a_obj_kag.h:58
void setAction(actionFunc)
Definition d_a_obj_kag.cpp:67
u8 field_0x85c
Definition d_a_obj_kag.h:71
void kag_setParticle()
Definition d_a_obj_kag.cpp:736
void bin_action()
Definition d_a_obj_kag.cpp:401
int _delete()
Definition d_a_obj_kag.cpp:581
f32 field_0x844
Definition d_a_obj_kag.h:60
dCcD_Stts mStts
Definition d_a_obj_kag.h:49
mDoExt_btkAnm * mpBtkAnm
Definition d_a_obj_kag.h:47
mDoExt_brkAnm * mpBrkAnm
Definition d_a_obj_kag.h:46
cXyz field_0x808
Definition d_a_obj_kag.h:52
void fly()
Definition d_a_obj_kag.cpp:166
void wait()
Definition d_a_obj_kag.cpp:288
dCcD_Sph mSph
Definition d_a_obj_kag.h:50
int draw()
Definition d_a_obj_kag.cpp:606
request_of_phase_process_class mPhase
Definition d_a_obj_kag.h:43
u8 field_0x840[0x844 - 0x840]
Definition d_a_obj_kag.h:59
Z2Creature mSound
Definition d_a_obj_kag.h:44
u8 field_0x850[0x852 - 0x850]
Definition d_a_obj_kag.h:64
f32 field_0x820
Definition d_a_obj_kag.h:55
s16 field_0x854
Definition d_a_obj_kag.h:66
void action()
Definition d_a_obj_kag.cpp:502
u8 field_0x85e
Definition d_a_obj_kag.h:73
bool Kag_Bgcheck(cXyz *, csXyz *, cXyz *)
Definition d_a_obj_kag.cpp:134
csXyz field_0x814
Definition d_a_obj_kag.h:53
void checkGroundPos()
Definition d_a_obj_kag.cpp:516
u8 field_0x85a
Definition d_a_obj_kag.h:69
s16 field_0x856
Definition d_a_obj_kag.h:67
void(daObjKAG_c::*) actionFunc()
Definition d_a_obj_kag.h:21
actionFunc mAction
Definition d_a_obj_kag.h:56
void hit_check()
Definition d_a_obj_kag.cpp:526
u8 field_0x858[0x85a - 0x858]
Definition d_a_obj_kag.h:68
cPhs__Step create()
Definition d_a_obj_kag.cpp:642
u8 field_0x85d
Definition d_a_obj_kag.h:72
void setBaseMtx()
Definition d_a_obj_kag.cpp:596
Definition d_a_player.h:33
Definition m_Do_ext.h:331
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
STATIC_ASSERT(sizeof(daObjKAG_c)==0x860)
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 c_phase.h:17