Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_ari.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_ARI_H
2#define D_A_OBJ_ARI_H
3
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
9#include "d/d_insect.h"
10
19class daObjARI_c : public dInsect_c {
20public:
21 void InitCcSph();
22 void SetCcSph();
24 int CreateHeap();
25 void WallWalk();
26 void MoveAction();
27 void Action();
28 void Insect_Release();
29 void checkGround();
30 void B_MoveAction();
31 void FallAction();
32 void ParticleSet();
33 void BoomChk();
34 void ObjHit();
35 int Execute();
36 void Z_BufferChk();
37 int Delete();
38 void setBaseMtx();
39 /* inline */ inline int Draw();
40 bool CreateChk();
42
43private:
44 /* 0x590 */ dBgS_GndChk mGndChk;
45 /* 0x5E4 */ u8 field_0x5e4[4];
46 /* 0x5E8 */ u8 mAction;
47 /* 0x5E9 */ u8 mMode;
48 /* 0x5EA */ s16 mTimer;
49 /* 0x5EC */ f32 field_0x5ec;
50 /* 0x5F0 */ u8 field_0x5f0[4];
51 /* 0x5F4 */ s16 mTargetAngleY;
52 /* 0x5F6 */ u8 field_0x5f6[6];
53 /* 0x5FC */ bool field_0x5fc;
55 /* 0x604 */ csXyz mWallAngle;
56 /* 0x60A */ u8 field_0x60a[2];
57 /* 0x60C */ s16 mLegAngleY;
58 /* 0x60E */ s16 mDownAngleY;
59 /* 0x610 */ u8 field_0x610[4];
60 /* 0x614 */ cXyz mTargetPos;
61 /* 0x620 */ mDoExt_brkAnm* mpBrkAnm;
62 /* 0x624 */ mDoExt_btkAnm* mpBtkAnm;
63 /* 0x628 */ f32 mScreenZ;
64 /* 0x62C */ u32 mBufferZ;
65 /* 0x630 */ u8 mSex; // used instead of the variable from dInsect_c
66 /* 0x631 */ u8 mLocation;
67 /* 0x634 */ f32 mParticleScale;
69 /* 0x63C */ dCcD_Stts mCcStts;
70 /* 0x678 */ dCcD_Sph mCcSph;
72 /* 0x7BC */ bool mBoomerangHit;
75 /* 0x890 */ dBgS_ObjAcch mAcch;
78 /* 0xA74 */ bool mHIOInit;
79};
80
81STATIC_ASSERT(sizeof(daObjARI_c) == 0xA78);
82
84public:
86 virtual ~daObj_AriHIO_c() {}
87
88 /* 0x4 */ s8 field_0x4;
89 /* 0x8 */ f32 mScaleFemale;
90 /* 0xC */ f32 mScaleMale;
91};
92
94
95#endif /* D_A_OBJ_ARI_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
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 - Ant.
Definition d_a_obj_ari.h:19
void checkGround()
Definition d_a_obj_ari.cpp:249
bool field_0x5fc
Definition d_a_obj_ari.h:53
s16 mTargetAngleY
Definition d_a_obj_ari.h:51
csXyz mWallAlignAngle
Definition d_a_obj_ari.h:54
dBgS_AcchCir mAcchCir
Definition d_a_obj_ari.h:74
void FallAction()
Definition d_a_obj_ari.cpp:289
cPhs__Step create()
Definition d_a_obj_ari.cpp:608
dCcD_Sph mCcSph
Definition d_a_obj_ari.h:70
Z2Creature mCreatureSound
Definition d_a_obj_ari.h:73
bool mBoomerangHit
Definition d_a_obj_ari.h:72
void WallWalk()
Definition d_a_obj_ari.cpp:149
u8 mLocation
Definition d_a_obj_ari.h:66
mDoExt_brkAnm * mpBrkAnm
Definition d_a_obj_ari.h:61
void ParticleSet()
Definition d_a_obj_ari.cpp:300
u8 mSex
Definition d_a_obj_ari.h:65
mDoExt_McaMorfSO * mpMorf
Definition d_a_obj_ari.h:76
u8 field_0x610[4]
Definition d_a_obj_ari.h:59
daPy_boomerangMove_c mBoomerangMove
Definition d_a_obj_ari.h:71
f32 field_0x5ec
Definition d_a_obj_ari.h:49
cXyz mTargetPos
Definition d_a_obj_ari.h:60
dCcD_Stts mCcStts
Definition d_a_obj_ari.h:69
void InitCcSph()
Definition d_a_obj_ari.cpp:28
void ObjHit()
Definition d_a_obj_ari.cpp:357
void MoveAction()
Definition d_a_obj_ari.cpp:214
csXyz mWallAngle
Definition d_a_obj_ari.h:55
u32 mBufferZ
Definition d_a_obj_ari.h:64
void B_MoveAction()
Definition d_a_obj_ari.cpp:269
f32 mParticleTargetScale
Definition d_a_obj_ari.h:68
u8 field_0x5f0[4]
Definition d_a_obj_ari.h:50
s16 mTimer
Definition d_a_obj_ari.h:48
void Action()
Definition d_a_obj_ari.cpp:231
u8 mMode
Definition d_a_obj_ari.h:47
u8 field_0x5f6[6]
Definition d_a_obj_ari.h:52
f32 mParticleScale
Definition d_a_obj_ari.h:67
void Z_BufferChk()
Definition d_a_obj_ari.cpp:497
s16 mLegAngleY
Definition d_a_obj_ari.h:57
dBgS_GndChk mGndChk
Definition d_a_obj_ari.h:44
f32 mScreenZ
Definition d_a_obj_ari.h:63
bool CreateChk()
Definition d_a_obj_ari.cpp:574
int CreateHeap()
Definition d_a_obj_ari.cpp:80
int Delete()
Definition d_a_obj_ari.cpp:523
void setBaseMtx()
Definition d_a_obj_ari.cpp:534
u8 mAction
Definition d_a_obj_ari.h:46
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_obj_ari.cpp:54
u8 field_0x60a[2]
Definition d_a_obj_ari.h:56
int Draw()
Definition d_a_obj_ari.cpp:543
u8 field_0x5e4[4]
Definition d_a_obj_ari.h:45
dBgS_ObjAcch mAcch
Definition d_a_obj_ari.h:75
s16 mDownAngleY
Definition d_a_obj_ari.h:58
request_of_phase_process_class mPhase
Definition d_a_obj_ari.h:77
void Insect_Release()
Definition d_a_obj_ari.cpp:244
void BoomChk()
Definition d_a_obj_ari.cpp:315
mDoExt_btkAnm * mpBtkAnm
Definition d_a_obj_ari.h:62
int Execute()
Definition d_a_obj_ari.cpp:379
bool mHIOInit
Definition d_a_obj_ari.h:78
void SetCcSph()
Definition d_a_obj_ari.cpp:48
Definition d_a_obj_ari.h:83
f32 mScaleFemale
Definition d_a_obj_ari.h:89
s8 field_0x4
Definition d_a_obj_ari.h:88
f32 mScaleMale
Definition d_a_obj_ari.h:90
virtual ~daObj_AriHIO_c()
Definition d_a_obj_ari.h:86
daObj_AriHIO_c()
Definition d_a_obj_ari.cpp:20
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(daObjARI_c)==0xA78)
signed char s8
Definition types.h:7
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_xyz.h:7
Definition c_phase.h:17