Apply the new ground_level method.
[crawl.git] / crawl-ref / source / aptitudes.h
bloba3bea13884b87b5c1916115ed1081688c0e1415f
1 #ifndef APTITUDES_H
2 #define APTITUDES_H
4 #include "enum.h"
6 static inline species_skill_aptitude APT(species_type sp,
7 skill_type sk,
8 int aptitude)
10 return species_skill_aptitude(sp, sk, aptitude);
13 static const species_skill_aptitude species_skill_aptitudes[] =
15 // SP_HUMAN
16 APT(SP_HUMAN, SK_FIGHTING, 0),
17 APT(SP_HUMAN, SK_SHORT_BLADES, 0),
18 APT(SP_HUMAN, SK_LONG_BLADES, 0),
19 APT(SP_HUMAN, SK_AXES, 0),
20 APT(SP_HUMAN, SK_MACES_FLAILS, 0),
21 APT(SP_HUMAN, SK_POLEARMS, 0),
22 APT(SP_HUMAN, SK_STAVES, 0),
23 APT(SP_HUMAN, SK_SLINGS, 0),
24 APT(SP_HUMAN, SK_BOWS, 0),
25 APT(SP_HUMAN, SK_CROSSBOWS, 0),
26 APT(SP_HUMAN, SK_THROWING, 0),
27 APT(SP_HUMAN, SK_ARMOUR, 0),
28 APT(SP_HUMAN, SK_DODGING, 0),
29 APT(SP_HUMAN, SK_STEALTH, 0),
30 APT(SP_HUMAN, SK_STABBING, 0),
31 APT(SP_HUMAN, SK_SHIELDS, 0),
32 APT(SP_HUMAN, SK_TRAPS_DOORS, 0),
33 APT(SP_HUMAN, SK_UNARMED_COMBAT, 0),
34 APT(SP_HUMAN, SK_SPELLCASTING, 0),
35 APT(SP_HUMAN, SK_CONJURATIONS, 0),
36 APT(SP_HUMAN, SK_HEXES, 0),
37 APT(SP_HUMAN, SK_CHARMS, 0),
38 APT(SP_HUMAN, SK_SUMMONINGS, 0),
39 APT(SP_HUMAN, SK_NECROMANCY, 0),
40 APT(SP_HUMAN, SK_TRANSLOCATIONS, 0),
41 APT(SP_HUMAN, SK_TRANSMUTATIONS, 0),
42 APT(SP_HUMAN, SK_FIRE_MAGIC, 0),
43 APT(SP_HUMAN, SK_ICE_MAGIC, 0),
44 APT(SP_HUMAN, SK_AIR_MAGIC, 0),
45 APT(SP_HUMAN, SK_EARTH_MAGIC, 0),
46 APT(SP_HUMAN, SK_POISON_MAGIC, 0),
47 APT(SP_HUMAN, SK_INVOCATIONS, 0),
48 APT(SP_HUMAN, SK_EVOCATIONS, 0),
50 // SP_HIGH_ELF
51 APT(SP_HIGH_ELF, SK_FIGHTING, 0),
52 APT(SP_HIGH_ELF, SK_SHORT_BLADES, 2),
53 APT(SP_HIGH_ELF, SK_LONG_BLADES, 2),
54 APT(SP_HIGH_ELF, SK_AXES, -2),
55 APT(SP_HIGH_ELF, SK_MACES_FLAILS, -2),
56 APT(SP_HIGH_ELF, SK_POLEARMS, -2),
57 APT(SP_HIGH_ELF, SK_STAVES, 0),
58 APT(SP_HIGH_ELF, SK_SLINGS, -2),
59 APT(SP_HIGH_ELF, SK_BOWS, 3),
60 APT(SP_HIGH_ELF, SK_CROSSBOWS, 0),
61 APT(SP_HIGH_ELF, SK_THROWING, 1),
62 APT(SP_HIGH_ELF, SK_ARMOUR, -1),
63 APT(SP_HIGH_ELF, SK_DODGING, 1),
64 APT(SP_HIGH_ELF, SK_STEALTH, 1),
65 APT(SP_HIGH_ELF, SK_STABBING, -1),
66 APT(SP_HIGH_ELF, SK_SHIELDS, -1),
67 APT(SP_HIGH_ELF, SK_TRAPS_DOORS, 0),
68 APT(SP_HIGH_ELF, SK_UNARMED_COMBAT, -2),
69 APT(SP_HIGH_ELF, SK_SPELLCASTING, 2),
70 APT(SP_HIGH_ELF, SK_CONJURATIONS, 1),
71 APT(SP_HIGH_ELF, SK_HEXES, 0),
72 APT(SP_HIGH_ELF, SK_CHARMS, 2),
73 APT(SP_HIGH_ELF, SK_SUMMONINGS, -1),
74 APT(SP_HIGH_ELF, SK_NECROMANCY, -2),
75 APT(SP_HIGH_ELF, SK_TRANSLOCATIONS, 1),
76 APT(SP_HIGH_ELF, SK_TRANSMUTATIONS, 1),
77 APT(SP_HIGH_ELF, SK_FIRE_MAGIC, 0),
78 APT(SP_HIGH_ELF, SK_ICE_MAGIC, 0),
79 APT(SP_HIGH_ELF, SK_AIR_MAGIC, 2),
80 APT(SP_HIGH_ELF, SK_EARTH_MAGIC, -2),
81 APT(SP_HIGH_ELF, SK_POISON_MAGIC, -2),
82 APT(SP_HIGH_ELF, SK_INVOCATIONS, 0),
83 APT(SP_HIGH_ELF, SK_EVOCATIONS, 0),
85 // SP_DEEP_ELF
86 APT(SP_DEEP_ELF, SK_FIGHTING, -2),
87 APT(SP_DEEP_ELF, SK_SHORT_BLADES, 0),
88 APT(SP_DEEP_ELF, SK_LONG_BLADES, -1),
89 APT(SP_DEEP_ELF, SK_AXES, -2),
90 APT(SP_DEEP_ELF, SK_MACES_FLAILS, -3),
91 APT(SP_DEEP_ELF, SK_POLEARMS, -3),
92 APT(SP_DEEP_ELF, SK_STAVES, 0),
93 APT(SP_DEEP_ELF, SK_SLINGS, -2),
94 APT(SP_DEEP_ELF, SK_BOWS, 1),
95 APT(SP_DEEP_ELF, SK_CROSSBOWS, -1),
96 APT(SP_DEEP_ELF, SK_THROWING, 1),
97 APT(SP_DEEP_ELF, SK_ARMOUR, -2),
98 APT(SP_DEEP_ELF, SK_DODGING, 2),
99 APT(SP_DEEP_ELF, SK_STEALTH, 2),
100 APT(SP_DEEP_ELF, SK_STABBING, 1),
101 APT(SP_DEEP_ELF, SK_SHIELDS, -2),
102 APT(SP_DEEP_ELF, SK_TRAPS_DOORS, 0),
103 APT(SP_DEEP_ELF, SK_UNARMED_COMBAT, -2),
104 APT(SP_DEEP_ELF, SK_SPELLCASTING, 4),
105 APT(SP_DEEP_ELF, SK_CONJURATIONS, 1),
106 APT(SP_DEEP_ELF, SK_HEXES, 3),
107 APT(SP_DEEP_ELF, SK_CHARMS, 4),
108 APT(SP_DEEP_ELF, SK_SUMMONINGS, 1),
109 APT(SP_DEEP_ELF, SK_NECROMANCY, 2),
110 APT(SP_DEEP_ELF, SK_TRANSLOCATIONS, 1),
111 APT(SP_DEEP_ELF, SK_TRANSMUTATIONS, 1),
112 APT(SP_DEEP_ELF, SK_FIRE_MAGIC, 1),
113 APT(SP_DEEP_ELF, SK_ICE_MAGIC, 1),
114 APT(SP_DEEP_ELF, SK_AIR_MAGIC, 1),
115 APT(SP_DEEP_ELF, SK_EARTH_MAGIC, 0),
116 APT(SP_DEEP_ELF, SK_POISON_MAGIC, 1),
117 APT(SP_DEEP_ELF, SK_INVOCATIONS, 0),
118 APT(SP_DEEP_ELF, SK_EVOCATIONS, 1),
120 // SP_SLUDGE_ELF
121 APT(SP_SLUDGE_ELF, SK_FIGHTING, 1),
122 APT(SP_SLUDGE_ELF, SK_SHORT_BLADES, -1),
123 APT(SP_SLUDGE_ELF, SK_LONG_BLADES, -1),
124 APT(SP_SLUDGE_ELF, SK_AXES, -2),
125 APT(SP_SLUDGE_ELF, SK_MACES_FLAILS, -2),
126 APT(SP_SLUDGE_ELF, SK_POLEARMS, -2),
127 APT(SP_SLUDGE_ELF, SK_STAVES, 0),
128 APT(SP_SLUDGE_ELF, SK_SLINGS, 0),
129 APT(SP_SLUDGE_ELF, SK_BOWS, 0),
130 APT(SP_SLUDGE_ELF, SK_CROSSBOWS, 0),
131 APT(SP_SLUDGE_ELF, SK_THROWING, 2),
132 APT(SP_SLUDGE_ELF, SK_ARMOUR, -2),
133 APT(SP_SLUDGE_ELF, SK_DODGING, 2),
134 APT(SP_SLUDGE_ELF, SK_STEALTH, 1),
135 APT(SP_SLUDGE_ELF, SK_STABBING, 0),
136 APT(SP_SLUDGE_ELF, SK_SHIELDS, -2),
137 APT(SP_SLUDGE_ELF, SK_TRAPS_DOORS, 0),
138 APT(SP_SLUDGE_ELF, SK_UNARMED_COMBAT, 1),
139 APT(SP_SLUDGE_ELF, SK_SPELLCASTING, 2),
140 APT(SP_SLUDGE_ELF, SK_CONJURATIONS, -2),
141 APT(SP_SLUDGE_ELF, SK_HEXES, 0),
142 APT(SP_SLUDGE_ELF, SK_CHARMS, -2),
143 APT(SP_SLUDGE_ELF, SK_SUMMONINGS, 1),
144 APT(SP_SLUDGE_ELF, SK_NECROMANCY, 1),
145 APT(SP_SLUDGE_ELF, SK_TRANSLOCATIONS, 0),
146 APT(SP_SLUDGE_ELF, SK_TRANSMUTATIONS, 3),
147 APT(SP_SLUDGE_ELF, SK_FIRE_MAGIC, 1),
148 APT(SP_SLUDGE_ELF, SK_ICE_MAGIC, 1),
149 APT(SP_SLUDGE_ELF, SK_AIR_MAGIC, 1),
150 APT(SP_SLUDGE_ELF, SK_EARTH_MAGIC, 1),
151 APT(SP_SLUDGE_ELF, SK_POISON_MAGIC, 1),
152 APT(SP_SLUDGE_ELF, SK_INVOCATIONS, 0),
153 APT(SP_SLUDGE_ELF, SK_EVOCATIONS, 0),
155 // SP_MOUNTAIN_DWARF
156 APT(SP_MOUNTAIN_DWARF, SK_FIGHTING, 2),
157 APT(SP_MOUNTAIN_DWARF, SK_SHORT_BLADES, 1),
158 APT(SP_MOUNTAIN_DWARF, SK_LONG_BLADES, 0),
159 APT(SP_MOUNTAIN_DWARF, SK_AXES, 2),
160 APT(SP_MOUNTAIN_DWARF, SK_MACES_FLAILS, 2),
161 APT(SP_MOUNTAIN_DWARF, SK_POLEARMS, -1),
162 APT(SP_MOUNTAIN_DWARF, SK_STAVES, -1),
163 APT(SP_MOUNTAIN_DWARF, SK_SLINGS, -1),
164 APT(SP_MOUNTAIN_DWARF, SK_BOWS, -2),
165 APT(SP_MOUNTAIN_DWARF, SK_CROSSBOWS, 1),
166 APT(SP_MOUNTAIN_DWARF, SK_THROWING, -1),
167 APT(SP_MOUNTAIN_DWARF, SK_ARMOUR, 3),
168 APT(SP_MOUNTAIN_DWARF, SK_DODGING, -1),
169 APT(SP_MOUNTAIN_DWARF, SK_STEALTH, -3),
170 APT(SP_MOUNTAIN_DWARF, SK_STABBING, -2),
171 APT(SP_MOUNTAIN_DWARF, SK_SHIELDS, 2),
172 APT(SP_MOUNTAIN_DWARF, SK_TRAPS_DOORS, 1),
173 APT(SP_MOUNTAIN_DWARF, SK_UNARMED_COMBAT, 0),
174 APT(SP_MOUNTAIN_DWARF, SK_SPELLCASTING, -3),
175 APT(SP_MOUNTAIN_DWARF, SK_CONJURATIONS, -1),
176 APT(SP_MOUNTAIN_DWARF, SK_HEXES, -2),
177 APT(SP_MOUNTAIN_DWARF, SK_CHARMS, -2),
178 APT(SP_MOUNTAIN_DWARF, SK_SUMMONINGS, -2),
179 APT(SP_MOUNTAIN_DWARF, SK_NECROMANCY, -3),
180 APT(SP_MOUNTAIN_DWARF, SK_TRANSLOCATIONS, -2),
181 APT(SP_MOUNTAIN_DWARF, SK_TRANSMUTATIONS, -1),
182 APT(SP_MOUNTAIN_DWARF, SK_FIRE_MAGIC, 2),
183 APT(SP_MOUNTAIN_DWARF, SK_ICE_MAGIC, -2),
184 APT(SP_MOUNTAIN_DWARF, SK_AIR_MAGIC, -2),
185 APT(SP_MOUNTAIN_DWARF, SK_EARTH_MAGIC, 2),
186 APT(SP_MOUNTAIN_DWARF, SK_POISON_MAGIC, -2),
187 APT(SP_MOUNTAIN_DWARF, SK_INVOCATIONS, 0),
188 APT(SP_MOUNTAIN_DWARF, SK_EVOCATIONS, 1),
190 // SP_HALFLING
191 APT(SP_HALFLING, SK_FIGHTING, -1),
192 APT(SP_HALFLING, SK_SHORT_BLADES, 3),
193 APT(SP_HALFLING, SK_LONG_BLADES, 0),
194 APT(SP_HALFLING, SK_AXES, -1),
195 APT(SP_HALFLING, SK_MACES_FLAILS, -2),
196 APT(SP_HALFLING, SK_POLEARMS, -3),
197 APT(SP_HALFLING, SK_STAVES, -2),
198 APT(SP_HALFLING, SK_SLINGS, 4),
199 APT(SP_HALFLING, SK_BOWS, 2),
200 APT(SP_HALFLING, SK_CROSSBOWS, -1),
201 APT(SP_HALFLING, SK_THROWING, 3),
202 APT(SP_HALFLING, SK_ARMOUR, -2),
203 APT(SP_HALFLING, SK_DODGING, 2),
204 APT(SP_HALFLING, SK_STEALTH, 3),
205 APT(SP_HALFLING, SK_STABBING, 0),
206 APT(SP_HALFLING, SK_SHIELDS, 1),
207 APT(SP_HALFLING, SK_TRAPS_DOORS, 0),
208 APT(SP_HALFLING, SK_UNARMED_COMBAT, -2),
209 APT(SP_HALFLING, SK_SPELLCASTING, -2),
210 APT(SP_HALFLING, SK_CONJURATIONS, -2),
211 APT(SP_HALFLING, SK_HEXES, -1),
212 APT(SP_HALFLING, SK_CHARMS, 1),
213 APT(SP_HALFLING, SK_SUMMONINGS, -1),
214 APT(SP_HALFLING, SK_NECROMANCY, -2),
215 APT(SP_HALFLING, SK_TRANSLOCATIONS, 1),
216 APT(SP_HALFLING, SK_TRANSMUTATIONS, -4),
217 APT(SP_HALFLING, SK_FIRE_MAGIC, 0),
218 APT(SP_HALFLING, SK_ICE_MAGIC, 0),
219 APT(SP_HALFLING, SK_AIR_MAGIC, 1),
220 APT(SP_HALFLING, SK_EARTH_MAGIC, 0),
221 APT(SP_HALFLING, SK_POISON_MAGIC, -1),
222 APT(SP_HALFLING, SK_INVOCATIONS, 0),
223 APT(SP_HALFLING, SK_EVOCATIONS, 1),
225 // SP_HILL_ORC
226 APT(SP_HILL_ORC, SK_FIGHTING, 2),
227 APT(SP_HILL_ORC, SK_SHORT_BLADES, 0),
228 APT(SP_HILL_ORC, SK_LONG_BLADES, 1),
229 APT(SP_HILL_ORC, SK_AXES, 2),
230 APT(SP_HILL_ORC, SK_MACES_FLAILS, 1),
231 APT(SP_HILL_ORC, SK_POLEARMS, 1),
232 APT(SP_HILL_ORC, SK_STAVES, -1),
233 APT(SP_HILL_ORC, SK_SLINGS, -1),
234 APT(SP_HILL_ORC, SK_BOWS, -1),
235 APT(SP_HILL_ORC, SK_CROSSBOWS, -1),
236 APT(SP_HILL_ORC, SK_THROWING, 0),
237 APT(SP_HILL_ORC, SK_ARMOUR, 1),
238 APT(SP_HILL_ORC, SK_DODGING, -2),
239 APT(SP_HILL_ORC, SK_STEALTH, -2),
240 APT(SP_HILL_ORC, SK_STABBING, 2),
241 APT(SP_HILL_ORC, SK_SHIELDS, 1),
242 APT(SP_HILL_ORC, SK_TRAPS_DOORS, 0),
243 APT(SP_HILL_ORC, SK_UNARMED_COMBAT, 1),
244 APT(SP_HILL_ORC, SK_SPELLCASTING, -3),
245 APT(SP_HILL_ORC, SK_CONJURATIONS, 0),
246 APT(SP_HILL_ORC, SK_HEXES, 0),
247 APT(SP_HILL_ORC, SK_CHARMS, -1),
248 APT(SP_HILL_ORC, SK_SUMMONINGS, 0),
249 APT(SP_HILL_ORC, SK_NECROMANCY, 0),
250 APT(SP_HILL_ORC, SK_TRANSLOCATIONS, -2),
251 APT(SP_HILL_ORC, SK_TRANSMUTATIONS, -3),
252 APT(SP_HILL_ORC, SK_FIRE_MAGIC, 0),
253 APT(SP_HILL_ORC, SK_ICE_MAGIC, 0),
254 APT(SP_HILL_ORC, SK_AIR_MAGIC, -2),
255 APT(SP_HILL_ORC, SK_EARTH_MAGIC, 0),
256 APT(SP_HILL_ORC, SK_POISON_MAGIC, -1),
257 APT(SP_HILL_ORC, SK_INVOCATIONS, 0),
258 APT(SP_HILL_ORC, SK_EVOCATIONS, 0),
260 // SP_KOBOLD
261 APT(SP_KOBOLD, SK_FIGHTING, 1),
262 APT(SP_KOBOLD, SK_SHORT_BLADES, 3),
263 APT(SP_KOBOLD, SK_LONG_BLADES, -2),
264 APT(SP_KOBOLD, SK_AXES, -1),
265 APT(SP_KOBOLD, SK_MACES_FLAILS, 0),
266 APT(SP_KOBOLD, SK_POLEARMS, -2),
267 APT(SP_KOBOLD, SK_STAVES, -1),
268 APT(SP_KOBOLD, SK_SLINGS, 2),
269 APT(SP_KOBOLD, SK_BOWS, -1),
270 APT(SP_KOBOLD, SK_CROSSBOWS, 2),
271 APT(SP_KOBOLD, SK_THROWING, 3),
272 APT(SP_KOBOLD, SK_ARMOUR, -2),
273 APT(SP_KOBOLD, SK_DODGING, 2),
274 APT(SP_KOBOLD, SK_STEALTH, 3),
275 APT(SP_KOBOLD, SK_STABBING, 2),
276 APT(SP_KOBOLD, SK_SHIELDS, -2),
277 APT(SP_KOBOLD, SK_TRAPS_DOORS, 0),
278 APT(SP_KOBOLD, SK_UNARMED_COMBAT, 0),
279 APT(SP_KOBOLD, SK_SPELLCASTING, 0),
280 APT(SP_KOBOLD, SK_CONJURATIONS, -1),
281 APT(SP_KOBOLD, SK_HEXES, 0),
282 APT(SP_KOBOLD, SK_CHARMS, -2),
283 APT(SP_KOBOLD, SK_SUMMONINGS, 0),
284 APT(SP_KOBOLD, SK_NECROMANCY, 0),
285 APT(SP_KOBOLD, SK_TRANSLOCATIONS, 0),
286 APT(SP_KOBOLD, SK_TRANSMUTATIONS, -1),
287 APT(SP_KOBOLD, SK_FIRE_MAGIC, 0),
288 APT(SP_KOBOLD, SK_ICE_MAGIC, 0),
289 APT(SP_KOBOLD, SK_AIR_MAGIC, 0),
290 APT(SP_KOBOLD, SK_EARTH_MAGIC, 0),
291 APT(SP_KOBOLD, SK_POISON_MAGIC, 0),
292 APT(SP_KOBOLD, SK_INVOCATIONS, 0),
293 APT(SP_KOBOLD, SK_EVOCATIONS, 2),
295 // SP_MUMMY
296 APT(SP_MUMMY, SK_FIGHTING, 0),
297 APT(SP_MUMMY, SK_SHORT_BLADES, -2),
298 APT(SP_MUMMY, SK_LONG_BLADES, -2),
299 APT(SP_MUMMY, SK_AXES, -2),
300 APT(SP_MUMMY, SK_MACES_FLAILS, -2),
301 APT(SP_MUMMY, SK_POLEARMS, -2),
302 APT(SP_MUMMY, SK_STAVES, -2),
303 APT(SP_MUMMY, SK_SLINGS, -2),
304 APT(SP_MUMMY, SK_BOWS, -2),
305 APT(SP_MUMMY, SK_CROSSBOWS, -2),
306 APT(SP_MUMMY, SK_THROWING, -2),
307 APT(SP_MUMMY, SK_ARMOUR, -2),
308 APT(SP_MUMMY, SK_DODGING, -2),
309 APT(SP_MUMMY, SK_STEALTH, -2),
310 APT(SP_MUMMY, SK_STABBING, -2),
311 APT(SP_MUMMY, SK_SHIELDS, -2),
312 APT(SP_MUMMY, SK_TRAPS_DOORS, -2),
313 APT(SP_MUMMY, SK_UNARMED_COMBAT, -2),
314 APT(SP_MUMMY, SK_SPELLCASTING, 0),
315 APT(SP_MUMMY, SK_CONJURATIONS, -2),
316 APT(SP_MUMMY, SK_HEXES, -1),
317 APT(SP_MUMMY, SK_CHARMS, -2),
318 APT(SP_MUMMY, SK_SUMMONINGS, -2),
319 APT(SP_MUMMY, SK_NECROMANCY, 0),
320 APT(SP_MUMMY, SK_TRANSLOCATIONS, -2),
321 APT(SP_MUMMY, SK_TRANSMUTATIONS, -2),
322 APT(SP_MUMMY, SK_FIRE_MAGIC, -2),
323 APT(SP_MUMMY, SK_ICE_MAGIC, -2),
324 APT(SP_MUMMY, SK_AIR_MAGIC, -2),
325 APT(SP_MUMMY, SK_EARTH_MAGIC, -2),
326 APT(SP_MUMMY, SK_POISON_MAGIC, -2),
327 APT(SP_MUMMY, SK_INVOCATIONS, -2),
328 APT(SP_MUMMY, SK_EVOCATIONS, -2),
330 // SP_NAGA
331 APT(SP_NAGA, SK_FIGHTING, 0),
332 APT(SP_NAGA, SK_SHORT_BLADES, 0),
333 APT(SP_NAGA, SK_LONG_BLADES, 0),
334 APT(SP_NAGA, SK_AXES, 0),
335 APT(SP_NAGA, SK_MACES_FLAILS, 0),
336 APT(SP_NAGA, SK_POLEARMS, 0),
337 APT(SP_NAGA, SK_STAVES, -1),
338 APT(SP_NAGA, SK_SLINGS, -1),
339 APT(SP_NAGA, SK_BOWS, -1),
340 APT(SP_NAGA, SK_CROSSBOWS, -1),
341 APT(SP_NAGA, SK_THROWING, -1),
342 APT(SP_NAGA, SK_ARMOUR, -2),
343 APT(SP_NAGA, SK_DODGING, -2),
344 APT(SP_NAGA, SK_STEALTH, 5),
345 APT(SP_NAGA, SK_STABBING, 0),
346 APT(SP_NAGA, SK_SHIELDS, -2),
347 APT(SP_NAGA, SK_TRAPS_DOORS, 0),
348 APT(SP_NAGA, SK_UNARMED_COMBAT, 0),
349 APT(SP_NAGA, SK_SPELLCASTING, 0),
350 APT(SP_NAGA, SK_CONJURATIONS, 0),
351 APT(SP_NAGA, SK_HEXES, 0),
352 APT(SP_NAGA, SK_CHARMS, 0),
353 APT(SP_NAGA, SK_SUMMONINGS, 0),
354 APT(SP_NAGA, SK_NECROMANCY, 0),
355 APT(SP_NAGA, SK_TRANSLOCATIONS, 0),
356 APT(SP_NAGA, SK_TRANSMUTATIONS, 0),
357 APT(SP_NAGA, SK_FIRE_MAGIC, 0),
358 APT(SP_NAGA, SK_ICE_MAGIC, 0),
359 APT(SP_NAGA, SK_AIR_MAGIC, 0),
360 APT(SP_NAGA, SK_EARTH_MAGIC, 0),
361 APT(SP_NAGA, SK_POISON_MAGIC, 3),
362 APT(SP_NAGA, SK_INVOCATIONS, 0),
363 APT(SP_NAGA, SK_EVOCATIONS, 0),
365 // SP_OGRE
366 APT(SP_OGRE, SK_FIGHTING, 2),
367 APT(SP_OGRE, SK_SHORT_BLADES, -4),
368 APT(SP_OGRE, SK_LONG_BLADES, -3),
369 APT(SP_OGRE, SK_AXES, -3),
370 APT(SP_OGRE, SK_MACES_FLAILS, 1),
371 APT(SP_OGRE, SK_POLEARMS, 0),
372 APT(SP_OGRE, SK_STAVES, -1),
373 APT(SP_OGRE, SK_SLINGS, -3),
374 APT(SP_OGRE, SK_BOWS, -3),
375 APT(SP_OGRE, SK_CROSSBOWS, -3),
376 APT(SP_OGRE, SK_THROWING, 1),
377 APT(SP_OGRE, SK_ARMOUR, -2),
378 APT(SP_OGRE, SK_DODGING, -1),
379 APT(SP_OGRE, SK_STEALTH, -2),
380 APT(SP_OGRE, SK_STABBING, -2),
381 APT(SP_OGRE, SK_SHIELDS, -1),
382 APT(SP_OGRE, SK_TRAPS_DOORS, -2),
383 APT(SP_OGRE, SK_UNARMED_COMBAT, -1),
384 APT(SP_OGRE, SK_SPELLCASTING, 2),
385 APT(SP_OGRE, SK_CONJURATIONS, -3),
386 APT(SP_OGRE, SK_HEXES, -3),
387 APT(SP_OGRE, SK_CHARMS, -3),
388 APT(SP_OGRE, SK_SUMMONINGS, -3),
389 APT(SP_OGRE, SK_NECROMANCY, -3),
390 APT(SP_OGRE, SK_TRANSLOCATIONS, -3),
391 APT(SP_OGRE, SK_TRANSMUTATIONS, -3),
392 APT(SP_OGRE, SK_FIRE_MAGIC, -3),
393 APT(SP_OGRE, SK_ICE_MAGIC, -3),
394 APT(SP_OGRE, SK_AIR_MAGIC, -3),
395 APT(SP_OGRE, SK_EARTH_MAGIC, -3),
396 APT(SP_OGRE, SK_POISON_MAGIC, -3),
397 APT(SP_OGRE, SK_INVOCATIONS, 0),
398 APT(SP_OGRE, SK_EVOCATIONS, -2),
400 // SP_TROLL
401 APT(SP_TROLL, SK_FIGHTING, -2),
402 APT(SP_TROLL, SK_SHORT_BLADES, -2),
403 APT(SP_TROLL, SK_LONG_BLADES, -2),
404 APT(SP_TROLL, SK_AXES, -2),
405 APT(SP_TROLL, SK_MACES_FLAILS, -1),
406 APT(SP_TROLL, SK_POLEARMS, -2),
407 APT(SP_TROLL, SK_STAVES, -2),
408 APT(SP_TROLL, SK_SLINGS, -4),
409 APT(SP_TROLL, SK_BOWS, -4),
410 APT(SP_TROLL, SK_CROSSBOWS, -4),
411 APT(SP_TROLL, SK_THROWING, -1),
412 APT(SP_TROLL, SK_ARMOUR, -2),
413 APT(SP_TROLL, SK_DODGING, -2),
414 APT(SP_TROLL, SK_STEALTH, -5),
415 APT(SP_TROLL, SK_STABBING, -2),
416 APT(SP_TROLL, SK_SHIELDS, -2),
417 APT(SP_TROLL, SK_TRAPS_DOORS, -4),
418 APT(SP_TROLL, SK_UNARMED_COMBAT, 0),
419 APT(SP_TROLL, SK_SPELLCASTING, -4),
420 APT(SP_TROLL, SK_CONJURATIONS, -3),
421 APT(SP_TROLL, SK_HEXES, -4),
422 APT(SP_TROLL, SK_CHARMS, -4),
423 APT(SP_TROLL, SK_SUMMONINGS, -3),
424 APT(SP_TROLL, SK_NECROMANCY, -2),
425 APT(SP_TROLL, SK_TRANSLOCATIONS, -3),
426 APT(SP_TROLL, SK_TRANSMUTATIONS, -3),
427 APT(SP_TROLL, SK_FIRE_MAGIC, -3),
428 APT(SP_TROLL, SK_ICE_MAGIC, -3),
429 APT(SP_TROLL, SK_AIR_MAGIC, -4),
430 APT(SP_TROLL, SK_EARTH_MAGIC, -1),
431 APT(SP_TROLL, SK_POISON_MAGIC, -3),
432 APT(SP_TROLL, SK_INVOCATIONS, -2),
433 APT(SP_TROLL, SK_EVOCATIONS, -3),
435 // SP_RED_DRACONIAN
436 APT(SP_RED_DRACONIAN, SK_FIGHTING, 1),
437 APT(SP_RED_DRACONIAN, SK_SHORT_BLADES, 0),
438 APT(SP_RED_DRACONIAN, SK_LONG_BLADES, 0),
439 APT(SP_RED_DRACONIAN, SK_AXES, 0),
440 APT(SP_RED_DRACONIAN, SK_MACES_FLAILS, 0),
441 APT(SP_RED_DRACONIAN, SK_POLEARMS, 0),
442 APT(SP_RED_DRACONIAN, SK_STAVES, 0),
443 APT(SP_RED_DRACONIAN, SK_SLINGS, -1),
444 APT(SP_RED_DRACONIAN, SK_BOWS, -1),
445 APT(SP_RED_DRACONIAN, SK_CROSSBOWS, -1),
446 APT(SP_RED_DRACONIAN, SK_THROWING, -1),
447 APT(SP_RED_DRACONIAN, SK_ARMOUR, -4),
448 APT(SP_RED_DRACONIAN, SK_DODGING, -1),
449 APT(SP_RED_DRACONIAN, SK_STEALTH, -1),
450 APT(SP_RED_DRACONIAN, SK_STABBING, 0),
451 APT(SP_RED_DRACONIAN, SK_SHIELDS, 0),
452 APT(SP_RED_DRACONIAN, SK_TRAPS_DOORS, 0),
453 APT(SP_RED_DRACONIAN, SK_UNARMED_COMBAT, 0),
454 APT(SP_RED_DRACONIAN, SK_SPELLCASTING, 0),
455 APT(SP_RED_DRACONIAN, SK_CONJURATIONS, 0),
456 APT(SP_RED_DRACONIAN, SK_HEXES, -1),
457 APT(SP_RED_DRACONIAN, SK_CHARMS, -1),
458 APT(SP_RED_DRACONIAN, SK_SUMMONINGS, 0),
459 APT(SP_RED_DRACONIAN, SK_NECROMANCY, 0),
460 APT(SP_RED_DRACONIAN, SK_TRANSLOCATIONS, 0),
461 APT(SP_RED_DRACONIAN, SK_TRANSMUTATIONS, 0),
462 APT(SP_RED_DRACONIAN, SK_FIRE_MAGIC, 2),
463 APT(SP_RED_DRACONIAN, SK_ICE_MAGIC, -2),
464 APT(SP_RED_DRACONIAN, SK_AIR_MAGIC, 0),
465 APT(SP_RED_DRACONIAN, SK_EARTH_MAGIC, 0),
466 APT(SP_RED_DRACONIAN, SK_POISON_MAGIC, 0),
467 APT(SP_RED_DRACONIAN, SK_INVOCATIONS, 0),
468 APT(SP_RED_DRACONIAN, SK_EVOCATIONS, 0),
470 // SP_WHITE_DRACONIAN
471 APT(SP_WHITE_DRACONIAN, SK_FIGHTING, 1),
472 APT(SP_WHITE_DRACONIAN, SK_SHORT_BLADES, 0),
473 APT(SP_WHITE_DRACONIAN, SK_LONG_BLADES, 0),
474 APT(SP_WHITE_DRACONIAN, SK_AXES, 0),
475 APT(SP_WHITE_DRACONIAN, SK_MACES_FLAILS, 0),
476 APT(SP_WHITE_DRACONIAN, SK_POLEARMS, 0),
477 APT(SP_WHITE_DRACONIAN, SK_STAVES, 0),
478 APT(SP_WHITE_DRACONIAN, SK_SLINGS, -1),
479 APT(SP_WHITE_DRACONIAN, SK_BOWS, -1),
480 APT(SP_WHITE_DRACONIAN, SK_CROSSBOWS, -1),
481 APT(SP_WHITE_DRACONIAN, SK_THROWING, -1),
482 APT(SP_WHITE_DRACONIAN, SK_ARMOUR, -4),
483 APT(SP_WHITE_DRACONIAN, SK_DODGING, -1),
484 APT(SP_WHITE_DRACONIAN, SK_STEALTH, -1),
485 APT(SP_WHITE_DRACONIAN, SK_STABBING, 0),
486 APT(SP_WHITE_DRACONIAN, SK_SHIELDS, 0),
487 APT(SP_WHITE_DRACONIAN, SK_TRAPS_DOORS, 0),
488 APT(SP_WHITE_DRACONIAN, SK_UNARMED_COMBAT, 0),
489 APT(SP_WHITE_DRACONIAN, SK_SPELLCASTING, 0),
490 APT(SP_WHITE_DRACONIAN, SK_CONJURATIONS, 0),
491 APT(SP_WHITE_DRACONIAN, SK_HEXES, -1),
492 APT(SP_WHITE_DRACONIAN, SK_CHARMS, -1),
493 APT(SP_WHITE_DRACONIAN, SK_SUMMONINGS, 0),
494 APT(SP_WHITE_DRACONIAN, SK_NECROMANCY, 0),
495 APT(SP_WHITE_DRACONIAN, SK_TRANSLOCATIONS, 0),
496 APT(SP_WHITE_DRACONIAN, SK_TRANSMUTATIONS, 0),
497 APT(SP_WHITE_DRACONIAN, SK_FIRE_MAGIC, -2),
498 APT(SP_WHITE_DRACONIAN, SK_ICE_MAGIC, 2),
499 APT(SP_WHITE_DRACONIAN, SK_AIR_MAGIC, 0),
500 APT(SP_WHITE_DRACONIAN, SK_EARTH_MAGIC, 0),
501 APT(SP_WHITE_DRACONIAN, SK_POISON_MAGIC, 0),
502 APT(SP_WHITE_DRACONIAN, SK_INVOCATIONS, 0),
503 APT(SP_WHITE_DRACONIAN, SK_EVOCATIONS, 0),
505 // SP_GREEN_DRACONIAN
506 APT(SP_GREEN_DRACONIAN, SK_FIGHTING, 1),
507 APT(SP_GREEN_DRACONIAN, SK_SHORT_BLADES, 0),
508 APT(SP_GREEN_DRACONIAN, SK_LONG_BLADES, 0),
509 APT(SP_GREEN_DRACONIAN, SK_AXES, 0),
510 APT(SP_GREEN_DRACONIAN, SK_MACES_FLAILS, 0),
511 APT(SP_GREEN_DRACONIAN, SK_POLEARMS, 0),
512 APT(SP_GREEN_DRACONIAN, SK_STAVES, 0),
513 APT(SP_GREEN_DRACONIAN, SK_SLINGS, -1),
514 APT(SP_GREEN_DRACONIAN, SK_BOWS, -1),
515 APT(SP_GREEN_DRACONIAN, SK_CROSSBOWS, -1),
516 APT(SP_GREEN_DRACONIAN, SK_THROWING, -1),
517 APT(SP_GREEN_DRACONIAN, SK_ARMOUR, -4),
518 APT(SP_GREEN_DRACONIAN, SK_DODGING, -1),
519 APT(SP_GREEN_DRACONIAN, SK_STEALTH, -1),
520 APT(SP_GREEN_DRACONIAN, SK_STABBING, 0),
521 APT(SP_GREEN_DRACONIAN, SK_SHIELDS, 0),
522 APT(SP_GREEN_DRACONIAN, SK_TRAPS_DOORS, 0),
523 APT(SP_GREEN_DRACONIAN, SK_UNARMED_COMBAT, 0),
524 APT(SP_GREEN_DRACONIAN, SK_SPELLCASTING, 0),
525 APT(SP_GREEN_DRACONIAN, SK_CONJURATIONS, 0),
526 APT(SP_GREEN_DRACONIAN, SK_HEXES, -1),
527 APT(SP_GREEN_DRACONIAN, SK_CHARMS, -1),
528 APT(SP_GREEN_DRACONIAN, SK_SUMMONINGS, 0),
529 APT(SP_GREEN_DRACONIAN, SK_NECROMANCY, 0),
530 APT(SP_GREEN_DRACONIAN, SK_TRANSLOCATIONS, 0),
531 APT(SP_GREEN_DRACONIAN, SK_TRANSMUTATIONS, 0),
532 APT(SP_GREEN_DRACONIAN, SK_FIRE_MAGIC, 0),
533 APT(SP_GREEN_DRACONIAN, SK_ICE_MAGIC, 0),
534 APT(SP_GREEN_DRACONIAN, SK_AIR_MAGIC, 0),
535 APT(SP_GREEN_DRACONIAN, SK_EARTH_MAGIC, 0),
536 APT(SP_GREEN_DRACONIAN, SK_POISON_MAGIC, 2),
537 APT(SP_GREEN_DRACONIAN, SK_INVOCATIONS, 0),
538 APT(SP_GREEN_DRACONIAN, SK_EVOCATIONS, 0),
540 // SP_YELLOW_DRACONIAN
541 APT(SP_YELLOW_DRACONIAN,SK_FIGHTING, 1),
542 APT(SP_YELLOW_DRACONIAN,SK_SHORT_BLADES, 0),
543 APT(SP_YELLOW_DRACONIAN,SK_LONG_BLADES, 0),
544 APT(SP_YELLOW_DRACONIAN,SK_AXES, 0),
545 APT(SP_YELLOW_DRACONIAN,SK_MACES_FLAILS, 0),
546 APT(SP_YELLOW_DRACONIAN,SK_POLEARMS, 0),
547 APT(SP_YELLOW_DRACONIAN,SK_STAVES, 0),
548 APT(SP_YELLOW_DRACONIAN,SK_SLINGS, -1),
549 APT(SP_YELLOW_DRACONIAN,SK_BOWS, -1),
550 APT(SP_YELLOW_DRACONIAN,SK_CROSSBOWS, -1),
551 APT(SP_YELLOW_DRACONIAN,SK_THROWING, -1),
552 APT(SP_YELLOW_DRACONIAN,SK_ARMOUR, -4),
553 APT(SP_YELLOW_DRACONIAN,SK_DODGING, -1),
554 APT(SP_YELLOW_DRACONIAN,SK_STEALTH, -1),
555 APT(SP_YELLOW_DRACONIAN,SK_STABBING, 0),
556 APT(SP_YELLOW_DRACONIAN,SK_SHIELDS, 0),
557 APT(SP_YELLOW_DRACONIAN,SK_TRAPS_DOORS, 0),
558 APT(SP_YELLOW_DRACONIAN,SK_UNARMED_COMBAT, 0),
559 APT(SP_YELLOW_DRACONIAN,SK_SPELLCASTING, 0),
560 APT(SP_YELLOW_DRACONIAN,SK_CONJURATIONS, 0),
561 APT(SP_YELLOW_DRACONIAN,SK_HEXES, -1),
562 APT(SP_YELLOW_DRACONIAN,SK_CHARMS, -1),
563 APT(SP_YELLOW_DRACONIAN,SK_SUMMONINGS, 0),
564 APT(SP_YELLOW_DRACONIAN,SK_NECROMANCY, 0),
565 APT(SP_YELLOW_DRACONIAN,SK_TRANSLOCATIONS, 0),
566 APT(SP_YELLOW_DRACONIAN,SK_TRANSMUTATIONS, 0),
567 APT(SP_YELLOW_DRACONIAN,SK_FIRE_MAGIC, 0),
568 APT(SP_YELLOW_DRACONIAN,SK_ICE_MAGIC, 0),
569 APT(SP_YELLOW_DRACONIAN,SK_AIR_MAGIC, 0),
570 APT(SP_YELLOW_DRACONIAN,SK_EARTH_MAGIC, 0),
571 APT(SP_YELLOW_DRACONIAN,SK_POISON_MAGIC, 0),
572 APT(SP_YELLOW_DRACONIAN,SK_INVOCATIONS, 0),
573 APT(SP_YELLOW_DRACONIAN,SK_EVOCATIONS, 0),
575 // SP_GREY_DRACONIAN
576 APT(SP_GREY_DRACONIAN, SK_FIGHTING, 1),
577 APT(SP_GREY_DRACONIAN, SK_SHORT_BLADES, 0),
578 APT(SP_GREY_DRACONIAN, SK_LONG_BLADES, 0),
579 APT(SP_GREY_DRACONIAN, SK_AXES, 0),
580 APT(SP_GREY_DRACONIAN, SK_MACES_FLAILS, 0),
581 APT(SP_GREY_DRACONIAN, SK_POLEARMS, 0),
582 APT(SP_GREY_DRACONIAN, SK_STAVES, 0),
583 APT(SP_GREY_DRACONIAN, SK_SLINGS, -1),
584 APT(SP_GREY_DRACONIAN, SK_BOWS, -1),
585 APT(SP_GREY_DRACONIAN, SK_CROSSBOWS, -1),
586 APT(SP_GREY_DRACONIAN, SK_THROWING, 0),
587 APT(SP_GREY_DRACONIAN, SK_ARMOUR, -4),
588 APT(SP_GREY_DRACONIAN, SK_DODGING, -1),
589 APT(SP_GREY_DRACONIAN, SK_STEALTH, 2),
590 APT(SP_GREY_DRACONIAN, SK_STABBING, 2),
591 APT(SP_GREY_DRACONIAN, SK_SHIELDS, 0),
592 APT(SP_GREY_DRACONIAN, SK_TRAPS_DOORS, 0),
593 APT(SP_GREY_DRACONIAN, SK_UNARMED_COMBAT, 0),
594 APT(SP_GREY_DRACONIAN, SK_SPELLCASTING, 0),
595 APT(SP_GREY_DRACONIAN, SK_CONJURATIONS, 0),
596 APT(SP_GREY_DRACONIAN, SK_HEXES, -1),
597 APT(SP_GREY_DRACONIAN, SK_CHARMS, -1),
598 APT(SP_GREY_DRACONIAN, SK_SUMMONINGS, 0),
599 APT(SP_GREY_DRACONIAN, SK_NECROMANCY, 0),
600 APT(SP_GREY_DRACONIAN, SK_TRANSLOCATIONS, 0),
601 APT(SP_GREY_DRACONIAN, SK_TRANSMUTATIONS, 0),
602 APT(SP_GREY_DRACONIAN, SK_FIRE_MAGIC, 0),
603 APT(SP_GREY_DRACONIAN, SK_ICE_MAGIC, 0),
604 APT(SP_GREY_DRACONIAN, SK_AIR_MAGIC, 0),
605 APT(SP_GREY_DRACONIAN, SK_EARTH_MAGIC, 0),
606 APT(SP_GREY_DRACONIAN, SK_POISON_MAGIC, 0),
607 APT(SP_GREY_DRACONIAN, SK_INVOCATIONS, 0),
608 APT(SP_GREY_DRACONIAN, SK_EVOCATIONS, 0),
610 // SP_BLACK_DRACONIAN
611 APT(SP_BLACK_DRACONIAN, SK_FIGHTING, 1),
612 APT(SP_BLACK_DRACONIAN, SK_SHORT_BLADES, 0),
613 APT(SP_BLACK_DRACONIAN, SK_LONG_BLADES, 0),
614 APT(SP_BLACK_DRACONIAN, SK_AXES, 0),
615 APT(SP_BLACK_DRACONIAN, SK_MACES_FLAILS, 0),
616 APT(SP_BLACK_DRACONIAN, SK_POLEARMS, 0),
617 APT(SP_BLACK_DRACONIAN, SK_STAVES, 0),
618 APT(SP_BLACK_DRACONIAN, SK_SLINGS, -1),
619 APT(SP_BLACK_DRACONIAN, SK_BOWS, -1),
620 APT(SP_BLACK_DRACONIAN, SK_CROSSBOWS, -1),
621 APT(SP_BLACK_DRACONIAN, SK_THROWING, -1),
622 APT(SP_BLACK_DRACONIAN, SK_ARMOUR, -4),
623 APT(SP_BLACK_DRACONIAN, SK_DODGING, -1),
624 APT(SP_BLACK_DRACONIAN, SK_STEALTH, -1),
625 APT(SP_BLACK_DRACONIAN, SK_STABBING, 0),
626 APT(SP_BLACK_DRACONIAN, SK_SHIELDS, 0),
627 APT(SP_BLACK_DRACONIAN, SK_TRAPS_DOORS, 0),
628 APT(SP_BLACK_DRACONIAN, SK_UNARMED_COMBAT, 0),
629 APT(SP_BLACK_DRACONIAN, SK_SPELLCASTING, 0),
630 APT(SP_BLACK_DRACONIAN, SK_CONJURATIONS, 0),
631 APT(SP_BLACK_DRACONIAN, SK_HEXES, -1),
632 APT(SP_BLACK_DRACONIAN, SK_CHARMS, -1),
633 APT(SP_BLACK_DRACONIAN, SK_SUMMONINGS, 0),
634 APT(SP_BLACK_DRACONIAN, SK_NECROMANCY, 0),
635 APT(SP_BLACK_DRACONIAN, SK_TRANSLOCATIONS, 0),
636 APT(SP_BLACK_DRACONIAN, SK_TRANSMUTATIONS, 0),
637 APT(SP_BLACK_DRACONIAN, SK_FIRE_MAGIC, 0),
638 APT(SP_BLACK_DRACONIAN, SK_ICE_MAGIC, 0),
639 APT(SP_BLACK_DRACONIAN, SK_AIR_MAGIC, 2),
640 APT(SP_BLACK_DRACONIAN, SK_EARTH_MAGIC, -2),
641 APT(SP_BLACK_DRACONIAN, SK_POISON_MAGIC, 0),
642 APT(SP_BLACK_DRACONIAN, SK_INVOCATIONS, 0),
643 APT(SP_BLACK_DRACONIAN, SK_EVOCATIONS, 0),
645 // SP_PURPLE_DRACONIAN
646 APT(SP_PURPLE_DRACONIAN,SK_FIGHTING, 1),
647 APT(SP_PURPLE_DRACONIAN,SK_SHORT_BLADES, 0),
648 APT(SP_PURPLE_DRACONIAN,SK_LONG_BLADES, 0),
649 APT(SP_PURPLE_DRACONIAN,SK_AXES, 0),
650 APT(SP_PURPLE_DRACONIAN,SK_MACES_FLAILS, 0),
651 APT(SP_PURPLE_DRACONIAN,SK_POLEARMS, 0),
652 APT(SP_PURPLE_DRACONIAN,SK_STAVES, 0),
653 APT(SP_PURPLE_DRACONIAN,SK_SLINGS, -1),
654 APT(SP_PURPLE_DRACONIAN,SK_BOWS, -1),
655 APT(SP_PURPLE_DRACONIAN,SK_CROSSBOWS, -1),
656 APT(SP_PURPLE_DRACONIAN,SK_THROWING, -1),
657 APT(SP_PURPLE_DRACONIAN,SK_ARMOUR, -4),
658 APT(SP_PURPLE_DRACONIAN,SK_DODGING, -1),
659 APT(SP_PURPLE_DRACONIAN,SK_STEALTH, -1),
660 APT(SP_PURPLE_DRACONIAN,SK_STABBING, 0),
661 APT(SP_PURPLE_DRACONIAN,SK_SHIELDS, 0),
662 APT(SP_PURPLE_DRACONIAN,SK_TRAPS_DOORS, 0),
663 APT(SP_PURPLE_DRACONIAN,SK_UNARMED_COMBAT, 0),
664 APT(SP_PURPLE_DRACONIAN,SK_SPELLCASTING, 2),
665 APT(SP_PURPLE_DRACONIAN,SK_CONJURATIONS, 0),
666 APT(SP_PURPLE_DRACONIAN,SK_HEXES, 1),
667 APT(SP_PURPLE_DRACONIAN,SK_CHARMS, 1),
668 APT(SP_PURPLE_DRACONIAN,SK_SUMMONINGS, 0),
669 APT(SP_PURPLE_DRACONIAN,SK_NECROMANCY, 0),
670 APT(SP_PURPLE_DRACONIAN,SK_TRANSLOCATIONS, 0),
671 APT(SP_PURPLE_DRACONIAN,SK_TRANSMUTATIONS, 0),
672 APT(SP_PURPLE_DRACONIAN,SK_FIRE_MAGIC, 0),
673 APT(SP_PURPLE_DRACONIAN,SK_ICE_MAGIC, 0),
674 APT(SP_PURPLE_DRACONIAN,SK_AIR_MAGIC, 0),
675 APT(SP_PURPLE_DRACONIAN,SK_EARTH_MAGIC, 0),
676 APT(SP_PURPLE_DRACONIAN,SK_POISON_MAGIC, 0),
677 APT(SP_PURPLE_DRACONIAN,SK_INVOCATIONS, 0),
678 APT(SP_PURPLE_DRACONIAN,SK_EVOCATIONS, 1),
680 // SP_MOTTLED_DRACONIAN
681 APT(SP_MOTTLED_DRACONIAN,SK_FIGHTING, 1),
682 APT(SP_MOTTLED_DRACONIAN,SK_SHORT_BLADES, 0),
683 APT(SP_MOTTLED_DRACONIAN,SK_LONG_BLADES, 0),
684 APT(SP_MOTTLED_DRACONIAN,SK_AXES, 0),
685 APT(SP_MOTTLED_DRACONIAN,SK_MACES_FLAILS, 0),
686 APT(SP_MOTTLED_DRACONIAN,SK_POLEARMS, 0),
687 APT(SP_MOTTLED_DRACONIAN,SK_STAVES, 0),
688 APT(SP_MOTTLED_DRACONIAN,SK_SLINGS, -1),
689 APT(SP_MOTTLED_DRACONIAN,SK_BOWS, -1),
690 APT(SP_MOTTLED_DRACONIAN,SK_CROSSBOWS, -1),
691 APT(SP_MOTTLED_DRACONIAN,SK_THROWING, -1),
692 APT(SP_MOTTLED_DRACONIAN,SK_ARMOUR, -4),
693 APT(SP_MOTTLED_DRACONIAN,SK_DODGING, -1),
694 APT(SP_MOTTLED_DRACONIAN,SK_STEALTH, -1),
695 APT(SP_MOTTLED_DRACONIAN,SK_STABBING, 0),
696 APT(SP_MOTTLED_DRACONIAN,SK_SHIELDS, 0),
697 APT(SP_MOTTLED_DRACONIAN,SK_TRAPS_DOORS, 0),
698 APT(SP_MOTTLED_DRACONIAN,SK_UNARMED_COMBAT, 0),
699 APT(SP_MOTTLED_DRACONIAN,SK_SPELLCASTING, 0),
700 APT(SP_MOTTLED_DRACONIAN,SK_CONJURATIONS, 0),
701 APT(SP_MOTTLED_DRACONIAN,SK_HEXES, -1),
702 APT(SP_MOTTLED_DRACONIAN,SK_CHARMS, -1),
703 APT(SP_MOTTLED_DRACONIAN,SK_SUMMONINGS, 0),
704 APT(SP_MOTTLED_DRACONIAN,SK_NECROMANCY, 0),
705 APT(SP_MOTTLED_DRACONIAN,SK_TRANSLOCATIONS, 0),
706 APT(SP_MOTTLED_DRACONIAN,SK_TRANSMUTATIONS, 0),
707 APT(SP_MOTTLED_DRACONIAN,SK_FIRE_MAGIC, 1),
708 APT(SP_MOTTLED_DRACONIAN,SK_ICE_MAGIC, 0),
709 APT(SP_MOTTLED_DRACONIAN,SK_AIR_MAGIC, 0),
710 APT(SP_MOTTLED_DRACONIAN,SK_EARTH_MAGIC, 0),
711 APT(SP_MOTTLED_DRACONIAN,SK_POISON_MAGIC, 0),
712 APT(SP_MOTTLED_DRACONIAN,SK_INVOCATIONS, 0),
713 APT(SP_MOTTLED_DRACONIAN,SK_EVOCATIONS, 0),
715 // SP_PALE_DRACONIAN
716 APT(SP_PALE_DRACONIAN, SK_FIGHTING, 1),
717 APT(SP_PALE_DRACONIAN, SK_SHORT_BLADES, 0),
718 APT(SP_PALE_DRACONIAN, SK_LONG_BLADES, 0),
719 APT(SP_PALE_DRACONIAN, SK_AXES, 0),
720 APT(SP_PALE_DRACONIAN, SK_MACES_FLAILS, 0),
721 APT(SP_PALE_DRACONIAN, SK_POLEARMS, 0),
722 APT(SP_PALE_DRACONIAN, SK_STAVES, 0),
723 APT(SP_PALE_DRACONIAN, SK_SLINGS, -1),
724 APT(SP_PALE_DRACONIAN, SK_BOWS, -1),
725 APT(SP_PALE_DRACONIAN, SK_CROSSBOWS, -1),
726 APT(SP_PALE_DRACONIAN, SK_THROWING, -1),
727 APT(SP_PALE_DRACONIAN, SK_ARMOUR, -4),
728 APT(SP_PALE_DRACONIAN, SK_DODGING, -1),
729 APT(SP_PALE_DRACONIAN, SK_STEALTH, -1),
730 APT(SP_PALE_DRACONIAN, SK_STABBING, 0),
731 APT(SP_PALE_DRACONIAN, SK_SHIELDS, 0),
732 APT(SP_PALE_DRACONIAN, SK_TRAPS_DOORS, 0),
733 APT(SP_PALE_DRACONIAN, SK_UNARMED_COMBAT, 0),
734 APT(SP_PALE_DRACONIAN, SK_SPELLCASTING, 0),
735 APT(SP_PALE_DRACONIAN, SK_CONJURATIONS, 0),
736 APT(SP_PALE_DRACONIAN, SK_HEXES, -1),
737 APT(SP_PALE_DRACONIAN, SK_CHARMS, -1),
738 APT(SP_PALE_DRACONIAN, SK_SUMMONINGS, 0),
739 APT(SP_PALE_DRACONIAN, SK_NECROMANCY, 0),
740 APT(SP_PALE_DRACONIAN, SK_TRANSLOCATIONS, 0),
741 APT(SP_PALE_DRACONIAN, SK_TRANSMUTATIONS, 0),
742 APT(SP_PALE_DRACONIAN, SK_FIRE_MAGIC, 1),
743 APT(SP_PALE_DRACONIAN, SK_ICE_MAGIC, 0),
744 APT(SP_PALE_DRACONIAN, SK_AIR_MAGIC, 1),
745 APT(SP_PALE_DRACONIAN, SK_EARTH_MAGIC, 0),
746 APT(SP_PALE_DRACONIAN, SK_POISON_MAGIC, 0),
747 APT(SP_PALE_DRACONIAN, SK_INVOCATIONS, 0),
748 APT(SP_PALE_DRACONIAN, SK_EVOCATIONS, 1),
750 // SP_BASE_DRACONIAN
751 APT(SP_BASE_DRACONIAN, SK_FIGHTING, 1),
752 APT(SP_BASE_DRACONIAN, SK_SHORT_BLADES, 0),
753 APT(SP_BASE_DRACONIAN, SK_LONG_BLADES, 0),
754 APT(SP_BASE_DRACONIAN, SK_AXES, 0),
755 APT(SP_BASE_DRACONIAN, SK_MACES_FLAILS, 0),
756 APT(SP_BASE_DRACONIAN, SK_POLEARMS, 0),
757 APT(SP_BASE_DRACONIAN, SK_STAVES, 0),
758 APT(SP_BASE_DRACONIAN, SK_SLINGS, -1),
759 APT(SP_BASE_DRACONIAN, SK_BOWS, -1),
760 APT(SP_BASE_DRACONIAN, SK_CROSSBOWS, -1),
761 APT(SP_BASE_DRACONIAN, SK_THROWING, -1),
762 APT(SP_BASE_DRACONIAN, SK_ARMOUR, -4),
763 APT(SP_BASE_DRACONIAN, SK_DODGING, -1),
764 APT(SP_BASE_DRACONIAN, SK_STEALTH, -1),
765 APT(SP_BASE_DRACONIAN, SK_STABBING, 0),
766 APT(SP_BASE_DRACONIAN, SK_SHIELDS, 0),
767 APT(SP_BASE_DRACONIAN, SK_TRAPS_DOORS, 0),
768 APT(SP_BASE_DRACONIAN, SK_UNARMED_COMBAT, 0),
769 APT(SP_BASE_DRACONIAN, SK_SPELLCASTING, 0),
770 APT(SP_BASE_DRACONIAN, SK_CONJURATIONS, 0),
771 APT(SP_BASE_DRACONIAN, SK_HEXES, -1),
772 APT(SP_BASE_DRACONIAN, SK_CHARMS, -1),
773 APT(SP_BASE_DRACONIAN, SK_SUMMONINGS, 0),
774 APT(SP_BASE_DRACONIAN, SK_NECROMANCY, 0),
775 APT(SP_BASE_DRACONIAN, SK_TRANSLOCATIONS, 0),
776 APT(SP_BASE_DRACONIAN, SK_TRANSMUTATIONS, 0),
777 APT(SP_BASE_DRACONIAN, SK_FIRE_MAGIC, 0),
778 APT(SP_BASE_DRACONIAN, SK_ICE_MAGIC, 0),
779 APT(SP_BASE_DRACONIAN, SK_AIR_MAGIC, 0),
780 APT(SP_BASE_DRACONIAN, SK_EARTH_MAGIC, 0),
781 APT(SP_BASE_DRACONIAN, SK_POISON_MAGIC, 0),
782 APT(SP_BASE_DRACONIAN, SK_INVOCATIONS, 0),
783 APT(SP_BASE_DRACONIAN, SK_EVOCATIONS, 0),
785 // SP_CENTAUR
786 APT(SP_CENTAUR, SK_FIGHTING, 0),
787 APT(SP_CENTAUR, SK_SHORT_BLADES, -1),
788 APT(SP_CENTAUR, SK_LONG_BLADES, -1),
789 APT(SP_CENTAUR, SK_AXES, -1),
790 APT(SP_CENTAUR, SK_MACES_FLAILS, -1),
791 APT(SP_CENTAUR, SK_POLEARMS, -1),
792 APT(SP_CENTAUR, SK_STAVES, -1),
793 APT(SP_CENTAUR, SK_SLINGS, 1),
794 APT(SP_CENTAUR, SK_BOWS, 3),
795 APT(SP_CENTAUR, SK_CROSSBOWS, 1),
796 APT(SP_CENTAUR, SK_THROWING, 3),
797 APT(SP_CENTAUR, SK_ARMOUR, -3),
798 APT(SP_CENTAUR, SK_DODGING, -3),
799 APT(SP_CENTAUR, SK_STEALTH, -4),
800 APT(SP_CENTAUR, SK_STABBING, -3),
801 APT(SP_CENTAUR, SK_SHIELDS, -3),
802 APT(SP_CENTAUR, SK_TRAPS_DOORS, -2),
803 APT(SP_CENTAUR, SK_UNARMED_COMBAT, 0),
804 APT(SP_CENTAUR, SK_SPELLCASTING, -2),
805 APT(SP_CENTAUR, SK_CONJURATIONS, -1),
806 APT(SP_CENTAUR, SK_HEXES, -1),
807 APT(SP_CENTAUR, SK_CHARMS, -1),
808 APT(SP_CENTAUR, SK_SUMMONINGS, -1),
809 APT(SP_CENTAUR, SK_NECROMANCY, -1),
810 APT(SP_CENTAUR, SK_TRANSLOCATIONS, -1),
811 APT(SP_CENTAUR, SK_TRANSMUTATIONS, -1),
812 APT(SP_CENTAUR, SK_FIRE_MAGIC, -1),
813 APT(SP_CENTAUR, SK_ICE_MAGIC, -1),
814 APT(SP_CENTAUR, SK_AIR_MAGIC, -1),
815 APT(SP_CENTAUR, SK_EARTH_MAGIC, -1),
816 APT(SP_CENTAUR, SK_POISON_MAGIC, -2),
817 APT(SP_CENTAUR, SK_INVOCATIONS, 0),
818 APT(SP_CENTAUR, SK_EVOCATIONS, -1),
820 // SP_DEMIGOD
821 APT(SP_DEMIGOD, SK_FIGHTING, -1),
822 APT(SP_DEMIGOD, SK_SHORT_BLADES, -1),
823 APT(SP_DEMIGOD, SK_LONG_BLADES, -1),
824 APT(SP_DEMIGOD, SK_AXES, -1),
825 APT(SP_DEMIGOD, SK_MACES_FLAILS, -1),
826 APT(SP_DEMIGOD, SK_POLEARMS, -1),
827 APT(SP_DEMIGOD, SK_STAVES, -1),
828 APT(SP_DEMIGOD, SK_SLINGS, -1),
829 APT(SP_DEMIGOD, SK_BOWS, -1),
830 APT(SP_DEMIGOD, SK_CROSSBOWS, -1),
831 APT(SP_DEMIGOD, SK_THROWING, -1),
832 APT(SP_DEMIGOD, SK_ARMOUR, -1),
833 APT(SP_DEMIGOD, SK_DODGING, -1),
834 APT(SP_DEMIGOD, SK_STEALTH, -1),
835 APT(SP_DEMIGOD, SK_STABBING, -1),
836 APT(SP_DEMIGOD, SK_SHIELDS, -1),
837 APT(SP_DEMIGOD, SK_TRAPS_DOORS, -1),
838 APT(SP_DEMIGOD, SK_UNARMED_COMBAT, -1),
839 APT(SP_DEMIGOD, SK_SPELLCASTING, -1),
840 APT(SP_DEMIGOD, SK_CONJURATIONS, -1),
841 APT(SP_DEMIGOD, SK_HEXES, -1),
842 APT(SP_DEMIGOD, SK_CHARMS, -1),
843 APT(SP_DEMIGOD, SK_SUMMONINGS, -1),
844 APT(SP_DEMIGOD, SK_NECROMANCY, -1),
845 APT(SP_DEMIGOD, SK_TRANSLOCATIONS, -1),
846 APT(SP_DEMIGOD, SK_TRANSMUTATIONS, -1),
847 APT(SP_DEMIGOD, SK_FIRE_MAGIC, -1),
848 APT(SP_DEMIGOD, SK_ICE_MAGIC, -1),
849 APT(SP_DEMIGOD, SK_AIR_MAGIC, -1),
850 APT(SP_DEMIGOD, SK_EARTH_MAGIC, -1),
851 APT(SP_DEMIGOD, SK_POISON_MAGIC, -1),
852 APT(SP_DEMIGOD, SK_INVOCATIONS, 0),
853 APT(SP_DEMIGOD, SK_EVOCATIONS, -1),
855 // SP_SPRIGGAN
856 APT(SP_SPRIGGAN, SK_FIGHTING, -2),
857 APT(SP_SPRIGGAN, SK_SHORT_BLADES, 1),
858 APT(SP_SPRIGGAN, SK_LONG_BLADES, -2),
859 APT(SP_SPRIGGAN, SK_AXES, -2),
860 APT(SP_SPRIGGAN, SK_MACES_FLAILS, -3),
861 APT(SP_SPRIGGAN, SK_POLEARMS, -3),
862 APT(SP_SPRIGGAN, SK_STAVES, -3),
863 APT(SP_SPRIGGAN, SK_SLINGS, 2),
864 APT(SP_SPRIGGAN, SK_BOWS, 2),
865 APT(SP_SPRIGGAN, SK_CROSSBOWS, 0),
866 APT(SP_SPRIGGAN, SK_THROWING, 1),
867 APT(SP_SPRIGGAN, SK_ARMOUR, -3),
868 APT(SP_SPRIGGAN, SK_DODGING, 4),
869 APT(SP_SPRIGGAN, SK_STEALTH, 4),
870 APT(SP_SPRIGGAN, SK_STABBING, 4),
871 APT(SP_SPRIGGAN, SK_SHIELDS, -3),
872 APT(SP_SPRIGGAN, SK_TRAPS_DOORS, 3),
873 APT(SP_SPRIGGAN, SK_UNARMED_COMBAT, -2),
874 APT(SP_SPRIGGAN, SK_SPELLCASTING, 3),
875 APT(SP_SPRIGGAN, SK_CONJURATIONS, -3),
876 APT(SP_SPRIGGAN, SK_HEXES, 2),
877 APT(SP_SPRIGGAN, SK_CHARMS, 4),
878 APT(SP_SPRIGGAN, SK_SUMMONINGS, -2),
879 APT(SP_SPRIGGAN, SK_NECROMANCY, -1),
880 APT(SP_SPRIGGAN, SK_TRANSLOCATIONS, 4),
881 APT(SP_SPRIGGAN, SK_TRANSMUTATIONS, 3),
882 APT(SP_SPRIGGAN, SK_FIRE_MAGIC, -2),
883 APT(SP_SPRIGGAN, SK_ICE_MAGIC, -2),
884 APT(SP_SPRIGGAN, SK_AIR_MAGIC, -1),
885 APT(SP_SPRIGGAN, SK_EARTH_MAGIC, -1),
886 APT(SP_SPRIGGAN, SK_POISON_MAGIC, 0),
887 APT(SP_SPRIGGAN, SK_INVOCATIONS, -1),
888 APT(SP_SPRIGGAN, SK_EVOCATIONS, 3),
890 // SP_MINOTAUR
891 APT(SP_MINOTAUR, SK_FIGHTING, 2),
892 APT(SP_MINOTAUR, SK_SHORT_BLADES, 2),
893 APT(SP_MINOTAUR, SK_LONG_BLADES, 2),
894 APT(SP_MINOTAUR, SK_AXES, 2),
895 APT(SP_MINOTAUR, SK_MACES_FLAILS, 2),
896 APT(SP_MINOTAUR, SK_POLEARMS, 2),
897 APT(SP_MINOTAUR, SK_STAVES, 2),
898 APT(SP_MINOTAUR, SK_SLINGS, 1),
899 APT(SP_MINOTAUR, SK_BOWS, 1),
900 APT(SP_MINOTAUR, SK_CROSSBOWS, 1),
901 APT(SP_MINOTAUR, SK_THROWING, 1),
902 APT(SP_MINOTAUR, SK_ARMOUR, 1),
903 APT(SP_MINOTAUR, SK_DODGING, 1),
904 APT(SP_MINOTAUR, SK_STEALTH, -2),
905 APT(SP_MINOTAUR, SK_STABBING, 0),
906 APT(SP_MINOTAUR, SK_SHIELDS, 1),
907 APT(SP_MINOTAUR, SK_TRAPS_DOORS, -1),
908 APT(SP_MINOTAUR, SK_UNARMED_COMBAT, 1),
909 APT(SP_MINOTAUR, SK_SPELLCASTING, -3),
910 APT(SP_MINOTAUR, SK_CONJURATIONS, -3),
911 APT(SP_MINOTAUR, SK_HEXES, -3),
912 APT(SP_MINOTAUR, SK_CHARMS, -3),
913 APT(SP_MINOTAUR, SK_SUMMONINGS, -3),
914 APT(SP_MINOTAUR, SK_NECROMANCY, -3),
915 APT(SP_MINOTAUR, SK_TRANSLOCATIONS, -3),
916 APT(SP_MINOTAUR, SK_TRANSMUTATIONS, -3),
917 APT(SP_MINOTAUR, SK_FIRE_MAGIC, -3),
918 APT(SP_MINOTAUR, SK_ICE_MAGIC, -3),
919 APT(SP_MINOTAUR, SK_AIR_MAGIC, -3),
920 APT(SP_MINOTAUR, SK_EARTH_MAGIC, -3),
921 APT(SP_MINOTAUR, SK_POISON_MAGIC, -3),
922 APT(SP_MINOTAUR, SK_INVOCATIONS, -1),
923 APT(SP_MINOTAUR, SK_EVOCATIONS, -3),
925 // SP_DEMONSPAWN
926 APT(SP_DEMONSPAWN, SK_FIGHTING, 0),
927 APT(SP_DEMONSPAWN, SK_SHORT_BLADES, -1),
928 APT(SP_DEMONSPAWN, SK_LONG_BLADES, -1),
929 APT(SP_DEMONSPAWN, SK_AXES, -1),
930 APT(SP_DEMONSPAWN, SK_MACES_FLAILS, -1),
931 APT(SP_DEMONSPAWN, SK_POLEARMS, -1),
932 APT(SP_DEMONSPAWN, SK_STAVES, -1),
933 APT(SP_DEMONSPAWN, SK_SLINGS, -1),
934 APT(SP_DEMONSPAWN, SK_BOWS, -1),
935 APT(SP_DEMONSPAWN, SK_CROSSBOWS, -1),
936 APT(SP_DEMONSPAWN, SK_THROWING, -1),
937 APT(SP_DEMONSPAWN, SK_ARMOUR, -1),
938 APT(SP_DEMONSPAWN, SK_DODGING, -1),
939 APT(SP_DEMONSPAWN, SK_STEALTH, -1),
940 APT(SP_DEMONSPAWN, SK_STABBING, -1),
941 APT(SP_DEMONSPAWN, SK_SHIELDS, -1),
942 APT(SP_DEMONSPAWN, SK_TRAPS_DOORS, -1),
943 APT(SP_DEMONSPAWN, SK_UNARMED_COMBAT, -1),
944 APT(SP_DEMONSPAWN, SK_SPELLCASTING, 0),
945 APT(SP_DEMONSPAWN, SK_CONJURATIONS, 0),
946 APT(SP_DEMONSPAWN, SK_HEXES, 0),
947 APT(SP_DEMONSPAWN, SK_CHARMS, -1),
948 APT(SP_DEMONSPAWN, SK_SUMMONINGS, 0),
949 APT(SP_DEMONSPAWN, SK_NECROMANCY, 1),
950 APT(SP_DEMONSPAWN, SK_TRANSLOCATIONS, -1),
951 APT(SP_DEMONSPAWN, SK_TRANSMUTATIONS, -1),
952 APT(SP_DEMONSPAWN, SK_FIRE_MAGIC, -1),
953 APT(SP_DEMONSPAWN, SK_ICE_MAGIC, -1),
954 APT(SP_DEMONSPAWN, SK_AIR_MAGIC, -1),
955 APT(SP_DEMONSPAWN, SK_EARTH_MAGIC, -1),
956 APT(SP_DEMONSPAWN, SK_POISON_MAGIC, 0),
957 APT(SP_DEMONSPAWN, SK_INVOCATIONS, 2),
958 APT(SP_DEMONSPAWN, SK_EVOCATIONS, 0),
960 // SP_GHOUL
961 APT(SP_GHOUL, SK_FIGHTING, 1),
962 APT(SP_GHOUL, SK_SHORT_BLADES, -1),
963 APT(SP_GHOUL, SK_LONG_BLADES, -1),
964 APT(SP_GHOUL, SK_AXES, -1),
965 APT(SP_GHOUL, SK_MACES_FLAILS, -1),
966 APT(SP_GHOUL, SK_POLEARMS, -1),
967 APT(SP_GHOUL, SK_STAVES, -1),
968 APT(SP_GHOUL, SK_SLINGS, -1),
969 APT(SP_GHOUL, SK_BOWS, -1),
970 APT(SP_GHOUL, SK_CROSSBOWS, -1),
971 APT(SP_GHOUL, SK_THROWING, -1),
972 APT(SP_GHOUL, SK_ARMOUR, -1),
973 APT(SP_GHOUL, SK_DODGING, -1),
974 APT(SP_GHOUL, SK_STEALTH, 1),
975 APT(SP_GHOUL, SK_STABBING, 0),
976 APT(SP_GHOUL, SK_SHIELDS, -1),
977 APT(SP_GHOUL, SK_TRAPS_DOORS, -1),
978 APT(SP_GHOUL, SK_UNARMED_COMBAT, 1),
979 APT(SP_GHOUL, SK_SPELLCASTING, -1),
980 APT(SP_GHOUL, SK_CONJURATIONS, -2),
981 APT(SP_GHOUL, SK_HEXES, -2),
982 APT(SP_GHOUL, SK_CHARMS, -1),
983 APT(SP_GHOUL, SK_SUMMONINGS, -1),
984 APT(SP_GHOUL, SK_NECROMANCY, 0),
985 APT(SP_GHOUL, SK_TRANSLOCATIONS, -1),
986 APT(SP_GHOUL, SK_TRANSMUTATIONS, -1),
987 APT(SP_GHOUL, SK_FIRE_MAGIC, -2),
988 APT(SP_GHOUL, SK_ICE_MAGIC, 1),
989 APT(SP_GHOUL, SK_AIR_MAGIC, -2),
990 APT(SP_GHOUL, SK_EARTH_MAGIC, 1),
991 APT(SP_GHOUL, SK_POISON_MAGIC, 0),
992 APT(SP_GHOUL, SK_INVOCATIONS, 0),
993 APT(SP_GHOUL, SK_EVOCATIONS, -1),
995 // SP_KENKU
996 APT(SP_KENKU, SK_FIGHTING, 0),
997 APT(SP_KENKU, SK_SHORT_BLADES, 1),
998 APT(SP_KENKU, SK_LONG_BLADES, 1),
999 APT(SP_KENKU, SK_AXES, 1),
1000 APT(SP_KENKU, SK_MACES_FLAILS, 1),
1001 APT(SP_KENKU, SK_POLEARMS, 1),
1002 APT(SP_KENKU, SK_STAVES, 1),
1003 APT(SP_KENKU, SK_SLINGS, 0),
1004 APT(SP_KENKU, SK_BOWS, 1),
1005 APT(SP_KENKU, SK_CROSSBOWS, 1),
1006 APT(SP_KENKU, SK_THROWING, 1),
1007 APT(SP_KENKU, SK_ARMOUR, 1),
1008 APT(SP_KENKU, SK_DODGING, 1),
1009 APT(SP_KENKU, SK_STEALTH, 0),
1010 APT(SP_KENKU, SK_STABBING, 1),
1011 APT(SP_KENKU, SK_SHIELDS, 0),
1012 APT(SP_KENKU, SK_TRAPS_DOORS, 0),
1013 APT(SP_KENKU, SK_UNARMED_COMBAT, 1),
1014 APT(SP_KENKU, SK_SPELLCASTING, 0),
1015 APT(SP_KENKU, SK_CONJURATIONS, 3),
1016 APT(SP_KENKU, SK_HEXES, -3),
1017 APT(SP_KENKU, SK_CHARMS, -2),
1018 APT(SP_KENKU, SK_SUMMONINGS, 2),
1019 APT(SP_KENKU, SK_NECROMANCY, 1),
1020 APT(SP_KENKU, SK_TRANSLOCATIONS, -2),
1021 APT(SP_KENKU, SK_TRANSMUTATIONS, -2),
1022 APT(SP_KENKU, SK_FIRE_MAGIC, 1),
1023 APT(SP_KENKU, SK_ICE_MAGIC, -1),
1024 APT(SP_KENKU, SK_AIR_MAGIC, 3),
1025 APT(SP_KENKU, SK_EARTH_MAGIC, -3),
1026 APT(SP_KENKU, SK_POISON_MAGIC, 0),
1027 APT(SP_KENKU, SK_INVOCATIONS, -2),
1028 APT(SP_KENKU, SK_EVOCATIONS, 0),
1030 // SP_MERFOLK
1031 APT(SP_MERFOLK, SK_FIGHTING, 1),
1032 APT(SP_MERFOLK, SK_SHORT_BLADES, 2),
1033 APT(SP_MERFOLK, SK_LONG_BLADES, 1),
1034 APT(SP_MERFOLK, SK_AXES, -2),
1035 APT(SP_MERFOLK, SK_MACES_FLAILS, -2),
1036 APT(SP_MERFOLK, SK_POLEARMS, 4),
1037 APT(SP_MERFOLK, SK_STAVES, -2),
1038 APT(SP_MERFOLK, SK_SLINGS, -2),
1039 APT(SP_MERFOLK, SK_BOWS, -2),
1040 APT(SP_MERFOLK, SK_CROSSBOWS, -2),
1041 APT(SP_MERFOLK, SK_THROWING, 0),
1042 APT(SP_MERFOLK, SK_ARMOUR, -3),
1043 APT(SP_MERFOLK, SK_DODGING, 3),
1044 APT(SP_MERFOLK, SK_STEALTH, 1),
1045 APT(SP_MERFOLK, SK_STABBING, 2),
1046 APT(SP_MERFOLK, SK_SHIELDS, 0),
1047 APT(SP_MERFOLK, SK_TRAPS_DOORS, -1),
1048 APT(SP_MERFOLK, SK_UNARMED_COMBAT, 1),
1049 APT(SP_MERFOLK, SK_SPELLCASTING, 0),
1050 APT(SP_MERFOLK, SK_CONJURATIONS, -2),
1051 APT(SP_MERFOLK, SK_HEXES, 0),
1052 APT(SP_MERFOLK, SK_CHARMS, 1),
1053 APT(SP_MERFOLK, SK_SUMMONINGS, 0),
1054 APT(SP_MERFOLK, SK_NECROMANCY, -2),
1055 APT(SP_MERFOLK, SK_TRANSLOCATIONS, -2),
1056 APT(SP_MERFOLK, SK_TRANSMUTATIONS, 3),
1057 APT(SP_MERFOLK, SK_FIRE_MAGIC, -3),
1058 APT(SP_MERFOLK, SK_ICE_MAGIC, 1),
1059 APT(SP_MERFOLK, SK_AIR_MAGIC, -2),
1060 APT(SP_MERFOLK, SK_EARTH_MAGIC, -2),
1061 APT(SP_MERFOLK, SK_POISON_MAGIC, 1),
1062 APT(SP_MERFOLK, SK_INVOCATIONS, 0),
1063 APT(SP_MERFOLK, SK_EVOCATIONS, 0),
1065 // SP_VAMPIRE
1066 APT(SP_VAMPIRE, SK_FIGHTING, -1),
1067 APT(SP_VAMPIRE, SK_SHORT_BLADES, 1),
1068 APT(SP_VAMPIRE, SK_LONG_BLADES, 0),
1069 APT(SP_VAMPIRE, SK_AXES, -1),
1070 APT(SP_VAMPIRE, SK_MACES_FLAILS, -2),
1071 APT(SP_VAMPIRE, SK_POLEARMS, -1),
1072 APT(SP_VAMPIRE, SK_STAVES, -2),
1073 APT(SP_VAMPIRE, SK_SLINGS, -2),
1074 APT(SP_VAMPIRE, SK_BOWS, -2),
1075 APT(SP_VAMPIRE, SK_CROSSBOWS, -2),
1076 APT(SP_VAMPIRE, SK_THROWING, -2),
1077 APT(SP_VAMPIRE, SK_ARMOUR, -2),
1078 APT(SP_VAMPIRE, SK_DODGING, 1),
1079 APT(SP_VAMPIRE, SK_STEALTH, 4),
1080 APT(SP_VAMPIRE, SK_STABBING, 1),
1081 APT(SP_VAMPIRE, SK_SHIELDS, -1),
1082 APT(SP_VAMPIRE, SK_TRAPS_DOORS, 0),
1083 APT(SP_VAMPIRE, SK_UNARMED_COMBAT, 1),
1084 APT(SP_VAMPIRE, SK_SPELLCASTING, 0),
1085 APT(SP_VAMPIRE, SK_CONJURATIONS, -3),
1086 APT(SP_VAMPIRE, SK_HEXES, 4),
1087 APT(SP_VAMPIRE, SK_CHARMS, 1),
1088 APT(SP_VAMPIRE, SK_SUMMONINGS, 0),
1089 APT(SP_VAMPIRE, SK_NECROMANCY, 1),
1090 APT(SP_VAMPIRE, SK_TRANSLOCATIONS, -2),
1091 APT(SP_VAMPIRE, SK_TRANSMUTATIONS, 1),
1092 APT(SP_VAMPIRE, SK_FIRE_MAGIC, -2),
1093 APT(SP_VAMPIRE, SK_ICE_MAGIC, 0),
1094 APT(SP_VAMPIRE, SK_AIR_MAGIC, 0),
1095 APT(SP_VAMPIRE, SK_EARTH_MAGIC, -1),
1096 APT(SP_VAMPIRE, SK_POISON_MAGIC, -1),
1097 APT(SP_VAMPIRE, SK_INVOCATIONS, -2),
1098 APT(SP_VAMPIRE, SK_EVOCATIONS, -1),
1100 // SP_DEEP_DWARF
1101 APT(SP_DEEP_DWARF, SK_FIGHTING, -1),
1102 APT(SP_DEEP_DWARF, SK_SHORT_BLADES, -1),
1103 APT(SP_DEEP_DWARF, SK_LONG_BLADES, 0),
1104 APT(SP_DEEP_DWARF, SK_AXES, 1),
1105 APT(SP_DEEP_DWARF, SK_MACES_FLAILS, 0),
1106 APT(SP_DEEP_DWARF, SK_POLEARMS, -1),
1107 APT(SP_DEEP_DWARF, SK_STAVES, -1),
1108 APT(SP_DEEP_DWARF, SK_SLINGS, 1),
1109 APT(SP_DEEP_DWARF, SK_BOWS, -3),
1110 APT(SP_DEEP_DWARF, SK_CROSSBOWS, 1),
1111 APT(SP_DEEP_DWARF, SK_THROWING, -1),
1112 APT(SP_DEEP_DWARF, SK_ARMOUR, 1),
1113 APT(SP_DEEP_DWARF, SK_DODGING, 1),
1114 APT(SP_DEEP_DWARF, SK_STEALTH, 2),
1115 APT(SP_DEEP_DWARF, SK_STABBING, -1),
1116 APT(SP_DEEP_DWARF, SK_SHIELDS, 1),
1117 APT(SP_DEEP_DWARF, SK_TRAPS_DOORS, 1),
1118 APT(SP_DEEP_DWARF, SK_UNARMED_COMBAT, -1),
1119 APT(SP_DEEP_DWARF, SK_SPELLCASTING, -1),
1120 APT(SP_DEEP_DWARF, SK_CONJURATIONS, -1),
1121 APT(SP_DEEP_DWARF, SK_HEXES, -2),
1122 APT(SP_DEEP_DWARF, SK_CHARMS, -1),
1123 APT(SP_DEEP_DWARF, SK_SUMMONINGS, -1),
1124 APT(SP_DEEP_DWARF, SK_NECROMANCY, 1),
1125 APT(SP_DEEP_DWARF, SK_TRANSLOCATIONS, 1),
1126 APT(SP_DEEP_DWARF, SK_TRANSMUTATIONS, -1),
1127 APT(SP_DEEP_DWARF, SK_FIRE_MAGIC, -1),
1128 APT(SP_DEEP_DWARF, SK_ICE_MAGIC, -1),
1129 APT(SP_DEEP_DWARF, SK_AIR_MAGIC, -3),
1130 APT(SP_DEEP_DWARF, SK_EARTH_MAGIC, 3),
1131 APT(SP_DEEP_DWARF, SK_POISON_MAGIC, -2),
1132 APT(SP_DEEP_DWARF, SK_INVOCATIONS, 2),
1133 APT(SP_DEEP_DWARF, SK_EVOCATIONS, 3),
1135 // SP_CAT
1136 APT(SP_CAT, SK_FIGHTING, 0),
1137 APT(SP_CAT, SK_SHORT_BLADES, 0),
1138 APT(SP_CAT, SK_LONG_BLADES, 0),
1139 APT(SP_CAT, SK_AXES, 0),
1140 APT(SP_CAT, SK_MACES_FLAILS, 0),
1141 APT(SP_CAT, SK_POLEARMS, 0),
1142 APT(SP_CAT, SK_STAVES, 0),
1143 APT(SP_CAT, SK_SLINGS, 0),
1144 APT(SP_CAT, SK_BOWS, 0),
1145 APT(SP_CAT, SK_CROSSBOWS, 0),
1146 APT(SP_CAT, SK_THROWING, 0),
1147 APT(SP_CAT, SK_ARMOUR, 0),
1148 APT(SP_CAT, SK_DODGING, 2),
1149 APT(SP_CAT, SK_STEALTH, 2),
1150 APT(SP_CAT, SK_STABBING, 3),
1151 APT(SP_CAT, SK_SHIELDS, 0),
1152 APT(SP_CAT, SK_TRAPS_DOORS, 2),
1153 APT(SP_CAT, SK_UNARMED_COMBAT, 0),
1154 APT(SP_CAT, SK_SPELLCASTING, 0),
1155 APT(SP_CAT, SK_CONJURATIONS, -1),
1156 APT(SP_CAT, SK_HEXES, 3),
1157 APT(SP_CAT, SK_CHARMS, 2),
1158 APT(SP_CAT, SK_SUMMONINGS, 1),
1159 APT(SP_CAT, SK_NECROMANCY, 0),
1160 APT(SP_CAT, SK_TRANSLOCATIONS, 2),
1161 APT(SP_CAT, SK_TRANSMUTATIONS, 1),
1162 APT(SP_CAT, SK_FIRE_MAGIC, -1),
1163 APT(SP_CAT, SK_ICE_MAGIC, -1),
1164 APT(SP_CAT, SK_AIR_MAGIC, -1),
1165 APT(SP_CAT, SK_EARTH_MAGIC, -1),
1166 APT(SP_CAT, SK_POISON_MAGIC, -1),
1167 APT(SP_CAT, SK_INVOCATIONS, -1),
1168 APT(SP_CAT, SK_EVOCATIONS, -2),
1171 #endif