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

Enumerations

enum  Bans_RES_File_ID {
  BCK_BANS_F_TALK_A = 0x6 , BCK_BANS_F_TALK_B , BCK_BANS_FH_TALK_B , BCK_BANS_WAIT_A ,
  BMDE_BANS = 0xC , BTK_BANS = 0xF , BTP_BANS = 0x12
}
 
enum  Bans_TW_RES_File_ID { BCK_BANS_WAIT_TW = 0x4 , BMDR_BANS_TW = 0x7 }
 
enum  Bans1_RES_File_ID {
  BCK_BANS_ANGRY_A = 0x4 , BCK_BANS_ANGRY_B , BCK_BANS_MASKDOWN , BCK_BANS_MASKUP ,
  BCK_BANS_SIDESTEPL , BCK_BANS_SIDESTEPR , BCK_BANS_TALK_A , BCK_BANS_TALK_B ,
  BCK_BANS_TALK_C , BCK_BANS_TALK_D , BCK_BANS_WAIT_B , BCK_BANS_WAIT_C ,
  BCK_BANS_WAIT_D , EVT_BANS1_EVENT_LIST = 0x13
}
 
enum  Bans2_RES_File_ID {
  BCK_BANS_ANGRY_C = 0x5 , BCK_BANS_FAINT , BCK_BANS_REST , BCK_BANS_SAD ,
  BCK_BANS_SCOOP_A , BCK_BANS_SCOOP_B , BCK_BANS_WORK , BMDR_BANS_SCOOP = 0xE ,
  BMDR_BANS_TUB , EVT_BANS2_EVENT_LIST = 0x12
}
 
enum  RES_Name {
  NONE , BANS , BANS_TW , BANS1 ,
  BANS2 , LEN1
}
 
enum  Face_Motion {
  FACE_TALK_A , FACE_TALK_B , FACE_H_TALK_B , FACE_BLINK ,
  FACE_NONE
}
 
enum  Motion {
  MOT_WAIT_A , MOT_WAIT_B , MOT_MASKDOWN , MOT_MASKUP ,
  MOT_ANGRY_B , MOT_TALK_A , MOT_TALK_B , MOT_WAIT_C ,
  MOT_WAIT_D , MOT_TALK_C , MOT_TALK_D , MOT_WORK ,
  MOT_SAD , MOT_FAINT , MOT_TALK_D_C , MOT_REST ,
  MOT_WAIT_TW , MOT_ANGRY_A , MOT_SIDESTEPL , MOT_SIDESTEPR ,
  MOT_ANGRY_C
}
 
enum  Event {
  EVT_NONE , EVT_DEFAULT_GETITEM , EVT_NO_RESPONSE , EVT_DEMO13_STB ,
  EVT_ANGER , EVT_ANGER2 , EVT_ANGER_NEAR , EVT_ANGER_NEAR2 ,
  EVT_GOBACK
}
 
enum  Type {
  TYPE_POST_TWILIGHT , TYPE_TWILIGHT , TYPE_COLIN_KIDNAPPED , TYPE_MAKING_BOMBS ,
  TYPE_SHOP , TYPE_DEFAULT
}
 

Functions

static int daNpc_Bans_Create (void *i_this)
 
static int daNpc_Bans_Delete (void *i_this)
 
static int daNpc_Bans_Execute (void *i_this)
 
static int daNpc_Bans_Draw (void *i_this)
 
static int daNpc_Bans_IsDelete (void *i_this)
 

Variables

static int l_bmdData [4][2]
 
static daNpcT_evtData_c l_evtList [9]
 
static char * l_resNameList [6]
 
static s8 l_loadResPtrn0 [3]
 
static s8 l_loadResPtrn1 [3]
 
static s8 l_loadResPtrn2 [2]
 
static s8 l_loadResPtrn3 [4]
 
static s8 l_loadResPtrn4 [5]
 
static s8l_loadResPtrnList [6]
 
static daNpcT_faceMotionAnmData_c l_faceMotionAnmData [5]
 
static daNpcT_motionAnmData_c l_motionAnmData [20]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_faceMotionSequenceData [20]
 
static daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData [84]
 
static NPC_BANS_HIO_CLASS l_HIO
 
static actor_method_class daNpc_Bans_MethodTable
 
actor_process_profile_definition g_profile_NPC_BANS
 

Enumeration Type Documentation

◆ Bans1_RES_File_ID

Enumerator
BCK_BANS_ANGRY_A 
BCK_BANS_ANGRY_B 
BCK_BANS_MASKDOWN 
BCK_BANS_MASKUP 
BCK_BANS_SIDESTEPL 
BCK_BANS_SIDESTEPR 
BCK_BANS_TALK_A 
BCK_BANS_TALK_B 
BCK_BANS_TALK_C 
BCK_BANS_TALK_D 
BCK_BANS_WAIT_B 
BCK_BANS_WAIT_C 
BCK_BANS_WAIT_D 
EVT_BANS1_EVENT_LIST 

◆ Bans2_RES_File_ID

