`NaturalTeam` for characters
[k8-i-v-a-n.git] / script / char.dat
blob651119210dcecd25dc68a4e8238e4dac7a23c76a
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: */
25 character
27 /* Obligatory: DefaultArmStrength */
28 /* Obligatory for humanoids: DefaultLegStrength */
29 /* Obligatory for humanoids: DefaultDexterity */
30 DefaultAgility = 0;
31 DefaultEndurance = 0;
32 DefaultPerception = 0;
33 DefaultIntelligence = 0;
34 DefaultWisdom = 0;
35 DefaultCharisma = 0;
36 DefaultMana = 0;
37 DefaultMoney = 0;
38 /* Obligatory: TotalSize */
39 CanRead = false;
40 Sex = UNDEFINED;
41 CanBeGenerated = false;
42 CriticalModifier = 20;
43 StandVerb = "standing";
44 ForceCustomStandVerb = false;
45 CanOpen = true;
46 Frequency = 10000;
47 EnergyResistance = 0;
48 FireResistance = 0;
49 PoisonResistance = 0;
50 ElectricityResistance = 0;
51 AcidResistance = 0;
52 SoundResistance = 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 :=
168 //17,
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 :=
176 //51,
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;
293 NaturalTeam = MONSTER_TEAM; // used for checking for bone prevention
294 AllowedDungeons == ALL_DUNGEONS; // example: AllowedDungeons := { UNDER_WATER_TUNNEL, MONDEDR; }
295 LevelTags := {} // same as {"*"}
296 HomeLevel := {} // no default home level
300 Include "chars/humanoid.dat";
301 Include "chars/nonhumanoid.dat";
302 Include "chars/playerkind.dat";
303 Include "chars/petrus.dat";
304 Include "chars/denim.dat";
305 Include "chars/raven.dat";
306 Include "chars/vulcan.dat";
307 Include "chars/rogue.dat";
308 Include "chars/assassin.dat";
309 Include "chars/farmer.dat";
310 Include "chars/wisefarmer.dat";
311 Include "chars/bum.dat";
312 Include "chars/child.dat";
313 Include "chars/guard.dat";
314 Include "chars/shopkeeper.dat";
315 Include "chars/priest.dat";
316 Include "chars/morbe.dat";
317 Include "chars/oree.dat";
318 Include "chars/darkknight.dat";
319 Include "chars/ennerbeast.dat";
320 Include "chars/ennerchild.dat";
321 Include "chars/frog.dat";
322 Include "chars/billswill.dat";
323 Include "chars/skeleton.dat";
324 Include "chars/goblin.dat";
325 Include "chars/mommo.dat";
326 Include "chars/golem.dat";
327 Include "chars/canine.dat";
328 Include "chars/wolf.dat";
329 Include "chars/dog.dat";
330 Include "chars/spider.dat";
331 Include "chars/jackal.dat";
332 Include "chars/ass.dat";
333 Include "chars/communist.dat";
334 Include "chars/hunter.dat";
335 Include "chars/bear.dat";
336 Include "chars/dolphin.dat";
337 Include "chars/slave.dat";
338 Include "chars/petrusswife.dat";
339 Include "chars/housewife.dat";
340 Include "chars/femaleslave.dat";
341 Include "chars/librarian.dat";
342 Include "chars/zombie.dat";
343 Include "chars/imp.dat";
344 Include "chars/bat.dat";
345 Include "chars/fruitbat.dat";
346 Include "chars/mistress.dat";
347 Include "chars/werewolfhuman.dat";
348 Include "chars/werewolfwolf.dat";
349 Include "chars/kobold.dat";
350 Include "chars/kabouter.dat";
351 Include "chars/uldra.dat";
352 Include "chars/gibberling.dat";
353 Include "chars/largecat.dat";
354 Include "chars/largerat.dat";
355 Include "chars/angel.dat";
356 Include "chars/kamikazedwarf.dat";
357 Include "chars/axethrowerdwarf.dat";
358 Include "chars/mammoth.dat";
359 Include "chars/unicorn.dat";
360 Include "chars/genie.dat";
361 Include "chars/lion.dat";
362 Include "chars/carnivorousplant.dat";
363 Include "chars/buffalo.dat";
364 Include "chars/snake.dat";
365 Include "chars/orc.dat";
366 Include "chars/cossack.dat";
367 Include "chars/bananagrower.dat";
368 Include "chars/mangogrower.dat";
369 Include "chars/imperialist.dat";
370 Include "chars/smith.dat";
371 Include "chars/ostrich.dat";
372 Include "chars/elder.dat";
373 Include "chars/encourager.dat";
374 Include "chars/chameleon.dat";
375 Include "chars/floatingeye.dat";
376 Include "chars/eddy.dat";
377 Include "chars/mushroom.dat";
378 Include "chars/magicmushroom.dat";
379 Include "chars/darkmage.dat";
380 Include "chars/ghost.dat";
381 /*k8:not yet:Include "chars/bonesghost.dat";*/
382 Include "chars/xinrochghost.dat";
383 Include "chars/twoheadedmoose.dat";
384 Include "chars/magpie.dat";
385 Include "chars/skunk.dat";
386 Include "chars/invisiblestalker.dat";
387 Include "chars/largecreature.dat";
388 Include "chars/elpuri.dat";
389 Include "chars/genetrixvesana.dat";
390 Include "chars/genefourxvesana.dat";
391 Include "chars/menatrixfusanga.dat";
392 Include "chars/solicitus.dat";
393 Include "chars/hedgehog.dat";
394 Include "chars/anvitas.dat";
395 Include "chars/bunny.dat";
396 Include "chars/vladimir.dat";
397 Include "chars/haastseagle.dat";
398 Include "chars/hattifattener.dat";
399 Include "chars/necromancer.dat";
400 Include "chars/sumowrestler.dat";
401 Include "chars/tourist.dat";
402 Include "chars/blinkdog.dat";
403 Include "chars/veterankamikazedwarf.dat";
404 Include "chars/rookiekamikazedwarf.dat";
405 Include "chars/grenadierdwarf.dat";
406 Include "chars/archangel.dat";
407 Include "chars/insudo.dat";
408 Include "chars/tailor.dat";
409 Include "chars/mysticfrog.dat";
410 Include "chars/lobhse.dat";
411 Include "chars/siren.dat";
412 Include "chars/mindworm.dat";
413 Include "chars/punisher.dat";
414 Include "chars/mysteryman.dat";
415 Include "chars/reaper.dat";
416 Include "chars/bluedragon.dat";
417 Include "chars/reddragon.dat";
418 Include "chars/forestman.dat";
419 Include "chars/okapi.dat";
420 Include "chars/vampire.dat";
421 Include "chars/mouse.dat";
422 Include "chars/pig.dat";
423 Include "chars/ox.dat";
424 Include "chars/firefox.dat";
425 Include "chars/thunderbird.dat";
426 Include "chars/noxiousorchid.dat";
427 Include "chars/shaman.dat";
428 Include "chars/warlock.dat";
429 Include "chars/alchemist.dat";
430 Include "chars/doctor.dat";
431 Include "chars/regii.dat";
432 Include "chars/UTFAOfficial.dat";
433 Include "chars/exiledpriest.dat";
434 Include "chars/vampirebat.dat";