Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
f_op_actor.h File Reference

Go to the source code of this file.

Classes

struct  actor_method_class
 
struct  actor_process_profile_definition
 
struct  actor_process_profile_definition2
 
class  dEvt_info_c
 
struct  actor_place
 
struct  actor_attention_types
 
struct  cull_sphere
 
struct  cull_box
 
class  fopAc_ac_c
 
class  fopEn_enemy_c
 

Enumerations

enum  fopAc_Status_e {
  fopAcStts_UNK_0x1_e = 1 << 0 , fopAcStts_UNK_0x2_e = 1 << 1 , fopAcStts_UNK_0x4_e = 1 << 2 , fopAcStts_UNK_0x8_e = 1 << 3 ,
  fopAcStts_UNK_0x10_e = 1 << 4 , fopAcStts_UNK_0x20_e = 1 << 5 , fopAcStts_UNK_0x40_e = 1 << 6 , fopAcStts_NOEXEC_e = 1 << 7 ,
  fopAcStts_CULL_e = 1 << 8 , fopAcStts_UNK_0x200_e = 1 << 9 , fopAcStts_FREEZE_e = 1 << 10 , fopAcStts_STAFF_EXTRA_e = 1 << 11 ,
  fopAcStts_STAFF_SHUTTER_e = 1 << 12 , fopAcStts_CARRY_NOW_e = 1 << 13 , fopAcStts_UNK_0x4000_e = 1 << 14 , fopAcStts_STAFF_PRIMARY_e = 1 << 15 ,
  fopAcStts_UNK_0x10000_e = 1 << 16 , fopAcStts_NOPAUSE_e = 1 << 17 , fopAcStts_UNK_0x40000_e = 1 << 18 , fopAcStts_UNK_0x80000_e = 1 << 19 ,
  fopAcStts_HOOK_CARRY_NOW_e = 1 << 20 , fopAcStts_UNK_0x200000_e = 1 << 21 , fopAcStts_UNK_0x400000_e = 1 << 22 , fopAcStts_UNK_0x800000_e = 1 << 23 ,
  fopAcStts_NODRAW_e = 1 << 24 , fopAcStts_UNK_0x2000000_e = 1 << 25 , fopAcStts_BOSS_e = 1 << 26 , fopAcStts_UNK_0x8000000_e = 1 << 27 ,
  fopAcStts_UNK_0x10000000_e = 1 << 28 , fopAcStts_UNK_0x20000000_e = 1 << 29 , fopAcStts_UNK_0x40000000_e = 1 << 30 , fopAcStts_HAWK_CARRY_NOW_e = 1 << 31
}
 
enum  fopAc_Group_e {
  fopAc_ACTOR_e , fopAc_PLAYER_e , fopAc_ENEMY_e , fopAc_ENV_e ,
  fopAc_NPC_e , fopAc_UNK_GROUP_5_e
}
 
enum  fopAc_Condition_e { fopAcCnd_NOEXEC_e = 0x02 , fopAcCnd_NODRAW_e = 0x04 , fopAcCnd_INIT_e = 0x08 }
 
enum  fopAc_Cull_e {
  fopAc_CULLBOX_0_e , fopAc_CULLBOX_1_e , fopAc_CULLBOX_2_e , fopAc_CULLBOX_3_e ,
  fopAc_CULLBOX_4_e , fopAc_CULLBOX_5_e , fopAc_CULLBOX_6_e , fopAc_CULLBOX_7_e ,
  fopAc_CULLBOX_8_e , fopAc_CULLBOX_9_e , fopAc_CULLBOX_10_e , fopAc_CULLBOX_11_e ,
  fopAc_CULLBOX_12_e , fopAc_CULLBOX_13_e , fopAc_CULLBOX_14_e , fopAc_CULLBOX_CUSTOM_e ,
  fopAc_CULLBOX_MAX_e = fopAc_CULLBOX_CUSTOM_e , fopAc_CULLSPHERE_0_e , fopAc_CULLSPHERE_1_e , fopAc_CULLSPHERE_2_e ,
  fopAc_CULLSPHERE_3_e , fopAc_CULLSPHERE_4_e , fopAc_CULLSPHERE_5_e , fopAc_CULLSPHERE_6_e ,
  fopAc_CULLSPHERE_7_e , fopAc_CULLSPHERE_8_e , fopAc_CULLSPHERE_CUSTOM_e , fopAc_CULLSPHERE_MAX_e = fopAc_CULLSPHERE_CUSTOM_e - fopAc_CULLSPHERE_0_e
}
 
