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

Enumerations

enum  fairy_RES_File_ID {
  BCK_FAIRY_F_SAD = 0x9 , BCK_FAIRY_F_SMILE , BCK_FAIRY_F_TALK , BCK_FAIRY_FH_SMILE ,
  BCK_FAIRY_GO , BCK_FAIRY_GOWAIT , BCK_FAIRY_HANE_GETUP , BCK_FAIRY_HANE_NON ,
  BCK_FAIRY_HANE_SITWAIT , BCK_FAIRY_HANE_SYUTU , BCK_FAIRY_HANE_WAIT , BCK_FAIRY_HANE_WALK ,
  BCK_FAIRY_HOPPE , BCK_FAIRY_HOPPE_WAIT , BCK_FAIRY_SIT_A , BCK_FAIRY_SIT_B ,
  BCK_FAIRY_SIT_GO , BCK_FAIRY_SIT_GOWAIT , BCK_FAIRY_SITTALK , BCK_FAIRY_STANDUP ,
  BCK_FAIRY_WAIT , BCK_FAIRY_WALK , BMDV_FAIRY = 0x21 , BMDV_FAIRY_FEATHER_GT ,
  BPK_FAIRY = 0x25 , BRK_FAIRY = 0x28 , BRK_FAIRY_FEATHER_GT , BTK_FAIRY = 0x2C ,
  BTK_FAIRY_FEATHER_GT , BTP_FAIRY = 0x30 , BTP_FAIRY_F_SAD , BTP_FAIRY_F_SMILE ,
  BTP_FAIRY_F_TALK , EVT_FAIRY_EVENT_LIST = 0x36
}
 
enum  RES_Name { NONE , FAIRY }
 
enum  Animation {
  ANM_WAIT , ANM_GO , ANM_GOWAIT , ANM_SIT_A ,
  ANM_SIT_B , ANM_SIT_GO , ANM_SIT_GOWAIT , ANM_SITTALK ,
  ANM_STANDUP , ANM_WALK , ANM_HOPPE , ANM_HOPPE_WAIT
}
 
enum  Feather_Anm {
  ANM_FEATHER_NON , ANM_FEATHER_SYUTU , ANM_FEATHER_SITWAIT , ANM_FEATHER_WAIT ,
  ANM_FEATHER_GETUP , ANM_FEATHER_WALK
}
 
enum  Face_Motion {
  FACE_MOT_TALK , FACE_MOT_SMILE , FACE_MOT_SAD , FACE_MOT_H_SMILE ,
  FACE_MOT_NONE
}
 
enum  Motion {
  MOT_SIT_A , MOT_SITTALK , MOT_SIT_GO , MOT_WAIT ,
  MOT_WALK , MOT_HOPPE , MOT_GO , MOT_HOPPE_WAIT ,
  MOT_SIT_B , MOT_SIT_A_2 , MOT_STANDUP
}
 
enum  Event {
  EVT_NONE , EVT_APPEAR_10F_01 , EVT_APPEAR_10F_02 , EVT_APPEAR_20F_01 ,
  EVT_APPEAR_20F_02 , EVT_APPEAR_30F_01 , EVT_APPEAR_30F_02 , EVT_APPEAR_40F_01 ,
  EVT_APPEAR_40F_02 , EVT_APPEAR_50F_01 , EVT_APPEAR_50F_02 , EVT_APPEAR_50F_03 ,
  EVT_APPEAR_50F_04 , EVT_APPEAR_50F_05 , EVT_SELECT_RETURN1 , EVT_SELECT_RETURN2 ,
  EVT_SELECT_RETURN3 , EVT_RETURN_CANCEL
}
 
enum  Type {
  TYPE_10F , TYPE_20F , TYPE_30F , TYPE_40F ,
  TYPE_50F
}
 

Functions

static int daNpc_Fairy_Create (void *i_this)
 
static int daNpc_Fairy_Delete (void *i_this)
 
static int daNpc_Fairy_Execute (void *i_this)
 
static int daNpc_Fairy_Draw (void *i_this)
 
static int daNpc_Fairy_IsDelete (void *i_this)
 

Variables

static char * l_resNameList [2]
 
static s8 l_loadResPtrn0 [2]
 
static s8l_loadResPtrnList [5]
 
static int l_bmdData [1][2]
 
static daNpcT_faceMotionAnmData_c l_faceMotionAnmData [5]
 
static daNpcT_motionAnmData_c l_motionAnmData [12]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData [20]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData [44]
 
static daNpcT_evtData_c l_evtList [18]
 
static NPC_FAIRY_HIO_CLASS l_HIO
 
static actor_method_class daNpc_Fairy_MethodTable
 
actor_process_profile_definition g_profile_NPC_FAIRY
 

Enumeration Type Documentation

◆ Animation

enum Animation
Enumerator
ANM_WAIT 
ANM_GO 
ANM_GOWAIT 
ANM_SIT_A 
ANM_SIT_B 
ANM_SIT_GO 
ANM_SIT_GOWAIT 
ANM_SITTALK 
ANM_STANDUP 
ANM_WALK 
ANM_HOPPE 
ANM_HOPPE_WAIT 

