Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_kuwagata.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KUWAGATA_H
2#define D_A_OBJ_KUWAGATA_H
3
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
8#include "d/d_insect.h"
9
18class daObjKUW_c : public dInsect_c {
19public:
20 enum Action {
21 /* 0 */ ACTION_WAIT,
22 /* 1 */ ACTION_MOVE,
23 /* 2 */ ACTION_WALK,
24 };
25
26 void InitCcSph();
27 void SetCcSph();
28 int CreateHeap();
29 void ShopWaitAction();
30 void WaitAction();
32 void SpeedSet();
33 void WallWalk();
34 void WalkAction();
35 void MoveAction();
36 void Action();
37 void ShopAction();
38 void Insect_Release();
39 void Z_BufferChk();
40 void ParticleSet();
41 void BoomChk();
42 void ObjHit();
43 int Execute();
44 int Delete();
45 void setBaseMtx();
46 bool CreateChk();
47 int create();
48 inline int Draw();
49
50private:
51 /* 0x590 */ dCcD_Stts mStts;
52 /* 0x5CC */ dCcD_Sph mSph;
55 /* 0x750 */ dBgS_ObjAcch mAcch;
56 /* 0x928 */ dBgS_GndChk mGndChk;
57 /* 0x97C */ int field_0x97c;
58 /* 0x980 */ u8 mAction;
59 /* 0x981 */ u8 mSubAction;
60 /* 0x982 */ s16 mTimers[3];
61 /* 0x988 */ f32 mSpeedFTarget;
62 /* 0x98C */ f32 mSpeedYTarget;
63 /* 0x990 */ s16 mAngleTarget;
64 /* 0x992 */ u8 field_0x992[0x99a - 0x992];
65 /* 0x99A */ csXyz field_0x99a;
66 /* 0x9A0 */ s16 field_0x9a0;
67 /* 0x9A2 */ s16 field_0x9a2;
68 /* 0x9A4 */ u8 field_0x9a4[0x9a8 - 0x9a4];
69 /* 0x9A8 */ f32 mParticleScale;
71 /* 0x9B0 */ mDoExt_brkAnm* mpBrkAnm;
72 /* 0x9B4 */ mDoExt_btkAnm* mpBtkAnm;
73 /* 0x9B8 */ f32 field_0x9b8;
74 /* 0x9BC */ u32 field_0x9bc;
75 /* 0x9C0 */ u8 field_0x9c0;
76 /* 0x9C1 */ u8 field_0x9c1;
77 /* 0x9C2 */ u8 field_0x9c2;
78 /* 0x9C4 */ Z2Creature mSound;
79 /* 0xA54 */ int field_0xa54;
82 /* 0xA64 */ bool mIsHIOOwner;
83};
84
85STATIC_ASSERT(sizeof(daObjKUW_c) == 0xa68);
86
87#endif /* D_A_OBJ_KUWAGATA_H */
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_gnd_chk.h:7
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 - Stag Beetle.
Definition d_a_obj_kuwagata.h:18
bool mIsHIOOwner
Definition d_a_obj_kuwagata.h:82
void setBaseMtx()
Definition d_a_obj_kuwagata.cpp:717
f32 mSpeedFTarget
Definition d_a_obj_kuwagata.h:61
request_of_phase_process_class mPhase
Definition d_a_obj_kuwagata.h:81
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_kuwagata.h:53
void ParticleSet()
Definition d_a_obj_kuwagata.cpp:559
dBgS_ObjAcch mAcch
Definition d_a_obj_kuwagata.h:55
Action
Definition d_a_obj_kuwagata.h:20
@ ACTION_MOVE
Definition d_a_obj_kuwagata.h:22
@ ACTION_WAIT
Definition d_a_obj_kuwagata.h:21
@ ACTION_WALK
Definition d_a_obj_kuwagata.h:23
void ShopAction()
Definition d_a_obj_kuwagata.cpp:497
u8 mAction
Definition d_a_obj_kuwagata.h:58
u8 field_0x9c2
Definition d_a_obj_kuwagata.h:77
void InitCcSph()
Definition d_a_obj_kuwagata.cpp:43
void WaitAction()
Definition d_a_obj_kuwagata.cpp:171
void ShopWaitAction()
Definition d_a_obj_kuwagata.cpp:142
int Delete()
Definition d_a_obj_kuwagata.cpp:704
u8 mSubAction
Definition d_a_obj_kuwagata.h:59
s16 mAngleTarget
Definition d_a_obj_kuwagata.h:63
s16 field_0x9a0
Definition d_a_obj_kuwagata.h:66
csXyz field_0x99a
Definition d_a_obj_kuwagata.h:65
dBgS_AcchCir mAcchCir
Definition d_a_obj_kuwagata.h:54
u8 field_0x9a4[0x9a8 - 0x9a4]
Definition d_a_obj_kuwagata.h:68
void Insect_Release()
Definition d_a_obj_kuwagata.cpp:513
f32 mParticleScaleTarget
Definition d_a_obj_kuwagata.h:70
dCcD_Sph mSph
Definition d_a_obj_kuwagata.h:52
mDoExt_brkAnm * mpBrkAnm
Definition d_a_obj_kuwagata.h:71
f32 mSpeedYTarget
Definition d_a_obj_kuwagata.h:62
f32 mParticleScale
Definition d_a_obj_kuwagata.h:69
mDoExt_btkAnm * mpBtkAnm
Definition d_a_obj_kuwagata.h:72
s16 mTimers[3]
Definition d_a_obj_kuwagata.h:60
bool CreateChk()
Definition d_a_obj_kuwagata.cpp:752
void Action()
void WallWalk()
Definition d_a_obj_kuwagata.cpp:246
void MoveAction()
Definition d_a_obj_kuwagata.cpp:341
Z2Creature mSound
Definition d_a_obj_kuwagata.h:78
dBgS_GndChk mGndChk
Definition d_a_obj_kuwagata.h:56
dCcD_Stts mStts
Definition d_a_obj_kuwagata.h:51
int create()
Definition d_a_obj_kuwagata.cpp:779
int CreateHeap()
Definition d_a_obj_kuwagata.cpp:74
BOOL WallCheck()
Definition d_a_obj_kuwagata.cpp:203
void SpeedSet()
Definition d_a_obj_kuwagata.cpp:227
f32 field_0x9b8
Definition d_a_obj_kuwagata.h:73
mDoExt_McaMorfSO * mpMorf
Definition d_a_obj_kuwagata.h:80
u32 field_0x9bc
Definition d_a_obj_kuwagata.h:74
u8 field_0x9c1
Definition d_a_obj_kuwagata.h:76
u8 field_0x992[0x99a - 0x992]
Definition d_a_obj_kuwagata.h:64
int field_0xa54
Definition d_a_obj_kuwagata.h:79
void Z_BufferChk()
Definition d_a_obj_kuwagata.cpp:525
void BoomChk()
Definition d_a_obj_kuwagata.cpp:576
int Draw()
Definition d_a_obj_kuwagata.cpp:726
int field_0x97c
Definition d_a_obj_kuwagata.h:57
int Execute()
Definition d_a_obj_kuwagata.cpp:652
void WalkAction()
Definition d_a_obj_kuwagata.cpp:299
void ObjHit()
Definition d_a_obj_kuwagata.cpp:626
void SetCcSph()
Definition d_a_obj_kuwagata.cpp:63
u8 field_0x9c0
Definition d_a_obj_kuwagata.h:75
s16 field_0x9a2
Definition d_a_obj_kuwagata.h:67
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(daObjKUW_c)==0xa68)
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_phase.h:17