enum  fopAc_attention_type {
  fopAc_attn_LOCK_e , fopAc_attn_TALK_e , fopAc_attn_BATTLE_e , fopAc_attn_UNK_3 ,
  fopAc_attn_UNK_4 , fopAc_attn_UNK_5 , fopAc_attn_SPEAK_e , fopAc_attn_CARRY_e ,
  fopAc_attn_DOOR_e , fopAc_attn_JUEL_e , fopAc_attn_UNK_10 , fopAc_attn_ETC_e ,
  fopAc_attn_CHECK_e , fopAc_attn_MAX_e
}
 
enum  fopAc_AttentionFlag_e {
  fopAc_AttnFlag_LOCK_e = (1 << fopAc_attn_LOCK_e) , fopAc_AttnFlag_TALK_e = (1 << fopAc_attn_TALK_e) , fopAc_AttnFlag_BATTLE_e = (1 << fopAc_attn_BATTLE_e) , fopAc_AttnFlag_UNK_3_e = (1 << fopAc_attn_UNK_3) ,
  fopAc_AttnFlag_UNK_4_e = (1 << fopAc_attn_UNK_4) , fopAc_AttnFlag_UNK_5_e = (1 << fopAc_attn_UNK_5) , fopAc_AttnFlag_SPEAK_e = (1 << fopAc_attn_SPEAK_e) , fopAc_AttnFlag_CARRY_e = (1 << fopAc_attn_CARRY_e) ,
  fopAc_AttnFlag_DOOR_e = (1 << fopAc_attn_DOOR_e) , fopAc_AttnFlag_JUEL_e = (1 << fopAc_attn_JUEL_e) , fopAc_AttnFlag_UNK_10_e = (1 << fopAc_attn_UNK_10) , fopAc_AttnFlag_ETC_e = (1 << fopAc_attn_ETC_e) ,
  fopAc_AttnFlag_CHECK_e = (1 << fopAc_attn_CHECK_e) , fopAc_AttnFlag_UNK_0x200000 = 0x200000 , fopAc_AttnFlag_UNK_0x400000 = 0x400000 , fopAc_AttnFlag_UNK_0x800000 = 0x800000 ,
  fopAc_AttnFlag_NOTALK_e = 0x2000000 , fopAc_AttnFlag_ENEMY_NOLOCK_e = 0x4000000 , fopAc_AttnFlag_UNK_0x8000000 = 0x8000000 , fopAc_AttnFlag_TALKCHECK_e = 0x20000000 ,
  fopAc_AttnFlag_TALKREAD_e = 0x40000000
}
 
enum  dEvt_Command_e {
  dEvtCmd_NONE_e , dEvtCmd_INTALK_e , dEvtCmd_INDEMO_e , dEvtCmd_INDOOR_e ,
  dEvtCmd_INGETITEM_e , dEvtCmd_INCATCH_e = 6 , dEvtCmd_DUMMY = 0xFFFF
}
 
enum  dEvt_Condition_e {
  dEvtCnd_NONE_e = 0x0000 , dEvtCnd_CANTALK_e = 0x0001 , dEvtCnd_CANDEMO_e = 0x0002 , dEvtCnd_CANDOOR_e = 0x0004 ,
  dEvtCnd_CANGETITEM_e = 0x0008 , dEvtCnd_10_e = 0x0010 , dEvtCnd_CANTALKITEM_e = 0x0020 , dEvtCnd_40_e = 0x0040 ,
  dEvtCnd_DUMMY = 0x8000
}
 

Functions

 STATIC_ASSERT (sizeof(fopAc_ac_c)==0x568)
 
BOOL fopAc_IsActor (void *i_actor)
 

Variables

actor_method_class g_fopAc_Method
 

Enumeration Type Documentation

◆ dEvt_Command_e

Enumerator
dEvtCmd_NONE_e 
dEvtCmd_INTALK_e 
dEvtCmd_INDEMO_e 
dEvtCmd_INDOOR_e 
dEvtCmd_INGETITEM_e 
dEvtCmd_INCATCH_e 
dEvtCmd_DUMMY 

◆ dEvt_Condition_e

Enumerator
dEvtCnd_NONE_e 
dEvtCnd_CANTALK_e 
dEvtCnd_CANDEMO_e 
dEvtCnd_CANDOOR_e 
dEvtCnd_CANGETITEM_e 
dEvtCnd_10_e 
dEvtCnd_CANTALKITEM_e 
dEvtCnd_40_e 
dEvtCnd_DUMMY 

◆ fopAc_attention_type

Enumerator
fopAc_attn_LOCK_e 
fopAc_attn_TALK_e 
fopAc_attn_BATTLE_e 
fopAc_attn_UNK_3 
fopAc_attn_UNK_4 
fopAc_attn_UNK_5 
fopAc_attn_SPEAK_e 
fopAc_attn_CARRY_e 
fopAc_attn_DOOR_e 
fopAc_attn_JUEL_e 
fopAc_attn_UNK_10 
fopAc_attn_ETC_e 
fopAc_attn_CHECK_e 
fopAc_attn_MAX_e 

◆ fopAc_AttentionFlag_e

