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