Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_sm.h
Go to the documentation of this file.
1#ifndef D_A_E_SM_H
2#define D_A_E_SM_H
3#include "d/d_bg_s_acch.h"
4#include "d/d_cc_d.h"
5#include "d/d_cc_uty.h"
7
17class daE_SM_c : public fopEn_enemy_c {
18public:
19 void SetAnm(int, int, f32, f32);
20 int Draw();
22 void ArrowCheck();
23 void E_SM_Damage();
24 void SmDamageCheck();
25 void E_SM_Normal();
26 void E_SM_Move();
27 void E_SM_Attack();
28 void Action();
29 void E_SM_C_Normal();
30 void E_SM_C_Fight();
31 void E_SM_C_Near_Escape();
32 void E_SM_C_Far_Escape();
33 void E_SM_C_Home_Escape();
34 void E_SM_C_Escape();
35 void E_SM_C_Free();
36 void E_SM_C_Death();
37 void C_DamageCheck();
38 void E_SM_C_Hook();
39 bool CheckViewArea();
40 bool CameraSet();
41 void SetStopCam(cXyz, f32, f32, s16);
42 void SetCMoveCam(cXyz, f32, f32);
43 void SetStopingCam();
44 void SetReleaseCam();
45 void DemoStart();
46 void DemoMid();
47 void E_SM_C_Demo();
48 void CoreAction();
49 void ArrowOn();
50 int Execute();
51 void setSmBaseMtx();
52 void setBaseMtx();
53 void CoCoreSet();
54 void CoSmSet();
55 int Delete();
56 int CreateHeap();
57 void initCoSph();
59 daE_SM_c();
60
63 /* 0x05B8 */ J3DModel* mpBubbleModel;
64 /* 0x05BC */ Z2CreatureEnemy mSound;
66 /* 0x0680 */ u8 mSwBit;
67 /* 0x0681 */ u8 mSwBit2;
68 /* 0x0682 */ bool field_0x682;
69 /* 0x0683 */ bool field_0x683;
70 /* 0x0684 */ bool field_0x684;
71 /* 0x0685 */ bool field_0x685;
72 /* 0x0688 */ int mAnm;
73 /* 0x068C */ bool field_0x68c;
74 /* 0x0690 */ f32 field_0x690;
75 /* 0x0694 */ f32 field_0x694;
76 /* 0x0698 */ bool field_0x698;
77 /* 0x069C */ f32 field_0x69c;
78 /* 0x06A0 */ u8 field_0x6a0[0x6ac - 0x6a0];
79 /* 0x06AC */ bool field_0x6ac;
80 /* 0x06AD */ u8 field_0x6ad[0x6b0 - 0x6ad];
81 /* 0x06B0 */ s16 mCoreAction;
82 /* 0x06B2 */ s16 field_0x6b2;
83 /* 0x06B4 */ s16 field_0x6b4;
84 /* 0x06B6 */ s16 field_0x6b6;
85 /* 0x06B8 */ f32 field_0x6b8;
86 /* 0x06BC */ s16 field_0x6bc;
87 /* 0x06BE */ s16 field_0x6be;
88 /* 0x06C0 */ s16 field_0x6c0[5];
89 /* 0x06CA */ s16 field_0x6ca[5];
90 /* 0x06D4 */ s16 field_0x6d4;
91 /* 0x06D6 */ s16 field_0x6d6;
92 /* 0x06D8 */ s16 field_0x6d8;
93 /* 0x06DC */ f32 field_0x6dc;
94 /* 0x06E0 */ f32 field_0x6e0;
95 /* 0x06E4 */ f32 field_0x6e4;
96 /* 0x06E8 */ f32 field_0x6e8;
97 /* 0x06EC */ u8 field_0x6ec[0x6f0 - 0x6ec];
98 /* 0x06F0 */ f32 field_0x6f0;
99 /* 0x06F4 */ u8 field_0x6f4[0x6f8 - 0x6f4];
100 /* 0x06F8 */ s8 field_0x6f8;
101 /* 0x06F9 */ s8 field_0x6f9[30];
102 /* 0x0718 */ fpc_ProcID mArrowProcIDs[30];
103 /* 0x0790 */ f32 field_0x790[30];
104 /* 0x0808 */ csXyz field_0x808[30];
105 /* 0x08BC */ csXyz field_0x8bc[30];
106 /* 0x0970 */ f32 field_0x970;
107 /* 0x0974 */ f32 field_0x974;
108 /* 0x0978 */ f32 field_0x978;
109 /* 0x097C */ f32 field_0x97c;
110 /* 0x0980 */ f32 field_0x980;
111 /* 0x0984 */ int field_0x984;
112 /* 0x0988 */ s16 mAction;
113 /* 0x098A */ s16 mMode;
114 /* 0x098C */ s16 field_0x98c;
115 /* 0x0990 */ cXyz field_0x990;
116 /* 0x099C */ cXyz field_0x99c;
117 /* 0x09A8 */ f32 field_0x9a8;
118 /* 0x09AC */ u8 field_0x9ac[0x9b0 - 0x9ac];
119 /* 0x09B0 */ csXyz field_0x9b0;
120 /* 0x09B8 */ cXyz field_0x9b8;
121 /* 0x09C4 */ s8 field_0x9c4;
122 /* 0x09C8 */ cXyz field_0x9c8;
123 /* 0x09D4 */ cXyz mDemoCamCenter;
124 /* 0x09E0 */ cXyz field_0x9e0;
125 /* 0x09EC */ cXyz mDemoCamEye;
126 /* 0x09F8 */ cXyz field_0x9f8;
127 /* 0x0A04 */ f32 mFovy;
128 /* 0x0A08 */ bool field_0xa08;
129 /* 0x0A0A */ s16 mCDemoMode;
130 /* 0x0A0C */ s16 mDemoMode;
131 /* 0x0A0E */ u8 field_0xa0e[0xa10 - 0xa0e];
132 /* 0x0A10 */ bool field_0xa10;
133 /* 0x0A14 */ u32 mShadowKey;
134 /* 0x0A18 */ u32 field_0xa18;
135 /* 0x0A1C */ u32 field_0xa1c;
140 /* 0x0E50 */ dCcD_Stts field_0xe50;
141 /* 0x0E8C */ dCcD_Stts field_0xe8c;
142 /* 0x0EC8 */ dCcD_Sph mCoCore;
143 /* 0x1000 */ dCcD_Sph mCoSm;
144 /* 0x1138 */ dCcU_AtInfo mAtInfo;
145 /* 0x115C */ u8 field_0x115c;
146};
147
148STATIC_ASSERT(sizeof(daE_SM_c) == 0x1160);
149
150#endif /* D_A_E_SM_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition Z2Creature.h:37
Definition Z2SoundObject.h:38
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Chu Worm.
Definition d_a_e_sm.h:17
void E_SM_C_Near_Escape()
Definition d_a_e_sm.cpp:770
dBgS_ObjAcch field_0xc78
Definition d_a_e_sm.h:139
void setSmBaseMtx()
Definition d_a_e_sm.cpp:1709
s16 mCDemoMode
Definition d_a_e_sm.h:129
bool CameraSet()
Definition d_a_e_sm.cpp:1376
u8 mSwBit2
Definition d_a_e_sm.h:67
s16 mCoreAction
Definition d_a_e_sm.h:81
s16 field_0x6ca[5]
Definition d_a_e_sm.h:89
f32 field_0x97c
Definition d_a_e_sm.h:109
f32 field_0x6e8
Definition d_a_e_sm.h:96
dBgS_ObjAcch field_0xa60
Definition d_a_e_sm.h:137
void initCoSph()
Definition d_a_e_sm.cpp:1861
f32 field_0x6e0
Definition d_a_e_sm.h:94
dBgS_AcchCir field_0xa20
Definition d_a_e_sm.h:136
u32 field_0xa18
Definition d_a_e_sm.h:134
void CoCoreSet()
Definition d_a_e_sm.cpp:1760
bool field_0x68c
Definition d_a_e_sm.h:73
void E_SM_Normal()
Definition d_a_e_sm.cpp:471
dCcU_AtInfo mAtInfo
Definition d_a_e_sm.h:144
s16 field_0x6bc
Definition d_a_e_sm.h:86
s16 mMode
Definition d_a_e_sm.h:113
dCcD_Stts field_0xe8c
Definition d_a_e_sm.h:141
dCcD_Stts field_0xe50
Definition d_a_e_sm.h:140
f32 field_0x6dc
Definition d_a_e_sm.h:93
void SmDamageCheck()
Definition d_a_e_sm.cpp:289
int Execute()
Definition d_a_e_sm.cpp:1654
u32 field_0xa1c
Definition d_a_e_sm.h:135
s16 mDemoMode
Definition d_a_e_sm.h:130
cXyz field_0x9b8
Definition d_a_e_sm.h:120
void E_SM_C_Demo()
Definition d_a_e_sm.cpp:1529
csXyz field_0x9b0
Definition d_a_e_sm.h:119
s16 field_0x98c
Definition d_a_e_sm.h:114
f32 field_0x970
Definition d_a_e_sm.h:106
f32 field_0x6b8
Definition d_a_e_sm.h:85
s8 field_0x9c4
Definition d_a_e_sm.h:121
f32 field_0x974
Definition d_a_e_sm.h:107
cXyz field_0x9c8
Definition d_a_e_sm.h:122
u32 mShadowKey
Definition d_a_e_sm.h:133
dCcD_Sph mCoCore
Definition d_a_e_sm.h:142
daE_SM_c()
Definition d_a_e_sm.cpp:2009
f32 field_0x9a8
Definition d_a_e_sm.h:117
void E_SM_C_Free()
Definition d_a_e_sm.cpp:1069
s16 mAction
Definition d_a_e_sm.h:112
void SetCMoveCam(cXyz, f32, f32)
Definition d_a_e_sm.cpp:1412
void E_SM_C_Far_Escape()
Definition d_a_e_sm.cpp:832
void DemoMid()
Definition d_a_e_sm.cpp:1471
bool field_0xa08
Definition d_a_e_sm.h:128
void E_SM_C_Fight()
Definition d_a_e_sm.cpp:762
f32 field_0x980
Definition d_a_e_sm.h:110
void SetStopCam(cXyz, f32, f32, s16)
Definition d_a_e_sm.cpp:1399
u8 field_0x115c
Definition d_a_e_sm.h:145
cXyz field_0x9e0
Definition d_a_e_sm.h:124
void Particle_Set(u16, cXyz, cXyz, csXyz)
Definition d_a_e_sm.cpp:194
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_e_sm.h:62
void SetStopingCam()
Definition d_a_e_sm.cpp:1417
s16 field_0x6c0[5]
Definition d_a_e_sm.h:88
u8 field_0x6a0[0x6ac - 0x6a0]
Definition d_a_e_sm.h:78
void setBaseMtx()
Definition d_a_e_sm.cpp:1750
u8 field_0x6ec[0x6f0 - 0x6ec]
Definition d_a_e_sm.h:97
cXyz mDemoCamCenter
Definition d_a_e_sm.h:123
u8 mSwBit
Definition d_a_e_sm.h:66
cPhs__Step Create()
Definition d_a_e_sm.cpp:1900
fpc_ProcID mArrowProcIDs[30]
Definition d_a_e_sm.h:102
bool field_0x698
Definition d_a_e_sm.h:76
s16 field_0x6d4
Definition d_a_e_sm.h:90
f32 mFovy
Definition d_a_e_sm.h:127
s16 field_0x6d8
Definition d_a_e_sm.h:92
void DemoStart()
Definition d_a_e_sm.cpp:1431
cXyz field_0x990
Definition d_a_e_sm.h:115
s16 field_0x6be
Definition d_a_e_sm.h:87
void E_SM_C_Home_Escape()
Definition d_a_e_sm.cpp:892
s16 field_0x6b6
Definition d_a_e_sm.h:84
Z2CreatureEnemy mSound
Definition d_a_e_sm.h:64
Z2SoundObjSimple mSoundSimple
Definition d_a_e_sm.h:65
void E_SM_C_Escape()
Definition d_a_e_sm.cpp:1053
f32 field_0x69c
Definition d_a_e_sm.h:77
f32 field_0x694
Definition d_a_e_sm.h:75
cXyz field_0x9f8
Definition d_a_e_sm.h:126
bool field_0x684
Definition d_a_e_sm.h:70
bool CheckViewArea()
Definition d_a_e_sm.cpp:1364
int mAnm
Definition d_a_e_sm.h:72
void CoreAction()
Definition d_a_e_sm.cpp:1541
int Delete()
Definition d_a_e_sm.cpp:1815
f32 field_0x978
Definition d_a_e_sm.h:108
s8 field_0x6f9[30]
Definition d_a_e_sm.h:101
s16 field_0x6b2
Definition d_a_e_sm.h:82
bool field_0xa10
Definition d_a_e_sm.h:132
void E_SM_Move()
Definition d_a_e_sm.cpp:572
csXyz field_0x8bc[30]
Definition d_a_e_sm.h:105
void SetReleaseCam()
Definition d_a_e_sm.cpp:1422
bool field_0x685
Definition d_a_e_sm.h:71
s16 field_0x6d6
Definition d_a_e_sm.h:91
dBgS_AcchCir field_0xc38
Definition d_a_e_sm.h:138
bool field_0x682
Definition d_a_e_sm.h:68
void E_SM_C_Hook()
Definition d_a_e_sm.cpp:1329
s8 field_0x6f8
Definition d_a_e_sm.h:100
f32 field_0x6f0
Definition d_a_e_sm.h:98
void E_SM_Damage()
Definition d_a_e_sm.cpp:244
u8 field_0x6ad[0x6b0 - 0x6ad]
Definition d_a_e_sm.h:80
void SetAnm(int, int, f32, f32)
Definition d_a_e_sm.cpp:90
void Action()
Definition d_a_e_sm.cpp:693
s16 field_0x6b4
Definition d_a_e_sm.h:83
u8 field_0xa0e[0xa10 - 0xa0e]
Definition d_a_e_sm.h:131
void ArrowOn()
Definition d_a_e_sm.cpp:1614
csXyz field_0x808[30]
Definition d_a_e_sm.h:104
request_of_phase_process_class mPhase
Definition d_a_e_sm.h:61
int CreateHeap()
Definition d_a_e_sm.cpp:1842
u8 field_0x6f4[0x6f8 - 0x6f4]
Definition d_a_e_sm.h:99
void E_SM_C_Death()
Definition d_a_e_sm.cpp:1119
void C_DamageCheck()
Definition d_a_e_sm.cpp:1216
f32 field_0x790[30]
Definition d_a_e_sm.h:103
void E_SM_Attack()
Definition d_a_e_sm.cpp:625
cXyz mDemoCamEye
Definition d_a_e_sm.h:125
void E_SM_C_Normal()
Definition d_a_e_sm.cpp:754
f32 field_0x690
Definition d_a_e_sm.h:74
cXyz field_0x99c
Definition d_a_e_sm.h:116
void ArrowCheck()
Definition d_a_e_sm.cpp:198
f32 field_0x6e4
Definition d_a_e_sm.h:95
bool field_0x683
Definition d_a_e_sm.h:69
void CoSmSet()
Definition d_a_e_sm.cpp:1784
dCcD_Sph mCoSm
Definition d_a_e_sm.h:143
bool field_0x6ac
Definition d_a_e_sm.h:79
int field_0x984
Definition d_a_e_sm.h:111
J3DModel * mpBubbleModel
Definition d_a_e_sm.h:63
int Draw()
Definition d_a_e_sm.cpp:95
u8 field_0x9ac[0x9b0 - 0x9ac]
Definition d_a_e_sm.h:118
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
STATIC_ASSERT(sizeof(daE_SM_c)==0x1160)
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17