`RandomChance` type, and two new item fields: `MagicEffectChance`, `MagicEffectDuration`
[k8-i-v-a-n.git] / script / define.dat
blob0b12b2f393928ff1f20777dc41b783862be53253
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!
23 /*k8: this now can be controlled from here; 'cause why not? */
24 #define OVER_FED_LEVEL 175000
25 #define BLOATED_LEVEL 150000
26 #define SATIATED_LEVEL 100000
27 #define NOT_HUNGER_LEVEL 30000
28 #define HUNGER_LEVEL 20000
29 #define VERY_HUNGER_LEVEL 10000
31 #define OVER_LOADED 0
32 #define STRESSED 1
33 #define BURDENED 2
34 #define UNBURDENED 3
36 #define STARVING 0
37 #define VERY_HUNGRY 1
38 #define HUNGRY 2
39 #define NOT_HUNGRY 3
40 #define SATIATED 4
41 #define BLOATED 5
42 #define OVER_FED 6
45 /* Numerical defines for other script files */
46 #bitenum {
47 NONE = 0, // this will not force-change index
48 MIRROR,
49 FLIP,
50 ROTATE,
53 #define RED 63488
54 #define GREEN 2016
55 #define BLUE 10943
57 #define YELLOW 65504
58 #define PINK 61470
60 #define WHITE 65535
61 #define LIGHT_GRAY 46518
62 #define DARK_GRAY 21130
63 #define BLACK 0
65 #define TRANSPARENT_COLOR 63519
68 #bitenum {
69 POLYMORPHED,
70 HASTE,
71 SLOW,
72 POLYMORPH_CONTROL,
73 LIFE_SAVED,
74 LYCANTHROPY,
75 INVISIBLE,
76 INFRA_VISION,
77 ESP,
78 POISONED,
79 TELEPORT,
80 POLYMORPH,
81 TELEPORT_CONTROL,
82 PANIC,
83 CONFUSED,
84 PARASITIZED,
85 SEARCHING,
86 GAS_IMMUNITY,
87 LEVITATION,
88 LEPROSY,
89 HICCUPS,
90 VAMPIRISM,
91 SWIMMING,
92 DETECTING,
93 ETHEREAL_MOVING,
94 FEARLESS,
95 POLYMORPH_LOCK,
96 REGENERATION,
97 DISEASE_IMMUNITY,
98 TELEPORT_LOCK,
102 #define THROW_ITEM_TYPES 5
103 /*ThrowFlags */
104 #bitenum {
105 THROW_BONE,
106 THROW_POTION,
107 THROW_AXE,
108 THROW_GAS_GRENADE,
109 THROW_WAND,
113 #bitenum {
114 HEAD,
115 TORSO,
116 RIGHT_ARM,
117 LEFT_ARM,
118 GROIN,
119 RIGHT_LEG,
120 LEFT_LEG,
121 OTHER,
124 #define ARMS (RIGHT_ARM | LEFT_ARM)
125 #define LEGS (RIGHT_LEG | LEFT_LEG)
126 #define ALL 255
129 #bitenum {
130 PHYSICAL_DAMAGE,
131 SOUND,
132 ACID,
133 FIRE,
134 ELECTRICITY,
135 ENERGY,
136 POISON,
137 DRAIN,
138 MUSTARD_GAS_DAMAGE,
139 PSI,
141 #define THROW 32768
144 #enum {
145 UNDEFINED,
146 MALE,
147 FEMALE,
148 TRANSSEXUAL
152 #enum {
153 TORSO_INDEX,
154 HEAD_INDEX,
155 RIGHT_ARM_INDEX,
156 LEFT_ARM_INDEX,
157 GROIN_INDEX,
158 RIGHT_LEG_INDEX,
159 LEFT_LEG_INDEX,
163 #enum {
164 ALPP,
165 ALP,
167 ALM,
168 ANP,
170 ANM,
171 ACP,
173 ACM,
174 ACMM,
178 #define UNARTICLED 0
179 #define PLURAL 1
180 #define ARTICLE_BIT 2
181 #define DEFINITE 2
182 #define INDEFINE_BIT 4
183 #define INDEFINITE 6
184 #define STRIPPED 8
188 #define ANY_CATEGORY 2147483647
189 #bitenum {
190 HELMET,
191 AMULET,
192 CLOAK,
193 BODY_ARMOR,
194 WEAPON,
195 SHIELD,
196 RING,
197 GAUNTLET,
198 BELT,
199 BOOT,
200 FOOD,
201 POTION,
202 SCROLL,
203 BOOK,
204 WAND,
205 TOOL,
206 VALUABLE,
207 MISC,
211 #enum {
212 = 1, /* first */
213 GOOD, /* it will be 1 */
214 NEUTRAL,
215 EVIL,
216 TOPPLED,
220 #bitenum {
221 CT_FRUIT,
222 CT_MEAT,
223 CT_METAL,
224 CT_MINERAL,
225 CT_LIQUID,
226 CT_BONE,
227 CT_PROCESSED,
228 CT_MISC_ORGANIC,
229 CT_PLASTIC,
230 CT_GAS,
234 #enum {
235 LEFT,
236 DOWN,
238 RIGHT,
239 CENTER,
243 #define HOSTILE 1
244 #define UNCARING 2
245 #define FRIEND 4
247 //#define MARTIAL_SKILL_CATEGORIES 3
248 //#define WEAPON_SKILL_CATEGORIES 11
250 #enum {
251 UNARMED,
252 KICK,
253 BITE,
254 UNCATEGORIZED,
255 SMALL_SWORDS,
256 LARGE_SWORDS,
257 BLUNT_WEAPONS,
258 AXES,
259 POLE_ARMS,
260 WHIPS,
261 SHIELDS,
265 #define LOCKED 1
267 #enum {
268 EFFECT_NOTHING,
269 EFFECT_POISON,
270 EFFECT_DARKNESS,
271 EFFECT_OMMEL_URINE,
272 EFFECT_PEPSI,
273 EFFECT_KOBOLD_FLESH,
274 EFFECT_HEAL,
275 EFFECT_LYCANTHROPY,
276 EFFECT_SCHOOL_FOOD,
277 EFFECT_ANTIDOTE,
278 EFFECT_CONFUSE,
279 EFFECT_POLYMORPH,
280 EFFECT_ESP,
281 EFFECT_SKUNK_SMELL,
282 EFFECT_MAGIC_MUSHROOM,
283 EFFECT_TRAIN_PERCEPTION,
284 EFFECT_HOLY_BANANA,
285 EFFECT_EVIL_WONDER_STAFF_VAPOUR,
286 EFFECT_GOOD_WONDER_STAFF_VAPOUR,
287 EFFECT_PEA_SOUP,
288 EFFECT_BLACK_UNICORN_FLESH,
289 EFFECT_GRAY_UNICORN_FLESH,
290 EFFECT_WHITE_UNICORN_FLESH,
291 EFFECT_TELEPORT_CONTROL,
292 EFFECT_MUSHROOM,
293 EFFECT_OMMEL_CERUMEN,
294 EFFECT_OMMEL_SWEAT,
295 EFFECT_OMMEL_TEARS,
296 EFFECT_OMMEL_SNOT,
297 EFFECT_OMMEL_BONE,
298 EFFECT_MUSTARD_GAS,
299 EFFECT_MUSTARD_GAS_LIQUID,
300 EFFECT_PANIC,
301 EFFECT_TELEPORT,
302 EFFECT_VAMPIRISM,
303 EFFECT_DETECTING,
304 EFFECT_HOLY_MANGO,
308 /* CEM = Consume End Message */
309 #enum #CEM {
310 CEM_NOTHING,
311 CEM_SCHOOL_FOOD,
312 CEM_BONE,
313 CEM_FROG_FLESH,
314 CEM_OMMEL,
315 CEM_PEPSI,
316 CEM_KOBOLD_FLESH,
317 CEM_HEALING_LIQUID,
318 CEM_ANTIDOTE,
319 CEM_ESP,
320 CEM_HOLY_BANANA,
321 CEM_PEA_SOUP,
322 CEM_BLACK_UNICORN_FLESH,
323 CEM_GRAY_UNICORN_FLESH,
324 CEM_WHITE_UNICORN_FLESH,
325 CEM_OMMEL_BONE,
326 CEM_LIQUID_HORROR,
327 CEM_HOLY_MANGO,
331 /* HM = Hit Message */
332 #enum #HM {
333 HM_NOTHING,
334 HM_SCHOOL_FOOD,
335 HM_FROG_FLESH,
336 HM_OMMEL,
337 HM_PEPSI,
338 HM_KOBOLD_FLESH,
339 HM_HEALING_LIQUID,
340 HM_ANTIDOTE,
341 HM_CONFUSE,
342 HM_HOLY_BANANA,
343 HM_HOLY_MANGO,
347 /*#define SOLID_ID 4096*/
348 #enum {
349 SOLID_ID = (1 << 12),
350 VALPURIUM,
351 GRAVEL,
352 MORAINE,
353 OCTIRON,
354 GLASS,
355 PARCHMENT,
356 CLOTH,
357 MITHRIL,
358 MARBLE,
359 GOLD,
360 GRASS,
361 LEATHER,
362 LEAF,
363 FABRIC,
364 PALM_LEAF,
365 SULFUR,
366 UNICORN_HORN,
367 DIAMOND,
368 SILVER,
369 SAPPHIRE,
370 RUBY,
371 BRONZE,
372 COPPER,
373 TIN,
374 SPIDER_SILK,
375 KEVLAR,
376 OMMEL_HAIR,
377 HARDENED_LEATHER,
378 TROLL_HIDE,
379 NYMPH_HAIR,
380 ANGEL_HAIR,
381 PHOENIX_FEATHER,
382 GOLDEN_EAGLE_FEATHER,
383 ICE,
384 DRAGON_HIDE,
385 ARCANITE,
386 ILLITHIUM,
387 BALSA_WOOD,
388 PINE_WOOD,
389 FIR_WOOD,
390 BIRCH_WOOD,
391 OAK_WOOD,
392 TEAK_WOOD,
393 EBONY_WOOD,
394 BLUE_CRYSTAL,
395 PURPLE_CRYSTAL,
396 GREEN_CRYSTAL,
397 SAND_STONE,
398 LIME_STONE,
399 CALCITE,
400 OBSIDIAN,
401 GNEISS,
402 SLATE,
403 GRANITE,
404 BASALT,
405 MILKY_QUARTZ,
406 FLINT,
407 QUARTZITE,
408 AMETHYST,
409 CITRINE,
410 ROSE_QUARTZ,
411 JASPER,
412 ROCK_CRYSTAL,
413 DARK_GRASS,
414 LEAD,
415 BLACK_GRANITE,
416 BLACK_LEATHER,
418 FLAWLESS_DIAMOND,
419 EMERALD,
420 SUN_CRYSTAL,
421 BLACK_DIAMOND,
422 PSYPHER,
423 EXTRA_HARD_BASALT,
424 WEAK_GLASS,
426 DEAD_GRASS,
427 KAURI_WOOD,
428 RATA_WOOD,
429 SIDGURE_WOOD,
430 NEPHRITE,
431 HESSIAN_CLOTH,
435 /*#define ORGANIC_ID (4096 * 2)*/
436 #enum {
437 ORGANIC_ID = (2 << 12),
438 BANANA_FLESH,
439 SCHOOL_FOOD,
440 BANANA_PEEL,
441 KIWI_FLESH,
442 PINEAPPLE_FLESH,
443 PLANT_FIBER,
444 MUTANT_PLANT_FIBER,
445 BONE,
446 BREAD,
447 HOLY_BANANA_FLESH,
448 CARROT_FLESH,
449 OMMEL_CERUMEN,
450 OMMEL_BONE,
451 OMMEL_TOOTH,
452 RYE_BREAD,
453 MANGO_FLESH,
454 HOLY_MANGO_FLESH,
455 RESIDUUM,
459 /*#define GAS_ID (4096 * 3)*/
460 //#define GAS_ID (3 << 12)
461 #enum {
462 GAS_ID = (3 << 12),
463 AIR,
464 MAGICAL_AIR,
465 SMOKE,
466 SKUNK_SMELL,
467 GHOST,
468 MAGIC_VAPOUR,
469 EVIL_WONDER_STAFF_VAPOUR,
470 GOOD_WONDER_STAFF_VAPOUR,
471 FART,
472 MUSTARD_GAS,
474 VACUUM_BLADE_AIR,
478 /*#define LIQUID_ID (4096 * 4)*/
479 #enum #Liquid {
480 LIQUID_ID = (4 << 12),
481 OMMEL_URINE,
482 PEPSI,
483 WATER,
484 HEALING_LIQUID,
485 BLOOD,
486 BROWN_SLIME,
487 POISON_LIQUID,
488 VALDEMAR,
489 ANTIDOTE_LIQUID,
490 VODKA,
491 TROLL_BLOOD,
492 DARK_FROG_BLOOD,
493 SPIDER_BLOOD,
494 VOMIT,
495 ACIDOUS_BLOOD,
496 SULPHURIC_ACID,
497 DOG_DROOL,
498 PEA_SOUP,
499 OMMEL_SWEAT,
500 OMMEL_TEARS,
501 OMMEL_SNOT,
502 SWEAT,
503 GLOWING_BLOOD,
504 YELLOW_SLIME,
505 SICK_BLOOD,
506 MUSTARD_GAS_LIQUID,
507 OMMEL_VOMIT,
508 LIQUID_HORROR,
509 LIQUID_DARKNESS,
510 LIGHT_FROG_BLOOD,
511 VINEGAR,
512 OMMEL_BLOOD,
513 CURDLED_OMMEL_BLOOD,
517 /*#define FLESH_ID (4096 * 5)*/
518 #enum #Flesh {
519 FLESH_ID = (5 << 12),
520 GOBLINOID_FLESH,
521 PORK,
522 BEEF,
523 FROG_FLESH,
524 ELPURI_FLESH,
525 HUMAN_FLESH,
526 DOLPHIN_FLESH,
527 BEAR_FLESH,
528 WOLF_FLESH,
529 DOG_FLESH,
530 ENNER_BEAST_FLESH,
531 SPIDER_FLESH,
532 JACKAL_FLESH,
533 MUTANT_ASS_FLESH,
534 BAT_FLESH,
535 WEREWOLF_FLESH,
536 KOBOLD_FLESH,
537 GIBBERLING_FLESH,
538 CAT_FLESH,
539 RAT_FLESH,
540 ANGEL_FLESH,
541 DWARF_FLESH,
542 DAEMON_FLESH,
543 MAMMOTH_FLESH,
544 BLACK_UNICORN_FLESH,
545 GRAY_UNICORN_FLESH,
546 WHITE_UNICORN_FLESH,
547 LION_FLESH,
548 BUFFALO_FLESH,
549 SNAKE_FLESH,
550 ORC_FLESH,
551 OSTRICH_FLESH,
552 CHAMELEON_FLESH,
553 FLOATING_EYE_FLESH,
554 MUSHROOM_FLESH,
555 MOOSE_FLESH,
556 MAGPIE_FLESH,
557 SKUNK_FLESH,
558 HEDGEHOG_FLESH,
559 MUTANT_BUNNY_FLESH,
560 HATTIFATTENER_FLESH,
561 BLINK_DOG_FLESH,
562 MAGIC_MUSHROOM_FLESH,
563 SICK_SPIDER_FLESH,
564 MIND_WORM_FLESH,
565 MUTANT_HEDGEHOG_FLESH,
566 EAGLE_FLESH,
567 KABOUTER_FLESH,
568 ULDRA_FLESH,
569 OKAPI_FLESH,
570 VAMPIRE_FLESH,
571 MOUSE_FLESH,
572 FOX_FLESH,
573 THUNDER_BIRD_FLESH,
574 ELF_FLESH,
578 /*#define POWDER_ID (4096 * 6)*/
579 #enum {
580 POWDER_ID = (6 << 12),
581 GUN_POWDER,
582 SNOW,
583 SAND,
584 ASH,
588 /*#define IRON_ALLOY_ID (4096 * 7)*/
589 #enum {
590 IRON_ALLOY_ID = (7 << 12),
591 IRON,
592 STEEL,
593 METEORIC_STEEL,
594 ADAMANT,
595 DAMASCUS_STEEL,
599 #enum {
600 UNARMED_ATTACK,
601 WEAPON_ATTACK,
602 KICK_ATTACK,
603 BITE_ATTACK,
604 THROW_ATTACK,
608 #define USE_ARMS 1
609 #define USE_LEGS 2
610 #define USE_HEAD 4
612 //#define ATTRIBUTES 11
613 //#define BASE_ATTRIBUTES 7
616 #enum {
617 ENDURANCE,
618 PERCEPTION,
619 INTELLIGENCE,
620 WISDOM,
621 WILL_POWER,
622 CHARISMA,
623 MANA,
624 ARM_STRENGTH,
625 LEG_STRENGTH,
626 DEXTERITY,
627 AGILITY,
633 #enum {
634 HELMET_INDEX,
635 AMULET_INDEX,
636 CLOAK_INDEX,
637 BODY_ARMOR_INDEX,
638 BELT_INDEX,
639 RIGHT_WIELDED_INDEX,
640 LEFT_WIELDED_INDEX,
641 RIGHT_RING_INDEX,
642 LEFT_RING_INDEX,
643 RIGHT_GAUNTLET_INDEX,
644 LEFT_GAUNTLET_INDEX,
645 RIGHT_BOOT_INDEX,
646 LEFT_BOOT_INDEX,
651 #define SUPER 64
652 #define BROKEN 128
653 #define WINDOW 1024
655 #enum #MeeleeConfig {
656 LONG_SWORD = 1,
657 TWO_HANDED_SWORD,
658 TWO_HANDED_SCIMITAR,
659 SPEAR,
660 AXE,
661 HALBERD,
662 MACE,
663 WAR_HAMMER,
664 SICKLE,
665 DAGGER,
666 SHORT_SWORD,
667 BASTARD_SWORD,
668 BATTLE_AXE,
669 SCYTHE,
670 QUARTER_STAFF,
671 HAMMER,
672 KNIGHT_SWORD,
673 KATANA,
674 SPETUM,
675 TIP_SWORD,
676 KNUCKLE,
677 RAPIER,
678 GREAT_AXE,
679 GRAND_STOLLEN_KNIFE,
680 LOST_RUBY_FLAMING_SWORD,
684 #enum {
685 GOROVITS_HAMMER = 1,
686 GOROVITS_SICKLE,
687 GOROVITS_SCIMITAR,
691 #enum {
692 CHAIN_MAIL = 1,
693 PLATE_MAIL,
694 ARMOR_OF_GREAT_HEALTH,
695 DRAGON_CUIRASS,
696 OMMEL_CUIRASS,
697 ARMOR_OF_THE_OMMEL,
698 FILTHY_TUNIC,
702 #define CHEAP 1
703 #define EXPENSIVE 2
706 #enum {
707 WAND_OF_POLYMORPH = 1,
708 WAND_OF_STRIKING,
709 WAND_OF_FIRE_BALLS,
710 WAND_OF_TELEPORTATION,
711 WAND_OF_HASTE,
712 WAND_OF_SLOW,
713 WAND_OF_RESURRECTION,
714 WAND_OF_DOOR_CREATION,
715 WAND_OF_INVISIBILITY,
716 WAND_OF_CLONING,
717 WAND_OF_LIGHTNING,
718 WAND_OF_ACID_RAIN,
719 WAND_OF_MIRRORING,
720 WAND_OF_NECROMANCY,
724 #enum {
725 RUNED_WHIP = 1,
726 CHAIN_WHIP,
730 #define BIG_MINE 1
733 #enum {
734 PHOENIX_SHIELD = 1,
735 AEGIS_SHIELD,
739 #enum {
740 CLOAK_OF_INVISIBILITY = 1,
741 CLOAK_OF_FIRE_RESISTANCE,
742 CLOAK_OF_ELECTRICITY_RESISTANCE,
743 CLOAK_OF_ACID_RESISTANCE,
744 CLOAK_OF_WEREWOLF,
745 CLOAK_OF_SHADOWS,
746 CLOAK_OF_ORCS,
747 CLOAK_OF_FLYING,
748 CLOAK_OF_QUICKNESS,
749 CLOAK_OF_PROTECTION,
750 CLOAK_OF_VAMPIRE,
754 #enum {
755 BOOT_OF_STRENGTH = 1,
756 BOOT_OF_AGILITY,
757 BOOT_OF_KICKING,
761 #enum {
762 GAUNTLET_OF_STRENGTH = 1,
763 GAUNTLET_OF_DEXTERITY,
767 #enum {
768 RING_OF_FIRE_RESISTANCE = 1,
769 RING_OF_POLYMORPH_CONTROL,
770 RING_OF_INFRA_VISION,
771 RING_OF_TELEPORTATION,
772 RING_OF_TELEPORT_CONTROL,
773 RING_OF_POLYMORPH,
774 RING_OF_POISON_RESISTANCE,
775 RING_OF_INVISIBILITY,
776 RING_OF_ELECTRICITY_RESISTANCE,
777 RING_OF_SEARCHING,
778 RING_OF_ACID_RESISTANCE,
779 //RING_OF_THIEVES, // moved to separate item
780 RING_OF_LIGHT,
781 RING_OF_MAGIC_RESISTANCE,
782 RING_OF_DETECTION,
783 RING_OF_POLYMORPH_LOCK,
784 RING_OF_WORM,
788 #enum {
789 AMULET_OF_LIFE_SAVING = 1,
790 AMULET_OF_ESP,
791 AMULET_OF_WARDING,
792 AMULET_OF_VANITY,
793 AMULET_OF_UNBREATHING,
794 AMULET_OF_SPEED,
795 AMULET_OF_PHASING,
796 AMULET_OF_DISEASE_IMMUNITY,
797 AMULET_OF_DIMENSION_ANCHOR,
801 #enum {
802 FULL_HELMET = 1,
803 HELM_OF_PERCEPTION,
804 HELM_OF_UNDERSTANDING,
805 HELM_OF_BRILLIANCE,
806 HELM_OF_ATTRACTIVITY,
807 GOROVITS_FAMILY_GAS_MASK,
811 #enum {
812 BELT_OF_CARRYING = 1,
813 BELT_OF_LEVITATION,
814 BELT_OF_PROTECTION,
815 BELT_OF_GIANT_STRENGTH,
816 BELT_OF_REGENERATION,
820 #enum {
821 SMALL_CHEST = 1,
822 CHEST,
823 LARGE_CHEST,
824 STRONG_BOX,
825 MAGIC_CHEST,
829 #enum {
830 BRAVERY = 1,
831 FEAR,
832 CONFUSION,
836 #enum {
837 IMPRISONED_FARMER = 1,
838 CULTIST,
842 #enum {
843 ROOKIE = 1,
844 VETERAN,
845 EUNUCH,
846 PATROL,
847 SHOP,
848 ELITE,
849 MASTER,
850 GRAND_MASTER,
851 MONDEDR_GUARD,
852 DWARVEN_GUARD,
853 SENTINEL,
854 FOREST_SHOP,
855 TOMB_ENTRY,
856 TOMB_ENTRY_MASTER,
857 HONOR,
858 EMISSARY,
859 TRAINEE
861 // same as PATROL
862 #define TEMPLAR 4
863 // same as SHOP
864 #define GRAVE_KEEPER 5
866 #define ENQUIOX 128
869 #enum {
870 DARK = 1,
871 GREATER_DARK,
872 GIANT_DARK,
873 LIGHT,
874 GREATER_LIGHT,
875 GIANT_LIGHT,
879 #enum {
880 WARRIOR = 1,
881 WAR_LORD,
885 #enum {
886 BERSERKER = 1,
887 BUTCHER,
888 PRINCE,
889 KING,
890 JAILER,
891 PRISON_WARDEN,
895 #enum {
896 CONICAL = 1,
897 FLAT,
901 #enum {
902 LARGE = 1,
903 GIANT,
904 ARANEA,
908 #enum {
909 IMPRISONED_HUNTER = 1,
913 #enum {
914 BLACK_BEAR = 1,
915 GRIZZLY_BEAR,
916 CAVE_BEAR,
917 POLAR_BEAR,
918 PANDA_BEAR,
919 MUTANT_BEAR,
923 #enum {
924 IMPRISONED_FEMALE = 1,
925 /* 2 reserved for ATTNAM */
926 /* 3 reserved for NEW_ATTNAM */
927 JESTER = 4,
931 #enum {
932 ZOMBIE_OF_KHAZ_ZADM = 1,
933 IMPRISONED_ZOMBIE,
937 #enum {
938 TORTURING_CHIEF = 1,
939 WHIP_CHAMPION,
940 WAR_LADY,
941 QUEEN,
945 #enum {
946 CHIEFTAIN = 1,
947 LORD,
948 PATRIARCH,
952 #enum {
953 AMBULATORY = 1,
957 #enum {
958 GREATER = 1,
959 GIANTIC,
960 SHAMBLING,
961 LILY,
965 #enum {
966 SLAUGHTERER = 1,
967 SQUAD_LEADER,
968 OFFICER,
969 GENERAL,
970 MARSHAL,
971 REPRESENTATIVE,
975 #enum {
976 MASTER_TORTURER = 1,
977 HOARD_MASTER,
981 #enum {
982 APPRENTICE = 1,
983 BATTLE_MAGE,
984 ELDER,
985 ARCH_MAGE,
989 #enum {
990 ROVER = 1,
991 BAND_LEADER,
995 #enum {
996 FIELD_MOUSE = 1,
997 LABORATORY_MOUSE,
1001 #enum {
1002 THIN_PIG = 1,
1006 #enum {
1007 STARVED_OX = 1,
1011 #enum {
1012 FLOATIE = 1,
1016 #enum {
1017 SONIC = 1,
1021 /* Least significant bit defines sex */
1022 #enum {
1023 BABY_MALE = 2,
1024 BABY_FEMALE,
1025 ADULT_MALE,
1026 ADULT_FEMALE,
1030 #enum {
1031 APPRENTICE_NECROMANCER = 1,
1032 MASTER_NECROMANCER,
1033 IMPRISONED_NECROMANCER = 9,
1037 #enum {
1038 HUSBAND = 1,
1039 WIFE,
1040 CHILD,
1044 #enum {
1045 BOY = 1,
1046 GIRL,
1050 #enum {
1051 LIGHT_ASIAN_SIREN = 1,
1052 DARK_ASIAN_SIREN,
1053 CAUCASIAN_SIREN,
1054 DARK_SIREN,
1055 GREEN_SIREN,
1056 // more
1057 BLUE_SIREN,
1058 RED_SIREN,
1059 PINK_SIREN,
1060 HISPANIC_SIREN,
1061 AMBASSADOR_SIREN,
1065 #enum {
1066 HATCHLING = 1,
1067 BOIL
1071 #enum {
1072 LAW_STUDENT = 1,
1076 #enum {
1077 PARQUET = 1,
1078 FLOOR,
1079 GROUND,
1080 GRASS_TERRAIN,
1081 LANDING_SITE,
1082 SNOW_TERRAIN,
1083 DARK_GRASS_TERRAIN,
1084 SAND_TERRAIN,
1085 DEAD_GRASS_TERRAIN,
1089 #enum {
1090 POOL = 1,
1091 UNDERGROUND_LAKE,
1095 #enum {
1096 BRICK_FINE = 1,
1097 BRICK_PROPAGANDA,
1098 BRICK_OLD,
1099 BRICK_PRIMITIVE,
1100 BRICK_PRIMITIVE_PROPAGANDA,
1101 STONE_WALL,
1102 ICE_WALL,
1103 BROKEN_WALL,
1107 #enum {
1108 PINE = 1,
1109 FIR,
1110 HOLY_TREE,
1111 CARPET,
1112 COUCH,
1113 DOUBLE_BED,
1114 POOL_BORDER,
1115 POOL_CORNER,
1116 PALM,
1117 SNOW_PINE,
1118 SNOW_FIR,
1119 ANVIL,
1120 SHARD,
1121 CACTUS,
1122 OAK,
1123 BIRCH,
1124 TEAK,
1125 DWARF_BIRCH,
1127 ARM_CHAIR,
1128 BANANA_TREE,
1129 BENCH,
1130 CHAIR,
1131 CHEAP_BED,
1132 DEAD_TREE,
1133 DESK,
1134 EXPENSIVE_BED,
1135 FORGE,
1136 FURNACE,
1137 OVEN,
1138 PEDESTAL,
1139 PLAIN_BED,
1140 SHACKLES,
1141 STRANGE_TREE,
1142 TABLE,
1143 TORTURE_RACK,
1144 WELL,
1145 WOODEN_HORSE,
1146 WORK_BENCH,
1150 #define SNOW_BOULDER 4
1152 #define STAIRS_UP 100
1153 #define STAIRS_DOWN 200
1154 #define OREE_LAIR_ENTRY 300
1155 #define OREE_LAIR_EXIT 400
1156 #define SUMO_ARENA_ENTRY 700
1157 #define SUMO_ARENA_EXIT 800
1158 #define KHARAZ_ARAD_ENTRY 900
1159 #define KHARAZ_ARAD_EXIT 1000
1160 #define WAYPOINT_DEEPER 1100
1161 #define WAYPOINT_SHALLOWER 1200
1162 #define XINROCH_TOMB_ENTRANCE 1300
1163 #define XINROCH_TOMB_EXIT 1400
1164 #define FOUNTAIN 65535
1167 #enum {
1168 BOOK_CASE = 1,
1169 CHEST_OF_DRAWERS,
1170 SHELF,
1174 #enum {
1175 BROKEN_BARWALL = 1,
1179 #enum {
1180 BARDOOR = 1,
1181 SECRET_DOOR,
1185 #define WORLD_MAP 255
1187 #define DEFAULT_TEAM 255
1190 /* Hard-coded teams */
1191 // just add your own to enum
1192 #enum #Teams {
1193 PLAYER_TEAM,
1194 MONSTER_TEAM,
1195 ATTNAM_TEAM,
1196 SUMO_TEAM,
1197 VALPURUS_ANGEL_TEAM,
1198 GC_SHOPKEEPER_TEAM,
1199 IVAN_TEAM,
1200 NEW_ATTNAM_TEAM,
1201 COLONIST_TEAM,
1202 TOURIST_GUIDE_TEAM,
1203 TOURIST_TEAM,
1204 BETRAYED_TEAM,
1205 MONDEDR_TEAM,
1206 KHARAZ_ARAD_TEAM,
1207 FORESTMAN_TEAM,
1208 SOLICITUS_TEAM,
1209 MORBE_TEAM,
1210 XINROCH_TOMB_ENTRY_TEAM,
1211 XINROCH_TOMB_NECRO_TEAM,
1212 XINROCH_TOMB_KAMIKAZE_DWARF_TEAM,
1213 PRISONER_TEAM,
1215 NO_TEAM := 65535,
1219 #define NOT_WALKABLE 1
1220 #define HAS_CHARACTER 2
1221 #define IN_ROOM 4
1222 #define NOT_IN_ROOM 8
1223 #define ATTACHABLE (16|NOT_IN_ROOM) /* overrides IN_ROOM */
1224 #define HAS_NO_OTERRAIN 32
1226 // dungeon indicies; just add your own to enum
1227 // also, world points of interest
1228 #enum #Dungeons {
1229 RANDOM,
1230 ELPURI_CAVE,
1231 ATTNAM,
1232 NEW_ATTNAM,
1233 UNDER_WATER_TUNNEL,
1234 MONDEDR,
1235 MUNTUO,
1236 DRAGON_TOWER,
1237 DARK_FOREST,
1238 XINROCH_TOMB,
1239 // POIs without special dungeons
1240 KHARAZ_ARAD_SHOP := 127,
1241 UNDER_WATER_TUNNEL_EXIT := 128,
1245 /* dungeon tags */
1246 #define ALL_DUNGEONS 32767
1248 #define VESANA_LEVEL 2
1249 #define CRYSTAL_LEVEL 3
1250 #define SPIDER_LEVEL 4
1251 #define ENNER_BEAST_LEVEL 4
1252 #define ZOMBIE_LEVEL 5
1253 /* */
1254 #define CITY_LEVEL 6
1255 #define FUSANGA_LEVEL 7
1256 #define IVAN_LEVEL 9
1257 #define DARK_LEVEL 10
1258 #define OREE_LAIR 14
1259 #define KHARAZ_ARAD 15
1260 #define PLANT_LEVEL 16
1261 /* Tomb Of Xinroch */
1262 #define DUAL_ENNER_BEAST_LEVEL 5
1263 #define NECRO_CHAMBER_LEVEL 6
1265 /* old:
1266 #define IVAN_LEVEL 7
1267 #define DARK_LEVEL 8
1268 #define OREE_LAIR 12
1271 #define RECTANGLE 1
1272 #define ROUND_CORNERS 2
1273 #define MAZE_ROOM 3
1275 #enum {
1276 VALPURUS = 1,
1277 LEGIFER,
1278 ATAVUS,
1279 DULCIS,
1280 SEGES,
1281 SOPHOS,
1282 SILVA,
1283 LORICATUS,
1284 MELLIS,
1285 CLEPTIA,
1286 NEFAS,
1287 SCABIES,
1288 INFUSCOR,
1289 CRUENTUS,
1290 MORTIFER,
1291 ATHEIST,
1292 SOLICITU,
1294 #define TERRA SILVA
1295 #define LAST_REAL_GOD MORTIFER
1297 #define MAX_PRICE 2147483647
1300 #enum {
1301 ROOM_NORMAL = 1,
1302 ROOM_SHOP,
1303 ROOM_CATHEDRAL,
1304 ROOM_LIBRARY,
1305 ROOM_BANANA_DROP_AREA,
1306 ROOM_SUMO_ARENA,
1307 ROOM_VAULT,
1311 #enum {
1312 BEAM_POLYMORPH,
1313 BEAM_STRIKE,
1314 BEAM_FIRE_BALL,
1315 BEAM_TELEPORT,
1316 BEAM_HASTE,
1317 BEAM_SLOW,
1318 BEAM_RESURRECT,
1319 BEAM_INVISIBILITY,
1320 BEAM_DUPLICATE,
1321 BEAM_LIGHTNING,
1322 BEAM_DOOR_CREATION,
1323 BEAM_ACID_RAIN,
1324 BEAM_NECROMANCY,
1328 #enum {
1329 PARTICLE_BEAM,
1330 LIGHTNING_BEAM,
1331 SHIELD_BEAM,
1333 BEAM_STYLES, //WARNING: MUST BE 3!
1338 #define RANDOM_COLOR 65536
1340 #define NO_LIMIT 65535
1342 #define NO_BROKEN 1
1343 #define IGNORE_BROKEN_PRICE 2
1345 #define N_LOCK_ID 1024
1346 #define S_LOCK_ID 16384
1347 #define LOCK_DELTA 1024
1349 #define BROKEN_LOCK S_LOCK_ID
1351 /* Normal lock types, which can be randomized */
1353 #define ROUND_LOCK (N_LOCK_ID + LOCK_DELTA * 1)
1354 #define SQUARE_LOCK (N_LOCK_ID + LOCK_DELTA * 2)
1355 #define TRIANGULAR_LOCK (N_LOCK_ID + LOCK_DELTA * 3)
1357 /* Special lock types, which must be generated in the script */
1359 #define HEXAGONAL_LOCK (S_LOCK_ID + LOCK_DELTA * 1)
1360 #define OCTAGONAL_LOCK (S_LOCK_ID + LOCK_DELTA * 2)
1361 #define HEART_SHAPED_LOCK (S_LOCK_ID + LOCK_DELTA * 3)
1362 #define PENTAGONAL_LOCK (S_LOCK_ID + LOCK_DELTA * 4)
1364 #enum {
1365 DESERT = 1,
1366 JUNGLE,
1367 STEPPE,
1368 LEAFY_FOREST,
1369 EVERGREEN_FOREST,
1370 TUNDRA, // this is actually snow, wtf?!
1371 GLACIER,
1372 OCEAN,
1373 // special pseudoterrain which contains worldmap options
1374 // initially not defined, but can be overriden in modules
1375 WORLDMAP_OPTIONS := 64,
1378 //#define _HEXNUM_X_ 0x29a // test
1381 #bitenum {
1382 NO_MOVE = 0;
1383 WALK,
1384 SWIM,
1385 FLY,
1386 ETHEREAL,
1387 ANY_MOVE = 15,
1391 #enum {
1392 NOT_RUSTED,
1393 SLIGHTLY_RUSTED,
1394 RUSTED,
1395 VERY_RUSTED,
1399 #define SKIN_COLOR 1
1400 #define CAP_COLOR 2
1401 #define HAIR_COLOR 4
1402 #define EYE_COLOR 8
1403 #define TORSO_MAIN_COLOR 16
1404 #define BELT_COLOR 32
1405 #define BOOT_COLOR 64
1406 #define TORSO_SPECIAL_COLOR 128
1407 #define ARM_MAIN_COLOR 256
1408 #define GAUNTLET_COLOR 512
1409 #define ARM_SPECIAL_COLOR 1024
1410 #define LEG_MAIN_COLOR 2048
1411 #define LEG_SPECIAL_COLOR 4096
1412 #define CLOTH_COLOR (CAP_COLOR|TORSO_MAIN_COLOR|ARM_MAIN_COLOR|GAUNTLET_COLOR|LEG_MAIN_COLOR)
1414 /* contentscript<character> Flags */
1416 #define IS_LEADER 1
1417 #define IS_MASTER 2
1419 #define DEPENDS_ON_ATTRIBUTES 65535
1421 #define FOLLOW_PLAYER 1
1422 #define FLEE_FROM_ENEMIES 2
1423 #define DONT_CHANGE_EQUIPMENT 4
1424 #define DONT_CONSUME_ANYTHING_VALUABLE 8
1426 #define NO_PARAMETERS 255
1428 #define GRAY_FRACTAL 0
1429 #define RED_FRACTAL 1
1430 #define GREEN_FRACTAL 2
1431 #define BLUE_FRACTAL 3
1432 #define YELLOW_FRACTAL 4
1434 #define BLUNT 1
1435 #define SLASH 2
1436 #define PIERCE 4
1438 /*************************/
1439 /* Common DataBase flags */
1440 /*************************/
1442 /* CommonFlags */
1443 #define IS_ABSTRACT 1
1444 #define HAS_SECONDARY_MATERIAL 2
1445 #define CREATE_DIVINE_CONFIGURATIONS 4
1446 #define CAN_BE_WISHED 8
1447 #define CAN_BE_DESTROYED 16
1448 #define IS_VALUABLE 32
1449 #define CAN_BE_MIRRORED 64
1451 /* NameFlags */
1452 #define USE_AN 1
1453 #define USE_ADJECTIVE_AN 2
1454 #define NO_ARTICLE 4
1455 #define FORCE_THE 8
1456 #define SHOW_MATERIAL 16
1458 /***************************/
1459 /* Material DataBase flags */
1460 /***************************/
1462 /* CommonFlags */
1463 /* NameFlags (only USE_AN) */
1465 /* CategoryFlags */
1466 #define IS_METAL 1
1467 #define IS_BLOOD 2
1468 #define CAN_BE_TAILORED 4
1469 #define IS_SPARKLING 8
1470 #define IS_SCARY 16
1471 #define IS_GOLEM_MATERIAL 32
1472 #define IS_BEVERAGE 64
1474 /* BodyFlags */
1475 #define IS_ALIVE 1
1476 #define IS_WARM 2
1477 #define CAN_HAVE_PARASITE 4
1478 #define USE_MATERIAL_ATTRIBUTES 8
1479 #define CAN_REGENERATE 16
1480 #define IS_WARM_BLOODED 32
1482 /* InteractionFlags */
1483 #define CAN_BURN 1
1484 #define CAN_EXPLODE 2
1485 #define CAN_DISSOLVE 4
1486 #define AFFECT_INSIDE 8
1487 #define EFFECT_IS_GOOD 16
1488 #define IS_AFFECTED_BY_MUSTARD_GAS 32
1490 /*************************/
1491 /* End of DataBase flags */
1492 /*************************/
1494 #define BONUS_LIVES 0
1496 /* room flags */
1498 #define NO_MONSTER_GENERATION 1
1500 #define NO_TAMING -1
1503 /* for the engine */
1504 #enum {
1505 HAS_HIT,
1506 HAS_BLOCKED,
1507 HAS_DODGED,
1508 HAS_DIED,
1509 DID_NO_DAMAGE,
1510 HAS_FAILED,