Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_sq.h
Go to the documentation of this file.
1#ifndef D_A_SQ_H
2#define D_A_SQ_H
3
5#include "f_op/f_op_actor.h"
6#include "d/d_bg_s_acch.h"
7#include "d/d_cc_d.h"
8#include "d/d_cc_uty.h"
9#include "d/d_msg_flow.h"
10
19class sq_class : public fopEn_enemy_c {
20public:
21 enum Action {
22 /* 0 */ ACT_NORMAL,
23 /* 1 */ ACT_AWAY,
24 /* 2 */ ACT_CARRY,
25 /* 3 */ ACT_FLY,
26 /* 7 */ ACT_MESSAGE = 7,
27 };
28
30 /* 0x5B4 */ u8 mParam0;
31 /* 0x5B5 */ u8 mParam1;
32 /* 0x5B6 */ u8 mParam2;
33 /* 0x5B7 */ u8 mParam3;
34 /* 0x5B8 */ u8 field_0x5b8;
35 /* 0x5B9 */ u8 field_0x5b9;
36 /* 0x5BA */ u8 field_0x5ba[0xa];
37 /* 0x5C4 */ cXyz field_0x5c4;
38 /* 0x5D0 */ s16 mTargetAngleY;
39 /* 0x5D4 */ f32 mPlayerDist;
40 /* 0x5D8 */ u8 field_0x5d8[0xc];
41 /* 0x5E4 */ s8 field_0x5e4;
42 /* 0x5E5 */ u8 field_0x5e5[7];
43 /* 0x5EC */ mDoExt_McaMorf* mpMorf;
44 /* 0x5F0 */ mDoExt_btkAnm* mpBtkAnm;
45 /* 0x5F4 */ s8 mBtkFrame;
46 /* 0x5F6 */ s16 mCounter;
47 /* 0x5F8 */ s16 mAction;
48 /* 0x5FA */ s16 mMode;
49 /* 0x5FC */ u32 mShadowKey;
50 /* 0x600 */ s16 mTimer[4];
51 /* 0x608 */ s16 mMessageTimer;
52 /* 0x60A */ s16 mRunCheckTimer;
53 /* 0x60C */ f32 field_0x60c;
54 /* 0x610 */ s16 field_0x610;
55 /* 0x612 */ csXyz field_0x612;
56 /* 0x618 */ csXyz field_0x618;
57 /* 0x61E */ s8 mMessageState;
58 /* 0x620 */ s16 mIsTalking;
59 /* 0x622 */ s16 mFlowID;
60 /* 0x624 */ dMsgFlow_c mMsgFlow;
62 /* 0x6B0 */ dBgS_ObjAcch mAcch;
63 /* 0x888 */ dCcD_Stts mCcStts;
64 /* 0x8C4 */ dCcD_Sph mCcSph;
65 /* 0x9FC */ dCcD_Sph mAtSph;
66 /* 0xB34 */ dCcU_AtInfo mAtInfo;
67 /* 0xB58 */ bool mHIOInit;
68};
69
70STATIC_ASSERT(sizeof(sq_class) == 0xB5C);
71
73public:
74 /* 8059F66C */ daSq_HIO_c();
75 /* 805A10B0 */ virtual ~daSq_HIO_c() {}
76
77 /* 0x04 */ s8 field_0x4;
78 /* 0x08 */ f32 mScale;
79 /* 0x0C */ f32 field_0xc;
80 /* 0x10 */ f32 mRunAnmSpeed;
81 /* 0x14 */ bool mRunAway;
82 /* 0x18 */ f32 mRunDistance;
83 /* 0x1C */ f32 mRunSpeed;
84 /* 0x20 */ f32 mFallSpeedXZ;
85 /* 0x24 */ f32 mFallSpeedY;
86 /* 0x28 */ f32 field_0x28;
87 /* 0x2C */ f32 field_0x2c;
88};
89
90STATIC_ASSERT(sizeof(daSq_HIO_c) == 0x30);
91
92#endif /* D_A_SQ_H */
Definition d_cc_d.h:432
Definition d_a_sq.h:72
virtual ~daSq_HIO_c()
Definition d_a_sq.h:75
bool mRunAway
Definition d_a_sq.h:81
f32 field_0x2c
Definition d_a_sq.h:87
f32 mFallSpeedY
Definition d_a_sq.h:85
f32 mRunDistance
Definition d_a_sq.h:82
f32 mFallSpeedXZ
Definition d_a_sq.h:84
s8 field_0x4
Definition d_a_sq.h:77
f32 field_0xc
Definition d_a_sq.h:79
f32 mRunAnmSpeed
Definition d_a_sq.h:80
f32 mRunSpeed
Definition d_a_sq.h:83
daSq_HIO_c()
Definition d_a_sq.cpp:27
f32 field_0x28
Definition d_a_sq.h:86
f32 mScale
Definition d_a_sq.h:78
Definition f_op_actor.h:249
Definition m_Do_ext.h:344
Squirrel.
Definition d_a_sq.h:19
u8 mParam3
Definition d_a_sq.h:33
s16 mAction
Definition d_a_sq.h:47
dCcD_Sph mAtSph
Definition d_a_sq.h:65
u8 field_0x5d8[0xc]
Definition d_a_sq.h:40
u8 field_0x5b9
Definition d_a_sq.h:35
dCcD_Stts mCcStts
Definition d_a_sq.h:63
s16 mTargetAngleY
Definition d_a_sq.h:38
dCcU_AtInfo mAtInfo
Definition d_a_sq.h:66
u32 mShadowKey
Definition d_a_sq.h:49
s16 mMessageTimer
Definition d_a_sq.h:51
u8 mParam1
Definition d_a_sq.h:31
f32 field_0x60c
Definition d_a_sq.h:53
s8 mBtkFrame
Definition d_a_sq.h:45
s8 mMessageState
Definition d_a_sq.h:57
request_of_phase_process_class mPhaseReq
Definition d_a_sq.h:29
dBgS_AcchCir mAcchCir
Definition d_a_sq.h:61
u8 mParam0
Definition d_a_sq.h:30
s16 mCounter
Definition d_a_sq.h:46
u8 mParam2
Definition d_a_sq.h:32
s16 field_0x610
Definition d_a_sq.h:54
s16 mTimer[4]
Definition d_a_sq.h:50
s8 field_0x5e4
Definition d_a_sq.h:41
f32 mPlayerDist
Definition d_a_sq.h:39
csXyz field_0x618
Definition d_a_sq.h:56
dMsgFlow_c mMsgFlow
Definition d_a_sq.h:60
Action
Definition d_a_sq.h:21
@ ACT_CARRY
Definition d_a_sq.h:24
@ ACT_MESSAGE
Definition d_a_sq.h:26
@ ACT_AWAY
Definition d_a_sq.h:23
@ ACT_NORMAL
Definition d_a_sq.h:22
@ ACT_FLY
Definition d_a_sq.h:25
mDoExt_McaMorf * mpMorf
Definition d_a_sq.h:43
u8 field_0x5b8
Definition d_a_sq.h:34
dBgS_ObjAcch mAcch
Definition d_a_sq.h:62
bool mHIOInit
Definition d_a_sq.h:67
cXyz field_0x5c4
Definition d_a_sq.h:37
s16 mRunCheckTimer
Definition d_a_sq.h:52
mDoExt_btkAnm * mpBtkAnm
Definition d_a_sq.h:44
csXyz field_0x612
Definition d_a_sq.h:55
u8 field_0x5ba[0xa]
Definition d_a_sq.h:36
s16 mMode
Definition d_a_sq.h:48
s16 mIsTalking
Definition d_a_sq.h:58
dCcD_Sph mCcSph
Definition d_a_sq.h:64
u8 field_0x5e5[7]
Definition d_a_sq.h:42
s16 mFlowID
Definition d_a_sq.h:59
STATIC_ASSERT(sizeof(sq_class)==0xB5C)
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_npc_fguard.cpp:98
Definition d_a_npc_fguard.cpp:94
Definition d_a_npc_fguard.cpp:70
Definition d_a_ep.cpp:99
Definition d_a_obj_sekizoa.cpp:318
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