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

Classes

class  daE_GOB_HIO_c
 

Enumerations

enum  E_gob_RES_file_ID {
  BCK_MG_ATTACK_A_A = 0x4 , BCK_MG_ATTACK_A_B , BCK_MG_ATTACK_A_C , BCK_MG_ATTACK_B_A ,
  BCK_MG_ATTACK_B_B , BCK_MG_ATTACK_B_C , BCK_MG_BALL , BCK_MG_CUR ,
  BCK_MG_DAMAGE_L , BCK_MG_DAMAGE_R , BCK_MG_DEFENSE_A , BCK_MG_DEFENSE_B ,
  BCK_MG_DEFENSE_C , BCK_MG_DE_GETUP , BCK_MG_DE_GETUPWAIT , BCK_MG_DE_JUMP_A ,
  BCK_MG_DE_JUMP_B , BCK_MG_DE_LANDING , BCK_MG_DE_SITWAIT , BCK_MG_DE_STANDUP_ED ,
  BCK_MG_DE_STANDUP_ST , BCK_MG_DE_TALK_ST , BCK_MG_EXCITE , BCK_MG_FIRE ,
  BCK_MG_HOLD , BCK_MG_LANDING , BCK_MG_N_STEP , BCK_MG_N_TALK ,
  BCK_MG_N_WAIT , BCK_MG_SHIELD , BCK_MG_STAND , BCK_MG_ST_WAIT ,
  BCK_MG_ST_WALK , BCK_MG_WAIT , BCK_MG_WALK , BMDR_MG = 0x29 ,
  BMDR_MG_MET
}
 
enum  Joint {
  JNT_WORLD_ROOT , JNT_BACK_BONE1 , JNT_BACK_BONE2 , JNT_BACK_BONE3 ,
  JNT_ARM_L1 , JNT_ARM_L2 , JNT_ARM_L3 , JNT_ARM_L4 ,
  JNT_FINGER_L1 , JNT_FINGER_L2 , JNT_FINGER_L3 , JNT_THUMB_L1 ,
  JNT_THUMB_L2 , JNT_ARM_R1 , JNT_ARM_R2 , JNT_ARM_R3 ,
  JNT_ARM_R4 , JNT_FINGER_R1 , JNT_FINGER_R2 , JNT_FINGER_R3 ,
  JNT_THUMB_R1 , JNT_THUMB_R2 , JNT_BACK_BONE4 , JNT_NECK ,
  JNT_HEAD , JNT_JAW , JNT_LIP , JNT_BUST ,
  JNT_BODY_1 , JNT_WAIST , JNT_LEG_L1 , JNT_LEG_L2 ,
  JNT_LEG_L3 , JNT_LEG_L4 , JNT_LEG_R1 , JNT_LEG_R2 ,
  JNT_LEG_R3 , JNT_LEG_R4
}
 
enum  daE_GOB_ACTION {
  ACTION_S_SET , ACTION_START , ACTION_FIGHT , ACTION_ATTACK ,
  ACTION_DEFENCE , ACTION_BALL , ACTION_S_DAMAGE , ACTION_DAMAGE ,
  ACTION_GLAB , ACTION_JUMP , ACTION_END , ACTION_MESSAGE
}
 

Functions

static int nodeCallBack (J3DJoint *i_joint, int param_2)
 
static int daE_GOB_Draw (e_gob_class *i_this)
 
static void anm_init (e_gob_class *i_this, int i_anm, f32 i_morf, u8 i_mode, f32 i_speed)
 
static void damage_check (e_gob_class *i_this)
 
static void fight (e_gob_class *i_this)
 
static u8 attack (e_gob_class *i_this)
 
static void defence (e_gob_class *i_this)
 
static u8 ball (e_gob_class *i_this)
 
static void s_damage (e_gob_class *i_this)
 
static void damage (e_gob_class *i_this)
 
static u8 glab (e_gob_class *i_this)
 
