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_NOEXEC_e = 0x00000080 , fopAcStts_CULL_e = 0x00000100 , fopAcStts_FREEZE_e = 0x00000400 , fopAcStts_CARRY_e = 0x00002000 ,
  fopAcStts_NOPAUSE_e = 0x00020000 , fopAcStts_NODRAW_e = 0x01000000 , fopAcStts_BOSS_e = 0x04000000
}
 
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_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
}
 
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_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_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_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_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_SPEAK_e 
fopAc_AttnFlag_CARRY_e 
fopAc_AttnFlag_DOOR_e 
fopAc_AttnFlag_JUEL_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_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_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_NOEXEC_e 
fopAcStts_CULL_e 
fopAcStts_FREEZE_e 
fopAcStts_CARRY_e 
fopAcStts_NOPAUSE_e 
fopAcStts_NODRAW_e 
fopAcStts_BOSS_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