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

Enumerations

enum  grA_Base_RES_File_ID {
  BCK_GRA_A_F_GETUPTALK = 0x5 , BCK_GRA_A_FH_GETUP , BCK_GRA_F_CHEERFUL , BCK_GRA_F_CHEERFUL_T ,
  BCK_GRA_F_GRUMPY , BCK_GRA_F_GRUMPY_T , BCK_GRA_F_RECOVER , BCK_GRA_F_TALK_A ,
  BCK_GRA_F_TALK_B , BCK_GRA_F_WAIT_A , BCK_GRA_RECOVER , BCK_GRA_ROTATE ,
  BCK_GRA_STEP , BCK_GRA_TALK_A , BCK_GRA_TALK_B , BCK_GRA_TO_STONE_NORMAL ,
  BCK_GRA_WAIT_A , BCK_GRA_WALK_A , BTK_GRA_A = 0x19 , BTP_GRA_A = 0x1C ,
  BTP_RA_A_F_GETUPTALK , BTP_RA_A_FH_GETUP , BTP_RA_F_CHEERFUL_T , BTP_RA_F_GRUMPY_T
}
 
enum  grA_Mdl_RES_File_ID { BMDR_GRA_A = 0x3 }
 
enum  RES_Name { NONE , GRA_BASE , GRA_MDL }
 
enum  FaceMotion { FACE_TALK_A , FACE_WAIT_A = 4 }
 
enum  Motion { MOT_WAIT_A , MOT_TALK_A = 0x3 , MOT_TALK_B }
 

Functions

static cPhs_Step daNpc_grM_Create (void *param_0)
 
static int daNpc_grM_Delete (void *param_0)
 
static int daNpc_grM_Execute (void *param_0)
 
static int daNpc_grM_Draw (void *param_0)
 
static BOOL daNpc_grM_IsDelete (void *param_0)
 

Variables

static int l_bmdData [1][2]
 
static daNpcT_evtData_c l_evtList [3]
 
static char * l_resNameList [3]
 
static s8 l_loadResPtrn0 [3] = {2, 1, -1}
 
static s8 * l_loadResPtrnList [1] = {l_loadResPtrn0}
 
static daNpcT_faceMotionAnmData_c l_faceMotionAnmData [8]
 
static daNpcT_motionAnmData_c l_motionAnmData [3]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData [20]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData [20]
 
static NPC_GRM_HIO_CLASS l_HIO
 
static actor_method_class daNpc_grM_MethodTable
 
actor_process_profile_definition g_profile_NPC_GRM
 

Enumeration Type Documentation

◆ FaceMotion

enum FaceMotion
Enumerator
FACE_TALK_A 
FACE_WAIT_A 

◆ grA_Base_RES_File_ID

Enumerator
BCK_GRA_A_F_GETUPTALK 
BCK_GRA_A_FH_GETUP 
BCK_GRA_F_CHEERFUL 
BCK_GRA_F_CHEERFUL_T 
BCK_GRA_F_GRUMPY 
BCK_GRA_F_GRUMPY_T 
BCK_GRA_F_RECOVER 
BCK_GRA_F_TALK_A 
BCK_GRA_F_TALK_B 
BCK_GRA_F_WAIT_A 
BCK_GRA_RECOVER 
BCK_GRA_ROTATE 
BCK_GRA_STEP 
BCK_GRA_TALK_A 
BCK_GRA_TALK_B 
BCK_GRA_TO_STONE_NORMAL 
BCK_GRA_WAIT_A 
BCK_GRA_WALK_A 
BTK_GRA_A 
BTP_GRA_A 
BTP_RA_A_F_GETUPTALK 
BTP_RA_A_FH_GETUP 
BTP_RA_F_CHEERFUL_T 
BTP_RA_F_GRUMPY_T 

◆ grA_Mdl_RES_File_ID

Enumerator
BMDR_GRA_A 

◆ Motion

enum Motion
Enumerator
MOT_WAIT_A 
MOT_TALK_A 
MOT_TALK_B 

◆ RES_Name

