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