7#include "JSystem/J3DGraphAnimator/J3DModel.h"
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)
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 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