alot of work with Alien Mod port; also, fixed state messup (ethereal state)
[k8-i-v-a-n.git] / src / game / confdef.h
blob5c37453bae0d44f14647483e68e5c15c0ffcd73d
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
13 #ifndef __CONFDEF_H__
14 #define __CONFDEF_H__
17 * Configuration defines of IVAN
20 //#define SOLID_ID (1 << 12)
21 enum {
22 SOLID_ID = (1 << 12),
23 VALPURIUM, //+1, etc
24 GRAVEL,
25 MORAINE,
26 OCTIRON,
27 GLASS,
28 PARCHMENT,
29 CLOTH,
30 MITHRIL,
31 MARBLE,
32 GOLD,
33 GRASS,
34 LEATHER,
35 LEAF,
36 FABRIC,
37 PALM_LEAF,
38 SULFUR,
39 UNICORN_HORN,
40 DIAMOND,
41 SILVER,
42 SAPPHIRE,
43 RUBY,
44 BRONZE,
45 COPPER,
46 TIN,
47 SPIDER_SILK,
48 KEVLAR,
49 OMMEL_HAIR,
50 HARDENED_LEATHER,
51 TROLL_HIDE,
52 NYMPH_HAIR,
53 ANGEL_HAIR,
54 PHOENIX_FEATHER,
55 GOLDEN_EAGLE_FEATHER,
56 ICE,
57 DRAGON_HIDE,
58 ARCANITE,
59 ILLITHIUM,
60 BALSA_WOOD,
61 PINE_WOOD,
62 FIR_WOOD,
63 BIRCH_WOOD,
64 OAK_WOOD,
65 TEAK_WOOD,
66 EBONY_WOOD,
67 BLUE_CRYSTAL,
68 PURPLE_CRYSTAL,
69 GREEN_CRYSTAL,
70 SAND_STONE,
71 LIME_STONE,
72 CALCITE,
73 OBSIDIAN,
74 GNEISS,
75 SLATE,
76 GRANITE,
77 BASALT,
78 MILKY_QUARTZ,
79 FLINT,
80 QUARTZITE,
81 AMETHYST,
82 CITRINE,
83 ROSE_QUARTZ,
84 JASPER,
85 ROCK_CRYSTAL,
86 DARK_GRASS,
87 LEAD,
88 BLACK_GRANITE,
89 BLACK_LEATHER,
91 FLAWLESS_DIAMOND,
92 EMERALD,
93 SUN_CRYSTAL,
94 BLACK_DIAMOND,
95 PSYPHER,
96 EXTRA_HARD_BASALT,
97 WEAK_GLASS,
99 DEAD_GRASS,
100 KAURI_WOOD,
101 RATA_WOOD,
102 NEPHRITE,
103 HESSIAN_CLOTH
107 //#define ORGANIC_ID (2 << 12)
108 enum {
109 ORGANIC_ID = (2 << 12),
110 BANANA_FLESH,
111 SCHOOL_FOOD,
112 BANANA_PEEL,
113 KIWI_FLESH,
114 PINEAPPLE_FLESH,
115 PLANT_FIBER,
116 MUTANT_PLANT_FIBER,
117 BONE,
118 BREAD,
119 HOLY_BANANA_FLESH,
120 CARROT_FLESH,
121 OMMEL_CERUMEN,
122 OMMEL_BONE,
123 OMMEL_TOOTH,
124 RYE_BREAD,
125 MANGO_FLESH,
126 HOLY_MANGO_FLESH,
130 //#define GAS_ID (3 << 12)
131 enum {
132 GAS_ID = (3 << 12),
133 AIR,
134 MAGICAL_AIR,
135 SMOKE,
136 SKUNK_SMELL,
137 GHOST,
138 MAGIC_VAPOUR,
139 EVIL_WONDER_STAFF_VAPOUR,
140 GOOD_WONDER_STAFF_VAPOUR,
141 FART,
142 MUSTARD_GAS,
144 VACUUM_BLADE_AIR
148 //#define LIQUID_ID (4 << 12)
149 enum {
150 LIQUID_ID = (4 << 12),
151 OMMEL_URINE,
152 PEPSI,
153 WATER,
154 HEALING_LIQUID,
155 BLOOD,
156 BROWN_SLIME,
157 POISON_LIQUID,
158 VALDEMAR,
159 ANTIDOTE_LIQUID,
160 VODKA,
161 TROLL_BLOOD,
162 DARK_FROG_BLOOD,
163 SPIDER_BLOOD,
164 VOMIT,
165 ACIDOUS_BLOOD,
166 SULPHURIC_ACID,
167 DOG_DROOL,
168 PEA_SOUP,
169 OMMEL_SWEAT,
170 OMMEL_TEARS,
171 OMMEL_SNOT,
172 SWEAT,
173 GLOWING_BLOOD,
174 YELLOW_SLIME,
175 SICK_BLOOD,
176 MUSTARD_GAS_LIQUID,
177 OMMEL_VOMIT,
178 LIQUID_HORROR,
179 VINEGAR,
180 OMMEL_BLOOD,
181 CURDLED_OMMEL_BLOOD,
182 // alien mod
183 ALIEN_BLOOD,
184 ALIEN_DROOL,
188 //#define FLESH_ID (5 << 12)
189 enum {
190 FLESH_ID = (5 << 12),
191 GOBLINOID_FLESH,
192 PORK,
193 BEEF,
194 FROG_FLESH,
195 ELPURI_FLESH,
196 HUMAN_FLESH,
197 DOLPHIN_FLESH,
198 BEAR_FLESH,
199 WOLF_FLESH,
200 DOG_FLESH,
201 ENNER_BEAST_FLESH,
202 SPIDER_FLESH,
203 JACKAL_FLESH,
204 MUTANT_ASS_FLESH,
205 BAT_FLESH,
206 WERE_WOLF_FLESH,
207 KOBOLD_FLESH,
208 GIBBERLING_FLESH,
209 CAT_FLESH,
210 RAT_FLESH,
211 ANGEL_FLESH,
212 DWARF_FLESH,
213 DAEMON_FLESH,
214 MAMMOTH_FLESH,
215 BLACK_UNICORN_FLESH,
216 GRAY_UNICORN_FLESH,
217 WHITE_UNICORN_FLESH,
218 LION_FLESH,
219 BUFFALO_FLESH,
220 SNAKE_FLESH,
221 ORC_FLESH,
222 OSTRICH_FLESH,
223 CHAMELEON_FLESH,
224 FLOATING_EYE_FLESH,
225 MUSHROOM_FLESH,
226 MOOSE_FLESH,
227 MAGPIE_FLESH,
228 SKUNK_FLESH,
229 HEDGEHOG_FLESH,
230 MUTANT_BUNNY_FLESH,
231 HATTIFATTENER_FLESH,
232 BLINK_DOG_FLESH,
233 MAGIC_MUSHROOM_FLESH,
234 SICK_SPIDER_FLESH,
235 MIND_WORM_FLESH,
236 MUTANT_HEDGEHOG_FLESH,
237 EAGLE_FLESH,
238 KABOUTER_FLESH,
239 ULDRA_FLESH,
240 OKAPI_FLESH,
241 VAMPIRE_FLESH,
242 MOUSE_FLESH,
243 FOX_FLESH,
244 THUNDER_BIRD_FLESH,
245 ELF_FLESH,
246 // alien mod
247 ALIEN_FLESH,
250 //#define POWDER_ID (6 << 12)
251 enum {
252 POWDER_ID = (6 << 12),
253 GUN_POWDER,
254 SNOW,
255 SAND
259 //#define IRON_ALLOY_ID (7 << 12)
260 enum {
261 IRON_ALLOY_ID = (7 << 12),
262 IRON,
263 STEEL,
264 METEORIC_STEEL,
265 ADAMANT,
267 DAMASCUS_STEEL
271 enum {
272 LONG_SWORD = 1,
273 TWO_HANDED_SWORD,
274 TWO_HANDED_SCIMITAR,
275 SPEAR,
276 AXE,
277 HALBERD,
278 MACE,
279 WAR_HAMMER,
280 SICKLE,
281 DAGGER,
282 SHORT_SWORD,
283 BASTARD_SWORD,
284 BATTLE_AXE,
285 SCYTHE,
286 QUARTER_STAFF,
287 HAMMER,
288 KNIGHT_SWORD,
289 KATANA,
290 SPETUM,
291 TIP_SWORD,
292 KNUCKLE,
293 RAPIER,
294 GREAT_AXE,
295 GRAND_STOLLEN_KNIFE,
296 CLAW,
300 enum {
301 GOROVITS_HAMMER = 1,
302 GOROVITS_SICKLE,
303 GOROVITS_SCIMITAR
306 enum {
307 CHAIN_MAIL = 1,
308 PLATE_MAIL,
309 ARMOR_OF_GREAT_HEALTH,
310 DRAGON_CUIRASS,
311 ARMOR_OF_THE_OMMEL,
312 FILTHY_TUNIC
316 #define CHEAP 1
317 #define EXPENSIVE 2
319 enum {
320 WAND_OF_POLYMORPH = 1,
321 WAND_OF_STRIKING,
322 WAND_OF_FIRE_BALLS,
323 WAND_OF_TELEPORTATION,
324 WAND_OF_HASTE,
325 WAND_OF_SLOW,
326 WAND_OF_RESURRECTION,
327 WAND_OF_DOOR_CREATION,
328 WAND_OF_INVISIBILITY,
329 WAND_OF_CLONING,
330 WAND_OF_LIGHTNING,
331 WAND_OF_ACID_RAIN,
332 WAND_OF_MIRRORING,
333 WAND_OF_NECROMANCY
337 #define RUNED_WHIP 1
339 #define BIG_MINE 1
341 enum {
342 CLOAK_OF_INVISIBILITY = 1,
343 CLOAK_OF_FIRE_RESISTANCE,
344 CLOAK_OF_ELECTRICITY_RESISTANCE,
345 CLOAK_OF_ACID_RESISTANCE,
346 CLOAK_OF_WERE_WOLF_FUR,
347 CLOAK_OF_SHADOWS
351 #define LOST_RUBY_FLAMING_SWORD 2
354 enum {
355 BOOT_OF_STRENGTH = 1,
356 BOOT_OF_AGILITY,
357 BOOT_OF_KICKING
361 enum {
362 GAUNTLET_OF_STRENGTH = 1,
363 GAUNTLET_OF_DEXTERITY
367 enum {
368 RING_OF_FIRE_RESISTANCE = 1,
369 RING_OF_POLYMORPH_CONTROL,
370 RING_OF_INFRA_VISION,
371 RING_OF_TELEPORTATION,
372 RING_OF_TELEPORT_CONTROL,
373 RING_OF_POLYMORPH,
374 RING_OF_POISON_RESISTANCE,
375 RING_OF_INVISIBILITY,
376 RING_OF_ELECTRICITY_RESISTANCE,
377 RING_OF_SEARCHING,
378 RING_OF_ACID_RESISTANCE,
379 RING_OF_THIEVES
383 enum {
384 AMULET_OF_LIFE_SAVING = 1,
385 AMULET_OF_ESP,
386 AMULET_OF_WARDING,
387 AMULET_OF_VANITY
391 enum {
392 FULL_HELMET = 1,
393 HELM_OF_PERCEPTION,
394 HELM_OF_UNDERSTANDING,
395 HELM_OF_BRILLIANCE,
396 HELM_OF_ATTRACTIVITY,
397 GOROVITS_FAMILY_GAS_MASK
401 enum {
402 BELT_OF_CARRYING = 1,
403 BELT_OF_LEVITATION
407 enum {
408 SMALL_CHEST = 1,
409 CHEST,
410 LARGE_CHEST,
411 STRONG_BOX
415 enum {
416 BRAVERY = 1,
417 FEAR,
418 CONFUSION
422 enum {
423 ROOKIE = 1,
424 VETERAN,
425 EUNUCH,
426 PATROL,
427 SHOP,
428 ELITE,
429 MASTER,
430 GRAND_MASTER,
431 MONDEDR_GUARD,
432 DWARVEN_GUARD,
433 SENTINEL,
434 FOREST_SHOP,
435 TOMB_ENTRY,
436 TOMB_ENTRY_MASTER,
437 HONOR,
438 EMISSARY,
439 TRAINEE
441 #define ENQUIOX 128
443 enum {
444 DARK = 1,
445 GREATER_DARK,
446 GIANT_DARK,
447 LIGHT,
448 GREATER_LIGHT,
449 GIANT_LIGHT
453 enum {
454 WARRIOR = 1,
455 WAR_LORD
459 enum {
460 BERSERKER = 1,
461 BUTCHER,
462 PRINCE,
463 KING,
464 JAILER,
465 PRISON_WARDEN
469 enum {
470 CONICAL = 1,
471 FLAT
475 enum {
476 LARGE = 1,
477 GIANT,
478 ARANEA
482 enum {
483 BLACK_BEAR = 1,
484 GRIZZLY_BEAR,
485 CAVE_BEAR,
486 POLAR_BEAR,
487 PANDA_BEAR
491 enum {
492 ZOMBIE_OF_KHAZ_ZADM = 1
496 enum {
497 TORTURING_CHIEF = 1,
498 WHIP_CHAMPION,
499 WAR_LADY,
500 QUEEN
504 enum {
505 CHIEFTAIN = 1,
506 LORD,
507 PATRIARCH,
511 enum {
512 AMBULATORY = 1
516 enum {
517 GREATER = 1,
518 GIANTIC,
519 SHAMBLING,
520 LILY
524 enum {
525 SLAUGHTERER = 1,
526 SQUAD_LEADER,
527 OFFICER,
528 GENERAL,
529 MARSHAL
533 enum {
534 APPRENTICE = 1,
535 BATTLE_MAGE,
536 ELDER,
537 ARCH_MAGE
541 enum {
542 ROVER = 1,
543 BAND_LEADER
547 enum {
548 FIELD_MOUSE = 1,
549 LABORATORY_MOUSE
553 enum {
554 THIN_PIG = 1
558 enum {
559 STARVED_OX = 1
563 enum {
564 FLOATIE = 1
568 enum {
569 SONIC = 1
573 /* Least significant bit defines sex */
574 enum {
575 BABY_MALE = 2,
576 BABY_FEMALE,
577 ADULT_MALE,
578 ADULT_FEMALE
582 enum {
583 APPRENTICE_NECROMANCER = 1,
584 MASTER_NECROMANCER,
585 IMPRISONED_NECROMANCER = 9,
589 enum {
590 HUSBAND = 1,
591 WIFE,
592 CHILD
596 enum {
597 BOY = 1,
598 GIRL
602 enum {
603 LIGHT_ASIAN_SIREN = 1,
604 DARK_ASIAN_SIREN,
605 CAUCASIAN_SIREN,
606 DARK_SIREN,
607 GREEN_SIREN
611 enum {
612 PARQUET = 1,
613 FLOOR,
614 GROUND,
615 GRASS_TERRAIN,
616 LANDING_SITE,
617 SNOW_TERRAIN,
618 DARK_GRASS_TERRAIN,
619 SAND_TERRAIN,
620 DEAD_GRASS_TERRAIN
624 enum {
625 POOL = 1,
626 UNDERGROUND_LAKE
630 enum {
631 BRICK_FINE = 1,
632 BRICK_PROPAGANDA,
633 BRICK_OLD,
634 BRICK_PRIMITIVE,
635 BRICK_PRIMITIVE_PROPAGANDA,
636 STONE_WALL,
637 ICE_WALL,
638 BROKEN_WALL
642 enum {
643 PINE = 1,
644 FIR,
645 HOLY_TREE,
646 CARPET,
647 COUCH,
648 DOUBLE_BED,
649 POOL_BORDER,
650 POOL_CORNER,
651 PALM,
652 SNOW_PINE,
653 SNOW_FIR,
654 ANVIL,
655 SHARD,
656 CACTUS,
657 OAK,
658 BIRCH,
659 TEAK,
660 DWARF_BIRCH,
662 ARM_CHAIR,
663 BANANA_TREE,
664 BENCH,
665 CHAIR,
666 CHEAP_BED,
667 DEAD_TREE,
668 DESK,
669 EXPENSIVE_BED,
670 FORGE,
671 FURNACE,
672 OVEN,
673 PEDESTAL,
674 PLAIN_BED,
675 SHACKLES,
676 STRANGE_TREE,
677 TABLE,
678 TORTURE_RACK,
679 WELL,
680 WOODEN_HORSE,
681 WORK_BENCH
684 #define SNOW_BOULDER 4
686 #define STAIRS_UP 100
687 #define STAIRS_DOWN 200
688 #define OREE_LAIR_ENTRY 300
689 #define OREE_LAIR_EXIT 400
690 #define SUMO_ARENA_ENTRY 700
691 #define SUMO_ARENA_EXIT 800
692 #define KHARAZ_ARAD_ENTRY 900
693 #define KHARAZ_ARAD_EXIT 1000
694 #define WAYPOINT_DEEPER 1100
695 #define WAYPOINT_SHALLOWER 1200
696 #define XINROCH_TOMB_ENTRANCE 1300
697 #define XINROCH_TOMB_EXIT 1400
698 #define FOUNTAIN 65535
701 enum {
702 BOOK_CASE = 1,
703 CHEST_OF_DRAWERS,
704 SHELF
708 enum {
709 BROKEN_BARWALL = 1
713 enum {
714 BARDOOR = 1,
715 SECRET_DOOR
719 enum {
720 ROOM_NORMAL = 1,
721 ROOM_SHOP,
722 ROOM_CATHEDRAL,
723 ROOM_LIBRARY,
724 ROOM_BANANA_DROP_AREA,
725 ROOM_SUMO_ARENA,
726 ROOM_VAULT
730 #define ALL_DUNGEONS 32767
733 #endif