◆ Event

enum Event
Enumerator
EVT_NONE 
EVT_APPEAR_10F_01 
EVT_APPEAR_10F_02 
EVT_APPEAR_20F_01 
EVT_APPEAR_20F_02 
EVT_APPEAR_30F_01 
EVT_APPEAR_30F_02 
EVT_APPEAR_40F_01 
EVT_APPEAR_40F_02 
EVT_APPEAR_50F_01 
EVT_APPEAR_50F_02 
EVT_APPEAR_50F_03 
EVT_APPEAR_50F_04 
EVT_APPEAR_50F_05 
EVT_SELECT_RETURN1 
EVT_SELECT_RETURN2 
EVT_SELECT_RETURN3 
EVT_RETURN_CANCEL 

◆ Face_Motion

Enumerator
FACE_MOT_TALK 
FACE_MOT_SMILE 
FACE_MOT_SAD 
FACE_MOT_H_SMILE 
FACE_MOT_NONE 

◆ fairy_RES_File_ID

Enumerator
BCK_FAIRY_F_SAD 
BCK_FAIRY_F_SMILE 
BCK_FAIRY_F_TALK 
BCK_FAIRY_FH_SMILE 
BCK_FAIRY_GO 
BCK_FAIRY_GOWAIT 
BCK_FAIRY_HANE_GETUP 
BCK_FAIRY_HANE_NON 
BCK_FAIRY_HANE_SITWAIT 
BCK_FAIRY_HANE_SYUTU 
BCK_FAIRY_HANE_WAIT 
BCK_FAIRY_HANE_WALK 
BCK_FAIRY_HOPPE 
BCK_FAIRY_HOPPE_WAIT 
BCK_FAIRY_SIT_A 
BCK_FAIRY_SIT_B 
BCK_FAIRY_SIT_GO 
BCK_FAIRY_SIT_GOWAIT 
BCK_FAIRY_SITTALK 
BCK_FAIRY_STANDUP 
BCK_FAIRY_WAIT 
BCK_FAIRY_WALK 
BMDV_FAIRY 
BMDV_FAIRY_FEATHER_GT 
BPK_FAIRY 
BRK_FAIRY 
BRK_FAIRY_FEATHER_GT 
BTK_FAIRY 
BTK_FAIRY_FEATHER_GT 
BTP_FAIRY 
BTP_FAIRY_F_SAD 
BTP_FAIRY_F_SMILE 
BTP_FAIRY_F_TALK 
EVT_FAIRY_EVENT_LIST 

◆ Feather_Anm

Enumerator
ANM_FEATHER_NON 
ANM_FEATHER_SYUTU 
ANM_FEATHER_SITWAIT 
ANM_FEATHER_WAIT 
ANM_FEATHER_GETUP 
ANM_FEATHER_WALK 

◆ Motion

enum Motion
Enumerator
MOT_SIT_A 
MOT_SITTALK 
MOT_SIT_GO 
MOT_WAIT 
MOT_WALK 
MOT_HOPPE 
MOT_GO 
MOT_HOPPE_WAIT 
MOT_SIT_B 
MOT_SIT_A_2 
MOT_STANDUP 

◆ RES_Name

enum RES_Name
Enumerator
NONE 
FAIRY 

◆ Type

enum Type
Enumerator
TYPE_10F 
TYPE_20F 
TYPE_30F 
TYPE_40F 
TYPE_50F 

Function Documentation

◆ daNpc_Fairy_Create()

static int daNpc_Fairy_Create ( void * i_this)
static

◆ daNpc_Fairy_Delete()

static int daNpc_Fairy_Delete ( void * i_this)
static

◆ daNpc_Fairy_Draw()

static int daNpc_Fairy_Draw ( void * i_this)
static

◆ daNpc_Fairy_Execute()

static int daNpc_Fairy_Execute ( void * i_this)
static

◆ daNpc_Fairy_IsDelete()

static int daNpc_Fairy_IsDelete ( void * i_this)
static

Variable Documentation

◆ daNpc_Fairy_MethodTable

actor_method_class daNpc_Fairy_MethodTable
static
Initial value:
= {
}
static int daNpc_Fairy_Delete(void *i_this)
Definition d_a_npc_fairy.cpp:3042
static int daNpc_Fairy_Draw(void *i_this)
Definition d_a_npc_fairy.cpp:3050
static int daNpc_Fairy_IsDelete(void *i_this)
Definition d_a_npc_fairy.cpp:3054
static int daNpc_Fairy_Create(void *i_this)
Definition d_a_npc_fairy.cpp:3038
static int daNpc_Fairy_Execute(void *i_this)
Definition d_a_npc_fairy.cpp:3046
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_FAIRY

actor_process_profile_definition g_profile_NPC_FAIRY
extern
Initial value:
= {
7,
sizeof(daNpc_Fairy_c),
0,
0,
340,
0x08044108,
}
Great Fairy.
Definition d_a_npc_fairy.h:115
static actor_method_class daNpc_Fairy_MethodTable
Definition d_a_npc_fairy.cpp:3058
@ PROC_NPC_FAIRY
Definition d_procname.h:604
actor_method_class g_fopAc_Method
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:70
@ fopAc_NPC_e
Definition f_op_actor.h:42
@ 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_bmdData

