Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
f_op_actor.h
Go to the documentation of this file.
1#ifndef F_OP_ACTOR_H_
2#define F_OP_ACTOR_H_
3
5#include "f_pc/f_pc_leaf.h"
6#include "m_Do/m_Do_audio.h"
9#include "global.h"
10
13 /* 0x14 */ u8 field_0x14[0xC]; // Likely padding
14
15};
23
24// Unclear what this is. Only appears in 4 profiles (BG,DSHUTTER,PATH,SCENE_EXIT)
29
31 fopAcStts_NOEXEC_e = 0x00000080,
32 fopAcStts_CULL_e = 0x00000100,
33 fopAcStts_FREEZE_e = 0x00000400,
34 fopAcStts_CARRY_e = 0x00002000,
35 fopAcStts_NOPAUSE_e = 0x00020000,
36 fopAcStts_NODRAW_e = 0x01000000,
37 fopAcStts_BOSS_e = 0x04000000,
38};
39
44 /* 3 */ fopAc_ENV_e, // is this correct?
45 /* 4 */ fopAc_NPC_e,
47};
48
54
87
92
93#if !PLATFORM_GCN
97#endif
98
99 /* 0x3 (0x6) */ fopAc_attn_SPEAK_e,
100 /* 0x4 (0x7) */ fopAc_attn_CARRY_e,
101 /* 0x5 (0x8) */ fopAc_attn_DOOR_e,
102 /* 0x6 (0x9) */ fopAc_attn_JUEL_e,
103
104#if !PLATFORM_GCN
106#endif
107
108 /* 0x7 (0xB) */ fopAc_attn_ETC_e,
109 /* 0x8 (0xC) */ fopAc_attn_CHECK_e,
110
112};
113
115 /* 0x00000001 */ fopAc_AttnFlag_LOCK_e = (1 << fopAc_attn_LOCK_e),
116 /* 0x00000002 */ fopAc_AttnFlag_TALK_e = (1 << fopAc_attn_TALK_e),
118
119#if !PLATFORM_GCN
120 /* 0x00000008 */ fopAc_AttnFlag_UNK_3_e = (1 << fopAc_attn_UNK_3),
121 /* 0x00000010 */ fopAc_AttnFlag_UNK_4_e = (1 << fopAc_attn_UNK_4),
122 /* 0x00000020 */ fopAc_AttnFlag_UNK_5_e = (1 << fopAc_attn_UNK_5),
123#endif
124
125 /* 0x00000008 (0x00000040) */ fopAc_AttnFlag_SPEAK_e = (1 << fopAc_attn_SPEAK_e),
126 /* 0x00000010 (0x00000080) */ fopAc_AttnFlag_CARRY_e = (1 << fopAc_attn_CARRY_e),
127 /* 0x00000020 (0x00000100) */ fopAc_AttnFlag_DOOR_e = (1 << fopAc_attn_DOOR_e),
128 /* 0x00000040 (0x00000200) */ fopAc_AttnFlag_JUEL_e = (1 << fopAc_attn_JUEL_e),
129#if !PLATFORM_GCN
131#endif
132 /* 0x00000080 (0x00000800) */ fopAc_AttnFlag_ETC_e = (1 << fopAc_attn_ETC_e),
133
134 /* 0x00000100 (0x00001000) */ fopAc_AttnFlag_CHECK_e = (1 << fopAc_attn_CHECK_e),
135
136 /* 0x00200000 */ fopAc_AttnFlag_UNK_0x200000 = 0x200000,
137 /* 0x00400000 */ fopAc_AttnFlag_UNK_0x400000 = 0x400000,
138 /* 0x00800000 */ fopAc_AttnFlag_UNK_0x800000 = 0x800000,
139 /* 0x02000000 */ fopAc_AttnFlag_NOTALK_e = 0x2000000,
140 /* 0x04000000 */ fopAc_AttnFlag_ENEMY_NOLOCK_e = 0x4000000,
141 /* 0x08000000 */ fopAc_AttnFlag_UNK_0x8000000 = 0x8000000,
142 /* 0x20000000 */ fopAc_AttnFlag_TALKCHECK_e = 0x20000000,
143 /* 0x40000000 */ fopAc_AttnFlag_TALKREAD_e = 0x40000000,
144};
145
146#define fopAc_AttnFlags_LOCK (fopAc_AttnFlag_LOCK_e | fopAc_AttnFlag_TALK_e | fopAc_AttnFlag_BATTLE_e)
147#define fopAc_AttnFlags_ACTION (fopAc_AttnFlag_SPEAK_e | fopAc_AttnFlag_CARRY_e | fopAc_AttnFlag_DOOR_e | fopAc_AttnFlag_JUEL_e | fopAc_AttnFlag_ETC_e)
148
149class JKRSolidHeap;
150
160
172
174public:
175 dEvt_info_c();
176 virtual ~dEvt_info_c() {}
177 void setEventName(char*);
178 char* getEventName();
179 void beforeProc();
180 void onCondition(u16 cond) { mCondition |= cond; }
181 void offCondition(u16 cond) { mCondition &= ~cond; }
187
188 void setCommand(u16 command) { mCommand = command; }
189 void setMapToolId(u8 id) { mMapToolId = id; }
190 void setEventId(s16 id) { mEventId = id; }
191 void setCondition(u16 condition) { mCondition = condition; }
195 s16 getEventId() { return mEventId; }
196 s16 getIdx() { return (s8)mIndex; }
197 void setIdx(u8 i_idx) { mIndex = i_idx; }
198 char* getArchiveName() { return mArchiveName; }
199 BOOL chkCondition(u16 condition) { return (mCondition & condition) == condition; }
200
201 void suspendProc(void* actor) {
202 if (field_0x10 != NULL) {
203 field_0x14(actor);
204 }
205 }
206
207 /* 0x04 */ u16 mCommand;
208 /* 0x06 */ u16 mCondition;
209 /* 0x08 */ s16 mEventId;
210 /* 0x0A */ u8 mMapToolId;
211 /* 0x0B */ u8 mIndex;
212 /* 0x0C */ char* mArchiveName;
213 /* 0x10 */ u8 field_0x10;
214 /* 0x14 */ void (*field_0x14)(void*);
215}; // Size = 0x18
216
218 /* 0x00 */ cXyz pos;
219 /* 0x0C */ csXyz angle;
220 /* 0x12 */ s8 roomNo;
221 /* 0x13 */ u8 field_0x13;
222};
223
226 /* 0x0A */ s16 field_0xa;
227 /* 0x0C */ cXyz position;
228 /* 0x18 */ u32 flags;
229}; // Size = 0x1C
230
231class dJntCol_c;
232
234 /* 0x0 */ Vec center;
235 /* 0xC */ f32 radius;
236};
237
238struct cull_box {
239 /* 0x0 */ Vec min;
240 /* 0xC */ Vec max;
241};
242
244public:
245 /* 0x000 */ leafdraw_class base;
246 /* 0x0C0 */ int actor_type;
250 /* 0x0F0 */ JKRSolidHeap* heap;
252 /* 0x10C */ dKy_tevstr_c tevStr;
253 /* 0x494 */ u16 setID;
254 /* 0x496 */ u8 group;
255 /* 0x497 */ u8 cullType;
256 /* 0x498 */ u8 demoActorID;
257 /* 0x499 */ s8 argument;
258 /* 0x49A */ u8 carryType;
259 /* 0x49C */ u32 actor_status;
260 /* 0x4A0 */ u32 actor_condition;
262 /* 0x4A8 */ actor_place home;
263 /* 0x4BC */ actor_place old;
264 /* 0x4D0 */ actor_place current;
265 /* 0x4E4 */ csXyz shape_angle;
266 /* 0x4EC */ cXyz scale;
267 /* 0x4F8 */ cXyz speed;
268 /* 0x504 */ MtxP cullMtx;
269 union {
270 /* 0x508 */ cull_box box;
271 /* 0x508 */ cull_sphere sphere;
273 /* 0x520 */ f32 cullSizeFar;
274 /* 0x524 */ J3DModel* model;
275 /* 0x528 */ dJntCol_c* jntCol;
276 /* 0x52C */ f32 speedF;
277 /* 0x530 */ f32 gravity;
278 /* 0x534 */ f32 maxFallSpeed;
279 /* 0x538 */ cXyz eyePos;
281 /* 0x560 */ s16 field_0x560;
282 /* 0x562 */ s16 health;
283 /* 0x564 */ u8 field_0x564;
284 /* 0x565 */ u8 field_0x565;
285 /* 0x566 */ s8 field_0x566;
286 /* 0x567 */ s8 field_0x567;
287
288 fopAc_ac_c();
289 ~fopAc_ac_c();
290
291 static u32 getStopStatus() { return stopStatus; }
293
295}; // Size: 0x568
296
297STATIC_ASSERT(sizeof(fopAc_ac_c) == 0x568);
298
299class fopEn_enemy_c : public fopAc_ac_c {
300public:
313
320
322 bool checkBallModelDraw();
325
334 BOOL checkThrowMode(u8 param_1) const { return mThrowMode & param_1; }
335
336 u32* getMidnaBindID(int i_idx) { return mMidnaBindID + i_idx; }
338 cXyz& getDownPos() { return mDownPos; }
340
348
349 #if DEBUG
352 void offWolfDownPullFlg() { mFlags &= ~fopEn_flag_WolfDownPull; }
356 void offThrowMode(u8 throwMode) { mThrowMode &= (u8)~throwMode; }
357 #else
358 void offWolfBiteDamage() { mFlags &= ~fopEn_flag_WolfBiteDamage; }
359 void offCutDownHitFlg() { mFlags &= ~fopEn_flag_CutDownHit; }
360 void offWolfDownPullFlg() { mFlags &= ~fopEn_flag_WolfDownPull; }
362 void offWolfNoLock() { mFlags &= ~fopEn_flag_WolfNoLock; }
363 void offHeadLockFlg() { mFlags &= ~fopEn_flag_HeadLock; }
364 void offThrowMode(u8 throwMode) { mThrowMode &= ~(throwMode & 0xFF); }
365 #endif
366
367 void setMidnaBindMode(u8 i_bindMode) { mMidnaBindMode = i_bindMode; }
368 void setMidnaBindID(u8 i_idx, u32 i_bindID) { mMidnaBindID[i_idx] = i_bindID; }
373 void setDownPos(const cXyz* i_pos) { mDownPos = *i_pos; }
374 void setHeadLockPos(const cXyz* i_pos) { mHeadLockPos = *i_pos; }
375
376 /* 0x568 */ cXyz mDownPos;
377 /* 0x574 */ cXyz mHeadLockPos;
378 /* 0x580 */ J3DModel* mBallModel;
380 /* 0x588 */ J3DAnmTevRegKey* mBrk;
381 /* 0x58C */ u8 field_0x58c;
382 /* 0x58D */ u8 mThrowMode;
383 /* 0x58E */ u16 mFlags;
384 /* 0x590 */ f32 mAnmFrame;
385 /* 0x594 */ u32 mEffectID1;
386 /* 0x598 */ u32 mEffectID2;
387 /* 0x59C */ u32 mMidnaBindID[3];
388 /* 0x5A8 */ u8 mMidnaBindMode;
389}; // Size: 0x5AC
390
391BOOL fopAc_IsActor(void* i_actor);
392
394
395#endif
Definition J3DAnimation.h:821
Definition J3DAnimation.h:580
Definition J3DModel.h:43
Definition JKRSolidHeap.h:10
Definition c_sxyz.h:10
Definition f_op_actor.h:173
void setCommand(u16 command)
Definition f_op_actor.h:188
char * getArchiveName()
Definition f_op_actor.h:198
BOOL checkCommandDemoAccrpt()
Definition f_op_actor.h:184
BOOL checkCommandCatch()
Definition f_op_actor.h:182
s16 getEventId()
Definition f_op_actor.h:195
void setEventName(char *)
Definition d_event.cpp:1307
u8 mIndex
Definition f_op_actor.h:211
u16 mCondition
Definition f_op_actor.h:208
char * getEventName()
Definition d_event.cpp:1315
void setMapToolId(u8 id)
Definition f_op_actor.h:189
void beforeProc()
Definition d_event.cpp:1328
s16 mEventId
Definition f_op_actor.h:209
void setCondition(u16 condition)
Definition f_op_actor.h:191
BOOL checkCommandTalk()
Definition f_op_actor.h:185
u16 mCommand
Definition f_op_actor.h:207
void setArchiveName(char *name)
Definition f_op_actor.h:193
dEvt_info_c()
Definition d_event.cpp:1298
void(* field_0x14)(void *)
Definition f_op_actor.h:214
char * mArchiveName
Definition f_op_actor.h:212
u8 getMapToolId()
Definition f_op_actor.h:194
BOOL checkCommandDoor()
Definition f_op_actor.h:183
void setIdx(u8 i_idx)
Definition f_op_actor.h:197
virtual ~dEvt_info_c()
Definition f_op_actor.h:176
void offCondition(u16 cond)
Definition f_op_actor.h:181
s16 getIdx()
Definition f_op_actor.h:196
void setEventId(s16 id)
Definition f_op_actor.h:190
u8 field_0x10
Definition f_op_actor.h:213
u8 mMapToolId
Definition f_op_actor.h:210
void onCondition(u16 cond)
Definition f_op_actor.h:180
u16 getCondition()
Definition f_op_actor.h:192
BOOL chkCondition(u16 condition)
Definition f_op_actor.h:199
void suspendProc(void *actor)
Definition f_op_actor.h:201
BOOL checkCommandItem()
Definition f_op_actor.h:186
Definition d_jnt_col.h:19
Definition d_kankyo_tev_str.h:8
Definition f_op_actor.h:243
~fopAc_ac_c()
Definition f_op_actor.cpp:205
dJntCol_c * jntCol
Definition f_op_actor.h:275
leafdraw_class base
Definition f_op_actor.h:245
fpc_ProcID parentActorID
Definition f_op_actor.h:261
s8 argument
Definition f_op_actor.h:257
u8 field_0x565
Definition f_op_actor.h:284
MtxP cullMtx
Definition f_op_actor.h:268
fopAc_ac_c()
Definition f_op_actor.cpp:203
cull_box box
Definition f_op_actor.h:270
static u32 getStopStatus()
Definition f_op_actor.h:291
dKy_tevstr_c tevStr
Definition f_op_actor.h:252
s8 field_0x567
Definition f_op_actor.h:286
int actor_type
Definition f_op_actor.h:246
actor_attention_types attention_info
Definition f_op_actor.h:280
actor_place old
Definition f_op_actor.h:263
f32 gravity
Definition f_op_actor.h:277
cXyz speed
Definition f_op_actor.h:267
u8 cullType
Definition f_op_actor.h:255
union fopAc_ac_c::@176 cull
u8 carryType
Definition f_op_actor.h:258
actor_place home
Definition f_op_actor.h:262
cXyz eyePos
Definition f_op_actor.h:279
u8 field_0x564
Definition f_op_actor.h:283
cull_sphere sphere
Definition f_op_actor.h:271
profile_method_class * sub_method
Definition f_op_actor.h:249
csXyz shape_angle
Definition f_op_actor.h:265
u16 setID
Definition f_op_actor.h:253
f32 maxFallSpeed
Definition f_op_actor.h:278
static void setStopStatus(u32 status)
Definition f_op_actor.h:292
J3DModel * model
Definition f_op_actor.h:274
s16 field_0x560
Definition f_op_actor.h:281
u8 group
Definition f_op_actor.h:254
f32 cullSizeFar
Definition f_op_actor.h:273
create_tag_class draw_tag
Definition f_op_actor.h:248
s8 field_0x566
Definition f_op_actor.h:285
JKRSolidHeap * heap
Definition f_op_actor.h:250
u32 actor_condition
Definition f_op_actor.h:260
dEvt_info_c eventInfo
Definition f_op_actor.h:251
u8 demoActorID
Definition f_op_actor.h:256
actor_place current
Definition f_op_actor.h:264
u32 actor_status
Definition f_op_actor.h:259
create_tag_class actor_tag
Definition f_op_actor.h:247
f32 speedF
Definition f_op_actor.h:276
s16 health
Definition f_op_actor.h:282
static u32 stopStatus
Definition f_op_actor.h:294
cXyz scale
Definition f_op_actor.h:266
Definition f_op_actor.h:299
void onWolfDownStartFlg()
Definition f_op_actor.h:343
u32 mEffectID1
Definition f_op_actor.h:385
BOOL checkWolfBiteDamage() const
Definition f_op_actor.h:328
u32 mMidnaBindID[3]
Definition f_op_actor.h:387
void offWolfNoLock()
Definition f_op_actor.h:354
void setDownPos(const cXyz *i_pos)
Definition f_op_actor.h:373
void offHeadLockFlg()
Definition f_op_actor.h:355
cXyz & getHeadLockPos()
Definition f_op_actor.h:339
void offWolfBiteDamage()
Definition f_op_actor.h:350
void offCutDownHitFlg()
Definition f_op_actor.h:351
BOOL checkWolfDownStartFlg() const
Definition f_op_actor.h:332
void onHeadLockFlg()
Definition f_op_actor.h:347
u8 getMidnaBindMode()
Definition f_op_actor.h:337
J3DAnmTextureSRTKey * mBtk
Definition f_op_actor.h:379
void setThrowModeThrowLeft()
Definition f_op_actor.h:372
fopEn_throwMode
Definition f_op_actor.h:314
@ fopEn_throwMode_Catch
Definition f_op_actor.h:315
@ fopEn_throwMode_Dash
Definition f_op_actor.h:316
@ fopEn_throwMode_ThrowRight
Definition f_op_actor.h:318
@ fopEn_throwMode_ThrowLeft
Definition f_op_actor.h:317
void setThrowModeThrowRight()
Definition f_op_actor.h:371
BOOL checkWolfDownPullFlg() const
Definition f_op_actor.h:329
u8 field_0x58c
Definition f_op_actor.h:381
cXyz mHeadLockPos
Definition f_op_actor.h:377
void setHeadLockPos(const cXyz *i_pos)
Definition f_op_actor.h:374
void onWolfNoLock()
Definition f_op_actor.h:345
u32 mEffectID2
Definition f_op_actor.h:386
void offDownFlg()
Definition f_op_actor.h:353
void offThrowMode(u8 throwMode)
Definition f_op_actor.h:356
void setBallModelEffect(dKy_tevstr_c *)
Definition f_op_actor.cpp:580
void drawBallModel(dKy_tevstr_c *)
Definition f_op_actor.cpp:599
void onDownFlg()
Definition f_op_actor.h:346
void onWolfDownPullEndFlg()
Definition f_op_actor.h:344
BOOL checkThrowMode(u8 param_1) const
Definition f_op_actor.h:334
BOOL checkCutDownHitFlg() const
Definition f_op_actor.h:331
BOOL checkWolfNoLock() const
Definition f_op_actor.h:326
cXyz mDownPos
Definition f_op_actor.h:376
void setMidnaBindMode(u8 i_bindMode)
Definition f_op_actor.h:367
void offWolfDownPullFlg()
Definition f_op_actor.h:352
void setThrowModeDash()
Definition f_op_actor.h:370
bool checkBallModelDraw()
Definition f_op_actor.cpp:576
BOOL initBallModel()
Definition f_op_actor.cpp:558
void onCutDownHitFlg()
Definition f_op_actor.h:341
fopEn_flag
Definition f_op_actor.h:301
@ fopEn_flag_CutDownHit
Definition f_op_actor.h:303
@ fopEn_flag_Down
Definition f_op_actor.h:302
@ fopEn_flag_HeadLock
Definition f_op_actor.h:309
@ fopEn_flag_Dead
Definition f_op_actor.h:305
@ fopEn_flag_WolfDownPullEnd
Definition f_op_actor.h:307
@ fopEn_flag_WolfBiteDamage
Definition f_op_actor.h:308
@ fopEn_flag_WolfNoLock
Definition f_op_actor.h:311
@ fopEn_flag_WolfDownPull
Definition f_op_actor.h:306
@ fopEn_flag_WolfDownStart
Definition f_op_actor.h:304
BOOL checkDownFlg()
Definition f_op_actor.h:330
void onWolfBiteDamage()
Definition f_op_actor.h:342
J3DAnmTevRegKey * mBrk
Definition f_op_actor.h:380
cXyz & getDownPos()
Definition f_op_actor.h:338
u8 mThrowMode
Definition f_op_actor.h:382
void setMidnaBindID(u8 i_idx, u32 i_bindID)
Definition f_op_actor.h:368
void setThrowModeCatch()
Definition f_op_actor.h:369
u8 mMidnaBindMode
Definition f_op_actor.h:388
BOOL checkHeadLockFlg() const
Definition f_op_actor.h:327
BOOL checkDeadFlg() const
Definition f_op_actor.h:333
f32 mAnmFrame
Definition f_op_actor.h:384
J3DModel * mBallModel
Definition f_op_actor.h:378
u16 mFlags
Definition f_op_actor.h:383
u32 * getMidnaBindID(int i_idx)
Definition f_op_actor.h:336
s16 name
Definition d_a_e_pz.cpp:1757
static u16 const id[4]
Definition d_a_obj_smtile.cpp:269
f32(* MtxP)[4]
Definition mtx.h:38
BOOL fopAc_IsActor(void *i_actor)
Definition f_op_actor.cpp:209
fopAc_AttentionFlag_e
Definition f_op_actor.h:114
@ fopAc_AttnFlag_BATTLE_e
Definition f_op_actor.h:117
@ fopAc_AttnFlag_SPEAK_e
Definition f_op_actor.h:125
@ fopAc_AttnFlag_UNK_3_e
Definition f_op_actor.h:120
@ fopAc_AttnFlag_TALK_e
Definition f_op_actor.h:116
@ fopAc_AttnFlag_TALKCHECK_e
Definition f_op_actor.h:142
@ fopAc_AttnFlag_UNK_5_e
Definition f_op_actor.h:122
@ fopAc_AttnFlag_UNK_4_e
Definition f_op_actor.h:121
@ fopAc_AttnFlag_DOOR_e
Definition f_op_actor.h:127
@ fopAc_AttnFlag_UNK_0x400000
Definition f_op_actor.h:137
@ fopAc_AttnFlag_ETC_e
Definition f_op_actor.h:132
@ fopAc_AttnFlag_UNK_0x200000
Definition f_op_actor.h:136
@ fopAc_AttnFlag_UNK_10_e
Definition f_op_actor.h:130
@ fopAc_AttnFlag_CHECK_e
Definition f_op_actor.h:134
@ fopAc_AttnFlag_TALKREAD_e
Definition f_op_actor.h:143
@ fopAc_AttnFlag_NOTALK_e
Definition f_op_actor.h:139
@ fopAc_AttnFlag_ENEMY_NOLOCK_e
Definition f_op_actor.h:140
@ fopAc_AttnFlag_JUEL_e
Definition f_op_actor.h:128
@ fopAc_AttnFlag_CARRY_e
Definition f_op_actor.h:126
@ fopAc_AttnFlag_LOCK_e
Definition f_op_actor.h:115
@ fopAc_AttnFlag_UNK_0x800000
Definition f_op_actor.h:138
@ fopAc_AttnFlag_UNK_0x8000000
Definition f_op_actor.h:141
fopAc_attention_type
Definition f_op_actor.h:88
@ fopAc_attn_DOOR_e
Definition f_op_actor.h:101
@ fopAc_attn_UNK_3
Definition f_op_actor.h:94
@ fopAc_attn_SPEAK_e
Definition f_op_actor.h:99
@ fopAc_attn_MAX_e
Definition f_op_actor.h:111
@ fopAc_attn_ETC_e
Definition f_op_actor.h:108
@ fopAc_attn_UNK_4
Definition f_op_actor.h:95
@ fopAc_attn_UNK_5
Definition f_op_actor.h:96
@ fopAc_attn_UNK_10
Definition f_op_actor.h:105
@ fopAc_attn_CHECK_e
Definition f_op_actor.h:109
@ fopAc_attn_BATTLE_e
Definition f_op_actor.h:91
@ fopAc_attn_LOCK_e
Definition f_op_actor.h:89
@ fopAc_attn_CARRY_e
Definition f_op_actor.h:100
@ fopAc_attn_TALK_e
Definition f_op_actor.h:90
@ fopAc_attn_JUEL_e
Definition f_op_actor.h:102
STATIC_ASSERT(sizeof(fopAc_ac_c)==0x568)
fopAc_Cull_e
Definition f_op_actor.h:55
@ fopAc_CULLBOX_14_e
Definition f_op_actor.h:71
@ fopAc_CULLSPHERE_2_e
Definition f_op_actor.h:76
@ fopAc_CULLSPHERE_0_e
Definition f_op_actor.h:74
@ fopAc_CULLSPHERE_4_e
Definition f_op_actor.h:78
@ fopAc_CULLBOX_2_e
Definition f_op_actor.h:58
@ fopAc_CULLBOX_5_e
Definition f_op_actor.h:61
@ fopAc_CULLBOX_9_e
Definition f_op_actor.h:65
@ fopAc_CULLSPHERE_3_e
Definition f_op_actor.h:77
@ fopAc_CULLBOX_4_e
Definition f_op_actor.h:60
@ fopAc_CULLBOX_7_e
Definition f_op_actor.h:63
@ fopAc_CULLSPHERE_6_e
Definition f_op_actor.h:80
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:73
@ fopAc_CULLBOX_1_e
Definition f_op_actor.h:57
@ fopAc_CULLBOX_8_e
Definition f_op_actor.h:64
@ fopAc_CULLBOX_13_e
Definition f_op_actor.h:69
@ fopAc_CULLSPHERE_1_e
Definition f_op_actor.h:75
@ fopAc_CULLSPHERE_5_e
Definition f_op_actor.h:79
@ fopAc_CULLSPHERE_CUSTOM_e
Definition f_op_actor.h:85
@ fopAc_CULLBOX_10_e
Definition f_op_actor.h:66
@ fopAc_CULLBOX_6_e
Definition f_op_actor.h:62
@ fopAc_CULLBOX_11_e
Definition f_op_actor.h:67
@ fopAc_CULLSPHERE_8_e
Definition f_op_actor.h:83
@ fopAc_CULLBOX_12_e
Definition f_op_actor.h:68
@ fopAc_CULLSPHERE_7_e
Definition f_op_actor.h:81
@ fopAc_CULLBOX_0_e
Definition f_op_actor.h:56
@ fopAc_CULLBOX_3_e
Definition f_op_actor.h:59
dEvt_Condition_e
Definition f_op_actor.h:161
@ dEvtCnd_CANGETITEM_e
Definition f_op_actor.h:166
@ dEvtCnd_10_e
Definition f_op_actor.h:167
@ dEvtCnd_CANDEMO_e
Definition f_op_actor.h:164
@ dEvtCnd_CANTALKITEM_e
Definition f_op_actor.h:168
@ dEvtCnd_40_e
Definition f_op_actor.h:169
@ dEvtCnd_CANDOOR_e
Definition f_op_actor.h:165
@ dEvtCnd_NONE_e
Definition f_op_actor.h:162
@ dEvtCnd_CANTALK_e
Definition f_op_actor.h:163
@ dEvtCnd_DUMMY
Definition f_op_actor.h:170
fopAc_Status_e
Definition f_op_actor.h:30
@ fopAcStts_NOPAUSE_e
Definition f_op_actor.h:35
@ fopAcStts_CARRY_e
Definition f_op_actor.h:34
@ fopAcStts_NODRAW_e
Definition f_op_actor.h:36
@ fopAcStts_BOSS_e
Definition f_op_actor.h:37
@ fopAcStts_CULL_e
Definition f_op_actor.h:32
@ fopAcStts_NOEXEC_e
Definition f_op_actor.h:31
@ fopAcStts_FREEZE_e
Definition f_op_actor.h:33
fopAc_Group_e
Definition f_op_actor.h:40
@ fopAc_ENEMY_e
Definition f_op_actor.h:43
@ fopAc_ACTOR_e
Definition f_op_actor.h:41
@ fopAc_PLAYER_e
Definition f_op_actor.h:42
@ fopAc_UNK_GROUP_5_e
Definition f_op_actor.h:46
@ fopAc_ENV_e
Definition f_op_actor.h:44
@ fopAc_NPC_e
Definition f_op_actor.h:45
dEvt_Command_e
Definition f_op_actor.h:151
@ dEvtCmd_INCATCH_e
Definition f_op_actor.h:157
@ dEvtCmd_DUMMY
Definition f_op_actor.h:158
@ dEvtCmd_INTALK_e
Definition f_op_actor.h:153
@ dEvtCmd_INDEMO_e
Definition f_op_actor.h:154
@ dEvtCmd_INGETITEM_e
Definition f_op_actor.h:156
@ dEvtCmd_INDOOR_e
Definition f_op_actor.h:155
@ dEvtCmd_NONE_e
Definition f_op_actor.h:152
fopAc_Condition_e
Definition f_op_actor.h:49
@ fopAcCnd_INIT_e
Definition f_op_actor.h:52
@ fopAcCnd_NOEXEC_e
Definition f_op_actor.h:50
@ fopAcCnd_NODRAW_e
Definition f_op_actor.h:51
actor_method_class g_fopAc_Method
Definition f_op_actor.cpp:638
struct profile_method_class profile_method_class
Definition f_pc_base.h:15
unsigned int fpc_ProcID
Definition f_pc_base.h:10
static u32 status
Definition fstload.c:9
int BOOL
Definition types.h:33
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 mtx.h:13
Definition f_op_actor.h:224
u8 distances[fopAc_attn_MAX_e]
Definition f_op_actor.h:225
u32 flags
Definition f_op_actor.h:228
s16 field_0xa
Definition f_op_actor.h:226
cXyz position
Definition f_op_actor.h:227
Definition f_op_actor.h:11
u8 field_0x14[0xC]
Definition f_op_actor.h:13
leafdraw_method_class base
Definition f_op_actor.h:12
Definition f_op_actor.h:217
csXyz angle
Definition f_op_actor.h:219
s8 roomNo
Definition f_op_actor.h:220
cXyz pos
Definition f_op_actor.h:218
u8 field_0x13
Definition f_op_actor.h:221
Definition f_op_actor.h:25
actor_process_profile_definition base
Definition f_op_actor.h:26
u32 field_0x30
Definition f_op_actor.h:27
Definition f_op_actor.h:16
u8 cullType
Definition f_op_actor.h:21
u32 status
Definition f_op_actor.h:19
actor_method_class * sub_method
Definition f_op_actor.h:18
leaf_process_profile_definition base
Definition f_op_actor.h:17
u8 group
Definition f_op_actor.h:20
Definition c_xyz.h:7
Definition c_tag.h:10
Definition f_op_actor.h:238
Vec min
Definition f_op_actor.h:239
Vec max
Definition f_op_actor.h:240
Definition f_op_actor.h:233
f32 radius
Definition f_op_actor.h:235
Vec center
Definition f_op_actor.h:234
Definition f_pc_leaf.h:24
Definition f_pc_leaf.h:16
Definition f_pc_leaf.h:11