Enumerator
BCK_BANS_ANGRY_C 
BCK_BANS_FAINT 
BCK_BANS_REST 
BCK_BANS_SAD 
BCK_BANS_SCOOP_A 
BCK_BANS_SCOOP_B 
BCK_BANS_WORK 
BMDR_BANS_SCOOP 
BMDR_BANS_TUB 
EVT_BANS2_EVENT_LIST 

◆ Bans_RES_File_ID

Enumerator
BCK_BANS_F_TALK_A 
BCK_BANS_F_TALK_B 
BCK_BANS_FH_TALK_B 
BCK_BANS_WAIT_A 
BMDE_BANS 
BTK_BANS 
BTP_BANS 

◆ Bans_TW_RES_File_ID

Enumerator
BCK_BANS_WAIT_TW 
BMDR_BANS_TW 

◆ Event

enum Event
Enumerator
EVT_NONE 
EVT_DEFAULT_GETITEM 
EVT_NO_RESPONSE 
EVT_DEMO13_STB 
EVT_ANGER 
EVT_ANGER2 
EVT_ANGER_NEAR 
EVT_ANGER_NEAR2 
EVT_GOBACK 

◆ Face_Motion

Enumerator
FACE_TALK_A 
FACE_TALK_B 
FACE_H_TALK_B 
FACE_BLINK 
FACE_NONE 

◆ Motion

enum Motion
Enumerator
MOT_WAIT_A 
MOT_WAIT_B 
MOT_MASKDOWN 
MOT_MASKUP 
MOT_ANGRY_B 
MOT_TALK_A 
MOT_TALK_B 
MOT_WAIT_C 
MOT_WAIT_D 
MOT_TALK_C 
MOT_TALK_D 
MOT_WORK 
MOT_SAD 
MOT_FAINT 
MOT_TALK_D_C 
MOT_REST 
MOT_WAIT_TW 
MOT_ANGRY_A 
MOT_SIDESTEPL 
MOT_SIDESTEPR 
MOT_ANGRY_C 

◆ RES_Name

enum RES_Name
Enumerator
NONE 
BANS 
BANS_TW 
BANS1 
BANS2 
LEN1 

◆ Type

enum Type
Enumerator
TYPE_POST_TWILIGHT 
TYPE_TWILIGHT 
TYPE_COLIN_KIDNAPPED 
TYPE_MAKING_BOMBS 
TYPE_SHOP 
TYPE_DEFAULT 

Function Documentation

◆ daNpc_Bans_Create()

static int daNpc_Bans_Create ( void * i_this)
static

◆ daNpc_Bans_Delete()

static int daNpc_Bans_Delete ( void * i_this)
static

◆ daNpc_Bans_Draw()

static int daNpc_Bans_Draw ( void * i_this)
static

◆ daNpc_Bans_Execute()

static int daNpc_Bans_Execute ( void * i_this)
static

◆ daNpc_Bans_IsDelete()

static int daNpc_Bans_IsDelete ( void * i_this)
static

Variable Documentation

◆ daNpc_Bans_MethodTable

actor_method_class daNpc_Bans_MethodTable
static
Initial value:
= {
}
static int daNpc_Bans_Execute(void *i_this)
Definition d_a_npc_bans.cpp:1859
static int daNpc_Bans_IsDelete(void *i_this)
Definition d_a_npc_bans.cpp:1867
static int daNpc_Bans_Draw(void *i_this)
Definition d_a_npc_bans.cpp:1863
static int daNpc_Bans_Create(void *i_this)
Definition d_a_npc_bans.cpp:1851
static int daNpc_Bans_Delete(void *i_this)
Definition d_a_npc_bans.cpp:1855
int(* process_method_func)(void *)
Definition f_pc_method.h:7

◆ g_profile_NPC_BANS

actor_process_profile_definition g_profile_NPC_BANS
extern
Initial value:
= {
7,
sizeof(daNpc_Bans_c),
0,
0,
322,
0x00040107,
}
Barnes.
Definition d_a_npc_bans.h:42
static actor_method_class daNpc_Bans_MethodTable
Definition d_a_npc_bans.cpp:1871
@ PROC_NPC_BANS
Definition d_procname.h:589
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[4][2]
static
Initial value:
= {
}
@ BMDR_BANS_TW
Definition d_a_npc_bans.cpp:37
@ BMDR_BANS_SCOOP
Definition d_a_npc_bans.cpp:71
@ BMDR_BANS_TUB
Definition d_a_npc_bans.cpp:72
@ BMDE_BANS
Definition d_a_npc_bans.cpp:23
@ BANS
Definition d_a_npc_bans.cpp:80
@ BANS2
Definition d_a_npc_bans.cpp:83
@ BANS_TW
Definition d_a_npc_bans.cpp:81

◆ l_evtList

daNpcT_evtData_c l_evtList[9]
static
Initial value:
= {
{"", 0},
{"DEFAULT_GETITEM", 0},
{"NO_RESPONSE", 0},
{"DEMO13_STB", 0},
{"ANGER", 3},
{"ANGER2", 4},
{"ANGER_NEAR", 3},
{"ANGER_NEAR2", 4},
{"GOBACK", 3},
}

