Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_batta.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_BATTA_H
2#define D_A_OBJ_BATTA_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
7#include "d/d_insect.h"
8
17class daObjBATTA_c : public dInsect_c {
18public:
19 typedef void (daObjBATTA_c::*actionFunc)();
20
21 void setAction(void (daObjBATTA_c::*)());
22 void wait();
23 void turn();
24 void jump();
25 void fly_up();
26 void fly_down();
27 void bin_wait();
28 void bin_action();
29 void hook();
30 void boomerang();
31 void batta_setParticle();
32 void action();
33 void hit_check();
34 int execute();
35 int _delete();
36 void mtx_set();
37 int create();
38
39 inline int CreateHeap();
40 inline int draw();
41
42 bool checkAction(actionFunc i_func) {
43 return mActionFunc == i_func;
44 }
45
46private:
47 /* 0x590 */ Z2Creature mCreature;
49 /* 0x624 */ mDoExt_brkAnm* mBrk;
50 /* 0x628 */ mDoExt_btkAnm* mBtk;
52 /* 0x66C */ dBgS_ObjAcch mAcch;
53 /* 0x844 */ dCcD_Stts mStts;
54 /* 0x890 */ dCcD_Sph mSph;
57 /* 0x9CC */ f32 mParticleScale;
60 /* 0x9E8 */ int field_0x9e8;
61 /* 0x9EC */ s16 field_0x9ec;
62 /* 0x9EE */ u16 mActionTimer;
63 /* 0x9F0 */ u8 field_0x9f0;
64 /* 0x9F1 */ u8 field_0x9f1;
65 /* 0x9F2 */ u8 field_0x9f2;
66 /* 0x9F3 */ u8 mSex;
67 /* 0x9F4 */ u8 mIsHIOOwner;
68};
69
70STATIC_ASSERT(sizeof(daObjBATTA_c) == 0x9f8);
71
72#endif /* D_A_OBJ_BATTA_H */
Definition Z2Creature.h:7
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
Definition d_insect.h:6
Insect - Grasshopper (Batta)
Definition d_a_obj_batta.h:17
int draw()
Definition d_a_obj_batta.cpp:550
u8 mSex
Definition d_a_obj_batta.h:66
dBgS_ObjAcch mAcch
Definition d_a_obj_batta.h:52
u8 field_0x9f0
Definition d_a_obj_batta.h:63
void hit_check()
Definition d_a_obj_batta.cpp:477
u8 field_0x9f1
Definition d_a_obj_batta.h:64
int _delete()
Definition d_a_obj_batta.cpp:526
int create()
Definition d_a_obj_batta.cpp:585
u16 mActionTimer
Definition d_a_obj_batta.h:62
dCcD_Stts mStts
Definition d_a_obj_batta.h:53
mDoExt_brkAnm * mBrk
Definition d_a_obj_batta.h:49
void turn()
Definition d_a_obj_batta.cpp:167
int execute()
Definition d_a_obj_batta.cpp:493
void boomerang()
Definition d_a_obj_batta.cpp:396
u8 mIsHIOOwner
Definition d_a_obj_batta.h:67
void jump()
Definition d_a_obj_batta.cpp:202
void action()
Definition d_a_obj_batta.cpp:460
void(daObjBATTA_c::*) actionFunc()
Definition d_a_obj_batta.h:19
Z2Creature mCreature
Definition d_a_obj_batta.h:47
void batta_setParticle()
Definition d_a_obj_batta.cpp:425
void fly_up()
Definition d_a_obj_batta.cpp:233
int CreateHeap()
Definition d_a_obj_batta.cpp:90
void bin_wait()
Definition d_a_obj_batta.cpp:316
void setAction(void(daObjBATTA_c::*)())
Definition d_a_obj_batta.cpp:69
dCcD_Sph mSph
Definition d_a_obj_batta.h:54
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_batta.h:55
mDoExt_btkAnm * mBtk
Definition d_a_obj_batta.h:50
dBgS_AcchCir mAcchCir
Definition d_a_obj_batta.h:51
void bin_action()
Definition d_a_obj_batta.cpp:345
void hook()
Definition d_a_obj_batta.cpp:374
request_of_phase_process_class mPhase
Definition d_a_obj_batta.h:56
void mtx_set()
Definition d_a_obj_batta.cpp:541
s16 field_0x9ec
Definition d_a_obj_batta.h:61
u8 field_0x9f2
Definition d_a_obj_batta.h:65
void fly_down()
Definition d_a_obj_batta.cpp:286
int field_0x9e8
Definition d_a_obj_batta.h:60
mDoExt_McaMorfSO * mpMorf
Definition d_a_obj_batta.h:48
actionFunc mPrevActionFunc
Definition d_a_obj_batta.h:59
f32 mParticleScale
Definition d_a_obj_batta.h:57
actionFunc mActionFunc
Definition d_a_obj_batta.h:58
void wait()
Definition d_a_obj_batta.cpp:136
bool checkAction(actionFunc i_func)
Definition d_a_obj_batta.h:42
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(daObjBATTA_c)==0x9f8)
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition c_phase.h:17