enum RES_Name
Enumerator
NONE 
GRA_BASE 
GRA_MDL 

Function Documentation

◆ daNpc_grM_Create()

static cPhs_Step daNpc_grM_Create ( void * param_0)
static

◆ daNpc_grM_Delete()

static int daNpc_grM_Delete ( void * param_0)
static

◆ daNpc_grM_Draw()

static int daNpc_grM_Draw ( void * param_0)
static

◆ daNpc_grM_Execute()

static int daNpc_grM_Execute ( void * param_0)
static

◆ daNpc_grM_IsDelete()

static BOOL daNpc_grM_IsDelete ( void * param_0)
static

Variable Documentation

◆ daNpc_grM_MethodTable

actor_method_class daNpc_grM_MethodTable
static
Initial value:
= {
}
static cPhs_Step daNpc_grM_Create(void *param_0)
Definition d_a_npc_grm.cpp:795
static int daNpc_grM_Draw(void *param_0)
Definition d_a_npc_grm.cpp:807
static BOOL daNpc_grM_IsDelete(void *param_0)
Definition d_a_npc_grm.cpp:811
static int daNpc_grM_Delete(void *param_0)
Definition d_a_npc_grm.cpp:799
static int daNpc_grM_Execute(void *param_0)
Definition d_a_npc_grm.cpp:803
int(* process_method_func)(void *)
Definition f_pc_method.h:6

◆ g_profile_NPC_GRM

Initial value:
= {
7,
sizeof(daNpc_grM_c),
0,
0,
}
Goron Adult (Shopkeeper)
Definition d_a_npc_grm.h:42
static actor_method_class daNpc_grM_MethodTable
Definition d_a_npc_grm.cpp:815
actor_method_class g_fopAc_Method
Definition f_op_actor.cpp:638
@ fopAc_CULLBOX_CUSTOM_e
Definition f_op_actor.h:98
@ fopAcStts_UNK_0x4_e
Definition f_op_actor.h:33
@ fopAcStts_CULL_e
Definition f_op_actor.h:39
@ fopAcStts_UNK_0x1_e
Definition f_op_actor.h:31
@ fopAcStts_UNK_0x2_e
Definition f_op_actor.h:32
@ fopAcStts_UNK_0x4000_e
Definition f_op_actor.h:45
@ fopAcStts_UNK_0x40000_e
Definition f_op_actor.h:49
@ fopAc_NPC_e
Definition f_op_actor.h:70
@ fpcDwPi_NPC_GRM_e
Definition f_pc_draw_priority.h:325
@ fpcLy_CURRENT_e
Definition f_pc_layer_tag.h:9
leafdraw_method_class g_fpcLf_Method
Definition f_pc_leaf.cpp:65
@ fpcNm_NPC_GRM_e
Definition f_pc_name.h:577
@ fpcPi_CURRENT_e
Definition f_pc_priority.h:8
leafdraw_method_class base
Definition f_op_actor.h:12
process_method_class base
Definition f_pc_leaf.h:12

◆ l_bmdData

int l_bmdData[1][2]
static
Initial value:
= {
}
@ BMDR_GRA_A
Definition d_a_npc_grm.cpp:45
@ GRA_MDL
Definition d_a_npc_grm.cpp:51

◆ l_evtList

daNpcT_evtData_c l_evtList[3]
static
Initial value:
= {
{"", 0},
{"DEFAULT_GETITEM", 0},
{NULL, 0},
}

◆ l_faceMotionAnmData