◆ l_faceMotionAnmData

daNpcT_faceMotionAnmData_c l_faceMotionAnmData[5]
static
Initial value:
= {
}
@ EMode_LOOP
Definition J3DAnimation.h:925
@ EMode_NONE
Definition J3DAnimation.h:923
@ BCK_BANS_F_TALK_B
Definition d_a_npc_bans.cpp:18
@ BCK_BANS_F_TALK_A
Definition d_a_npc_bans.cpp:17
@ BCK_BANS_FH_TALK_B
Definition d_a_npc_bans.cpp:19
@ BTP_BANS
Definition d_a_npc_bans.cpp:29
@ NONE
Definition d_a_npc_bans.cpp:79

◆ 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}, {4, 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},
{1, -1, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
}

◆ l_HIO

NPC_BANS_HIO_CLASS l_HIO
static

◆ l_loadResPtrn0

s8 l_loadResPtrn0[3]
static
Initial value:
= {
BANS, BANS1, -1,
}
@ BANS1
Definition d_a_npc_bans.cpp:82

◆ l_loadResPtrn1

s8 l_loadResPtrn1[3]
static
Initial value:
= {
BANS, BANS2, -1,
}

◆ l_loadResPtrn2

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

◆ l_loadResPtrn3

s8 l_loadResPtrn3[4]
static
Initial value:
= {
BANS, BANS1, BANS2, -1,
}

◆ l_loadResPtrn4

s8 l_loadResPtrn4[5]
static
Initial value:
= {
}

◆ l_loadResPtrnList

s8* l_loadResPtrnList[6]
static
Initial value:
= {
}
static s8 l_loadResPtrn4[5]
Definition d_a_npc_bans.cpp:220
static s8 l_loadResPtrn3[4]
Definition d_a_npc_bans.cpp:216
static s8 l_loadResPtrn2[2]
Definition d_a_npc_bans.cpp:212
static s8 l_loadResPtrn0[3]
Definition d_a_npc_bans.cpp:204
static s8 l_loadResPtrn1[3]
Definition d_a_npc_bans.cpp:208

◆ l_motionAnmData

daNpcT_motionAnmData_c l_motionAnmData[20]
static
Initial value:
= {
}
@ BCK_BANS_WAIT_TW
Definition d_a_npc_bans.cpp:34
@ BCK_BANS_REST
Definition d_a_npc_bans.cpp:64
@ BCK_BANS_SAD
Definition d_a_npc_bans.cpp:65
@ BCK_BANS_ANGRY_C
Definition d_a_npc_bans.cpp:62
@ BCK_BANS_WORK
Definition d_a_npc_bans.cpp:68
@ BCK_BANS_FAINT
Definition d_a_npc_bans.cpp:63
@ BTK_BANS
Definition d_a_npc_bans.cpp:26
@ BCK_BANS_WAIT_A
Definition d_a_npc_bans.cpp:20
@ BCK_BANS_ANGRY_B
Definition d_a_npc_bans.cpp:43
@ BCK_BANS_SIDESTEPL
Definition d_a_npc_bans.cpp:46
@ BCK_BANS_MASKUP
Definition d_a_npc_bans.cpp:45
@ BCK_BANS_WAIT_C
Definition d_a_npc_bans.cpp:53
@ BCK_BANS_WAIT_D
Definition d_a_npc_bans.cpp:54
@ BCK_BANS_ANGRY_A
Definition d_a_npc_bans.cpp:42
@ BCK_BANS_TALK_B
Definition d_a_npc_bans.cpp:49
@ BCK_BANS_TALK_D
Definition d_a_npc_bans.cpp:51
@ BCK_BANS_TALK_A
Definition d_a_npc_bans.cpp:48
@ BCK_BANS_WAIT_B
Definition d_a_npc_bans.cpp:52
@ BCK_BANS_TALK_C
Definition d_a_npc_bans.cpp:50
@ BCK_BANS_MASKDOWN
Definition d_a_npc_bans.cpp:44
@ BCK_BANS_SIDESTEPR
Definition d_a_npc_bans.cpp:47

◆ l_motionSequenceData

daNpcT_MotionSeqMngr_c::sequenceStepData_c l_motionSequenceData[84]
static
Initial value:
= {
{0, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{1, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{5, 0, 1}, {1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{6, 0, 1}, {0, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{8, 0, 1}, {0, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xA, 0, 1}, {2, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xB, -1, 1}, {2, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{2, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{3, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xC, -1, 1}, {3, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xD, -1, 1}, {3, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0x10, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0x12, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0x13, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xD, -1, 1}, {0xC, 0, 1}, {3, 0, 0}, {-1, 0, 0},
{0x11, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{4, 0xF7, 0}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{7, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xE, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{0xF, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
{9, 0, 1}, {-1, 0, 0}, {-1, 0, 0}, {-1, 0, 0},
}

◆ l_resNameList

char* l_resNameList[6]
static
Initial value:
= {
"",
"Bans",
"Bans_TW",
"Bans1",
"Bans2",
"Len1",
}