Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_sb.h
Go to the documentation of this file.
1#ifndef D_A_E_SB_H
2#define D_A_E_SB_H
3#include "d/d_bg_s_acch.h"
4#include "d/d_cc_d.h"
5#include "d/d_cc_uty.h"
7
16class daE_SB_c : public fopEn_enemy_c {
17public:
18 int CreateHeap();
19 void initCcCylinder();
20 void setCcCylinder();
22 void Particle_Set(u16);
23 void SetAnm(int, int, f32, f32);
24 void MemberClear();
25 void Shield_Motion();
26 void AttackStop();
27 void AttackSetSP();
28 void AttackAngle();
29 void AttackSpeedMotion();
30 void Attack_Motion();
31 void Bomb_Death_Motion();
32 void BombJumpSet();
33 void GetHomeSet();
34 void HomeJumpMotion();
35 void Jump_Normal_Set();
36 void Jump_Set();
37 void JumpMiddleMotion();
38 void Jump_Motion();
39 void Death_Motion();
40 void Hanekaeri();
41 void Hit();
42 void ActionCheck();
43 void Search();
44 void Wait_Motion();
45 void Attack();
46 void Shield();
47 void Anm_Motion();
48 void Search_Bomb();
49 void ChanceMotion();
50 void NoChanceMotion();
51 void Obj_Damage();
52 void HashiraVib();
53 void Yazirushi();
54 void setGroundAngle();
55 int Execute();
56 int Draw();
57 int Delete();
58 void setBaseMtx();
60private:
61 /* 0x5AC */ int field_0x5ac;
62 /* 0x5B0 */ int field_0x5b0;
63 /* 0x5B4 */ int field_0x5b4;
64 /* 0x5B8 */ int field_0x5b8;
65 /* 0x5BC */ int field_0x5bc;
66 /* 0x5C0 */ int field_0x5c0;
67 /* 0x5C4 */ int field_0x5c4;
68 /* 0x5C8 */ int field_0x5c8;
69 /* 0x5CC */ u32 field_0x5cc;
70 /* 0x5D0 */ u8 field_0x5d0;
71 /* 0x5D2 */ s16 field_0x5d2;
72 /* 0x5D1 */ f32 field_0x5d4;
73 /* 0x5D8 */ csXyz field_0x5d8;
74 /* 0x5DE */ csXyz field_0x5de;
75 /* 0x5E4 */ u8 field_0x5e4;
76 /* 0x5E6 */ s16 field_0x5e6;
77 /* 0x5E8 */ u8 field_0x5e8;
78public:
79 /* 0x5EC */ cXyz* field_0x5ec;
80 /* 0x5F0 */ f32 field_0x5f0;
81private:
82 /* 0x5F4 */ cXyz field_0x5f4;
83 /* 0x600 */ s16 field_0x600;
84 /* 0x602 */ u8 field_0x602;
85 /* 0x603 */ u8 field_0x603;
86 /* 0x604 */ u8 field_0x604;
87 /* 0x608 */ int field_0x608;
88 /* 0x60C */ int field_0x60c;
89 /* 0x610 */ s16 field_0x610;
90 /* 0x612 */ s16 field_0x612;
91 /* 0x614 */ csXyz field_0x614;
92 /* 0x61A */ u8 field_0x61a;
95 /* 0x628 */ int mShadowKey;
98 /* 0x710 */ dBgS_ObjAcch mAcch;
99 /* 0x8E8 */ dCcD_Stts mStts;
100 /* 0x924 */ dCcD_Sph mSph;
101 /* 0xA5C */ dCcD_Cyl mCyl;
102 /* 0xB98 */ dCcU_AtInfo mAtInfo;
103 /* 0xBBC */ u8 field_0xbbc;
104};
105
106STATIC_ASSERT(sizeof(daE_SB_c) == 0xBC0);
107
109public:
110 daE_SB_HIO_c();
111 virtual ~daE_SB_HIO_c() {}
112
113#if DEBUG
114 void genMessage(JORMContext*);
115#endif
116
117 /* 0x04 */ s8 field_0x04;
118 /* 0x08 */ f32 search_area;
119 /* 0x0C */ f32 distance_home;
129 /* 0x34 */ f32 size;
131 /* 0x3C */ s16 field_0x3c;
132 /* 0x3E */ s16 field_0x3e;
133};
134
135
136#endif /* D_A_E_SB_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition Z2Creature.h:37
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_a_e_sb.h:108
f32 size
Definition d_a_e_sb.h:129
f32 other_anm_speed
Definition d_a_e_sb.h:126
f32 shield_atk_anm_speed
Definition d_a_e_sb.h:127
f32 distance_home
Definition d_a_e_sb.h:119
f32 grav_reduct_rate
Definition d_a_e_sb.h:125
f32 jump_xz_axis_speed
Definition d_a_e_sb.h:120
s16 field_0x3c
Definition d_a_e_sb.h:131
f32 magne_on_atk_y_axis_speed
Definition d_a_e_sb.h:124
f32 atk_jump_xz_axis_speed
Definition d_a_e_sb.h:122
daE_SB_HIO_c()
Definition d_a_e_sb.cpp:16
f32 jump_y_axis_speed
Definition d_a_e_sb.h:121
f32 search_area
Definition d_a_e_sb.h:118
s8 field_0x04
Definition d_a_e_sb.h:117
f32 atk_y_axis_speed
Definition d_a_e_sb.h:123
f32 death_anm_speed
Definition d_a_e_sb.h:128
f32 atk_start_range
Definition d_a_e_sb.h:130
void genMessage(JORMContext *)
Definition d_a_e_sb.cpp:36
s16 field_0x3e
Definition d_a_e_sb.h:132
virtual ~daE_SB_HIO_c()
Definition d_a_e_sb.h:111
Shell Blade.
Definition d_a_e_sb.h:16
u8 field_0x603
Definition d_a_e_sb.h:85
void JumpMiddleMotion()
Definition d_a_e_sb.cpp:522
int field_0x608
Definition d_a_e_sb.h:87
dBgS_AcchCir mAcchCir
Definition d_a_e_sb.h:97
int CreateHeap()
Definition d_a_e_sb.cpp:68
u8 field_0x602
Definition d_a_e_sb.h:84
s16 field_0x5e6
Definition d_a_e_sb.h:76
void HomeJumpMotion()
Definition d_a_e_sb.cpp:471
int field_0x60c
Definition d_a_e_sb.h:88
void Particle_Set(u16)
Definition d_a_e_sb.cpp:151
int field_0x5b4
Definition d_a_e_sb.h:63
void AttackSpeedMotion()
Definition d_a_e_sb.cpp:338
void Attack()
Definition d_a_e_sb.cpp:684
s16 field_0x5d2
Definition d_a_e_sb.h:71
void ActionCheck()
Definition d_a_e_sb.cpp:601
dCcD_Sph mSph
Definition d_a_e_sb.h:100
u8 field_0x5d0
Definition d_a_e_sb.h:70
f32 field_0x5f0
Definition d_a_e_sb.h:80
int field_0x5b0
Definition d_a_e_sb.h:62
int field_0x5c0
Definition d_a_e_sb.h:66
void Shield()
Definition d_a_e_sb.cpp:692
void GetHomeSet()
Definition d_a_e_sb.cpp:449
int field_0x5c4
Definition d_a_e_sb.h:67
void initCcCylinder()
Definition d_a_e_sb.cpp:86
int field_0x5b8
Definition d_a_e_sb.h:64
s16 field_0x600
Definition d_a_e_sb.h:83
void Attack_Motion()
Definition d_a_e_sb.cpp:343
int field_0x5ac
Definition d_a_e_sb.h:61
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_e_sb.cpp:112
dBgS_ObjAcch mAcch
Definition d_a_e_sb.h:98
void Shield_Motion()
Definition d_a_e_sb.cpp:268
csXyz field_0x5d8
Definition d_a_e_sb.h:73
void setBaseMtx()
Definition d_a_e_sb.cpp:1072
void Hanekaeri()
Definition d_a_e_sb.cpp:588
void Jump_Motion()
Definition d_a_e_sb.cpp:540
dCcD_Stts mStts
Definition d_a_e_sb.h:99
request_of_phase_process_class mPhaseReq
Definition d_a_e_sb.h:94
void AttackSetSP()
Definition d_a_e_sb.cpp:287
cPhs__Step Create()
Definition d_a_e_sb.cpp:1098
void Obj_Damage()
Definition d_a_e_sb.cpp:825
int Draw()
Definition d_a_e_sb.cpp:1036
void HashiraVib()
Definition d_a_e_sb.cpp:952
void setCcCylinder()
Definition d_a_e_sb.cpp:107
csXyz field_0x614
Definition d_a_e_sb.h:91
u8 field_0x5e4
Definition d_a_e_sb.h:75
void Jump_Normal_Set()
Definition d_a_e_sb.cpp:484
s16 field_0x612
Definition d_a_e_sb.h:90
void Bomb_Death_Motion()
Definition d_a_e_sb.cpp:432
u8 field_0xbbc
Definition d_a_e_sb.h:103
void SetAnm(int, int, f32, f32)
Definition d_a_e_sb.cpp:155
int field_0x5c8
Definition d_a_e_sb.h:68
void BombJumpSet()
Definition d_a_e_sb.cpp:444
void Wait_Motion()
Definition d_a_e_sb.cpp:664
csXyz field_0x5de
Definition d_a_e_sb.h:74
cXyz field_0x5f4
Definition d_a_e_sb.h:82
int mShadowKey
Definition d_a_e_sb.h:95
mDoExt_McaMorfSO * mpMorf
Definition d_a_e_sb.h:93
void Anm_Motion()
Definition d_a_e_sb.cpp:714
f32 field_0x5d4
Definition d_a_e_sb.h:72
void Hit()
Definition d_a_e_sb.cpp:595
void setGroundAngle()
Definition d_a_e_sb.cpp:974
int Execute()
Definition d_a_e_sb.cpp:1003
void NoChanceMotion()
Definition d_a_e_sb.cpp:811
void AttackStop()
Definition d_a_e_sb.cpp:280
void Yazirushi()
Definition d_a_e_sb.cpp:962
void Death_Motion()
Definition d_a_e_sb.cpp:583
void Search()
Definition d_a_e_sb.cpp:626
u8 field_0x61a
Definition d_a_e_sb.h:92
dCcU_AtInfo mAtInfo
Definition d_a_e_sb.h:102
s16 field_0x610
Definition d_a_e_sb.h:89
Z2CreatureEnemy mSound
Definition d_a_e_sb.h:96
u8 field_0x5e8
Definition d_a_e_sb.h:77
void MemberClear()
Definition d_a_e_sb.cpp:160
void Jump_Set()
Definition d_a_e_sb.cpp:508
int field_0x5bc
Definition d_a_e_sb.h:65
void ChanceMotion()
Definition d_a_e_sb.cpp:784
void AttackAngle()
Definition d_a_e_sb.cpp:323
u32 field_0x5cc
Definition d_a_e_sb.h:69
dCcD_Cyl mCyl
Definition d_a_e_sb.h:101
u8 field_0x604
Definition d_a_e_sb.h:86
cXyz * field_0x5ec
Definition d_a_e_sb.h:79
void Search_Bomb()
Definition d_a_e_sb.cpp:764
int Delete()
Definition d_a_e_sb.cpp:1059
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
STATIC_ASSERT(sizeof(daE_SB_c)==0xBC0)
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 short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17