int l_bmdData[1][2]
static
Initial value:
= {
}
@ BMDV_FAIRY
Definition d_a_npc_fairy.cpp:43
@ FAIRY
Definition d_a_npc_fairy.cpp:69

◆ l_evtList

daNpcT_evtData_c l_evtList[18]
static
Initial value:
= {
{"", 0},
{"APPEAR_10F_01", 1},
{"APPEAR_10F_02", 1},
{"APPEAR_20F_01", 1},
{"APPEAR_20F_02", 1},
{"APPEAR_30F_01", 1},
{"APPEAR_30F_02", 1},
{"APPEAR_40F_01", 1},
{"APPEAR_40F_02", 1},
{"APPEAR_50F_01", 1},
{"APPEAR_50F_02", 1},
{"APPEAR_50F_03", 1},
{"APPEAR_50F_04", 1},
{"APPEAR_50F_05", 1},
{"SELECT_RETURN1", 1},
{"SELECT_RETURN2", 1},
{"SELECT_RETURN3", 1},
{"RETURN_CANCEL", 1},
}

◆ l_faceMotionAnmData

daNpcT_faceMotionAnmData_c l_faceMotionAnmData[5]
static
Initial value:
= {
}
@ EMode_LOOP
Definition J3DAnimation.h:925
@ EMode_NONE
Definition J3DAnimation.h:923
@ BTP_FAIRY_F_SMILE
Definition d_a_npc_fairy.cpp:60
@ BTP_FAIRY_F_TALK
Definition d_a_npc_fairy.cpp:61
@ BCK_FAIRY_FH_SMILE
Definition d_a_npc_fairy.cpp:18
@ BCK_FAIRY_F_SMILE
Definition d_a_npc_fairy.cpp:16
@ BTP_FAIRY_F_SAD
Definition d_a_npc_fairy.cpp:59
@ BTP_FAIRY
Definition d_a_npc_fairy.cpp:58
@ BCK_FAIRY_F_SAD
Definition d_a_npc_fairy.cpp:15
@ BCK_FAIRY_F_TALK
Definition d_a_npc_fairy.cpp:17
@ NONE
Definition d_a_npc_fairy.cpp:68

◆ l_faceMotionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData[20]
static
Initial value:
= {
{3, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{2, -1, 1}, {4, -1, 0}, {-1, 0, 0}, {-1, 0, 0},
{1, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{4, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
}

◆ l_HIO

NPC_FAIRY_HIO_CLASS l_HIO
static

◆ l_loadResPtrn0

s8 l_loadResPtrn0[2]
static
Initial value:
= {
1, -1,
}

◆ l_loadResPtrnList

s8* l_loadResPtrnList[5]
static
Initial value:
= {
}
static s8 l_loadResPtrn0[2]
Definition d_a_npc_fairy.cpp:258

◆ l_motionAnmData

daNpcT_motionAnmData_c l_motionAnmData[12]
static
Initial value:
= {
}
@ BCK_FAIRY_SIT_GO
Definition d_a_npc_fairy.cpp:35
@ BCK_FAIRY_WALK
Definition d_a_npc_fairy.cpp:40
@ BCK_FAIRY_SITTALK
Definition d_a_npc_fairy.cpp:37
@ BCK_FAIRY_WAIT
Definition d_a_npc_fairy.cpp:39
@ BCK_FAIRY_GO
Definition d_a_npc_fairy.cpp:19
@ BCK_FAIRY_HOPPE
Definition d_a_npc_fairy.cpp:31
@ BCK_FAIRY_HOPPE_WAIT
Definition d_a_npc_fairy.cpp:32
@ BCK_FAIRY_SIT_A
Definition d_a_npc_fairy.cpp:33
@ BCK_FAIRY_SIT_GOWAIT
Definition d_a_npc_fairy.cpp:36
@ BCK_FAIRY_SIT_B
Definition d_a_npc_fairy.cpp:34
@ BTK_FAIRY
Definition d_a_npc_fairy.cpp:54
@ BCK_FAIRY_STANDUP
Definition d_a_npc_fairy.cpp:38
@ BCK_FAIRY_GOWAIT
Definition d_a_npc_fairy.cpp:20

◆ l_motionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[44]
static
Initial value:
= {
{3, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{7, -1, 1}, {3, -1, 0}, {-1, 0, 0}, {-1, 0, 0},
{5, -1, 1}, {6, -1, 0}, {-1, 0, 0}, {-1, 0, 0},
{0, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{9, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{10, -1, 1}, {11, -1, 0}, {-1, 0, 0}, {-1, 0, 0},
{1, -1, 1}, {2, -1, 0}, {-1, 0, 0}, {-1, 0, 0},
{11, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{4, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{3, 0, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{8, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
}

◆ l_resNameList

char* l_resNameList[2]
static
Initial value:
= {
"",
"fairy",
}