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 /* 80BA26BC */ void InitCcSph();
22 /* 80BA2728 */ void SetCcSph();
23 /* 80BA2780 */ int ctrlJoint(J3DJoint*, J3DModel*);
24 /* 80BA28C0 */ int CreateHeap();
25 /* 80BA2CA4 */ void WallWalk();
26 /* 80BA3270 */ void MoveAction();
27 /* 80BA337C */ void Action();
28 /* 80BA33F8 */ void Insect_Release();
29 /* 80BA3408 */ void checkGround();
30 /* 80BA3638 */ void B_MoveAction();
31 /* 80BA36CC */ void FallAction();
32 /* 80BA3700 */ void ParticleSet();
33 /* 80BA3824 */ void BoomChk();
34 /* 80BA3B38 */ void ObjHit();
35 /* 80BA3C38 */ int Execute();
36 /* 80BA44F0 */ void Z_BufferChk();
37 /* 80BA466C */ int Delete();
38 /* 80BA46D4 */ void setBaseMtx();
39 /* inline */ inline int Draw();
40 /* 80BA483C */ bool CreateChk();
41 /* 80BA49E8 */ cPhs__Step create();
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:
85 /* 80BA268C */ daObj_AriHIO_c();
86 /* 80BA5360 */ 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 d_cc_d.h:432
Definition d_insect.h:6
Insect - Ant.
Definition d_a_obj_ari.h:19
void checkGround()
Definition d_a_obj_ari.cpp:264
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:306
cPhs__Step create()
Definition d_a_obj_ari.cpp:633
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:160
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:318
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:30
void ObjHit()
Definition d_a_obj_ari.cpp:377
void MoveAction()
Definition d_a_obj_ari.cpp:226
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:285
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:244
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:519
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:598
int CreateHeap()
Definition d_a_obj_ari.cpp:88
int Delete()
Definition d_a_obj_ari.cpp:546
void setBaseMtx()
Definition d_a_obj_ari.cpp:558
u8 mAction
Definition d_a_obj_ari.h:46
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_obj_ari.cpp:59
u8 field_0x60a[2]
Definition d_a_obj_ari.h:56
int Draw()
Definition d_a_obj_ari.cpp:567
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:258
void BoomChk()
Definition d_a_obj_ari.cpp:334
mDoExt_btkAnm * mpBtkAnm
Definition d_a_obj_ari.h:62
int Execute()
Definition d_a_obj_ari.cpp:400
bool mHIOInit
Definition d_a_obj_ari.h:78
void SetCcSph()
Definition d_a_obj_ari.cpp:51
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:32
STATIC_ASSERT(sizeof(daObjARI_c)==0xA78)
Definition d_a_hozelda.cpp:239
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:163
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:98
Definition d_a_ep.cpp:120
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:70
Definition d_a_npc_fguard.cpp:23
Definition d_a_obj_sekizoa.cpp:56
Definition d_a_hozelda.cpp:47
Definition d_a_hozelda.cpp:14
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned char u8
Definition types.h:8