Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_attention.h
Go to the documentation of this file.
1#ifndef D_D_ATTENTION_H
2#define D_D_ATTENTION_H
3
5#include "m_Do/m_Do_ext.h"
8
9class fopAc_ac_c;
10
12public:
13 /* 800738B4 */ fpc_ProcID getPId(void*);
14 /* 800738CC */ fopAc_ac_c* convPId(fpc_ProcID);
15 /* 800738FC */ int request(fopAc_ac_c*, int);
16 /* 80073958 */ void init();
17 /* 80073970 */ void proc();
18
20
21private:
23 /* 0x4 */ int mPriority;
25};
26
28public:
30 void init();
31 void proc();
32 int request(fopAc_ac_c*, u8, f32, f32, f32, s16, int);
33
36
37private:
39 /* 0x04 */ int field_0x4;
40 /* 0x08 */ f32 mDistance;
41 /* 0x0C */ u8 mCatchItemNo;
43 /* 0x14 */ u8 mChangeItem;
44}; // Size: 0x18
45
46class dAttParam_c : public JORReflexible {
47public:
48#ifdef DEBUG
49 /* 0x04 */ u8 unk_0x4;
50#endif
51
52 /* 0x00 */ u16 mFlags;
53 /* 0x04 */ f32 field_0x4;
54 /* 0x08 */ f32 field_0x8;
55 /* 0x0C */ f32 field_0xc;
57 /* 0x14 */ f32 mBGMDistMargin;
58 /* 0x18 */ f32 mSWModeDisable;
67 /* 0x38 */ f32 field_0x38;
68 /* 0x3C */ f32 field_0x3c;
69#ifdef DEBUG
70 /* 0x44 */ int unk_0x44;
71 /* 0x48 */ int unk_0x48;
72#endif
73
74public:
76 /* 80070038 */ dAttParam_c(s32);
77
78#ifdef DEBUG
79 virtual void genMessage(JORMContext*);
80#endif
81 /* 80070110 */ virtual ~dAttParam_c();
82
83 enum EFlag {
84 EFlag_HOLD_MODE = (1 << 0),
86 EFlag_VALID = (1 << 2),
87 EFlag_KEEP = (1 << 3),
88 EFlag_ARROW_OFF = (1 << 4),
89 EFlag_LIST_DEBUG = (1 << 14),
90 EFlag_MARGIN_DEBUG = (1 << 15),
91 };
92
93 bool CheckFlag(u16 flag) { return mFlags & flag; }
94
95 /* 0x40 vtable */
96}; // Size: 0x44
97
99public:
100 /* 80073CA4 */ fopAc_ac_c* convPId(fpc_ProcID);
101 /* 80073CD4 */ void init();
102 /* 80073CEC */ void proc();
103 /* 80073D08 */ int request(fopAc_ac_c*, f32, f32, f32, s16, int);
104
106
107private:
112}; // Size: 0x10
113
114class dAttList_c {
115public:
116 /* 800304D0 */ ~dAttList_c() {}
117 /* 8003050C */ dAttList_c() {}
118 /* 80073864 */ fopAc_ac_c* getActor();
119 /* 80073898 */ void setActor(fopAc_ac_c*);
120
122
123 /* 0x00 */ f32 mWeight;
124 /* 0x04 */ f32 mDistance;
125 /* 0x08 */ cSAngle mAngle;
126 /* 0x0C */ u32 mType;
128}; // Size: 0x14
129
131public:
132 /* 8003054C */ ~dAttDraw_c() {}
133 /* 800307F0 */ dAttDraw_c() {}
134 /* 80072DD8 */ void setAnm(u8, f32);
135 /* 80072FE8 */ void setAlphaAnm(u8, u8);
136 /* 80073004 */ void alphaAnm();
137 /* 800732B0 */ void draw(cXyz&, f32 (*)[4]);
138
139 /* 0x000 */ J3DModel* mModel[2];
149 /* 0x164 */ f32 mCursorSizeX;
150 /* 0x168 */ f32 mCursorSizeY;
151 /* 0x16C */ f32 mCursorOffsetY;
152 /* 0x170 */ u8 mDrawType;
154 /* 0x172 */ u8 mAlphaAnmFrame;
155 /* 0x173 */ u8 field_0x173;
157 /* 0x175 */ u8 field_0x175;
158};
159
160STATIC_ASSERT(sizeof(dAttDraw_c) == 0x178);
161
163public:
164 /* 80070178 */ virtual int execute(u16, J3DTransformInfo*);
165};
166
168 /* 0x00 */ f32 mDistMax;
171 /* 0x0C */ f32 mUpperY;
172 /* 0x10 */ f32 mLowerY;
173 /* 0x14 */ f32 mWeight;
174 /* 0x18 */ u32 mAngleSelect;
175}; // Size: 0x1C
176
181
182class dAttention_c {
183public:
189
191 /* 80070198 */ dAttention_c(fopAc_ac_c*, u32);
192 /* 80070774 */ ~dAttention_c();
193 /* 80070844 */ dAttList_c* GetLockonList(s32);
194 /* 80070880 */ dAttList_c* getActionBtnB();
195 /* 80070974 */ dAttList_c* getActionBtnXY();
196 /* 80070A70 */ int chkAttMask(u32, u32);
197 /* 80070E90 */ f32 calcWeight(int, fopAc_ac_c*, f32, s16, s16, u32*);
198 /* 800710C0 */ void setList(int, fopAc_ac_c*, f32, f32, cSAngle, u32);
199 /* 80071240 */ void initList(u32);
200 /* 800713CC */ int makeList();
201 /* 80071424 */ void setOwnerAttentionPos();
202 /* 80071488 */ int SelectAttention(fopAc_ac_c*);
203 /* 800716B8 */ void sortList();
204 /* 800718A4 */ void stockAttention();
205 /* 80071960 */ fopAc_ac_c* nextAttention();
206 /* 80071A68 */ int freeAttention();
207 /* 80071A98 */ bool chaseAttention();
208 /* 80071CC0 */ f32 EnemyDistance(fopAc_ac_c*);
209 /* 80071DEC */ void runSoundProc();
210 /* 80071E84 */ void runDrawProc();
211 /* 800720F4 */ void runDebugDisp();
212 /* 800720F8 */ void checkButton();
213 /* 800722A0 */ bool triggerProc();
214 /* 800722EC */ int lostCheck();
215 /* 80072344 */ void judgementStatus4Hold();
216 /* 800725F0 */ void judgementStatus4Switch();
217 /* 80072924 */ int Run();
218 /* 80072BD4 */ void Draw();
219 /* 80072D80 */ void lockSoundStart(u32);
220 /* 8007353C */ fopAc_ac_c* LockonTarget(s32);
221 /* 800735DC */ f32 LockonReleaseDistanse();
222 /* 800736CC */ fpc_ProcID LockonTargetPId(s32);
223 /* 80073734 */ fopAc_ac_c* ActionTarget(s32);
224 /* 8007378C */ fopAc_ac_c* CheckObjectTarget(s32);
225 /* 800737E4 */ bool LockonTruth();
226 /* 80073838 */ int checkDistance(cXyz*, s16, cXyz*, f32, f32, f32, f32);
227 /* 8016E424 */ bool LockEdge() { return chkFlag(8) || chkFlag(0x20); }
228 /* 80182994 */ int GetCheckObjectCount() { return mCheckObjectCount; }
229 /* 80182AD0 */ void keepLock(int timer) { mAttnBlockTimer = timer; }
230 /* 8014B010 */ static dist_entry& getDistTable(int i_no) { return dist_table[i_no]; }
231
235 BOOL chkFlag(u32 flag) { return (mFlags & flag) ? TRUE : FALSE; }
236 void setFlag(u32 flag) { mFlags |= flag; }
237 void clrFlag(u32 flag) { mFlags &= ~flag; }
238 int GetActionCount() { return mActionCount; }
239 int GetLockonCount() { return mLockonCount; }
240 void LockSoundOn() { clrFlag(0x400000); }
241 void LockSoundOff() { setFlag(0x400000); }
242 bool Lockon() { return LockonTruth() || chkFlag(0x20000000); } // only matches with -O2?
243 int ZHintRequest(fopAc_ac_c* param_1, int param_2) {
244 return mZHintTarget.request(param_1, param_2);
245 }
246
247 void LookRequest(fopAc_ac_c* param_0, f32 i_horizontalDist, f32 i_upDist, f32 i_downDist,
248 s16 i_angle, int param_5) {
249 mLookTarget.request(param_0, i_horizontalDist, i_upDist, i_downDist, i_angle, param_5);
250 }
251
252 void CatchRequest(fopAc_ac_c* param_0, u8 param_1, f32 i_horizontalDist, f32 i_upDist,
253 f32 i_downDist, s16 i_angle, int param_5) {
254 mCatghTarget.request(param_0, param_1, i_horizontalDist, i_upDist, i_downDist, i_angle,
255 param_5);
256 }
257
261
262 void Init(fopAc_ac_c* param_0, u32 i_padNo) {
263 mpPlayer = param_0;
264 mPadNo = i_padNo;
265 }
266
269 static dist_entry dist_table[234];
270 static int loc_type_num;
271 static int act_type_num;
273 static int chk_type_num;
274
275public:
276 /* 0x000 */ fopAc_ac_c* mpPlayer;
279 /* 0x00C */ u32 mPadNo;
281 /* 0x014 */ u8 field_0x14[4];
282 /* 0x018 */ JKRSolidHeap* heap;
283 /* 0x01C */ cXyz mDrawAttnPos;
284 /* 0x028 */ dAttDraw_c draw[2];
286 /* 0x31C */ cXyz mOwnerAttnPos;
287 /* 0x328 */ s8 field_0x328;
288 /* 0x329 */ u8 mAttnStatus;
289 /* 0x32A */ u8 field_0x32a;
290 /* 0x32B */ u8 field_0x32b;
291 /* 0x32C */ u8 field_0x32c;
292 /* 0x32D */ u8 field_0x32d;
293 /* 0x32E */ u8 field_0x32e;
294 /* 0x32F */ u8 field_0x32f;
295 /* 0x330 */ u8 field_0x330;
296 /* 0x331 */ u8 field_0x331;
297 /* 0x332 */ u8 field_0x332;
298 /* 0x333 */ u8 field_0x333;
299 /* 0x334 */ u32 mFlags;
300 /* 0x338 */ dAttList_c mLockOnList[8];
301 /* 0x3D8 */ int mLockonCount;
302 /* 0x3DC */ int mLockOnOffset;
303 /* 0x3E0 */ dAttList_c mActionList[4];
304 /* 0x430 */ int mActionCount;
305 /* 0x434 */ int mActionOffset;
307 /* 0x488 */ int mCheckObjectCount;
308 /* 0x48C */ int mCheckObjectOffset;
312 /* 0x4C4 */ int mAttnBlockTimer;
313#ifdef DEBUG
314 /* 0x4C8 */ u8 field_0x4c8[0x4D0 - 0x4C8];
315#endif
317#ifdef DEBUG
318 /* 0x51C */ u8 field_0x50c[0x520 - 0x51C];
319#else
320 /* 0x50C */ u8 field_0x50c[0x514 - 0x50c];
321#endif
323 /* 0x518 */ f32 mEnemyDist;
324}; // Size: 0x51C
325
326STATIC_ASSERT(sizeof(dAttention_c) == 0x51C);
327
328#endif /* D_D_ATTENTION_H */
static BOOL flag
Definition DEMOAVX.c:20
Definition JKRSolidHeap.h:10
Definition JORMContext.h:96
Definition JORReflexible.h:43
Definition c_angle.h:6
Definition d_attention.h:27
u8 getChangeItem()
Definition d_attention.h:35
f32 mDistance
Definition d_attention.h:40
fpc_ProcID mRequestActorID
Definition d_attention.h:38
fopAc_ac_c * convPId(fpc_ProcID)
Definition d_attention.cpp:1598
int field_0x4
Definition d_attention.h:39
u8 mCatchItemNo
Definition d_attention.h:41
fopAc_ac_c * getCatghTarget()
Definition d_attention.h:34
u8 mChangeItem
Definition d_attention.h:43
void init()
Definition d_attention.cpp:1603
void proc()
Definition d_attention.cpp:1611
int request(fopAc_ac_c *, u8, f32, f32, f32, s16, int)
Definition d_attention.cpp:1629
fpc_ProcID mCatghTargetID
Definition d_attention.h:42
Definition d_attention.h:162
virtual int execute(u16, J3DTransformInfo *)
Definition d_attention.cpp:93
Definition d_attention.h:130
~dAttDraw_c()
Definition d_attention.h:132
mDoExt_brkAnm mNoticeCursorBrk[2]
Definition d_attention.h:142
mDoExt_bpkAnm mImpactBpk
Definition d_attention.h:146
mDoExt_brkAnm mNoticeCursor02Brk[2]
Definition d_attention.h:143
J3DModel * mModel[2]
Definition d_attention.h:139
void setAlphaAnm(u8, u8)
Definition d_attention.cpp:1350
mDoExt_btkAnm mNoticeCursorBtk[2]
Definition d_attention.h:144
mDoExt_bckAnm mImpactBck
Definition d_attention.h:145
void alphaAnm()
Definition d_attention.cpp:1358
u8 field_0x173
Definition d_attention.h:155
void setAnm(u8, f32)
Definition d_attention.cpp:1328
f32 mCursorSizeX
Definition d_attention.h:149
u8 mAlphaAnmPlayDirection
Definition d_attention.h:156
mDoExt_bpkAnm mNoticeCursorBpk[2]
Definition d_attention.h:141
mDoExt_btkAnm mImpactBtk
Definition d_attention.h:148
dAttDraw_c()
Definition d_attention.h:133
mDoExt_brkAnm mImpactBrk
Definition d_attention.h:147
f32 mCursorSizeY
Definition d_attention.h:150
f32 mCursorOffsetY
Definition d_attention.h:151
mDoExt_bckAnm mNoticeCursorBck[2]
Definition d_attention.h:140
void draw(cXyz &, f32(*)[4])
Definition d_attention.cpp:1405
u8 mAlphaAnmFrame
Definition d_attention.h:154
u8 field_0x175
Definition d_attention.h:157
u8 mDrawType
Definition d_attention.h:152
u8 mAlphaAnmFrameMax
Definition d_attention.h:153
Definition d_attention.h:11
void init()
Definition d_attention.cpp:1584
fpc_ProcID getPId(void *)
Definition d_attention.cpp:1560
fopAc_ac_c * convPId(fpc_ProcID)
Definition d_attention.cpp:1565
int mPriority
Definition d_attention.h:23
int request(fopAc_ac_c *, int)
Definition d_attention.cpp:1570
void proc()
Definition d_attention.cpp:1591
fopAc_ac_c * getZHintTarget()
Definition d_attention.h:19
fpc_ProcID mHintActorID
Definition d_attention.h:22
fpc_ProcID field_0x8
Definition d_attention.h:24
Definition d_attention.h:98
void init()
Definition d_attention.cpp:1679
int field_0x4
Definition d_attention.h:109
f32 mDistance
Definition d_attention.h:110
void proc()
Definition d_attention.cpp:1686
fopAc_ac_c * convPId(fpc_ProcID)
Definition d_attention.cpp:1674
int request(fopAc_ac_c *, f32, f32, f32, s16, int)
Definition d_attention.cpp:1693
fpc_ProcID mRequestActorID
Definition d_attention.h:108
fpc_ProcID mLookTargetID
Definition d_attention.h:111
fopAc_ac_c * getLookTarget()
Definition d_attention.h:105
Definition d_attention.h:46
EFlag
Definition d_attention.h:83
@ EFlag_SWMODE_DEBUG
Definition d_attention.h:85
@ EFlag_HOLD_MODE
Definition d_attention.h:84
@ EFlag_LIST_DEBUG
Definition d_attention.h:89
@ EFlag_ARROW_OFF
Definition d_attention.h:88
@ EFlag_VALID
Definition d_attention.h:86
@ EFlag_MARGIN_DEBUG
Definition d_attention.h:90
@ EFlag_KEEP
Definition d_attention.h:87
f32 mSWModeDisable
Definition d_attention.h:58
int unk_0x44
Definition d_attention.h:70
u8 mAttnCursorDisappearFrames
Definition d_attention.h:66
f32 mBGMDistMargin
Definition d_attention.h:57
virtual void genMessage(JORMContext *)
f32 field_0x3c
Definition d_attention.h:68
dAttParam_c()
Definition d_attention.h:75
f32 field_0x38
Definition d_attention.h:67
f32 mSelCursorScaleX
Definition d_attention.h:59
f32 mSelCursorOffsetY
Definition d_attention.h:63
virtual ~dAttParam_c()
Definition d_attention.cpp:83
f32 mAttnCursorOffsetY
Definition d_attention.h:64
f32 mAttnCursorScaleY
Definition d_attention.h:62
f32 field_0xc
Definition d_attention.h:55
f32 field_0x4
Definition d_attention.h:53
u8 mAttnCursorAppearFrames
Definition d_attention.h:65
int unk_0x48
Definition d_attention.h:71
bool CheckFlag(u16 flag)
Definition d_attention.h:93
f32 mAttnCursorScaleX
Definition d_attention.h:61
u16 mFlags
Definition d_attention.h:52
f32 field_0x8
Definition d_attention.h:54
u8 unk_0x4
Definition d_attention.h:49
f32 mDangerBGMDistance
Definition d_attention.h:56
f32 mSelCursorScaleY
Definition d_attention.h:60
Definition m_Do_ext.h:265
Definition m_Do_ext.h:114
Definition m_Do_ext.h:84
STATIC_ASSERT(sizeof(dAttDraw_c)==0x178)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_hozelda.cpp:146
Definition d_a_hozelda.cpp:169
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:157
dAttList_c()
Definition d_attention.h:117
u32 mType
Definition d_attention.h:126
fpc_ProcID mActorID
Definition d_attention.h:127
~dAttList_c()
Definition d_attention.h:116
cSAngle mAngle
Definition d_attention.h:125
fopAc_ac_c * getActor()
f32 mDistance
Definition d_attention.h:124
void setActor(fopAc_ac_c *)
Definition d_attention.cpp:1555
fpc_ProcID getPid()
Definition d_attention.h:121
f32 mWeight
Definition d_attention.h:123
Definition d_a_hozelda.cpp:152
bool Lockon()
Definition d_attention.h:242
bool LockonTruth()
~dAttention_c()
Definition d_attention.cpp:211
bool chaseAttention()
Definition d_attention.cpp:748
bool triggerProc()
Definition d_attention.cpp:970
dAttLook_c mLookTarget
Definition d_attention.h:311
int mCheckObjectCount
Definition d_attention.h:307
u8 getCatchChgItem()
Definition d_attention.h:234
JKRSolidHeap * heap
Definition d_attention.h:282
u8 mAttnStatus
Definition d_attention.h:288
u8 field_0x32c
Definition d_attention.h:291
cXyz mDrawAttnPos
Definition d_attention.h:283
fpc_ProcID mTargetActorID
Definition d_attention.h:285
int makeList()
Definition d_attention.cpp:592
int lostCheck()
Definition d_attention.cpp:980
void clrFlag(u32 flag)
Definition d_attention.h:237
u8 field_0x32f
Definition d_attention.h:294
void CatchRequest(fopAc_ac_c *param_0, u8 param_1, f32 i_horizontalDist, f32 i_upDist, f32 i_downDist, s16 i_angle, int param_5)
Definition d_attention.h:252
dAttHint_c mZHintTarget
Definition d_attention.h:309
static int chk_type_num
Definition d_attention.h:273
int mActionOffset
Definition d_attention.h:305
fopAc_ac_c * getZHintTarget()
Definition d_attention.h:233
fopAc_ac_c * LockonTarget(s32)
Definition d_attention.cpp:1448
fopAc_ac_c * getCatghTarget()
Definition d_attention.h:232
static type_tbl_entry chk_type_tbl[1]
Definition d_attention.h:329
int mCheckObjectOffset
Definition d_attention.h:308
dAttList_c mActionList[4]
Definition d_attention.h:303
dAttList_c mCheckObjectList[4]
Definition d_attention.h:306
void runSoundProc()
Definition d_attention.cpp:844
void judgementStatus4Switch()
Definition d_attention.cpp:1082
void Init(fopAc_ac_c *param_0, u32 i_padNo)
Definition d_attention.h:262
void runDrawProc()
Definition d_attention.cpp:859
fopAc_ac_c * CheckObjectTarget(s32)
Definition d_attention.cpp:1523
void setOwnerAttentionPos()
Definition d_attention.cpp:599
static dist_entry dist_table[234]
Definition d_attention.h:6
void LockSoundOff()
Definition d_attention.h:241
int SelectAttention(fopAc_ac_c *)
Definition d_attention.cpp:609
void Draw()
Definition d_attention.cpp:1274
void checkButton()
Definition d_attention.cpp:924
u8 field_0x4c8[0x4D0 - 0x4C8]
Definition d_attention.h:314
u8 field_0x32d
Definition d_attention.h:292
static int loc_type_num
Definition d_attention.h:270
dAttList_c * getActionBtnXY()
Definition d_attention.cpp:257
f32 LockonReleaseDistanse()
Definition d_attention.cpp:1471
void stockAttention()
Definition d_attention.cpp:688
dAttList_c * getActionBtnB()
Definition d_attention.cpp:228
u8 field_0x331
Definition d_attention.h:296
void keepLock(int timer)
Definition d_attention.h:229
void judgementStatus4Hold()
Definition d_attention.cpp:991
dAttList_c mLockOnList[8]
Definition d_attention.h:300
dAttList_c * GetLockonList(s32)
f32 calcWeight(int, fopAc_ac_c *, f32, s16, s16, u32 *)
Definition d_attention.cpp:416
int ZHintRequest(fopAc_ac_c *param_1, int param_2)
Definition d_attention.h:243
void setList(int, fopAc_ac_c *, f32, f32, cSAngle, u32)
Definition d_attention.cpp:488
u8 field_0x14[4]
Definition d_attention.h:281
dAttention_c()
Definition d_attention.h:190
int GetCheckObjectCount()
Definition d_attention.h:228
u32 mFlags
Definition d_attention.h:299
u32 mPlayerAttentionFlags
Definition d_attention.h:280
f32 mEnemyDist
Definition d_attention.h:323
int Run()
Definition d_attention.cpp:1187
u8 field_0x50c[0x520 - 0x51C]
Definition d_attention.h:318
static dist_entry & getDistTable(int i_no)
Definition d_attention.h:230
fopAc_ac_c * ActionTarget(s32)
Definition d_attention.cpp:1508
fopAc_ac_c * mpPlayer
Definition d_attention.h:276
cXyz mOwnerAttnPos
Definition d_attention.h:286
int mLockonCount
Definition d_attention.h:301
int mAttnBlockTimer
Definition d_attention.h:312
int freeAttention()
Definition d_attention.cpp:741
int mActionCount
Definition d_attention.h:304
f32 EnemyDistance(fopAc_ac_c *)
Definition d_attention.cpp:801
u8 field_0x333
Definition d_attention.h:298
u32 mPadNo
Definition d_attention.h:279
void lockSoundStart(u32)
Definition d_attention.cpp:1321
void initList(u32)
Definition d_attention.cpp:547
u8 field_0x32b
Definition d_attention.h:290
u8 field_0x32a
Definition d_attention.h:289
int chkAttMask(u32, u32)
Definition d_attention.cpp:288
static int act_type_num
Definition d_attention.h:271
fopAc_ac_c * getLookTarget()
Definition d_attention.h:258
u8 field_0x332
Definition d_attention.h:297
u8 field_0x330
Definition d_attention.h:295
fpc_ProcID LockonTargetPId(s32)
Definition d_attention.cpp:1490
void runDebugDisp()
Definition d_attention.cpp:921
static type_tbl_entry loc_type_tbl[3]
Definition d_attention.h:35
EState
Definition d_attention.h:184
@ EState_RELEASE
Definition d_attention.h:187
@ EState_LOCK
Definition d_attention.h:186
@ EState_NONE
Definition d_attention.h:185
u8 field_0x32e
Definition d_attention.h:293
bool LockEdge()
Definition d_attention.h:227
dAttDraw_c draw[2]
Definition d_attention.h:284
void LockSoundOn()
Definition d_attention.h:240
int checkDistance(cXyz *, s16, cXyz *, f32, f32, f32, f32)
Definition d_attention.cpp:1544
void sortList()
Definition d_attention.cpp:642
dAttParam_c mAttParam
Definition d_attention.h:316
int GetActionCount()
Definition d_attention.h:238
int GetLockonCount()
Definition d_attention.h:239
fopAc_ac_c * nextAttention()
Definition d_attention.cpp:711
BOOL chkFlag(u32 flag)
Definition d_attention.h:235
fpc_ProcID mEnemyActorID
Definition d_attention.h:322
int mLockOnOffset
Definition d_attention.h:302
dAttCatch_c mCatghTarget
Definition d_attention.h:310
dAttDraw_CallBack_c mpDrawCallback
Definition d_attention.h:278
void LookRequest(fopAc_ac_c *param_0, f32 i_horizontalDist, f32 i_upDist, f32 i_downDist, s16 i_angle, int param_5)
Definition d_attention.h:247
static type_tbl_entry act_type_tbl[5]
Definition d_attention.h:42
void setFlag(u32 flag)
Definition d_attention.h:236
s8 field_0x328
Definition d_attention.h:287
fpc_ProcID mLockTargetID
Definition d_attention.h:277
Definition d_attention.h:167
f32 mLowerY
Definition d_attention.h:172
f32 mUpperY
Definition d_attention.h:171
f32 mWeight
Definition d_attention.h:173
u32 mAngleSelect
Definition d_attention.h:174
f32 mDistanceAdjust
Definition d_attention.h:170
f32 mDistMaxRelease
Definition d_attention.h:169
f32 mDistMax
Definition d_attention.h:168
Definition d_a_hozelda.cpp:74
Definition d_a_hozelda.cpp:56
Definition d_a_hozelda.cpp:47
Definition d_attention.h:177
s16 type
Definition d_attention.h:178
u16 mask
Definition d_attention.h:179
int BOOL
Definition types.h:30
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5