Enumerator
fopAc_AttnFlag_LOCK_e 
fopAc_AttnFlag_TALK_e 
fopAc_AttnFlag_BATTLE_e 
fopAc_AttnFlag_UNK_3_e 
fopAc_AttnFlag_UNK_4_e 
fopAc_AttnFlag_UNK_5_e 
fopAc_AttnFlag_SPEAK_e 
fopAc_AttnFlag_CARRY_e 
fopAc_AttnFlag_DOOR_e 
fopAc_AttnFlag_JUEL_e 
fopAc_AttnFlag_UNK_10_e 
fopAc_AttnFlag_ETC_e 
fopAc_AttnFlag_CHECK_e 
fopAc_AttnFlag_UNK_0x200000 
fopAc_AttnFlag_UNK_0x400000 
fopAc_AttnFlag_UNK_0x800000 
fopAc_AttnFlag_NOTALK_e 
fopAc_AttnFlag_ENEMY_NOLOCK_e 
fopAc_AttnFlag_UNK_0x8000000 
fopAc_AttnFlag_TALKCHECK_e 
fopAc_AttnFlag_TALKREAD_e 

◆ fopAc_Condition_e

Enumerator
fopAcCnd_NOEXEC_e 
fopAcCnd_NODRAW_e 
fopAcCnd_INIT_e 

◆ fopAc_Cull_e

Enumerator
fopAc_CULLBOX_0_e 
fopAc_CULLBOX_1_e 
fopAc_CULLBOX_2_e 
fopAc_CULLBOX_3_e 
fopAc_CULLBOX_4_e 
fopAc_CULLBOX_5_e 
fopAc_CULLBOX_6_e 
fopAc_CULLBOX_7_e 
fopAc_CULLBOX_8_e 
fopAc_CULLBOX_9_e 
fopAc_CULLBOX_10_e 
fopAc_CULLBOX_11_e 
fopAc_CULLBOX_12_e 
fopAc_CULLBOX_13_e 
fopAc_CULLBOX_14_e 
fopAc_CULLBOX_CUSTOM_e 
fopAc_CULLBOX_MAX_e 
fopAc_CULLSPHERE_0_e 
fopAc_CULLSPHERE_1_e 
fopAc_CULLSPHERE_2_e 
fopAc_CULLSPHERE_3_e 
fopAc_CULLSPHERE_4_e 
fopAc_CULLSPHERE_5_e 
fopAc_CULLSPHERE_6_e 
fopAc_CULLSPHERE_7_e 
fopAc_CULLSPHERE_8_e 
fopAc_CULLSPHERE_CUSTOM_e 
fopAc_CULLSPHERE_MAX_e 

◆ fopAc_Group_e

Enumerator
fopAc_ACTOR_e 
fopAc_PLAYER_e 
fopAc_ENEMY_e 
fopAc_ENV_e 
fopAc_NPC_e 
fopAc_UNK_GROUP_5_e 

◆ fopAc_Status_e

Enumerator
fopAcStts_UNK_0x1_e 
fopAcStts_UNK_0x2_e 
fopAcStts_UNK_0x4_e 
fopAcStts_UNK_0x8_e 
fopAcStts_UNK_0x10_e 
fopAcStts_UNK_0x20_e 
fopAcStts_UNK_0x40_e 
fopAcStts_NOEXEC_e 
fopAcStts_CULL_e 
fopAcStts_UNK_0x200_e 
fopAcStts_FREEZE_e 
fopAcStts_STAFF_EXTRA_e 
fopAcStts_STAFF_SHUTTER_e 
fopAcStts_CARRY_NOW_e 
fopAcStts_UNK_0x4000_e 
fopAcStts_STAFF_PRIMARY_e 
fopAcStts_UNK_0x10000_e 
fopAcStts_NOPAUSE_e 
fopAcStts_UNK_0x40000_e 
fopAcStts_UNK_0x80000_e 
fopAcStts_HOOK_CARRY_NOW_e 
fopAcStts_UNK_0x200000_e 
fopAcStts_UNK_0x400000_e 
fopAcStts_UNK_0x800000_e 
fopAcStts_NODRAW_e 
fopAcStts_UNK_0x2000000_e 
fopAcStts_BOSS_e 
fopAcStts_UNK_0x8000000_e 
fopAcStts_UNK_0x10000000_e 
fopAcStts_UNK_0x20000000_e 
fopAcStts_UNK_0x40000000_e 
fopAcStts_HAWK_CARRY_NOW_e 

Function Documentation

◆ fopAc_IsActor()

BOOL fopAc_IsActor ( void * i_actor)

◆ STATIC_ASSERT()

STATIC_ASSERT ( sizeof(fopAc_ac_c) = =0x568)

Variable Documentation

◆ g_fopAc_Method

actor_method_class g_fopAc_Method
extern