Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_obj_nan.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_NAN_H
2#define D_A_OBJ_NAN_H
3
5#include "d/d_insect.h"
7#include "d/d_cc_d.h"
8
10
19class daObjNAN_c : public dInsect_c {
20public:
21 typedef void (daObjNAN_c::*actionFunc)();
22
23 /* 80CA05D4 */ void setAction(actionFunc);
24 /* 80CA0978 */ void nan_posMove();
25 /* 80CA0A2C */ void turn();
26 /* 80CA0D9C */ u8 nan_WalkAnm();
27 /* 80CA0E7C */ void wait();
28 /* 80CA1184 */ void walk();
29 /* 80CA1904 */ void bin_wait();
30 /* 80CA1A20 */ void bin_action();
31 /* 80CA1B50 */ void nan_setParticle();
32 /* 80CA1D5C */ void hook();
33 /* 80CA1F60 */ void boomerang();
34 /* 80CA2368 */ void drop();
35 /* 80CA2658 */ void hit_check();
36 /* 80CA270C */ void action();
37 /* 80CA276C */ int execute();
38 /* 80CA2904 */ int _delete();
39 /* 80CA296C */ void setBaseMtx();
40 /* 80CA2B68 */ int create();
41
42 inline int CreateHeap();
43 inline int draw();
44
45private:
48 /* 0x628 */ mDoExt_McaMorfSO* mMorf;
49 /* 0x62C */ mDoExt_brkAnm* mBrk;
50 /* 0x630 */ mDoExt_btkAnm* mBtk;
51 /* 0x634 */ dCcD_Stts mStts;
52 /* 0x670 */ dCcD_Sph mSph;
54 /* 0x7B4 */ int field_0x7b4;
55 /* 0x7B8 */ actionFunc mAction;
57 /* 0x7D0 */ int field_0x7d0;
58 /* 0x7D4 */ csXyz field_0x7d4;
59 /* 0x7DA */ csXyz field_0x7da;
60 /* 0x7E0 */ s16 field_0x7e0;
61 /* 0x7E2 */ s16 field_0x7e2;
62 /* 0x7E4 */ s16 field_0x7e4;
63 /* 0x7E8 */ f32 field_0x7e8;
64 /* 0x7E6 */ u8 field_0x7e6[0x7f8 - 0x7ec];
65 /* 0x7F8 */ u16 field_0x7f8;
66 /* 0x7FA */ u8 field_0x7fa;
67 /* 0x7FB */ u8 field_0x7fb;
68 /* 0x7FC */ u8 field_0x7fc;
69 /* 0x7FC */ u8 field_0x7fd;
70};
71
72STATIC_ASSERT(sizeof(daObjNAN_c) == 0x800);
73
75public:
76 /* 80CA05AC */ daObj_NanHIO_c();
77 /* 80CA30D0 */ virtual ~daObj_NanHIO_c() {}
78
79 /* 0x04 */ s8 field_0x4;
80 /* 0x08 */ f32 field_0x8;
81 /* 0x0C */ f32 field_0xc;
82};
83
84
85#endif /* D_A_OBJ_NAN_H */
Definition d_cc_d.h:435
Definition d_insect.h:6
Insect - Phasmid.
Definition d_a_obj_nan.h:19
void walk()
Definition d_a_obj_nan.cpp:222
void boomerang()
Definition d_a_obj_nan.cpp:438
mDoExt_McaMorfSO * mMorf
Definition d_a_obj_nan.h:48
s16 field_0x7e2
Definition d_a_obj_nan.h:61
void nan_setParticle()
Definition d_a_obj_nan.cpp:371
int _delete()
Definition d_a_obj_nan.cpp:597
int draw()
Definition d_a_obj_nan.cpp:619
void action()
Definition d_a_obj_nan.cpp:544
u8 field_0x7fc
Definition d_a_obj_nan.h:68
u8 field_0x7fa
Definition d_a_obj_nan.h:66
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_nan.h:53
int CreateHeap()
Definition d_a_obj_nan.cpp:58
request_of_phase_process_class mPhase
Definition d_a_obj_nan.h:46
void hook()
Definition d_a_obj_nan.cpp:403
void drop()
Definition d_a_obj_nan.cpp:492
f32 field_0x7e8
Definition d_a_obj_nan.h:63
int execute()
Definition d_a_obj_nan.cpp:559
int field_0x7b4
Definition d_a_obj_nan.h:54
s16 field_0x7e0
Definition d_a_obj_nan.h:60
void nan_posMove()
Definition d_a_obj_nan.cpp:109
mDoExt_brkAnm * mBrk
Definition d_a_obj_nan.h:49
int field_0x7d0
Definition d_a_obj_nan.h:57
dCcD_Sph mSph
Definition d_a_obj_nan.h:52
u8 nan_WalkAnm()
Definition d_a_obj_nan.cpp:166
u8 field_0x7e6[0x7f8 - 0x7ec]
Definition d_a_obj_nan.h:64
u8 field_0x7fd
Definition d_a_obj_nan.h:69
void hit_check()
Definition d_a_obj_nan.cpp:530
void setBaseMtx()
Definition d_a_obj_nan.cpp:609
void wait()
Definition d_a_obj_nan.cpp:183
actionFunc mAction
Definition d_a_obj_nan.h:55
csXyz field_0x7da
Definition d_a_obj_nan.h:59
dCcD_Stts mStts
Definition d_a_obj_nan.h:51
s16 field_0x7e4
Definition d_a_obj_nan.h:62
void setAction(actionFunc)
Definition d_a_obj_nan.cpp:36
void(daObjNAN_c::*) actionFunc()
Definition d_a_obj_nan.h:21
void bin_action()
Definition d_a_obj_nan.cpp:339
u16 field_0x7f8
Definition d_a_obj_nan.h:65
u8 field_0x7fb
Definition d_a_obj_nan.h:67
csXyz field_0x7d4
Definition d_a_obj_nan.h:58
mDoExt_btkAnm * mBtk
Definition d_a_obj_nan.h:50
void bin_wait()
Definition d_a_obj_nan.cpp:319
actionFunc mPrevAction
Definition d_a_obj_nan.h:56
void turn()
Definition d_a_obj_nan.cpp:123
int create()
Definition d_a_obj_nan.cpp:667
Z2Creature mCreatureSound
Definition d_a_obj_nan.h:47
Definition d_a_obj_nan.h:74
f32 field_0xc
Definition d_a_obj_nan.h:81
s8 field_0x4
Definition d_a_obj_nan.h:79
f32 field_0x8
Definition d_a_obj_nan.h:80
virtual ~daObj_NanHIO_c()
Definition d_a_obj_nan.h:77
daObj_NanHIO_c()
Definition d_a_obj_nan.cpp:28
Definition d_a_player.h:33
Definition m_Do_ext.h:84
STATIC_ASSERT(sizeof(daObjNAN_c)==0x800)
Definition d_a_hozelda.cpp:163
Definition d_a_hozelda.cpp:161
Definition d_a_npc_fguard.cpp:70
Definition d_a_npc_fguard.cpp:23
Definition d_a_hozelda.cpp:47
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
unsigned char u8
Definition types.h:5