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 mRoomMonkeyID;
87 /* 0x5B5 */ u8 field_0x5b5;
88 /* 0x5B6 */ u8 field_0x5b6;
89 /* 0x5B7 */ u8 field_0x5b7;
90 /* 0x5B8 */ int field_0x5b8;
91 /* 0x5BC */ int bitTRB;
92 /* 0x5C0 */ char* mResName;
93 /* 0x5C4 */ f32 field_0x5c4;
94 /* 0x5C8 */ s16 field_0x5c8;
96 /* 0x5D0 */ int field_0x5d0;
97 /* 0x5D4 */ f32 field_0x5d4;
98 /* 0x5D8 */ mDoExt_btpAnm* mBtp1;
99 /* 0x5DC */ mDoExt_btpAnm* mBtp2;
100 /* 0x5E0 */ s16 field_0x5e0;
101 /* 0x5E2 */ s16 field_0x5e2;
102 /* 0x5E4 */ s8 field_0x5e4;
103 /* 0x5E5 */ u8 field_0x5e5;
104 /* 0x5E6 */ s16 field_0x5e6;
105 /* 0x5E8 */ s16 mActionID;
106 /* 0x5EA */ s16 mMode;
107 /* 0x5EC */ u32 mShadowKey;
108 /* 0x5F0 */ s16 mTimers[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 field_0x63c;
133 /* 0x858 */ u32 field_0x858;
134 /* 0x85C */ u32 field_0x85c;
135 /* 0x860 */ Z2Creature mSound;
136 /* 0x8F0 */ cXyz field_0x8f0;
137 /* 0x8FC */ csXyz field_0x8fc;
138 /* 0x904 */ int field_0x904;
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;
148 /* 0x93C */ int field_0x93c;
149 /* 0x940 */ cXyz field_0x940;
150 /* 0x94C */ s16 field_0x94c;
151 /* 0x94E */ s16 field_0x94e;
152 /* 0x950 */ dCcD_Stts mStts;
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 mMsgFlow;
160 /* 0xB40 */ u8 field_0xb40;
161 /* 0xB41 */ u8 field_0xb41;
162 /* 0xB42 */ s16 field_0xb42;
163 /* 0xB44 */ s16 field_0xb44;
164 /* 0xB48 */ cXyz field_0xb48;
165 /* 0xB54 */ cXyz field_0xb54;
166 /* 0xB60 */ cXyz field_0xb60;
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 field_0xbb8;
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 field_0xbd7;
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 field_0xbe4[4];
191 /* 0xBF4 */ u32 field_0xbf4;
192 /* 0xBF8 */ u8 field_0xbf8[0xbfc - 0xbf8];
193 /* 0xBFC */ J3DModel* mpRoseModel;
194 /* 0xC00 */ J3DModel* mpStickModel;
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 field_0xc1c;
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:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_msg_flow.h:49
Definition f_op_actor.h:285
Definition m_Do_ext.h:331
Definition m_Do_ext.h:182
Monkey NPC (Kozaru)
Definition d_a_npc_ks.h:17
cXyz field_0x91c
Definition d_a_npc_ks.h:142
s16 field_0xbd4
Definition d_a_npc_ks.h:179
J3DModel * mpStickModel
Definition d_a_npc_ks.h:194
char * mResName
Definition d_a_npc_ks.h:92
s16 field_0x5fe
Definition d_a_npc_ks.h:113
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
f32 field_0x63c
Definition d_a_npc_ks.h:130
mDoExt_btpAnm * mBtp2
Definition d_a_npc_ks.h:99
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
dBgS_ObjAcch mObjAcch
Definition d_a_npc_ks.h:132
u8 field_0xb40
Definition d_a_npc_ks.h:160
cXyz field_0xb9c
Definition d_a_npc_ks.h:171
dBgS_AcchCir mAcchCir
Definition d_a_npc_ks.h:131
s16 mActionID
Definition d_a_npc_ks.h:105
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
f32 field_0x5d4
Definition d_a_npc_ks.h:97
f32 field_0xc10
Definition d_a_npc_ks.h:196
s16 field_0x94e
Definition d_a_npc_ks.h:151
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
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
u8 field_0x5b6
Definition d_a_npc_ks.h:88
cXyz field_0x940
Definition d_a_npc_ks.h:149
f32 field_0xbc4
Definition d_a_npc_ks.h:177
mDoExt_btpAnm * mBtp1
Definition d_a_npc_ks.h:98
s8 field_0xc17
Definition d_a_npc_ks.h:199
cXyz field_0x614
Definition d_a_npc_ks.h:121
s8 field_0xaed
Definition d_a_npc_ks.h:156
s16 field_0x5e0
Definition d_a_npc_ks.h:100
s16 field_0x604
Definition d_a_npc_ks.h:116
s8 field_0x92c
Definition d_a_npc_ks.h:144
csXyz field_0x8fc
Definition d_a_npc_ks.h:137
s8 field_0x5e4
Definition d_a_npc_ks.h:102
s16 field_0x606
Definition d_a_npc_ks.h:117
Z2Creature mSound
Definition d_a_npc_ks.h:135
cXyz field_0xb60
Definition d_a_npc_ks.h:166
s8 field_0xbdd
Definition d_a_npc_ks.h:187
int field_0x5b8
Definition d_a_npc_ks.h:90
cXyz field_0xba8
Definition d_a_npc_ks.h:172
fpc_ProcID field_0x938
Definition d_a_npc_ks.h:147
dCcD_Cyl field_0x98c
Definition d_a_npc_ks.h:153
int field_0x5d0
Definition d_a_npc_ks.h:96
cXyz field_0x910
Definition d_a_npc_ks.h:141
request_of_phase_process_class mPhase
Definition d_a_npc_ks.h:85
int field_0x904
Definition d_a_npc_ks.h:138
s16 field_0xb44
Definition d_a_npc_ks.h:163
f32 field_0x634
Definition d_a_npc_ks.h:128
s16 field_0xb42
Definition d_a_npc_ks.h:162
s16 field_0x5c8
Definition d_a_npc_ks.h:94
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
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
s8 field_0x5fd
Definition d_a_npc_ks.h:112
obj_sw_class * field_0x934
Definition d_a_npc_ks.h:146
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
s8 field_0x90c
Definition d_a_npc_ks.h:140
dMsgFlow_c mMsgFlow
Definition d_a_npc_ks.h:159
J3DModel * mpRoseModel
Definition d_a_npc_ks.h:193
int field_0x630
Definition d_a_npc_ks.h:127
u8 field_0xc1c
Definition d_a_npc_ks.h:201
s16 field_0xbde
Definition d_a_npc_ks.h:188
u8 field_0xbda
Definition d_a_npc_ks.h:184
u32 mShadowKey
Definition d_a_npc_ks.h:107
int field_0x93c
Definition d_a_npc_ks.h:148
u8 field_0xbd6
Definition d_a_npc_ks.h:180
fopEn_enemy_c actor
Definition d_a_npc_ks.h:84
cXyz field_0xb6c
Definition d_a_npc_ks.h:167
s16 field_0x94c
Definition d_a_npc_ks.h:150
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
s8 field_0xbd7
Definition d_a_npc_ks.h:181
s16 field_0xaf0
Definition d_a_npc_ks.h:158
cXyz field_0x8f0
Definition d_a_npc_ks.h:136
u32 field_0xbe4[4]
Definition d_a_npc_ks.h:190
u8 field_0x623
Definition d_a_npc_ks.h:125
u8 field_0x5b5
Definition d_a_npc_ks.h:87
cXyz field_0xb84
Definition d_a_npc_ks.h:169
s16 mTimers[4]
Definition d_a_npc_ks.h:108
cXyz field_0xbc8
Definition d_a_npc_ks.h:178
mDoExt_McaMorfSO * mpModelMorf
Definition d_a_npc_ks.h:95
s16 mMode
Definition d_a_npc_ks.h:106
u8 field_0xbf8[0xbfc - 0xbf8]
Definition d_a_npc_ks.h:192
f32 field_0x5c4
Definition d_a_npc_ks.h:93
cXyz field_0xb48
Definition d_a_npc_ks.h:164
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 field_0x5e6
Definition d_a_npc_ks.h:104
u32 field_0xbf4
Definition d_a_npc_ks.h:191
f32 field_0xbb8
Definition d_a_npc_ks.h:174
u8 field_0xb41
Definition d_a_npc_ks.h:161
cXyz field_0xb90
Definition d_a_npc_ks.h:170
cXyz field_0x624
Definition d_a_npc_ks.h:126
u8 mRoomMonkeyID
Definition d_a_npc_ks.h:86
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
dCcD_Stts mStts
Definition d_a_npc_ks.h:152
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
Switch.
Definition d_a_obj_sw.h:36
STATIC_ASSERT(sizeof(npc_ks_class)==0xc20)
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition d_path.h:18
Definition c_phase.h:17