cosmetix
[k8-i-v-a-n.git] / script / define.dat
blobcd078ba3a983328bbc23d01f67e05f22b9ac5efd
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 defines for other script files */
24 #enum {
25 NONE,
26 MIRROR,
27 FLIP,
28 ROTATE = 4,
31 #define RED 63488
32 #define GREEN 2016
33 #define BLUE 10943
35 #define YELLOW 65504
36 #define PINK 61470
38 #define WHITE 65535
39 #define LIGHT_GRAY 46518
40 #define DARK_GRAY 21130
41 #define BLACK 0
43 #define TRANSPARENT_COLOR 63519
45 #bitenum {
46 POLYMORPHED,
47 HASTE,
48 SLOW,
49 POLYMORPH_CONTROL,
50 LIFE_SAVED,
51 LYCANTHROPY,
52 INVISIBLE,
53 INFRA_VISION,
54 ESP,
55 POISONED,
56 TELEPORT,
57 POLYMORPH,
58 TELEPORT_CONTROL,
59 PANIC,
60 CONFUSED,
61 PARASITIZED,
62 SEARCHING,
63 GAS_IMMUNITY,
64 LEVITATION,
65 LEPROSY,
66 HICCUPS,
67 VAMPIRISM,
68 DETECTING,
69 ETHEREAL_MOVING,
70 FEARLESS,
74 #define THROW_ITEM_TYPES 5
75 /*ThrowFlags */
76 #bitenum {
77 THROW_BONE,
78 THROW_POTION,
79 THROW_AXE,
80 THROW_GAS_GRENADE,
81 THROW_WAND,
85 #bitenum {
86 HEAD,
87 TORSO,
88 RIGHT_ARM,
89 LEFT_ARM,
90 GROIN,
91 RIGHT_LEG,
92 LEFT_LEG,
93 OTHER,
96 #define ARMS (RIGHT_ARM | LEFT_ARM)
97 #define LEGS (RIGHT_LEG | LEFT_LEG)
98 #define ALL 255
101 #bitenum {
102 PHYSICAL_DAMAGE,
103 SOUND,
104 ACID,
105 FIRE,
106 ELECTRICITY,
107 ENERGY,
108 POISON,
109 DRAIN,
110 MUSTARD_GAS_DAMAGE,
113 #define THROW 32768
116 #enum {
117 UNDEFINED,
118 MALE,
119 FEMALE,
120 TRANSSEXUAL
124 #enum {
125 TORSO_INDEX,
126 HEAD_INDEX,
127 RIGHT_ARM_INDEX,
128 LEFT_ARM_INDEX,
129 GROIN_INDEX,
130 RIGHT_LEG_INDEX,
131 LEFT_LEG_INDEX,
135 #enum {
136 ALPP,
137 ALP,
139 ALM,
140 ANP,
142 ANM,
143 ACP,
145 ACM,
146 ACMM,
150 #define UNARTICLED 0
151 #define PLURAL 1
152 #define ARTICLE_BIT 2
153 #define DEFINITE 2
154 #define INDEFINE_BIT 4
155 #define INDEFINITE 6
157 #define ANY_CATEGORY 2147483647
159 #bitenum {
160 HELMET,
161 AMULET,
162 CLOAK,
163 BODY_ARMOR,
164 WEAPON,
165 SHIELD,
166 RING,
167 GAUNTLET,
168 BELT,
169 BOOT,
170 FOOD,
171 POTION,
172 SCROLL,
173 BOOK,
174 WAND,
175 TOOL,
176 VALUABLE,
177 MISC,
181 #enum {
182 = 1, /* first */
183 GOOD, /* it will be 1 */
184 NEUTRAL,
185 EVIL,
186 TOPPLED,
190 #bitenum {
191 CT_FRUIT,
192 CT_MEAT,
193 CT_METAL,
194 CT_MINERAL,
195 CT_LIQUID,
196 CT_BONE,
197 CT_PROCESSED,
198 CT_MISC_ORGANIC,
199 CT_PLASTIC,
200 CT_GAS,
204 #enum {
205 LEFT,
206 DOWN,
208 RIGHT,
209 CENTER,
213 #define HOSTILE 1
214 #define UNCARING 2
215 #define FRIEND 4
217 #define MARTIAL_SKILL_CATEGORIES 3
218 #define WEAPON_SKILL_CATEGORIES 11
220 #enum {
221 UNARMED,
222 KICK,
223 BITE,
224 UNCATEGORIZED,
225 SMALL_SWORDS,
226 LARGE_SWORDS,
227 BLUNT_WEAPONS,
228 AXES,
229 POLE_ARMS,
230 WHIPS,
231 SHIELDS,
235 #define LOCKED 1
237 #enum {
238 EFFECT_NOTHING,
239 EFFECT_POISON,
240 EFFECT_DARKNESS,
241 EFFECT_OMMEL_URINE,
242 EFFECT_PEPSI,
243 EFFECT_KOBOLD_FLESH,
244 EFFECT_HEAL,
245 EFFECT_LYCANTHROPY,
246 EFFECT_SCHOOL_FOOD,
247 EFFECT_ANTIDOTE,
248 EFFECT_CONFUSE,
249 EFFECT_POLYMORPH,
250 EFFECT_ESP,
251 EFFECT_SKUNK_SMELL,
252 EFFECT_MAGIC_MUSHROOM,
253 EFFECT_TRAIN_PERCEPTION,
254 EFFECT_HOLY_BANANA,
255 EFFECT_EVIL_WONDER_STAFF_VAPOUR,
256 EFFECT_GOOD_WONDER_STAFF_VAPOUR,
257 EFFECT_PEA_SOUP,
258 EFFECT_BLACK_UNICORN_FLESH,
259 EFFECT_GRAY_UNICORN_FLESH,
260 EFFECT_WHITE_UNICORN_FLESH,
261 EFFECT_TELEPORT_CONTROL,
262 EFFECT_MUSHROOM,
263 EFFECT_OMMEL_CERUMEN,
264 EFFECT_OMMEL_SWEAT,
265 EFFECT_OMMEL_TEARS,
266 EFFECT_OMMEL_SNOT,
267 EFFECT_OMMEL_BONE,
268 EFFECT_MUSTARD_GAS,
269 EFFECT_MUSTARD_GAS_LIQUID,
270 EFFECT_PANIC,
271 EFFECT_TELEPORT,
272 EFFECT_VAMPIRISM,
273 EFFECT_DETECTING,
274 EFFECT_HOLY_MANGO,
278 /* CEM = Consume End Message */
279 #enum {
280 CEM_NOTHING,
281 CEM_SCHOOL_FOOD,
282 CEM_BONE,
283 CEM_FROG_FLESH,
284 CEM_OMMEL,
285 CEM_PEPSI,
286 CEM_KOBOLD_FLESH,
287 CEM_HEALING_LIQUID,
288 CEM_ANTIDOTE,
289 CEM_ESP,
290 CEM_HOLY_BANANA,
291 CEM_PEA_SOUP,
292 CEM_BLACK_UNICORN_FLESH,
293 CEM_GRAY_UNICORN_FLESH,
294 CEM_WHITE_UNICORN_FLESH,
295 CEM_OMMEL_BONE,
296 CEM_LIQUID_HORROR,
297 CEM_HOLY_MANGO,
298 CEM_ALIEN_FLESH,
302 /* HM = Hit Message */
303 #enum {
304 HM_NOTHING,
305 HM_SCHOOL_FOOD,
306 HM_FROG_FLESH,
307 HM_OMMEL,
308 HM_PEPSI,
309 HM_KOBOLD_FLESH,
310 HM_HEALING_LIQUID,
311 HM_ANTIDOTE,
312 HM_CONFUSE,
313 HM_HOLY_BANANA,
314 HM_HOLY_MANGO,
315 HM_ALIEN_FLESH,
319 /*#define SOLID_ID 4096*/
320 #enum {
321 SOLID_ID = (1 << 12),
322 VALPURIUM,
323 GRAVEL,
324 MORAINE,
325 OCTIRON,
326 GLASS,
327 PARCHMENT,
328 CLOTH,
329 MITHRIL,
330 MARBLE,
331 GOLD,
332 GRASS,
333 LEATHER,
334 LEAF,
335 FABRIC,
336 PALM_LEAF,
337 SULFUR,
338 UNICORN_HORN,
339 DIAMOND,
340 SILVER,
341 SAPPHIRE,
342 RUBY,
343 BRONZE,
344 COPPER,
345 TIN,
346 SPIDER_SILK,
347 KEVLAR,
348 OMMEL_HAIR,
349 HARDENED_LEATHER,
350 TROLL_HIDE,
351 NYMPH_HAIR,
352 ANGEL_HAIR,
353 PHOENIX_FEATHER,
354 GOLDEN_EAGLE_FEATHER,
355 ICE,
356 DRAGON_HIDE,
357 ARCANITE,
358 ILLITHIUM,
359 BALSA_WOOD,
360 PINE_WOOD,
361 FIR_WOOD,
362 BIRCH_WOOD,
363 OAK_WOOD,
364 TEAK_WOOD,
365 EBONY_WOOD,
366 BLUE_CRYSTAL,
367 PURPLE_CRYSTAL,
368 GREEN_CRYSTAL,
369 SAND_STONE,
370 LIME_STONE,
371 CALCITE,
372 OBSIDIAN,
373 GNEISS,
374 SLATE,
375 GRANITE,
376 BASALT,
377 MILKY_QUARTZ,
378 FLINT,
379 QUARTZITE,
380 AMETHYST,
381 CITRINE,
382 ROSE_QUARTZ,
383 JASPER,
384 ROCK_CRYSTAL,
385 DARK_GRASS,
386 LEAD,
387 BLACK_GRANITE,
388 BLACK_LEATHER,
390 FLAWLESS_DIAMOND,
391 EMERALD,
392 SUN_CRYSTAL,
393 BLACK_DIAMOND,
394 PSYPHER,
395 EXTRA_HARD_BASALT,
396 WEAK_GLASS,
398 DEAD_GRASS,
399 KAURI_WOOD,
400 RATA_WOOD,
401 NEPHRITE,
402 HESSIAN_CLOTH,
406 /*#define ORGANIC_ID (4096 * 2)*/
407 #enum {
408 ORGANIC_ID = (2 << 12),
409 BANANA_FLESH,
410 SCHOOL_FOOD,
411 BANANA_PEEL,
412 KIWI_FLESH,
413 PINEAPPLE_FLESH,
414 PLANT_FIBER,
415 MUTANT_PLANT_FIBER,
416 BONE,
417 BREAD,
418 HOLY_BANANA_FLESH,
419 CARROT_FLESH,
420 OMMEL_CERUMEN,
421 OMMEL_BONE,
422 OMMEL_TOOTH,
423 RYE_BREAD,
424 MANGO_FLESH,
425 HOLY_MANGO_FLESH,
429 /*#define GAS_ID (4096 * 3)*/
430 //#define GAS_ID (3 << 12)
431 #enum {
432 GAS_ID = (3 << 12),
433 AIR,
434 MAGICAL_AIR,
435 SMOKE,
436 SKUNK_SMELL,
437 GHOST,
438 MAGIC_VAPOUR,
439 EVIL_WONDER_STAFF_VAPOUR,
440 GOOD_WONDER_STAFF_VAPOUR,
441 FART,
442 MUSTARD_GAS,
444 VACUUM_BLADE_AIR,
448 /*#define LIQUID_ID (4096 * 4)*/
449 #enum {
450 LIQUID_ID = (4 << 12),
451 OMMEL_URINE,
452 PEPSI,
453 WATER,
454 HEALING_LIQUID,
455 BLOOD,
456 BROWN_SLIME,
457 POISON_LIQUID,
458 VALDEMAR,
459 ANTIDOTE_LIQUID,
460 VODKA,
461 TROLL_BLOOD,
462 DARK_FROG_BLOOD,
463 SPIDER_BLOOD,
464 VOMIT,
465 ACIDOUS_BLOOD,
466 SULPHURIC_ACID,
467 DOG_DROOL,
468 PEA_SOUP,
469 OMMEL_SWEAT,
470 OMMEL_TEARS,
471 OMMEL_SNOT,
472 SWEAT,
473 GLOWING_BLOOD,
474 YELLOW_SLIME,
475 SICK_BLOOD,
476 MUSTARD_GAS_LIQUID,
477 OMMEL_VOMIT,
478 LIQUID_HORROR,
479 VINEGAR,
480 OMMEL_BLOOD,
481 CURDLED_OMMEL_BLOOD,
482 ALIEN_BLOOD,
483 ALIEN_DROOL,
487 /*#define FLESH_ID (4096 * 5)*/
488 #enum {
489 FLESH_ID = (5 << 12),
490 GOBLINOID_FLESH,
491 PORK,
492 BEEF,
493 FROG_FLESH,
494 ELPURI_FLESH,
495 HUMAN_FLESH,
496 DOLPHIN_FLESH,
497 BEAR_FLESH,
498 WOLF_FLESH,
499 DOG_FLESH,
500 ENNER_BEAST_FLESH,
501 SPIDER_FLESH,
502 JACKAL_FLESH,
503 MUTANT_ASS_FLESH,
504 BAT_FLESH,
505 WERE_WOLF_FLESH,
506 KOBOLD_FLESH,
507 GIBBERLING_FLESH,
508 CAT_FLESH,
509 RAT_FLESH,
510 ANGEL_FLESH,
511 DWARF_FLESH,
512 DAEMON_FLESH,
513 MAMMOTH_FLESH,
514 BLACK_UNICORN_FLESH,
515 GRAY_UNICORN_FLESH,
516 WHITE_UNICORN_FLESH,
517 LION_FLESH,
518 BUFFALO_FLESH,
519 SNAKE_FLESH,
520 ORC_FLESH,
521 OSTRICH_FLESH,
522 CHAMELEON_FLESH,
523 FLOATING_EYE_FLESH,
524 MUSHROOM_FLESH,
525 MOOSE_FLESH,
526 MAGPIE_FLESH,
527 SKUNK_FLESH,
528 HEDGEHOG_FLESH,
529 MUTANT_BUNNY_FLESH,
530 HATTIFATTENER_FLESH,
531 BLINK_DOG_FLESH,
532 MAGIC_MUSHROOM_FLESH,
533 SICK_SPIDER_FLESH,
534 MIND_WORM_FLESH,
535 MUTANT_HEDGEHOG_FLESH,
536 EAGLE_FLESH,
537 KABOUTER_FLESH,
538 ULDRA_FLESH,
539 OKAPI_FLESH,
540 VAMPIRE_FLESH,
541 MOUSE_FLESH,
542 FOX_FLESH,
543 THUNDER_BIRD_FLESH,
544 ELF_FLESH,
545 ALIEN_FLESH,
549 /*#define POWDER_ID (4096 * 6)*/
550 #enum {
551 POWDER_ID = (6 << 12),
552 GUN_POWDER,
553 SNOW,
554 SAND,
555 ASH,
559 /*#define IRON_ALLOY_ID (4096 * 7)*/
560 #enum {
561 IRON_ALLOY_ID = (7 << 12),
562 IRON,
563 STEEL,
564 METEORIC_STEEL,
565 ADAMANT,
567 DAMASCUS_STEEL,
571 #enum {
572 UNARMED_ATTACK,
573 WEAPON_ATTACK,
574 KICK_ATTACK,
575 BITE_ATTACK,
579 #define USE_ARMS 1
580 #define USE_LEGS 2
581 #define USE_HEAD 4
583 #define ATTRIBUTES 11
584 #define BASE_ATTRIBUTES 7
586 #enum {
587 ENDURANCE,
588 PERCEPTION,
589 INTELLIGENCE,
590 WISDOM,
591 WILL_POWER,
592 CHARISMA,
593 MANA,
594 ARM_STRENGTH,
595 LEG_STRENGTH,
596 DEXTERITY,
597 AGILITY,
601 #enum {
602 HELMET_INDEX,
603 AMULET_INDEX,
604 CLOAK_INDEX,
605 BODY_ARMOR_INDEX,
606 BELT_INDEX,
607 RIGHT_WIELDED_INDEX,
608 LEFT_WIELDED_INDEX,
609 RIGHT_RING_INDEX,
610 LEFT_RING_INDEX,
611 RIGHT_GAUNTLET_INDEX,
612 LEFT_GAUNTLET_INDEX,
613 RIGHT_BOOT_INDEX,
614 LEFT_BOOT_INDEX,
618 #define SUPER 64
619 #define BROKEN 128
620 #define WINDOW 1024
622 #enum {
623 LONG_SWORD = 1,
624 TWO_HANDED_SWORD,
625 TWO_HANDED_SCIMITAR,
626 SPEAR,
627 AXE,
628 HALBERD,
629 MACE,
630 WAR_HAMMER,
631 SICKLE,
632 DAGGER,
633 SHORT_SWORD,
634 BASTARD_SWORD,
635 BATTLE_AXE,
636 SCYTHE,
637 QUARTER_STAFF,
638 HAMMER,
639 KNIGHT_SWORD,
640 KATANA,
641 SPETUM,
642 TIP_SWORD,
643 KNUCKLE,
644 RAPIER,
645 GREAT_AXE,
646 GRAND_STOLLEN_KNIFE,
647 CLAW,
648 LOST_RUBY_FLAMING_SWORD,
652 #enum {
653 GOROVITS_HAMMER = 1,
654 GOROVITS_SICKLE,
655 GOROVITS_SCIMITAR,
659 #enum {
660 CHAIN_MAIL = 1,
661 PLATE_MAIL,
662 ARMOR_OF_GREAT_HEALTH,
663 DRAGON_CUIRASS,
664 ARMOR_OF_THE_OMMEL,
665 FILTHY_TUNIC,
669 #define CHEAP 1
670 #define EXPENSIVE 2
673 #enum {
674 WAND_OF_POLYMORPH = 1,
675 WAND_OF_STRIKING,
676 WAND_OF_FIRE_BALLS,
677 WAND_OF_TELEPORTATION,
678 WAND_OF_HASTE,
679 WAND_OF_SLOW,
680 WAND_OF_RESURRECTION,
681 WAND_OF_DOOR_CREATION,
682 WAND_OF_INVISIBILITY,
683 WAND_OF_CLONING,
684 WAND_OF_LIGHTNING,
685 WAND_OF_ACID_RAIN,
686 WAND_OF_MIRRORING,
687 WAND_OF_NECROMANCY,
691 #define RUNED_WHIP 1
692 #define CHAIN_WHIP 2
694 #define BIG_MINE 1
697 #enum {
698 CLOAK_OF_INVISIBILITY = 1,
699 CLOAK_OF_FIRE_RESISTANCE,
700 CLOAK_OF_ELECTRICITY_RESISTANCE,
701 CLOAK_OF_ACID_RESISTANCE,
702 CLOAK_OF_WERE_WOLF_FUR,
703 CLOAK_OF_SHADOWS,
709 #enum {
710 BOOT_OF_STRENGTH = 1,
711 BOOT_OF_AGILITY,
712 BOOT_OF_KICKING,
716 #enum {
717 GAUNTLET_OF_STRENGTH = 1,
718 GAUNTLET_OF_DEXTERITY,
722 #enum {
723 RING_OF_FIRE_RESISTANCE = 1,
724 RING_OF_POLYMORPH_CONTROL,
725 RING_OF_INFRA_VISION,
726 RING_OF_TELEPORTATION,
727 RING_OF_TELEPORT_CONTROL,
728 RING_OF_POLYMORPH,
729 RING_OF_POISON_RESISTANCE,
730 RING_OF_INVISIBILITY,
731 RING_OF_ELECTRICITY_RESISTANCE,
732 RING_OF_SEARCHING,
733 RING_OF_ACID_RESISTANCE,
734 RING_OF_THIEVES,
738 #enum {
739 AMULET_OF_LIFE_SAVING = 1,
740 AMULET_OF_ESP,
741 AMULET_OF_WARDING,
742 AMULET_OF_VANITY,
746 #enum {
747 FULL_HELMET = 1,
748 HELM_OF_PERCEPTION,
749 HELM_OF_UNDERSTANDING,
750 HELM_OF_BRILLIANCE,
751 HELM_OF_ATTRACTIVITY,
752 GOROVITS_FAMILY_GAS_MASK,
756 #enum {
757 BELT_OF_CARRYING = 1,
758 BELT_OF_LEVITATION,
762 #enum {
763 SMALL_CHEST = 1,
764 CHEST,
765 LARGE_CHEST,
766 STRONG_BOX,
767 MAGIC_CHEST,
771 #enum {
772 BRAVERY = 1,
773 FEAR,
774 CONFUSION,
778 #enum {
779 IMPRISONED_FARMER = 1,
780 CULTIST,
784 #enum {
785 ROOKIE = 1,
786 VETERAN,
787 EUNUCH,
788 PATROL,
789 SHOP,
790 ELITE,
791 MASTER,
792 GRAND_MASTER,
793 MONDEDR_GUARD,
794 DWARVEN_GUARD,
795 SENTINEL,
796 FOREST_SHOP,
797 TOMB_ENTRY,
798 TOMB_ENTRY_MASTER,
799 HONOR,
800 EMISSARY,
801 TRAINEE
803 // same as PATROL
804 #define TEMPLAR 4
805 // same as SHOP
806 #define GRAVE_KEEPER 5
808 #define ENQUIOX 128
811 #enum {
812 DARK = 1,
813 GREATER_DARK,
814 GIANT_DARK,
815 LIGHT,
816 GREATER_LIGHT,
817 GIANT_LIGHT,
821 #enum {
822 WARRIOR = 1,
823 WAR_LORD,
827 #enum {
828 BERSERKER = 1,
829 BUTCHER,
830 PRINCE,
831 KING,
832 JAILER,
833 PRISON_WARDEN,
837 #enum {
838 CONICAL = 1,
839 FLAT,
843 #enum {
844 LARGE = 1,
845 GIANT,
846 ARANEA,
850 #enum {
851 IMPRISONED_HUNTER = 1,
855 #enum {
856 BLACK_BEAR = 1,
857 GRIZZLY_BEAR,
858 CAVE_BEAR,
859 POLAR_BEAR,
860 PANDA_BEAR,
861 MUTANT_BEAR,
865 #enum {
866 IMPRISONED_FEMALE = 1,
867 /* 2 reserved for ATTNAM */
868 /* 3 reserved for NEW_ATTNAM */
869 JESTER = 4,
873 #enum {
874 ZOMBIE_OF_KHAZ_ZADM = 1,
875 IMPRISONED_ZOMBIE,
879 #enum {
880 TORTURING_CHIEF = 1,
881 WHIP_CHAMPION,
882 WAR_LADY,
883 QUEEN,
887 #enum {
888 CHIEFTAIN = 1,
889 LORD,
890 PATRIARCH,
894 #enum {
895 AMBULATORY = 1,
899 #enum {
900 GREATER = 1,
901 GIANTIC,
902 SHAMBLING,
903 LILY,
907 #enum {
908 SLAUGHTERER = 1,
909 SQUAD_LEADER,
910 OFFICER,
911 GENERAL,
912 MARSHAL,
913 REPRESENTATIVE,
917 #enum {
918 MASTER_TORTURER = 1,
919 HOARD_MASTER,
923 #enum {
924 APPRENTICE = 1,
925 BATTLE_MAGE,
926 ELDER,
927 ARCH_MAGE,
931 #enum {
932 ROVER = 1,
933 BAND_LEADER,
937 #enum {
938 FIELD_MOUSE = 1,
939 LABORATORY_MOUSE,
943 #enum {
944 THIN_PIG = 1,
948 #enum {
949 STARVED_OX = 1,
953 #enum {
954 FLOATIE = 1,
958 #enum {
959 SONIC = 1,
963 /* Least significant bit defines sex */
964 #enum {
965 BABY_MALE = 2,
966 BABY_FEMALE,
967 ADULT_MALE,
968 ADULT_FEMALE,
972 #enum {
973 APPRENTICE_NECROMANCER = 1,
974 MASTER_NECROMANCER,
975 IMPRISONED_NECROMANCER = 9,
979 #enum {
980 HUSBAND = 1,
981 WIFE,
982 CHILD,
986 #enum {
987 BOY = 1,
988 GIRL,
992 #enum {
993 LIGHT_ASIAN_SIREN = 1,
994 DARK_ASIAN_SIREN,
995 CAUCASIAN_SIREN,
996 DARK_SIREN,
997 GREEN_SIREN,
998 // more
999 BLUE_SIREN,
1000 RED_SIREN,
1001 PINK_SIREN,
1002 HISPANIC_SIREN,
1003 AMBASSADOR_SIREN,
1007 #enum {
1008 HATCHLING = 1,
1009 BOIL
1013 #enum {
1014 LAW_STUDENT = 1,
1018 #enum {
1019 PARQUET = 1,
1020 FLOOR,
1021 GROUND,
1022 GRASS_TERRAIN,
1023 LANDING_SITE,
1024 SNOW_TERRAIN,
1025 DARK_GRASS_TERRAIN,
1026 SAND_TERRAIN,
1027 DEAD_GRASS_TERRAIN,
1031 #enum {
1032 POOL = 1,
1033 UNDERGROUND_LAKE,
1037 #enum {
1038 BRICK_FINE = 1,
1039 BRICK_PROPAGANDA,
1040 BRICK_OLD,
1041 BRICK_PRIMITIVE,
1042 BRICK_PRIMITIVE_PROPAGANDA,
1043 STONE_WALL,
1044 ICE_WALL,
1045 BROKEN_WALL,
1049 #enum {
1050 PINE = 1,
1051 FIR,
1052 HOLY_TREE,
1053 CARPET,
1054 COUCH,
1055 DOUBLE_BED,
1056 POOL_BORDER,
1057 POOL_CORNER,
1058 PALM,
1059 SNOW_PINE,
1060 SNOW_FIR,
1061 ANVIL,
1062 SHARD,
1063 CACTUS,
1064 OAK,
1065 BIRCH,
1066 TEAK,
1067 DWARF_BIRCH,
1069 ARM_CHAIR,
1070 BANANA_TREE,
1071 BENCH,
1072 CHAIR,
1073 CHEAP_BED,
1074 DEAD_TREE,
1075 DESK,
1076 EXPENSIVE_BED,
1077 FORGE,
1078 FURNACE,
1079 OVEN,
1080 PEDESTAL,
1081 PLAIN_BED,
1082 SHACKLES,
1083 STRANGE_TREE,
1084 TABLE,
1085 TORTURE_RACK,
1086 WELL,
1087 WOODEN_HORSE,
1088 WORK_BENCH,
1092 #define SNOW_BOULDER 4
1094 #define STAIRS_UP 100
1095 #define STAIRS_DOWN 200
1096 #define OREE_LAIR_ENTRY 300
1097 #define OREE_LAIR_EXIT 400
1098 #define SUMO_ARENA_ENTRY 700
1099 #define SUMO_ARENA_EXIT 800
1100 #define KHARAZ_ARAD_ENTRY 900
1101 #define KHARAZ_ARAD_EXIT 1000
1102 #define WAYPOINT_DEEPER 1100
1103 #define WAYPOINT_SHALLOWER 1200
1104 #define XINROCH_TOMB_ENTRANCE 1300
1105 #define XINROCH_TOMB_EXIT 1400
1106 #define FOUNTAIN 65535
1109 #enum {
1110 BOOK_CASE = 1,
1111 CHEST_OF_DRAWERS,
1112 SHELF,
1116 #enum {
1117 BROKEN_BARWALL = 1,
1121 #enum {
1122 BARDOOR = 1,
1123 SECRET_DOOR,
1127 #define WORLD_MAP 255
1129 #define DEFAULT_TEAM 255
1132 /* Hard-coded teams */
1133 // just add your own to enum
1134 #enum {
1135 PLAYER_TEAM,
1136 MONSTER_TEAM,
1137 ATTNAM_TEAM,
1138 SUMO_TEAM,
1139 VALPURUS_ANGEL_TEAM,
1140 GC_SHOPKEEPER_TEAM,
1141 IVAN_TEAM,
1142 NEW_ATTNAM_TEAM,
1143 COLONIST_TEAM,
1144 TOURIST_GUIDE_TEAM,
1145 TOURIST_TEAM,
1146 BETRAYED_TEAM,
1147 MONDEDR_TEAM,
1148 KHARAZ_ARAD_TEAM,
1149 FORESTMAN_TEAM,
1150 SOLICITUS_TEAM,
1151 MORBE_TEAM,
1152 XINROCH_TOMB_ENTRY_TEAM,
1153 XINROCH_TOMB_NECRO_TEAM,
1154 XINROCH_TOMB_KAMIKAZE_DWARF_TEAM,
1155 PRISONER_TEAM,
1157 NO_TEAM = 65535,
1161 #define NOT_WALKABLE 1
1162 #define HAS_CHARACTER 2
1163 #define IN_ROOM 4
1164 #define NOT_IN_ROOM 8
1165 #define ATTACHABLE (16|NOT_IN_ROOM) /* overrides IN_ROOM */
1166 #define HAS_NO_OTERRAIN 32
1168 // dungeon indicies; just add your own to enum
1169 #enum {
1170 RANDOM,
1171 ELPURI_CAVE,
1172 ATTNAM,
1173 NEW_ATTNAM,
1174 UNDER_WATER_TUNNEL,
1175 MONDEDR,
1176 MUNTUO,
1177 DRAGON_TOWER,
1178 DARK_FOREST,
1179 XINROCH_TOMB,
1180 ALIEN_VESSEL,
1182 #define KHARAZ_ARAD_SHOP 127
1183 #define UNDER_WATER_TUNNEL_EXIT 128
1185 /* dungeon tags */
1186 #define ALL_DUNGEONS 32767
1188 #define VESANA_LEVEL 2
1189 #define CRYSTAL_LEVEL 3
1190 #define SPIDER_LEVEL 4
1191 #define ENNER_BEAST_LEVEL 4
1192 #define ZOMBIE_LEVEL 5
1193 /* */
1194 #define CITY_LEVEL 6
1195 #define FUSANGA_LEVEL 7
1196 #define IVAN_LEVEL 9
1197 #define DARK_LEVEL 10
1198 #define OREE_LAIR 14
1199 #define KHARAZ_ARAD 15
1200 #define PLANT_LEVEL 16
1201 /* Tomb Of Xinroch */
1202 #define DUAL_ENNER_BEAST_LEVEL 5
1203 #define NECRO_CHAMBER_LEVEL 6
1205 #define ALIENQUEEN_LEVEL 6
1207 /* old:
1208 #define IVAN_LEVEL 7
1209 #define DARK_LEVEL 8
1210 #define OREE_LAIR 12
1213 #define RECTANGLE 1
1214 #define ROUND_CORNERS 2
1215 #define MAZE_ROOM 3
1217 #enum {
1218 VALPURUS = 1,
1219 LEGIFER,
1220 ATAVUS,
1221 DULCIS,
1222 SEGES,
1223 SOPHOS,
1224 SILVA,
1225 LORICATUS,
1226 MELLIS,
1227 CLEPTIA,
1228 NEFAS,
1229 SCABIES,
1230 INFUSCOR,
1231 CRUENTUS,
1232 MORTIFER,
1233 ATHEIST,
1234 SOLICITU,
1236 #define TERRA SILVA
1237 #define LAST_REAL_GOD MORTIFER
1239 #define MAX_PRICE 2147483647
1242 #enum {
1243 ROOM_NORMAL = 1,
1244 ROOM_SHOP,
1245 ROOM_CATHEDRAL,
1246 ROOM_LIBRARY,
1247 ROOM_BANANA_DROP_AREA,
1248 ROOM_SUMO_ARENA,
1249 ROOM_VAULT,
1253 #enum {
1254 BEAM_POLYMORPH,
1255 BEAM_STRIKE,
1256 BEAM_FIRE_BALL,
1257 BEAM_TELEPORT,
1258 BEAM_HASTE,
1259 BEAM_SLOW,
1260 BEAM_RESURRECT,
1261 BEAM_INVISIBILITY,
1262 BEAM_DUPLICATE,
1263 BEAM_LIGHTNING,
1264 BEAM_DOOR_CREATION,
1265 BEAM_ACID_RAIN,
1266 BEAM_NECROMANCY,
1270 #enum {
1271 PARTICLE_BEAM,
1272 LIGHTNING_BEAM,
1273 SHIELD_BEAM,
1275 BEAM_STYLES, //WARNING: MUST BE 3!
1280 #define RANDOM_COLOR 65536
1282 #define NO_LIMIT 65535
1284 #define NO_BROKEN 1
1285 #define IGNORE_BROKEN_PRICE 2
1287 #define N_LOCK_ID 1024
1288 #define S_LOCK_ID 16384
1289 #define LOCK_DELTA 1024
1291 #define BROKEN_LOCK S_LOCK_ID
1293 /* Normal lock types, which can be randomized */
1295 #define ROUND_LOCK (N_LOCK_ID + LOCK_DELTA * 1)
1296 #define SQUARE_LOCK (N_LOCK_ID + LOCK_DELTA * 2)
1297 #define TRIANGULAR_LOCK (N_LOCK_ID + LOCK_DELTA * 3)
1299 /* Special lock types, which must be generated in the script */
1301 #define HEXAGONAL_LOCK (S_LOCK_ID + LOCK_DELTA * 1)
1302 #define OCTAGONAL_LOCK (S_LOCK_ID + LOCK_DELTA * 2)
1303 #define HEART_SHAPED_LOCK (S_LOCK_ID + LOCK_DELTA * 3)
1304 #define PENTAGONAL_LOCK (S_LOCK_ID + LOCK_DELTA * 4)
1306 #enum {
1307 DESERT = 1,
1308 JUNGLE,
1309 STEPPE,
1310 LEAFY_FOREST,
1311 EVERGREEN_FOREST,
1312 TUNDRA,
1313 GLACIER,
1314 // not used for explicit terrain generation in engine code, but we need those for "owterra.dat"
1315 GW_OCEAN, // ocean
1316 GW_SNOW, // snow
1319 #define NO_MOVE 0
1320 #define WALK 1
1321 #define SWIM 2
1322 #define FLY 4
1323 #define ETHEREAL 8
1324 #define ANY_MOVE 15
1326 #define NOT_RUSTED 0
1327 #define SLIGHTLY_RUSTED 1
1328 #define RUSTED 2
1329 #define VERY_RUSTED 3
1331 #define SKIN_COLOR 1
1332 #define CAP_COLOR 2
1333 #define HAIR_COLOR 4
1334 #define EYE_COLOR 8
1335 #define TORSO_MAIN_COLOR 16
1336 #define BELT_COLOR 32
1337 #define BOOT_COLOR 64
1338 #define TORSO_SPECIAL_COLOR 128
1339 #define ARM_MAIN_COLOR 256
1340 #define GAUNTLET_COLOR 512
1341 #define ARM_SPECIAL_COLOR 1024
1342 #define LEG_MAIN_COLOR 2048
1343 #define LEG_SPECIAL_COLOR 4096
1344 #define CLOTH_COLOR (CAP_COLOR|TORSO_MAIN_COLOR|ARM_MAIN_COLOR|GAUNTLET_COLOR|LEG_MAIN_COLOR)
1346 /* contentscript<character> Flags */
1348 #define IS_LEADER 1
1349 #define IS_MASTER 2
1351 #define DEPENDS_ON_ATTRIBUTES 65535
1353 #define FOLLOW_PLAYER 1
1354 #define FLEE_FROM_ENEMIES 2
1355 #define DONT_CHANGE_EQUIPMENT 4
1356 #define DONT_CONSUME_ANYTHING_VALUABLE 8
1358 #define NO_PARAMETERS 255
1360 #define GRAY_FRACTAL 0
1361 #define RED_FRACTAL 1
1362 #define GREEN_FRACTAL 2
1363 #define BLUE_FRACTAL 3
1364 #define YELLOW_FRACTAL 4
1366 #define BLUNT 1
1367 #define SLASH 2
1368 #define PIERCE 4
1370 /*************************/
1371 /* Common DataBase flags */
1372 /*************************/
1374 /* CommonFlags */
1375 #define IS_ABSTRACT 1
1376 #define HAS_SECONDARY_MATERIAL 2
1377 #define CREATE_DIVINE_CONFIGURATIONS 4
1378 #define CAN_BE_WISHED 8
1379 #define CAN_BE_DESTROYED 16
1380 #define IS_VALUABLE 32
1381 #define CAN_BE_MIRRORED 64
1383 /* NameFlags */
1384 #define USE_AN 1
1385 #define USE_ADJECTIVE_AN 2
1386 #define NO_ARTICLE 4
1387 #define FORCE_THE 8
1388 #define SHOW_MATERIAL 16
1390 /***************************/
1391 /* Material DataBase flags */
1392 /***************************/
1394 /* CommonFlags */
1395 /* NameFlags (only USE_AN) */
1397 /* CategoryFlags */
1398 #define IS_METAL 1
1399 #define IS_BLOOD 2
1400 #define CAN_BE_TAILORED 4
1401 #define IS_SPARKLING 8
1402 #define IS_SCARY 16
1403 #define IS_GOLEM_MATERIAL 32
1404 #define IS_BEVERAGE 64
1406 /* BodyFlags */
1407 #define IS_ALIVE 1
1408 #define IS_WARM 2
1409 #define CAN_HAVE_PARASITE 4
1410 #define USE_MATERIAL_ATTRIBUTES 8
1411 #define CAN_REGENERATE 16
1412 #define IS_WARM_BLOODED 32
1414 /* InteractionFlags */
1415 #define CAN_BURN 1
1416 #define CAN_EXPLODE 2
1417 #define CAN_DISSOLVE 4
1418 #define AFFECT_INSIDE 8
1419 #define EFFECT_IS_GOOD 16
1420 #define IS_AFFECTED_BY_MUSTARD_GAS 32
1422 /*************************/
1423 /* End of DataBase flags */
1424 /*************************/
1426 #define BONUS_LIVES 0
1428 /* room flags */
1430 #define NO_MONSTER_GENERATION 1
1432 #define NO_TAMING -1
1435 /* for scripts */
1436 #define HAS_HIT 0
1437 #define HAS_BLOCKED 1
1438 #define HAS_DODGED 2
1439 #define HAS_DIED 3
1440 #define DID_NO_DAMAGE 4
1441 #define HAS_FAILED 5
1444 ; /* this line must be here */