Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_bd.h
Go to the documentation of this file.
1
#ifndef D_A_BD_H
2
#define D_A_BD_H
3
4
#include "
d/d_bg_s_acch.h
"
5
#include "
d/d_cc_d.h
"
6
#include "
f_op/f_op_actor_mng.h
"
7
17
enum
da_BD_ANM
{
18
ANM_FLY
= 5,
19
ANM_KAKKU
,
20
ANM_KAKKU1
,
21
ANM_PITA_DOWN
,
22
ANM_PITA_LEFTUP
,
23
ANM_PITA_RIGHT
,
24
ANM_PYON
,
25
};
26
27
enum
Action_bd
{
28
ACT_GROUND
= 0,
29
ACT_FLY
= 1,
30
ACT_DROP
= 2,
31
ACT_LANDING
= 3,
32
ACT_LANDING2
= 4,
33
ACT_LANDING3
= 5,
34
ACT_ROPE
= 6,
35
ACT_KKRI
= 7,
36
};
37
38
class
bd_class
{
39
public
:
40
/* 0x000 */
fopEn_enemy_c
enemy
;
41
/* 0x5AC */
request_of_phase_process_class
mPhase
;
42
/* 0x5B4 */
u8
field_0x5B4
;
43
/* 0x5B5 */
u8
field_0x5B5
;
44
/* 0x5B6 */
u8
field_0x5B6
;
45
/* 0x5B7 */
u8
field_0x5B7
;
46
/* 0x5B8 */
u8
field_0x5B8
;
47
/* 0x5B9 */
u8
field_0x5B9
;
48
/* 0x5B8 */
char
pad5B8
[0x8];
// Padding
49
/* 0x5C2 */
s8
field_0x5C2
;
50
/* 0x5C4 */
cXyz
field_0x5C4
;
51
/* 0x5D0 */
s16
mTargetAngleY
;
52
/* 0x5D4 */
actor_place
*
field_0x5D4
;
53
/* 0x5D8 */
s16
field_0x5D8
;
54
/* 0x5DC */
f32
field_0x5DC
;
55
/* 0x5E0 */
f32
field_0x5E0
;
56
/* 0x5E4 */
mDoExt_McaMorf
*
mpMorf
;
57
/* 0x5E8 */
mDoExt_btkAnm
*
mpBtk
;
58
/* 0x5EC */
s8
field_0x5EC
;
59
/* 0x5F0 */
s32
mAnmID
;
60
/* 0x5F4 */
s16
mChirpDist
;
61
/* 0x5F8 */
Z2SoundObjSimple
mSound
;
62
/* 0x618 */
s16
field_0x618
;
63
/* 0x61A */
s16
mActionID
;
64
/* 0x61C */
s16
field_0x61C
;
65
/* 0x61E */
s16
field_0x61E
;
66
/* 0x620 */
f32
field_0x620
;
67
/* 0x624 */
f32
field_0x624
;
68
/* 0x628 */
s16
field_0x628
;
69
/* 0x62C */
cXyz
*
field_0x62C
;
70
/* 0x630 */
int
field_0x630
;
71
/* 0x634 */
cXyz
field_0x634
;
72
/* 0x640 */
s16
field_0x640
;
73
/* 0x642 */
s16
field_0x642
;
74
/* 0x644 */
char
pad644
[1];
// Padding
75
/* 0x645 */
s8
field_0x645
;
76
/* 0x646 */
char
pad646
[0x64C - 0x646];
// Padding
77
/* 0x64C */
s16
field_0x64C
[4];
78
/* 0x654 */
s16
field_0x654
;
79
/* 0x656 */
s8
field_0x656
;
80
/* 0x658 */
s16
field_0x658
;
81
/* 0x65C */
dBgS_AcchCir
mAcchCir
;
82
/* 0x69C */
dBgS_ObjAcch
mBgc
;
83
/* 0x874 */
dCcD_Stts
mStts
;
84
/* 0x8B0 */
dCcD_Sph
mSphere
;
85
/* 0x9E8 */
u8
field_0x9E8
;
86
};
87
88
STATIC_ASSERT
(
sizeof
(
bd_class
) == 0x9ec);
89
90
class
daBd_HIO_c
:
public
JORReflexible
{
91
public
:
92
daBd_HIO_c
();
93
virtual
~daBd_HIO_c
() {}
94
95
void
genMessage
(
JORMContext
*);
96
97
/* 0x04 */
s8
id
;
98
/* 0x08 */
f32
mBasicSize
;
99
/* 0x0C */
f32
mFlightSpeed
;
100
/* 0x10 */
f32
mGroundSpeed
;
101
/* 0x14 */
s16
mFlightTime
;
102
/* 0x18 */
f32
mLinkDetectRange
;
103
/* 0x1C */
s16
mChirpDist
;
104
/* 0x1E */
s8
field_0x1E
;
105
};
106
107
#endif
/* D_A_BD_H */
JORMContext
Definition
JORMContext.h:120
JORReflexible
Definition
JORReflexible.h:43
Z2SoundObjSimple
Definition
Z2SoundObject.h:38
bd_class
Bird.
Definition
d_a_bd.h:38
bd_class::mpBtk
mDoExt_btkAnm * mpBtk
Definition
d_a_bd.h:57
bd_class::mChirpDist
s16 mChirpDist
Definition
d_a_bd.h:60
bd_class::field_0x654
s16 field_0x654
Definition
d_a_bd.h:78
bd_class::field_0x5C2
s8 field_0x5C2
Definition
d_a_bd.h:49
bd_class::pad646
char pad646[0x64C - 0x646]
Definition
d_a_bd.h:76
bd_class::field_0x658
s16 field_0x658
Definition
d_a_bd.h:80
bd_class::field_0x624
f32 field_0x624
Definition
d_a_bd.h:67
bd_class::field_0x5B9
u8 field_0x5B9
Definition
d_a_bd.h:47
bd_class::mAnmID
s32 mAnmID
Definition
d_a_bd.h:59
bd_class::field_0x5B6
u8 field_0x5B6
Definition
d_a_bd.h:44
bd_class::field_0x628
s16 field_0x628
Definition
d_a_bd.h:68
bd_class::field_0x640
s16 field_0x640
Definition
d_a_bd.h:72
bd_class::field_0x61C
s16 field_0x61C
Definition
d_a_bd.h:64
bd_class::field_0x642
s16 field_0x642
Definition
d_a_bd.h:73
bd_class::field_0x5C4
cXyz field_0x5C4
Definition
d_a_bd.h:50
bd_class::field_0x634
cXyz field_0x634
Definition
d_a_bd.h:71
bd_class::field_0x656
s8 field_0x656
Definition
d_a_bd.h:79
bd_class::field_0x9E8
u8 field_0x9E8
Definition
d_a_bd.h:85
bd_class::field_0x618
s16 field_0x618
Definition
d_a_bd.h:62
bd_class::field_0x5E0
f32 field_0x5E0
Definition
d_a_bd.h:55
bd_class::field_0x645
s8 field_0x645
Definition
d_a_bd.h:75
bd_class::mActionID
s16 mActionID
Definition
d_a_bd.h:63
bd_class::mpMorf
mDoExt_McaMorf * mpMorf
Definition
d_a_bd.h:56
bd_class::field_0x630
int field_0x630
Definition
d_a_bd.h:70
bd_class::field_0x5D8
s16 field_0x5D8
Definition
d_a_bd.h:53
bd_class::mAcchCir
dBgS_AcchCir mAcchCir
Definition
d_a_bd.h:81
bd_class::mSphere
dCcD_Sph mSphere
Definition
d_a_bd.h:84
bd_class::mSound
Z2SoundObjSimple mSound
Definition
d_a_bd.h:61
bd_class::field_0x61E
s16 field_0x61E
Definition
d_a_bd.h:65
bd_class::field_0x620
f32 field_0x620
Definition
d_a_bd.h:66
bd_class::field_0x62C
cXyz * field_0x62C
Definition
d_a_bd.h:69
bd_class::field_0x5B7
u8 field_0x5B7
Definition
d_a_bd.h:45
bd_class::field_0x5EC
s8 field_0x5EC
Definition
d_a_bd.h:58
bd_class::field_0x64C
s16 field_0x64C[4]
Definition
d_a_bd.h:77
bd_class::field_0x5B5
u8 field_0x5B5
Definition
d_a_bd.h:43
bd_class::field_0x5B4
u8 field_0x5B4
Definition
d_a_bd.h:42
bd_class::mBgc
dBgS_ObjAcch mBgc
Definition
d_a_bd.h:82
bd_class::pad5B8
char pad5B8[0x8]
Definition
d_a_bd.h:48
bd_class::field_0x5DC
f32 field_0x5DC
Definition
d_a_bd.h:54
bd_class::enemy
fopEn_enemy_c enemy
Definition
d_a_bd.h:40
bd_class::field_0x5B8
u8 field_0x5B8
Definition
d_a_bd.h:46
bd_class::mStts
dCcD_Stts mStts
Definition
d_a_bd.h:83
bd_class::pad644
char pad644[1]
Definition
d_a_bd.h:74
bd_class::field_0x5D4
actor_place * field_0x5D4
Definition
d_a_bd.h:52
bd_class::mTargetAngleY
s16 mTargetAngleY
Definition
d_a_bd.h:51
bd_class::mPhase
request_of_phase_process_class mPhase
Definition
d_a_bd.h:41
dBgS_AcchCir
Definition
d_bg_s_acch.h:15
dBgS_ObjAcch
Definition
d_bg_s_acch.h:247
dCcD_Sph
Definition
d_cc_d.h:473
dCcD_Stts
Definition
d_cc_d.h:269
daBd_HIO_c
Definition
d_a_bd.h:90
daBd_HIO_c::genMessage
void genMessage(JORMContext *)
Definition
d_a_bd.cpp:73
daBd_HIO_c::mLinkDetectRange
f32 mLinkDetectRange
Definition
d_a_bd.h:102
daBd_HIO_c::mFlightSpeed
f32 mFlightSpeed
Definition
d_a_bd.h:99
daBd_HIO_c::field_0x1E
s8 field_0x1E
Definition
d_a_bd.h:104
daBd_HIO_c::mGroundSpeed
f32 mGroundSpeed
Definition
d_a_bd.h:100
daBd_HIO_c::id
s8 id
Definition
d_a_bd.h:97
daBd_HIO_c::mChirpDist
s16 mChirpDist
Definition
d_a_bd.h:103
daBd_HIO_c::mFlightTime
s16 mFlightTime
Definition
d_a_bd.h:101
daBd_HIO_c::mBasicSize
f32 mBasicSize
Definition
d_a_bd.h:98
daBd_HIO_c::~daBd_HIO_c
virtual ~daBd_HIO_c()
Definition
d_a_bd.h:93
daBd_HIO_c::daBd_HIO_c
daBd_HIO_c()
Definition
d_a_bd.cpp:60
fopEn_enemy_c
Definition
f_op_actor.h:285
mDoExt_McaMorf
Definition
m_Do_ext.h:369
mDoExt_btkAnm
Definition
m_Do_ext.h:65
da_BD_ANM
da_BD_ANM
Definition
d_a_bd.h:17
ANM_PITA_RIGHT
@ ANM_PITA_RIGHT
Definition
d_a_bd.h:23
ANM_PITA_DOWN
@ ANM_PITA_DOWN
Definition
d_a_bd.h:21
ANM_PYON
@ ANM_PYON
Definition
d_a_bd.h:24
ANM_FLY
@ ANM_FLY
Definition
d_a_bd.h:18
ANM_KAKKU
@ ANM_KAKKU
Definition
d_a_bd.h:19
ANM_PITA_LEFTUP
@ ANM_PITA_LEFTUP
Definition
d_a_bd.h:22
ANM_KAKKU1
@ ANM_KAKKU1
Definition
d_a_bd.h:20
Action_bd
Action_bd
Definition
d_a_bd.h:27
ACT_LANDING2
@ ACT_LANDING2
Definition
d_a_bd.h:32
ACT_DROP
@ ACT_DROP
Definition
d_a_bd.h:30
ACT_LANDING
@ ACT_LANDING
Definition
d_a_bd.h:31
ACT_FLY
@ ACT_FLY
Definition
d_a_bd.h:29
ACT_ROPE
@ ACT_ROPE
Definition
d_a_bd.h:34
ACT_LANDING3
@ ACT_LANDING3
Definition
d_a_bd.h:33
ACT_KKRI
@ ACT_KKRI
Definition
d_a_bd.h:35
ACT_GROUND
@ ACT_GROUND
Definition
d_a_bd.h:28
STATIC_ASSERT
STATIC_ASSERT(sizeof(bd_class)==0x9ec)
d_bg_s_acch.h
d_cc_d.h
s8
signed char s8
Definition
types.h:7
s16
signed short int s16
Definition
types.h:9
f32
float f32
Definition
types.h:25
s32
signed long s32
Definition
types.h:11
u8
unsigned char u8
Definition
types.h:8
f_op_actor_mng.h
actor_place
Definition
f_op_actor.h:204
cXyz
Definition
c_xyz.h:7
request_of_phase_process_class
Definition
c_phase.h:17
include
d
actor
d_a_bd.h
Generated by
1.12.0