Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_ks.h
Go to the documentation of this file.
1#ifndef D_A_NPC_KS_H
2#define D_A_NPC_KS_H
3
4#include "d/actor/d_a_npc.h"
8
18public:
20 /* BCK */
21 /* 0x05 */ BCK_SARU_BAKUCHU = 0x5,
22 /* 0x06 */ BCK_SARU_BIKKURI,
23 /* 0x07 */ BCK_SARU_CALL,
26 /* 0x0A */ BCK_SARU_CALL_K,
28 /* 0x0C */ BCK_SARU_CLIMB,
29 /* 0x0D */ BCK_SARU_FALL,
30 /* 0x0E */ BCK_SARU_FIRE_K,
31 /* 0x0F */ BCK_SARU_GODOWN,
36 /* 0x14 */ BCK_SARU_HELP,
37 /* 0x15 */ BCK_SARU_HELP_B,
38 /* 0x16 */ BCK_SARU_HELP_C,
39 /* 0x17 */ BCK_SARU_HOLDING,
40 /* 0x18 */ BCK_SARU_HUNGING,
42 /* 0x1A */ BCK_SARU_JUMPRUN,
47 /* 0x1F */ BCK_SARU_JUMP_L,
48 /* 0x20 */ BCK_SARU_JUMP_S,
49 /* 0x21 */ BCK_SARU_JUMP_T,
51 /* 0x23 */ BCK_SARU_LAND,
52 /* 0x24 */ BCK_SARU_RECOVER,
53 /* 0x25 */ BCK_SARU_RELIEF,
54 /* 0x26 */ BCK_SARU_ROTATE,
55 /* 0x27 */ BCK_SARU_SCARED,
60 /* 0x2C */ BCK_SARU_SHAKE_K,
63 /* 0x2F */ BCK_SARU_SWIM,
67 /* 0x33 */ BCK_SARU_WAIT_A,
69 /* 0x35 */ BCK_SARU_WAIT_B,
70 /* 0x36 */ BCK_SARU_WAIT_C,
73
74 /* BMDR */
75 /* 0x3B */ BMDR_SARU = 0x3B,
76 /* 0x3C */ BMDR_SARU_BARA,
77 /* 0x3D */ BMDR_SARU_STICK,
78
79 /* BTP */
80 /* 0x40 */ BTP_SARU = 0x40,
81 /* 0x41 */ BTP_SARU_RELIEF,
82 };
83
84 /* 0x000 */ fopEn_enemy_c actor;
86 /* 0x5B4 */ u8 monkey_room_no;
87 /* 0x5B5 */ u8 field_0x5b5;
88 /* 0x5B6 */ u8 set_id;
89 /* 0x5B7 */ u8 field_0x5b7;
90 /* 0x5B8 */ int order;
91 /* 0x5BC */ int bitTRB;
92 /* 0x5C0 */ char* res_name;
93 /* 0x5C4 */ f32 dis;
94 /* 0x5C8 */ s16 target_angle;
95 /* 0x5CC */ mDoExt_McaMorfSO* model;
96 /* 0x5D0 */ int res_id;
97 /* 0x5D4 */ f32 field_0x5d4;
98 /* 0x5D8 */ mDoExt_btpAnm* btp;
99 /* 0x5DC */ mDoExt_btpAnm* btp2;
100 /* 0x5E0 */ s16 field_0x5e0;
101 /* 0x5E2 */ s16 field_0x5e2;
102 /* 0x5E4 */ s8 field_0x5e4;
103 /* 0x5E5 */ u8 field_0x5e5;
104 /* 0x5E6 */ s16 count;
105 /* 0x5E8 */ s16 action;
106 /* 0x5EA */ s16 mode;
107 /* 0x5EC */ u32 shadow_key;
108 /* 0x5F0 */ s16 timer[4];
109 /* 0x5F8 */ s16 field_0x5f8;
110 /* 0x5FA */ s16 field_0x5fa;
111 /* 0x5FC */ s8 field_0x5fc;
112 /* 0x5FD */ s8 field_0x5fd;
113 /* 0x5FE */ s16 field_0x5fe;
114 /* 0x600 */ s16 field_0x600;
115 /* 0x602 */ s16 field_0x602;
116 /* 0x604 */ s16 field_0x604;
117 /* 0x606 */ s16 field_0x606;
118 /* 0x608 */ s16 field_0x608;
119 /* 0x60C */ f32 field_0x60c;
120 /* 0x610 */ s16 field_0x610;
121 /* 0x614 */ cXyz field_0x614;
122 /* 0x620 */ s8 field_0x620;
123 /* 0x621 */ s8 field_0x621;
124 /* 0x622 */ u8 field_0x622;
125 /* 0x623 */ u8 field_0x623;
126 /* 0x624 */ cXyz field_0x624;
127 /* 0x630 */ int field_0x630;
128 /* 0x634 */ f32 field_0x634;
129 /* 0x638 */ f32 field_0x638;
130 /* 0x63C */ f32 waterY;
133 /* 0x858 */ u32 field_0x858;
134 /* 0x85C */ u32 field_0x85c;
135 /* 0x860 */ Z2Creature sound;
136 /* 0x8F0 */ cXyz guide_path;
137 /* 0x8FC */ csXyz current_angle;
138 /* 0x904 */ int path_no;
139 /* 0x908 */ f32 field_0x908;
140 /* 0x90C */ s8 field_0x90c;
141 /* 0x910 */ cXyz field_0x910;
142 /* 0x91C */ cXyz field_0x91c;
143 /* 0x928 */ f32 field_0x928;
144 /* 0x92C */ s8 field_0x92c;
145 /* 0x930 */ void* field_0x930;
146 /* 0x934 */ obj_sw_class* child_no;
148 /* 0x93C */ int search_time;
149 /* 0x940 */ cXyz find_pos;
150 /* 0x94C */ s16 anm_time;
151 /* 0x94E */ s16 hang_time;
152 /* 0x950 */ dCcD_Stts stts;
153 /* 0x98C */ dCcD_Cyl cc_cyl;
154 /* 0xAC8 */ dCcU_AtInfo mAtInfo; // unused
155 /* 0xAEC */ s8 field_0xaec;
156 /* 0xAED */ s8 field_0xaed;
157 /* 0xAEE */ s16 field_0xaee;
158 /* 0xAF0 */ s16 field_0xaf0;
159 /* 0xAF4 */ dMsgFlow_c msg_flow;
160 /* 0xB40 */ u8 field_0xb40;
161 /* 0xB41 */ u8 field_0xb41;
162 /* 0xB42 */ s16 demo_mode;
163 /* 0xB44 */ s16 demo_camera_no;
164 /* 0xB48 */ cXyz demo_way;
165 /* 0xB54 */ cXyz field_0xb54;
166 /* 0xB60 */ cXyz demo_eye;
167 /* 0xB6C */ cXyz field_0xb6c;
168 /* 0xB78 */ cXyz field_0xb78;
169 /* 0xB84 */ cXyz field_0xb84;
170 /* 0xB90 */ cXyz field_0xb90; // unused
171 /* 0xB90 */ cXyz field_0xb9c; // unused
172 /* 0xBA8 */ cXyz field_0xba8;
173 /* 0xBB4 */ f32 field_0xbb4;
174 /* 0xBB8 */ f32 target_speed;
175 /* 0xBBC */ u8 field_0xbbc[0xbc0 - 0xbbc];
177 /* 0xBC4 */ f32 field_0xbc4;
178 /* 0xBC8 */ cXyz field_0xbc8;
179 /* 0xBD4 */ s16 field_0xbd4;
180 /* 0xBD6 */ u8 field_0xbd6;
181 /* 0xBD7 */ s8 no_draw;
182 /* 0xBD8 */ s8 field_0xbd8;
183 /* 0xBD9 */ s8 field_0xbd9;
184 /* 0xBDA */ u8 field_0xbda;
185 /* 0xBDB */ s8 field_0xbdb;
186 /* 0xBDC */ s8 field_0xbdc;
187 /* 0xBDD */ s8 field_0xbdd;
188 /* 0xBDE */ s16 field_0xbde;
189 /* 0xBE0 */ s8 field_0xbe0;
190 /* 0xBE4 */ u32 w_eff[4];
191 /* 0xBF4 */ u32 hammonPrtcl;
192 /* 0xBF8 */ u8 field_0xbf8[0xbfc - 0xbf8];
193 /* 0xBFC */ J3DModel* bara_model;
194 /* 0xC00 */ J3DModel* stick_model;
195 /* 0xC04 */ cXyz field_0xc04;
196 /* 0xC10 */ f32 field_0xc10;
197 /* 0xC14 */ s16 field_0xc14;
198 /* 0xC16 */ s8 field_0xc16;
199 /* 0xC17 */ s8 field_0xc17;
200 /* 0xC18 */ dPath* field_0xc18;
201 /* 0xC1C */ u8 hio_init;
202};
203
204STATIC_ASSERT(sizeof(npc_ks_class) == 0xc20);
205
206#endif /* D_A_NPC_KS_H */
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:249
Definition d_cc_d.h:472
Definition d_cc_d.h:273
Definition d_msg_flow.h:49
Definition f_op_actor.h:299
Definition m_Do_ext.h:408
Definition m_Do_ext.h:180
Monkey NPC (Kozaru)
Definition d_a_npc_ks.h:17
int res_id
Definition d_a_npc_ks.h:96
cXyz field_0x91c
Definition d_a_npc_ks.h:142
s16 field_0xbd4
Definition d_a_npc_ks.h:179
s16 field_0x5fe
Definition d_a_npc_ks.h:113
dMsgFlow_c msg_flow
Definition d_a_npc_ks.h:159
f32 field_0xbb4
Definition d_a_npc_ks.h:173
int bitTRB
Definition d_a_npc_ks.h:91
dCcU_AtInfo mAtInfo
Definition d_a_npc_ks.h:154
s8 field_0x620
Definition d_a_npc_ks.h:122
s16 field_0x600
Definition d_a_npc_ks.h:114
Npc_ks_RES_File_ID
Definition d_a_npc_ks.h:19
@ BCK_SARU_JUMPRUN
Definition d_a_npc_ks.h:42
@ BCK_SARU_SCARED
Definition d_a_npc_ks.h:55
@ BCK_SARU_BIKKURI
Definition d_a_npc_ks.h:22
@ BCK_SARU_HANGWAIT_B
Definition d_a_npc_ks.h:34
@ BCK_SARU_SCAREDLOOK_K
Definition d_a_npc_ks.h:56
@ BCK_SARU_WAIT_B
Definition d_a_npc_ks.h:69
@ BCK_SARU_HUNGING
Definition d_a_npc_ks.h:40
@ BCK_SARU_BAKUCHU
Definition d_a_npc_ks.h:21
@ BCK_SARU_SWINGPOSE
Definition d_a_npc_ks.h:64
@ BCK_SARU_SCARED_LOOK
Definition d_a_npc_ks.h:59
@ BCK_SARU_WAITSTAND
Definition d_a_npc_ks.h:66
@ BCK_SARU_RECOVER
Definition d_a_npc_ks.h:52
@ BMDR_SARU
Definition d_a_npc_ks.h:75
@ BCK_SARU_ROTATE
Definition d_a_npc_ks.h:54
@ BCK_SARU_JUMP_S
Definition d_a_npc_ks.h:48
@ BCK_SARU_CALL
Definition d_a_npc_ks.h:23
@ BCK_SARU_HOLDING
Definition d_a_npc_ks.h:39
@ BCK_SARU_HANGWAIT_C
Definition d_a_npc_ks.h:35
@ BCK_SARU_JUMPWALK
Definition d_a_npc_ks.h:44
@ BCK_SARU_SCARED_K
Definition d_a_npc_ks.h:58
@ BCK_SARU_CLAP_WAIT
Definition d_a_npc_ks.h:27
@ BTP_SARU
Definition d_a_npc_ks.h:80
@ BCK_SARU_KAGO_JUMP
Definition d_a_npc_ks.h:50
@ BCK_SARU_JUMP_T
Definition d_a_npc_ks.h:49
@ BCK_SARU_JUMP_L
Definition d_a_npc_ks.h:47
@ BMDR_SARU_BARA
Definition d_a_npc_ks.h:76
@ BCK_SARU_LAND
Definition d_a_npc_ks.h:51
@ BCK_SARU_GODOWN
Definition d_a_npc_ks.h:31
@ BCK_SARU_JUMPRUN_K
Definition d_a_npc_ks.h:43
@ BCK_SARU_SWIM
Definition d_a_npc_ks.h:63
@ BCK_SARU_HANGCALL
Definition d_a_npc_ks.h:32
@ BCK_SARU_CALLBACK_K
Definition d_a_npc_ks.h:25
@ BCK_SARU_CLIMB
Definition d_a_npc_ks.h:28
@ BCK_SARU_SCARED_B
Definition d_a_npc_ks.h:57
@ BCK_SARU_SHAKE_K
Definition d_a_npc_ks.h:60
@ BCK_SARU_FALL
Definition d_a_npc_ks.h:29
@ BCK_SARU_FIRE_K
Definition d_a_npc_ks.h:30
@ BCK_SARU_JUMPWALK_K
Definition d_a_npc_ks.h:45
@ BCK_SARU_WAIT_A
Definition d_a_npc_ks.h:67
@ BCK_SARU_RELIEF
Definition d_a_npc_ks.h:53
@ BCK_SARU_STOPCALL
Definition d_a_npc_ks.h:61
@ BCK_SARU_WAIT_A_K
Definition d_a_npc_ks.h:68
@ BCK_SARU_HELP_C
Definition d_a_npc_ks.h:38
@ BCK_SARU_HANGWAIT_A
Definition d_a_npc_ks.h:33
@ BCK_SARU_SURPRISE_K
Definition d_a_npc_ks.h:62
@ BCK_SARU_CALLBACK
Definition d_a_npc_ks.h:24
@ BCK_SARU_INDICATE
Definition d_a_npc_ks.h:41
@ BCK_SARU_YOROKOBI
Definition d_a_npc_ks.h:72
@ BCK_SARU_CALL_K
Definition d_a_npc_ks.h:26
@ BCK_SARU_HELP_B
Definition d_a_npc_ks.h:37
@ BCK_SARU_HELP
Definition d_a_npc_ks.h:36
@ BCK_SARU_TO_ROTATE
Definition d_a_npc_ks.h:65
@ BCK_SARU_WAIT_C
Definition d_a_npc_ks.h:70
@ BCK_SARU_WALKCLAP
Definition d_a_npc_ks.h:71
@ BMDR_SARU_STICK
Definition d_a_npc_ks.h:77
@ BCK_SARU_JUMP_ATTN
Definition d_a_npc_ks.h:46
@ BTP_SARU_RELIEF
Definition d_a_npc_ks.h:81
u32 field_0x85c
Definition d_a_npc_ks.h:134
u8 field_0xb40
Definition d_a_npc_ks.h:160
cXyz field_0xb9c
Definition d_a_npc_ks.h:171
J3DModel * stick_model
Definition d_a_npc_ks.h:194
mDoExt_btpAnm * btp2
Definition d_a_npc_ks.h:99
f32 field_0x928
Definition d_a_npc_ks.h:143
u8 field_0xbbc[0xbc0 - 0xbbc]
Definition d_a_npc_ks.h:175
s16 field_0x5e2
Definition d_a_npc_ks.h:101
u32 shadow_key
Definition d_a_npc_ks.h:107
f32 field_0x5d4
Definition d_a_npc_ks.h:97
f32 field_0xc10
Definition d_a_npc_ks.h:196
u8 field_0x5e5
Definition d_a_npc_ks.h:103
u8 field_0x5b7
Definition d_a_npc_ks.h:89
npc_ks_class * field_0xbc0
Definition d_a_npc_ks.h:176
dBgS_AcchCir AcchCir
Definition d_a_npc_ks.h:131
s8 field_0xbe0
Definition d_a_npc_ks.h:189
s16 field_0x5f8
Definition d_a_npc_ks.h:109
s16 field_0x610
Definition d_a_npc_ks.h:120
cXyz demo_eye
Definition d_a_npc_ks.h:166
f32 field_0xbc4
Definition d_a_npc_ks.h:177
int path_no
Definition d_a_npc_ks.h:138
s16 anm_time
Definition d_a_npc_ks.h:150
s8 field_0xc17
Definition d_a_npc_ks.h:199
cXyz field_0x614
Definition d_a_npc_ks.h:121
int search_time
Definition d_a_npc_ks.h:148
cXyz find_pos
Definition d_a_npc_ks.h:149
s8 field_0xaed
Definition d_a_npc_ks.h:156
u8 set_id
Definition d_a_npc_ks.h:88
s16 field_0x5e0
Definition d_a_npc_ks.h:100
f32 dis
Definition d_a_npc_ks.h:93
s16 field_0x604
Definition d_a_npc_ks.h:116
s8 field_0x92c
Definition d_a_npc_ks.h:144
s8 field_0x5e4
Definition d_a_npc_ks.h:102
s16 field_0x606
Definition d_a_npc_ks.h:117
s8 field_0xbdd
Definition d_a_npc_ks.h:187
cXyz field_0xba8
Definition d_a_npc_ks.h:172
mDoExt_McaMorfSO * model
Definition d_a_npc_ks.h:95
cXyz field_0x910
Definition d_a_npc_ks.h:141
request_of_phase_process_class mPhase
Definition d_a_npc_ks.h:85
obj_sw_class * child_no
Definition d_a_npc_ks.h:146
f32 field_0x634
Definition d_a_npc_ks.h:128
s8 field_0x5fc
Definition d_a_npc_ks.h:111
f32 field_0x908
Definition d_a_npc_ks.h:139
cXyz field_0xb78
Definition d_a_npc_ks.h:168
cXyz demo_way
Definition d_a_npc_ks.h:164
s8 field_0xaec
Definition d_a_npc_ks.h:155
s16 field_0x602
Definition d_a_npc_ks.h:115
s8 field_0x621
Definition d_a_npc_ks.h:123
s8 field_0xc16
Definition d_a_npc_ks.h:198
s16 field_0x5fa
Definition d_a_npc_ks.h:110
dBgS_ObjAcch ObjAcch
Definition d_a_npc_ks.h:132
s8 field_0x5fd
Definition d_a_npc_ks.h:112
cXyz field_0xb54
Definition d_a_npc_ks.h:165
s8 field_0xbdb
Definition d_a_npc_ks.h:185
s16 field_0xc14
Definition d_a_npc_ks.h:197
mDoExt_btpAnm * btp
Definition d_a_npc_ks.h:98
s8 field_0x90c
Definition d_a_npc_ks.h:140
u32 w_eff[4]
Definition d_a_npc_ks.h:190
char * res_name
Definition d_a_npc_ks.h:92
Z2Creature sound
Definition d_a_npc_ks.h:135
int field_0x630
Definition d_a_npc_ks.h:127
f32 waterY
Definition d_a_npc_ks.h:130
cXyz guide_path
Definition d_a_npc_ks.h:136
s16 field_0xbde
Definition d_a_npc_ks.h:188
u8 field_0xbda
Definition d_a_npc_ks.h:184
dCcD_Stts stts
Definition d_a_npc_ks.h:152
csXyz current_angle
Definition d_a_npc_ks.h:137
s16 hang_time
Definition d_a_npc_ks.h:151
s16 target_angle
Definition d_a_npc_ks.h:94
u8 field_0xbd6
Definition d_a_npc_ks.h:180
s8 no_draw
Definition d_a_npc_ks.h:181
fopEn_enemy_c actor
Definition d_a_npc_ks.h:84
cXyz field_0xb6c
Definition d_a_npc_ks.h:167
f32 field_0x638
Definition d_a_npc_ks.h:129
s16 field_0xaee
Definition d_a_npc_ks.h:157
u8 field_0x622
Definition d_a_npc_ks.h:124
s16 field_0xaf0
Definition d_a_npc_ks.h:158
s16 mode
Definition d_a_npc_ks.h:106
u8 field_0x623
Definition d_a_npc_ks.h:125
J3DModel * bara_model
Definition d_a_npc_ks.h:193
u8 field_0x5b5
Definition d_a_npc_ks.h:87
cXyz field_0xb84
Definition d_a_npc_ks.h:169
cXyz field_0xbc8
Definition d_a_npc_ks.h:178
dCcD_Cyl cc_cyl
Definition d_a_npc_ks.h:153
f32 target_speed
Definition d_a_npc_ks.h:174
u8 field_0xbf8[0xbfc - 0xbf8]
Definition d_a_npc_ks.h:192
s16 count
Definition d_a_npc_ks.h:104
u8 hio_init
Definition d_a_npc_ks.h:201
dPath * field_0xc18
Definition d_a_npc_ks.h:200
cXyz field_0xc04
Definition d_a_npc_ks.h:195
s8 field_0xbd8
Definition d_a_npc_ks.h:182
s16 demo_mode
Definition d_a_npc_ks.h:162
u8 monkey_room_no
Definition d_a_npc_ks.h:86
u8 field_0xb41
Definition d_a_npc_ks.h:161
cXyz field_0xb90
Definition d_a_npc_ks.h:170
fpc_ProcID search_id
Definition d_a_npc_ks.h:147
cXyz field_0x624
Definition d_a_npc_ks.h:126
s16 action
Definition d_a_npc_ks.h:105
s16 demo_camera_no
Definition d_a_npc_ks.h:163
int order
Definition d_a_npc_ks.h:90
s16 timer[4]
Definition d_a_npc_ks.h:108
u32 field_0x858
Definition d_a_npc_ks.h:133
s8 field_0xbdc
Definition d_a_npc_ks.h:186
s8 field_0xbd9
Definition d_a_npc_ks.h:183
s16 field_0x608
Definition d_a_npc_ks.h:118
void * field_0x930
Definition d_a_npc_ks.h:145
f32 field_0x60c
Definition d_a_npc_ks.h:119
u32 hammonPrtcl
Definition d_a_npc_ks.h:191
Switch.
Definition d_a_obj_sw.h:36
STATIC_ASSERT(sizeof(npc_ks_class)==0xc20)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition d_path.h:18
Definition c_phase.h:19