static void jump (e_gob_class *i_this)
 
static void start (e_gob_class *i_this)
 
static void end (e_gob_class *i_this)
 
static void s_set (e_gob_class *i_this)
 
static void message (e_gob_class *i_this)
 
static void action (e_gob_class *i_this)
 
static void cam_3d_morf (e_gob_class *i_this, f32 param_1)
 
static void demo_camera (e_gob_class *i_this)
 
static int daE_GOB_Execute (e_gob_class *i_this)
 
static int daE_GOB_IsDelete (e_gob_class *i_this)
 
static int daE_GOB_Delete (e_gob_class *i_this)
 
static int useHeapInit (fopAc_ac_c *i_this)
 
static int daE_GOB_Create (fopAc_ac_c *i_this)
 

Variables

static u8 l_initHIO
 
static daE_GOB_HIO_c l_HIO
 
static obj_msima_classms
 
static obj_myogan_classmy
 
static cXyz base_sc (1.1f, 1.1f, 1.1f)
 
static actor_method_class l_daE_GOB_Method
 
actor_process_profile_definition g_profile_E_GOB
 

Enumeration Type Documentation

◆ daE_GOB_ACTION

Enumerator
ACTION_S_SET 
ACTION_START 
ACTION_FIGHT 
ACTION_ATTACK 
ACTION_DEFENCE 
ACTION_BALL 
ACTION_S_DAMAGE 
ACTION_DAMAGE 
ACTION_GLAB 
ACTION_JUMP 
ACTION_END 
ACTION_MESSAGE 

◆ E_gob_RES_file_ID

Enumerator
BCK_MG_ATTACK_A_A 
BCK_MG_ATTACK_A_B 
BCK_MG_ATTACK_A_C 
BCK_MG_ATTACK_B_A 
BCK_MG_ATTACK_B_B 
BCK_MG_ATTACK_B_C 
BCK_MG_BALL 
BCK_MG_CUR 
BCK_MG_DAMAGE_L 
BCK_MG_DAMAGE_R 
BCK_MG_DEFENSE_A 
BCK_MG_DEFENSE_B 
BCK_MG_DEFENSE_C 
BCK_MG_DE_GETUP 
BCK_MG_DE_GETUPWAIT 
BCK_MG_DE_JUMP_A 
BCK_MG_DE_JUMP_B 
BCK_MG_DE_LANDING 
BCK_MG_DE_SITWAIT 
BCK_MG_DE_STANDUP_ED 
BCK_MG_DE_STANDUP_ST 
BCK_MG_DE_TALK_ST 
BCK_MG_EXCITE 
BCK_MG_FIRE 
BCK_MG_HOLD 
BCK_MG_LANDING 
BCK_MG_N_STEP 
BCK_MG_N_TALK 
BCK_MG_N_WAIT 
BCK_MG_SHIELD 
BCK_MG_STAND 
BCK_MG_ST_WAIT 
BCK_MG_ST_WALK 
BCK_MG_WAIT 
BCK_MG_WALK 
BMDR_MG 
BMDR_MG_MET 

◆ Joint

enum Joint
Enumerator
JNT_WORLD_ROOT 
JNT_BACK_BONE1 
JNT_BACK_BONE2 
JNT_BACK_BONE3 
JNT_ARM_L1 
JNT_ARM_L2 
JNT_ARM_L3 
JNT_ARM_L4 
JNT_FINGER_L1 
JNT_FINGER_L2 
JNT_FINGER_L3 
JNT_THUMB_L1 
JNT_THUMB_L2 
JNT_ARM_R1 
JNT_ARM_R2 
JNT_ARM_R3 
JNT_ARM_R4 
JNT_FINGER_R1 
JNT_FINGER_R2 
JNT_FINGER_R3 
JNT_THUMB_R1 
JNT_THUMB_R2 
JNT_BACK_BONE4 
JNT_NECK 
JNT_HEAD 
JNT_JAW 
JNT_LIP 
JNT_BUST 
JNT_BODY_1 
JNT_WAIST 
JNT_LEG_L1 
JNT_LEG_L2 
JNT_LEG_L3 
JNT_LEG_L4 
JNT_LEG_R1 
JNT_LEG_R2 
JNT_LEG_R3 
JNT_LEG_R4 

