Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_e_ww.cpp File Reference

Classes

class  daE_WW_HIO_c
 

Enumerations

enum  E_ww_RES_File_ID {
  BCK_WW_APPEAR = 0x4 , BCK_WW_BACKSTEP , BCK_WW_DAMAGE , BCK_WW_DEAD ,
  BCK_WW_JUMPATTACKA , BCK_WW_JUMPATTACKB , BCK_WW_JUMPATTACKC , BCK_WW_RUN ,
  BCK_WW_SIDESTEPL , BCK_WW_SIDESTEPR , BCK_WW_TURN , BCK_WW_WAIT ,
  BCK_WW_WALK , BMDR_WW = 0x13
}
 
enum  Joint {
  JNT_WORLD_ROOT , JNT_BODY01 , JNT_BODY02 , JNT_NECK ,
  JNT_HEAD , JNT_AGO , JNT_EARL , JNT_EARR ,
  JNT_SHOULDERL , JNT_ARML01 , JNT_ARML02 , JNT_HANDL01 ,
  JNT_HANDL02 , JNT_SHOULDERR , JNT_ARMR01 , JNT_ARMR02 ,
  JNT_HANDR01 , JNT_HANDR02 , JNT_WAIST , JNT_LEGL01 ,
  JNT_LEGL02 , JNT_LEGL03 , JNT_FOOTL , JNT_LEGR01 ,
  JNT_LEGR02 , JNT_LEGR03 , JNT_FOOTR , JNT_TAIL01 ,
  JNT_TAIL02
}
 
enum  Action {
  ACTION_MASTER , ACTION_WAIT , ACTION_ATTACK , ACTION_CHASE ,
  ACTION_DAMAGE , ACTION_MOVE_OUT , ACTION_WALK
}
 
enum  Action_Mode {
  ACTION_MODE_0 , ACTION_MODE_1 , ACTION_MODE_2 , ACTION_MODE_3 ,
  ACTION_MODE_5 = 0x5 , ACTION_MODE_6 , ACTION_MODE_10 = 0xA , ACTION_MODE_11 ,
  ACTION_MODE_12 , ACTION_MODE_13 , ACTION_MODE_14 , ACTION_MODE_15 ,
  ACTION_MODE_16 , ACTION_MODE_20 = 0x14 , ACTION_MODE_21 , ACTION_MODE_22 ,
  ACTION_MODE_25 = 0x19 , ACTION_MODE_26 , ACTION_MODE_27 , ACTION_MODE_28 ,
  ACTION_MODE_200 = 0xC8
}
 

Functions

static int daE_WW_Draw (daE_WW_c *i_this)
 
static void * s_child_ww (void *i_actor, void *i_data)
 
static void * s_obj_sub (void *i_proc, void *i_data)
 
static void * s_attack_ww (void *i_actor, void *i_data)
 
static int daE_WW_Execute (daE_WW_c *i_this)
 
static int daE_WW_IsDelete (daE_WW_c *i_this)
 
static int daE_WW_Delete (daE_WW_c *i_this)
 
static int useHeapInit (fopAc_ac_c *i_this)
 
static int daE_WW_Create (daE_WW_c *i_this)
 

Variables

static u8 l_HIOInit
 
static daE_WW_HIO_c l_HIO
 
static u8 lbl_237_bss_30
 
static cXyz create_pos [15]
 
static actor_method_class l_daE_WW_Method
 
actor_process_profile_definition g_profile_E_WW
 
 AUDIO_INSTANCES
 

Enumeration Type Documentation

◆ Action

enum Action
Enumerator
ACTION_MASTER 
ACTION_WAIT 
ACTION_ATTACK 
ACTION_CHASE 
ACTION_DAMAGE 
ACTION_MOVE_OUT 
ACTION_WALK 

◆ Action_Mode

Enumerator
ACTION_MODE_0 
ACTION_MODE_1 
ACTION_MODE_2 
ACTION_MODE_3 
ACTION_MODE_5 
ACTION_MODE_6 
ACTION_MODE_10 
ACTION_MODE_11 
ACTION_MODE_12 
ACTION_MODE_13 
ACTION_MODE_14 
ACTION_MODE_15 
ACTION_MODE_16 
ACTION_MODE_20 
ACTION_MODE_21 
ACTION_MODE_22 
ACTION_MODE_25 
ACTION_MODE_26 
ACTION_MODE_27 
ACTION_MODE_28 
ACTION_MODE_200 

◆ E_ww_RES_File_ID

Enumerator
BCK_WW_APPEAR 
BCK_WW_BACKSTEP 
BCK_WW_DAMAGE 
BCK_WW_DEAD 
BCK_WW_JUMPATTACKA 
BCK_WW_JUMPATTACKB 
BCK_WW_JUMPATTACKC 
BCK_WW_RUN 
BCK_WW_SIDESTEPL 
BCK_WW_SIDESTEPR 
BCK_WW_TURN 
BCK_WW_WAIT 
BCK_WW_WALK 
BMDR_WW 

