nonhumans separation
[k8-i-v-a-n.git] / Script / char.dat
blob54557f8397470901de1be205145409d2baef4e41
1 /*
3 * Iter Vehemens ad Necem (IVAN)
4 * Copyright (C) Timo Kiviluoto
5 * Released under the GNU General
6 * Public License
8 * See LICENSING which should be included
9 * along with this file for more details
14 * NOTICE!!!
16 * This file contains SPOILERS, which might ruin your IVAN experience
17 * totally. Also, editing anything can DESTROY GAME BALANCE or CAUSE
18 * OBSCURE BUGS if you don't know what you're doing. So from here on,
19 * proceed at your own risk!
22 /* Numerical character data loaded during game startup */
24 /* Default values: */
26 character
28 /* Obligatory: DefaultArmStrength */
29 /* Obligatory for humanoids: DefaultLegStrength */
30 /* Obligatory for humanoids: DefaultDexterity */
31 DefaultAgility = 0;
32 DefaultEndurance = 0;
33 DefaultPerception = 0;
34 DefaultIntelligence = 0;
35 DefaultWisdom = 0;
36 DefaultCharisma = 0;
37 DefaultMana = 0;
38 DefaultMoney = 0;
39 /* Obligatory: TotalSize */
40 CanRead = false;
41 Sex = UNDEFINED;
42 CanBeGenerated = false;
43 CriticalModifier = 20;
44 StandVerb = "standing";
45 ForceCustomStandVerb = false;
46 CanOpen = true;
47 Frequency = 10000;
48 EnergyResistance = 0;
49 FireResistance = 0;
50 PoisonResistance = 0;
51 ElectricityResistance = 0;
52 AcidResistance = 0;
53 IsUnique = false;
54 ConsumeFlags = CT_FRUIT|CT_MEAT|CT_LIQUID|CT_PROCESSED;
55 /* Obligatory: TotalVolume */
56 IsNameable = true;
57 BaseEmitation = 0;
58 /* Obligatory: TorsoBitmapPos */
59 UsesLongArticle = false;
60 Adjective = "";
61 UsesLongAdjectiveArticle = false;
62 /* Obligatory: NameSingular */
63 /* NameSingular + "s" by default: NamePlural */
64 ArticleMode = 0;
65 IsAbstract = true; /* This is false by default and does not inherit! */
66 IsPolymorphable = true;
67 /* At least one of the following three is obligatory: */
68 BaseUnarmedStrength = 0;
69 BaseBiteStrength = 0; /* Defaults to BaseUnarmedStrength / 2 */
70 BaseKickStrength = 0; /* Defaults to BaseUnarmedStrength * 2 */
71 AttackStyle = USE_ARMS;
72 CanUseEquipment = false;
73 CanKick = false;
74 CanTalk = false;
75 ClassStates = 0;
76 CanBeWished = true;
77 CreateDivineConfigurations = false;
78 CreateGolemMaterialConfigurations = false;
79 AttributeBonus = 0;
80 RightSWeaponSkillHits = 0;
81 LeftSWeaponSkillHits = 0;
82 PanicLevel = 33;
83 CanBeCloned = true;
84 DangerModifier = 100;
85 DefaultName = "";
86 HostileReplies == "@Dd grunts angrily.";
87 FriendlyReplies == "@Dd grunts happily.";
88 CanZap = false;
89 HasALeg = true;
90 DeathMessage = "@Dd is slain.";
91 IgnoreDanger = false;
92 HPRequirementForGeneration = 0;
93 DayRequirementForGeneration = 0;
94 IsExtraCoward = false;
95 SpillsBlood = true;
96 HasEyes = true;
97 HasHead = true;
98 CanThrow = false;
99 UsesNutrition = true;
100 AttackWisdomLimit = NO_LIMIT;
101 /* Obligatory: AttachedGod */
102 BodyPartsDisappearWhenSevered = false;
103 CanBeConfused = true;
104 CanApply = false;
105 WieldedPosition = 0, 0;
106 NaturalSparkleFlags = 0;
107 BiteCapturesBodyPart = true;
108 IsPlant = false;
109 MoveType = WALK;
110 DestroysWalls = false;
111 IsRooted = false;
112 BloodMaterial = BLOOD;
113 VomitMaterial = VOMIT;
114 HasSecondaryMaterial = false;
115 IsImmuneToLeprosy = true;
116 PolymorphIntelligenceRequirement = DEPENDS_ON_ATTRIBUTES;
117 AutomaticallySeen = false;
118 CanHear = true;
119 DefaultCommandFlags = FOLLOW_PLAYER|DONT_CONSUME_ANYTHING_VALUABLE;
120 ConstantCommandFlags = 0;
121 WillCarryItems = false;
122 ForceVomitMessage = "You push your fingers down to your throat and vomit.";
123 SweatMaterial = SWEAT;
124 Sweats = true;
125 IsImmuneToItemTeleport = false;
126 AlwaysUseMaterialAttributes = false;
127 IsEnormous = false;
128 ScienceTalkAdjectiveAttribute =
130 142,
131 "", "applied", "recent", "dark", "linear",
132 "molecular", "theoretical", "classical", "the future of", "queer",
133 "multilinear", "fundamental", "mythical", "nuclear", "loop quantum",
134 "higher", "terrible", "mad", "tertiary", "the art of",
135 "elementary", "practical", "artificial", "existential", "quantum",
137 "modern", "ancient", "empirical", "statistical", "the axioms of",
138 "hypothetical", "organic", "dialectical", "black", "erotic",
139 "communal", "general", "special", "the theory of", "elliptical",
140 "heuristical", "urban", "spontaneous", "forbidden", "invisible",
141 "popular", "the current state of", "liberal", "nautical", "ceremonial",
143 "good", "bad", "environmental", "the code of", "compressed",
144 "explosive", "educational", "recreational", "democratic", "public",
145 "scientific", "social", "motorized", "genetic", "revolutionary",
146 "replaceable", "atomic", "advanced", "amphibious", "neolithic",
147 "jurassic", "synthetic", "integrated", "chaotic", "strategic",
149 "tropical", "corrupted", "diplomatic", "political", "experimental",
150 "happy", "the purpose of", "natural", "heroic", "hexagonal",
151 "wrong", "orthogonal", "paraller", "infinite", "the solvability of",
152 "mental", "orthodox", "the history of", "soft", "hard",
153 "illegitimate", "comical", "collective", "optical", "intellectual",
155 "the creative uses of", "global", "the origin of", "royal", "clinical",
156 "evolutionary", "alien", "the implementation of", "psychic", "plasma",
157 "commercial", "wicked", "hypnotic", "polymorphic", "controlled",
158 "doctrine:", "frictionless", "the conservation of", "ideal", "moral",
159 "retroviral", "orbital", "nonlinear", "the secrets of", "self-aware",
161 "sentient", "silksteel", "dead", "temporal", "transcendent",
162 "unified", "the threshold of", "finite", "postmodern", "selective",
163 "arctic", "the proofs of", "mortal", "teleological", "sick",
164 "the principle of", "kinetic";
166 ScienceTalkSubstantiveAttribute =
169 "New Age", "military", "space", "neutronium", "punishment",
170 "last century", "mass", "horseback", "tachyon", "singularity",
171 "antimatter", "superstring", "nerd", "crystal", "free market",
172 "hybrid", "probability";
174 ScienceTalkPrefix =
177 "", "", "", "", "",
178 "", "", "", "", "",
179 "macro", "nano", "neuro", "semi", "hemi",
180 "cryo", "eroto", "ethno", "hyper", "trans",
181 "bio", "beta", "gamma", "geo", "mega",
183 "radio", "cosmo", "post", "photo", "tele",
184 "meta", "neo", "para", "micro", "necro",
185 "super", "auto", "laser", "ego", "eco",
186 "gyro", "sub", "multi", "cyber", "xeno",
187 "aero", "pyro", "helio", "caco", "pseudo",
188 "thermo";
190 ScienceTalkName =
192 265,
193 "sanitation", "relativity", "physics", "mathematics", "philosophy",
194 "numerology", "slavery", "mechanics", "magicks", "architecture",
195 "archaeology", "logic", "fiction", "questions", "theology",
196 "alchemy", "valpurism", "analysis", "gastronomy", "oceanography",
197 "astronomy", "astrology", "anthropology", "ethics", "linguistics",
199 "psychology", "methods", "choreography", "music", "semiotics",
200 "culture", "forestry", "engineering", "journalism", "agriculture",
201 "ergonomics", "sagas", "pedagogy", "apiculture", "aquaculture",
202 "horticulture", "silviculture", "law", "dentistry", "surgery",
203 "rocketry", "fission", "pharmacy", "dogmatics", "cartography",
205 "gerontology", "formalism", "feminism", "communism", "flight",
206 "cricket", "rhetorics", "navigation", "sculpture", "literature",
207 "shamanism", "painting", "utilitarism", "grammar", "arithmetic",
208 "algebra", "marxism", "capitalism", "behaviorism", "causality",
209 "folklore", "legends", "animism", "spiritualism", "idolatry",
211 "constructions", "currency", "riding", "federalism", "monarchy",
212 "medicine", "tradition", "chivalry", "righteousness", "banking",
213 "gravity", "metallurgy", "magnetism", "nationalism", "industry",
214 "pollution", "espionage", "corporations", "particles", "transportation",
215 "refining", "combustion", "colonization", "steel", "materials",
217 "hallucinations", "armours", "trance", "afterlife", "paradigms",
218 "customer support", "virginity", "zoology", "witchcraft", "wine",
219 "claustrophobia", "eddies", "vegetables", "mobility", "eudaimoia",
220 "ablutophobia", "palindromes", "jokes", "materialism", "surfaces",
221 "acarophobia", "energy", "momentum", "mushrooms", "brains",
223 "selenophobia", "alloys", "equations", "bombs", "fashion",
224 "taurophobia", "naturism", "nirvana", "drugs", "everything",
225 "ranidaphobia", "horror", "sightseeing", "marriage", "mirages",
226 "phronemophobia", "cancer", "scrofula", "depression", "air power",
227 "phallophobia", "romance", "bondage", "interfaces", "software",
229 "pentheraphobia", "nations", "levitation", "tubes", "structures",
230 "peladophobia", "travel", "meditation", "systems", "algorithms",
231 "lachanophobia", "taxonomy", "taxidermy", "viruses", "bacteria",
232 "epistaxiophobia", "camping", "resistance", "chauvinism", "fruits",
233 "ephebiphobia", "simulation", "computers", "conductors", "fibers",
235 "coulrophobia", "defence", "broomsticks", "fusion", "power",
236 "arachnophobia", "balls", "diseases", "universes", "weapons",
237 "virtue", "immortality", "elevators", "marketing", "civilizations",
238 "dreams", "anatomy", "reproduction", "calligraphy", "chess",
239 "Go", "cooking", "altruism", "anomalities", "fishing",
241 "crime", "nonsense", "monsters", "thought control", "euthanasia",
242 "genocide", "cremation", "waste disposal", "breeding", "eugenics",
243 "minds", "lottery", "sterilization", "utopias", "perpetual motion",
244 "dynamics", "entropy", "skepticism", "hoaxes", "creationism",
245 "cold fusion", "execution", "warfare", "miracles", "the truth",
247 "herecy", "programming", "gaming", "spheres", "curves",
248 "shapes", "speciesism", "feudalism", "bananas", "poker",
249 "meteorology", "pornography", "waves", "anarchy", "torture",
250 "accidents", "activity", "theathre", "runes", "writing",
251 "masonry", "pottery", "religions", "burial", "working",
253 "!Sid Meier's games",
254 "!the Art of Computer Programming",
255 "!the Theory of Everything",
256 "!the greatness of IVAN",
257 "!free software ideology",
258 "lobotomy", "circle squaring", "angle trisection", "cosmetics", "love",
259 "autopsies", "Zen", "polyandry", "polygyny", "bubbles";
261 ScienceTalkPossibility = 0;
262 /* Obligatory if ScienceTalkPossibility != 0: ScienceTalkIntelligenceModifier */
263 /* Obligatory if ScienceTalkPossibility != 0: ScienceTalkWisdomModifier */
264 ScienceTalkCharismaModifier = 0;
265 /* Obligatory if ScienceTalkPossibility != 0: ScienceTalkIntelligenceRequirement */
266 /* Obligatory if ScienceTalkPossibility != 0: ScienceTalkWisdomRequirement */
267 ScienceTalkCharismaRequirement = 0;
268 IsExtraFragile = false;
269 AllowUnconsciousness = true;
270 CanChoke = true;
271 IsImmuneToStickiness = false;
272 RunDescriptionLineOne = ""; /* if empty, IVAN determines this itself */
273 RunDescriptionLineTwo = "";
274 VomittingIsUnhealthy = true;
275 AllowPlayerToChangeEquipment = true;
276 DefaultWillPower = 10;
277 TamingDifficulty = 0;
278 IsSadist = false;
279 IsMasochist = false;
280 IsCatacombCreature = false;
281 CreateUndeadConfigurations = false;
282 UndeadVersions = false;
283 UndeadAttributeModifier = 100;
284 UndeadVolumeModifier = 100;
285 UndeadCopyMaterials = true;
286 CanBeGeneratedOnlyInTheCatacombs = false;
287 IsAlcoholic = false;
288 IsImmuneToWhipOfThievery = false;
289 IsRangedAttacker = false;
290 WhatCategoryToThrow = NONE;
291 WhatWeaponConfigToThrow = NONE;
292 WhatThrowItemTypesToThrow = NONE;
295 humanoid
297 ClothColor = rgb16(111, 74, 37);
298 SkinColor = rgb16(230, 140, 100);
299 HairColor = rgb16(160, 80, 0);
300 EyeColor = rgb16(48, 8, 80);
301 BeltColor = rgb16(48, 48, 48);
302 BootColor = rgb16(16, 16, 16);
303 TorsoSpecialColor = 0;
304 ArmSpecialColor = 0;
305 LegSpecialColor = 0;
306 IsAbstract = true;
307 BaseUnarmedStrength = 150;
308 Sex = MALE;
309 CanUseEquipment = true;
310 CanKick = true;
311 CanTalk = true;
312 CanZap = true; /* if has at least one hand (hard coded) */
313 FleshMaterial = HUMAN_FLESH;
314 DeathMessage = "@Dd dies screaming."; /* overridden if has no head */
315 CanThrow = true;
316 CanApply = true;
317 IsImmuneToLeprosy = false;
318 WillCarryItems = true;
319 DisplacePriority = 0;
320 UndeadVersions = true;
321 KnownCWeaponSkills == UNARMED;
322 CWeaponSkillHits == 1; /*k8: 19000;*/
325 nonhumanoid
327 IsAbstract = true;
328 DisplacePriority = -1;
331 playerkind
333 DefaultArmStrength = 10;
334 DefaultLegStrength = 10;
335 DefaultDexterity = 10;
336 DefaultAgility = 10;
337 DefaultEndurance = 10;
338 DefaultPerception = 10;
339 DefaultIntelligence = 10;
340 DefaultWisdom = 10;
341 DefaultCharisma = 10;
342 DefaultMana = 10;
343 DefaultMoney = 45;
344 TorsoBitmapPos = 32, 416;
345 LegBitmapPos = 0, 416;
346 TotalVolume = 80000;
347 TotalSize = 175;
348 CanRead = true;
349 NameSingular = "human";
350 AttachedGod = SEGES;
351 DisplacePriority = 2;
352 Inventory == amulet(AMULET_OF_LIFE_SAVING) { Times = BONUS_LIVES; }
353 UndeadVersions = false;
354 IsRangedAttacker = false; /* AI only */
355 WhatCategoryToThrow = NONE;
356 WhatWeaponConfigToThrow = NONE;
357 WhatThrowItemTypesToThrow = NONE;
360 petrus
362 DefaultArmStrength = 40;
363 DefaultLegStrength = 40;
364 DefaultDexterity = 40;
365 DefaultAgility = 40;
366 DefaultEndurance = 40;
367 DefaultPerception = 40;
368 DefaultIntelligence = 40;
369 DefaultWisdom = 40;
370 DefaultCharisma = 40;
371 DefaultMana = 40;
372 TamingDifficulty = NO_TAMING;
373 IsNameable = false;
374 IsUnique = true;
375 HairColor = rgb16(160, 160, 160);
376 ClothColor = rgb16(48, 48, 48);
377 EyeColor = rgb16(100, 60, 30);
378 HeadBitmapPos = 96, 144;
379 TorsoBitmapPos = 32, 80;
380 ArmBitmapPos = 64, 16;
381 LegBitmapPos = 0, 0;
382 TotalVolume = 80000;
383 TotalSize = 225;
384 CanRead = true;
385 NameSingular = "high priest";
386 PostFix = "of the Great Frog";
387 IsPolymorphable = false;
388 Amulet = amulet(AMULET_OF_LIFE_SAVING);
389 BodyArmor = SAPPHIRE bodyarmor(PLATE_MAIL) { Enchantment = 4; }
390 Cloak = ANGEL_HAIR cloak(CLOAK_OF_ELECTRICITY_RESISTANCE) { Enchantment = 4; }
391 Belt = ILLITHIUM belt { Enchantment = 4; }
392 RightWielded = justifier;
393 RightGauntlet = DRAGON_HIDE gauntlet(GAUNTLET_OF_STRENGTH) { Enchantment = 4; }
394 RightRing = ring(RING_OF_FIRE_RESISTANCE);
395 LeftRing = ring(RING_OF_POISON_RESISTANCE);
396 RightBoot = PHOENIX_FEATHER boot(BOOT_OF_AGILITY) { Enchantment = 4; }
397 KnownCWeaponSkills = { 4, UNARMED, KICK, BITE, LARGE_SWORDS; }
398 CWeaponSkillHits = { 4, 2000, 2000, 2000, 2000; }
399 RightSWeaponSkillHits = 1000;
400 PanicLevel = 0;
401 CanBeCloned = false;
402 DefaultName = "Petrus";
403 DeathMessage = "The high priest disappears in a bright light and only his left nut is left behind.";
404 /* Replies overridden */
405 AttachedGod = VALPURUS;
406 BodyPartsDisappearWhenSevered = true;
407 CanBeConfused = false;
408 EnergyResistance = 50;
409 IsImmuneToLeprosy = true;
410 IsImmuneToItemTeleport = true;
411 AllowUnconsciousness = false;
412 DisplacePriority = 10;
413 UndeadVersions = false;
414 IsImmuneToWhipOfThievery = true;
417 farmer
419 DefaultArmStrength = 20;
420 DefaultLegStrength = 20;
421 DefaultDexterity = 20;
422 DefaultAgility = 10;
423 DefaultEndurance = 20;
424 DefaultPerception = 18;
425 DefaultIntelligence = 10;
426 DefaultWisdom = 10;
427 DefaultCharisma = 10;
428 DefaultMana = 5;
429 DefaultMoney = 20;
430 TorsoSpecialColor = rgb16(0, 96, 0);
431 TotalVolume = 50000;
432 TotalSize = 170;
433 NameSingular = "farmer";
434 TorsoBitmapPos = 32, 16;
435 LegBitmapPos = 0, 0;
436 Belt = LEATHER belt;
437 RightWielded = meleeweapon(AXE);
438 KnownCWeaponSkills == AXES;
439 CWeaponSkillHits == 50;
440 RightSWeaponSkillHits = 20;
441 HostileReplies == "\"Did you think I use this axe only to chop wood?\"";
442 FriendlyReplies =
445 "\"Crops are so lousy around here. Perhaps because the summer lasts two weeks.\"",
446 "@Dd seems suspicious. \"You look like one from Luppliva! Go away!\"",
447 "@Dd sighs: \"Again polar bears ate my cattle...\"",
448 "\"The prices are infamous here. Ivan should smack that capitalist shopkeeper hard!\"";
450 AttachedGod = SEGES;
451 ScienceTalkPossibility = 33;
452 ScienceTalkIntelligenceModifier = 5;
453 ScienceTalkWisdomModifier = 10;
454 ScienceTalkIntelligenceRequirement = 10;
455 ScienceTalkWisdomRequirement = 10;
456 ScienceTalkName =
459 "agriculture", "apiculture", "aquaculture", "horticulture", "silviculture",
460 "herbalism", "plants", "breeding", "snow", "forestry";
462 DisplacePriority = -2;
465 guard
467 DefaultArmStrength = 25;
468 DefaultLegStrength = 25;
469 DefaultDexterity = 15;
470 DefaultAgility = 15;
471 DefaultEndurance = 20;
472 DefaultPerception = 25;
473 DefaultIntelligence = 10;
474 DefaultWisdom = 10;
475 DefaultCharisma = 15;
476 DefaultMana = 10;
477 HairColor = rgb16(140, 60, 60); /* horns */
478 HeadBitmapPos = 96, 112;
479 TorsoBitmapPos = 32, 128;
480 ArmBitmapPos = 64, 80;
481 LegBitmapPos = 0, 64;
482 TotalVolume = 70000;
483 TotalSize = 180;
484 NameSingular = "guard";
485 KnownCWeaponSkills = { 2, LARGE_SWORDS, SHIELDS; }
486 IsAbstract = true;
487 HostileReplies == "\"A fair trial? Hah! Prepare to be executed!\"";
488 AttachedGod = LEGIFER;
489 IsSadist = true;
490 IsAlcoholic = true;
492 Config ROOKIE;
494 AttributeBonus = -20;
495 Helmet = BRONZE helmet(FULL_HELMET);
496 BodyArmor = BRONZE bodyarmor(PLATE_MAIL);
497 RightWielded = BRONZE BRONZE meleeweapon(LONG_SWORD);
498 LeftWielded = BRONZE shield;
499 Adjective = "rookie";
500 CWeaponSkillHits = { 2, 20, 20; }
501 PanicLevel = 50;
502 ClothColor = rgb16(130, 80, 30);
503 FriendlyReplies =
506 "@Dd says sadly: \"Back then I used to love bananas. One day the master guard slipped on a peel I'd dropped. Guess where I got transferred?\"",
507 "\"Lions killed a couple of banana growers again. Hope they're now satisfied and don't attack us.\"",
508 "\"This place's as hot as the elemental plane of fire! I want back home.\"",
509 "\"New Attnam, shit, I'm still only in New Attnam. Every time I think I'm gonna wake up back in the dungeon.\"";
511 AutomaticallySeen = true;
512 DisplacePriority = -5;
515 Config VETERAN;
517 Helmet = IRON helmet(FULL_HELMET);
518 BodyArmor = IRON bodyarmor(PLATE_MAIL);
519 RightWielded = IRON IRON meleeweapon(LONG_SWORD);
520 LeftWielded = IRON shield;
521 Adjective = "veteran";
522 CWeaponSkillHits = { 2, 100, 100; }
523 RightSWeaponSkillHits = 10;
524 LeftSWeaponSkillHits = 10;
525 PanicLevel = 25;
526 ClothColor = rgb16(80, 80, 80);
527 FriendlyReplies =
530 "@Dd says gravely: \"You don't have a life. Get it in the army.\"",
531 "\"Don't even think of breaking rules.\"",
532 "\"The high priest is my idol. I would want a sword as big as his!\"",
533 "@Dd sighs. \"Fighting bears bores me. Why can't an amazon army attack us for a change?\"";
537 Config EUNUCH;
539 Helmet = STEEL helmet(FULL_HELMET);
540 BodyArmor = STEEL bodyarmor(PLATE_MAIL);
541 RightWielded = STEEL STEEL meleeweapon(LONG_SWORD);
542 LeftWielded = STEEL shield;
543 UsesLongAdjectiveArticle = true;
544 Adjective = "eunuch";
545 CWeaponSkillHits = { 2, 200, 200; }
546 RightSWeaponSkillHits = 20;
547 LeftSWeaponSkillHits = 20;
548 PanicLevel = 20;
549 ClothColor = rgb16(110, 110, 110);
550 FriendlyReplies =
553 "@Dd states in a very serious tone: \"My job is vital for the safety of the nation. No one knows what Petrus would do if something happened to his most dear lovers, or one of them escaped.\"",
554 "\"Don't you dare to touch any of the ladies!\"",
555 "\"And everyone said I didn't have the balls to achieve a high status in the guard! Hah!\"",
556 "@Dd seems very proud. \"I'm not just a guard, but also the lead singer in the Cathedral's choir. My mezzo-soprano voice is famous Attnam-wide.\"";
560 Config PATROL;
562 Helmet = helmet(HELM_OF_PERCEPTION) { Enchantment = 2; }
563 BodyArmor = IRON bodyarmor(PLATE_MAIL);
564 RightWielded = IRON IRON meleeweapon(LONG_SWORD);
565 LeftWielded = IRON shield;
566 RightRing = ring(RING_OF_INFRA_VISION);
567 Adjective = "patrol";
568 CWeaponSkillHits = { 2, 200, 200; }
569 RightSWeaponSkillHits = 100;
570 LeftSWeaponSkillHits = 100;
571 PanicLevel = 20;
572 ClothColor = rgb16(220, 220, 220);
573 FriendlyReplies =
576 "@Dd shudders in the freezing air. \"Boy this rusty plate mail is cold in winter!\"",
577 "@Dd sighs: \"Why didn't I choose an office career... An inquisitor, for instance.\"",
578 "@Dd seems very suspicious. \"Do you have the papers?\"",
579 "\"Decent people have nothing to hide so they don't mind me investigating their homes every now and then.\"",
580 "\"Again I'm all white! The master guard doesn't like me bringing snow in the barracks...\"";
582 Inventory == lantern;
585 Config SHOP;
587 AttributeBonus = 30;
588 Helmet = STEEL helmet(FULL_HELMET) { Enchantment = 1; }
589 BodyArmor = STEEL bodyarmor(PLATE_MAIL) { Enchantment = 1; }
590 RightWielded = STEEL STEEL meleeweapon(LONG_SWORD) { Enchantment = 2; }
591 LeftWielded = STEEL shield { Enchantment = 2; }
592 RightRing = ring(RING_OF_INFRA_VISION) { Chance = 50; }
593 Adjective = "shop";
594 CWeaponSkillHits = { 2, 500, 500; }
595 RightSWeaponSkillHits = 500;
596 LeftSWeaponSkillHits = 500;
597 PanicLevel = 15;
598 ClothColor = rgb16(100, 100, 100);
599 FriendlyReplies =
602 "@Dd says gravely: \"You don't have a life. Get it as a shop guard.\"",
603 "@Dd seems very suspicious. \"Don't even think of stealing anything.\"",
604 "\"Yes, this is a dangerous place to work, but our boss pays us well.\"",
605 "\"Attnam's guards can barely wield a sword. But we are trained by the laws of the dungeon, so don't do any rash moves here.\"",
606 "\"When I was here, I wanted to be there, when I was there all I could think of was getting back into the dungeon.\"";
610 Config ELITE;
612 TamingDifficulty = NO_TAMING; /* this will prevent the trick with Lyre of Charm in temple */
613 AttributeBonus = 40;
614 Helmet = MITHRIL helmet(FULL_HELMET) { Enchantment = 2; }
615 BodyArmor = MITHRIL bodyarmor(PLATE_MAIL) { Enchantment = 2; }
616 RightWielded = MITHRIL MITHRIL meleeweapon(LONG_SWORD) { Enchantment = 2; }
617 LeftWielded = MITHRIL shield { Enchantment = 2; }
618 RightGauntlet = MITHRIL gauntlet { Enchantment = 2; }
619 RightBoot = MITHRIL boot { Enchantment = 2; }
620 RightRing = ring(RING_OF_INFRA_VISION);
621 LeftRing = ring(RING_OF_INVISIBILITY);
622 UsesLongAdjectiveArticle = true;
623 Adjective = "elite";
624 CWeaponSkillHits = { 2, 500, 500; }
625 RightSWeaponSkillHits = 50;
626 LeftSWeaponSkillHits = 50;
627 PanicLevel = 10;
628 TotalVolume = 80000;
629 ClothColor = rgb16(220, 220, 220);
630 NaturalSparkleFlags = CLOTH_COLOR;
631 FriendlyReplies =
634 "@Dd sounds annoyed. \"Why do I have to work with these amateurs? They can't beat a rookie dark knight properly!\"",
635 "\"Don't believe Haedlac if he boasts with that enner beast. In reality he fled immediately and the monster stepped on a land mine while chasing him.\"",
636 "@Dd shouts excited: \"Attnam victoor!\"",
637 "\"We are the Imperial Guard. Bow.\"",
638 "\"If you even touch the shadow of our magnificent high priest, I'll squash you.\"";
642 Config MASTER;
644 AttributeBonus = 60;
645 TotalVolume = 120000;
646 Helmet = helmet(HELM_OF_PERCEPTION) { Enchantment = 3; }
647 Amulet = amulet(AMULET_OF_ESP);
648 BodyArmor = ILLITHIUM bodyarmor(PLATE_MAIL) { Enchantment = 3; }
649 Cloak = PHOENIX_FEATHER cloak(CLOAK_OF_FIRE_RESISTANCE);
650 RightWielded = VALPURIUM VALPURIUM meleeweapon(LONG_SWORD) { Enchantment = 3; }
651 /*!!!RightWielded = VALPURIUM VALPURIUM meleeweapon(KNIGHT_SWORD) { Enchantment = 3; }*/
652 LeftWielded = VALPURIUM shield { Enchantment = 3; }
653 RightRing = ring(RING_OF_TELEPORT_CONTROL);
654 LeftRing = ring(RING_OF_INVISIBILITY);
655 RightGauntlet = ANGEL_HAIR gauntlet(GAUNTLET_OF_STRENGTH) { Enchantment = 3; }
656 RightBoot = SAPPHIRE boot(BOOT_OF_STRENGTH) { Enchantment = 3; }
657 Adjective = "master";
658 CWeaponSkillHits = { 2, 2000, 2000; }
659 RightSWeaponSkillHits = 200;
660 LeftSWeaponSkillHits = 200;
661 PanicLevel = 5;
662 TamingDifficulty = NO_TAMING;
663 IsUnique = true;
664 DefaultName = "Sir Haedlac Galladon VII";
665 IsNameable = false;
666 CanBeCloned = false;
667 IsPolymorphable = false;
668 ClothColor = rgb16(144, 144, 200);
669 CanBeConfused = false;
670 NaturalSparkleFlags = CLOTH_COLOR;
671 Inventory == key(HEXAGONAL_LOCK);
672 FriendlyReplies =
675 "\"And this medal I got after killing my first enner beast using ingenious tactical maneuvers...\"",
676 "\"My grand-grand-father, Sir Haedlac Galladon IV, once told me that when the young Petrus lead the Revolution, his beard was only one feet long. Not that I would believe such urban legends.\"",
677 "\"In addition to all my other responsibilities, I am the head of the Attnamese Bureau of Investigation. By the way, you love mangos and hate bananas.\"",
678 "\"See the amulet? Don't think badly of the Government.\"",
679 "\"The house of Galladon has served Petrus ever since he took over.\"";
681 IsImmuneToItemTeleport = true;
682 AllowUnconsciousness = false;
683 DisplacePriority = 4;
684 UndeadVersions = false;
688 shopkeeper
690 DefaultArmStrength = 20;
691 DefaultLegStrength = 30;
692 DefaultDexterity = 10;
693 DefaultAgility = 10;
694 DefaultEndurance = 20;
695 DefaultPerception = 30;
696 DefaultIntelligence = 25;
697 DefaultWisdom = 15;
698 DefaultCharisma = 30;
699 DefaultMana = 10;
700 DefaultMoney = 3000;
701 TorsoSpecialColor = rgb16(0, 96, 0);
702 HeadBitmapPos = 96, 64;
703 TorsoBitmapPos = 32, 32;
704 ArmBitmapPos = 64, 16;
705 LegBitmapPos = 0, 32;
706 TotalVolume = 150000;
707 TotalSize = 160;
708 NameSingular = "shopkeeper";
709 CanRead = true;
710 HostileReplies == "\"Criminal! Mellis bless my efforts of removing you!\"";
711 IsAbstract = true;
712 IsUnique = true;
713 CanBeWished = false;
714 IsNameable = false;
715 CanBeCloned = false;
716 IsPolymorphable = false;
717 Inventory == holybook(MELLIS);
718 TamingDifficulty = NO_TAMING;
719 AttachedGod = MELLIS;
720 CanBeConfused = false;
721 IsSadist = true;
723 Config NEW_ATTNAM;
725 AttributeBonus = -25;
726 Helmet = LEATHER helmet;
727 BodyArmor = LEATHER bodyarmor(PLATE_MAIL);
728 Belt = LEATHER belt(BELT_OF_CARRYING);
729 RightBoot = LEATHER boot;
730 HeadBitmapPos = 96, 64;
731 TorsoBitmapPos = 48, 192;
732 ArmBitmapPos = 64, 0;
733 LegBitmapPos = 0, 16;
734 DefaultName = "Zolku";
735 FriendlyReplies =
738 "\"Welcome to the cheapest banana shop in the world!\"",
739 "@Dd sighs: \"It's depressing that the locals have so little purchasing power... But Mellis bless the tourists!\"",
740 "\"No, I don't sell spoiled food. Decos's alchemists have pumped so much magic potions into the soil that nothing here will go bad before you buy it.\"",
741 "\"I wish I was as brilliant an economic genius as the viceroy. Who would have thought levitating ostriches were so low-cost and efficient form of food delivery?\"";
743 AutomaticallySeen = true;
746 Config ATTNAM;
748 Helmet = MITHRIL helmet { Enchantment = 1; }
749 Cloak = NYMPH_HAIR cloak { Enchantment = 1; }
750 BodyArmor = MITHRIL bodyarmor(CHAIN_MAIL) { Enchantment = 1; }
751 Belt = NYMPH_HAIR belt(BELT_OF_CARRYING) { Enchantment = 1; }
752 RightWielded = MITHRIL pickaxe { Enchantment = 2; }
753 RightGauntlet = NYMPH_HAIR gauntlet { Enchantment = 1; }
754 RightBoot = NYMPH_HAIR boot { Enchantment = 1; }
755 KnownCWeaponSkills == AXES;
756 CWeaponSkillHits == 200;
757 RightSWeaponSkillHits = 100;
758 DefaultName = "Hulbo";
759 FriendlyReplies =
762 "@Dd sighs: \"If only I hadn't chosen a city in the middle of nowhere...\"",
763 "@Dd sighs: \"Mutant mushrooms ate the last caravan, and the one before it ran into an enner beast. It must be all Elpuri's doings!\"",
764 "\"You truly can't find better prices in this city! Indeed, you can't find ANY prices, since my store is a monopoly.\"",
765 "\"Don't try anything. The high priest is a friend of mine.\"";
769 Config ELPURI_CAVE;
771 AttributeBonus = 25;
772 Helmet = MITHRIL helmet { Enchantment = 2; }
773 Cloak = NYMPH_HAIR cloak { Enchantment = 2; }
774 BodyArmor = MITHRIL bodyarmor(CHAIN_MAIL) { Enchantment = 2; }
775 Belt = NYMPH_HAIR belt(BELT_OF_CARRYING) { Enchantment = 2; }
776 RightWielded = MITHRIL pickaxe { Enchantment = 3; }
777 RightGauntlet = NYMPH_HAIR gauntlet { Enchantment = 2; }
778 RightBoot = NYMPH_HAIR boot { Enchantment = 2; }
779 KnownCWeaponSkills == AXES;
780 CWeaponSkillHits == 1000;
781 RightSWeaponSkillHits = 500;
782 DefaultName = "Merka";
783 FriendlyReplies =
786 "@Dd sighs: \"I wonder why I have so few customers these days...\"",
787 "\"The topmost reason why I work here is that the monsters devour tax collectors.\"",
788 "\"The monsters don't attack me, because of our mutually profitable contract.\"";
792 Config KHARAZ_ARAD_SHOP;
794 AttributeBonus = 25;
795 Helmet = MITHRIL helmet { Enchantment = 2; }
796 Cloak = NYMPH_HAIR cloak { Enchantment = 2; }
797 BodyArmor = MITHRIL bodyarmor(CHAIN_MAIL) { Enchantment = 2; }
798 Belt = NYMPH_HAIR belt(BELT_OF_CARRYING) { Enchantment = 2; }
799 RightWielded = MITHRIL pickaxe { Enchantment = 3; }
800 RightGauntlet = NYMPH_HAIR gauntlet { Enchantment = 2; }
801 RightBoot = NYMPH_HAIR boot { Enchantment = 2; }
802 KnownCWeaponSkills == AXES;
803 CWeaponSkillHits == 1000;
804 RightSWeaponSkillHits = 500;
805 DefaultName = "Crow";
806 FriendlyReplies =
809 "@Dd sighs: \"I wonder why I have so few customers these days...\"",
810 "\"Did you know I came from Mondedr? Before I left Raven gave me somes wares before I left.\"",
814 Config MONDEDR;
816 SkinColor = rgb16(0, 96, 0);
817 EyeColor = rgb16(200, 200, 0);
818 ClothColor = rgb16(48, 32, 16);
819 Helmet = MITHRIL helmet { Enchantment = 1; }
820 Cloak = NYMPH_HAIR cloak { Enchantment = 1; }
821 BodyArmor = MITHRIL bodyarmor(CHAIN_MAIL) { Enchantment = 1; }
822 Belt = NYMPH_HAIR belt(BELT_OF_CARRYING) { Enchantment = 1; }
823 RightWielded = MITHRIL pickaxe { Enchantment = 2; }
824 RightGauntlet = NYMPH_HAIR gauntlet { Enchantment = 1; }
825 RightBoot = NYMPH_HAIR boot { Enchantment = 1; }
826 KnownCWeaponSkills == AXES;
827 CWeaponSkillHits == 200;
828 RightSWeaponSkillHits = 100;
829 DefaultName = "Gobs";
830 FriendlyReplies =
833 "\"Don't kill me! I am just an innocent bystander... Just don't ask where I got them hee-hee-hee.\"",
834 "\"I heard the previous owner of this shop, Crow, moved to Kharaz-Arad.\"";
839 priest
841 CanRead = true;
842 NameSingular = "priest";
843 CanBeCloned = false;
844 TamingDifficulty = NO_TAMING;
845 MoveType = WALK|SWIM;
846 IsAbstract = true;
847 Inventory == potion { Times = 2; SecondaryMaterial = ANTIDOTE_LIQUID; }
849 Config VALPURUS;
851 DefaultArmStrength = 15;
852 DefaultLegStrength = 20;
853 DefaultDexterity = 10;
854 DefaultAgility = 10;
855 DefaultEndurance = 15;
856 DefaultPerception = 24;
857 DefaultIntelligence = 15;
858 DefaultWisdom = 25;
859 DefaultCharisma = 20;
860 DefaultMana = 20;
861 CapColor = rgb16(180, 0, 80);
862 HeadBitmapPos = 96, 128;
863 TorsoBitmapPos = 32, 16;
864 ArmBitmapPos = 64, 16;
865 LegBitmapPos = 0, 32;
866 TotalVolume = 100000;
867 TotalSize = 180;
868 AttachedGod = VALPURUS;
869 PostFix = "of Valpurus";
870 Helmet = MITHRIL helmet { Enchantment = 2; }
871 BodyArmor = MITHRIL bodyarmor(CHAIN_MAIL) { Enchantment = 2; }
872 Cloak = NYMPH_HAIR cloak { Enchantment = 2; }
873 Belt = NYMPH_HAIR belt { Enchantment = 2; }
874 RightWielded = ARCANITE meleeweapon(MACE) { Enchantment = 3; }
875 RightGauntlet = NYMPH_HAIR gauntlet { Enchantment = 2; }
876 RightBoot = NYMPH_HAIR boot { Enchantment = 2; }
877 KnownCWeaponSkills == BLUNT_WEAPONS;
878 CWeaponSkillHits == 50;
879 RightSWeaponSkillHits = 20;
880 FriendlyReplies == "@Dd talks to you: \"Valpurus the Great Frog is the highest of all gods. The Wise know that the world is really a square pancake which He carries on His back. This is why this Cathedral and the whole city of Attnam is dedicated to His worship.\" \"In thy prayers thou must understand He is a busy god who knows His importance. He will not help newbies. Thou shouldst only pray Him when He hath called thee a Champion!\"";
883 Config SILVA;
885 DefaultArmStrength = 10;
886 DefaultLegStrength = 10;
887 DefaultDexterity = 15;
888 DefaultAgility = 10;
889 DefaultEndurance = 10;
890 DefaultPerception = 24;
891 DefaultIntelligence = 20;
892 DefaultWisdom = 35;
893 DefaultCharisma = 30;
894 DefaultMana = 25;
895 TotalVolume = 60000;
896 TotalSize = 170;
897 HeadBitmapPos = 112, 0;
898 TorsoBitmapPos = 32, 208;
899 ArmBitmapPos = 64, 208;
900 LegBitmapPos = 0, 144;
901 SkinColor = rgb16(160, 100, 64);
902 HairColor = rgb16(80, 48, 32);
903 AttachedGod = SILVA;
904 NameSingular = "priestess";
905 PostFix = "of Silva";
906 Sex = FEMALE;
907 Cloak = NYMPH_HAIR cloak;
908 RightWielded = EBONY_WOOD EBONY_WOOD meleeweapon(QUARTER_STAFF) { Enchantment = 1; }
909 KnownCWeaponSkills == BLUNT_WEAPONS;
910 CWeaponSkillHits == 50;
911 RightSWeaponSkillHits = 20;
912 FriendlyReplies =
915 "\"Silva is the goddess of nature, who protects all living things. Her earthly manifestation, located in the elven nation of Lunethia, is a giant holy tree which reaches the clouds.\"",
916 "\"In the old temple we had a marvellous altar carved from a branch of Silva Herself, but Decos made firewood out of it.\"",
917 "\"You cannot contact any god unless you know the right rituals. Alas, I'm unable to teach you any, since after the invasion the Attnamese forbade us to officially worship any god save Valpurus. I can therefore only help you as a healer.\"",
918 "\"With my holy powers, I'm capable of reattaching severed limbs and removing various diseases and poisons. For a price, of course. Should I not bring enough income to the colony, the occupiers would make me a banana grower, too.\"";
920 AutomaticallySeen = true;
925 oree
927 DefaultArmStrength = 40;
928 DefaultLegStrength = 40;
929 DefaultDexterity = 80;
930 DefaultAgility = 80;
931 DefaultEndurance = 25;
932 DefaultPerception = 30;
933 DefaultIntelligence = 30;
934 DefaultWisdom = 20;
935 DefaultCharisma = 3;
936 DefaultMana = 30;
937 TamingDifficulty = NO_TAMING;
938 IsNameable = false;
939 IsUnique = true;
940 HeadBitmapPos = 96, 32;
941 TorsoBitmapPos = 48, 160;
942 ArmBitmapPos = 80, 160;
943 LegBitmapPos = 16, 144;
944 ClothColor = rgb16(30, 20, 0);
945 SkinColor = rgb16(180, 0, 0);
946 EyeColor = rgb16(100, 0, 0);
947 TotalVolume = 120000;
948 TotalSize = 225;
949 CanRead = true;
950 NameSingular = "blood daemon king";
951 IsPolymorphable = false;
952 AttackStyle = USE_ARMS|USE_LEGS|USE_HEAD;
953 BaseUnarmedStrength = 1250;
954 BaseKickStrength = 2500;
955 BaseBiteStrength = 6000;
956 Alias == "Oree";
957 ClassStates = INVISIBLE|INFRA_VISION|ESP;
958 Helmet = DIAMOND helmet { Enchantment = 3; }
959 Cloak = PHOENIX_FEATHER cloak { Enchantment = 3; }
960 Belt = ARCANITE belt { Enchantment = 3; }
961 BodyArmor = goldeneagleshirt;
962 RightGauntlet = NYMPH_HAIR gauntlet(GAUNTLET_OF_DEXTERITY) { Enchantment = 3; }
963 RightBoot = OMMEL_HAIR boot(BOOT_OF_AGILITY) { Enchantment = 3; }
964 KnownCWeaponSkills = { 3, UNARMED, KICK, BITE; }
965 CWeaponSkillHits = { 3, 2000, 2000, 2000; }
966 PanicLevel = 0;
967 CanBeCloned = false;
968 Inventory == can { MainMaterial = IRON { Volume = 10; } SecondaryMaterial = PEPSI { Volume = 330; } }
969 DefaultName = "Oree";
970 HostileReplies == "@Dd laughs: \"No time for small talk. Time to drink blood!\"";
971 FriendlyReplies == "@Dd grumbles angrily: \"I really hate it when people cheat IVAN. It spoils them and takes away the thrill and mystery of it.\"";
972 FleshMaterial = DAEMON_FLESH;
973 DeathMessage = "@Dd vomits blood for one last time and then dies.";
974 AttachedGod = MORTIFER;
975 CanBeConfused = false;
976 WieldedPosition = 0, -1;
977 BiteCapturesBodyPart = false;
978 VomitMaterial = ACIDOUS_BLOOD;
979 BloodMaterial = ACIDOUS_BLOOD;
980 SweatMaterial = ACIDOUS_BLOOD;
981 IsImmuneToItemTeleport = true;
982 AllowUnconsciousness = false;
983 DisplacePriority = 8;
984 VomittingIsUnhealthy = false;
985 IsSadist = true;
986 UndeadVersions = false;
989 darkknight
991 DefaultArmStrength = 30;
992 DefaultLegStrength = 30;
993 DefaultDexterity = 20;
994 DefaultAgility = 20;
995 DefaultEndurance = 22;
996 DefaultPerception = 25;
997 DefaultIntelligence = 20;
998 DefaultWisdom = 10;
999 DefaultCharisma = 10;
1000 DefaultMana = 10;
1001 HeadBitmapPos = 96, 240;
1002 TorsoBitmapPos = 32, 16;
1003 ArmBitmapPos = 80, 176;
1004 LegBitmapPos = 0, 48;
1005 ClothColor = rgb16(0, 0, 100);
1006 EyeColor = rgb16(255, 255, 0);
1007 TotalVolume = 80000;
1008 TotalSize = 200;
1009 CanRead = true;
1010 NameSingular = "dark knight";
1011 CanBeGenerated = true;
1012 IsAbstract = true;
1013 KnownCWeaponSkills = { 2, LARGE_SWORDS, SHIELDS; }
1014 ClassStates = INFRA_VISION;
1015 HostileReplies == "@Dd yells: \"For Mortifer I shall slay you!\"";
1016 FriendlyReplies == "\"Don't bother me unless you need help to die.\"";
1017 AttachedGod = CRUENTUS;
1018 IsExtraFragile = true;
1019 IsSadist = true;
1021 Config ROOKIE;
1023 AttributeBonus = -20;
1024 Helmet = BRONZE helmet(FULL_HELMET);
1025 BodyArmor = BRONZE bodyarmor(PLATE_MAIL);
1026 RightWielded = BRONZE BRONZE meleeweapon(LONG_SWORD);
1027 LeftWielded = BRONZE shield;
1028 Adjective = "rookie";
1029 CWeaponSkillHits = { 2, 200, 200; }
1030 RightSWeaponSkillHits = 100;
1031 LeftSWeaponSkillHits = 100;
1032 PanicLevel = 15;
1033 ClothColor = rgb16(70, 70, 70);
1034 CapColor = rgb16(48, 48, 48);
1035 GauntletColor = rgb16(50, 50, 50);
1038 Config VETERAN;
1040 Helmet = IRON helmet(FULL_HELMET) { Enchantment = 1; }
1041 BodyArmor = IRON bodyarmor(PLATE_MAIL) { Enchantment = 1; }
1042 RightWielded = IRON IRON meleeweapon(LONG_SWORD) { Enchantment = 1; }
1043 LeftWielded = IRON shield { Enchantment = 1; }
1044 RightGauntlet = NYMPH_HAIR gauntlet { Enchantment = 1; }
1045 RightBoot = IRON boot { Enchantment = 1; }
1046 Adjective = "veteran";
1047 CWeaponSkillHits = { 2, 500, 500; }
1048 RightSWeaponSkillHits = 200;
1049 LeftSWeaponSkillHits = 200;
1050 PanicLevel = 10;
1051 ClothColor = rgb16(40, 40, 40);
1052 CapColor = rgb16(48, 48, 48);
1053 GauntletColor = rgb16(50, 50, 50);
1056 Config ELITE;
1058 AttributeBonus = 20;
1059 Helmet = STEEL helmet(FULL_HELMET) { Enchantment = 2; }
1060 BodyArmor = STEEL bodyarmor(PLATE_MAIL) { Enchantment = 2; }
1061 RightWielded = STEEL STEEL meleeweapon(TWO_HANDED_SWORD) { Enchantment = 2; }
1062 RightGauntlet = OMMEL_HAIR gauntlet { Enchantment = 2; }
1063 RightBoot = STEEL boot { Enchantment = 2; }
1064 UsesLongAdjectiveArticle = true;
1065 Adjective = "elite";
1066 KnownCWeaponSkills == LARGE_SWORDS;
1067 CWeaponSkillHits == 1000;
1068 RightSWeaponSkillHits = 500;
1069 PanicLevel = 5;
1070 TotalVolume = 90000;
1071 ClothColor = rgb16(20, 20, 120);
1072 CapColor = rgb16(48, 48, 48);
1073 GauntletColor = rgb16(50, 50, 50);
1076 Config GRAND_MASTER;
1078 AttributeBonus = 40;
1079 TotalVolume = 100000;
1080 Helmet = RUBY helmet(FULL_HELMET) { Enchantment = 3; }
1081 BodyArmor = MITHRIL bodyarmor(PLATE_MAIL) { Enchantment = 3; }
1082 Cloak = DRAGON_HIDE cloak { Enchantment = 3; }
1083 Belt = SAPPHIRE belt { Enchantment = 3; }
1084 RightWielded = SAPPHIRE RUBY meleeweapon(TWO_HANDED_SCIMITAR) { Enchantment = 4; }
1085 LeftRing = ring(RING_OF_TELEPORT_CONTROL);
1086 RightGauntlet = SPIDER_SILK gauntlet { Enchantment = 3; }
1087 RightBoot = RUBY boot { Enchantment = 3; }
1088 Adjective = "grand master";
1089 KnownCWeaponSkills == LARGE_SWORDS;
1090 CWeaponSkillHits == 5000;
1091 RightSWeaponSkillHits = 2000;
1092 PanicLevel = 0;
1093 TamingDifficulty = 40;
1094 IsUnique = true;
1095 CanBeWished = true;
1096 DefaultName = "Golgor Dhan";
1097 DangerModifier = 1500;
1098 IsNameable = false;
1099 CanBeCloned = false;
1100 IsPolymorphable = false;
1101 Inventory = { 2, scrollofenchantarmor { Times = 2; }, scrollofenchantweapon { Times = 2; } }
1102 HeadBitmapPos = 96, 112;
1103 ClothColor = rgb16(100, 0, 0);
1104 CapColor = rgb16(48, 48, 48);
1105 HairColor = rgb16(32, 32, 32);
1106 GauntletColor = rgb16(50, 50, 50);
1107 CanBeConfused = false;
1108 FireResistance = 30;
1109 ElectricityResistance = 30;
1110 EnergyResistance = 30;
1111 IsImmuneToItemTeleport = true;
1112 IsExtraFragile = false;
1113 AllowUnconsciousness = false;
1114 DisplacePriority = 8;
1115 UndeadVersions = false;
1116 IsImmuneToWhipOfThievery = true;
1120 ennerbeast
1122 DefaultArmStrength = 10;
1123 DefaultLegStrength = 10;
1124 DefaultDexterity = 10;
1125 DefaultAgility = 10;
1126 DefaultEndurance = 20;
1127 DefaultPerception = 12;
1128 DefaultIntelligence = 1;
1129 DefaultWisdom = 1;
1130 DefaultCharisma = 1;
1131 DefaultMana = 0;
1132 CanOpen = false;
1133 CanApply = false;
1134 TotalVolume = 65000;
1135 TotalSize = 150;
1136 Adjective = "enner";
1137 NameSingular = "beast";
1138 UsesLongAdjectiveArticle = true;
1139 IsPolymorphable = false;
1140 AttackStyle = USE_HEAD;
1141 BaseBiteStrength = 5000;
1142 CanUseEquipment = false;
1143 CanBeWished = false;
1144 LegBitmapPos = 16, 48;
1145 TorsoBitmapPos = 32, 48;
1146 ArmBitmapPos = 64, 48;
1147 HeadBitmapPos = 96, 320;
1148 HairColor = rgb16(64, 20, 0);
1149 ClothColor = rgb16(0, 0, 100);
1150 BootColor = rgb16(90, 50, 10);
1151 LegMainColor = rgb16(64, 20, 0);
1152 PanicLevel = 75;
1153 FleshMaterial = ENNER_BEAST_FLESH;
1154 DeathMessage = "@Dd dies and the world is finally freed from this terrible monster.";
1155 Inventory == horn(FEAR);
1156 IsUnique = true; /* currently */
1157 HostileReplies == "Aighee!";
1158 FriendlyReplies =
1161 "\"Fishing is fun! Do you fish?\"",
1162 "\"And then I got that perch weighting fifty stones...\"",
1163 "\"I only want to talk but everyone is rude and dies when I try.\"",
1164 "\"Can you help me with this download problem?\"";
1166 AttachedGod = SCABIES;
1167 BiteCapturesBodyPart = false;
1170 frog
1172 HostileReplies == "@Dd croaks angrily.";
1173 FriendlyReplies =
1176 "@Dd frolics in religious ecstasy.",
1177 "@Dd croaks with pious joy.",
1178 "@Dd jumps up and down in enlightened trance.",
1179 "@Dd goes \"Ribbit! Ribbit!\" full of transcendent delight.";
1181 NameSingular = "frog";
1182 IsAbstract = true;
1183 AttackStyle = USE_HEAD;
1184 BaseBiteStrength = 750;
1185 KnownCWeaponSkills == BITE;
1186 FleshMaterial = FROG_FLESH;
1187 PanicLevel = 50;
1188 MoveType = WALK|SWIM;
1189 CanRead = true;
1190 CanChoke = false;
1191 StandVerb = "jumping about";
1193 Config DARK;
1195 DefaultArmStrength = 5;
1196 DefaultAgility = 40;
1197 DefaultEndurance = 10;
1198 DefaultPerception = 24;
1199 DefaultIntelligence = 15;
1200 DefaultWisdom = 20;
1201 DefaultCharisma = 5;
1202 DefaultMana = 20;
1203 BloodMaterial = DARK_FROG_BLOOD;
1204 TotalVolume = 5000;
1205 TorsoBitmapPos = 80, 0;
1206 TotalSize = 25;
1207 SkinColor = rgb16(60, 60, 60);
1208 Adjective = "dark";
1209 CanBeGenerated = true;
1210 ClassStates = INFRA_VISION;
1211 CWeaponSkillHits == 100;
1212 AttachedGod = SCABIES;
1213 ScienceTalkPossibility = 25;
1214 ScienceTalkIntelligenceModifier = 10;
1215 ScienceTalkWisdomModifier = 5;
1216 ScienceTalkIntelligenceRequirement = 10;
1217 ScienceTalkWisdomRequirement = 5;
1218 FriendlyReplies == "@Dd croaks happily.";
1219 IsCatacombCreature = true;
1222 Config GREATER_DARK;
1224 DefaultArmStrength = 15;
1225 DefaultAgility = 35;
1226 DefaultEndurance = 15;
1227 DefaultPerception = 30;
1228 DefaultIntelligence = 20;
1229 DefaultWisdom = 25;
1230 DefaultCharisma = 4;
1231 DefaultMana = 25;
1232 BaseBiteStrength = 1000;
1233 BloodMaterial = DARK_FROG_BLOOD;
1234 TotalVolume = 50000;
1235 TorsoBitmapPos = 96, 0;
1236 TotalSize = 100;
1237 SkinColor = rgb16(60, 60, 60);
1238 Adjective = "greater dark";
1239 CanBeGenerated = true;
1240 ClassStates = INFRA_VISION;
1241 CWeaponSkillHits == 200;
1242 AttachedGod = SCABIES;
1243 ScienceTalkPossibility = 50;
1244 ScienceTalkIntelligenceModifier = 25;
1245 ScienceTalkWisdomModifier = 10;
1246 ScienceTalkIntelligenceRequirement = 15;
1247 ScienceTalkWisdomRequirement = 10;
1248 FriendlyReplies == "@Dd croaks happily.";
1249 IsCatacombCreature = true;
1252 Config GIANT_DARK;
1254 DefaultArmStrength = 45;
1255 DefaultAgility = 30;
1256 DefaultEndurance = 20;
1257 DefaultPerception = 36;
1258 DefaultIntelligence = 25;
1259 DefaultWisdom = 30;
1260 DefaultCharisma = 3;
1261 DefaultMana = 30;
1262 BaseBiteStrength = 1250;
1263 BloodMaterial = DARK_FROG_BLOOD;
1264 TotalVolume = 250000;
1265 TorsoBitmapPos = 64, 0;
1266 TotalSize = 200;
1267 SkinColor = rgb16(60, 60, 60);
1268 Adjective = "giant dark";
1269 CanBeGenerated = true;
1270 ClassStates = INFRA_VISION|TELEPORT_CONTROL;
1271 CWeaponSkillHits == 500;
1272 AttachedGod = SCABIES;
1273 IsPolymorphable = false;
1274 IsEnormous = true;
1275 ScienceTalkPossibility = 75;
1276 ScienceTalkIntelligenceModifier = 50;
1277 ScienceTalkWisdomModifier = 25;
1278 ScienceTalkIntelligenceRequirement = 20;
1279 ScienceTalkWisdomRequirement = 15;
1280 FriendlyReplies == "@Dd croaks happily.";
1281 IsCatacombCreature = true;
1284 Config LIGHT;
1286 DefaultArmStrength = 5;
1287 DefaultAgility = 40;
1288 DefaultEndurance = 10;
1289 DefaultPerception = 24;
1290 DefaultIntelligence = 5;
1291 DefaultWisdom = 30;
1292 DefaultCharisma = 15;
1293 DefaultMana = 20;
1294 TotalVolume = 5000;
1295 TorsoBitmapPos = 80, 0;
1296 TotalSize = 25;
1297 SkinColor = rgb16(32, 88, 32);
1298 Adjective = "light";
1299 CWeaponSkillHits == 100;
1300 AttachedGod = VALPURUS;
1301 ScienceTalkPossibility = 25;
1302 ScienceTalkIntelligenceModifier = 2;
1303 ScienceTalkWisdomModifier = 5;
1304 ScienceTalkIntelligenceRequirement = 5;
1305 ScienceTalkWisdomRequirement = 15;
1308 Config GREATER_LIGHT;
1310 DefaultArmStrength = 15;
1311 DefaultAgility = 30;
1312 DefaultEndurance = 15;
1313 DefaultPerception = 36;
1314 DefaultIntelligence = 10;
1315 DefaultWisdom = 35;
1316 DefaultCharisma = 20;
1317 DefaultMana = 25;
1318 BaseBiteStrength = 1000;
1319 TotalVolume = 50000;
1320 TorsoBitmapPos = 96, 0;
1321 TotalSize = 100;
1322 SkinColor = rgb16(32, 88, 32);
1323 Adjective = "greater light";
1324 CWeaponSkillHits == 200;
1325 AttachedGod = VALPURUS;
1326 ScienceTalkPossibility = 50;
1327 ScienceTalkIntelligenceModifier = 5;
1328 ScienceTalkWisdomModifier = 10;
1329 ScienceTalkIntelligenceRequirement = 10;
1330 ScienceTalkWisdomRequirement = 20;
1333 Config GIANT_LIGHT;
1335 DefaultArmStrength = 45;
1336 DefaultAgility = 30;
1337 DefaultEndurance = 20;
1338 DefaultPerception = 36;
1339 DefaultIntelligence = 15;
1340 DefaultWisdom = 40;
1341 DefaultCharisma = 25;
1342 DefaultMana = 30;
1343 BaseBiteStrength = 1250;
1344 TotalVolume = 250000;
1345 TorsoBitmapPos = 64, 0;
1346 TotalSize = 200;
1347 SkinColor = rgb16(32, 88, 32);
1348 Adjective = "giant light";
1349 CWeaponSkillHits == 500;
1350 AttachedGod = VALPURUS;
1351 IsPolymorphable = false;
1352 ClassStates = TELEPORT_CONTROL;
1353 IsEnormous = true;
1354 ScienceTalkPossibility = 75;
1355 ScienceTalkIntelligenceModifier = 10;
1356 ScienceTalkWisdomModifier = 25;
1357 ScienceTalkIntelligenceRequirement = 15;
1358 ScienceTalkWisdomRequirement = 25;
1362 billswill
1364 DefaultArmStrength = 1;
1365 DefaultAgility = 50;
1366 DefaultEndurance = 5;
1367 DefaultPerception = 27;
1368 DefaultIntelligence = 2;
1369 DefaultWisdom = 2;
1370 DefaultCharisma = 5;
1371 DefaultMana = 10;
1372 StandVerb = "floating";
1373 Frequency = 250;
1374 DangerModifier = 500;
1375 TotalVolume = 500000;
1376 TorsoBitmapPos = 48, 0;
1377 TotalSize = 100;
1378 Adjective = "pure";
1379 NameSingular = "mass";
1380 NamePlural = "masses";
1381 PostFix = "of Bill's will";
1382 BaseBiteStrength = 3000;
1383 CanBeGenerated = true;
1384 KnownCWeaponSkills == BITE;
1385 CWeaponSkillHits == 100;
1386 BaseEmitation = rgb24(110, 110, 130);
1387 HostileReplies == "\"You will install the One OS. Resistance is futile. Prepare to be assimilited.\"";
1388 FriendlyReplies == "\"Praise the Corporation!\"";
1389 Inventory == amulet(AMULET_OF_ESP) { Chance = 10; }
1390 PanicLevel = 0;
1391 HasALeg = false;
1392 FleshMaterial = MAGICAL_AIR;
1393 DeathMessage = "@Dd vanishes from existence.";
1394 SpillsBlood = false;
1395 Sweats = false;
1396 HasHead = false;
1397 UsesNutrition = false;
1398 AttachedGod = MELLIS;
1399 BodyPartsDisappearWhenSevered = true;
1400 CanTalk = true;
1401 AttackStyle = USE_HEAD;
1402 BiteCapturesBodyPart = false;
1403 ClassStates = HASTE|ESP|GAS_IMMUNITY|LEVITATION;
1404 MoveType = ETHEREAL;
1405 CanChoke = false;
1406 IsImmuneToStickiness = true;
1409 skeleton
1411 DefaultArmStrength = 10;
1412 DefaultLegStrength = 10;
1413 DefaultDexterity = 10;
1414 DefaultAgility = 10;
1415 DefaultEndurance = 10;
1416 DefaultPerception = 9;
1417 DefaultIntelligence = 4;
1418 DefaultWisdom = 4;
1419 DefaultCharisma = 3;
1420 DefaultMana = 5;
1421 SkinColor = rgb16(160, 160, 160);
1422 EyeColor = rgb16(0, 0, 0);
1423 ClothColor = rgb16(111, 74, 37);
1424 HeadBitmapPos = 96, 96;
1425 TorsoBitmapPos = 32, 96;
1426 ArmBitmapPos = 64, 96;
1427 LegBitmapPos = 0, 80;
1428 TotalVolume = 10000;
1429 TotalSize = 150;
1430 NameSingular = "skeleton";
1431 CanBeGenerated = true;
1432 Helmet = helmet;
1433 RightWielded = meleeweapon(AXE) { Enchantment = -2; }
1434 KnownCWeaponSkills == AXES;
1435 CWeaponSkillHits == 20;
1436 RightSWeaponSkillHits = 10;
1437 PanicLevel = 0;
1438 HostileReplies == "@Dd grunts: \"Bones. Need more bones.\"";
1439 FriendlyReplies == "@Dd sings: \"Leg bone is connected to the hib bone, hib bone is connected to the rib bone...\"";
1440 FleshMaterial = BONE;
1441 DeathMessage = "@Dd is transformed into a crumpled heap of bones.";
1442 SpillsBlood = false;
1443 Sweats = false;
1444 UsesNutrition = false;
1445 AttachedGod = MORTIFER;
1446 ClassStates = GAS_IMMUNITY;
1447 WieldedPosition = 0, -1;
1448 IsExtraFragile = true;
1449 CanChoke = false;
1450 IsCatacombCreature = true;
1451 UndeadVersions = false;
1452 CreateUndeadConfigurations = true;
1453 UndeadAttributeModifier = 75;
1454 UndeadVolumeModifier = 25;
1455 UndeadCopyMaterials = false;
1456 Frequency = 500;
1458 Config WARRIOR;
1460 AttributeBonus = 100;
1461 RightWielded = meleeweapon(MACE) { Enchantment = -1; }
1462 KnownCWeaponSkills == BLUNT_WEAPONS;
1463 CWeaponSkillHits == 100;
1464 RightSWeaponSkillHits = 50;
1465 NameSingular = "skeleton warrior";
1466 TotalVolume = 20000;
1467 EyeColor = rgb16(255, 0, 0);
1468 ClothColor = rgb16(32, 32, 32);
1469 CanRead = true;
1470 CreateUndeadConfigurations = false;
1473 Config WAR_LORD;
1475 AttributeBonus = 200;
1476 Helmet = METEORIC_STEEL helmet(FULL_HELMET);
1477 Cloak = PHOENIX_FEATHER cloak;
1478 BodyArmor = ILLITHIUM bodyarmor(BROKEN|CHAIN_MAIL);
1479 RightWielded = RUBY RUBY flamingsword { Enchantment = 0; }
1480 LeftWielded = ARCANITE shield;
1481 RightGauntlet = ANGEL_HAIR gauntlet;
1482 RightRing = ring(RING_OF_INFRA_VISION);
1483 RightBoot = MITHRIL boot;
1484 KnownCWeaponSkills = { 2, LARGE_SWORDS, SHIELDS; }
1485 CWeaponSkillHits = { 2, 500, 500; }
1486 RightSWeaponSkillHits = 200;
1487 LeftSWeaponSkillHits = 200;
1488 NameSingular = "skeleton warlord";
1489 IsUnique = true;
1490 CanBeWished = true;
1491 DefaultName = "Xinroch";
1492 DangerModifier = 1500;
1493 IsNameable = false;
1494 CanBeCloned = false;
1495 IsPolymorphable = false;
1496 TotalVolume = 40000;
1497 EyeColor = rgb16(255, 255, 0);
1498 ClothColor = rgb16(100, 0, 0);
1499 Inventory == wand(WAND_OF_RESURRECTION);
1500 CanBeConfused = false;
1501 CanRead = true;
1502 FireResistance = 100;
1503 ElectricityResistance = 100;
1504 EnergyResistance = 100;
1505 ClassStates = GAS_IMMUNITY|TELEPORT_CONTROL;
1506 IsImmuneToItemTeleport = true;
1507 IsExtraFragile = false;
1508 TamingDifficulty = NO_TAMING;
1509 CreateUndeadConfigurations = false;
1513 goblin
1515 DefaultArmStrength = 10;
1516 DefaultLegStrength = 10;
1517 DefaultDexterity = 10;
1518 DefaultAgility = 15;
1519 DefaultEndurance = 12;
1520 DefaultPerception = 15;
1521 DefaultIntelligence = 5;
1522 DefaultWisdom = 5;
1523 DefaultCharisma = 5;
1524 DefaultMana = 5;
1525 SkinColor = rgb16(0, 96, 0);
1526 EyeColor = rgb16(200, 200, 0);
1527 ClothColor = rgb16(48, 32, 16);
1528 HeadBitmapPos = 96, 48;
1529 TorsoBitmapPos = 32, 112;
1530 ArmBitmapPos = 64, 144;
1531 LegBitmapPos = 16, 64;
1532 TotalVolume = 25000;
1533 TotalSize = 100;
1534 NameSingular = "goblin";
1535 CanBeGenerated = true;
1536 Sex = UNDEFINED;
1537 RightWielded = COPPER COPPER meleeweapon(SHORT_SWORD);
1538 KnownCWeaponSkills == SMALL_SWORDS;
1539 CWeaponSkillHits == 10;
1540 RightSWeaponSkillHits = 5;
1541 PanicLevel = 66;
1542 HostileReplies == "@Dd yells goblin war cries at you.";
1543 FriendlyReplies == "@Dd laughs: \"Humie friend. Many mommo we kill. Many spider we eat.\"";
1544 FleshMaterial = GOBLINOID_FLESH;
1545 AttachedGod = CRUENTUS;
1546 WieldedPosition = 0, -2;
1548 Config BERSERKER;
1550 AttributeBonus = 25;
1551 RightWielded = BRONZE BRONZE meleeweapon(SHORT_SWORD);
1552 CWeaponSkillHits == 20;
1553 RightSWeaponSkillHits = 10;
1554 NameSingular = "goblin berserker";
1555 ClothColor = rgb16(0, 96, 0);
1558 Config BUTCHER;
1560 AttributeBonus = 50;
1561 Helmet = LEATHER helmet;
1562 BodyArmor = LEATHER bodyarmor(PLATE_MAIL);
1563 RightWielded = IRON IRON meleeweapon(SHORT_SWORD);
1564 CWeaponSkillHits == 50;
1565 RightSWeaponSkillHits = 20;
1566 NameSingular = "goblin butcher";
1567 ClothColor = rgb16(200, 0, 0);
1568 Inventory == potion { SecondaryMaterial = TROLL_BLOOD; Chance = 10; }
1571 Config PRINCE;
1573 AttributeBonus = 75;
1574 Helmet = BRONZE helmet(FULL_HELMET);
1575 BodyArmor = HARDENED_LEATHER bodyarmor(PLATE_MAIL);
1576 RightWielded = STEEL STEEL meleeweapon(SHORT_SWORD) { Enchantment = 1; }
1577 LeftWielded = STEEL STEEL meleeweapon(SHORT_SWORD) { Enchantment = 1; }
1578 CWeaponSkillHits == 100;
1579 RightSWeaponSkillHits = 50;
1580 LeftSWeaponSkillHits = 50;
1581 NameSingular = "goblin prince";
1582 HeadBitmapPos = 112, 288;
1583 TorsoBitmapPos = 48, 208;
1584 HairColor = rgb16(220, 220, 0);
1585 ClothColor = rgb16(200, 0, 0);
1586 Inventory = { 2, potion { SecondaryMaterial = ANTIDOTE_LIQUID; Chance = 20; }, Random { Category = RING; Chance = 20; } }
1589 Config KING;
1591 AttributeBonus = 100;
1592 Helmet = STEEL helmet(FULL_HELMET) { Enchantment = 1; }
1593 BodyArmor = MITHRIL bodyarmor(CHAIN_MAIL) { Enchantment = 1; }
1594 Cloak = OMMEL_HAIR cloak { Enchantment = 1; }
1595 RightWielded = MITHRIL MITHRIL meleeweapon(SHORT_SWORD) { Enchantment = 2; }
1596 LeftWielded = MITHRIL MITHRIL meleeweapon(SHORT_SWORD) { Enchantment = 2; }
1597 RightRing = ring(RING_OF_TELEPORTATION);
1598 RightGauntlet = OMMEL_HAIR gauntlet { Enchantment = 1; }
1599 RightBoot = STEEL boot { Enchantment = 1; }
1600 TotalVolume = 50000;
1601 CWeaponSkillHits == 200;
1602 RightSWeaponSkillHits = 100;
1603 LeftSWeaponSkillHits = 100;
1604 NameSingular = "goblin king";
1605 IsUnique = true;
1606 CanBeWished = true;
1607 DefaultName = "Guugzamesh";
1608 DangerModifier = 2000;
1609 IsNameable = false;
1610 CanBeCloned = false;
1611 IsPolymorphable = false;
1612 HeadBitmapPos = 96, 288;
1613 TorsoBitmapPos = 48, 208;
1614 HairColor = rgb16(220, 220, 0);
1615 ClothColor = rgb16(200, 0, 0);
1616 Inventory = { 5, stone { Chance = 50; }, stone { Chance = 50; }, stone { Chance = 50; }, stone { Chance = 50; }, stone { Chance = 50; } }
1617 CanBeConfused = false;
1618 NaturalSparkleFlags = HAIR_COLOR;
1619 FireResistance = 30;
1620 ElectricityResistance = 30;
1621 EnergyResistance = 30;
1622 TamingDifficulty = 20;
1623 UndeadVersions = false;
1627 mommo
1629 DefaultEndurance = 8;
1630 DefaultMana = 0;
1631 CanOpen = false;
1632 StandVerb = "bubbling";
1633 ForceCustomStandVerb = true;
1634 HostileReplies == "@Dd vibrates in fury.";
1635 FriendlyReplies == "@Dd vibrates oddly.";
1636 NameSingular = "mommo slime";
1637 IsAbstract = true;
1638 AttackStyle = USE_HEAD;
1639 BaseBiteStrength = 800;
1640 CanBeGenerated = true;
1641 KnownCWeaponSkills == BITE;
1642 CWeaponSkillHits == 20;
1643 PanicLevel = 0;
1644 HasALeg = false;
1645 DeathMessage = "@Dd turns into lifeless goo.";
1646 HasEyes = false;
1647 HasHead = false;
1648 AttachedGod = SCABIES;
1649 ClassStates = GAS_IMMUNITY;
1650 BiteCapturesBodyPart = false;
1651 IgnoreDanger = true;
1652 ForceVomitMessage = "You spurt some slime from your body.";
1653 CanChoke = false;
1654 RunDescriptionLineOne = "Flowing";
1655 RunDescriptionLineTwo = "ahead fast";
1656 VomittingIsUnhealthy = false;
1657 UsesNutrition = false;
1658 IsImmuneToStickiness = true;
1660 Config CONICAL;
1662 DefaultArmStrength = 2;
1663 DefaultAgility = 4;
1664 DefaultPerception = 9;
1665 DefaultIntelligence = 3;
1666 DefaultWisdom = 3;
1667 DefaultCharisma = 4;
1668 TotalVolume = 150000;
1669 TorsoBitmapPos = 176, 0;
1670 TotalSize = 100;
1671 Adjective = "conical";
1672 HPRequirementForGeneration = 120;
1673 DayRequirementForGeneration = 12;
1674 Frequency = 1000;
1675 BloodMaterial = YELLOW_SLIME;
1676 FleshMaterial = YELLOW_SLIME;
1677 VomitMaterial = YELLOW_SLIME;
1680 Config FLAT;
1682 DefaultArmStrength = 4;
1683 DefaultAgility = 2;
1684 DefaultPerception = 9;
1685 DefaultIntelligence = 2;
1686 DefaultWisdom = 2;
1687 DefaultCharisma = 3;
1688 TotalVolume = 300000;
1689 TorsoBitmapPos = 192, 0;
1690 TotalSize = 75;
1691 Adjective = "flat";
1692 HPRequirementForGeneration = 80;
1693 DayRequirementForGeneration = 8;
1694 Frequency = 1500;
1695 CanHear = false;
1696 BloodMaterial = BROWN_SLIME;
1697 FleshMaterial = BROWN_SLIME;
1698 VomitMaterial = BROWN_SLIME;
1702 golem
1704 DefaultArmStrength = 0; /* depends on material */
1705 DefaultLegStrength = 0; /* depends on material */
1706 DefaultDexterity = 0; /* depends on material */
1707 DefaultAgility = 0; /* depends on material */
1708 DefaultEndurance = 0; /* has no effect */
1709 DefaultPerception = 12;
1710 DefaultIntelligence = 4;
1711 DefaultWisdom = 4;
1712 DefaultCharisma = 5;
1713 DefaultMana = 5;
1714 TotalVolume = 100000;
1715 TorsoBitmapPos = 256, 0;
1716 TotalSize = 250;
1717 NameSingular = "golem";
1718 CanBeGenerated = true;
1719 Sex = UNDEFINED;
1720 SkinColor = rgb16(160, 32, 16); /* for flesh golems */
1721 EyeColor = rgb16(0, 0, 0);
1722 HeadBitmapPos = 96, 256;
1723 TorsoBitmapPos = 32, 256;
1724 ArmBitmapPos = 64, 256;
1725 LegBitmapPos = 0, 256;
1726 CanUseEquipment = false;
1727 CreateGolemMaterialConfigurations = true;
1728 IsAbstract = true;
1729 BaseUnarmedStrength = 500;
1730 KnownCWeaponSkills == UNARMED;
1731 CWeaponSkillHits == 50;
1732 PanicLevel = 0;
1733 HostileReplies == "Yes, master. Golem kill human. Golem then return."; /* No quotes! (golem engraves) */
1734 FriendlyReplies == "Yes, master?";
1735 /* FleshMaterial overridden */
1736 DeathMessage = "The Holy Words of @dd fly away. The monster's magic fades and it vanishes in seconds.";
1737 UsesNutrition = false;
1738 AttachedGod = NONE;
1739 ClassStates = GAS_IMMUNITY;
1740 Frequency = 1500;
1741 CanTalk = false;
1742 CanRead = true;
1743 BodyPartsDisappearWhenSevered = true;
1744 DangerModifier = 75;
1745 AlwaysUseMaterialAttributes = true;
1746 IsEnormous = true;
1747 CanChoke = false;
1748 UndeadVersions = false;
1750 Config VALPURIUM;
1752 Frequency = 1000;
1753 DangerModifier = 500;
1754 Adjective = "valpurium";
1755 AttachedGod = VALPURUS;
1758 Config SPIDER_SILK;
1760 DefaultName = "experiment ZQ-29";
1761 DangerModifier = 1500;
1762 IsUnique = true;
1763 CanBeWished = true;
1764 Inventory = { 6, wand(WAND_OF_INVISIBILITY), wand(WAND_OF_TELEPORTATION), wand(WAND_OF_CLONING), scrollofchangematerial, holybook(SOPHOS), SPIDER_SILK bodyarmor(PLATE_MAIL); }
1765 ClassStates = GAS_IMMUNITY|HASTE|INFRA_VISION|INVISIBLE|TELEPORT_CONTROL;
1766 IsNameable = false;
1767 CanBeCloned = false;
1768 IsPolymorphable = false;
1769 Adjective = "spider silk";
1770 AttachedGod = SOPHOS;
1771 CanBeConfused = false;
1772 Frequency = 10000;
1773 IsImmuneToItemTeleport = true;
1774 TamingDifficulty = 35;
1777 Config ACIDOUS_BLOOD;
1779 CanBeGenerated = false;
1780 Adjective = "acidous blood";
1781 AttachedGod = CRUENTUS;
1785 canine
1787 IsAbstract = true;
1788 ConsumeFlags = CT_FRUIT|CT_MEAT|CT_LIQUID|CT_PROCESSED|CT_BONE;
1789 AttackStyle = USE_HEAD;
1790 KnownCWeaponSkills == BITE;
1793 wolf
1795 DefaultArmStrength = 10;
1796 DefaultAgility = 25;
1797 DefaultEndurance = 10;
1798 DefaultPerception = 24;
1799 DefaultIntelligence = 7;
1800 DefaultWisdom = 5;
1801 DefaultCharisma = 10;
1802 DefaultMana = 0;
1803 TotalVolume = 40000;
1804 TorsoBitmapPos = 224, 0;
1805 HostileReplies == "@Dd growls madly.";
1806 FriendlyReplies == "@Dd growls happily.";
1807 TotalSize = 100;
1808 /* SkinColor overridden */
1809 NameSingular = "wolf";
1810 NamePlural = "wolves";
1811 BaseBiteStrength = 600;
1812 CanBeGenerated = true;
1813 CWeaponSkillHits == 200;
1814 ClassStates = INFRA_VISION;
1815 FleshMaterial = WOLF_FLESH;
1816 AttachedGod = SILVA;
1821 DefaultArmStrength = 5;
1822 DefaultAgility = 15;
1823 DefaultEndurance = 8;
1824 DefaultPerception = 18;
1825 DefaultIntelligence = 5;
1826 DefaultWisdom = 5;
1827 DefaultCharisma = 15;
1828 DefaultMana = 0;
1829 TotalVolume = 20000;
1830 TorsoBitmapPos = 240, 16;
1831 HostileReplies == "@Dd barks in fury.";
1832 /* FriendlyReplies overridden */
1833 TotalSize = 70;
1834 SkinColor = rgb16(111, 74, 37);
1835 NameSingular = "puppy";
1836 NamePlural = "puppies";
1837 BaseBiteStrength = 350;
1838 CanBeGenerated = true;
1839 CWeaponSkillHits == 20;
1840 FleshMaterial = DOG_FLESH;
1841 AttachedGod = SILVA;
1842 Alias == "dog";
1843 CanOpen = false; /*k8: ???*/
1844 DeathMessage = "@Dd is killed.";
1845 ScienceTalkAdjectiveAttribute =
1848 "arf", "r-ruff", "bark", "woof", "rowf",
1849 "yip", "yap", "yelp", "[fart]", "snarl",
1850 "bow-wow", "AHROUFF", "WOOF", "BARK", "grrrrrrr",
1851 "aaaaoooooooooooo";
1853 ScienceTalkSubstantiveAttribute =
1856 "arf", "r-ruff", "bark", "woof", "rowf",
1857 "yip", "yap", "yelp", "[fart]", "snarl",
1858 "bow-wow", "AHROUFF", "WOOF", "BARK", "grrrrrrr",
1859 "aaaaoooooooooooo";
1861 ScienceTalkPrefix == "";
1862 ScienceTalkName =
1865 "arf", "r-ruff", "bark", "woof", "rowf",
1866 "yip", "yap", "yelp", "[fart]", "snarl",
1867 "bow-wow", "AHROUFF", "WOOF", "BARK", "grrrrrrr",
1868 "aaaaoooooooooooo";
1870 ScienceTalkPossibility = 90;
1871 ScienceTalkIntelligenceModifier = 1;
1872 ScienceTalkWisdomModifier = 2;
1873 ScienceTalkIntelligenceRequirement = 3;
1874 ScienceTalkWisdomRequirement = 4;
1877 spider
1879 DefaultMana = 0;
1880 BloodMaterial = SPIDER_BLOOD;
1881 CanOpen = false;
1882 SkinColor = rgb16(64, 64, 100);
1883 NameSingular = "spider";
1884 AttackStyle = USE_HEAD;
1885 CanBeGenerated = true;
1886 ClassStates = INFRA_VISION;
1887 KnownCWeaponSkills == BITE;
1888 FleshMaterial = SPIDER_FLESH;
1889 AttachedGod = SCABIES;
1890 BiteCapturesBodyPart = false;
1891 AutomaticallySeen = true;
1892 IsImmuneToStickiness = true;
1893 DangerModifier = 25;
1894 IsAbstract = true;
1895 TorsoMainColor = rgb16(30, 30, 30);
1896 IsCatacombCreature = true;
1898 Config LARGE;
1900 DefaultArmStrength = 2;
1901 DefaultAgility = 5;
1902 DefaultEndurance = 4;
1903 DefaultPerception = 9;
1904 DefaultIntelligence = 3;
1905 DefaultWisdom = 3;
1906 DefaultCharisma = 4;
1907 Adjective = "large";
1908 TorsoBitmapPos = 304, 16;
1909 BaseBiteStrength = 400;
1910 CWeaponSkillHits == 50;
1911 TotalVolume = 500;
1912 TotalSize = 10;
1913 HostileReplies == "@Dd isn't interested in negotiation with you.";
1914 FriendlyReplies == "@Dd ignores your small talk.";
1917 Config GIANT;
1919 DefaultArmStrength = 4;
1920 DefaultAgility = 10;
1921 DefaultEndurance = 12;
1922 DefaultPerception = 15;
1923 DefaultIntelligence = 4;
1924 DefaultWisdom = 4;
1925 DefaultCharisma = 5;
1926 Adjective = "giant";
1927 TorsoBitmapPos = 256, 0;
1928 BaseBiteStrength = 400;
1929 CWeaponSkillHits == 50;
1930 TotalVolume = 5000;
1931 TotalSize = 50;
1932 HostileReplies == "@Dd stridulates wildly, producing a small creaking noise.";
1933 FriendlyReplies == "@Dd stridulates softly, producing a barely audible but quite confortable noise.";
1936 Config ARANEA;
1938 DefaultArmStrength = 20;
1939 DefaultAgility = 26;
1940 DefaultEndurance = 18;
1941 DefaultPerception = 26;
1942 DefaultIntelligence = 4;
1943 DefaultWisdom = 4;
1944 DefaultCharisma = 5;
1945 Adjective = "aranea";
1946 TorsoBitmapPos = 256, 0;
1947 BaseBiteStrength = 400;
1948 CWeaponSkillHits == 50;
1949 TotalVolume = 5000;
1950 TotalSize = 50;
1951 Frequency = 0;
1952 HostileReplies == "@Dd stridulates wildly, producing a small creaking noise.";
1953 FriendlyReplies == "@Dd stridulates softly, producing a barely audible but quite confortable noise.";
1957 jackal
1959 DefaultArmStrength = 3;
1960 DefaultAgility = 12;
1961 DefaultEndurance = 6;
1962 DefaultPerception = 18;
1963 DefaultIntelligence = 5;
1964 DefaultWisdom = 5;
1965 DefaultCharisma = 7;
1966 DefaultMana = 0;
1967 TotalVolume = 15000;
1968 TorsoBitmapPos = 304, 0;
1969 HostileReplies == "@Dd howls in fury.";
1970 FriendlyReplies == "@Dd howls happily.";
1971 TotalSize = 80;
1972 SkinColor = rgb16(255, 255, 255);
1973 NameSingular = "jackal";
1974 AttackStyle = USE_HEAD;
1975 BaseBiteStrength = 300;
1976 CanBeGenerated = true;
1977 KnownCWeaponSkills == BITE;
1978 CWeaponSkillHits == 50;
1979 FleshMaterial = JACKAL_FLESH;
1980 AttachedGod = SILVA;
1985 DefaultArmStrength = 20;
1986 DefaultAgility = 4;
1987 DefaultEndurance = 15;
1988 DefaultPerception = 15;
1989 DefaultIntelligence = 5;
1990 DefaultWisdom = 5;
1991 DefaultCharisma = 5;
1992 DefaultMana = 0;
1993 TotalVolume = 40000;
1994 TorsoBitmapPos = 288, 0;
1995 HostileReplies == "@Dd brays angrily.";
1996 FriendlyReplies == "@Dd brays cheerfully.";
1997 TotalSize = 150;
1998 SkinColor = rgb16(80, 80, 80);
1999 Adjective = "mutant";
2000 NameSingular = "ass";
2001 NamePlural = "asses";
2002 AttackStyle = USE_HEAD;
2003 BaseBiteStrength = 150;
2004 CanBeGenerated = true;
2005 KnownCWeaponSkills == BITE;
2006 CWeaponSkillHits == 20;
2007 FleshMaterial = MUTANT_ASS_FLESH;
2008 DeathMessage = "@Dd neighs one last time and dies.";
2009 BaseEmitation = rgb24(140, 100, 100);
2010 Alias == "donkey";
2011 AttachedGod = SCABIES;
2012 AutomaticallySeen = true;
2013 WillCarryItems = true;
2014 BloodMaterial = GLOWING_BLOOD;
2017 communist /* Ivan */
2019 DefaultArmStrength = 40;
2020 DefaultLegStrength = 40;
2021 DefaultDexterity = 20;
2022 DefaultAgility = 20;
2023 DefaultEndurance = 30;
2024 DefaultPerception = 18;
2025 DefaultIntelligence = 7;
2026 DefaultWisdom = 6;
2027 DefaultCharisma = 10;
2028 DefaultMana = 5;
2029 CriticalModifier = 4;
2030 IsNameable = false;
2031 ArmSpecialColor = rgb16(160, 0, 0);
2032 BeltColor = rgb16(32, 32, 32);
2033 ClothColor = rgb16(64, 56, 24);
2034 HeadBitmapPos = 96, 176;
2035 TorsoBitmapPos = 32, 144;
2036 ArmBitmapPos = 64, 112;
2037 LegBitmapPos = 0, 0;
2038 TotalVolume = 120000;
2039 TotalSize = 230;
2040 CanRead = true;
2041 NameSingular = "communist";
2042 Alias == "Ivan";
2043 ClassStates = INFRA_VISION;
2044 Helmet = helmet(GOROVITS_FAMILY_GAS_MASK);
2045 Cloak = OMMEL_HAIR cloak(CLOAK_OF_ELECTRICITY_RESISTANCE) { Enchantment = 2; }
2046 BodyArmor = STEEL bodyarmor(PLATE_MAIL) { Enchantment = 2; }
2047 Belt = TROLL_HIDE belt { Enchantment = 2; }
2048 RightWielded = gorovitsweapon(GOROVITS_HAMMER);
2049 LeftWielded = gorovitsweapon(GOROVITS_SICKLE);
2050 RightRing = ring(RING_OF_FIRE_RESISTANCE);
2051 LeftRing = ring(RING_OF_POISON_RESISTANCE);
2052 KnownCWeaponSkills = { 5, UNARMED, SMALL_SWORDS, BLUNT_WEAPONS, AXES, POLE_ARMS; }
2053 CWeaponSkillHits = { 5, 100, 200, 200, 100, 100; }
2054 RightSWeaponSkillHits = 100;
2055 LeftSWeaponSkillHits = 100;
2056 RightGauntlet = PHOENIX_FEATHER gauntlet { Enchantment = 2; }
2057 RightBoot = STEEL boot(BOOT_OF_AGILITY) { Enchantment = 2; }
2058 PanicLevel = 33;
2059 Inventory = { 3, lantern, fiftymillionroubles, potion { SecondaryMaterial = VODKA; Times = 5; } }
2060 IsUnique = true;
2061 CanBeWished = true;
2062 DefaultName = "Ivan";
2063 DeathMessage = "@Dd falls groaning bravely: \"Party revenges @nu\"!";
2064 HostileReplies == "\"You capitalist! Lenin want @nu kill capitalists!\"";
2065 FriendlyReplies =
2068 "\"Da, @nu like killing.\"",
2069 "\"@Nu ruski specialist.\"",
2070 "\"@Nu work. Else @nu nerve stapled.\"",
2071 "\"Party mean big weapons. @Nu like big weapons. @Nu kill for Party.\"",
2072 "\"CCCP roxxx.\"",
2073 "\"@Nu like throw Ladas. You want compete?\"",
2074 "\"Why AK not invented?\"",
2075 "\"@Nu buy kyber eyes. @Nu see in dark.\"",
2076 "\"Uncle Lenin live in Russia. Lenin strong guy. @Nu like.\"",
2077 "\"Vodka strong, meat rotten.\"",
2078 "\"Vladimir @nu best buddy. @Nu meet Vladimir first in magic test area near Voktsovadil.\"";
2080 AttachedGod = LORICATUS;
2081 ConstantCommandFlags = FLEE_FROM_ENEMIES;
2082 IsEnormous = true;
2083 ScienceTalkName =
2086 "materialism", "marxism", "leninism", "stalinism", "socialism",
2087 "castroism", "maoism", "trotskyism", "anticapitalism", "agriculture",
2088 "communism", "atheism", "hoxhaism", "class struggles", "socialist art",
2089 "communitarianism", "bolshevism", "sickle smithing", "ballistics", "weaponry",
2090 "vodka distillation";
2092 ScienceTalkPossibility = 25;
2093 ScienceTalkIntelligenceModifier = 10;
2094 ScienceTalkWisdomModifier = 25;
2095 ScienceTalkIntelligenceRequirement = 3;
2096 ScienceTalkWisdomRequirement = 3;
2097 IsAlcoholic = true;
2100 hunter
2102 DefaultArmStrength = 25;
2103 DefaultLegStrength = 15;
2104 DefaultDexterity = 15;
2105 DefaultAgility = 20;
2106 DefaultEndurance = 15;
2107 DefaultPerception = 24;
2108 DefaultIntelligence = 10;
2109 DefaultWisdom = 10;
2110 DefaultCharisma = 15;
2111 DefaultMana = 5;
2112 ClothColor = rgb16(128, 80, 48);
2113 BeltColor = rgb16(144, 96, 60);
2114 BootColor = rgb16(90, 50, 10);
2115 HeadBitmapPos = 96, 192;
2116 TorsoBitmapPos = 32, 192;
2117 ArmBitmapPos = 64, 128;
2118 LegBitmapPos = 0, 96;
2119 TotalVolume = 80000;
2120 TotalSize = 180;
2121 NameSingular = "hunter";
2122 Helmet = HARDENED_LEATHER helmet;
2123 Cloak = LEATHER cloak;
2124 BodyArmor = TROLL_HIDE bodyarmor(PLATE_MAIL);
2125 RightWielded = IRON meleeweapon(SPEAR);
2126 RightGauntlet = LEATHER gauntlet;
2127 LeftGauntlet = 0;
2128 RightBoot = HARDENED_LEATHER boot;
2129 KnownCWeaponSkills == POLE_ARMS;
2130 CWeaponSkillHits == 200;
2131 RightSWeaponSkillHits = 200;
2132 PanicLevel = 20;
2133 Inventory == beartrap;
2134 HostileReplies == "\"Your head will look fine above my fireplace!\"";
2135 FriendlyReplies =
2138 "\"A man is not a man unless he has lost his left arm in a battle against a polar bear.\"",
2139 "\"Bears, ogres, slaves, farmers... Ah, there's so much to hunt here!\"",
2140 "\"I am the Great White Hunter. Get out of My way!\"",
2141 "\"I saw a communist visiting the city a few days past. I'm now organising a party to seek and hunt him down.\"",
2142 "\"It is good Petrus had his predecessor assassinated. Can you believe it, the dude tried to take from us our natural right to carry a spear in the street!\"";
2144 AttachedGod = LORICATUS;
2145 ScienceTalkAdjectiveAttribute =
2148 "!hunting", "!laying traps for", "!tracking", "!stuffing", "!techniques of slaying",
2149 "!the locations of the vital organs of", "!the joy of defeating", "!capturing", "!ambushing", "!sharpshooting",
2150 "!preemptively striking against", "!ridding the world of all", "!skinning", "!lynching", "!eliminating the threat of",
2151 "!chasing";
2153 ScienceTalkSubstantiveAttribute =
2156 "black", "dangerous", "baby", "young", "wild",
2157 "fierce", "endangered", "mad", "rare", "giant",
2158 "evil", "malicious", "injured", "weak", "tasty",
2159 "sick", "fat";
2161 ScienceTalkPrefix == "";
2162 ScienceTalkName =
2165 "slaves", "farmers", "communists", "prisoners", "witches",
2166 "goblins", "orcs", "kobolds", "gibberlings", "stray cats",
2167 "neighbour's pets", "reindeer", "deer", "elk", "moose",
2168 "bears", "polar bears", "mammoths", "ducks", "mules",
2169 "cows", "levitating ostriches", "ankhegs", "rabbits", "fish",
2171 "wolves", "hamsters", "vegetables", "moles", "lemmings",
2172 "hedgehogs", "foxes", "vixens", "beavers", "geese",
2173 "wives", "women", "lice", "oxen", "wildebeest",
2174 "grouse", "roe", "sheep", "rhinoceros", "heathen",
2175 "chamois", "mushrooms", "hippopotami", "dwarves", "elves",
2177 "land octopi", "outlaws", "bunnies", "jackals", "hippies",
2178 "bats", "scientists", "dragons", "goats", "falcons",
2179 "ravens", "trolls", "werewolves", "zombies", "Siberian tigers",
2180 "gnus", "llamas", "nerds", "people you don't like", "squirrels",
2181 "flying squirrels", "lynxes", "chickens", "democrats";
2183 ScienceTalkPossibility = 85;
2184 ScienceTalkIntelligenceModifier = 2;
2185 ScienceTalkWisdomModifier = 1;
2186 ScienceTalkIntelligenceRequirement = 6;
2187 ScienceTalkWisdomRequirement = 3;
2188 IsSadist = true;
2191 bear
2193 DefaultArmStrength = 50;
2194 DefaultAgility = 15;
2195 DefaultEndurance = 20;
2196 DefaultPerception = 15;
2197 DefaultIntelligence = 8;
2198 DefaultWisdom = 10;
2199 DefaultCharisma = 15;
2200 DefaultMana = 0;
2201 TorsoBitmapPos = 336, 0;
2202 HostileReplies == "@Dd growls madly.";
2203 FriendlyReplies == "@Dd growls happily.";
2204 NameSingular = "bear";
2205 AttackStyle = USE_HEAD|USE_ARMS;
2206 BaseUnarmedStrength = 600;
2207 KnownCWeaponSkills = { 2, UNARMED, BITE; }
2208 CWeaponSkillHits == 100;
2209 FleshMaterial = BEAR_FLESH;
2210 DeathMessage = "@Dd groans terribly and falls dead to the ground.";
2211 AttachedGod = SILVA;
2212 IsAbstract = true;
2214 Config BLACK_BEAR;
2216 Adjective = "black";
2217 SkinColor = rgb16(80, 80, 80);
2218 CanBeGenerated = true;
2219 TotalVolume = 150000;
2220 TotalSize = 150;
2221 AttributeBonus = -30;
2224 Config GRIZZLY_BEAR;
2226 Adjective = "grizzly";
2227 SkinColor = rgb16(140, 80, 40);
2228 CanBeGenerated = true;
2229 TotalVolume = 200000;
2230 TotalSize = 200;
2231 AttributeBonus = -15;
2234 Config CAVE_BEAR;
2236 Adjective = "cave";
2237 SkinColor = rgb16(170, 130, 90);
2238 CanBeGenerated = true;
2239 TotalVolume = 250000;
2240 TotalSize = 250;
2241 IsEnormous = true;
2244 Config POLAR_BEAR;
2246 Adjective = "polar";
2247 SkinColor = rgb16(240, 240, 240);
2248 TotalVolume = 300000;
2249 TotalSize = 300;
2250 AttributeBonus = 15;
2251 IsEnormous = true;
2255 dolphin
2257 DefaultArmStrength = 10;
2258 DefaultAgility = 30;
2259 DefaultEndurance = 10;
2260 DefaultPerception = 30;
2261 DefaultIntelligence = 100;
2262 DefaultWisdom = 100;
2263 DefaultCharisma = 30;
2264 DefaultMana = 0;
2265 StandVerb = "rolling"; /* only shown if not swimming */
2266 CanOpen = false;
2267 MoveType = SWIM;
2268 TotalVolume = 150000;
2269 TorsoBitmapPos = 320, 0;
2270 HostileReplies == "@Dd peeps diabolically to you.";
2271 FriendlyReplies == "@Dd peeps passionately to you.";
2272 TotalSize = 300;
2273 SkinColor = rgb16(144, 144, 144);
2274 EyeColor = rgb16(100, 100, 255);
2275 Adjective = "female";
2276 NameSingular = "dolphin";
2277 PostFix = "in season";
2278 AttackStyle = USE_HEAD;
2279 BaseBiteStrength = 200;
2280 HasALeg = false;
2281 FleshMaterial = DOLPHIN_FLESH;
2282 AttachedGod = SOPHOS;
2283 ForceVomitMessage = "You push your fin down to your throat and vomit.";
2284 ScienceTalkPossibility = 100;
2285 ScienceTalkIntelligenceModifier = 1000;
2286 ScienceTalkWisdomModifier = 1000;
2287 ScienceTalkIntelligenceRequirement = 50;
2288 ScienceTalkWisdomRequirement = 50;
2291 slave
2293 DefaultArmStrength = 25;
2294 DefaultLegStrength = 25;
2295 DefaultDexterity = 15;
2296 DefaultAgility = 15;
2297 DefaultEndurance = 20;
2298 DefaultPerception = 15;
2299 DefaultIntelligence = 15;
2300 DefaultWisdom = 20;
2301 DefaultCharisma = 10;
2302 DefaultMana = 5;
2303 SkinColor = rgb16(128, 80, 48);
2304 HairColor = rgb16(80, 48, 32);
2305 ClothColor = rgb16(56, 48, 20);
2306 TotalVolume = 60000;
2307 TotalSize = 160;
2308 NameSingular = "slave";
2309 KnownCWeaponSkills = { 2, UNARMED, BLUNT_WEAPONS; }
2310 CWeaponSkillHits = { 2, 100, 100; }
2311 DefaultMoney = 0;
2312 FriendlyReplies = /* used only if the slave has been bought */
2315 "\"Whatever the master wants.\"",
2316 "\"Work work work all day long. No, that was not a complaint! Don't punish!\"",
2317 "\"I love all my masters. At least when the whip is being washed.\"",
2318 "\"I would like to be like Ivan. Ivan is a good worker.\"",
2319 "\"I am putting myself to the fullest possible use, which is all I think that any conscious entity can ever hope to do.\"";
2321 AttachedGod = MELLIS;
2322 Inventory == 0;
2323 IsMasochist = true;
2326 petrusswife
2328 DefaultArmStrength = 7;
2329 DefaultLegStrength = 7;
2330 DefaultDexterity = 7;
2331 DefaultAgility = 7;
2332 DefaultEndurance = 7;
2333 DefaultPerception = 21;
2334 DefaultIntelligence = 8;
2335 DefaultWisdom = 10;
2336 DefaultCharisma = 80;
2337 DefaultMana = 20;
2338 Sex = FEMALE;
2339 ClothColor = rgb16(150, 0, 0);
2340 BeltColor = rgb16(180, 180, 0);
2341 TorsoBitmapPos = 32, 160;
2342 ArmBitmapPos = 64, 160;
2343 LegBitmapPos = 0, 112;
2344 TotalVolume = 40000;
2345 TotalSize = 170;
2346 CanRead = true;
2347 NameSingular = "Petrus's wife";
2348 NamePlural = "Petrus's wives";
2349 ArticleMode = NO_ARTICLE;
2350 IsAbstract = true;
2351 PanicLevel = 95;
2352 BaseUnarmedStrength = 200;
2353 IsExtraCoward = true;
2354 WieldedPosition = 0, -1;
2355 HostileReplies == "\"Murderer! Just wait until Petrus finds you!\"";
2356 FriendlyReplies =
2359 "\"I'm so sick jealous to those dolphins...\"",
2360 "\"I'm Petrus's favorite, not she!\"",
2361 "\"Why must Petrus stay in this forest? There isn't even a proper hairdresser here!\"",
2362 "\"Being one of six wives is a dream job. Pay is good and you only have to work about one night a week!\"";
2363 "\"That head on the wall looks really scary sometimes. Just like we were being watched.\"";
2365 AttachedGod = DULCIS;
2366 WillCarryItems = false;
2367 IsExtraFragile = true;
2368 Belt = chastitybelt(OCTAGONAL_LOCK);
2369 UndeadVersions = false;
2371 Config 1;
2373 HairColor = rgb16(24, 24, 24);
2374 HeadBitmapPos = 112, 0;
2375 PostFix = "number 1";
2378 Config 2;
2380 HairColor = rgb16(24, 24, 24);
2381 HeadBitmapPos = 112, 16;
2382 PostFix = "number 2";
2385 Config 3;
2387 HairColor = rgb16(48, 40, 8);
2388 HeadBitmapPos = 112, 0;
2389 PostFix = "number 3";
2392 Config 4;
2394 DefaultIntelligence = 4; /* she's blond */
2395 DefaultWisdom = 8;
2396 DefaultCharisma = 85;
2397 HairColor = rgb16(200, 96, 0);
2398 HeadBitmapPos = 112, 32;
2399 PostFix = "number 4";
2402 Config 5;
2404 HairColor = rgb16(60, 48, 24);
2405 HeadBitmapPos = 112, 48;
2406 PostFix = "number 5";
2409 Config 6;
2411 HairColor = rgb16(200, 0, 0);
2412 HeadBitmapPos = 112, 64;
2413 PostFix = "number 6";
2417 housewife
2419 DefaultArmStrength = 10;
2420 DefaultLegStrength = 10;
2421 DefaultDexterity = 15;
2422 DefaultAgility = 15;
2423 DefaultEndurance = 15;
2424 DefaultPerception = 24;
2425 DefaultIntelligence = 10;
2426 DefaultWisdom = 20;
2427 DefaultCharisma = 20;
2428 DefaultMana = 10;
2429 Sex = FEMALE;
2430 TorsoMainColor = rgb16(200, 200, 200);
2431 ArmMainColor = rgb16(100, 100, 100);
2432 LegMainColor = rgb16(180, 80, 0);
2433 /* HairColor is random */
2434 /* HeadBitmapPos is random */
2435 TorsoBitmapPos = 32, 160;
2436 ArmBitmapPos = 64, 160;
2437 LegBitmapPos = 0, 128;
2438 TotalVolume = 70000;
2439 TotalSize = 160;
2440 CanRead = true;
2441 NameSingular = "housewife";
2442 NamePlural = "housewives";
2443 KnownCWeaponSkills = { 2, UNARMED, UNCATEGORIZED; }
2444 CWeaponSkillHits = { 2, 50, 50; }
2445 BaseUnarmedStrength = 200;
2446 IsExtraCoward = true;
2447 HostileReplies == "\"Face my rolling pin! Graah!\"";
2448 AttachedGod = SEGES;
2449 WieldedPosition = 0, -1;
2450 FriendlyReplies =
2453 "\"Can you help me find my husband? He is hiding somewhere. He's that farmer who's just been mugged with a frying pan.\"",
2454 "\"Yesterday a bear rushed through my kitchen wall and ruined all my pies. Animals are truly annoying. Why can't we just burn the whole forest down?\"",
2455 "\"Wolves ate my seventh daughter last week. Damn. It'll take eight years to produce an equally good replacement worker.\"",
2456 "\"Petrus's wives are so arrogant towards us working class ones. Grr...\"",
2457 "\"If you men only knew!\"";
2461 femaleslave
2463 DefaultArmStrength = 10;
2464 DefaultLegStrength = 10;
2465 DefaultDexterity = 10;
2466 DefaultAgility = 10;
2467 DefaultEndurance = 10;
2468 DefaultPerception = 18;
2469 DefaultIntelligence = 15;
2470 DefaultWisdom = 25;
2471 DefaultCharisma = 25;
2472 DefaultMana = 5;
2473 Sex = FEMALE;
2474 SkinColor = rgb16(160, 100, 64);
2475 HairColor = rgb16(80, 48, 32);
2476 HeadBitmapPos = 112, 80;
2477 TorsoBitmapPos = 32, 208;
2478 ArmBitmapPos = 64, 208;
2479 LegBitmapPos = 0, 144;
2480 TotalVolume = 40000;
2481 TotalSize = 170;
2482 Adjective = "female";
2483 RightWielded = palmbranch;
2484 BaseUnarmedStrength = 200;
2485 HostileReplies == "\"Yikes!\"";
2486 IsAbstract = true;
2487 IsExtraCoward = true;
2488 CanRead = true;
2490 Config ATTNAM;
2492 NameSingular = "slave";
2493 AttachedGod = MELLIS;
2494 FriendlyReplies =
2497 "\"Praise our lord Petrus!\"",
2498 "\"Does that toy frog really need us serving it?\"",
2499 "\"I'm not a slave. I'm a high-ranking palm branch officer with a good career history.\"",
2500 "\"I can tell you, serving Petrus is much more fun than pleasing that Decos bastard.\"",
2501 "\"You seem oddly familiar. Oh! Isn't that the monkey smell of my home village!\"";
2505 Config NEW_ATTNAM;
2507 DefaultAgility = 15;
2508 DefaultEndurance = 15;
2509 DefaultIntelligence = 20;
2510 DefaultWisdom = 30;
2511 DefaultCharisma = 20;
2512 NameSingular = "servant";
2513 AttachedGod = SEGES;
2514 FriendlyReplies =
2516 7, /* 4 first are used before revolution */
2517 "\"Thank Silva I don't have to gather bananas!\"",
2518 "\"My sister got a promotion last year. I've heard she is now a very successful slave in the Cathedral of Attnam. I am so jealous!\"",
2519 "\"Palm leaves are good for health. Mr. Decos loves their smell.\"",
2520 "\"When I was a highly educated doctor in independent Tweraif, I didn't have to wear stupid bikinis all day long.\"",
2521 "\"Our hero!\" @Dd shouts as @pp hugs you. \"Aargh! Go away, you're all sweaty and bloody!\"",
2522 "\"Don't tell me you need a palm leaf expert, too.\"",
2523 "\"Now it's my sister's turn to be jealous!\"";
2525 AutomaticallySeen = true;
2529 librarian
2531 DefaultArmStrength = 10;
2532 DefaultLegStrength = 10;
2533 DefaultDexterity = 5;
2534 DefaultAgility = 5;
2535 DefaultEndurance = 10;
2536 DefaultPerception = 12;
2537 DefaultIntelligence = 30;
2538 DefaultWisdom = 15;
2539 DefaultCharisma = 10;
2540 DefaultMana = 20;
2541 HairColor = rgb16(200, 200, 200);
2542 ClothColor = rgb16(48, 48, 48);
2543 ArmMainColor = rgb16(180, 180, 180);
2544 HeadBitmapPos = 96, 224;
2545 TorsoBitmapPos = 32, 80;
2546 ArmBitmapPos = 64, 16;
2547 LegBitmapPos = 0, 0;
2548 TotalVolume = 80000;
2549 TotalSize = 170;
2550 CanRead = true;
2551 NameSingular = "librarian";
2552 PanicLevel = 50;
2553 CanBeCloned = false;
2554 DefaultMoney = 2000;
2555 /* Replies depend on story state */
2556 IsUnique = true;
2557 IsNameable = false;
2558 DefaultName = "Haathbar";
2559 TamingDifficulty = NO_TAMING;
2560 IsExtraCoward = true;
2561 AttachedGod = SOPHOS;
2562 PolymorphIntelligenceRequirement = 20;
2563 ScienceTalkPossibility = 25;
2564 ScienceTalkIntelligenceModifier = 100;
2565 ScienceTalkWisdomModifier = 25;
2566 ScienceTalkIntelligenceRequirement = 20;
2567 ScienceTalkWisdomRequirement = 10;
2570 zombie
2572 DefaultArmStrength = 12;
2573 DefaultLegStrength = 12;
2574 DefaultDexterity = 3;
2575 DefaultAgility = 4;
2576 DefaultEndurance = 10;
2577 DefaultPerception = 12;
2578 DefaultIntelligence = 3;
2579 DefaultWisdom = 3;
2580 DefaultCharisma = 3;
2581 DefaultMana = 0;
2582 SkinColor = rgb16(0, 120, 120);
2583 EyeColor = rgb16(200, 200, 0);
2584 ClothColor = rgb16(56, 16, 96);
2585 HeadBitmapPos = 112, 112;
2586 TorsoBitmapPos = 32, 224;
2587 ArmBitmapPos = 64, 224;
2588 LegBitmapPos = 0, 160;
2589 TotalVolume = 80000;
2590 TotalSize = 160;
2591 NameSingular = "zombie";
2592 CanBeGenerated = true;
2593 Sex = UNDEFINED;
2594 PanicLevel = 0;
2595 BaseUnarmedStrength = 200;
2596 /* Replies overridden */
2597 DeathMessage = "@Dd is slain (again).";
2598 AttachedGod = MORTIFER;
2599 ClassStates = GAS_IMMUNITY;
2600 WieldedPosition = -1, -2;
2601 IsExtraFragile = true;
2602 IsCatacombCreature = true;
2603 CreateUndeadConfigurations = true;
2604 UndeadVersions = false;
2605 UndeadAttributeModifier = 75;
2606 Frequency = 500;
2608 Config ZOMBIE_OF_KHAZ_ZADM;
2610 DefaultName = "Khaz-zadm";
2611 TamingDifficulty = NO_TAMING;
2612 IsNameable = false;
2613 IsUnique = true;
2614 DefaultArmStrength = 15;
2615 DefaultLegStrength = 15;
2616 DefaultDexterity = 10;
2617 DefaultAgility = 20;
2618 DefaultEndurance = 15;
2619 DefaultPerception = 18;
2620 DefaultIntelligence = 7;
2621 DefaultWisdom = 5;
2622 DefaultCharisma = 5;
2623 RightWielded = VALPURIUM meleeweapon(HAMMER);
2624 ClassStates = LEPROSY;
2625 Sex = MALE;
2626 IsImmuneToLeprosy = true;
2627 CanBeGenerated = false;
2628 CreateUndeadConfigurations = false;
2634 DefaultPerception = 15;
2635 DefaultIntelligence = 10;
2636 DefaultWisdom = 10;
2637 DefaultCharisma = 5;
2638 DefaultMana = 10;
2639 EyeColor = rgb16(200, 200, 0);
2640 ClothColor = rgb16(111, 74, 37);
2641 HairColor = rgb16(100, 0, 0);
2642 HeadBitmapPos = 96, 16;
2643 TorsoBitmapPos = 48, 112;
2644 ArmBitmapPos = 64, 32;
2645 LegBitmapPos = 16, 80;
2646 TotalVolume = 40000;
2647 TotalSize = 100;
2648 NameSingular = "imp";
2649 UsesLongArticle = true;
2650 CanBeGenerated = true;
2651 Sex = UNDEFINED;
2652 CanUseEquipment = false;
2653 KnownCWeaponSkills == UNARMED;
2654 CWeaponSkillHits == 50;
2655 PanicLevel = 75;
2656 BaseUnarmedStrength = 300;
2657 FleshMaterial = SULFUR;
2658 UsesNutrition = false;
2659 AttachedGod = MORTIFER;
2660 ClassStates = GAS_IMMUNITY;
2661 FireResistance = 1000;
2662 WillCarryItems = false;
2663 CanChoke = false;
2664 UndeadVersions = false;
2669 DefaultArmStrength = 2;
2670 DefaultAgility = 40;
2671 DefaultEndurance = 8;
2672 DefaultPerception = 24;
2673 DefaultIntelligence = 7;
2674 DefaultWisdom = 5;
2675 DefaultCharisma = 5;
2676 DefaultMana = 0;
2677 StandVerb = "flying";
2678 CanOpen = false;
2679 TotalVolume = 1000;
2680 TorsoBitmapPos = 464, 16;
2681 HostileReplies == "@Dd squeaks evilly.";
2682 FriendlyReplies == "@Dd squeaks happily.";
2683 TotalSize = 20;
2684 SkinColor = rgb16(64, 64, 64);
2685 NameSingular = "bat";
2686 AttackStyle = USE_HEAD;
2687 BaseBiteStrength = 200;
2688 CanBeGenerated = true;
2689 ClassStates = INFRA_VISION;
2690 KnownCWeaponSkills == BITE;
2691 CWeaponSkillHits == 20;
2692 PanicLevel = 75;
2693 FleshMaterial = BAT_FLESH;
2694 AttachedGod = INFUSCOR;
2695 BiteCapturesBodyPart = false;
2696 MoveType = FLY;
2697 IsCatacombCreature = true;
2700 mistress
2702 DefaultArmStrength = 20;
2703 DefaultLegStrength = 20;
2704 DefaultDexterity = 40;
2705 DefaultAgility = 40;
2706 DefaultEndurance = 20;
2707 DefaultPerception = 30;
2708 DefaultIntelligence = 20;
2709 DefaultWisdom = 20;
2710 DefaultCharisma = 40;
2711 DefaultMana = 10;
2712 Sex = FEMALE;
2713 SkinColor = rgb16(255, 212, 192);
2714 HairColor = rgb16(200, 200, 200);
2715 ClothColor = rgb16(35, 35, 35);
2716 HeadBitmapPos = 112, 240;
2717 TorsoBitmapPos = 48, 96;
2718 ArmBitmapPos = 80, 80;
2719 LegBitmapPos = 16, 32;
2720 TotalVolume = 50000;
2721 TotalSize = 180;
2722 CanRead = true;
2723 NameSingular = "mistress";
2724 NamePlural = "mistresses";
2725 CanBeGenerated = true;
2726 BodyArmor = LEATHER bodyarmor(PLATE_MAIL);
2727 RightGauntlet = LEATHER gauntlet;
2728 RightBoot = LEATHER boot;
2729 RightWielded = NYMPH_HAIR whip { Enchantment = 1; }
2730 LeftWielded = NYMPH_HAIR whip { Enchantment = 1; }
2731 KnownCWeaponSkills == WHIPS;
2732 CWeaponSkillHits == 200;
2733 RightSWeaponSkillHits = 200;
2734 LeftSWeaponSkillHits = 200;
2735 ClassStates = INFRA_VISION;
2736 PanicLevel = 20;
2737 Inventory = { 2, banana { Chance = 10; }, holybanana { Chance = 1; } }
2738 HostileReplies == "\"Come closer, little boy, I'll teach you something...\"";
2739 AttachedGod = NEFAS;
2740 WieldedPosition = 0, -1;
2741 FriendlyReplies =
2744 "\"What? You want more whip?\"",
2745 "\"Ever participated in the weekly orgy at Nefas's High Temple? I guess not. You wouldn't have survived.\"",
2746 "\"If you think I'm rough, you should avoid Sherarax, my queen. No man has ever lived through a night with her.\"";
2748 ScienceTalkAdjectiveAttribute =
2751 "applied", "theoretical", "classical", "the future of", "queer",
2752 "practical", "the secrets of", "ancient", "empirical", "statistical",
2753 "the axioms of", "forbidden", "popular", "obscene", "ceremonial",
2754 "environmental", "the code of", "modern", "hard", "unorthodox",
2755 "the principle of", "oral", "commercial", "slippery", "scientific",
2757 "the theory of", "educational", "recreational", "phallic", "gothic",
2758 "motorized", "tropical", "the purpose of", "happy", "political",
2759 "the history of", "the creative uses of", "chaotic", "erotic", "arctic",
2760 "experimental", "lewd", "clinical", "electrical", "nymphomaniacal",
2761 "intellectual", "the origin of", "hot", "frictionless", "lesbian",
2763 "the art of", "sick";
2765 ScienceTalkSubstantiveAttribute =
2768 "New Age", "last century", "horseback", "pagan";
2770 ScienceTalkPrefix =
2773 "", "", "", "", "",
2774 "", "", "", "", "",
2775 "ethno", "mega", "neo", "necro", "aero",
2776 "pyro", "caco", "sado", "hetero";
2778 ScienceTalkName =
2781 "impalement", "bondage", "slavery", "torture", "disembowelment",
2782 "whipmaking", "orgies", "herecy", "brazen bulls", "necrophilia",
2783 "masochism", "dentistry", "swedish", "feminism", "licking",
2784 "mushrooms", "rock", "nefasim", "birth-control", "fetishes",
2785 "testicle crushing", "pleasures", "anatomy", "pain", "sin",
2787 "bananas", "bestiality", "agony", "Kama Sutra", "spanking",
2788 "piercings", "adultery", "frottage", "thumbscrews", "egoism",
2789 "beer", "castration", "watersports", "scaphism", "seduction",
2790 "iron maidens", "fisting", "drugs", "lingerie", "tablillas",
2791 "poker", "reproduction", "sake", "idolatry", "horror",
2793 "sensory deprivation tanks", "hallucinations";
2795 ScienceTalkPossibility = 95;
2796 ScienceTalkIntelligenceModifier = 2;
2797 ScienceTalkWisdomModifier = 1;
2798 ScienceTalkIntelligenceRequirement = 6;
2799 ScienceTalkWisdomRequirement = 3;
2800 IsSadist = true;
2801 IsMasochist = true;
2803 Config TORTURING_CHIEF;
2805 HairColor = rgb16(200, 200, 0);
2806 AttributeBonus = 15;
2807 BodyArmor = NYMPH_HAIR bodyarmor(PLATE_MAIL) { Enchantment = 1; }
2808 RightGauntlet = NYMPH_HAIR gauntlet { Enchantment = 1; }
2809 RightBoot = NYMPH_HAIR boot { Enchantment = 1; }
2810 RightWielded = OMMEL_HAIR whip { Enchantment = 2; }
2811 LeftWielded = OMMEL_HAIR whip { Enchantment = 2; }
2812 CWeaponSkillHits == 500;
2813 RightSWeaponSkillHits = 500;
2814 LeftSWeaponSkillHits = 500;
2815 NameSingular = "mistress torturing chief";
2816 PanicLevel = 15;
2819 Config WHIP_CHAMPION;
2821 HairColor = rgb16(200, 0, 0);
2822 AttributeBonus = 30;
2823 BodyArmor = OMMEL_HAIR bodyarmor(PLATE_MAIL) { Enchantment = 2; }
2824 RightGauntlet = OMMEL_HAIR gauntlet { Enchantment = 2; }
2825 RightBoot = OMMEL_HAIR boot { Enchantment = 2; }
2826 RightWielded = PHOENIX_FEATHER whip(RUNED_WHIP) { Enchantment = 3; }
2827 LeftWielded = PHOENIX_FEATHER whip(RUNED_WHIP) { Enchantment = 3; }
2828 CWeaponSkillHits == 1000;
2829 RightSWeaponSkillHits = 1000;
2830 LeftSWeaponSkillHits = 1000;
2831 NameSingular = "mistress whip champion";
2832 PanicLevel = 10;
2835 Config WAR_LADY;
2837 HairColor = rgb16(80, 64, 32);
2838 AttributeBonus = 45;
2839 BodyArmor = PHOENIX_FEATHER bodyarmor(PLATE_MAIL) { Enchantment = 3; }
2840 Cloak = PHOENIX_FEATHER cloak { Enchantment = 3; }
2841 RightGauntlet = PHOENIX_FEATHER gauntlet { Enchantment = 3; }
2842 RightBoot = PHOENIX_FEATHER boot { Enchantment = 3; }
2843 RightWielded = ANGEL_HAIR RUBY whip(RUNED_WHIP) { Enchantment = 4; }
2844 LeftWielded = ANGEL_HAIR RUBY whip(RUNED_WHIP) { Enchantment = 4; }
2845 CWeaponSkillHits == 2000;
2846 RightSWeaponSkillHits = 2000;
2847 LeftSWeaponSkillHits = 2000;
2848 NameSingular = "mistress warlady";
2849 NamePlural = "mistress warladies";
2850 PanicLevel = 5;
2851 Inventory == Random { Category = RING; Chance = 10; }
2854 Config QUEEN;
2856 HairColor = rgb16(35, 35, 35);
2857 AttributeBonus = 60;
2858 BodyArmor = ANGEL_HAIR bodyarmor(PLATE_MAIL) { Enchantment = 4; }
2859 Amulet = amulet(AMULET_OF_LIFE_SAVING);
2860 Cloak = SPIDER_SILK cloak { Enchantment = 4; }
2861 Belt = DRAGON_HIDE belt { Enchantment = 4; }
2862 RightGauntlet = PHOENIX_FEATHER gauntlet(GAUNTLET_OF_DEXTERITY) { Enchantment = 4; }
2863 RightRing = ring(RING_OF_TELEPORT_CONTROL);
2864 LeftRing = ring(RING_OF_TELEPORTATION);
2865 RightBoot = DRAGON_HIDE boot(BOOT_OF_KICKING) { Enchantment = 4; }
2866 RightWielded = SPIDER_SILK whipofthievery { Enchantment = 5; }
2867 LeftWielded = SPIDER_SILK chameleonwhip { Enchantment = 5; }
2868 KnownCWeaponSkills = { 2, WHIPS, KICK; }
2869 CWeaponSkillHits = { 2, 5000, 1000; }
2870 RightSWeaponSkillHits = 5000;
2871 LeftSWeaponSkillHits = 5000;
2872 NameSingular = "mistress queen";
2873 PanicLevel = 0;
2874 ClassStates = INVISIBLE|HASTE|INFRA_VISION|ESP;
2875 TamingDifficulty = 50;
2876 IsUnique = true;
2877 CanBeWished = true;
2878 DefaultName = "Sherarax";
2879 DangerModifier = 1500;
2880 IsNameable = false;
2881 CanBeCloned = false;
2882 IsPolymorphable = false;
2883 Inventory = { 4, scrolloftaming, scrolloftaming, wand(WAND_OF_HASTE), wand(WAND_OF_HASTE); }
2884 CanBeConfused = false;
2885 FireResistance = 40;
2886 ElectricityResistance = 40;
2887 EnergyResistance = 40;
2888 IsImmuneToItemTeleport = true;
2889 AllowUnconsciousness = false;
2890 UndeadVersions = false;
2891 IsImmuneToWhipOfThievery = true;
2895 werewolfhuman
2897 DefaultArmStrength = 20;
2898 DefaultLegStrength = 20;
2899 DefaultDexterity = 20;
2900 DefaultAgility = 20;
2901 DefaultEndurance = 15;
2902 DefaultPerception = 18;
2903 DefaultIntelligence = 20;
2904 DefaultWisdom = 20;
2905 DefaultCharisma = 20;
2906 DefaultMana = 20;
2907 TotalVolume = 70000;
2908 EyeColor = rgb16(160, 0, 0);
2909 ClothColor = rgb16(114, 84, 52);
2910 HeadBitmapPos = 96, 0;
2911 TorsoBitmapPos = 48, 0;
2912 ArmBitmapPos = 64, 0;
2913 LegBitmapPos = 0, 176;
2914 HostileReplies == "@Dd screams in fury.";
2915 FriendlyReplies == "@Dd screams in a friendly manner.";
2916 TotalSize = 170;
2917 NameSingular = "werewolf";
2918 NamePlural = "werewolves";
2919 AttackStyle = USE_ARMS;
2920 CanBeGenerated = true;
2921 CanRead = true;
2922 ClassStates = LYCANTHROPY;
2923 KnownCWeaponSkills == UNARMED;
2924 CWeaponSkillHits == 200;
2925 BaseUnarmedStrength = 300;
2926 FleshMaterial = WERE_WOLF_FLESH;
2927 AttachedGod = INFUSCOR;
2928 UndeadVersions = false;
2931 werewolfwolf
2933 DefaultArmStrength = 25;
2934 DefaultLegStrength = 25;
2935 DefaultDexterity = 35;
2936 DefaultAgility = 35;
2937 DefaultEndurance = 25;
2938 DefaultPerception = 24;
2939 DefaultIntelligence = 10;
2940 DefaultWisdom = 10;
2941 DefaultCharisma = 10;
2942 DefaultMana = 0;
2943 TotalVolume = 70000;
2944 EyeColor = rgb16(200, 200, 0);
2945 ClothColor = rgb16(114, 84, 52);
2946 SkinColor = rgb16(100, 100, 100);
2947 HeadBitmapPos = 112, 144;
2948 TorsoBitmapPos = 48, 0;
2949 ArmBitmapPos = 64, 240;
2950 LegBitmapPos = 0, 192;
2951 HostileReplies == "@Dd growls in fury.";
2952 FriendlyReplies == "@Dd growls cheerfully.";
2953 TotalSize = 200;
2954 NameSingular = "werewolf";
2955 NamePlural = "werewolves";
2956 AttackStyle = USE_HEAD;
2957 Sex = UNDEFINED;
2958 BaseBiteStrength = 1200;
2959 CanUseEquipment = false;
2960 CanBeWished = false;
2961 ClassStates = INFRA_VISION;
2962 PanicLevel = 0;
2963 FleshMaterial = WERE_WOLF_FLESH;
2964 AttachedGod = INFUSCOR;
2965 WillCarryItems = true;
2966 UndeadVersions = false;
2969 kobold
2971 DefaultArmStrength = 6;
2972 DefaultLegStrength = 6;
2973 DefaultDexterity = 7;
2974 DefaultAgility = 9;
2975 DefaultEndurance = 9;
2976 DefaultPerception = 12;
2977 DefaultIntelligence = 4;
2978 DefaultWisdom = 4;
2979 DefaultCharisma = 4;
2980 DefaultMana = 0;
2981 SkinColor = rgb16(60, 120, 120);
2982 EyeColor = rgb16(180, 180, 0);
2983 HairColor = rgb16(35, 35, 35);
2984 ClothColor = rgb16(48, 48, 48);
2985 LegMainColor = rgb16(111, 74, 37);
2986 HeadBitmapPos = 112, 208;
2987 TorsoBitmapPos = 48, 176;
2988 ArmBitmapPos = 64, 176;
2989 LegBitmapPos = 16, 112;
2990 TotalVolume = 30000;
2991 TotalSize = 90;
2992 NameSingular = "kobold";
2993 CanBeGenerated = true;
2994 Sex = UNDEFINED;
2995 RightWielded = BALSA_WOOD BALSA_WOOD meleeweapon(SPEAR);
2996 KnownCWeaponSkills == POLE_ARMS;
2997 CWeaponSkillHits == 5;
2998 RightSWeaponSkillHits = 0;
2999 PanicLevel = 75;
3000 FleshMaterial = KOBOLD_FLESH;
3001 DeathMessage = "@Dd dies yelling like a tortured hyena.";
3002 AttachedGod = CRUENTUS;
3003 WieldedPosition = 0, -1;
3004 IsExtraFragile = true;
3006 Config CHIEFTAIN;
3008 AttributeBonus = 30;
3009 RightWielded = COPPER meleeweapon(SPEAR);
3010 CWeaponSkillHits == 10;
3011 RightSWeaponSkillHits = 5;
3012 NameSingular = "kobold chieftain";
3013 PanicLevel = 66;
3014 ClothColor = rgb16(100, 100, 48);
3015 LegMainColor = rgb16(111, 74, 37);
3018 Config LORD;
3020 AttributeBonus = 60;
3021 RightWielded = IRON meleeweapon(SPEAR);
3022 CWeaponSkillHits == 20;
3023 RightSWeaponSkillHits = 10;
3024 NameSingular = "kobold lord";
3025 PanicLevel = 50;
3026 ClothColor = rgb16(160, 0, 0);
3027 LegMainColor = rgb16(111, 74, 37);
3028 Inventory == Random { Category = RING; Chance = 5; }
3031 Config PATRIARCH;
3033 AttributeBonus = 120;
3034 Helmet = METEORIC_STEEL helmet;
3035 BodyArmor = METEORIC_STEEL bodyarmor(CHAIN_MAIL);
3036 RightWielded = MITHRIL meleeweapon(SPEAR) { Enchantment = 1; }
3037 Belt = OMMEL_HAIR belt;
3038 Cloak = NYMPH_HAIR cloak;
3039 RightGauntlet = NYMPH_HAIR gauntlet;
3040 RightBoot = TROLL_HIDE boot;
3041 CWeaponSkillHits == 100;
3042 RightSWeaponSkillHits = 50;
3043 NameSingular = "kobold patriarch";
3044 IsUnique = true;
3045 CanBeWished = true;
3046 DefaultName = "Rondol";
3047 DangerModifier = 2500;
3048 IsNameable = false;
3049 CanBeCloned = false;
3050 TotalVolume = 70000;
3051 PanicLevel = 33;
3052 TotalSize = 120;
3053 ClothColor = rgb16(144, 0, 144);
3054 LegMainColor = rgb16(111, 74, 37);
3055 Inventory == wand(WAND_OF_POLYMORPH);
3056 FireResistance = 20;
3057 ElectricityResistance = 20;
3058 EnergyResistance = 20;
3059 IsExtraFragile = false;
3060 TamingDifficulty = 15;
3061 IsSadist = true;
3062 UndeadVersions = false;
3066 gibberling
3068 DefaultArmStrength = 7;
3069 DefaultLegStrength = 7;
3070 DefaultDexterity = 5;
3071 DefaultAgility = 15;
3072 DefaultEndurance = 10;
3073 DefaultPerception = 15;
3074 DefaultIntelligence = 4;
3075 DefaultWisdom = 4;
3076 DefaultCharisma = 5;
3077 DefaultMana = 0;
3078 SkinColor = rgb16(100, 100, 200);
3079 HairColor = rgb16(50, 20, 80);
3080 ClothColor = rgb16(111, 74, 37);
3081 EyeColor = rgb16(50, 0, 0);
3082 HeadBitmapPos = 112, 96;
3083 TorsoBitmapPos = 48, 144;
3084 ArmBitmapPos = 80, 144;
3085 LegBitmapPos = 16, 128;
3086 TotalVolume = 30000;
3087 TotalSize = 90;
3088 SkinColor = rgb16(100, 100, 200);
3089 NameSingular = "gibberling";
3090 CanBeGenerated = true;
3091 Sex = UNDEFINED;
3092 CanUseEquipment = false;
3093 CanTalk = false;
3094 KnownCWeaponSkills == UNARMED;
3095 CWeaponSkillHits == 50;
3096 PanicLevel = 85;
3097 BaseUnarmedStrength = 300;
3098 FleshMaterial = GIBBERLING_FLESH;
3099 AttachedGod = SILVA;
3100 HostileReplies == "@Dd gibbers diabolically.";
3101 FriendlyReplies == "@Dd gibbers joyfully.";
3102 WillCarryItems = false;
3103 IsExtraFragile = true;
3106 largecat
3108 DefaultArmStrength = 4;
3109 DefaultAgility = 35;
3110 DefaultEndurance = 10;
3111 DefaultPerception = 21;
3112 DefaultIntelligence = 10;
3113 DefaultWisdom = 10;
3114 DefaultCharisma = 20;
3115 DefaultMana = 0;
3116 TotalVolume = 15000;
3117 TorsoBitmapPos = 496, 0;
3118 HostileReplies == "@Dd mews.";
3119 FriendlyReplies == "@Dd purrs.";
3120 TotalSize = 60;
3121 SkinColor = rgb16(50, 50, 50);
3122 Adjective = "large";
3123 NameSingular = "cat";
3124 AttackStyle = USE_HEAD;
3125 BaseBiteStrength = 600;
3126 CanBeGenerated = true;
3127 KnownCWeaponSkills == BITE;
3128 CWeaponSkillHits == 50;
3129 ClassStates = INFRA_VISION;
3130 FleshMaterial = CAT_FLESH;
3131 AttachedGod = SILVA;
3132 DangerModifier = 50;
3135 largerat
3137 DefaultArmStrength = 3;
3138 DefaultAgility = 20;
3139 DefaultEndurance = 10;
3140 DefaultPerception = 12;
3141 DefaultIntelligence = 5;
3142 DefaultWisdom = 5;
3143 DefaultCharisma = 4;
3144 DefaultMana = 0;
3145 CanOpen = false;
3146 TotalVolume = 4000;
3147 TorsoBitmapPos = 512, 0;
3148 HostileReplies == "The furious @du squeaks.";
3149 FriendlyReplies == "@Dd squeaks in a friendly manner.";
3150 TotalSize = 30;
3151 SkinColor = rgb16(180, 100, 40);
3152 Adjective = "large";
3153 NameSingular = "rat";
3154 AttackStyle = USE_HEAD;
3155 BaseBiteStrength = 350;
3156 CanBeGenerated = true;
3157 KnownCWeaponSkills == BITE;
3158 CWeaponSkillHits == 20;
3159 ClassStates = INFRA_VISION;
3160 FleshMaterial = RAT_FLESH;
3161 AttachedGod = SCABIES;
3162 MoveType = WALK|SWIM;
3163 IsCatacombCreature = true;
3166 angel
3168 DefaultArmStrength = 25;
3169 DefaultLegStrength = 25;
3170 DefaultDexterity = 25;
3171 DefaultAgility = 25;
3172 DefaultEndurance = 25;
3173 DefaultPerception = 35;
3174 DefaultIntelligence = 25;
3175 DefaultWisdom = 35;
3176 DefaultCharisma = 50;
3177 DefaultMana = 35;
3178 TamingDifficulty = 30;
3179 Sex = FEMALE;
3180 TotalVolume = 60000;
3181 TorsoBitmapPos = 432, 0;
3182 TotalSize = 200;
3183 CanRead = true;
3184 NameSingular = "angel";
3185 UsesLongArticle = true;
3186 ClassStates = ESP|GAS_IMMUNITY|TELEPORT_CONTROL;
3187 SkinColor = rgb16(200, 200, 200);
3188 HairColor = rgb16(180, 180, 0);
3189 EyeColor = rgb16(48, 48, 255);
3190 HeadBitmapPos = 112, 256;
3191 TorsoBitmapPos = 48, 256;
3192 ArmBitmapPos = 80, 256;
3193 /* LegBitmapPos is not used */
3194 CreateDivineConfigurations = true;
3195 IsAbstract = true;
3196 /* Equipment initialization overridden */
3197 PanicLevel = 0;
3198 BaseUnarmedStrength = 200;
3199 HostileReplies == "\"With the power of @Gd, I shall slay thee, sinner!\"";
3200 FriendlyReplies == "\"@Gd be with you, mortal.\"";
3201 DeathMessage = "@Dd leaves this mortal plane behind.";
3202 StandVerb = "flying";
3203 AttachedGod = NONE;
3204 BodyPartsDisappearWhenSevered = true;
3205 CanBeConfused = false;
3206 WieldedPosition = 0, -2;
3207 MoveType = FLY;
3208 UsesNutrition = false;
3209 IsPolymorphable = false;
3210 ScienceTalkPossibility = 25;
3211 ScienceTalkIntelligenceModifier = 25;
3212 ScienceTalkWisdomModifier = 100;
3213 ScienceTalkIntelligenceRequirement = 10;
3214 ScienceTalkWisdomRequirement = 20;
3215 CanChoke = false;
3216 UndeadVersions = false;
3218 Config MELLIS;
3220 IsSadist = true;
3223 Config CLEPTIA;
3225 IsSadist = true;
3228 Config NEFAS;
3230 IsSadist = true;
3231 IsMasochist = true;
3234 Config SCABIES;
3236 IsSadist = true;
3239 Config INFUSCOR;
3241 IsSadist = true;
3244 Config CRUENTUS;
3246 IsSadist = true;
3249 Config MORTIFER;
3251 IsSadist = true;
3255 kamikazedwarf
3257 DefaultArmStrength = 20;
3258 DefaultLegStrength = 20;
3259 DefaultDexterity = 20;
3260 DefaultAgility = 20;
3261 DefaultEndurance = 15;
3262 DefaultPerception = 18;
3263 DefaultIntelligence = 10;
3264 DefaultWisdom = 5;
3265 DefaultCharisma = 10;
3266 DefaultMana = 10;
3267 HeadBitmapPos = 112, 160;
3268 TorsoBitmapPos = 48, 16;
3269 ArmBitmapPos = 80, 0;
3270 LegBitmapPos = 0, 208;
3271 HairColor = rgb16(144, 72, 0);
3272 BeltColor = rgb16(72, 56, 16);
3273 TotalVolume = 60000;
3274 TotalSize = 130;
3275 CanRead = true;
3276 NameSingular = "kamikaze dwarf";
3277 NamePlural = "kamikaze dwarves";
3278 CanBeGenerated = true;
3279 CreateDivineConfigurations = true;
3280 IsAbstract = true;
3281 /* Equipment initialization overridden */
3282 PanicLevel = 1;
3283 Inventory == backpack;
3284 FleshMaterial = DWARF_FLESH;
3285 DeathMessage = "@Dd dies smiling.";
3286 IgnoreDanger = true;
3287 HPRequirementForGeneration = 60;
3288 DayRequirementForGeneration = 6;
3289 Frequency = 300;
3290 HostileReplies == "\"Heaven awaits me in the house of @Gd after I bomb you, heretic!\"";
3291 AttachedGod = NONE;
3292 WieldedPosition = -1, -2;
3293 FriendlyReplies =
3296 "\"Would you like me to teach you the best suicidal bombing tactics?\"",
3297 "@Dd shouts: \"Death to disbelievers!\"",
3298 "@Dd praises @Gd with numerous hymns. @Pp is obviously a very devoted follower.",
3299 "\"One day, Holy War will break out and I shall sacrifice my life with joy.\"";
3303 axethrowerdwarf
3305 DefaultArmStrength = 20;
3306 DefaultLegStrength = 20;
3307 DefaultDexterity = 20;
3308 DefaultAgility = 10;
3309 DefaultEndurance = 12;
3310 DefaultPerception = 18;
3311 DefaultIntelligence = 10;
3312 DefaultWisdom = 5;
3313 DefaultCharisma = 10;
3314 DefaultMana = 10;
3315 HeadBitmapPos = 112, 160;
3316 TorsoBitmapPos = 48, 16;
3317 ArmBitmapPos = 80, 0;
3318 LegBitmapPos = 0, 208;
3319 HairColor = rgb16(144, 72, 0);
3320 BeltColor = rgb16(72, 56, 16);
3321 TotalVolume = 50000;
3322 TotalSize = 100;
3323 CanRead = true;
3324 NameSingular = "axethrower dwarf";
3325 NamePlural = "axethrower dwarves";
3326 CanBeGenerated = true; //false
3327 CreateDivineConfigurations = true;
3328 IsAbstract = true;
3329 /* Equipment initialization is overridden */
3330 PanicLevel = 1;
3331 Inventory == IRON meleeweapon(AXE) {Times = 6;}
3332 FleshMaterial = DWARF_FLESH;
3333 DeathMessage = "@Dd dies in agony.";
3334 IgnoreDanger = true;
3335 //HPRequirementForGeneration = 60;
3336 //DayRequirementForGeneration = 6;
3337 Frequency = 300; //0
3338 HostileReplies == "\"In the name of @Gd I will slash you to pieces!\"";
3339 AttachedGod = NONE;
3340 UndeadVersions = false;
3341 WieldedPosition = -1, -2;
3342 FriendlyReplies =
3345 "\"Would you like me to teach you the best way to slice tomatoes?\"",
3346 "@Dd shouts: \"Death to disbelievers!\"",
3347 "@Dd praises @Gd with numerous hymns. @Pp is obviously a very devoted follower.",
3348 "\"One day, Holy War will break out, hopefully I will earn my backpack by then!\"";
3350 IsRangedAttacker = true;
3351 KnownCWeaponSkills == AXES;
3352 CWeaponSkillHits == 100;
3353 RightSWeaponSkillHits = 50;
3354 UsesLongArticle = true;
3355 WhatCategoryToThrow = WEAPON;
3356 WhatWeaponConfigToThrow = AXE;
3357 WhatThrowItemTypesToThrow = THROW_AXE;
3360 mammoth
3362 DefaultArmStrength = 80;
3363 DefaultAgility = 20;
3364 DefaultEndurance = 15;
3365 DefaultPerception = 18;
3366 DefaultIntelligence = 5;
3367 DefaultWisdom = 7;
3368 DefaultCharisma = 10;
3369 DefaultMana = 0;
3370 TotalVolume = 2000000;
3371 TorsoBitmapPos = 528, 0;
3372 HostileReplies == "@Dd roars furiously.";
3373 FriendlyReplies == "@Dd roars kindly.";
3374 TotalSize = 500;
3375 SkinColor = rgb16(100, 130, 160);
3376 Adjective = "baby";
3377 NameSingular = "mammoth";
3378 AttackStyle = USE_LEGS|USE_HEAD;
3379 BaseKickStrength = 1000;
3380 BaseBiteStrength = 500;
3381 CanBeGenerated = true;
3382 CanKick = true;
3383 KnownCWeaponSkills = { 2, KICK, BITE; }
3384 CWeaponSkillHits = { 2, 50, 50; }
3385 PanicLevel = 10;
3386 FleshMaterial = MAMMOTH_FLESH;
3387 AttachedGod = SILVA;
3388 Frequency = 2500;
3389 IsEnormous = true;
3392 unicorn
3394 DefaultArmStrength = 15;
3395 DefaultAgility = 40;
3396 DefaultEndurance = 10;
3397 DefaultPerception = 18;
3398 DefaultIntelligence = 25;
3399 DefaultWisdom = 20;
3400 DefaultCharisma = 30;
3401 DefaultMana = 25;
3402 HostileReplies == "The furious @du neighs.";
3403 FriendlyReplies == "The happy @du neighs.";
3404 TotalVolume = 100000;
3405 TorsoBitmapPos = 544, 0;
3406 TotalSize = 200;
3407 NameSingular = "unicorn";
3408 AttackStyle = USE_LEGS|USE_HEAD;
3409 BaseKickStrength = 700;
3410 BaseBiteStrength = 350;
3411 CanBeGenerated = true;
3412 CanKick = true;
3413 IsAbstract = true;
3414 TorsoMainColor = rgb16(200, 200, 200); /* the horn */
3415 KnownCWeaponSkills = { 2, KICK, BITE; }
3416 CWeaponSkillHits = { 2, 50, 50; }
3417 Inventory = { 2, stone { Chance = 50; }, stone { Chance = 50; } }
3418 Frequency = 5000;
3420 Config GOOD;
3422 SkinColor = rgb16(200, 200, 200);
3423 Adjective = "white";
3424 FleshMaterial = WHITE_UNICORN_FLESH;
3425 AttachedGod = DULCIS;
3428 Config NEUTRAL;
3430 SkinColor = rgb16(144, 144, 144);
3431 Adjective = "gray";
3432 FleshMaterial = GRAY_UNICORN_FLESH;
3433 AttachedGod = TERRA;
3436 Config EVIL;
3438 SkinColor = rgb16(80, 80, 80);
3439 Adjective = "black";
3440 FleshMaterial = BLACK_UNICORN_FLESH;
3441 AttachedGod = MORTIFER;
3442 IsSadist = true;
3446 genie
3448 DefaultArmStrength = 20;
3449 DefaultLegStrength = 20; /* not used */
3450 DefaultDexterity = 25;
3451 DefaultAgility = 50;
3452 DefaultEndurance = 15;
3453 DefaultPerception = 18;
3454 DefaultIntelligence = 20;
3455 DefaultWisdom = 25;
3456 DefaultCharisma = 20;
3457 DefaultMana = 50;
3458 StandVerb = "floating";
3459 TotalVolume = 200000;
3460 TotalSize = 250;
3461 CanRead = true;
3462 NameSingular = "genie";
3463 ClothColor = rgb16(100, 100, 160);
3464 HeadBitmapPos = 96, 272;
3465 TorsoBitmapPos = 32, 272;
3466 ArmBitmapPos = 64, 272;
3467 /* LegBitmapPos is not used */
3468 KnownCWeaponSkills == LARGE_SWORDS;
3469 CWeaponSkillHits == 500;
3470 RightSWeaponSkillHits = 200;
3471 PanicLevel = 0;
3472 BaseEmitation = rgb24(110, 110, 130);
3473 HostileReplies == "\"Fall, puny primy!\"";
3474 FriendlyReplies == "\"You know, it's not fun to stay in an oil lamp for three centuries...\"";
3475 Belt = SPIDER_SILK belt;
3476 FleshMaterial = MAGICAL_AIR;
3477 DeathMessage = "@Dd vanishes from existence.";
3478 SpillsBlood = false;
3479 Sweats = false;
3480 AttachedGod = ATAVUS;
3481 BodyPartsDisappearWhenSevered = true;
3482 ClassStates = GAS_IMMUNITY|LEVITATION;
3483 WieldedPosition = -1, -3;
3484 CanChoke = false;
3485 IsImmuneToStickiness = true;
3486 UndeadVersions = false;
3489 lion
3491 DefaultArmStrength = 20;
3492 DefaultAgility = 25;
3493 DefaultEndurance = 15;
3494 DefaultPerception = 24;
3495 DefaultIntelligence = 7;
3496 DefaultWisdom = 15;
3497 DefaultCharisma = 20;
3498 DefaultMana = 0;
3499 TotalVolume = 100000;
3500 TorsoBitmapPos = 576, 0;
3501 HostileReplies == "@Dd growls furiously.";
3502 FriendlyReplies == "@Dd growls happily.";
3503 TotalSize = 200;
3504 SkinColor = rgb16(200, 200, 112);
3505 NameSingular = "lion";
3506 AttackStyle = USE_HEAD;
3507 BaseBiteStrength = 800;
3508 CanBeGenerated = true;
3509 KnownCWeaponSkills == BITE;
3510 CWeaponSkillHits == 200;
3511 FleshMaterial = LION_FLESH;
3512 DeathMessage = "@Dd growls and is slain.";
3513 AttachedGod = SILVA;
3514 AutomaticallySeen = true;
3517 carnivorousplant
3519 DefaultArmStrength = 4;
3520 DefaultAgility = 2;
3521 DefaultEndurance = 7;
3522 DefaultPerception = 6;
3523 DefaultIntelligence = 3;
3524 DefaultWisdom = 2;
3525 DefaultCharisma = 3;
3526 DefaultMana = 0;
3527 CanOpen = false;
3528 TotalVolume = 20000;
3529 TorsoBitmapPos = 0, 16;
3530 HostileReplies == "@Dd is silent.";
3531 FriendlyReplies == "@Dd is silent.";
3532 TotalSize = 100;
3533 Adjective = "carnivorous";
3534 NameSingular = "plant";
3535 AttackStyle = USE_HEAD;
3536 BaseBiteStrength = 300;
3537 SkinColor = rgb16(111, 64, 37);
3538 TorsoMainColor = rgb16(0, 160, 0); /* the leaves */
3539 /* TorsoSpecialColor (the flower) is random */
3540 CanBeGenerated = true;
3541 KnownCWeaponSkills == BITE;
3542 CWeaponSkillHits == 20;
3543 PanicLevel = 0;
3544 ClassStates = INFRA_VISION;
3545 HasALeg = false;
3546 FleshMaterial = PLANT_FIBER;
3547 DeathMessage = "@Dd is destroyed.";
3548 SpillsBlood = false;
3549 Sweats = false;
3550 StandVerb = "rooted";
3551 AttachedGod = SILVA;
3552 IsPlant = true;
3553 IsRooted = true;
3554 AllowUnconsciousness = false;
3555 CanChoke = false;
3557 Config GREATER;
3559 AttributeBonus = 175;
3560 TorsoBitmapPos = 96, 16;
3561 Adjective = "greater carnivorous";
3562 BaseBiteStrength = 500;
3563 CWeaponSkillHits == 50;
3564 TotalVolume = 30000;
3565 TotalSize = 175;
3568 Config GIANTIC;
3570 AttributeBonus = 250;
3571 TorsoBitmapPos = 80, 16;
3572 Adjective = "giant carnivorous";
3573 BaseBiteStrength = 700;
3574 CWeaponSkillHits == 100;
3575 TotalVolume = 40000;
3576 TotalSize = 250;
3577 IsEnormous = true;
3581 buffalo
3583 DefaultArmStrength = 40;
3584 DefaultAgility = 25;
3585 DefaultEndurance = 20;
3586 DefaultPerception = 24;
3587 DefaultIntelligence = 5;
3588 DefaultWisdom = 5;
3589 DefaultCharisma = 5;
3590 DefaultMana = 0;
3591 TotalVolume = 200000;
3592 TorsoBitmapPos = 16,16;
3593 HostileReplies == "The angry @du snarls.";
3594 FriendlyReplies == "The friendly @du snarls.";
3595 TotalSize = 250;
3596 SkinColor = rgb16(90, 85, 80);
3597 TorsoMainColor = rgb16(120, 120, 120); /* the horns */
3598 NameSingular = "buffalo";
3599 AttackStyle = USE_LEGS|USE_HEAD;
3600 BaseKickStrength = 500;
3601 BaseBiteStrength = 250;
3602 CanKick = true;
3603 CanBeGenerated = true;
3604 KnownCWeaponSkills = { 2, KICK, BITE; }
3605 CWeaponSkillHits = { 2, 50, 50; }
3606 PanicLevel = 10;
3607 FleshMaterial = BUFFALO_FLESH;
3608 DeathMessage = "@Dd snarls one last time.";
3609 AttachedGod = SILVA;
3610 Frequency = 2500;
3611 IsEnormous = true;
3614 snake
3616 DefaultArmStrength = 7;
3617 DefaultAgility = 5;
3618 DefaultEndurance = 10;
3619 DefaultPerception = 9;
3620 DefaultIntelligence = 5;
3621 DefaultWisdom = 5;
3622 DefaultCharisma = 5;
3623 DefaultMana = 0;
3624 TotalVolume = 10000;
3625 TorsoBitmapPos = 384, 0;
3626 HostileReplies == "@Dd hisses in fury.";
3627 FriendlyReplies == "@Dd hisses in a friendly manner.";
3628 TotalSize = 250;
3629 SkinColor = rgb16(130, 0, 0);
3630 NameSingular = "snake";
3631 AttackStyle = USE_HEAD;
3632 BaseBiteStrength = 500;
3633 StandVerb = "lying";
3634 CanBeGenerated = true;
3635 KnownCWeaponSkills == BITE;
3636 CWeaponSkillHits == 100;
3637 ClassStates = INFRA_VISION;
3638 HasALeg = false;
3639 FleshMaterial = SNAKE_FLESH;
3640 DangerModifier = 75;
3641 CanOpen = false;
3642 AttachedGod = MELLIS;
3643 AutomaticallySeen = true;
3644 RunDescriptionLineOne = "Crawling";
3645 RunDescriptionLineTwo = "very fast";
3650 DefaultArmStrength = 15;
3651 DefaultLegStrength = 15;
3652 DefaultDexterity = 10;
3653 DefaultAgility = 20;
3654 DefaultEndurance = 15;
3655 DefaultPerception = 18;
3656 DefaultIntelligence = 7;
3657 DefaultWisdom = 6;
3658 DefaultCharisma = 4;
3659 DefaultMana = 0;
3660 SkinColor = rgb16(48, 48, 48);
3661 EyeColor = rgb16(200, 200, 0);
3662 ClothColor = rgb16(180, 120, 80);
3663 BeltColor = rgb16(72, 60, 24);
3664 LegMainColor = rgb16(96, 80, 48);
3665 HeadBitmapPos = 112, 192;
3666 TorsoBitmapPos = 48, 0;
3667 ArmBitmapPos = 80, 32;
3668 LegBitmapPos = 0, 240;
3669 TotalVolume = 90000;
3670 TotalSize = 180;
3671 UsesLongArticle = true;
3672 NameSingular = "orc";
3673 CanBeGenerated = true;
3674 Sex = UNDEFINED;
3675 BodyArmor = TROLL_HIDE bodyarmor(PLATE_MAIL);
3676 RightWielded = BRONZE meleeweapon(AXE);
3677 LeftWielded = BRONZE meleeweapon(AXE);
3678 KnownCWeaponSkills == AXES;
3679 CWeaponSkillHits == 50;
3680 RightSWeaponSkillHits = 20;
3681 LeftSWeaponSkillHits = 20;
3682 ClassStates = GAS_IMMUNITY|INFRA_VISION;
3683 PanicLevel = 50;
3684 HostileReplies == "\"Nice scalp! Me want it!\"";
3685 FriendlyReplies == "\"Has you seen any elf or dwarf? Me hungry.\"";
3686 FleshMaterial = ORC_FLESH;
3687 AttachedGod = CRUENTUS;
3688 WieldedPosition = -1, -1;
3689 DangerModifier = 75;
3690 ScienceTalkPossibility = 25;
3691 ScienceTalkIntelligenceModifier = 1;
3692 ScienceTalkWisdomModifier = 1;
3693 ScienceTalkIntelligenceRequirement = 3;
3694 ScienceTalkWisdomRequirement = 3;
3695 ScienceTalkName =
3698 "killing", "murder", "rape", "torture", "burns",
3699 "cannibalism", "slaughtering", "malice", "axes", "blood";
3701 IsSadist = true;
3703 Config SLAUGHTERER;
3705 TorsoBitmapPos = 48, 48;
3706 AttributeBonus = 20;
3707 Helmet = BRONZE helmet;
3708 BodyArmor = BRONZE bodyarmor(CHAIN_MAIL);
3709 RightWielded = IRON meleeweapon(AXE);
3710 LeftWielded = IRON meleeweapon(AXE);
3711 CWeaponSkillHits == 100;
3712 RightSWeaponSkillHits = 50;
3713 LeftSWeaponSkillHits = 50;
3714 NameSingular = "orc slaughterer";
3715 PanicLevel = 40;
3716 Inventory == potion { SecondaryMaterial = TROLL_BLOOD; Chance = 10; }
3719 Config SQUAD_LEADER;
3721 HairColor = rgb16(120, 120, 120);
3722 HeadBitmapPos = 112, 176;
3723 TorsoBitmapPos = 48, 48;
3724 AttributeBonus = 40;
3725 Helmet = IRON helmet(FULL_HELMET);
3726 BodyArmor = IRON bodyarmor(CHAIN_MAIL);
3727 RightWielded = IRON meleeweapon(HALBERD);
3728 LeftWielded = 0;
3729 KnownCWeaponSkills == POLE_ARMS;
3730 CWeaponSkillHits == 200;
3731 RightSWeaponSkillHits = 100;
3732 NameSingular = "orc squad leader";
3733 PanicLevel = 30;
3736 Config OFFICER;
3738 HairColor = rgb16(0, 200, 0);
3739 ClothColor = rgb16(96, 96, 96);
3740 LegMainColor = rgb16(72, 72, 72);
3741 LegSpecialColor = rgb16(112, 80, 48);
3742 HeadBitmapPos = 112, 176;
3743 TorsoBitmapPos = 48, 32;
3744 ArmBitmapPos = 80, 16;
3745 LegBitmapPos = 0, 224;
3746 AttributeBonus = 60;
3747 Helmet = STEEL helmet(FULL_HELMET);
3748 BodyArmor = STEEL bodyarmor(CHAIN_MAIL);
3749 RightWielded = STEEL meleeweapon(HALBERD) { Enchantment = 1; }
3750 LeftWielded = 0;
3751 KnownCWeaponSkills == POLE_ARMS;
3752 CWeaponSkillHits == 500;
3753 RightSWeaponSkillHits = 200;
3754 NameSingular = "orc officer";
3755 PanicLevel = 20;
3758 Config GENERAL;
3760 HairColor = rgb16(200, 0, 0);
3761 ClothColor = rgb16(72, 72, 72);
3762 LegMainColor = rgb16(48, 48, 48);
3763 LegSpecialColor = rgb16(96, 64, 32);
3764 HeadBitmapPos = 112, 176;
3765 TorsoBitmapPos = 48, 32;
3766 ArmBitmapPos = 80, 16;
3767 LegBitmapPos = 0, 224;
3768 AttributeBonus = 80;
3769 Helmet = MITHRIL helmet(FULL_HELMET) { Enchantment = 1; }
3770 BodyArmor = MITHRIL bodyarmor(CHAIN_MAIL) { Enchantment = 1; }
3771 RightWielded = MITHRIL meleeweapon(HALBERD) { Enchantment = 2; }
3772 LeftWielded = 0;
3773 KnownCWeaponSkills == POLE_ARMS;
3774 CWeaponSkillHits == 1000;
3775 RightSWeaponSkillHits = 500;
3776 NameSingular = "orc general";
3777 PanicLevel = 10;
3778 Inventory = { 2, potion { SecondaryMaterial = HEALING_LIQUID; Chance = 10; }, Random { Category = RING; Chance = 10; } }
3779 TotalVolume = 120000;
3782 Config MARSHAL;
3784 HairColor = rgb16(200, 0, 200);
3785 ClothColor = rgb16(48, 48, 48);
3786 LegMainColor = rgb16(32, 32, 32);
3787 LegSpecialColor = rgb16(80, 48, 16);
3788 HeadBitmapPos = 112, 176;
3789 TorsoBitmapPos = 48, 32;
3790 ArmBitmapPos = 80, 16;
3791 LegBitmapPos = 0, 224;
3792 AttributeBonus = 100;
3793 Helmet = MITHRIL helmet(FULL_HELMET) { Enchantment = 2; }
3794 Cloak = ANGEL_HAIR cloak { Enchantment = 2; }
3795 BodyArmor = DRAGON_HIDE bodyarmor(PLATE_MAIL) { Enchantment = 2; }
3796 RightWielded = RUBY meleeweapon(HALBERD) { Enchantment = 3; }
3797 LeftRing = ring(RING_OF_TELEPORT_CONTROL);
3798 LeftWielded = 0;
3799 Belt = RUBY belt { Enchantment = 2; }
3800 RightGauntlet = DRAGON_HIDE gauntlet(GAUNTLET_OF_STRENGTH) { Enchantment = 2; }
3801 RightBoot = SPIDER_SILK boot { Enchantment = 2; }
3802 LeftWielded = 0;
3803 KnownCWeaponSkills == POLE_ARMS;
3804 CWeaponSkillHits == 2000;
3805 RightSWeaponSkillHits = 1000;
3806 NameSingular = "orc marshal";
3807 PanicLevel = 0;
3808 IsUnique = true;
3809 CanBeWished = true;
3810 DefaultName = "Ur-Khan";
3811 DangerModifier = 1500;
3812 IsNameable = false;
3813 CanBeCloned = false;
3814 IsPolymorphable = false;
3815 TotalVolume = 150000;
3816 Inventory = { 4, potion { SecondaryMaterial = OMMEL_URINE; }, potion { SecondaryMaterial = OMMEL_URINE; }, potion { SecondaryMaterial = OMMEL_URINE; }, potion { SecondaryMaterial = OMMEL_URINE; } }
3817 CanBeConfused = false;
3818 FireResistance = 30;
3819 ElectricityResistance = 30;
3820 EnergyResistance = 30;
3821 IsImmuneToItemTeleport = true;
3822 IsEnormous = true;
3823 AllowUnconsciousness = false;
3824 TamingDifficulty = 35;
3825 UndeadVersions = false;
3826 IsImmuneToWhipOfThievery = true;
3830 cossack
3832 DefaultArmStrength = 20;
3833 DefaultLegStrength = 20;
3834 DefaultDexterity = 15;
3835 DefaultAgility = 15;
3836 DefaultEndurance = 15;
3837 DefaultPerception = 21;
3838 DefaultIntelligence = 10;
3839 DefaultWisdom = 7;
3840 DefaultCharisma = 7;
3841 DefaultMana = 0;
3842 BeltColor = rgb16(48, 48, 48);
3843 ClothColor = rgb16(64, 56, 24);
3844 HeadBitmapPos = 112, 224;
3845 TorsoBitmapPos = 48, 80;
3846 ArmBitmapPos = 64, 16;
3847 LegBitmapPos = 0, 96;
3848 TotalVolume = 70000;
3849 TotalSize = 190;
3850 NameSingular = "cossack";
3851 Helmet = HARDENED_LEATHER helmet;
3852 Cloak = HARDENED_LEATHER cloak;
3853 BodyArmor = IRON bodyarmor(CHAIN_MAIL);
3854 Belt = HARDENED_LEATHER belt;
3855 RightWielded = IRON IRON meleeweapon(LONG_SWORD);
3856 KnownCWeaponSkills == LARGE_SWORDS;
3857 CWeaponSkillHits == 100;
3858 RightSWeaponSkillHits = 100;
3859 RightGauntlet = HARDENED_LEATHER gauntlet;
3860 RightBoot = HARDENED_LEATHER boot;
3861 PanicLevel = 10;
3862 DeathMessage = "@Dd falls shouting: \"Hope there's vodka in hell!";
3863 HostileReplies == "@Dd shouts wildly: \"For Tataria!\"";
3864 AttachedGod = SILVA;
3865 FriendlyReplies =
3868 "\"Graah! Eating raw flesh makes one feel so masculine and powerful! (and sick)\"",
3869 "\"It surely is cold on this island. Remembers me of my six years in Siberia after breaking into the local pub's booze cellar...\"",
3870 "\"What, why have I no horse? Er, I lost it in poker.\"",
3871 "\"Women are odd. No matter how many times I take them to hunt wild beasts of the Steppe or show them my collection of old vodka bottles, none of them still likes me.\"";
3875 bananagrower
3877 DefaultArmStrength = 10;
3878 DefaultLegStrength = 15;
3879 DefaultDexterity = 10;
3880 DefaultAgility = 20;
3881 DefaultEndurance = 15;
3882 DefaultPerception = 15;
3883 DefaultIntelligence = 20;
3884 DefaultWisdom = 30;
3885 DefaultCharisma = 10;
3886 DefaultMana = 5;
3887 TotalVolume = 80000;
3888 TotalSize = 170;
3889 NameSingular = "banana grower";
3890 RightGauntlet = LEATHER gauntlet;
3891 SkinColor = rgb16(128, 80, 48);
3892 HairColor = rgb16(80, 48, 32);
3893 ClothColor = rgb16(56, 48, 20);
3894 HeadBitmapPos = 96, 0;
3895 TorsoBitmapPos = 32, 0;
3896 ArmBitmapPos = 64, 64;
3897 LegBitmapPos = 0, 288;
3898 Inventory == banana { Times = 10; }
3899 TamingDifficulty = NO_TAMING; /* AI will go insane if he leaves New Attnam */
3900 HostileReplies == "\"Banana POWER!\"";
3901 AttachedGod = SILVA;
3902 CanRead = true;
3903 FriendlyReplies =
3905 9, /* 6 first are used before the revolution */
3906 "@Dd curses: \"I hate bananas. I wish I still was @pd.\"",
3907 "\"I was @pd before Attnam invaded our peaceful land.\"",
3908 "@Dd glances thoughtfully to the sky: \"Our climate is truly optimal for bananas. It rains all the time here. Damn.\"",
3909 "\"1 + 1 = 3. I still don't believe it.\"",
3910 "@Dd sighs: \"Piranhas ate my mother-in-law a few days ago. And I thought the nature brings us no good!\"",
3911 "@Dd seems irritated. \"Go away! I know you can leave and I can't, and I'd prefer to forget that fact.\"";
3912 "@Dd seems very joyful. \"I can finally be @pd again!\"",
3913 "\"I knew you would come to save us!\"",
3914 "\"Kill Petrus for us, too!\"";
3916 AutomaticallySeen = true;
3917 ScienceTalkPossibility = 10;
3918 ScienceTalkIntelligenceModifier = 10;
3919 ScienceTalkWisdomModifier = 25;
3920 ScienceTalkIntelligenceRequirement = 5;
3921 ScienceTalkWisdomRequirement = 10;
3922 IsMasochist = true;
3925 imperialist
3927 DefaultArmStrength = 20;
3928 DefaultLegStrength = 25;
3929 DefaultDexterity = 15;
3930 DefaultAgility = 20;
3931 DefaultEndurance = 15;
3932 DefaultPerception = 24;
3933 DefaultIntelligence = 35;
3934 DefaultWisdom = 10;
3935 DefaultCharisma = 25;
3936 DefaultMana = 10;
3937 TotalVolume = 160000;
3938 TotalSize = 160;
3939 NameSingular = "imperialist";
3940 Cloak = NYMPH_HAIR cloak { Enchantment = 1; }
3941 BodyArmor = MITHRIL bodyarmor(CHAIN_MAIL) { Enchantment = 1; }
3942 Belt = GOLD belt(BELT_OF_CARRYING) { Enchantment = 2; }
3943 RightWielded = OMMEL_HAIR RUBY whip(RUNED_WHIP) { Enchantment = 3; }
3944 LeftWielded = OMMEL_HAIR RUBY whip(RUNED_WHIP) { Enchantment = 3; }
3945 LeftRing = ring(RING_OF_INFRA_VISION);
3946 RightGauntlet = NYMPH_HAIR gauntlet { Enchantment = 1; }
3947 RightBoot = MITHRIL boot(BOOT_OF_KICKING) { Enchantment = 3; }
3948 KnownCWeaponSkills = { 2, WHIPS, KICK; }
3949 CWeaponSkillHits = { 2, 500, 500; }
3950 RightSWeaponSkillHits = 500;
3951 LeftSWeaponSkillHits = 500;
3952 PanicLevel = 10;
3953 TorsoBitmapPos = 48, 240;
3954 HeadBitmapPos = 96, 208;
3955 ArmBitmapPos = 80, 112;
3956 LegBitmapPos = 0, 0;
3957 ClothColor = rgb16(50, 50, 50);
3958 UsesLongArticle = true;
3959 Inventory = { 6, stone, stone, stone, stone, stone, holybook(MELLIS); }
3960 CanRead = true;
3961 HostileReplies == "\"Die you communist pig!\"";
3962 IsUnique = true;
3963 IsNameable = false;
3964 CanBeCloned = false;
3965 DefaultName = "Richel Decos";
3966 AttackStyle = USE_ARMS|USE_LEGS;
3967 CriticalModifier = 4;
3968 TamingDifficulty = NO_TAMING;
3969 StandVerb = "smiling in a twisted way";
3970 AttachedGod = MELLIS;
3971 CanBeConfused = false;
3972 IsPolymorphable = false;
3973 FriendlyReplies =
3975 7, /* the last isn't used if the player is a sumo champion */
3976 "\"And they said levitating ostriches had no future! Hah!",
3977 "\"Poor people shouldn't complain - after all it's their own fault.\"",
3978 "\"Why can't those darn tax collectors ever believe an honest but poor enterpreneur who says he can't pay? Hmmm. I wonder if my room has something to do with it?\"",
3979 "\"I couldn't possibly thank this city enough for making Decos Bananas Co. the world's greatest fruit producer. So I don't do it all.\"",
3980 "\"Low work and transportation costs have allowed me to thrive in a way envied by all rivals.\"",
3981 "\"I won't stop until my bananas lie on the breakfast tables of every single dwarf, elf and man above Valpurus!\"",
3982 "\"What? You're still here? What the hell I pay you for? Wait, I don't pay you anything. Never mind.\"";
3984 AutomaticallySeen = true;
3985 ScienceTalkAdjectiveAttribute =
3988 "applied", "recent", "theoretical", "classical", "the future of",
3989 "fundamental", "legendary", "higher", "elementary", "practical",
3990 "artificial", "the wonders of", "modern", "empirical", "statistical",
3991 "the axioms of", "the theory of", "urban", "forbidden", "nautical",
3992 "popular", "the current state of", "liberal", "ceremonial", "heroic",
3994 "mythical", "scientific", "advanced", "revolutionary", "motorized",
3995 "neolithic", "jurassic", "synthetic", "polymorphic", "strategic",
3996 "tropical", "diplomatic", "political", "experimental", "glorious",
3997 "the evolution of", "global", "natural", "genetic", "intellectual",
3998 "hard", "compressed", "educational", "recreational", "teleological",
4000 "the creative uses of", "selective", "the origin of", "royal", "alien",
4001 "evolutionary", "the art of", "psychic", "unified", "postmodern",
4002 "hypnotic", "doctrine:", "frictionless", "the secrets of", "mental",
4003 "transcendent", "the purpose of", "the history of", "good", "arctic",
4004 "the implementation of", "paraller", "orthodox", "soft", "chaotic",
4006 "happy", "the blessings of", "ancient", "flexible", "laissez-faire",
4007 "the magnificence of";
4009 ScienceTalkSubstantiveAttribute =
4012 "New Age", "space", "last century", "mass", "free market",
4013 "hybrid", "probability";
4015 ScienceTalkPrefix =
4018 "", "", "", "", "",
4019 "macro", "ethno", "hyper", "trans", "geo",
4020 "mega", "cosmo", "meta", "super", "ego",
4021 "pseudo", "eroto", "neo";
4024 ScienceTalkName =
4027 "commercials", "lockouts", "banking", "profits", "egoism",
4028 "bazaars", "corporations", "sackings", "advertising", "capitalism",
4029 "monopolies", "!M.U.L.E.", "tax cuts", "bargaining", "brands",
4030 "wholesaling", "cartels", "economics", "commerse", "lobbying",
4032 "the industrial revolution", "game theory", "!the Wealth of Nations",
4033 "economic growth", "right-wing politics", "customer manipulation",
4034 "public relations", "guerilla marketing", "industrial espionage",
4035 "the anti-communist movement", "investor relations", "price warfare",
4036 "the crusade against labour unions", "ESP marketing", "insurance firms",
4037 "cigarettes", "!the Prince";
4039 ScienceTalkPossibility = 80;
4040 ScienceTalkIntelligenceModifier = 25;
4041 ScienceTalkWisdomModifier = 0;
4042 ScienceTalkCharismaModifier = 50;
4043 ScienceTalkIntelligenceRequirement = 10;
4044 ScienceTalkWisdomRequirement = 0;
4045 ScienceTalkCharismaRequirement = 15;
4046 IsSadist = true;
4047 UndeadVersions = false;
4050 smith
4052 DefaultArmStrength = 35;
4053 DefaultLegStrength = 20;
4054 DefaultDexterity = 30;
4055 DefaultAgility = 10;
4056 DefaultEndurance = 30;
4057 DefaultPerception = 15;
4058 DefaultIntelligence = 15;
4059 DefaultWisdom = 15;
4060 DefaultCharisma = 15;
4061 DefaultMana = 10;
4062 TotalVolume = 80000;
4063 TotalSize = 190;
4064 NameSingular = "smith";
4065 Helmet = STEEL helmet { Enchantment = 1; }
4066 Cloak = OMMEL_HAIR cloak(CLOAK_OF_FIRE_RESISTANCE) { Enchantment = 1; }
4067 BodyArmor = STEEL bodyarmor(PLATE_MAIL) { Enchantment = 1; }
4068 RightWielded = MITHRIL meleeweapon(HAMMER) { Enchantment = 2; }
4069 RightGauntlet = LEATHER gauntlet(GAUNTLET_OF_DEXTERITY) { Enchantment = 4; }
4070 RightRing = ring(RING_OF_FIRE_RESISTANCE);
4071 LeftRing = ring(RING_OF_FIRE_RESISTANCE);
4072 RightBoot = STEEL boot { Enchantment = 1; }
4073 KnownCWeaponSkills == BLUNT_WEAPONS;
4074 CWeaponSkillHits == 500;
4075 RightSWeaponSkillHits = 200;
4076 LeftSWeaponSkillHits = 200;
4077 TorsoBitmapPos = 48, 192;
4078 HeadBitmapPos = 112, 160;
4079 ArmBitmapPos = 64, 64;
4080 LegBitmapPos = 0, 96;
4081 HairColor = rgb16(200, 200, 200);
4082 ClothColor = rgb16(100, 100, 100);
4083 CanRead = true;
4084 /* Replies overridden */
4085 IsUnique = true;
4086 IsNameable = false;
4087 CanBeCloned = false;
4088 DefaultName = "Ikiros";
4089 TamingDifficulty = NO_TAMING;
4090 AttachedGod = LORICATUS;
4092 Config KHARAZ_ARAD;
4094 DefaultName = "Khorocko";
4095 HeadBitmapPos = 112, 160;
4096 TorsoBitmapPos = 48, 16;
4097 ArmBitmapPos = 80, 0;
4098 LegBitmapPos = 0, 208;
4099 HairColor = rgb16(144, 72, 0);
4100 BeltColor = rgb16(72, 56, 16);
4104 ostrich
4106 DefaultArmStrength = 15;
4107 DefaultAgility = 30;
4108 DefaultEndurance = 10;
4109 DefaultPerception = 15;
4110 DefaultIntelligence = 5;
4111 DefaultWisdom = 5;
4112 DefaultCharisma = 7;
4113 DefaultMana = 0;
4114 TotalVolume = 120000;
4115 TorsoBitmapPos = 64, 16;
4116 HostileReplies == "@Dd cackles diabolically.";
4117 FriendlyReplies == "@Dd cackles cheerfully. @Pp likes @sp life.";
4118 TotalSize = 230;
4119 SkinColor = rgb16(160, 140, 140);
4120 TorsoMainColor = rgb16(48, 48, 48); /* the body feathers */
4121 Adjective = "levitating";
4122 NameSingular = "ostrich";
4123 NamePlural = "ostriches";
4124 AttackStyle = USE_HEAD;
4125 BaseBiteStrength = 200;
4126 KnownCWeaponSkills == BITE;
4127 CWeaponSkillHits == 20;
4128 PanicLevel = 95;
4129 FleshMaterial = OSTRICH_FLESH;
4130 DeathMessage = "@Dd is squashed to a bloody mass of feathers.";
4131 StandVerb = "floating";
4132 TamingDifficulty = NO_TAMING; /* AI will go insane if it leaves New Attnam */
4133 AttachedGod = SILVA;
4134 ClassStates = LEVITATION;
4135 AutomaticallySeen = true;
4138 elder
4140 DefaultArmStrength = 7;
4141 DefaultLegStrength = 10;
4142 DefaultDexterity = 7;
4143 DefaultAgility = 15;
4144 DefaultEndurance = 7;
4145 DefaultPerception = 21;
4146 DefaultIntelligence = 25;
4147 DefaultWisdom = 40;
4148 DefaultCharisma = 20;
4149 DefaultMana = 20;
4150 TotalVolume = 70000;
4151 TotalSize = 160;
4152 NameSingular = "village elder";
4153 SkinColor = rgb16(128, 80, 48);
4154 HairColor = rgb16(32, 32, 32);
4155 ClothColor = rgb16(56, 48, 20);
4156 HeadBitmapPos = 96, 224;
4157 TorsoBitmapPos = 32, 0;
4158 ArmBitmapPos = 64, 0;
4159 LegBitmapPos = 0, 288;
4160 IsUnique = true;
4161 DefaultName = "Kaethos";
4162 TamingDifficulty = NO_TAMING;
4163 AttachedGod = SOPHOS;
4164 CanRead = true;
4165 Inventory == holybook(SILVA);
4166 HostileReplies == "\"I knew those hippos couldn't raise anything decent!\"";
4167 FriendlyReplies =
4170 "\"So you're leaving? The stars tell me you will fight glorious battles, meet interesting people, find out suprising things and eventually die a violent death. Good luck.\"",
4171 "\"I remember still clearly when we first found you in the jungle. You were five and had seemingly been raised by hippos since birth.\"",
4172 "\"Even though you have lived here, you are somehow different from the Tweraifians, I can sense it. Is it your aggressive and wild character or your stupidity that separates us? Or is it just that your skin is white and our black?\"",
4173 "\"Not long ago Tweraif was a civilization advanced beyound your comprehension. But we were pacifists and could not repulse Attnam's grunt army.\"",
4174 "@Dd seems very melancholic. \"I was the head chancellor of the University of Tweraif before the invasion...\"",
4175 "\"For a decade I served this Decos lad as a banana grower like everyone else, but then an elephant stepped on my toe and my leg was amputated. I couldn't climb trees anymore so they made me a tourist guide.\"",
4176 "\"According to old knowledge ostriches were once kings of the sky. Their divine perception, seven feet wings and almost supernatural speed were envied by men and gods alike. Then one of them discovered levitation and soon they all became lazy and eventually dropped their wings.\"",
4177 "\"Previously we could use donkeys to carry the bananas. Then one day Attnamese tested a fierce magical bomb nearby. All the asses mutated horribly and started attacking us. The donkeys, I mean, not the colonists.\"",
4178 "\"The government of Attnam is led by the high priest of Valpurus, the Great Frog who carries the world. When I was young, Petrus assumed this position by killing the former high priest.\"";
4179 "\"Some time ago Attnamese military alchemists managed to crossbreed the carnivorous plant and the pineapple tree. They named the result as genetrix vesana and discovered it was a powerful hunter. The colonists tried to transport it to Attnam through the underwater tunnel but never arrived in the destination.\"",
4180 /*"\"Oh, you're going to Attnam through the tunnel? I don't envy you. There's a dreadful monster dwelling in the its forbidden depths: Lobh-Se, the misbegotten daughter of Scabies, who exists only to devour any man or beast she senses. Through the millenia she has gained every imaginable disease and bitten by every existing poisonous creature; now she is practically invulnerable to all damage.\"",
4181 "\"Beware and avoid Lobh-Se at all costs! Fortunately, this is rather easy, as she only leaves her lair in the heart of the night and even then does not venture far, since nutrition is plenty there and she returns promptly when satiated.\"";*/
4183 AutomaticallySeen = true;
4184 ScienceTalkPossibility = 75;
4185 ScienceTalkIntelligenceModifier = 50;
4186 ScienceTalkWisdomModifier = 100;
4187 ScienceTalkIntelligenceRequirement = 10;
4188 ScienceTalkWisdomRequirement = 15;
4189 IsExtraFragile = true;
4192 encourager
4194 DefaultArmStrength = 15;
4195 DefaultLegStrength = 10;
4196 DefaultDexterity = 10;
4197 DefaultAgility = 10;
4198 DefaultEndurance = 15;
4199 DefaultPerception = 21;
4200 DefaultIntelligence = 7;
4201 DefaultWisdom = 7;
4202 DefaultCharisma = 7;
4203 DefaultMana = 0;
4204 CapColor = rgb16(64, 64, 64);
4205 EyeColor = rgb16(140, 100, 70);
4206 BootColor = rgb16(90, 60, 20);
4207 HeadBitmapPos = 96, 240;
4208 TorsoBitmapPos = 32, 0;
4209 ArmBitmapPos = 64, 0;
4210 LegBitmapPos = 16, 208;
4211 TotalVolume = 90000;
4212 TotalSize = 170;
4213 NameSingular = "banana grower encourager";
4214 Belt = LEATHER belt;
4215 RightWielded = HARDENED_LEATHER whip;
4216 RightBoot = HARDENED_LEATHER boot;
4217 KnownCWeaponSkills = { 2, KICK, WHIPS; }
4218 CWeaponSkillHits = { 2, 100, 100; }
4219 RightSWeaponSkillHits = 100;
4220 AttackStyle = USE_ARMS|USE_LEGS;
4221 TamingDifficulty = NO_TAMING;
4222 HostileReplies == "\"Ah! Again me kick ye!\"";
4223 AttachedGod = MELLIS;
4224 FriendlyReplies =
4227 "@Dd shouts harshly: \"Work! Work! Bring food to yer betters!\"",
4228 "@Dd shouts almost sadly: \"Gonna leave, man? Pity. Me kinda liked kicking ya.\"",
4229 "@Dd screams at your face: \"Me talented shouter. That made everyone in Attnam jealous. Me was sent here and told to never come back.\"",
4230 "@Dd shouts smiling: \"Me has team management diploma from Decos business school! Me very good at encouraging workers.\"";
4232 AutomaticallySeen = true;
4233 IsSadist = true;
4236 chameleon
4238 DefaultArmStrength = 4;
4239 DefaultAgility = 20;
4240 DefaultEndurance = 12;
4241 DefaultPerception = 12;
4242 DefaultIntelligence = 5;
4243 DefaultWisdom = 5;
4244 DefaultCharisma = 8;
4245 DefaultMana = 0;
4246 CanOpen = false;
4247 TotalVolume = 4500;
4248 TorsoBitmapPos = 16, 0;
4249 HostileReplies == "The skin of @du is blood red for a moment.";
4250 FriendlyReplies == "The skin of @du is white for a moment.";
4251 TotalSize = 30;
4252 /* SkinColor overridden */
4253 NameSingular = "chameleon";
4254 AttackStyle = USE_HEAD;
4255 BaseBiteStrength = 300;
4256 CanBeGenerated = true;
4257 KnownCWeaponSkills == BITE;
4258 CWeaponSkillHits == 20;
4259 FleshMaterial = CHAMELEON_FLESH;
4260 IgnoreDanger = true;
4261 HPRequirementForGeneration = 40;
4262 DayRequirementForGeneration = 4;
4263 Frequency = 1000;
4264 IsExtraCoward = true;
4265 AttachedGod = SCABIES;
4268 floatingeye
4270 DefaultArmStrength = 1;
4271 DefaultAgility = 3;
4272 DefaultEndurance = 6;
4273 DefaultPerception = 50;
4274 DefaultIntelligence = 2;
4275 DefaultWisdom = 2;
4276 DefaultCharisma = 8;
4277 DefaultMana = 0;
4278 CanOpen = false;
4279 TotalVolume = 30000;
4280 HostileReplies == "@du stares at you.";
4281 FriendlyReplies == "@du stares at you.";
4282 TotalSize = 40;
4283 Adjective = "floating";
4284 NameSingular = "eye";
4285 /* AttackStyle is not used */
4286 BaseBiteStrength = 1;
4287 CanBeGenerated = true;
4288 FleshMaterial = FLOATING_EYE_FLESH;
4289 IgnoreDanger = true;
4290 HPRequirementForGeneration = 40;
4291 DayRequirementForGeneration = 4;
4292 Frequency = 1500;
4293 TorsoBitmapPos = 32, 0;
4294 SkinColor = rgb16(180,180,180);
4295 ClothColor = rgb16(0, 0, 160); /* eye color */
4296 StandVerb = "levitating";
4297 HasALeg = false;
4298 CanRead = true;
4299 HasHead = false;
4300 UsesNutrition = false;
4301 AttackWisdomLimit = 8;
4302 AttachedGod = LEGIFER;
4303 ClassStates = INFRA_VISION|SEARCHING|GAS_IMMUNITY;
4304 AttackStyle = USE_HEAD;
4305 BaseBiteStrength = 0;
4306 MoveType = FLY;
4307 CanHear = false;
4308 AllowUnconsciousness = false;
4309 CanChoke = false;
4312 eddy
4314 DefaultArmStrength = 1;
4315 DefaultAgility = 10;
4316 DefaultEndurance = 3;
4317 DefaultPerception = 12;
4318 DefaultIntelligence = 1;
4319 DefaultWisdom = 1;
4320 DefaultCharisma = 1;
4321 DefaultMana = 10;
4322 TotalVolume = 150000; /* most of it is in some other dimension */
4323 TorsoBitmapPos = 64, 32;
4324 HostileReplies == "The @du twirls angrily.";
4325 FriendlyReplies == "The @du twirls faster for a moment.";
4326 TotalSize = 100;
4327 SkinColor = rgb16(200, 200, 112);
4328 NameSingular = "eddy";
4329 NamePlural = "eddies";
4330 PostFix = "in space-time continuum";
4331 CanBeGenerated = true;
4332 HasEyes = false;
4333 HasHead = false;
4334 HasALeg = false;
4335 CanBeGenerated = true;
4336 IgnoreDanger = true;
4337 HPRequirementForGeneration = 50;
4338 DayRequirementForGeneration = 5;
4339 Frequency = 1000;
4340 PanicLevel = 0;
4341 StandVerb = "twirling";
4342 ForceCustomStandVerb = true;
4343 UsesNutrition = false;
4344 SpillsBlood = false;
4345 Sweats = false;
4346 FleshMaterial = MAGICAL_AIR;
4347 DeathMessage = "@Dd disappears.";
4348 AttachedGod = SOPHOS;
4349 BodyPartsDisappearWhenSevered = true;
4350 ClassStates = GAS_IMMUNITY;
4351 AttackStyle = USE_HEAD;
4352 BaseBiteStrength = 0;
4353 TamingDifficulty = NO_TAMING;
4354 CanHear = false;
4355 CanChoke = false;
4356 IsImmuneToStickiness = true;
4357 MoveType = ETHEREAL|FLY;
4360 mushroom
4362 DefaultArmStrength = 4;
4363 DefaultAgility = 2;
4364 DefaultEndurance = 10;
4365 DefaultPerception = 5;
4366 DefaultIntelligence = 2;
4367 DefaultWisdom = 2;
4368 DefaultCharisma = 8;
4369 DefaultMana = 4;
4370 TotalVolume = 6250;
4371 TorsoBitmapPos = 208, 16;
4372 TotalSize = 40;
4373 Adjective = "giant";
4374 NameSingular = "mushroom";
4375 HasEyes = false;
4376 HasHead = false;
4377 HasALeg = false;
4378 UsesNutrition = false;
4379 SpillsBlood = false;
4380 Sweats = false;
4381 FleshMaterial = MUSHROOM_FLESH;
4382 SkinColor = rgb16(180, 180, 180);
4383 CanBeGenerated = true;
4384 AttachedGod = NEFAS;
4385 DeathMessage = "@Dd is squashed.";
4386 BaseUnarmedStrength = 200;
4387 PanicLevel = 0;
4388 CanOpen = false;
4389 StandVerb = "rooted";
4390 IsRooted = true;
4391 AllowUnconsciousness = false;
4392 CanChoke = false;
4393 HostileReplies == "@Dd expresses @sp utter contempt for your pitiful and loathsome existence by wobbling erratically.";
4394 FriendlyReplies == "@Dd wobbles knowingly.";
4397 magicmushroom
4399 DefaultArmStrength = 6;
4400 DefaultAgility = 3;
4401 DefaultEndurance = 20;
4402 DefaultPerception = 7;
4403 DefaultIntelligence = 3;
4404 DefaultWisdom = 3;
4405 DefaultCharisma = 10;
4406 DefaultMana = 7;
4407 TotalVolume = 10000;
4408 TorsoBitmapPos = 128, 32;
4409 TotalSize = 60;
4410 Adjective = "magical";
4411 NameSingular = "mushroom";
4412 HasEyes = false;
4413 HasHead = false;
4414 HasALeg = false;
4415 UsesNutrition = false;
4416 FleshMaterial = MAGIC_MUSHROOM_FLESH;
4417 SkinColor = rgb16(200, 170, 170);
4418 CanBeGenerated = true;
4419 AttachedGod = SCABIES;
4420 BaseUnarmedStrength = 300;
4421 KnownCWeaponSkills == UNARMED;
4422 CWeaponSkillHits == 20;
4423 Frequency = 5000;
4424 DangerModifier = 75;
4425 StandVerb = "wobbling";
4426 CanChoke = false;
4429 darkmage
4431 HeadBitmapPos = 112, 304;
4432 TorsoBitmapPos = 48, 224;
4433 ArmBitmapPos = 80, 64;
4434 LegBitmapPos = 16, 160;
4435 ClothColor = rgb16(50, 50, 50);
4436 CanRead = true;
4437 CanBeGenerated = true;
4438 ClassStates = INFRA_VISION;
4439 HostileReplies == "@Dd yells: \"Prepare to meet your maker!\"";
4440 FriendlyReplies == "\"Death awaits our foes.\"";
4441 IgnoreDanger = true;
4442 AttachedGod = INFUSCOR;
4443 IsAbstract = true;
4444 KnownCWeaponSkills == BLUNT_WEAPONS;
4445 IsExtraFragile = true;
4446 IsSadist = true;
4448 Config APPRENTICE;
4450 DefaultArmStrength = 15;
4451 DefaultLegStrength = 15;
4452 DefaultDexterity = 15;
4453 DefaultAgility = 21;
4454 DefaultEndurance = 15;
4455 DefaultPerception = 21;
4456 DefaultIntelligence = 15;
4457 DefaultWisdom = 10;
4458 DefaultCharisma = 10;
4459 DefaultMana = 20;
4460 UsesLongAdjectiveArticle = true;
4461 Adjective = "apprentice";
4462 NameSingular = "dark mage";
4463 TotalVolume = 60000;
4464 TotalSize = 180;
4465 ClothColor = rgb16(80, 80, 80);
4466 BeltColor = rgb16(80, 80, 80);
4467 Cloak = LEATHER cloak { Enchantment = 2; }
4468 RightWielded = OAK_WOOD OAK_WOOD meleeweapon(QUARTER_STAFF) { Enchantment = 3; }
4469 HPRequirementForGeneration = 150;
4470 DayRequirementForGeneration = 15;
4471 Frequency = 1500;
4472 PanicLevel = 75;
4473 Inventory == lantern;
4474 CWeaponSkillHits == 50;
4475 RightSWeaponSkillHits = 20;
4476 LeftSWeaponSkillHits = 20;
4477 PolymorphIntelligenceRequirement = 5;
4478 Inventory = { 2, Random { MaxPrice = 500; Category = WAND|SCROLL; Chance = 10; }, Random { MinPrice = 500; Category = WAND|SCROLL; Chance = 5; } }
4479 ScienceTalkPossibility = 25;
4480 ScienceTalkIntelligenceModifier = 10;
4481 ScienceTalkWisdomModifier = 5;
4482 ScienceTalkIntelligenceRequirement = 10;
4483 ScienceTalkWisdomRequirement = 5;
4486 Config BATTLE_MAGE;
4488 DefaultArmStrength = 13;
4489 DefaultLegStrength = 13;
4490 DefaultDexterity = 20;
4491 DefaultAgility = 18;
4492 DefaultEndurance = 15;
4493 DefaultPerception = 18;
4494 DefaultIntelligence = 30;
4495 DefaultWisdom = 15;
4496 DefaultCharisma = 15;
4497 DefaultMana = 30;
4498 Adjective = "dark";
4499 NameSingular = "battlemage";
4500 TotalVolume = 70000;
4501 TotalSize = 170;
4502 HairColor = rgb16(180, 40, 40);
4503 CapColor = rgb16(180, 40, 40);
4504 Cloak = NYMPH_HAIR cloak { Enchantment = 3; }
4505 RightWielded = TEAK_WOOD TEAK_WOOD meleeweapon(QUARTER_STAFF) { Enchantment = 4; }
4506 HPRequirementForGeneration = 250;
4507 DayRequirementForGeneration = 25;
4508 Frequency = 1000;
4509 PanicLevel = 25;
4510 CWeaponSkillHits == 100;
4511 RightSWeaponSkillHits = 50;
4512 LeftSWeaponSkillHits = 50;
4513 PolymorphIntelligenceRequirement = 20;
4514 Inventory = { 2, Random { MaxPrice = 500; Category = WAND|SCROLL; Chance = 25; }, Random { MinPrice = 500; Category = WAND|SCROLL; Chance = 10; } }
4515 ScienceTalkPossibility = 50;
4516 ScienceTalkIntelligenceModifier = 25;
4517 ScienceTalkWisdomModifier = 10;
4518 ScienceTalkIntelligenceRequirement = 20;
4519 ScienceTalkWisdomRequirement = 10;
4522 Config ELDER;
4524 DefaultArmStrength = 11;
4525 DefaultLegStrength = 11;
4526 DefaultDexterity = 25;
4527 DefaultAgility = 15;
4528 DefaultEndurance = 15;
4529 DefaultPerception = 15;
4530 DefaultIntelligence = 45;
4531 DefaultWisdom = 20;
4532 DefaultCharisma = 20;
4533 DefaultMana = 40;
4534 UsesLongAdjectiveArticle = true;
4535 Adjective = "elder";
4536 NameSingular = "dark mage";
4537 ClassStates = INFRA_VISION|ESP;
4538 TotalVolume = 80000;
4539 TotalSize = 160;
4540 HairColor = rgb16(140, 140, 140);
4541 CapColor = rgb16(80, 80, 160);
4542 Cloak = OMMEL_HAIR cloak { Enchantment = 4; }
4543 RightWielded = ARCANITE ARCANITE meleeweapon(QUARTER_STAFF) { Enchantment = 5; }
4544 HPRequirementForGeneration = 350;
4545 DayRequirementForGeneration = 35;
4546 Frequency = 500;
4547 PanicLevel = 10;
4548 CWeaponSkillHits == 200;
4549 RightSWeaponSkillHits = 100;
4550 LeftSWeaponSkillHits = 100;
4551 PolymorphIntelligenceRequirement = 35;
4552 Inventory = { 2, Random { MaxPrice = 500; Category = WAND|SCROLL; Chance = 50; }, Random { MinPrice = 500; Category = WAND|SCROLL; Chance = 50; } }
4553 ScienceTalkPossibility = 100;
4554 ScienceTalkIntelligenceModifier = 100;
4555 ScienceTalkWisdomModifier = 50;
4556 ScienceTalkIntelligenceRequirement = 35;
4557 ScienceTalkWisdomRequirement = 25;
4560 Config ARCH_MAGE;
4562 DefaultArmStrength = 9;
4563 DefaultLegStrength = 9;
4564 DefaultDexterity = 30;
4565 DefaultAgility = 12;
4566 DefaultEndurance = 15;
4567 DefaultPerception = 12;
4568 DefaultIntelligence = 60;
4569 DefaultWisdom = 25;
4570 DefaultCharisma = 25;
4571 DefaultMana = 50;
4572 Adjective = "dark";
4573 NameSingular = "archmage";
4574 DefaultName = "Ischaldirh";
4575 ClassStates = INVISIBLE|INFRA_VISION|ESP|TELEPORT_CONTROL;
4576 TotalVolume = 100000;
4577 TotalSize = 150;
4578 IsUnique = true;
4579 PanicLevel = 0;
4580 TamingDifficulty = 50;
4581 IsNameable = false;
4582 CanBeCloned = false;
4583 IsPolymorphable = false;
4584 HairColor = rgb16(200, 200, 200);
4585 EyeColor = rgb16(0, 0, 0);
4586 ClothColor = rgb16(30, 30, 30);
4587 CapColor = rgb16(50, 50, 50);
4588 BodyArmor = ARCANITE bodyarmor(CHAIN_MAIL) { Enchantment = 5; }
4589 Cloak = PHOENIX_FEATHER cloak { Enchantment = 5; }
4590 Belt = ANGEL_HAIR belt { Enchantment = 5; }
4591 RightBoot = DRAGON_HIDE boot(BOOT_OF_AGILITY) { Enchantment = 5; }
4592 RightWielded = OCTIRON OCTIRON meleeweapon(QUARTER_STAFF) { Enchantment = 6; }
4593 Inventory = { 9, wand(WAND_OF_RESURRECTION), wand(WAND_OF_STRIKING), wand(WAND_OF_CLONING), wand(WAND_OF_LIGHTNING), wand(WAND_OF_FIRE_BALLS), scrollofcharging, scrollofwishing, holybook(INFUSCOR), key(OCTAGONAL_LOCK); }
4594 HPRequirementForGeneration = 450;
4595 DayRequirementForGeneration = 45;
4596 PanicLevel = 0;
4597 CanBeConfused = false;
4598 CWeaponSkillHits == 500;
4599 RightSWeaponSkillHits = 200;
4600 LeftSWeaponSkillHits = 200;
4601 FireResistance = 40;
4602 ElectricityResistance = 40;
4603 EnergyResistance = 40;
4604 PolymorphIntelligenceRequirement = 50;
4605 IsImmuneToItemTeleport = true;
4606 IsExtraFragile = false;
4607 AllowUnconsciousness = false;
4608 UndeadVersions = false;
4612 ghost
4614 DefaultArmStrength = 5;
4615 DefaultAgility = 8;
4616 DefaultEndurance = 8;
4617 DefaultPerception = 24;
4618 DefaultIntelligence = 15;
4619 DefaultWisdom = 10;
4620 DefaultCharisma = 10;
4621 DefaultMana = 15;
4622 StandVerb = "hovering";
4623 Frequency = 5000;
4624 TotalVolume = 300000;
4625 TorsoBitmapPos = 112, 16;
4626 TotalSize = 100;
4627 NameSingular = "ghost";
4628 ClassStates = INFRA_VISION|ESP|GAS_IMMUNITY|LEVITATION;
4629 KnownCWeaponSkills == BITE;
4630 CWeaponSkillHits == 100;
4631 BaseEmitation = rgb24(110, 110, 110);
4632 HostileReplies == "\"Boo!\"";
4633 FriendlyReplies == "\"A very good Boo to you, my friend.\"";
4634 PanicLevel = 0;
4635 HasALeg = false;
4636 FleshMaterial = GHOST;
4637 DeathMessage = "@Dd is sucked into hell.";
4638 SpillsBlood = false;
4639 Sweats = false;
4640 UsesNutrition = false;
4641 AttachedGod = MORTIFER;
4642 BodyPartsDisappearWhenSevered = true;
4643 BaseBiteStrength = 1000;
4644 AttackStyle = USE_HEAD;
4645 BiteCapturesBodyPart = false;
4646 MoveType = ETHEREAL;
4647 CanChoke = false;
4648 IsImmuneToStickiness = true;
4649 CreateUndeadConfigurations = true;
4650 UndeadAttributeModifier = 75;
4651 UndeadCopyMaterials = false;
4652 CanBeGenerated = true;
4653 CanBeGeneratedOnlyInTheCatacombs = true;
4654 IsCatacombCreature = true;
4657 twoheadedmoose
4659 DefaultArmStrength = 25;
4660 DefaultAgility = 20;
4661 DefaultEndurance = 15;
4662 DefaultPerception = 18;
4663 DefaultIntelligence = 5;
4664 DefaultWisdom = 5;
4665 DefaultCharisma = 3;
4666 DefaultMana = 0;
4667 TotalVolume = 200000;
4668 TorsoBitmapPos = 176, 16;
4669 HostileReplies == "Both heads of the moose snarl angrily at you.";
4670 FriendlyReplies == "Both heads of the moose nod at you.";
4671 TotalSize = 250;
4672 SkinColor = rgb16(90, 85, 80);
4673 NameSingular = "moose";
4674 NamePlural = "moose";
4675 Adjective = "two-headed";
4676 AttackStyle = USE_HEAD;
4677 CanBeGenerated = true;
4678 KnownCWeaponSkills == BITE;
4679 CWeaponSkillHits == 100;
4680 FleshMaterial = MOOSE_FLESH;
4681 DeathMessage = "@Dd dies both heads snarling bitterly.";
4682 AttachedGod = SCABIES;
4683 BaseBiteStrength = 300;
4684 CanKick = true;
4685 DangerModifier = 50;
4686 IsEnormous = true;
4689 magpie
4691 DefaultArmStrength = 2;
4692 DefaultAgility = 40;
4693 DefaultEndurance = 8;
4694 DefaultPerception = 20;
4695 DefaultIntelligence = 6;
4696 DefaultWisdom = 5;
4697 DefaultCharisma = 6;
4698 DefaultMana = 0;
4699 StandVerb = "flying";
4700 CanOpen = false;
4701 TotalVolume = 500;
4702 TorsoBitmapPos = 560, 0;
4703 HostileReplies == "@Dd peeps evilly.";
4704 FriendlyReplies == "@Dd chirps happily.";
4705 TotalSize = 20;
4706 SkinColor = rgb16(64, 64, 64);
4707 TorsoMainColor = rgb16(180, 180, 180);
4708 Adjective = "giant";
4709 NameSingular = "magpie";
4710 AttackStyle = USE_HEAD;
4711 BaseBiteStrength = 400;
4712 CanBeGenerated = true;
4713 KnownCWeaponSkills == BITE;
4714 CWeaponSkillHits == 50;
4715 PanicLevel = 75;
4716 FleshMaterial = MAGPIE_FLESH;
4717 AttachedGod = CLEPTIA;
4718 ClassStates = INFRA_VISION; /* So that invisible player doesn't screw the AI */
4719 BiteCapturesBodyPart = false;
4720 MoveType = FLY;
4723 skunk
4725 DefaultArmStrength = 6;
4726 DefaultAgility = 10;
4727 DefaultEndurance = 9;
4728 DefaultPerception = 18;
4729 DefaultIntelligence = 5;
4730 DefaultWisdom = 5;
4731 DefaultCharisma = 4;
4732 DefaultMana = 0;
4733 TotalVolume = 10000;
4734 TorsoBitmapPos = 128, 0;
4735 HostileReplies == "@Dd grawls.";
4736 FriendlyReplies == "@Dd discusses philosophy with you.";
4737 TotalSize = 50;
4738 SkinColor = rgb16(80, 80, 80);
4739 Adjective = "big";
4740 NameSingular = "skunk";
4741 AttackStyle = USE_HEAD;
4742 BaseBiteStrength = 350;
4743 CanBeGenerated = true;
4744 KnownCWeaponSkills == BITE;
4745 CWeaponSkillHits == 100;
4746 FleshMaterial = SKUNK_FLESH;
4747 AttachedGod = SILVA;
4748 PanicLevel = 85;
4749 TorsoMainColor = rgb16(220, 220, 220);
4750 PoisonResistance = 10;
4751 DangerModifier = 33;
4752 ClassStates = GAS_IMMUNITY;
4755 invisiblestalker
4757 DefaultArmStrength = 5;
4758 DefaultAgility = 25;
4759 DefaultEndurance = 15;
4760 DefaultPerception = 24;
4761 DefaultIntelligence = 8;
4762 DefaultWisdom = 6;
4763 DefaultCharisma = 5;
4764 DefaultMana = 0;
4765 TotalVolume = 40000;
4766 TorsoBitmapPos = 224, 16;
4767 FriendlyReplies == "\"Gods are away on business.\"";
4768 HostileReplies == "\"Misery is the river of the world.\"";
4769 TotalSize = 170;
4770 NameSingular = "stalker";
4771 NamePlural = "stalkers";
4772 Adjective = "invisible";
4773 UsesLongAdjectiveArticle = true;
4774 AttackStyle = USE_ARMS;
4775 CanBeGenerated = true;
4776 FleshMaterial = MAGICAL_AIR;
4777 BaseUnarmedStrength = 750;
4778 DeathMessage = "@Dd hisses and vanishes.";
4779 AttachedGod = CLEPTIA;
4780 CanKick = true;
4781 DangerModifier = 250;
4782 KnownCWeaponSkills == UNARMED;
4783 CWeaponSkillHits == 200;
4784 ClassStates = INVISIBLE;
4785 BodyPartsDisappearWhenSevered = true;
4786 IsImmuneToStickiness = true;
4789 largecreature
4791 IsAbstract = true;
4792 CanBeWished = false;
4793 CanBeGenerated = false;
4794 IsEnormous = true;
4797 elpuri
4799 DefaultArmStrength = 80;
4800 DefaultAgility = 25;
4801 DefaultEndurance = 20;
4802 DefaultPerception = 42;
4803 DefaultIntelligence = 45;
4804 DefaultWisdom = 35;
4805 DefaultCharisma = 2;
4806 DefaultMana = 35;
4807 TamingDifficulty = NO_TAMING;
4808 IsNameable = false;
4809 IsUnique = true;
4810 TotalVolume = 1000000;
4811 TorsoBitmapPos = 160, 64;
4812 TotalSize = 250;
4813 NameSingular = "Master Dark Frog";
4814 IsPolymorphable = false;
4815 CanBeGenerated = false;
4816 Alias == "Elpuri";
4817 CWeaponSkillHits == 1000;
4818 PanicLevel = 0;
4819 CanBeCloned = false;
4820 DefaultName = "Elpuri";
4821 HostileReplies == "@Dd roars horribly: \"DiE hUmAn!!\"";
4822 BloodMaterial = DARK_FROG_BLOOD;
4823 SkinColor = rgb16(60, 60, 60);
4824 ClassStates = INFRA_VISION|TELEPORT_CONTROL;
4825 BaseBiteStrength = 1500;
4826 FleshMaterial = ELPURI_FLESH;
4827 DeathMessage = "@Dd groans horribly and drops @sp head.";
4828 AttachedGod = SCABIES;
4829 CanTalk = true;
4830 CanBeConfused = false;
4831 AttackStyle = USE_HEAD;
4832 KnownCWeaponSkills == BITE;
4833 MoveType = WALK|SWIM;
4834 DestroysWalls = true;
4835 AllowUnconsciousness = false;
4838 genetrixvesana
4840 DefaultArmStrength = 16;
4841 DefaultAgility = 8;
4842 DefaultEndurance = 30;
4843 DefaultPerception = 24;
4844 DefaultIntelligence = 12;
4845 DefaultWisdom = 8;
4846 DefaultCharisma = 20;
4847 DefaultMana = 0;
4848 TotalVolume = 60000;
4849 TorsoBitmapPos = 128, 64;
4850 TotalSize = 250;
4851 Adjective = "mother carnivorous";
4852 NameSingular = "plant";
4853 DefaultName = "genetrix vesana";
4854 AttackStyle = USE_HEAD;
4855 BaseBiteStrength = 600;
4856 SkinColor = rgb16(111, 64, 37);
4857 TorsoMainColor = rgb16(0, 160, 0); /* the leaves */
4858 TorsoSpecialColor = rgb16(160, 0, 0);
4859 KnownCWeaponSkills == BITE;
4860 CWeaponSkillHits == 100;
4861 PanicLevel = 0;
4862 TamingDifficulty = NO_TAMING;
4863 IsNameable = false;
4864 IsUnique = true;
4865 DeathMessage = "@Dd is brutally destroyed.";
4866 BaseEmitation = rgb24(140, 100, 100);
4867 FleshMaterial = MUTANT_PLANT_FIBER;
4868 AttachedGod = SCABIES;
4869 IsPlant = true;
4870 CanOpen = false;
4871 HostileReplies == "@Dd is silent.";
4872 FriendlyReplies == "@Dd is silent.";
4873 ClassStates = INFRA_VISION;
4874 HasALeg = false;
4875 SpillsBlood = false;
4876 Sweats = false;
4877 StandVerb = "rooted";
4878 IsRooted = true;
4879 AllowUnconsciousness = false;
4880 Sex = FEMALE;
4883 hedgehog
4885 DefaultArmStrength = 2;
4886 DefaultAgility = 15;
4887 DefaultEndurance = 10;
4888 DefaultPerception = 12;
4889 DefaultIntelligence = 5;
4890 DefaultWisdom = 5;
4891 DefaultCharisma = 6;
4892 DefaultMana = 0;
4893 TotalVolume = 5000;
4894 TorsoBitmapPos = 112, 0;
4895 HostileReplies == "@Dd ignores you.";
4896 FriendlyReplies == "@Dd ignores you.";
4897 TotalSize = 30;
4898 SkinColor = rgb16(180, 160, 130);
4899 Adjective = "large";
4900 NameSingular = "hedgehog";
4901 AttackStyle = USE_HEAD;
4902 BaseBiteStrength = 300;
4903 CanBeGenerated = true;
4904 KnownCWeaponSkills == BITE;
4905 CWeaponSkillHits == 20;
4906 FleshMaterial = HEDGEHOG_FLESH;
4907 AttachedGod = SILVA;
4908 AutomaticallySeen = true;
4909 CanOpen = false;
4912 bunny
4914 DefaultEndurance = 16;
4915 DefaultPerception = 18;
4916 DefaultIntelligence = 10;
4917 DefaultWisdom = 6;
4918 DefaultCharisma = 10;
4919 DefaultMana = 0;
4920 TorsoBitmapPos = 160, 0;
4921 HostileReplies == "@Dd squeals furiously.";
4922 FriendlyReplies == "@Dd squeals happily.";
4923 SkinColor = rgb16(90, 70, 60);
4924 NameSingular = "bunny";
4925 NamePlural = "bunnies";
4926 AttackStyle = USE_HEAD;
4927 BaseBiteStrength = 650;
4928 CanBeGenerated = true;
4929 KnownCWeaponSkills == BITE;
4930 CWeaponSkillHits == 20;
4931 FleshMaterial = MUTANT_BUNNY_FLESH;
4932 AttachedGod = SILVA;
4933 IsAbstract = true;
4934 CanOpen = false;
4935 BloodMaterial = GLOWING_BLOOD;
4937 Config BABY_MALE;
4939 Adjective = "young male carnivorous mutant";
4940 TotalVolume = 20000;
4941 AttributeBonus = -50;
4942 TorsoBitmapPos = 144, 0;
4943 DefaultArmStrength = 8;
4944 DefaultAgility = 10;
4945 TotalSize = 100;
4948 Config BABY_FEMALE;
4950 Adjective = "young female carnivorous mutant";
4951 TotalVolume = 17500;
4952 AttributeBonus = -50;
4953 TorsoBitmapPos = 144, 0;
4954 DefaultArmStrength = 4;
4955 DefaultAgility = 15;
4956 TotalSize = 90;
4959 Config ADULT_MALE;
4961 Adjective = "adult male carnivorous mutant";
4962 TotalVolume = 40000;
4963 TorsoBitmapPos = 160, 0;
4964 DefaultArmStrength = 16;
4965 DefaultAgility = 20;
4966 TotalSize = 50;
4969 Config ADULT_FEMALE;
4971 Adjective = "adult female carnivorous mutant";
4972 TotalVolume = 35000;
4973 TorsoBitmapPos = 160, 0;
4974 DefaultArmStrength = 8;
4975 DefaultAgility = 30;
4976 TotalSize = 45;
4980 vladimir
4982 DefaultArmStrength = 60;
4983 DefaultAgility = 30;
4984 DefaultEndurance = 25;
4985 DefaultPerception = 30;
4986 DefaultIntelligence = 8;
4987 DefaultWisdom = 7;
4988 DefaultCharisma = 15;
4989 DefaultMana = 0;
4990 TorsoBitmapPos = 288, 32;
4991 HostileReplies == "@Dd roars terribly.";
4992 FriendlyReplies == "@Dd roars cheerfully.";
4993 SkinColor = rgb16(110, 90, 80);
4994 NameSingular = "bunny";
4995 Adjective = "gigantic carnivorous mutant";
4996 AttackStyle = USE_HEAD|USE_ARMS;
4997 BaseUnarmedStrength = 1000;
4998 BaseBiteStrength = 500;
4999 KnownCWeaponSkills = { 2, UNARMED, BITE; }
5000 CWeaponSkillHits == 200;
5001 FleshMaterial = MUTANT_BUNNY_FLESH;
5002 AttachedGod = SCABIES;
5003 TotalSize = 400;
5004 MoveType = WALK;
5005 DestroysWalls = true;
5006 DefaultName = "Vladimir";
5007 Alias == "Vladimir";
5008 TotalVolume = 800000;
5009 IsUnique = true;
5010 CanApply = true;
5011 IsPolymorphable = false;
5012 CanBeCloned = false;
5013 ConstantCommandFlags = FLEE_FROM_ENEMIES;
5014 BloodMaterial = GLOWING_BLOOD;
5017 hattifattener
5019 DefaultArmStrength = 3;
5020 DefaultAgility = 10;
5021 DefaultEndurance = 10;
5022 DefaultPerception = 9;
5023 DefaultIntelligence = 3;
5024 DefaultWisdom = 3;
5025 DefaultCharisma = 6;
5026 DefaultMana = 0;
5027 TotalVolume = 10000;
5028 TorsoBitmapPos = 208, 0;
5029 HostileReplies == "@Dd emits a thousand sparkles of furious electricity.";
5030 FriendlyReplies == "@Dd looks at you with @sp round, colourless eyes.";
5031 TotalSize = 80;
5032 SkinColor = rgb16(255, 255, 255);
5033 TorsoSpecialColor = rgb16(48, 48, 48);
5034 NameSingular = "hattifattener";
5035 AttackStyle = USE_HEAD;
5036 BaseBiteStrength = 1;
5037 CanBeGenerated = true;
5038 FleshMaterial = HATTIFATTENER_FLESH;
5039 AttachedGod = TERRA;
5040 IgnoreDanger = true;
5041 HPRequirementForGeneration = 60;
5042 DayRequirementForGeneration = 6;
5043 ElectricityResistance = 100;
5044 Frequency = 1000;
5045 PanicLevel = 0;
5046 BodyPartsDisappearWhenSevered = true;
5047 DeathMessage = "@Dd explodes in a burst of electricity!";
5048 BaseEmitation = rgb24(130, 130, 130);
5049 SpillsBlood = false;
5050 Sweats = false;
5051 Alias == "Hattivatti";
5052 AllowUnconsciousness = false;
5053 CanChoke = false;
5056 necromancer
5058 HeadBitmapPos = 112, 128;
5059 TorsoBitmapPos = 48, 352;
5060 ArmBitmapPos = 80, 96;
5061 LegBitmapPos = 16, 160;
5062 ClothColor = rgb16(50, 50, 50);
5063 EyeColor = rgb16(200, 0, 0);
5064 BeltColor = rgb16(100, 100, 100);
5065 ArmSpecialColor = rgb16(100, 100, 140);
5066 CanRead = true;
5067 CanBeGenerated = true;
5068 ClassStates = INFRA_VISION;
5069 HostileReplies == "@Dd yells: \"Death! Death!\"";
5070 FriendlyReplies == "\"I see dead people.\"";
5071 IgnoreDanger = true;
5072 AttachedGod = INFUSCOR;
5073 IsAbstract = true;
5074 KnownCWeaponSkills == BLUNT_WEAPONS;
5075 NameSingular = "necromancer";
5076 IsExtraFragile = true;
5077 IsSadist = true;
5078 IsCatacombCreature = true;
5080 Config APPRENTICE_NECROMANCER;
5082 DefaultArmStrength = 15;
5083 DefaultLegStrength = 15;
5084 DefaultDexterity = 15;
5085 DefaultAgility = 8;
5086 DefaultEndurance = 15;
5087 DefaultPerception = 21;
5088 DefaultIntelligence = 15;
5089 DefaultWisdom = 10;
5090 DefaultCharisma = 10;
5091 DefaultMana = 20;
5092 UsesLongAdjectiveArticle = true;
5093 Adjective = "apprentice";
5094 TotalVolume = 60000;
5095 TotalSize = 180;
5096 Cloak = LEATHER cloak { Enchantment = 2; }
5097 RightWielded = OAK_WOOD OAK_WOOD meleeweapon(QUARTER_STAFF) { Enchantment = 3; }
5098 HPRequirementForGeneration = 50;
5099 DayRequirementForGeneration = 5;
5100 Frequency = 1500;
5101 PanicLevel = 5;
5102 CWeaponSkillHits == 50;
5103 RightSWeaponSkillHits = 20;
5104 LeftSWeaponSkillHits = 20;
5105 CapColor = rgb16(150, 150, 100);
5106 GauntletColor = rgb16(150, 150, 100);
5107 PolymorphIntelligenceRequirement = 5;
5108 Inventory = { 3, skull, Random { MaxPrice = 500; Category = WAND|SCROLL; Chance = 5; }, Random { MinPrice = 500; Category = WAND|SCROLL; Chance = 1; } }
5109 ScienceTalkPossibility = 10;
5110 ScienceTalkIntelligenceModifier = 5;
5111 ScienceTalkWisdomModifier = 2;
5112 ScienceTalkIntelligenceRequirement = 10;
5113 ScienceTalkWisdomRequirement = 5;
5116 Config MASTER_NECROMANCER;
5118 DefaultArmStrength = 13;
5119 DefaultLegStrength = 13;
5120 DefaultDexterity = 20;
5121 DefaultAgility = 6;
5122 DefaultEndurance = 15;
5123 DefaultPerception = 18;
5124 DefaultIntelligence = 30;
5125 DefaultWisdom = 15;
5126 DefaultCharisma = 15;
5127 DefaultMana = 30;
5128 Adjective = "master";
5129 TotalVolume = 70000;
5130 TotalSize = 170;
5131 Cloak = NYMPH_HAIR cloak { Enchantment = 3; }
5132 RightWielded = TEAK_WOOD TEAK_WOOD meleeweapon(QUARTER_STAFF) { Enchantment = 4; }
5133 HPRequirementForGeneration = 125;
5134 DayRequirementForGeneration = 12;
5135 Frequency = 1000;
5136 PanicLevel = 0;
5137 CWeaponSkillHits == 100;
5138 RightSWeaponSkillHits = 50;
5139 LeftSWeaponSkillHits = 50;
5140 CapColor = rgb16(100, 100, 200);
5141 GauntletColor = rgb16(100, 100, 200);
5142 PolymorphIntelligenceRequirement = 20;
5143 Inventory = { 5, BLUE_CRYSTAL skull { Chance = 20; }, PURPLE_CRYSTAL skull { Chance = 20; }, GREEN_CRYSTAL skull { Chance = 20; }, Random { MaxPrice = 500; Category = WAND|SCROLL; Chance = 10; }, Random { MinPrice = 500; Category = WAND|SCROLL; Chance = 3; } }
5144 ScienceTalkPossibility = 50;
5145 ScienceTalkIntelligenceModifier = 50;
5146 ScienceTalkWisdomModifier = 25;
5147 ScienceTalkIntelligenceRequirement = 20;
5148 ScienceTalkWisdomRequirement = 10;
5152 sumowrestler
5154 DefaultArmStrength = 25;
5155 DefaultLegStrength = 35;
5156 DefaultDexterity = 15;
5157 DefaultAgility = 6;
5158 DefaultEndurance = 12;
5159 DefaultPerception = 15;
5160 DefaultIntelligence = 10;
5161 DefaultWisdom = 15;
5162 DefaultCharisma = 6;
5163 DefaultMana = 0;
5164 TotalVolume = 200000;
5165 TotalSize = 160;
5166 NameSingular = "sumo wrestler";
5167 DefaultName = "Huang Ming Pong";
5168 SkinColor = rgb16(128, 80, 48);
5169 HairColor = rgb16(80, 48, 32);
5170 ClothColor = rgb16(56, 48, 20);
5171 HeadBitmapPos = 96, 336;
5172 TorsoBitmapPos = 32, 352;
5173 ArmBitmapPos = 64, 336;
5174 LegBitmapPos = 16, 176;
5175 TamingDifficulty = NO_TAMING;
5176 HostileReplies == "\"SSSUUUMMMMMMOOOOORRRRGGGGGHHHHH!!!! (Mr. Decos said sumo wrestlers always yell like this)\"";
5177 AttachedGod = SILVA;
5178 KnownCWeaponSkills = { 2, UNARMED, KICK; }
5179 CWeaponSkillHits = { 2, 1000, 1000; }
5180 AttackStyle = USE_ARMS|USE_LEGS;
5181 IsUnique = true;
5182 CanBeWished = true;
5183 IsPolymorphable = false;
5184 PanicLevel = 10;
5185 BaseUnarmedStrength = 100;
5186 FriendlyReplies =
5188 9, /* 6 first are used before the revolution */
5189 "@Dd smiles broadly: \"'Tis the perfect occupation, this. I eat like kings! Or at least like kings who only eat bananas.\"",
5190 "\"The ancient rules of this traditional martial art were designed by Mr. Decos himself, so don't complain about them.\"",
5191 "\"My real name is Alfred, but the viceroy said it wasn't exotic enough for this job.\"",
5192 "@Dd is in a buoyant mood. \"I love the new rule! Before the invasion, my wife always complained about my weight. Now she doesn't, since she's a slave in Attnam.\"",
5193 "@Dd seems to be recalling sorrowful memories. \"When Tweraif was still sovereign, I tried to run a restaurant for a while. It ended in a bankrupt since I ate all the food myself.\"",
5194 "@Dd winks at you: \"A belt of levitation is really useful for large people.\"",
5195 "@Dd looks almost panicked. \"Hey, why aren't people bringing me bananas anymore! I'm hungry! Help! Don't let me starve!\"",
5196 "\"If you attack Attnam, too, please don't liberate my wife. She'll force me to commence a merciless diet for sure!\"",
5197 "\"I think I'm going to move abroad and start teaching sumo wrestling to foreigners. I'm sure it'll be the number one fashion sport of big-boned people in no time!\"";
5199 AutomaticallySeen = true;
5200 IsEnormous = true;
5203 tourist
5205 DefaultMana = 0;
5206 CanRead = true;
5207 IsAbstract = true;
5208 AttachedGod = MELLIS;
5209 SkinColor = rgb16(200, 110, 70);
5210 IsExtraCoward = true;
5211 AutomaticallySeen = true;
5212 DefaultCommandFlags = FOLLOW_PLAYER|FLEE_FROM_ENEMIES;
5213 ConstantCommandFlags = DONT_CONSUME_ANYTHING_VALUABLE;
5214 WillCarryItems = false;
5215 IsExtraFragile = true;
5217 Config HUSBAND;
5219 DefaultArmStrength = 10;
5220 DefaultLegStrength = 15;
5221 DefaultDexterity = 12;
5222 DefaultAgility = 8;
5223 DefaultEndurance = 10;
5224 DefaultPerception = 15;
5225 DefaultIntelligence = 10;
5226 DefaultWisdom = 7;
5227 DefaultCharisma = 8;
5228 TotalVolume = 90000;
5229 TotalSize = 175;
5230 NameSingular = "male tourist";
5231 HeadBitmapPos = 96, 64;
5232 TorsoBitmapPos = 32, 368;
5233 ArmBitmapPos = 80, 48;
5234 LegBitmapPos = 16, 224;
5235 DefaultMoney = 5000;
5236 BootColor = rgb16(200, 0, 0);
5237 ClothColor = rgb16(200, 16, 200);
5238 LegMainColor = rgb16(50, 100, 132);
5239 CapColor = rgb16(200, 200, 0);
5240 HostileReplies == "\"Violence is barbaric. Couldn't we settle this little dispute of ours in a court of law?\"";
5241 FriendlyReplies =
5244 "\"Don't you barbarians really eat anything but fruits? I need some greasy sausages badly!\"",
5245 "\"We're from Bazaria, the great trader nation, where every coin has equal rights. Richel Decos was our fellow countryman before he bought this town from the Attnamese.\"",
5246 "\"Back home I plan commercials acted during theatre play breaks.\"",
5247 "\"It is good for my son to see how we would live if science and trade hadn't brought us the prosperity and wellfare it has.\"",
5248 "\"I couldn't believe my eyes when the travel agent showed me the extraordinary low prices of Decos Paradise Tours Inc. I believed they were a joke until he revealed the ingenious travel method: customers levitate over the ocean after consuming magical mushrooms! Needless to say, our holiday plans were immediately decided.\"",
5249 "\"I presume you backward aborigines still boil people alive and eat them. Any chance of me seeing a young, gorgeous maiden facing this horrible destiny? Just for cultural education, you know.\"";
5253 Config WIFE;
5255 DefaultArmStrength = 8;
5256 DefaultLegStrength = 12;
5257 DefaultDexterity = 8;
5258 DefaultAgility = 12;
5259 DefaultEndurance = 8;
5260 DefaultPerception = 21;
5261 DefaultIntelligence = 7;
5262 DefaultWisdom = 10;
5263 DefaultCharisma = 10;
5264 TotalVolume = 70000;
5265 TotalSize = 170;
5266 Sex = FEMALE;
5267 NameSingular = "female tourist";
5268 HeadBitmapPos = 112, 48;
5269 TorsoBitmapPos = 48, 368;
5270 ArmBitmapPos = 64, 160;
5271 LegBitmapPos = 16, 192;
5272 BootColor = rgb16(20, 20, 20);
5273 HairColor = rgb16(60, 48, 24);
5274 ClothColor = rgb16(50, 200, 50);
5275 LegMainColor = rgb16(60, 60, 60);
5276 LegSpecialColor = rgb16(60,50,60);
5277 AttackStyle = USE_ARMS|USE_LEGS;
5278 HostileReplies == "\"Help! A horribly hideous cannibal aborigine wants to capture me, hit me in the head with his club, drag me into a smelly sinister cave and mate with me!\"";
5279 FriendlyReplies =
5282 "\"I heard natives like you paint every inch of their body, dance complex ritual dances around a big bonfire and utter forbidden voodoo spells. When will you begin?\"",
5283 "\"Why are all the villagers so sweaty? Can't they try to wash themselves often enough at least when civilized people are around?\"",
5284 "\"I so love bananas! This is a heaven!\"",
5285 "\"My friend's brother's ex-wife's uncle's old schoolmate inherited some money, bought shares of Decos Bananas Co. and became a millionaire. I think of it as an example of how anyone can become rich and happy if he tries hard enough.\"",
5286 "\"Richel Decos is such a wonderful person! I wish I was married to someone as well-off as him!\"";
5290 Config CHILD;
5292 DefaultArmStrength = 7;
5293 DefaultLegStrength = 7;
5294 DefaultDexterity = 15;
5295 DefaultAgility = 15;
5296 DefaultEndurance = 10;
5297 DefaultPerception = 18;
5298 DefaultIntelligence = 12;
5299 DefaultWisdom = 5;
5300 DefaultCharisma = 6;
5301 TotalVolume = 50000;
5302 TotalSize = 130;
5303 NameSingular = "child tourist";
5304 HeadBitmapPos = 112, 352;
5305 TorsoBitmapPos = 32, 384;
5306 ArmBitmapPos = 80, 352;
5307 LegBitmapPos = 16, 16;
5308 BootColor = rgb16(200, 200, 200);
5309 ClothColor = rgb16(200, 200, 200);
5310 LegMainColor = rgb16(50, 100, 132);
5311 CapColor = rgb16(40, 40, 40);
5312 AttackStyle = USE_ARMS|USE_LEGS|USE_HEAD;
5313 HostileReplies == "\"Daddy!!! Hit this man!!! He teases me!!!\"";
5314 FriendlyReplies =
5317 "\"A real native!!! Can I touch him, mommy? Can I? Can I?\"",
5318 "\"I wanna see you sacrifice someone to tree gods!!!\"",
5319 "\"Mister, can you catch me a demon spider? I wanna bring one home as a pet!!!\"",
5320 "\"Did you see that Pong person? He's fatter than daddy!!! I can't believe it!!!\"";
5325 blinkdog
5327 DefaultArmStrength = 8;
5328 DefaultAgility = 25;
5329 DefaultEndurance = 8;
5330 DefaultPerception = 21;
5331 DefaultIntelligence = 10;
5332 DefaultWisdom = 5;
5333 DefaultCharisma = 10;
5334 DefaultMana = 5;
5335 TotalVolume = 30000;
5336 TotalSize = 100;
5337 SkinColor = rgb16(225, 225, 32);
5338 NameSingular = "blink dog";
5339 BaseBiteStrength = 450;
5340 CWeaponSkillHits == 100;
5341 AttachedGod = SOPHOS;
5342 DangerModifier = 50;
5343 FleshMaterial = BLINK_DOG_FLESH;
5346 veterankamikazedwarf
5348 AttributeBonus = 50;
5349 DefaultIntelligence = 3;
5350 DefaultWisdom = 2;
5351 Adjective = "veteran";
5352 Inventory == backpack { SecondaryMaterial = GUN_POWDER { Volume = 30000; } }
5353 HPRequirementForGeneration = 200;
5354 DayRequirementForGeneration = 20;
5355 Frequency = 200;
5356 IsAbstract = true;
5357 CreateDivineConfigurations = true;
5358 FriendlyReplies =
5361 "\"Everyone believes I failed intentionally. Never! My loyalty to @Gd is spotless!\"",
5362 "\"The commander gave me too few explosives! It wasn't my fault!\"",
5363 "@Dd shouts: \"Death to disbelievers!\"",
5364 "@Dd praises @Gd with numerous hymns. @Pp is obviously a very devoted follower.",
5365 "@Dd seems very sorrowful. \"You can't believe how much I've been despised since that fateful mission...\"",
5366 "@Dd almost sheds tears. \"I've lost all my friends and self-confidence due to the failure.\"";
5370 archangel
5372 DefaultArmStrength = 35;
5373 DefaultLegStrength = 35;
5374 DefaultDexterity = 35;
5375 DefaultAgility = 35;
5376 DefaultEndurance = 35;
5377 DefaultPerception = 45;
5378 DefaultIntelligence = 35;
5379 DefaultWisdom = 45;
5380 DefaultCharisma = 60;
5381 DefaultMana = 45;
5382 IsAbstract = true;
5383 ClassStates = TELEPORT|HASTE|INFRA_VISION|ESP|TELEPORT_CONTROL|POLYMORPH_CONTROL|GAS_IMMUNITY|LIFE_SAVED;
5384 TamingDifficulty = NO_TAMING;
5385 IsUnique = true;
5386 IsNameable = false;
5387 CanBeCloned = false;
5388 IsPolymorphable = false;
5389 CanBeConfused = false;
5390 FireResistance = 40;
5391 ElectricityResistance = 40;
5392 EnergyResistance = 40;
5393 NameSingular = "archangel";
5394 BodyArmor = ANGEL_HAIR bodyarmor(PLATE_MAIL) { Enchantment = 4; }
5395 Cloak = ANGEL_HAIR cloak { Enchantment = 4; }
5396 Belt = ANGEL_HAIR belt { Enchantment = 4; }
5397 RightGauntlet = ANGEL_HAIR gauntlet(GAUNTLET_OF_DEXTERITY) { Enchantment = 4; }
5398 IsImmuneToItemTeleport = true;
5399 ScienceTalkPossibility = 100;
5400 ScienceTalkIntelligenceModifier = 50;
5401 ScienceTalkWisdomModifier = 250;
5402 ScienceTalkIntelligenceRequirement = 20;
5403 ScienceTalkWisdomRequirement = 40;
5404 AllowUnconsciousness = false;
5405 CanChoke = false;
5406 DisplacePriority = 10;
5407 AllowPlayerToChangeEquipment = false;
5409 Config VALPURUS;
5411 DefaultName = "Inlux";
5414 Config LEGIFER;
5416 DefaultName = "Iustitia";
5419 Config ATAVUS;
5421 DefaultName = "Beneficus";
5424 Config DULCIS;
5426 DefaultName = "Amatrix";
5429 Config SEGES;
5431 DefaultName = "Salubris";
5434 Config SOPHOS;
5436 DefaultName = "Magus";
5439 Config SILVA;
5441 DefaultName = "Nux";
5444 Config LORICATUS;
5446 DefaultName = "Ignigena";
5449 Config MELLIS;
5451 DefaultName = "Leguleius";
5452 IsSadist = true;
5455 Config CLEPTIA;
5457 DefaultName = "Latro";
5458 IsSadist = true;
5461 Config NEFAS;
5463 DefaultName = "Rapax";
5464 IsSadist = true;
5465 IsMasochist = true;
5468 Config SCABIES;
5470 DefaultName = "Pestilentia";
5471 IsSadist = true;
5474 Config INFUSCOR;
5476 DefaultName = "Sinistra";
5477 IsSadist = true;
5480 Config CRUENTUS;
5482 DefaultName = "Gladius";
5483 IsSadist = true;
5486 Config MORTIFER;
5488 DefaultName = "Erado";
5489 IsSadist = true;
5493 tailor
5495 DefaultArmStrength = 15;
5496 DefaultLegStrength = 15;
5497 DefaultDexterity = 35;
5498 DefaultAgility = 15;
5499 DefaultEndurance = 20;
5500 DefaultPerception = 27;
5501 DefaultIntelligence = 15;
5502 DefaultWisdom = 15;
5503 DefaultCharisma = 15;
5504 DefaultMana = 10;
5505 TotalVolume = 70000;
5506 TotalSize = 180;
5507 NameSingular = "tailor";
5508 Cloak = LEATHER cloak { Enchantment = 1; }
5509 BodyArmor = HARDENED_LEATHER bodyarmor(PLATE_MAIL) { Enchantment = 1; }
5510 RightWielded = MITHRIL meleeweapon(DAGGER) { Enchantment = 2; }
5511 RightGauntlet = NYMPH_HAIR gauntlet(GAUNTLET_OF_DEXTERITY) { Enchantment = 4; }
5512 RightBoot = OMMEL_HAIR boot { Enchantment = 1; }
5513 KnownCWeaponSkills == BLUNT_WEAPONS;
5514 CWeaponSkillHits == 500;
5515 RightSWeaponSkillHits = 200;
5516 LeftSWeaponSkillHits = 200;
5517 TorsoBitmapPos = 48, 48;
5518 HeadBitmapPos = 96, 0;
5519 ArmBitmapPos = 64, 16;
5520 LegBitmapPos = 0, 0;
5521 ClothColor = rgb16(200, 200, 200);
5522 LegMainColor = rgb16(111, 64, 37);
5523 CanRead = true;
5524 /* Replies overridden */
5525 IsUnique = true;
5526 IsNameable = false;
5527 CanBeCloned = false;
5528 DefaultName = "Mirvo";
5529 TamingDifficulty = NO_TAMING;
5530 AttachedGod = SOPHOS;
5533 mysticfrog
5535 DefaultArmStrength = 10;
5536 DefaultAgility = 25;
5537 DefaultEndurance = 12;
5538 DefaultPerception = 18;
5539 DefaultMana = 40;
5540 BaseBiteStrength = 1000;
5541 TotalVolume = 30000;
5542 TorsoBitmapPos = 96, 0;
5543 TotalSize = 50;
5544 CWeaponSkillHits == 100;
5545 IsPolymorphable = false;
5546 IsAbstract = true;
5547 ScienceTalkPossibility = 100;
5548 CanChoke = false;
5550 Config DARK;
5552 DefaultIntelligence = 35;
5553 DefaultWisdom = 25;
5554 DefaultCharisma = 6;
5555 BloodMaterial = DARK_FROG_BLOOD;
5556 SkinColor = rgb16(60, 60, 60);
5557 Adjective = "mystic dark";
5558 CanBeGenerated = true;
5559 ClassStates = INFRA_VISION|TELEPORT_CONTROL|INVISIBLE|ESP;
5560 AttachedGod = INFUSCOR;
5561 IgnoreDanger = true;
5562 HPRequirementForGeneration = 400;
5563 DayRequirementForGeneration = 40;
5564 Frequency = 250;
5565 PolymorphIntelligenceRequirement = 25;
5566 ScienceTalkIntelligenceModifier = 100;
5567 ScienceTalkWisdomModifier = 50;
5568 ScienceTalkIntelligenceRequirement = 25;
5569 ScienceTalkWisdomRequirement = 15;
5570 FriendlyReplies == "@Dd croaks happily.";
5571 IsCatacombCreature = true;
5574 Config LIGHT;
5576 DefaultIntelligence = 25;
5577 DefaultWisdom = 35;
5578 DefaultCharisma = 30;
5579 SkinColor = rgb16(32, 88, 32);
5580 Adjective = "mystic light";
5581 ClassStates = TELEPORT_CONTROL|INVISIBLE|ESP;
5582 AttachedGod = VALPURUS;
5583 PolymorphIntelligenceRequirement = 15;
5584 ScienceTalkIntelligenceModifier = 25;
5585 ScienceTalkWisdomModifier = 50;
5586 ScienceTalkIntelligenceRequirement = 20;
5587 ScienceTalkWisdomRequirement = 30;
5591 lobhse
5593 DefaultArmStrength = 40;
5594 DefaultAgility = 20;
5595 DefaultEndurance = 40;
5596 DefaultPerception = 21;
5597 DefaultIntelligence = 5;
5598 DefaultWisdom = 5;
5599 DefaultCharisma = 6;
5600 DefaultMana = 0;
5601 BloodMaterial = SICK_BLOOD;
5602 CanOpen = false;
5603 HostileReplies == "@Dd says nothing.";
5604 FriendlyReplies == "@Dd says nothing.";
5605 TotalSize = 10;
5606 SkinColor = rgb16(64, 64, 100);
5607 BeltColor = rgb16(50, 150, 50); /* the mouth */
5608 TorsoMainColor = rgb16(30, 30, 30);
5609 NameSingular = "behemoth spider";
5610 AttackStyle = USE_HEAD;
5611 BaseBiteStrength = 400;
5612 ClassStates = INFRA_VISION;
5613 KnownCWeaponSkills == BITE;
5614 CWeaponSkillHits == 50;
5615 FleshMaterial = SICK_SPIDER_FLESH;
5616 AttachedGod = SCABIES;
5617 BiteCapturesBodyPart = false;
5618 AutomaticallySeen = true;
5619 IsImmuneToStickiness = true;
5620 DefaultName = "Lobh-Se";
5621 TorsoBitmapPos = 192, 64;
5622 TotalVolume = 500000;
5623 TamingDifficulty = NO_TAMING;
5624 IsNameable = false;
5625 IsUnique = true;
5626 TotalSize = 200;
5627 IsPolymorphable = false;
5628 CanBeGenerated = false;
5629 PanicLevel = 0;
5630 CanBeCloned = false;
5631 DeathMessage = "@Dd groans horribly and drops @pp head.";
5632 CanBeConfused = false;
5633 AttackStyle = USE_HEAD;
5634 KnownCWeaponSkills == BITE;
5635 DestroysWalls = true;
5636 AllowUnconsciousness = false;
5639 siren
5641 DefaultArmStrength = 3;
5642 DefaultLegStrength = 3;
5643 DefaultDexterity = 15;
5644 DefaultAgility = 20;
5645 DefaultEndurance = 12;
5646 DefaultPerception = 20;
5647 DefaultIntelligence = 10;
5648 DefaultWisdom = 15;
5649 DefaultCharisma = 50;
5650 DefaultMana = 5;
5651 Sex = FEMALE;
5652 SkinColor = rgb16(160, 100, 64);
5653 HairColor = rgb16(80, 48, 32);
5654 HeadBitmapPos = 112, 368;
5655 TorsoBitmapPos = 48, 288;
5656 ArmBitmapPos = 80, 240;
5657 LegBitmapPos = 16, 240;
5658 TotalVolume = 40000;
5659 TotalSize = 170;
5660 BaseUnarmedStrength = 200;
5661 HostileReplies == "\"LAallaaalalaaa!\"";
5662 CanRead = true;
5663 NameSingular = "siren";
5664 AttachedGod = DULCIS;
5665 FriendlyReplies == "\"I'm singing in the rain... Oh wait...\"";
5667 /* if somebody really wants to J_Kahvi has provided
5668 detailed discussion of nipple and pubic hair
5669 color in Doc/Data/Dialog.txt starting from
5670 line 2552 to 2640 */
5672 Config LIGHT_ASIAN_SIREN;
5674 SkinColor = rgb16(254, 247, 208);
5675 HairColor = rgb16(80, 48, 32);
5676 TorsoMainColor = rgb16(70, 40, 25);
5677 NameSingular = "test1";
5680 Config DARK_ASIAN_SIREN;
5682 SkinColor = rgb16(254, 247, 183);
5683 HairColor = rgb16(64, 48, 32);
5684 TorsoMainColor = rgb16(50, 40, 28);
5685 NameSingular = "test2";
5688 Config CAUCASIAN_SIREN;
5690 SkinColor = rgb16(255, 212, 192);
5691 HairColor = rgb16(35, 35, 35);
5692 TorsoMainColor = rgb16(30, 30, 30);
5695 Config DARK_SIREN;
5697 SkinColor = rgb16(128, 80, 48);
5698 HairColor = rgb16(80, 48, 32);
5699 TorsoMainColor = rgb16(60, 30, 25);
5702 Config GREEN_SIREN;
5704 SkinColor = rgb16(180, 255, 150);
5705 HairColor = rgb16(200, 48, 32);
5706 TorsoMainColor = rgb16(180, 40, 25);
5710 mindworm
5712 DefaultMana = 5;
5713 CanOpen = false;
5714 ClassStates = ESP;
5715 FleshMaterial = MIND_WORM_FLESH;
5716 AttachedGod = SCABIES;
5717 IsAbstract = true;
5718 TorsoMainColor = rgb16(200, 30, 30);
5720 Config HATCHLING;
5722 TotalVolume = 30;
5723 TorsoBitmapPos = 208, 32;
5724 TotalSize = 7;
5725 NameSingular = "mind worm hatchling";
5728 Config BOIL;
5730 TotalVolume = 30;
5731 TorsoBitmapPos = 208, 32;
5732 TotalSize = 7;
5733 NameSingular = "mind worm boil";
5737 punisher
5739 DefaultArmStrength = 15;
5740 DefaultLegStrength = 10;
5741 DefaultDexterity = 10;
5742 DefaultAgility = 10;
5743 DefaultEndurance = 15;
5744 DefaultPerception = 21;
5745 DefaultIntelligence = 15;
5746 DefaultWisdom = 7;
5747 DefaultCharisma = 10;
5748 DefaultMana = 0;
5749 HeadBitmapPos = 96, 352;
5750 TorsoBitmapPos = 48, 48;
5751 ArmBitmapPos = 64, 256;
5752 LegBitmapPos = 0, 48;
5753 CapColor = rgb16(200, 200, 10);
5754 TorsoMainColor = rgb16(30, 30, 30);
5755 LegMainColor = rgb16(30,30,30);
5756 SkinColor = rgb16(255, 222, 202);
5757 TotalVolume = 95000;
5758 TotalSize = 175;
5759 NameSingular = "punisher";
5760 Belt = BLACK_LEATHER belt;
5761 RightWielded = BLACK_LEATHER whip;
5762 RightBoot = BLACK_LEATHER boot;
5763 KnownCWeaponSkills = { 2, KICK, WHIPS; }
5764 CWeaponSkillHits = { 2, 200, 200; }
5765 RightSWeaponSkillHits = 200;
5766 AttackStyle = USE_ARMS|USE_LEGS;
5767 TamingDifficulty = NO_TAMING;
5768 HostileReplies == "\"You are now about to enter a world of pain!\"";
5769 AttachedGod = CRUENTUS;
5770 FriendlyReplies == "\"My cousin a banana encourager in New Attnam\"";
5771 IsSadist = true;
5774 mysteryman
5776 DefaultArmStrength = 15;
5777 DefaultLegStrength = 20;
5778 DefaultDexterity = 15;
5779 DefaultAgility = 20;
5780 DefaultEndurance = 10;
5781 DefaultPerception = 25;
5782 DefaultIntelligence = 30;
5783 DefaultWisdom = 25;
5784 DefaultCharisma = 10;
5785 DefaultMana = 0;
5786 HeadBitmapPos = 96, 64;
5787 TorsoBitmapPos = 48, 48;
5788 ArmBitmapPos = 64, 16;
5789 LegBitmapPos = 0, 48;
5790 SkinColor = rgb16(255, 222, 202);
5791 TotalVolume = 95000;
5792 TotalSize = 175;
5793 CapColor = rgb16(30, 30, 30);
5794 TorsoMainColor = rgb16(30, 30, 30);
5795 LegMainColor = rgb16(30,30,30);
5796 NameSingular = "mystery man";
5797 Helmet = BLACK_LEATHER helmet;
5798 BodyArmor = BLACK_LEATHER bodyarmor(PLATE_MAIL);
5799 Belt = BLACK_LEATHER belt;
5800 RightBoot = BLACK_LEATHER boot;
5801 RightGauntlet = BLACK_LEATHER gauntlet;
5802 KnownCWeaponSkills = { 2, KICK, UNARMED; }
5803 CWeaponSkillHits = { 2, 1000, 1000; }
5804 RightSWeaponSkillHits = 1000;
5805 LeftSWeaponSkillHits = 1000;
5806 AttackStyle = USE_ARMS|USE_LEGS;
5807 TamingDifficulty = NO_TAMING;
5808 HostileReplies == "\"This is why the government doesn't mess with me, fool!\"";
5809 AttachedGod = CRUENTUS;
5810 IsSadist = true;
5813 reaper
5815 DefaultArmStrength = 20;
5816 DefaultLegStrength = 20; /* not used */
5817 DefaultDexterity = 25;
5818 DefaultAgility = 50;
5819 DefaultEndurance = 15;
5820 DefaultPerception = 18;
5821 DefaultIntelligence = 20;
5822 DefaultWisdom = 25;
5823 DefaultCharisma = 10;
5824 DefaultMana = 50;
5825 StandVerb = "floating";
5826 TotalVolume = 200000;
5827 TotalSize = 250;
5828 CanRead = true;
5829 NameSingular = "reaper";
5830 ClothColor = rgb16(100, 100, 160);
5831 HeadBitmapPos = 96, 95;
5832 TorsoBitmapPos = 32, 272;
5833 ArmBitmapPos = 64, 272;
5834 /* LegBitmapPos is not used */
5835 KnownCWeaponSkills == POLE_ARMS;
5836 CWeaponSkillHits == 500;
5837 RightSWeaponSkillHits = 200;
5838 PanicLevel = 0;
5839 BaseEmitation = rgb24(110, 110, 130);
5840 HostileReplies == "\"I'm an invitation Mortifer personally sent!\"";
5841 FriendlyReplies == "\"You know, I've been on both sides; Mortifer is more of a party man but Valpurus is really boring. \"";
5842 Belt = SPIDER_SILK belt;
5843 FleshMaterial = BONE;
5844 DeathMessage = "@Dd vanishes from existence.";
5845 SpillsBlood = false;
5846 Sweats = false;
5847 AttachedGod = MORTIFER;
5848 BodyPartsDisappearWhenSevered = true;
5849 ClassStates = GAS_IMMUNITY|LEVITATION;
5850 WieldedPosition = -1, -3;
5851 CanChoke = false;
5852 IsImmuneToStickiness = true;
5853 UndeadVersions = false;
5854 RightWielded = meleeweapon(SCYTHE);
5855 IsCatacombCreature = true;
5856 Frequency = 1000;
5857 SkinColor = rgb16(160, 160, 160);
5858 EyeColor = rgb16(0, 0, 0);
5859 TorsoMainColor = rgb16(0, 0, 0);
5860 LegMainColor = rgb16(160,160,160);
5861 ArmMainColor = rgb16(0, 0, 0);