Function Documentation

◆ action()

static void action ( e_gob_class * i_this)
static

◆ anm_init()

static void anm_init ( e_gob_class * i_this,
int i_anm,
f32 i_morf,
u8 i_mode,
f32 i_speed )
static

◆ attack()

static u8 attack ( e_gob_class * i_this)
static

◆ ball()

static u8 ball ( e_gob_class * i_this)
static

◆ cam_3d_morf()

static void cam_3d_morf ( e_gob_class * i_this,
f32 param_1 )
static

◆ daE_GOB_Create()

static int daE_GOB_Create ( fopAc_ac_c * i_this)
static

◆ daE_GOB_Delete()

static int daE_GOB_Delete ( e_gob_class * i_this)
static

◆ daE_GOB_Draw()

static int daE_GOB_Draw ( e_gob_class * i_this)
static

◆ daE_GOB_Execute()

static int daE_GOB_Execute ( e_gob_class * i_this)
static

◆ daE_GOB_IsDelete()

static int daE_GOB_IsDelete ( e_gob_class * i_this)
static

◆ damage()

static void damage ( e_gob_class * i_this)
static

◆ damage_check()

static void damage_check ( e_gob_class * i_this)
static

◆ defence()

static void defence ( e_gob_class * i_this)
static

◆ demo_camera()

static void demo_camera ( e_gob_class * i_this)
static

◆ end()

static void end ( e_gob_class * i_this)
static

◆ fight()

static void fight ( e_gob_class * i_this)
static

◆ glab()

static u8 glab ( e_gob_class * i_this)
static

◆ jump()

static void jump ( e_gob_class * i_this)
static

◆ message()

static void message ( e_gob_class * i_this)
static

◆ nodeCallBack()

static int nodeCallBack ( J3DJoint * i_joint,
int param_2 )
static

◆ s_damage()

static void s_damage ( e_gob_class * i_this)
static

◆ s_set()

static void s_set ( e_gob_class * i_this)
static

◆ start()

static void start ( e_gob_class * i_this)
static

◆ useHeapInit()

static int useHeapInit ( fopAc_ac_c * i_this)
static

Variable Documentation

◆ base_sc

cXyz base_sc(1.1f, 1.1f, 1.1f) ( 1. 1f,
1. 1f,
1. 1f )
static

◆ g_profile_E_GOB

actor_process_profile_definition g_profile_E_GOB
extern
Initial value:
= {
7,
sizeof(e_gob_class),
0,
0,
116,
0x00040100,
}
Dangoro (Goron Boss)
Definition d_a_e_gob.h:18
static actor_method_class l_daE_GOB_Method
Definition d_a_e_gob.cpp:2398
@ PROC_E_GOB
Definition d_procname.h:442
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_GOB_Method

actor_method_class l_daE_GOB_Method
static
Initial value:
= {
}
static int daE_GOB_Delete(e_gob_class *i_this)
Definition d_a_e_gob.cpp:2229
static int daE_GOB_IsDelete(e_gob_class *i_this)
Definition d_a_e_gob.cpp:2225
static int daE_GOB_Execute(e_gob_class *i_this)
Definition d_a_e_gob.cpp:2005
static int daE_GOB_Create(fopAc_ac_c *i_this)
Definition d_a_e_gob.cpp:2270
static int daE_GOB_Draw(e_gob_class *i_this)
Definition d_a_e_gob.cpp:201
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ l_HIO

daE_GOB_HIO_c l_HIO
static

◆ l_initHIO

u8 l_initHIO
static

◆ ms

obj_msima_class* ms
static

◆ my

obj_myogan_class* my
static