◆ Joint

enum Joint
Enumerator
JNT_WORLD_ROOT 
JNT_BODY01 
JNT_BODY02 
JNT_NECK 
JNT_HEAD 
JNT_AGO 
JNT_EARL 
JNT_EARR 
JNT_SHOULDERL 
JNT_ARML01 
JNT_ARML02 
JNT_HANDL01 
JNT_HANDL02 
JNT_SHOULDERR 
JNT_ARMR01 
JNT_ARMR02 
JNT_HANDR01 
JNT_HANDR02 
JNT_WAIST 
JNT_LEGL01 
JNT_LEGL02 
JNT_LEGL03 
JNT_FOOTL 
JNT_LEGR01 
JNT_LEGR02 
JNT_LEGR03 
JNT_FOOTR 
JNT_TAIL01 
JNT_TAIL02 

Function Documentation

◆ daE_WW_Create()

static int daE_WW_Create ( daE_WW_c * i_this)
static

◆ daE_WW_Delete()

static int daE_WW_Delete ( daE_WW_c * i_this)
static

◆ daE_WW_Draw()

static int daE_WW_Draw ( daE_WW_c * i_this)
static

◆ daE_WW_Execute()

static int daE_WW_Execute ( daE_WW_c * i_this)
static

◆ daE_WW_IsDelete()

static int daE_WW_IsDelete ( daE_WW_c * i_this)
static

◆ s_attack_ww()

static void * s_attack_ww ( void * i_actor,
void * i_data )
static

◆ s_child_ww()

static void * s_child_ww ( void * i_actor,
void * i_data )
static

◆ s_obj_sub()

static void * s_obj_sub ( void * i_proc,
void * i_data )
static

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * i_this)
static

Variable Documentation

◆ AUDIO_INSTANCES

AUDIO_INSTANCES

◆ create_pos

cXyz create_pos[15]
static
Initial value:
= {
cXyz(1000.0f, 0.0f, 200.0f),
cXyz(-700.0f, 0.0f, 100.0f),
cXyz(700.0f, 0.0f, 100.0f),
cXyz(-1000.0f, 0.0f, 200.0f),
cXyz(-300.0f, 0.0f, -200.0f),
cXyz(700.0f, 0.0f, -100.0f),
cXyz(200.0f, 0.0f, 300.0f),
cXyz(400.0f, 0.0f, -200.0f),
cXyz(-700.0f, 0.0f, -100.0f),
cXyz(-400.0f, 0.0f, 200.0f),
cXyz(250.0f, 0.0f, 200.0f),
cXyz(250.0f, 0.0f, -250.0f),
cXyz(0.0f, 0.0f, 0.0f),
cXyz(-250.0f, 0.0f, 250.0f),
cXyz(-250.0f, 0.0f, -250.0f),
}
Definition c_xyz.h:7

◆ g_profile_E_WW

actor_process_profile_definition g_profile_E_WW
extern
Initial value:
= {
7,
sizeof(daE_WW_c),
0,
0,
209,
0x00044100,
}
White Wolfos.
Definition d_a_e_ww.h:18
static actor_method_class l_daE_WW_Method
Definition d_a_e_ww.cpp:2301
@ PROC_E_WW
Definition d_procname.h:530
actor_method_class g_fopAc_Method
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:70
@ fopAc_ENEMY_e
Definition f_op_actor.h:40
@ fpcLy_CURRENT_e
Definition f_pc_layer_tag.h:9
leafdraw_method_class g_fpcLf_Method
Definition f_pc_leaf.cpp:63
@ fpcPi_CURRENT_e
Definition f_pc_priority.h:8
leafdraw_method_class base
Definition f_op_actor.h:9
process_method_class base
Definition f_pc_leaf.h:12

◆ l_daE_WW_Method

actor_method_class l_daE_WW_Method
static
Initial value:
= {
}
static int daE_WW_Create(daE_WW_c *i_this)
Definition d_a_e_ww.cpp:2297
static int daE_WW_Draw(daE_WW_c *i_this)
Definition d_a_e_ww.cpp:275
static int daE_WW_Delete(daE_WW_c *i_this)
Definition d_a_e_ww.cpp:2146
static int daE_WW_IsDelete(daE_WW_c *i_this)
Definition d_a_e_ww.cpp:2128
static int daE_WW_Execute(daE_WW_c *i_this)
Definition d_a_e_ww.cpp:2000
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daE_WW_HIO_c l_HIO
static

◆ l_HIOInit

u8 l_HIOInit
static

◆ lbl_237_bss_30

u8 lbl_237_bss_30
static