daNpcT_faceMotionAnmData_c l_faceMotionAnmData[8]
static
Initial value:
= {
{-1, J3DFrameCtrl::EMode_NONE, NONE, BTP_GRA_A, J3DFrameCtrl::EMode_LOOP, GRA_BASE, TRUE},
{BCK_GRA_F_WAIT_A, J3DFrameCtrl::EMode_LOOP, GRA_BASE, BTP_GRA_A, J3DFrameCtrl::EMode_LOOP,
GRA_BASE, TRUE},
{BCK_GRA_F_TALK_A, J3DFrameCtrl::EMode_NONE, GRA_BASE, BTP_GRA_A, J3DFrameCtrl::EMode_LOOP,
GRA_BASE, TRUE},
{BCK_GRA_F_TALK_B, J3DFrameCtrl::EMode_NONE, GRA_BASE, BTP_GRA_A, J3DFrameCtrl::EMode_LOOP,
GRA_BASE, TRUE},
{BCK_GRA_F_GRUMPY, J3DFrameCtrl::EMode_LOOP, GRA_BASE, BTP_GRA_A, J3DFrameCtrl::EMode_LOOP,
GRA_BASE, TRUE},
{BCK_GRA_F_CHEERFUL_T, J3DFrameCtrl::EMode_NONE, GRA_BASE, BTP_RA_F_CHEERFUL_T,
J3DFrameCtrl::EMode_NONE, GRA_BASE, TRUE},
{BCK_GRA_F_GRUMPY, J3DFrameCtrl::EMode_LOOP, GRA_BASE, BTP_GRA_A, J3DFrameCtrl::EMode_LOOP,
GRA_BASE, TRUE},
{BCK_GRA_F_GRUMPY_T, J3DFrameCtrl::EMode_NONE, GRA_BASE, BTP_RA_F_GRUMPY_T,
J3DFrameCtrl::EMode_NONE, GRA_BASE, TRUE},
}
@ BCK_GRA_F_TALK_A
Definition d_a_npc_grm.cpp:20
@ BCK_GRA_F_WAIT_A
Definition d_a_npc_grm.cpp:22
@ BCK_GRA_F_GRUMPY
Definition d_a_npc_grm.cpp:17
@ BTP_RA_F_GRUMPY_T
Definition d_a_npc_grm.cpp:40
@ BCK_GRA_F_GRUMPY_T
Definition d_a_npc_grm.cpp:18
@ BCK_GRA_F_CHEERFUL_T
Definition d_a_npc_grm.cpp:16
@ BTP_RA_F_CHEERFUL_T
Definition d_a_npc_grm.cpp:39
@ BCK_GRA_F_TALK_B
Definition d_a_npc_grm.cpp:21
@ BTP_GRA_A
Definition d_a_npc_grm.cpp:36
@ GRA_BASE
Definition d_a_npc_grm.cpp:50
@ NONE
Definition d_a_npc_grm.cpp:49

◆ l_faceMotionSequenceData

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

◆ l_HIO

NPC_GRM_HIO_CLASS l_HIO
static

◆ l_loadResPtrn0

s8 l_loadResPtrn0[3] = {2, 1, -1}
static

◆ l_loadResPtrnList

s8* l_loadResPtrnList[1] = {l_loadResPtrn0}
static

◆ l_motionAnmData

daNpcT_motionAnmData_c l_motionAnmData[3]
static
Initial value:
= {
{BCK_GRA_WAIT_A, J3DFrameCtrl::EMode_LOOP, GRA_BASE, BTK_GRA_A, J3DFrameCtrl::EMode_NONE,
GRA_BASE, 0, 0},
{BCK_GRA_TALK_A, J3DFrameCtrl::EMode_NONE, GRA_BASE, BTK_GRA_A, J3DFrameCtrl::EMode_NONE,
GRA_BASE, 0, 0},
{BCK_GRA_TALK_B, J3DFrameCtrl::EMode_NONE, GRA_BASE, BTK_GRA_A, J3DFrameCtrl::EMode_NONE,
GRA_BASE, 0, 0},
}
@ BCK_GRA_TALK_A
Definition d_a_npc_grm.cpp:26
@ BCK_GRA_WAIT_A
Definition d_a_npc_grm.cpp:29
@ BTK_GRA_A
Definition d_a_npc_grm.cpp:33
@ BCK_GRA_TALK_B
Definition d_a_npc_grm.cpp:27

◆ l_motionSequenceData

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

◆ l_resNameList

char* l_resNameList[3]
static
Initial value:
= {
"",
"grA_base",
"grA_mdl",
}