From 18ca5bba447a2aa3f51f885f858f325adb4ca3ea Mon Sep 17 00:00:00 2001 From: Nes370 Date: Tue, 21 May 2024 03:19:44 -0700 Subject: [PATCH] Initialized with Windows v1.10 (2024-01-01) Base game --- undercroft_windows_i110/SDL.dll | Bin 0 -> 321536 bytes undercroft_windows_i110/SDL_image.dll | Bin 0 -> 40448 bytes undercroft_windows_i110/Undercroft.exe | Bin 0 -> 611328 bytes undercroft_windows_i110/bass.dll | Bin 0 -> 98360 bytes undercroft_windows_i110/data.ini | 3 + .../defs/enemy/1-dunghill/_bonewraith.txt | 120 + .../data/defs/enemy/1-dunghill/_smallrat.txt | 45 + .../defs/enemy/1-dunghill/_stunbeetle.txt | 46 + .../data/defs/enemy/1-dunghill/_wolf.txt | 51 + .../defs/enemy/1-dunghill/barkmonster.txt | 32 + .../data/defs/enemy/1-dunghill/dog.txt | 15 + .../data/defs/enemy/1-dunghill/firedemon.txt | 43 + .../data/defs/enemy/1-dunghill/giantworm.txt | 29 + .../data/defs/enemy/1-dunghill/rat.txt | 29 + .../defs/enemy/1-dunghill/smallspider.txt | 34 + .../data/defs/enemy/1-dunghill/spider.txt | 42 + .../data/defs/enemy/1-dunghill/ukmar.txt | 42 + .../data/defs/enemy/2-forest/firedemon.txt | 43 + .../data/defs/enemy/2-forest/firelord.txt | 49 + .../data/defs/enemy/2-forest/foresttroll.txt | 34 + .../data/defs/enemy/2-forest/lavalizard.txt | 36 + .../data/defs/enemy/2-forest/redhood.txt | 36 + .../data/defs/enemy/2-forest/rocktroll.txt | 36 + .../data/defs/enemy/2-forest/yaga.txt | 44 + .../data/defs/enemy/3-aenor/bat.txt | 57 + .../data/defs/enemy/3-aenor/direwolf.txt | 52 + .../data/defs/enemy/3-aenor/icetroll.txt | 37 + .../data/defs/enemy/3-aenor/treetroll.txt | 34 + .../data/defs/enemy/3-aenor/whitewolf.txt | 52 + .../data/defs/enemy/4-graveyard/bat.txt | 41 + .../defs/enemy/4-graveyard/bonewraith_gy.txt | 66 + .../data/defs/enemy/4-graveyard/burnbones.txt | 36 + .../defs/enemy/4-graveyard/corpseeater.txt | 29 + .../defs/enemy/4-graveyard/deathknight.txt | 39 + .../data/defs/enemy/4-graveyard/diggerrat.txt | 90 + .../enemy/4-graveyard/diggerrat_cellar.txt | 93 + .../data/defs/enemy/4-graveyard/edward.txt | 28 + .../data/defs/enemy/4-graveyard/fatdead.txt | 58 + .../defs/enemy/4-graveyard/giantspider.txt | 39 + .../data/defs/enemy/4-graveyard/headless.txt | 33 + .../data/defs/enemy/4-graveyard/leonard.txt | 90 + .../defs/enemy/4-graveyard/livingdead.txt | 43 + .../data/defs/enemy/4-graveyard/skeleton.txt | 36 + .../data/defs/enemy/4-graveyard/spider.txt | 31 + .../defs/enemy/4-graveyard/stonegolem.txt | 44 + .../data/defs/enemy/4-graveyard/torso.txt | 53 + .../data/defs/enemy/4-graveyard/vigus.txt | 48 + .../data/defs/enemy/4-graveyard/zombie.txt | 62 + .../defs/enemy/5-cloister/ambush_spider.txt | 31 + .../defs/enemy/5-cloister/deadapprentice.txt | 45 + .../defs/enemy/5-cloister/fatdead_hangman.txt | 37 + .../enemy/5-cloister/fireball_thrower.txt | 25 + .../data/defs/enemy/5-cloister/igor.txt | 65 + .../data/defs/enemy/5-cloister/monk.txt | 50 + .../defs/enemy/5-cloister/monk_special.txt | 28 + .../defs/enemy/5-cloister/monk_special2.txt | 28 + .../defs/enemy/5-cloister/monktraitor.txt | 37 + .../data/defs/enemy/5-cloister/priest.txt | 87 + .../defs/enemy/5-cloister/spider_fire.txt | 28 + .../defs/enemy/5-cloister/spider_fuzzy.txt | 31 + .../data/defs/enemy/5-cloister/spider_top.txt | 40 + .../defs/enemy/5-cloister/spiderqueen.txt | 38 + .../data/defs/enemy/5-cloister/warder.txt | 23 + .../data/defs/enemy/5-cloister/wraith.txt | 39 + .../data/defs/enemy/6-city/arena.txt | 107 + .../data/defs/enemy/6-city/assassin.txt | 37 + .../defs/enemy/6-city/bonewraith_city.txt | 39 + .../data/defs/enemy/6-city/bully.txt | 34 + .../data/defs/enemy/6-city/demon.txt | 41 + .../data/defs/enemy/6-city/demon2.txt | 44 + .../data/defs/enemy/6-city/duke.txt | 80 + .../data/defs/enemy/6-city/executioner.txt | 34 + .../data/defs/enemy/6-city/fatdead.txt | 31 + .../data/defs/enemy/6-city/ghoul.txt | 41 + .../data/defs/enemy/6-city/livingdead.txt | 37 + .../data/defs/enemy/6-city/plant.txt | 43 + .../data/defs/enemy/6-city/rat_sewer.txt | 78 + .../data/defs/enemy/6-city/rat_wharf.txt | 29 + .../data/defs/enemy/6-city/rat_zoo.txt | 30 + .../data/defs/enemy/6-city/rimbrock.txt | 35 + .../data/defs/enemy/6-city/skeleton.txt | 35 + .../data/defs/enemy/6-city/skull.txt | 46 + .../data/defs/enemy/6-city/spectre.txt | 56 + .../data/defs/enemy/6-city/team_ass.txt | 181 + .../data/defs/enemy/6-city/team_lizard.txt | 76 + .../data/defs/enemy/6-city/thug.txt | 30 + .../data/defs/enemy/6-city/thugleader.txt | 25 + .../data/defs/enemy/6-city/zombie.txt | 35 + .../data/defs/enemy/_deadadventurer.txt | 17 + .../data/defs/enemy/_deadarcher.txt | 17 + .../data/defs/enemy/_deadpeasant.txt | 16 + .../data/defs/enemy/_deadpriest.txt | 18 + .../data/defs/enemy/_deadrobber.txt | 20 + .../data/defs/enemy/_deadsoldier.txt | 18 + .../data/defs/enemy/_deadsum.txt | 17 + .../data/defs/enemy/npc/alchemist.txt | 12 + .../data/defs/enemy/npc/archer_target.txt | 30 + .../data/defs/enemy/npc/barkeep.txt | 15 + .../data/defs/enemy/npc/beggar.txt | 15 + .../data/defs/enemy/npc/edwin.txt | 14 + .../data/defs/enemy/npc/handyman.txt | 16 + .../data/defs/enemy/npc/highlander.txt | 14 + .../data/defs/enemy/npc/highlander_ron.txt | 14 + .../data/defs/enemy/npc/hzombie.txt | 22 + .../data/defs/enemy/npc/khumrac.txt | 15 + .../data/defs/enemy/npc/libwraith.txt | 19 + .../data/defs/enemy/npc/mathylde.txt | 13 + .../data/defs/enemy/npc/merchant.txt | 13 + .../data/defs/enemy/npc/necromancer.txt | 13 + .../data/defs/enemy/npc/nobleman.txt | 17 + .../data/defs/enemy/npc/razzik.txt | 20 + .../data/defs/enemy/npc/saddead.txt | 35 + .../data/defs/enemy/npc/townsman.txt | 14 + .../data/defs/enemy/npc/townswoman.txt | 14 + .../data/defs/enemy/npc/townswoman2.txt | 13 + .../data/defs/enemy/npc/troll_prisoner.txt | 15 + .../data/defs/enemy/npc/undeadking.txt | 19 + .../data/defs/enemy/npc/vorack.txt | 14 + .../data/defs/enemy/npc/watch.txt | 13 + .../data/defs/enemy/npc/wizham.txt | 21 + .../data/defs/enemy/npc/yorik.txt | 14 + .../data/defs/enemy/npc/young_witch.txt | 14 + .../data/defs/global_behavior.txt | 132 + .../data/defs/global_object.txt | 185 + .../data/defs/global_sound.txt | 58 + undercroft_windows_i110/data/defs/item.txt | 8387 +++++ .../data/defs/item_ipod.txt | 9591 +++++ .../data/defs/level.aenor/aenor_behavior.txt | 912 + .../data/defs/level.aenor/aenor_cube.txt | 50 + .../data/defs/level.aenor/aenor_level.txt | 53 + .../data/defs/level.aenor/aenor_material.txt | 115 + .../data/defs/level.aenor/aenor_object.txt | 845 + .../data/defs/level.aenor/mine_behavior.txt | 166 + .../data/defs/level.aenor/mine_cube.txt | 37 + .../data/defs/level.aenor/mine_level.txt | 39 + .../data/defs/level.aenor/mine_material.txt | 97 + .../data/defs/level.aenor/mine_object.txt | 237 + .../data/defs/level.aenor/wolf_behavior.txt | 25 + .../data/defs/level.aenor/wolf_level.txt | 29 + .../data/defs/level.aenor/wolf_object.txt | 57 + .../data/defs/level.city/arena_behavior.txt | 153 + .../data/defs/level.city/arena_cube.txt | 38 + .../data/defs/level.city/arena_level.txt | 31 + .../data/defs/level.city/arena_material.txt | 85 + .../data/defs/level.city/arena_object.txt | 25 + .../data/defs/level.city/astral_behavior.txt | 170 + .../data/defs/level.city/astral_cube.txt | 11 + .../data/defs/level.city/astral_level.txt | 26 + .../data/defs/level.city/astral_material.txt | 51 + .../data/defs/level.city/astral_object.txt | 255 + .../data/defs/level.city/city_behavior.txt | 1515 + .../data/defs/level.city/city_cube.txt | 108 + .../data/defs/level.city/city_level.txt | 76 + .../data/defs/level.city/city_material.txt | 144 + .../data/defs/level.city/city_object.txt | 1444 + .../data/defs/level.city/gang_behavior.txt | 139 + .../data/defs/level.city/gang_cube.txt | 55 + .../data/defs/level.city/gang_level.txt | 37 + .../data/defs/level.city/gang_material.txt | 138 + .../data/defs/level.city/gang_object.txt | 312 + .../data/defs/level.city/hoh_behavior.txt | 284 + .../data/defs/level.city/hoh_cube.txt | 43 + .../data/defs/level.city/hoh_level.txt | 41 + .../data/defs/level.city/hoh_material.txt | 138 + .../data/defs/level.city/hoh_object.txt | 438 + .../data/defs/level.city/hohd_behavior.txt | 198 + .../data/defs/level.city/hohd_cube.txt | 39 + .../data/defs/level.city/hohd_level.txt | 35 + .../data/defs/level.city/hohd_material.txt | 86 + .../data/defs/level.city/hohd_object.txt | 224 + .../data/defs/level.city/hoht_behavior.txt | 546 + .../data/defs/level.city/hoht_cube.txt | 45 + .../data/defs/level.city/hoht_level.txt | 32 + .../data/defs/level.city/hoht_material.txt | 121 + .../data/defs/level.city/hoht_object.txt | 261 + .../data/defs/level.city/sewer_behavior.txt | 278 + .../data/defs/level.city/sewer_cube.txt | 51 + .../data/defs/level.city/sewer_level.txt | 38 + .../data/defs/level.city/sewer_material.txt | 91 + .../data/defs/level.city/sewer_object.txt | 275 + .../defs/level.city/warehouse_behavior.txt | 42 + .../data/defs/level.city/warehouse_cube.txt | 40 + .../data/defs/level.city/warehouse_level.txt | 35 + .../defs/level.city/warehouse_material.txt | 124 + .../data/defs/level.city/warehouse_object.txt | 180 + .../defs/level.cloister/cloister_behavior.txt | 388 + .../defs/level.cloister/cloister_cube.txt | 85 + .../defs/level.cloister/cloister_level.txt | 67 + .../defs/level.cloister/cloister_material.txt | 143 + .../defs/level.cloister/cloister_object.txt | 475 + .../data/defs/level.cloister/lib_behavior.txt | 307 + .../data/defs/level.cloister/lib_level.txt | 39 + .../data/defs/level.cloister/lib_object.txt | 373 + .../defs/level.cloister/spider_behavior.txt | 79 + .../data/defs/level.cloister/spider_level.txt | 41 + .../defs/level.cloister/spider_object.txt | 130 + .../defs/level.cloister/tower_behavior.txt | 71 + .../data/defs/level.cloister/tower_cube.txt | 71 + .../data/defs/level.cloister/tower_level.txt | 43 + .../data/defs/level.cloister/tower_object.txt | 162 + .../defs/level.cloister/udg1_behavior.txt | 223 + .../data/defs/level.cloister/udg1_level.txt | 47 + .../data/defs/level.cloister/udg1_object.txt | 297 + .../defs/level.cloister/udg2_behavior.txt | 395 + .../data/defs/level.cloister/udg2_level.txt | 47 + .../data/defs/level.cloister/udg2_object.txt | 280 + .../defs/level.cloister/udg3_behavior.txt | 250 + .../data/defs/level.cloister/udg3_level.txt | 32 + .../data/defs/level.cloister/udg3_object.txt | 159 + .../data/defs/level.cloister/udg_cube.txt | 82 + .../defs/level.dunghill/cellar_behavior.txt | 266 + .../data/defs/level.dunghill/cellar_cube.txt | 27 + .../data/defs/level.dunghill/cellar_level.txt | 34 + .../defs/level.dunghill/cellar_material.txt | 97 + .../defs/level.dunghill/cellar_object.txt | 236 + .../defs/level.dunghill/dunghill_behavior.txt | 866 + .../level.dunghill/dunghill_behavior_lite.txt | 862 + .../defs/level.dunghill/dunghill_cube.txt | 96 + .../defs/level.dunghill/dunghill_level.txt | 65 + .../defs/level.dunghill/dunghill_material.txt | 91 + .../defs/level.dunghill/dunghill_object.txt | 1169 + .../defs/level.dunghill/tomb_behavior.txt | 254 + .../data/defs/level.dunghill/tomb_cube.txt | 22 + .../data/defs/level.dunghill/tomb_level.txt | 36 + .../defs/level.dunghill/tomb_material.txt | 79 + .../data/defs/level.dunghill/tomb_object.txt | 287 + .../data/defs/level.forest/cave_behavior.txt | 17 + .../data/defs/level.forest/cave_cube.txt | 6 + .../data/defs/level.forest/cave_level.txt | 28 + .../data/defs/level.forest/cave_material.txt | 43 + .../data/defs/level.forest/cave_object.txt | 37 + .../defs/level.forest/forest_behavior.txt | 597 + .../data/defs/level.forest/forest_cube.txt | 21 + .../data/defs/level.forest/forest_level.txt | 56 + .../defs/level.forest/forest_material.txt | 79 + .../data/defs/level.forest/forest_object.txt | 705 + .../data/defs/level.forest/pit_behavior.txt | 106 + .../data/defs/level.forest/pit_level.txt | 24 + .../data/defs/level.forest/pit_material.txt | 43 + .../data/defs/level.forest/pit_object.txt | 173 + .../defs/level.graveyard/cellar_behavior.txt | 28 + .../defs/level.graveyard/cellar_level.txt | 24 + .../defs/level.graveyard/cellar_object.txt | 147 + .../data/defs/level.graveyard/gy_behavior.txt | 771 + .../data/defs/level.graveyard/gy_cube.txt | 34 + .../data/defs/level.graveyard/gy_level.txt | 59 + .../data/defs/level.graveyard/gy_material.txt | 88 + .../data/defs/level.graveyard/gy_object.txt | 735 + .../data/defs/level.tomb/ambrius_behavior.txt | 160 + .../data/defs/level.tomb/ambrius_level.txt | 66 + .../data/defs/level.tomb/ambrius_object.txt | 212 + .../data/defs/level.tomb/king1_behavior.txt | 282 + .../data/defs/level.tomb/king1_level.txt | 45 + .../data/defs/level.tomb/king1_object.txt | 410 + .../data/defs/level.tomb/king2_behavior.txt | 824 + .../data/defs/level.tomb/king2_level.txt | 47 + .../data/defs/level.tomb/king2_object.txt | 560 + .../data/defs/level.tomb/king3_behavior.txt | 234 + .../data/defs/level.tomb/king3_level.txt | 32 + .../data/defs/level.tomb/king3_object.txt | 235 + .../data/defs/level.tomb/lcata_behavior.txt | 134 + .../data/defs/level.tomb/lcata_level.txt | 43 + .../data/defs/level.tomb/lcata_object.txt | 189 + .../data/defs/level.tomb/small_behavior.txt | 36 + .../data/defs/level.tomb/small_level.txt | 38 + .../data/defs/level.tomb/small_object.txt | 73 + .../data/defs/level.tomb/tomb2_cube.txt | 35 + .../data/defs/level.tomb/tomb2_material.txt | 86 + .../data/defs/level.tomb/tomb_cube.txt | 51 + .../data/defs/level.tomb/tomb_material.txt | 86 + .../data/defs/level.tomb/ucata_behavior.txt | 383 + .../data/defs/level.tomb/ucata_level.txt | 47 + .../data/defs/level.tomb/ucata_object.txt | 372 + .../data/defs/level.tomb/vigus_behavior.txt | 141 + .../data/defs/level.tomb/vigus_level.txt | 35 + .../data/defs/level.tomb/vigus_object.txt | 169 + .../data/defs/object/altar.txt | 23 + .../data/defs/object/altar_behavior.txt | 46 + .../data/defs/object/altar_behavior2.txt | 47 + .../data/defs/object/barrel.txt | 23 + .../data/defs/object/berthage.txt | 11 + .../data/defs/object/boulder.txt | 41 + .../data/defs/object/boulder4.txt | 19 + .../data/defs/object/bridge.txt | 41 + .../data/defs/object/bush1.txt | 72 + .../data/defs/object/bush1snow.txt | 72 + .../data/defs/object/bush2.txt | 72 + .../data/defs/object/ceiling.txt | 117 + .../data/defs/object/charon.txt | 17 + .../data/defs/object/charon_behavior.txt | 21 + .../data/defs/object/city_top.txt | 58 + .../data/defs/object/cloister_win.txt | 9 + .../data/defs/object/coffin.txt | 24 + .../data/defs/object/column.txt | 14 + .../data/defs/object/column2.txt | 14 + .../data/defs/object/column3.txt | 12 + .../data/defs/object/dirt1.txt | 75 + .../data/defs/object/dirt2.txt | 76 + .../data/defs/object/drain.txt | 48 + .../data/defs/object/fence.txt | 20 + .../data/defs/object/flag1.txt | 34 + .../data/defs/object/flag2.txt | 34 + .../data/defs/object/flower1.txt | 12 + .../data/defs/object/flower2.txt | 13 + .../data/defs/object/flower3.txt | 13 + .../data/defs/object/flower4.txt | 12 + .../data/defs/object/foliage1.txt | 44 + .../data/defs/object/food.txt | 34 + .../data/defs/object/food_behavior.txt | 13 + .../data/defs/object/furniture.txt | 75 + .../data/defs/object/garbage.txt | 23 + .../data/defs/object/gargoyle.txt | 13 + .../data/defs/object/gate.txt | 29 + .../data/defs/object/grave_top.txt | 93 + .../data/defs/object/jamb.txt | 9 + .../data/defs/object/jamb2.txt | 9 + .../data/defs/object/monk_statue.txt | 28 + .../data/defs/object/rock.txt | 156 + .../data/defs/object/rock_lava.txt | 89 + .../data/defs/object/roof.txt | 62 + .../data/defs/object/sewer_bottom.txt | 37 + .../data/defs/object/sewer_bottom2.txt | 44 + .../data/defs/object/sewer_bottom3.txt | 39 + .../data/defs/object/ship.txt | 25 + .../data/defs/object/snowroof.txt | 62 + .../data/defs/object/stain.txt | 76 + .../data/defs/object/stain2.txt | 44 + .../data/defs/object/tomb_fix.txt | 12 + .../data/defs/object/torch1.txt | 17 + .../data/defs/object/torch2.txt | 42 + .../data/defs/object/tower_fix.txt | 29 + .../data/defs/object/tower_fix2.txt | 29 + .../data/defs/object/tree1.txt | 70 + .../data/defs/object/tree2.txt | 159 + .../data/defs/object/tree2snow.txt | 159 + .../data/defs/object/vase.txt | 56 + .../data/defs/object/vase_behavior.txt | 7 + .../data/defs/object/web.txt | 49 + .../data/defs/object/web_behavior.txt | 9 + .../data/defs/object/well.txt | 12 + .../data/defs/object/win_stone.txt | 51 + .../data/defs/object/win_wood.txt | 49 + .../data/defs/object/woodgate.txt | 36 + .../data/defs/quest_cz.txt | 386 + .../data/defs/quest_de.txt | 408 + .../data/defs/quest_en.txt | 442 + .../data/defs/skills_cz.txt | 939 + .../data/defs/skills_de.txt | 986 + .../data/defs/skills_en.txt | 1035 + undercroft_windows_i110/data/defs/text_cz.txt | 3057 ++ undercroft_windows_i110/data/defs/text_de.txt | 3188 ++ undercroft_windows_i110/data/defs/text_en.txt | 3775 ++ .../data/defs/text_ipod_en.txt | 3970 ++ undercroft_windows_i110/data/enemy/ass_a.gif | Bin 0 -> 5716 bytes undercroft_windows_i110/data/enemy/ass_f.gif | Bin 0 -> 4412 bytes undercroft_windows_i110/data/enemy/ass_h.gif | Bin 0 -> 4807 bytes undercroft_windows_i110/data/enemy/ass_s.gif | Bin 0 -> 5569 bytes undercroft_windows_i110/data/enemy/bat_a.gif | Bin 0 -> 1646 bytes undercroft_windows_i110/data/enemy/bat_s.gif | Bin 0 -> 3729 bytes .../data/enemy/bat_sleeping.gif | Bin 0 -> 810 bytes .../data/enemy/beetle_a.gif | Bin 0 -> 3305 bytes .../data/enemy/beetle_f.gif | Bin 0 -> 2162 bytes .../data/enemy/beetle_h.gif | Bin 0 -> 1830 bytes .../data/enemy/beetle_s.gif | Bin 0 -> 2064 bytes .../data/enemy/bonewraith_a.gif | Bin 0 -> 2852 bytes .../data/enemy/bonewraith_h.gif | Bin 0 -> 2734 bytes .../data/enemy/bonewraith_s.gif | Bin 0 -> 5385 bytes .../data/enemy/burnbones_a.gif | Bin 0 -> 3639 bytes .../data/enemy/burnbones_h.gif | Bin 0 -> 3594 bytes .../data/enemy/burnbones_s.gif | Bin 0 -> 7706 bytes .../data/enemy/deadknight_a.gif | Bin 0 -> 4915 bytes .../data/enemy/deadknight_f.gif | Bin 0 -> 5144 bytes .../data/enemy/deadknight_h.gif | Bin 0 -> 5162 bytes .../data/enemy/deadknight_s.gif | Bin 0 -> 4563 bytes .../data/enemy/deadmonk_a.gif | Bin 0 -> 4301 bytes .../data/enemy/deadmonk_f.gif | Bin 0 -> 3747 bytes .../data/enemy/deadmonk_h.gif | Bin 0 -> 3088 bytes .../data/enemy/deadmonk_s.gif | Bin 0 -> 3001 bytes undercroft_windows_i110/data/enemy/duke_1.gif | Bin 0 -> 9702 bytes undercroft_windows_i110/data/enemy/duke_2.gif | Bin 0 -> 10833 bytes undercroft_windows_i110/data/enemy/duke_h.gif | Bin 0 -> 8876 bytes undercroft_windows_i110/data/enemy/duke_s.gif | Bin 0 -> 10303 bytes .../data/enemy/edward_a.gif | Bin 0 -> 3886 bytes .../data/enemy/edward_f.gif | Bin 0 -> 3428 bytes .../data/enemy/edward_h.gif | Bin 0 -> 3745 bytes .../data/enemy/edward_s.gif | Bin 0 -> 3907 bytes undercroft_windows_i110/data/enemy/empty.gif | Bin 0 -> 43 bytes undercroft_windows_i110/data/enemy/exec_a.gif | Bin 0 -> 7473 bytes undercroft_windows_i110/data/enemy/exec_f.gif | Bin 0 -> 6689 bytes undercroft_windows_i110/data/enemy/exec_h.gif | Bin 0 -> 6849 bytes undercroft_windows_i110/data/enemy/exec_s.gif | Bin 0 -> 6788 bytes .../data/enemy/fatdead_a.gif | Bin 0 -> 4400 bytes .../data/enemy/fatdead_f.gif | Bin 0 -> 4020 bytes .../data/enemy/fatdead_h.gif | Bin 0 -> 4353 bytes .../data/enemy/fatdead_s.gif | Bin 0 -> 5309 bytes .../data/enemy/firearachnid_a.gif | Bin 0 -> 6799 bytes .../data/enemy/firearachnid_h.gif | Bin 0 -> 3442 bytes .../data/enemy/firearachnid_s.gif | Bin 0 -> 3963 bytes .../data/enemy/firedemon_a.gif | Bin 0 -> 5023 bytes .../data/enemy/firedemon_h.gif | Bin 0 -> 4653 bytes .../data/enemy/firedemon_s.gif | Bin 0 -> 8720 bytes .../data/enemy/firelord_a.gif | Bin 0 -> 8073 bytes .../data/enemy/firelord_h.gif | Bin 0 -> 7892 bytes .../data/enemy/firelord_s.gif | Bin 0 -> 8861 bytes .../data/enemy/ghoul_a.gif | Bin 0 -> 4846 bytes .../data/enemy/ghoul_f.gif | Bin 0 -> 4247 bytes .../data/enemy/ghoul_h.gif | Bin 0 -> 4493 bytes .../data/enemy/ghoul_s.gif | Bin 0 -> 4913 bytes .../data/enemy/gorilla_a.gif | Bin 0 -> 3993 bytes .../data/enemy/gorilla_f.gif | Bin 0 -> 3687 bytes .../data/enemy/gorilla_h.gif | Bin 0 -> 3771 bytes .../data/enemy/gorilla_s.gif | Bin 0 -> 3452 bytes .../data/enemy/headless_a.gif | Bin 0 -> 4148 bytes .../data/enemy/headless_f.gif | Bin 0 -> 3789 bytes .../data/enemy/headless_h.gif | Bin 0 -> 3880 bytes .../data/enemy/headless_s.gif | Bin 0 -> 4812 bytes .../data/enemy/icetroll_a.gif | Bin 0 -> 11027 bytes .../data/enemy/icetroll_h.gif | Bin 0 -> 11076 bytes .../data/enemy/icetroll_s.gif | Bin 0 -> 12215 bytes undercroft_windows_i110/data/enemy/igor_a.gif | Bin 0 -> 3413 bytes undercroft_windows_i110/data/enemy/igor_f.gif | Bin 0 -> 4150 bytes undercroft_windows_i110/data/enemy/igor_h.gif | Bin 0 -> 3286 bytes undercroft_windows_i110/data/enemy/igor_s.gif | Bin 0 -> 4120 bytes .../data/enemy/lavalizard_a.gif | Bin 0 -> 2681 bytes .../data/enemy/lavalizard_h.gif | Bin 0 -> 2265 bytes .../data/enemy/lavalizard_s.gif | Bin 0 -> 2500 bytes .../data/enemy/livingdead_a.gif | Bin 0 -> 4074 bytes .../data/enemy/livingdead_f.gif | Bin 0 -> 3647 bytes .../data/enemy/livingdead_h.gif | Bin 0 -> 3881 bytes .../data/enemy/livingdead_s.gif | Bin 0 -> 3811 bytes .../data/enemy/lizard_a.gif | Bin 0 -> 4928 bytes .../data/enemy/lizard_f.gif | Bin 0 -> 4949 bytes .../data/enemy/lizard_h.gif | Bin 0 -> 4722 bytes .../data/enemy/lizard_s.gif | Bin 0 -> 5017 bytes undercroft_windows_i110/data/enemy/monk_a.gif | Bin 0 -> 3761 bytes undercroft_windows_i110/data/enemy/monk_f.gif | Bin 0 -> 3749 bytes undercroft_windows_i110/data/enemy/monk_h.gif | Bin 0 -> 3755 bytes undercroft_windows_i110/data/enemy/monk_s.gif | Bin 0 -> 3644 bytes .../data/enemy/monster_a.gif | Bin 0 -> 5306 bytes .../data/enemy/monster_f.gif | Bin 0 -> 5930 bytes .../data/enemy/monster_h.gif | Bin 0 -> 5542 bytes .../data/enemy/monster_s.gif | Bin 0 -> 6372 bytes .../data/enemy/npc/alchemist.gif | Bin 0 -> 4162 bytes .../data/enemy/npc/beggar.gif | Bin 0 -> 3272 bytes .../data/enemy/npc/crook.gif | Bin 0 -> 1221 bytes .../data/enemy/npc/duke.gif | Bin 0 -> 4294 bytes .../data/enemy/npc/highlander.gif | Bin 0 -> 4256 bytes .../data/enemy/npc/necromancer.gif | Bin 0 -> 5816 bytes .../data/enemy/npc/nobleman.gif | Bin 0 -> 4563 bytes .../data/enemy/npc/noblewoman.gif | Bin 0 -> 5909 bytes .../data/enemy/npc/peasantwoman.gif | Bin 0 -> 3335 bytes .../data/enemy/npc/townsman.gif | Bin 0 -> 3184 bytes .../data/enemy/npc/townswoman.gif | Bin 0 -> 5945 bytes .../data/enemy/npc/undeadking.gif | Bin 0 -> 5045 bytes .../data/enemy/npc/watch.gif | Bin 0 -> 4061 bytes .../data/enemy/plant_a.gif | Bin 0 -> 4728 bytes .../data/enemy/plant_f.gif | Bin 0 -> 4202 bytes .../data/enemy/plant_h.gif | Bin 0 -> 4594 bytes .../data/enemy/plant_s.gif | Bin 0 -> 4237 bytes .../data/enemy/priest_a.gif | Bin 0 -> 7675 bytes .../data/enemy/priest_f.gif | Bin 0 -> 5788 bytes .../data/enemy/priest_h.gif | Bin 0 -> 7087 bytes .../data/enemy/priest_s.gif | Bin 0 -> 7951 bytes undercroft_windows_i110/data/enemy/rat_a.gif | Bin 0 -> 3596 bytes undercroft_windows_i110/data/enemy/rat_f.gif | Bin 0 -> 2885 bytes undercroft_windows_i110/data/enemy/rat_h.gif | Bin 0 -> 2752 bytes undercroft_windows_i110/data/enemy/rat_s.gif | Bin 0 -> 3337 bytes .../data/enemy/redhood_a.gif | Bin 0 -> 5370 bytes .../data/enemy/redhood_f.gif | Bin 0 -> 4581 bytes .../data/enemy/redhood_h.gif | Bin 0 -> 5246 bytes .../data/enemy/redhood_s.gif | Bin 0 -> 5368 bytes .../data/enemy/rocktroll_a.gif | Bin 0 -> 8468 bytes .../data/enemy/rocktroll_f.gif | Bin 0 -> 9308 bytes .../data/enemy/rocktroll_h.gif | Bin 0 -> 8297 bytes .../data/enemy/rocktroll_s.gif | Bin 0 -> 9880 bytes .../data/enemy/sandrat_a.gif | Bin 0 -> 4056 bytes .../data/enemy/sandrat_f.gif | Bin 0 -> 3094 bytes .../data/enemy/sandrat_h.gif | Bin 0 -> 3250 bytes .../data/enemy/sandrat_s.gif | Bin 0 -> 3954 bytes .../data/enemy/skeleton_a.gif | Bin 0 -> 3041 bytes .../data/enemy/skeleton_f.gif | Bin 0 -> 2489 bytes .../data/enemy/skeleton_h.gif | Bin 0 -> 2859 bytes .../data/enemy/skeleton_s.gif | Bin 0 -> 3328 bytes .../data/enemy/skull_a.gif | Bin 0 -> 4334 bytes .../data/enemy/skull_f.gif | Bin 0 -> 2576 bytes .../data/enemy/skull_h.gif | Bin 0 -> 2790 bytes .../data/enemy/skull_s.gif | Bin 0 -> 3458 bytes .../data/enemy/smallrat_a.gif | Bin 0 -> 2033 bytes .../data/enemy/smallrat_f.gif | Bin 0 -> 1540 bytes .../data/enemy/smallrat_h.gif | Bin 0 -> 1538 bytes .../data/enemy/smallrat_s.gif | Bin 0 -> 1821 bytes .../data/enemy/smallspider_a.gif | Bin 0 -> 2950 bytes .../data/enemy/smallspider_f.gif | Bin 0 -> 1825 bytes .../data/enemy/smallspider_h.gif | Bin 0 -> 1486 bytes .../data/enemy/smallspider_s.gif | Bin 0 -> 1726 bytes .../data/enemy/spider_a.gif | Bin 0 -> 5370 bytes .../data/enemy/spider_f.gif | Bin 0 -> 3130 bytes .../data/enemy/spider_h.gif | Bin 0 -> 3291 bytes .../data/enemy/spider_s.gif | Bin 0 -> 3644 bytes .../data/enemy/squeen_a.gif | Bin 0 -> 11517 bytes .../data/enemy/squeen_f.gif | Bin 0 -> 6153 bytes .../data/enemy/squeen_h.gif | Bin 0 -> 6721 bytes .../data/enemy/squeen_s.gif | Bin 0 -> 6902 bytes undercroft_windows_i110/data/enemy/thug_a.gif | Bin 0 -> 4569 bytes undercroft_windows_i110/data/enemy/thug_f.gif | Bin 0 -> 3618 bytes undercroft_windows_i110/data/enemy/thug_h.gif | Bin 0 -> 3741 bytes undercroft_windows_i110/data/enemy/thug_s.gif | Bin 0 -> 4349 bytes .../data/enemy/topspider_a.gif | Bin 0 -> 2357 bytes .../data/enemy/topspider_f.gif | Bin 0 -> 1391 bytes .../data/enemy/topspider_h.gif | Bin 0 -> 1177 bytes .../data/enemy/topspider_s.gif | Bin 0 -> 1326 bytes .../data/enemy/torso_a.gif | Bin 0 -> 1174 bytes .../data/enemy/torso_f.gif | Bin 0 -> 1827 bytes .../data/enemy/torso_h.gif | Bin 0 -> 1311 bytes .../data/enemy/torso_s.gif | Bin 0 -> 1500 bytes .../data/enemy/treetroll_a.gif | Bin 0 -> 5094 bytes .../data/enemy/treetroll_f.gif | Bin 0 -> 5404 bytes .../data/enemy/treetroll_h.gif | Bin 0 -> 5572 bytes .../data/enemy/treetroll_s.gif | Bin 0 -> 5707 bytes .../data/enemy/vigus_a.gif | Bin 0 -> 7434 bytes .../data/enemy/vigus_f.gif | Bin 0 -> 5897 bytes .../data/enemy/vigus_h.gif | Bin 0 -> 5836 bytes .../data/enemy/vigus_s.gif | Bin 0 -> 6679 bytes undercroft_windows_i110/data/enemy/wolf_a.gif | Bin 0 -> 5087 bytes undercroft_windows_i110/data/enemy/wolf_f.gif | Bin 0 -> 3139 bytes undercroft_windows_i110/data/enemy/wolf_h.gif | Bin 0 -> 3636 bytes undercroft_windows_i110/data/enemy/wolf_s.gif | Bin 0 -> 3852 bytes undercroft_windows_i110/data/enemy/worm_a.gif | Bin 0 -> 3091 bytes undercroft_windows_i110/data/enemy/worm_f.gif | Bin 0 -> 2550 bytes undercroft_windows_i110/data/enemy/worm_h.gif | Bin 0 -> 2618 bytes undercroft_windows_i110/data/enemy/worm_s.gif | Bin 0 -> 2987 bytes .../data/enemy/wraith_a.gif | Bin 0 -> 4601 bytes .../data/enemy/wraith_eyes.png | Bin 0 -> 416 bytes .../data/enemy/wraith_f.gif | Bin 0 -> 2706 bytes .../data/enemy/wraith_h.gif | Bin 0 -> 4008 bytes .../data/enemy/wraith_s.gif | Bin 0 -> 5530 bytes undercroft_windows_i110/data/enemy/yaga_a.gif | Bin 0 -> 5175 bytes undercroft_windows_i110/data/enemy/yaga_h.gif | Bin 0 -> 3823 bytes undercroft_windows_i110/data/enemy/yaga_s.gif | Bin 0 -> 3888 bytes .../data/enemy/zombie_a.gif | Bin 0 -> 4064 bytes .../data/enemy/zombie_f.gif | Bin 0 -> 3198 bytes .../data/enemy/zombie_h.gif | Bin 0 -> 3571 bytes .../data/enemy/zombie_s.gif | Bin 0 -> 3757 bytes .../data/font/font_black.png | Bin 0 -> 17765 bytes .../data/font/font_black_ipod.txt | 165 + .../data/font/font_normal.gif | Bin 0 -> 5540 bytes .../data/font/font_normal.png | Bin 0 -> 38360 bytes .../data/font/font_normal.txt | 144 + .../data/font/font_normal_ipod.txt | 165 + .../data/font/font_sml.bmp | Bin 0 -> 19894 bytes .../data/font/font_sml.txt | 10 + undercroft_windows_i110/data/fx/bless.gif | Bin 0 -> 1615 bytes undercroft_windows_i110/data/fx/blood.gif | Bin 0 -> 1125 bytes undercroft_windows_i110/data/fx/boulder.gif | Bin 0 -> 1541 bytes .../data/fx/cannonball.gif | Bin 0 -> 1589 bytes undercroft_windows_i110/data/fx/cold.gif | Bin 0 -> 4091 bytes undercroft_windows_i110/data/fx/dagger.gif | Bin 0 -> 298 bytes undercroft_windows_i110/data/fx/death.gif | Bin 0 -> 11007 bytes undercroft_windows_i110/data/fx/death.png | Bin 0 -> 41312 bytes undercroft_windows_i110/data/fx/face_cast.gif | Bin 0 -> 2569 bytes undercroft_windows_i110/data/fx/face_heal.gif | Bin 0 -> 1383 bytes undercroft_windows_i110/data/fx/face_web.gif | Bin 0 -> 493 bytes .../data/fx/fanged_death.gif | Bin 0 -> 2278 bytes undercroft_windows_i110/data/fx/fire.gif | Bin 0 -> 6028 bytes undercroft_windows_i110/data/fx/fireball.gif | Bin 0 -> 7852 bytes undercroft_windows_i110/data/fx/fly_arrow.gif | Bin 0 -> 460 bytes .../data/fx/fly_powder.png | Bin 0 -> 41172 bytes undercroft_windows_i110/data/fx/fly_star.gif | Bin 0 -> 559 bytes undercroft_windows_i110/data/fx/ghost.gif | Bin 0 -> 2624 bytes undercroft_windows_i110/data/fx/head.gif | Bin 0 -> 7168 bytes .../data/fx/hit_lightning.gif | Bin 0 -> 773 bytes undercroft_windows_i110/data/fx/iceball.gif | Bin 0 -> 3657 bytes .../data/fx/lightning2.gif | Bin 0 -> 4979 bytes .../data/fx/malediction.gif | Bin 0 -> 13952 bytes .../data/fx/mentalshield.gif | Bin 0 -> 543 bytes undercroft_windows_i110/data/fx/miss.gif | Bin 0 -> 490 bytes .../data/fx/poison_spit.gif | Bin 0 -> 667 bytes undercroft_windows_i110/data/fx/rain.gif | Bin 0 -> 98 bytes undercroft_windows_i110/data/fx/rain.png | Bin 0 -> 346 bytes undercroft_windows_i110/data/fx/runes.gif | Bin 0 -> 455 bytes undercroft_windows_i110/data/fx/slime.gif | Bin 0 -> 1382 bytes undercroft_windows_i110/data/fx/snow.gif | Bin 0 -> 839 bytes undercroft_windows_i110/data/fx/sparkle.gif | Bin 0 -> 773 bytes undercroft_windows_i110/data/fx/spirit.gif | Bin 0 -> 1933 bytes .../data/fx/spiritshield.gif | Bin 0 -> 901 bytes undercroft_windows_i110/data/fx/star.gif | Bin 0 -> 299 bytes undercroft_windows_i110/data/fx/stoneskin.gif | Bin 0 -> 1379 bytes undercroft_windows_i110/data/fx/swarm.gif | Bin 0 -> 1427 bytes undercroft_windows_i110/data/fx/thaw.gif | Bin 0 -> 1625 bytes undercroft_windows_i110/data/fx/thorns.gif | Bin 0 -> 6537 bytes undercroft_windows_i110/data/fx/unsummon.gif | Bin 0 -> 1080 bytes undercroft_windows_i110/data/game/game.txt | 43 + .../data/game/map_aenor.txt | 11604 ++++++ .../data/game/map_city.txt | 30184 ++++++++++++++++ .../data/game/map_cloister.txt | 16908 +++++++++ .../data/game/map_forest.txt | 6241 ++++ .../data/game/map_graveyard.txt | 25098 +++++++++++++ .../data/game/map_start.txt | 8950 +++++ .../data/game/party_default.bin | Bin 0 -> 773 bytes .../data/game/party_default.bin_bak | Bin 0 -> 773 bytes undercroft_windows_i110/data/gui2/button.png | Bin 0 -> 337899 bytes undercroft_windows_i110/data/gui2/cursor.bmp | Bin 0 -> 3128 bytes undercroft_windows_i110/data/gui2/face.png | Bin 0 -> 164071 bytes undercroft_windows_i110/data/gui2/gui.txt | 620 + undercroft_windows_i110/data/gui2/gui1.png | Bin 0 -> 1295114 bytes .../data/gui2/hero_names.txt | 164 + undercroft_windows_i110/data/gui2/item1.png | Bin 0 -> 817653 bytes undercroft_windows_i110/data/gui2/loading.png | Bin 0 -> 22265 bytes undercroft_windows_i110/data/gui2/loading.txt | 9 + .../data/gui2/map_tiles.png | Bin 0 -> 8653 bytes .../data/gui2/minimap_tiles.png | Bin 0 -> 733 bytes .../data/gui2/viewsprite.png | Bin 0 -> 187519 bytes .../data/material/fog.info.txt | 20 + .../data/material/ground/astral1a.gif | Bin 0 -> 10740 bytes .../data/material/ground/astral1b.gif | Bin 0 -> 10782 bytes .../data/material/ground/black.gif | Bin 0 -> 784 bytes .../data/material/ground/citynight1a.gif | Bin 0 -> 12624 bytes .../data/material/ground/citynight1b.gif | Bin 0 -> 12184 bytes .../data/material/ground/cloister1a.gif | Bin 0 -> 9934 bytes .../data/material/ground/cloister1b.gif | Bin 0 -> 9907 bytes .../data/material/ground/deck1a.gif | Bin 0 -> 8946 bytes .../data/material/ground/deck1b.gif | Bin 0 -> 8606 bytes .../data/material/ground/forest1a.gif | Bin 0 -> 16358 bytes .../data/material/ground/forest1b.gif | Bin 0 -> 16673 bytes .../data/material/ground/forest_fog1a.gif | Bin 0 -> 13077 bytes .../data/material/ground/forest_fog1b.gif | Bin 0 -> 13051 bytes .../data/material/ground/lava1a.gif | Bin 0 -> 11229 bytes .../data/material/ground/lava1b.gif | Bin 0 -> 11015 bytes .../data/material/ground/pavement1a.gif | Bin 0 -> 25027 bytes .../data/material/ground/pavement1b.gif | Bin 0 -> 24199 bytes .../data/material/ground/snowa.gif | Bin 0 -> 9919 bytes .../data/material/ground/snowb.gif | Bin 0 -> 9803 bytes .../data/material/ground/tomb1a.gif | Bin 0 -> 11229 bytes .../data/material/ground/tomb1b.gif | Bin 0 -> 11015 bytes .../data/material/ground/tomb2a.gif | Bin 0 -> 19809 bytes .../data/material/ground/tomb2b.gif | Bin 0 -> 19417 bytes .../data/material/wall.city.night/arc1_1a.gif | Bin 0 -> 6478 bytes .../data/material/wall.city.night/arc1_1b.gif | Bin 0 -> 6561 bytes .../material/wall.city.night/wall1_1a.gif | Bin 0 -> 7667 bytes .../material/wall.city.night/wall1_1b.gif | Bin 0 -> 7295 bytes .../data/material/wall.city.night/wall1_2.gif | Bin 0 -> 1456 bytes .../data/material/wall.city.night/wall1_3.gif | Bin 0 -> 1456 bytes .../material/wall.city.night/wood1_1a.gif | Bin 0 -> 7285 bytes .../material/wall.city.night/wood1_1b.gif | Bin 0 -> 6985 bytes .../data/material/wall.city/arc1_1a.gif | Bin 0 -> 8405 bytes .../data/material/wall.city/arc1_1b.gif | Bin 0 -> 8558 bytes .../data/material/wall.city/arc1_f.gif | Bin 0 -> 7199 bytes .../data/material/wall.city/snowwall_2.gif | Bin 0 -> 1447 bytes .../data/material/wall.city/snowwall_a.gif | Bin 0 -> 8501 bytes .../data/material/wall.city/snowwall_b.gif | Bin 0 -> 8937 bytes .../data/material/wall.city/snowwall_f.jpg | Bin 0 -> 10587 bytes .../data/material/wall.city/wall1_1a.gif | Bin 0 -> 10546 bytes .../data/material/wall.city/wall1_1b.gif | Bin 0 -> 10703 bytes .../data/material/wall.city/wall1_2.gif | Bin 0 -> 1447 bytes .../data/material/wall.city/wall1_f.jpg | Bin 0 -> 8900 bytes .../data/material/wall.city/wood1_1a.gif | Bin 0 -> 6177 bytes .../data/material/wall.city/wood1_1b.gif | Bin 0 -> 6226 bytes .../material/wall.graveyard/cloiarc1_1a.gif | Bin 0 -> 6240 bytes .../material/wall.graveyard/cloiarc1_1b.gif | Bin 0 -> 6157 bytes .../material/wall.graveyard/cloiarc1_f.gif | Bin 0 -> 9847 bytes .../material/wall.graveyard/gravewall1_1a.gif | Bin 0 -> 11612 bytes .../material/wall.graveyard/gravewall1_1b.gif | Bin 0 -> 11275 bytes .../material/wall.graveyard/gravewall1_2.gif | Bin 0 -> 1345 bytes .../material/wall.graveyard/gravewall1_f.jpg | Bin 0 -> 9039 bytes .../data/material/wall.tomb/tomb1_1a.gif | Bin 0 -> 9063 bytes .../data/material/wall.tomb/tomb1_1b.gif | Bin 0 -> 8741 bytes .../data/material/wall.tomb/tomb1_2.gif | Bin 0 -> 1516 bytes .../data/material/wall.tomb/tomb1_f.jpg | Bin 0 -> 5522 bytes .../data/material/wall.tomb/tomb2_1a.gif | Bin 0 -> 7919 bytes .../data/material/wall.tomb/tomb2_1b.gif | Bin 0 -> 7626 bytes .../data/material/wall.tomb/tomb2_2.gif | Bin 0 -> 1956 bytes .../data/material/wall.tomb/tomb2_f.jpg | Bin 0 -> 5407 bytes .../data/material/wall.tomb/tomb3_1a.gif | Bin 0 -> 6795 bytes .../data/material/wall.tomb/tomb3_1b.gif | Bin 0 -> 6817 bytes .../data/material/wall.tomb/tomb3_2.gif | Bin 0 -> 1898 bytes .../data/material/wall.tomb/tomb3_f.jpg | Bin 0 -> 6504 bytes .../data/material/wall.tomb/tomb4_1a.gif | Bin 0 -> 19993 bytes .../data/material/wall.tomb/tomb4_1b.gif | Bin 0 -> 19993 bytes .../data/material/wall.tomb/tomb4_2.gif | Bin 0 -> 3700 bytes .../data/material/wall.tomb/tomb4_f.jpg | Bin 0 -> 10340 bytes .../data/material/wall/black_1.gif | Bin 0 -> 667 bytes .../data/material/wall/black_2.gif | Bin 0 -> 205 bytes .../data/material/wall/black_f.gif | Bin 0 -> 275 bytes .../data/material/wall/books_1a.gif | Bin 0 -> 9913 bytes .../data/material/wall/books_1b.gif | Bin 0 -> 10191 bytes .../data/material/wall/books_2.gif | Bin 0 -> 2873 bytes .../data/material/wall/books_f.jpg | Bin 0 -> 9783 bytes .../data/material/wall/timber_1a.gif | Bin 0 -> 4011 bytes .../data/material/wall/timber_1b.gif | Bin 0 -> 3737 bytes .../data/material/wall/timber_2.gif | Bin 0 -> 809 bytes .../data/material/wall/timber_f.gif | Bin 0 -> 3681 bytes .../data/material/wall/wood1_f.jpg | Bin 0 -> 8257 bytes .../data/music/cemetery.ogg | Bin 0 -> 954918 bytes .../data/music/cultists.ogg | Bin 0 -> 879854 bytes .../data/music/dungeon1.ogg | Bin 0 -> 896871 bytes .../data/music/dungeon2.ogg | Bin 0 -> 753991 bytes undercroft_windows_i110/data/music/forest.ogg | Bin 0 -> 1045866 bytes undercroft_windows_i110/data/music/main.ogg | Bin 0 -> 1080478 bytes undercroft_windows_i110/data/music/town.ogg | Bin 0 -> 1011947 bytes .../data/object/aenor_statue_b.gif | Bin 0 -> 3407 bytes .../data/object/aenor_statue_f.gif | Bin 0 -> 3683 bytes .../data/object/aenor_statue_s.gif | Bin 0 -> 2579 bytes .../data/object/altar_f.gif | Bin 0 -> 9982 bytes .../data/object/ancient_entrance.gif | Bin 0 -> 25609 bytes .../data/object/apple_tree.gif | Bin 0 -> 20307 bytes .../data/object/avalanche.gif | Bin 0 -> 11350 bytes .../data/object/barrel.gif | Bin 0 -> 2589 bytes undercroft_windows_i110/data/object/bell.gif | Bin 0 -> 5093 bytes .../data/object/berries.gif | Bin 0 -> 270 bytes .../data/object/berthage.gif | Bin 0 -> 1562 bytes .../data/object/blue_book.gif | Bin 0 -> 363 bytes undercroft_windows_i110/data/object/bones.gif | Bin 0 -> 1346 bytes undercroft_windows_i110/data/object/book.gif | Bin 0 -> 642 bytes .../data/object/boots1.gif | Bin 0 -> 541 bytes .../data/object/bottom/astral_1.gif | Bin 0 -> 2152 bytes .../data/object/bottom/astral_f.gif | Bin 0 -> 9030 bytes .../data/object/bottom/bottom2_1.gif | Bin 0 -> 622 bytes .../data/object/bottom/bottom2_f.gif | Bin 0 -> 3881 bytes .../data/object/bottom/bottom3.gif | Bin 0 -> 1500 bytes .../data/object/bottom/bottom3_f.gif | Bin 0 -> 3316 bytes .../data/object/bottom/bottom_1.gif | Bin 0 -> 570 bytes .../data/object/bottom/bottom_f.gif | Bin 0 -> 1540 bytes .../data/object/bottom/bridge_1.gif | Bin 0 -> 1987 bytes .../data/object/bottom/bridge_2.gif | Bin 0 -> 959 bytes .../data/object/bottom/bridge_f.gif | Bin 0 -> 3251 bytes .../data/object/bottom/tower_fix1.gif | Bin 0 -> 479 bytes .../data/object/bottom/tower_fix2.gif | Bin 0 -> 545 bytes .../data/object/bottom/tower_fix3.gif | Bin 0 -> 559 bytes .../data/object/bottom/tower_fix4.gif | Bin 0 -> 680 bytes .../data/object/boulder4.gif | Bin 0 -> 5611 bytes undercroft_windows_i110/data/object/box1.gif | Bin 0 -> 6218 bytes undercroft_windows_i110/data/object/box2.gif | Bin 0 -> 7557 bytes undercroft_windows_i110/data/object/bread.gif | Bin 0 -> 467 bytes .../data/object/bulkhead/cloister_gate.gif | Bin 0 -> 11395 bytes .../data/object/bulkhead/cloister_win.gif | Bin 0 -> 13425 bytes .../data/object/bulkhead/cracked_stone.gif | Bin 0 -> 10222 bytes .../data/object/bulkhead/cracked_stone2.jpg | Bin 0 -> 8064 bytes .../data/object/bulkhead/dragon_story.gif | Bin 0 -> 13637 bytes .../data/object/bulkhead/goat.gif | Bin 0 -> 14703 bytes .../data/object/bulkhead/gob_hole.jpg | Bin 0 -> 5747 bytes .../data/object/bulkhead/sewer_door.gif | Bin 0 -> 21943 bytes .../data/object/bulkhead/sewer_hole.jpg | Bin 0 -> 10671 bytes .../data/object/bulkhead/sewer_plan.jpg | Bin 0 -> 5505 bytes .../data/object/bulkhead/sewer_wall.gif | Bin 0 -> 14969 bytes .../data/object/bulkhead/sun_chamber.gif | Bin 0 -> 10264 bytes .../data/object/bulkhead/tomb_entrance.gif | Bin 0 -> 14179 bytes .../data/object/bulkhead/wall_sign.gif | Bin 0 -> 12389 bytes .../data/object/bulkhead/web_blocker.gif | Bin 0 -> 10626 bytes undercroft_windows_i110/data/object/bush1.gif | Bin 0 -> 8007 bytes .../data/object/bush1snow.gif | Bin 0 -> 15825 bytes undercroft_windows_i110/data/object/bush2.gif | Bin 0 -> 4750 bytes .../data/object/ceiling/ceiling1.gif | Bin 0 -> 725 bytes .../data/object/ceiling/ceiling2.gif | Bin 0 -> 793 bytes .../data/object/ceiling/ceiling_b1.gif | Bin 0 -> 139 bytes .../data/object/ceiling/ceiling_b2.gif | Bin 0 -> 157 bytes .../data/object/ceiling/tomb_fix.gif | Bin 0 -> 1127 bytes .../data/object/ceiling/tomb_fix2.gif | Bin 0 -> 1158 bytes .../data/object/chair1.gif | Bin 0 -> 881 bytes .../data/object/chair2.gif | Bin 0 -> 936 bytes .../data/object/chair3.gif | Bin 0 -> 1152 bytes .../data/object/charon.gif | Bin 0 -> 6563 bytes .../data/object/cheese.gif | Bin 0 -> 332 bytes .../data/object/chest1_b.gif | Bin 0 -> 6039 bytes .../data/object/chest1_f.gif | Bin 0 -> 5958 bytes .../data/object/chest1_r.gif | Bin 0 -> 4605 bytes .../data/object/coffin1.gif | Bin 0 -> 3517 bytes .../data/object/coffin2.gif | Bin 0 -> 2773 bytes .../data/object/coffin3.gif | Bin 0 -> 2546 bytes .../data/object/column1.gif | Bin 0 -> 3803 bytes .../data/object/column2.gif | Bin 0 -> 12217 bytes .../data/object/column3.gif | Bin 0 -> 11125 bytes .../data/object/direction.gif | Bin 0 -> 1354 bytes .../data/object/direction2.gif | Bin 0 -> 1130 bytes undercroft_windows_i110/data/object/dirt1.gif | Bin 0 -> 2166 bytes undercroft_windows_i110/data/object/dirt2.gif | Bin 0 -> 1419 bytes .../data/object/door/cloister_door.gif | Bin 0 -> 61623 bytes .../data/object/door/gate_jamb.gif | Bin 0 -> 383 bytes .../data/object/door/gate_l.gif | Bin 0 -> 15186 bytes .../data/object/door/gate_r.gif | Bin 0 -> 9653 bytes .../data/object/door/house_door.gif | Bin 0 -> 34903 bytes .../data/object/door/jamb.gif | Bin 0 -> 1693 bytes .../data/object/door/jamb2.gif | Bin 0 -> 1685 bytes .../data/object/door/tomb_door.gif | Bin 0 -> 60422 bytes .../data/object/door/tomb_door2.gif | Bin 0 -> 58447 bytes .../data/object/door/woodgate.gif | Bin 0 -> 20928 bytes .../data/object/door/woodgate_jamb.gif | Bin 0 -> 4199 bytes .../data/object/door1_f.gif | Bin 0 -> 5667 bytes .../data/object/door1_s1.gif | Bin 0 -> 1365 bytes .../data/object/door1_s2.gif | Bin 0 -> 872 bytes undercroft_windows_i110/data/object/down.gif | Bin 0 -> 3205 bytes .../data/object/evil_circle.gif | Bin 0 -> 12519 bytes undercroft_windows_i110/data/object/fairy.gif | Bin 0 -> 7920 bytes undercroft_windows_i110/data/object/fence.gif | Bin 0 -> 3784 bytes .../data/object/fence2.gif | Bin 0 -> 6144 bytes .../data/object/fire_menhir.gif | Bin 0 -> 5976 bytes .../data/object/fire_menhir2.gif | Bin 0 -> 1577 bytes .../data/object/flower1.gif | Bin 0 -> 1739 bytes .../data/object/flower2.gif | Bin 0 -> 2027 bytes .../data/object/flower3.gif | Bin 0 -> 771 bytes .../data/object/flower4.gif | Bin 0 -> 472 bytes .../data/object/garbage.gif | Bin 0 -> 2757 bytes .../data/object/gargoyle.gif | Bin 0 -> 3880 bytes .../data/object/global/_dummy.gif | Bin 0 -> 148 bytes .../data/object/global/fumes.gif | Bin 0 -> 20311 bytes .../data/object/global/fumes.png | Bin 0 -> 75286 bytes .../data/object/global/holy_ground.gif | Bin 0 -> 2078 bytes .../data/object/global/lavariver.gif | Bin 0 -> 8519 bytes .../data/object/global/lavariver_front.gif | Bin 0 -> 7746 bytes .../data/object/global/rop.gif | Bin 0 -> 5202 bytes .../data/object/global/totem1.gif | Bin 0 -> 6010 bytes .../data/object/global/totem_hit.gif | Bin 0 -> 1076 bytes .../data/object/global/woe0.gif | Bin 0 -> 521 bytes .../data/object/global/woe1.gif | Bin 0 -> 1503 bytes .../data/object/global/woe2.gif | Bin 0 -> 1118 bytes .../data/object/global/woe3.gif | Bin 0 -> 823 bytes .../data/object/global/woe4.gif | Bin 0 -> 881 bytes .../data/object/gold_reef.gif | Bin 0 -> 3759 bytes .../data/object/grave1f.gif | Bin 0 -> 1215 bytes .../data/object/grave1s.gif | Bin 0 -> 1033 bytes .../data/object/grave2f.gif | Bin 0 -> 1440 bytes .../data/object/grave2s.gif | Bin 0 -> 857 bytes .../data/object/green_book.gif | Bin 0 -> 356 bytes undercroft_windows_i110/data/object/hand.gif | Bin 0 -> 267 bytes .../data/object/handcart.gif | Bin 0 -> 4451 bytes .../data/object/hangman.gif | Bin 0 -> 1730 bytes undercroft_windows_i110/data/object/hole.gif | Bin 0 -> 2414 bytes undercroft_windows_i110/data/object/hole2.gif | Bin 0 -> 9916 bytes .../data/object/king_seal.gif | Bin 0 -> 866 bytes .../data/object/ladder.gif | Bin 0 -> 1923 bytes .../data/object/lever/button1a.gif | Bin 0 -> 545 bytes .../data/object/lever/button1b.gif | Bin 0 -> 395 bytes .../data/object/lever/button2a.gif | Bin 0 -> 1371 bytes .../data/object/lever/button2b.gif | Bin 0 -> 1145 bytes .../data/object/lever/lever1a.gif | Bin 0 -> 1823 bytes .../data/object/lever/lever1b.gif | Bin 0 -> 1720 bytes .../data/object/lever/lock1a.gif | Bin 0 -> 421 bytes .../data/object/lever/lock1b.gif | Bin 0 -> 269 bytes .../data/object/lever/shunt1a.gif | Bin 0 -> 1782 bytes .../data/object/lever/shunt1b.gif | Bin 0 -> 1744 bytes .../data/object/lever/shunt1c.gif | Bin 0 -> 1751 bytes .../data/object/lever/skull1a.gif | Bin 0 -> 3826 bytes .../data/object/lever/skull1b.gif | Bin 0 -> 1841 bytes .../data/object/lever/skull2a.gif | Bin 0 -> 1790 bytes .../data/object/lever/skull2b.gif | Bin 0 -> 1526 bytes .../data/object/lever/wheel1a.gif | Bin 0 -> 6110 bytes .../data/object/lever/wheel1b.gif | Bin 0 -> 5419 bytes .../data/object/lightning.gif | Bin 0 -> 12764 bytes .../data/object/menhir.gif | Bin 0 -> 10251 bytes .../data/object/monk_b.gif | Bin 0 -> 2611 bytes .../data/object/monk_f.gif | Bin 0 -> 2878 bytes .../data/object/monk_r.gif | Bin 0 -> 3152 bytes .../data/object/necro_circle.gif | Bin 0 -> 4748 bytes .../data/object/note_column.gif | Bin 0 -> 10069 bytes .../data/object/plate1.gif | Bin 0 -> 2414 bytes .../data/object/red_book.gif | Bin 0 -> 380 bytes undercroft_windows_i110/data/object/rock.gif | Bin 0 -> 23924 bytes .../data/object/rock_entrance.gif | Bin 0 -> 6292 bytes .../data/object/rock_lava.gif | Bin 0 -> 19895 bytes .../data/object/roof/roof1a.gif | Bin 0 -> 2004 bytes .../data/object/roof/roof1b.gif | Bin 0 -> 1293 bytes .../data/object/roof/roof1c.gif | Bin 0 -> 1282 bytes .../data/object/roof/roof1d.gif | Bin 0 -> 669 bytes .../data/object/roof/snowroof1a.gif | Bin 0 -> 6209 bytes .../data/object/roof/snowroof1b.gif | Bin 0 -> 2580 bytes .../data/object/roof/snowroof1c.gif | Bin 0 -> 2269 bytes .../data/object/roof/snowroof1d.gif | Bin 0 -> 948 bytes .../data/object/sarcophagus_f.gif | Bin 0 -> 10112 bytes .../data/object/sarcophagus_s.gif | Bin 0 -> 3362 bytes .../data/object/sewer_hatch.gif | Bin 0 -> 841 bytes .../data/object/sewer_ladder.gif | Bin 0 -> 2271 bytes undercroft_windows_i110/data/object/ship.gif | Bin 0 -> 4975 bytes .../data/object/sign/archery_f.gif | Bin 0 -> 1382 bytes .../data/object/sign/archery_s.gif | Bin 0 -> 1057 bytes .../data/object/sign/dwarf_f.gif | Bin 0 -> 1361 bytes .../data/object/sign/dwarf_s.gif | Bin 0 -> 1017 bytes .../data/object/sign/goose_f.gif | Bin 0 -> 1232 bytes .../data/object/sign/goose_s.gif | Bin 0 -> 959 bytes .../data/object/sign/inn_f.gif | Bin 0 -> 921 bytes .../data/object/sign/inn_s.gif | Bin 0 -> 722 bytes .../data/object/sign/magic_f.gif | Bin 0 -> 1368 bytes .../data/object/sign/magic_s.gif | Bin 0 -> 2012 bytes .../data/object/sign/pet_f.gif | Bin 0 -> 1102 bytes .../data/object/sign/pet_s.gif | Bin 0 -> 894 bytes .../data/object/sign/shadow_f.gif | Bin 0 -> 1328 bytes .../data/object/sign/shadow_s.gif | Bin 0 -> 1065 bytes .../data/object/sign/smith_f.gif | Bin 0 -> 1317 bytes .../data/object/sign/smith_s.gif | Bin 0 -> 1070 bytes .../data/object/sign/staff_f.gif | Bin 0 -> 1238 bytes .../data/object/sign/staff_s.gif | Bin 0 -> 995 bytes undercroft_windows_i110/data/object/skull.gif | Bin 0 -> 573 bytes .../data/object/skull_b.gif | Bin 0 -> 480 bytes .../data/object/skull_pike.gif | Bin 0 -> 1645 bytes .../data/object/skull_s.gif | Bin 0 -> 630 bytes undercroft_windows_i110/data/object/stain.gif | Bin 0 -> 1080 bytes .../data/object/stone_up.gif | Bin 0 -> 12253 bytes .../data/object/straw_target.gif | Bin 0 -> 3985 bytes undercroft_windows_i110/data/object/stump.gif | Bin 0 -> 4037 bytes .../data/object/sun_ray.gif | Bin 0 -> 2129 bytes undercroft_windows_i110/data/object/table.gif | Bin 0 -> 1428 bytes undercroft_windows_i110/data/object/tent.gif | Bin 0 -> 5129 bytes .../data/object/thorns.gif | Bin 0 -> 3616 bytes .../data/object/timber.gif | Bin 0 -> 1606 bytes .../data/object/tomb_down.gif | Bin 0 -> 7877 bytes .../data/object/tomb_down2.gif | Bin 0 -> 14896 bytes .../data/object/tomb_up.gif | Bin 0 -> 9377 bytes .../data/object/tomb_up2.gif | Bin 0 -> 26774 bytes .../data/object/top/city_20.gif | Bin 0 -> 675 bytes .../data/object/top/city_2x.gif | Bin 0 -> 1752 bytes .../data/object/top/city_3x.gif | Bin 0 -> 2399 bytes .../data/object/top/city_4x.gif | Bin 0 -> 832 bytes .../data/object/top/grave_20.gif | Bin 0 -> 1118 bytes .../data/object/top/grave_2x.gif | Bin 0 -> 4192 bytes .../data/object/top/grave_3x.gif | Bin 0 -> 2632 bytes .../data/object/top/grave_4x.gif | Bin 0 -> 881 bytes .../data/object/tophole.gif | Bin 0 -> 1275 bytes .../data/object/torch2.gif | Bin 0 -> 6728 bytes .../data/object/torch2x.gif | Bin 0 -> 1167 bytes .../data/object/torch_f.gif | Bin 0 -> 3247 bytes .../data/object/torch_s.gif | Bin 0 -> 3486 bytes undercroft_windows_i110/data/object/tree1.gif | Bin 0 -> 9105 bytes undercroft_windows_i110/data/object/tree2.gif | Bin 0 -> 17873 bytes .../data/object/tree2snow.gif | Bin 0 -> 17561 bytes .../data/object/tree_hole.gif | Bin 0 -> 444 bytes .../data/object/tree_wall.gif | Bin 0 -> 30875 bytes .../data/object/tree_wall_snow.gif | Bin 0 -> 30322 bytes .../data/object/troll_symbol.gif | Bin 0 -> 396 bytes .../data/object/tstone_b.gif | Bin 0 -> 3999 bytes .../data/object/tstone_f.gif | Bin 0 -> 4326 bytes .../data/object/tstone_f2.gif | Bin 0 -> 4130 bytes .../data/object/tstone_r.gif | Bin 0 -> 3746 bytes undercroft_windows_i110/data/object/up.gif | Bin 0 -> 4716 bytes undercroft_windows_i110/data/object/van.gif | Bin 0 -> 11462 bytes undercroft_windows_i110/data/object/vase1.gif | Bin 0 -> 954 bytes undercroft_windows_i110/data/object/vase2.gif | Bin 0 -> 991 bytes undercroft_windows_i110/data/object/vase3.gif | Bin 0 -> 749 bytes .../data/object/wallpaper/flag1_f.gif | Bin 0 -> 6866 bytes .../data/object/wallpaper/flag1_s1.gif | Bin 0 -> 3931 bytes .../data/object/wallpaper/flag2_f.gif | Bin 0 -> 5280 bytes .../data/object/wallpaper/flag2_s1.gif | Bin 0 -> 3677 bytes .../data/object/wallpaper/foliage_f.gif | Bin 0 -> 7535 bytes .../data/object/wallpaper/foliage_s1.gif | Bin 0 -> 1949 bytes .../data/object/wallpaper/jng_f.gif | Bin 0 -> 5371 bytes .../data/object/wallpaper/jng_s1.gif | Bin 0 -> 3118 bytes .../data/object/wallpaper/mirror1_f.gif | Bin 0 -> 10163 bytes .../data/object/wallpaper/mirror1_s1.gif | Bin 0 -> 1277 bytes .../data/object/wallpaper/mirror2_f.gif | Bin 0 -> 9283 bytes .../data/object/wallpaper/mirror2_s1.gif | Bin 0 -> 1342 bytes .../data/object/wallpaper/mirror3_f.gif | Bin 0 -> 10779 bytes .../data/object/wallpaper/painting2_f.jpg | Bin 0 -> 11133 bytes .../data/object/wallpaper/painting2_s1.gif | Bin 0 -> 3587 bytes .../data/object/wallpaper/painting_f.gif | Bin 0 -> 8760 bytes .../data/object/wallpaper/painting_s1.gif | Bin 0 -> 1557 bytes .../data/object/wallpaper/stone_sign2_f.gif | Bin 0 -> 3458 bytes .../data/object/wallpaper/stone_sign2_s1.gif | Bin 0 -> 490 bytes .../data/object/wallpaper/stone_sign_f.gif | Bin 0 -> 3458 bytes .../data/object/wallpaper/stone_sign_s1.gif | Bin 0 -> 498 bytes .../data/object/wallpaper/wallstain_f.gif | Bin 0 -> 6648 bytes .../data/object/wallpaper/wallstain_s1.gif | Bin 0 -> 1666 bytes .../data/object/wallpaper/wanted_f.gif | Bin 0 -> 3943 bytes .../data/object/wallpaper/wanted_s1.gif | Bin 0 -> 2021 bytes .../data/object/wallpaper/web_f.gif | Bin 0 -> 13132 bytes .../data/object/wallpaper/web_s1.gif | Bin 0 -> 2980 bytes undercroft_windows_i110/data/object/water.gif | Bin 0 -> 4019 bytes undercroft_windows_i110/data/object/well.gif | Bin 0 -> 3692 bytes .../data/object/win/drain.gif | Bin 0 -> 1398 bytes .../data/object/win/winstone_f.gif | Bin 0 -> 5427 bytes .../data/object/win/winstone_night_f.gif | Bin 0 -> 5427 bytes .../data/object/win/winstone_night_s1.gif | Bin 0 -> 2104 bytes .../data/object/win/winstone_night_s2.gif | Bin 0 -> 750 bytes .../data/object/win/winstone_s1.gif | Bin 0 -> 1587 bytes .../data/object/win/winstone_s2.gif | Bin 0 -> 449 bytes .../data/object/win/winwood_f.gif | Bin 0 -> 1059 bytes .../data/object/win/winwood_s1.gif | Bin 0 -> 281 bytes .../data/object/win/winwood_s2.gif | Bin 0 -> 181 bytes .../data/scene/alchemist1.jpg | Bin 0 -> 12618 bytes undercroft_windows_i110/data/scene/book.jpg | Bin 0 -> 10655 bytes .../data/scene/dark_passage.jpg | Bin 0 -> 15938 bytes undercroft_windows_i110/data/scene/demon1.jpg | Bin 0 -> 14124 bytes undercroft_windows_i110/data/scene/demon2.jpg | Bin 0 -> 9071 bytes undercroft_windows_i110/data/scene/digger.jpg | Bin 0 -> 11527 bytes undercroft_windows_i110/data/scene/door.jpg | Bin 0 -> 4764 bytes .../data/scene/door_hoh.jpg | Bin 0 -> 2732 bytes undercroft_windows_i110/data/scene/duke1.jpg | Bin 0 -> 17070 bytes undercroft_windows_i110/data/scene/duke2.jpg | Bin 0 -> 5847 bytes .../data/scene/explosion.jpg | Bin 0 -> 14354 bytes undercroft_windows_i110/data/scene/fairy.jpg | Bin 0 -> 7286 bytes undercroft_windows_i110/data/scene/goblin.jpg | Bin 0 -> 5936 bytes .../data/scene/graveyard.jpg | Bin 0 -> 7283 bytes undercroft_windows_i110/data/scene/intro1.jpg | Bin 0 -> 8435 bytes undercroft_windows_i110/data/scene/intro2.jpg | Bin 0 -> 12155 bytes undercroft_windows_i110/data/scene/intro3.jpg | Bin 0 -> 11984 bytes undercroft_windows_i110/data/scene/intro4.jpg | Bin 0 -> 7169 bytes undercroft_windows_i110/data/scene/intro5.jpg | Bin 0 -> 9089 bytes .../data/scene/khumrac.jpg | Bin 0 -> 9984 bytes .../data/scene/lite_end.jpg | Bin 0 -> 16729 bytes .../data/scene/lite_end2.jpg | Bin 0 -> 28830 bytes undercroft_windows_i110/data/scene/lizard.jpg | Bin 0 -> 8920 bytes undercroft_windows_i110/data/scene/monks.jpg | Bin 0 -> 9853 bytes undercroft_windows_i110/data/scene/necro.jpg | Bin 0 -> 6251 bytes undercroft_windows_i110/data/scene/ogla.jpg | Bin 0 -> 9094 bytes .../data/scene/pitlord.jpg | Bin 0 -> 9285 bytes .../data/scene/priest1.jpg | Bin 0 -> 16787 bytes .../data/scene/priest2.jpg | Bin 0 -> 9903 bytes .../data/scene/priest3.jpg | Bin 0 -> 16762 bytes .../data/scene/saving_lady.jpg | Bin 0 -> 6665 bytes undercroft_windows_i110/data/scene/ship.jpg | Bin 0 -> 6046 bytes undercroft_windows_i110/data/scene/smith.jpg | Bin 0 -> 11913 bytes .../data/scene/smuggler.jpg | Bin 0 -> 7372 bytes .../data/scene/summoner.jpg | Bin 0 -> 5957 bytes .../data/scene/travel_aenor.jpg | Bin 0 -> 14980 bytes .../data/scene/travel_city.jpg | Bin 0 -> 15250 bytes .../data/scene/travel_city2.jpg | Bin 0 -> 13842 bytes .../data/scene/travel_forest.jpg | Bin 0 -> 15258 bytes .../data/scene/travel_gy.jpg | Bin 0 -> 18725 bytes undercroft_windows_i110/data/scene/troll.jpg | Bin 0 -> 11396 bytes .../data/scene/tutorial1.jpg | Bin 0 -> 19147 bytes .../data/scene/tutorial2.jpg | Bin 0 -> 15775 bytes .../data/scene/undeadking.jpg | Bin 0 -> 7456 bytes undercroft_windows_i110/data/scene/yaga.jpg | Bin 0 -> 6801 bytes undercroft_windows_i110/data/scene/zombie.jpg | Bin 0 -> 7020 bytes undercroft_windows_i110/data/sky/astral.jpg | Bin 0 -> 4610 bytes undercroft_windows_i110/data/sky/city.jpg | Bin 0 -> 3442 bytes .../data/sky/city_night.jpg | Bin 0 -> 1424 bytes undercroft_windows_i110/data/sky/firepit.jpg | Bin 0 -> 3357 bytes undercroft_windows_i110/data/sky/forest.jpg | Bin 0 -> 3938 bytes undercroft_windows_i110/data/sky/hellship.jpg | Bin 0 -> 1936 bytes undercroft_windows_i110/data/sky/mountain.jpg | Bin 0 -> 1978 bytes undercroft_windows_i110/data/sky/sewer.jpg | Bin 0 -> 2279 bytes undercroft_windows_i110/data/sky/tomb.jpg | Bin 0 -> 2471 bytes undercroft_windows_i110/data/sky/tomb2.jpg | Bin 0 -> 2484 bytes .../data/sky/tower_sky.jpg | Bin 0 -> 7161 bytes .../data/sound/alchemy.wav | Bin 0 -> 19010 bytes .../data/sound/ancestors.wav | Bin 0 -> 34794 bytes undercroft_windows_i110/data/sound/beast.wav | Bin 0 -> 23820 bytes undercroft_windows_i110/data/sound/bell.wav | Bin 0 -> 33590 bytes undercroft_windows_i110/data/sound/bless.wav | Bin 0 -> 34538 bytes .../data/sound/break_vase.wav | Bin 0 -> 13660 bytes .../data/sound/break_wall.wav | Bin 0 -> 23312 bytes undercroft_windows_i110/data/sound/choir.wav | Bin 0 -> 34994 bytes undercroft_windows_i110/data/sound/click.wav | Bin 0 -> 3002 bytes undercroft_windows_i110/data/sound/cobra.wav | Bin 0 -> 7492 bytes .../data/sound/daemon_talk.wav | Bin 0 -> 32870 bytes undercroft_windows_i110/data/sound/death.wav | Bin 0 -> 15868 bytes undercroft_windows_i110/data/sound/devil.wav | Bin 0 -> 27752 bytes undercroft_windows_i110/data/sound/door.wav | Bin 0 -> 13248 bytes undercroft_windows_i110/data/sound/eat.wav | Bin 0 -> 7570 bytes .../data/sound/enemy/beatle.wav | Bin 0 -> 10270 bytes .../data/sound/enemy/fat.wav | Bin 0 -> 13264 bytes .../data/sound/enemy/fat2.wav | Bin 0 -> 15420 bytes .../data/sound/enemy/fat_hit.wav | Bin 0 -> 26066 bytes .../data/sound/enemy/firelord.wav | Bin 0 -> 23376 bytes .../data/sound/enemy/lizard.wav | Bin 0 -> 10718 bytes .../data/sound/enemy/monk.wav | Bin 0 -> 15250 bytes .../data/sound/enemy/monk_hit.wav | Bin 0 -> 15716 bytes .../data/sound/enemy/rat.wav | Bin 0 -> 9812 bytes .../data/sound/enemy/rimbrock.wav | Bin 0 -> 13704 bytes .../data/sound/enemy/skeleton.wav | Bin 0 -> 18802 bytes .../data/sound/enemy/slime.wav | Bin 0 -> 15028 bytes .../data/sound/enemy/spider.wav | Bin 0 -> 10116 bytes .../data/sound/enemy/torso_hit.wav | Bin 0 -> 13016 bytes .../data/sound/enemy/tree.wav | Bin 0 -> 12590 bytes .../data/sound/enemy/ukmar_no.wav | Bin 0 -> 32188 bytes .../data/sound/enemy/wolf.wav | Bin 0 -> 12910 bytes .../data/sound/enemy/wolf_hit.wav | Bin 0 -> 11198 bytes .../data/sound/enemy/wraith.wav | Bin 0 -> 22126 bytes .../data/sound/enemy/yaga.wav | Bin 0 -> 11554 bytes .../data/sound/enemy/zombie.wav | Bin 0 -> 16480 bytes .../data/sound/enemy/zombie2.wav | Bin 0 -> 15250 bytes .../data/sound/enemy/zombie_hit.wav | Bin 0 -> 11816 bytes undercroft_windows_i110/data/sound/failed.wav | Bin 0 -> 8344 bytes .../data/sound/fireball.wav | Bin 0 -> 8082 bytes undercroft_windows_i110/data/sound/flash.wav | Bin 0 -> 46496 bytes undercroft_windows_i110/data/sound/flute.wav | Bin 0 -> 23194 bytes undercroft_windows_i110/data/sound/frost.wav | Bin 0 -> 23520 bytes .../data/sound/game_over.wav | Bin 0 -> 66618 bytes .../data/sound/halelujah.wav | Bin 0 -> 31456 bytes .../data/sound/hit_cold.wav | Bin 0 -> 15186 bytes .../data/sound/hit_fire.wav | Bin 0 -> 11716 bytes .../data/sound/hit_fireball.wav | Bin 0 -> 9128 bytes .../data/sound/hit_physical.wav | Bin 0 -> 4608 bytes .../data/sound/hit_poison.wav | Bin 0 -> 11870 bytes .../data/sound/hit_sparkle.wav | Bin 0 -> 8204 bytes undercroft_windows_i110/data/sound/holy.wav | Bin 0 -> 28846 bytes .../data/sound/ice_bolt.wav | Bin 0 -> 17868 bytes .../data/sound/inventory.wav | Bin 0 -> 3348 bytes undercroft_windows_i110/data/sound/ladder.wav | Bin 0 -> 7376 bytes undercroft_windows_i110/data/sound/lava.wav | Bin 0 -> 10146 bytes undercroft_windows_i110/data/sound/leader.wav | Bin 0 -> 36914 bytes .../data/sound/locked_door.wav | Bin 0 -> 8354 bytes .../data/sound/malediction.wav | Bin 0 -> 19280 bytes undercroft_windows_i110/data/sound/map.wav | Bin 0 -> 5472 bytes .../data/sound/metalclank.wav | Bin 0 -> 11350 bytes undercroft_windows_i110/data/sound/money.wav | Bin 0 -> 8006 bytes .../data/sound/move_stone.wav | Bin 0 -> 19438 bytes .../data/sound/multihit.wav | Bin 0 -> 11340 bytes .../data/sound/new_level.wav | Bin 0 -> 41268 bytes .../data/sound/npc/ajaj.wav | Bin 0 -> 39490 bytes .../data/sound/npc/fairy.wav | Bin 0 -> 49644 bytes .../data/sound/npc/nobleman.wav | Bin 0 -> 18202 bytes .../data/sound/npc/npc-dedek.wav | Bin 0 -> 21520 bytes .../data/sound/npc/npc-drsnak.wav | Bin 0 -> 10228 bytes .../data/sound/npc/npc-ghost.wav | Bin 0 -> 68492 bytes .../data/sound/npc/npc-hvizd.wav | Bin 0 -> 30118 bytes .../data/sound/npc/npc-igor.wav | Bin 0 -> 46258 bytes .../data/sound/npc/npc-mladik.wav | Bin 0 -> 16028 bytes .../data/sound/npc/npc-podvratak.wav | Bin 0 -> 32256 bytes .../data/sound/npc/npc-posmevacek.wav | Bin 0 -> 44942 bytes .../data/sound/npc/npc-skret.wav | Bin 0 -> 20566 bytes .../data/sound/npc/npc-tetka.wav | Bin 0 -> 10158 bytes .../data/sound/npc/npc-vydesena.wav | Bin 0 -> 13386 bytes .../data/sound/npc/npc-vztekloun.wav | Bin 0 -> 12276 bytes .../data/sound/npc/npc-zabak.wav | Bin 0 -> 20282 bytes .../data/sound/npc/woman_hello.wav | Bin 0 -> 11614 bytes .../data/sound/npc/yaga_laugh.wav | Bin 0 -> 37218 bytes undercroft_windows_i110/data/sound/quest.wav | Bin 0 -> 33350 bytes undercroft_windows_i110/data/sound/raging.wav | Bin 0 -> 16118 bytes .../data/sound/rail_open.wav | Bin 0 -> 24374 bytes .../data/sound/rusty_gate.wav | Bin 0 -> 8360 bytes undercroft_windows_i110/data/sound/saw.wav | Bin 0 -> 11912 bytes undercroft_windows_i110/data/sound/scream.wav | Bin 0 -> 71708 bytes undercroft_windows_i110/data/sound/shoot.wav | Bin 0 -> 8488 bytes .../data/sound/sparkle.wav | Bin 0 -> 6642 bytes undercroft_windows_i110/data/sound/step.wav | Bin 0 -> 9968 bytes undercroft_windows_i110/data/sound/summon.wav | Bin 0 -> 22706 bytes undercroft_windows_i110/data/sound/switch.wav | Bin 0 -> 3846 bytes .../data/sound/teleport.wav | Bin 0 -> 3612 bytes undercroft_windows_i110/data/sound/turn.wav | Bin 0 -> 8970 bytes undercroft_windows_i110/data/sound/unlock.wav | Bin 0 -> 11522 bytes undercroft_windows_i110/data/sound/wall.wav | Bin 0 -> 18152 bytes .../data/sound/wall_hit.wav | Bin 0 -> 4236 bytes .../data/sound/web_rip.wav | Bin 0 -> 12396 bytes undercroft_windows_i110/data/sound/whip.wav | Bin 0 -> 5676 bytes undercroft_windows_i110/data/sound/yawn.wav | Bin 0 -> 21682 bytes undercroft_windows_i110/game.ini | 21 + undercroft_windows_i110/hss.dll | Bin 0 -> 98816 bytes undercroft_windows_i110/jpeg.dll | Bin 0 -> 113664 bytes undercroft_windows_i110/language.ini | 3 + undercroft_windows_i110/libpng12-0.dll | Bin 0 -> 131072 bytes undercroft_windows_i110/zlib1.dll | Bin 0 -> 70656 bytes 1139 files changed, 172974 insertions(+) create mode 100644 undercroft_windows_i110/SDL.dll create mode 100644 undercroft_windows_i110/SDL_image.dll create mode 100644 undercroft_windows_i110/Undercroft.exe create mode 100644 undercroft_windows_i110/bass.dll create mode 100644 undercroft_windows_i110/data.ini create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/_bonewraith.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/_smallrat.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/_stunbeetle.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/_wolf.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/barkmonster.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/dog.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/firedemon.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/giantworm.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/rat.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/smallspider.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/spider.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/1-dunghill/ukmar.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/2-forest/firedemon.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/2-forest/firelord.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/2-forest/foresttroll.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/2-forest/lavalizard.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/2-forest/redhood.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/2-forest/rocktroll.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/2-forest/yaga.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/3-aenor/bat.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/3-aenor/direwolf.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/3-aenor/icetroll.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/3-aenor/treetroll.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/3-aenor/whitewolf.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/bat.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/bonewraith_gy.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/burnbones.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/corpseeater.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/deathknight.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/diggerrat.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/diggerrat_cellar.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/edward.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/fatdead.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/giantspider.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/headless.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/leonard.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/livingdead.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/skeleton.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/spider.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/stonegolem.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/torso.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/vigus.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/4-graveyard/zombie.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/ambush_spider.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/deadapprentice.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/fatdead_hangman.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/fireball_thrower.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/igor.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/monk.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/monk_special.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/monk_special2.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/monktraitor.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/priest.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/spider_fire.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/spider_fuzzy.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/spider_top.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/spiderqueen.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/warder.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/5-cloister/wraith.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/arena.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/assassin.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/bonewraith_city.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/bully.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/demon.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/demon2.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/duke.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/executioner.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/fatdead.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/ghoul.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/livingdead.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/plant.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/rat_sewer.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/rat_wharf.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/rat_zoo.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/rimbrock.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/skeleton.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/skull.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/spectre.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/team_ass.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/team_lizard.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/thug.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/thugleader.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/6-city/zombie.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/_deadadventurer.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/_deadarcher.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/_deadpeasant.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/_deadpriest.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/_deadrobber.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/_deadsoldier.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/_deadsum.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/alchemist.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/archer_target.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/barkeep.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/beggar.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/edwin.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/handyman.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/highlander.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/highlander_ron.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/hzombie.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/khumrac.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/libwraith.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/mathylde.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/merchant.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/necromancer.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/nobleman.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/razzik.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/saddead.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/townsman.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/townswoman.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/townswoman2.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/troll_prisoner.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/undeadking.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/vorack.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/watch.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/wizham.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/yorik.txt create mode 100644 undercroft_windows_i110/data/defs/enemy/npc/young_witch.txt create mode 100644 undercroft_windows_i110/data/defs/global_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/global_object.txt create mode 100644 undercroft_windows_i110/data/defs/global_sound.txt create mode 100644 undercroft_windows_i110/data/defs/item.txt create mode 100644 undercroft_windows_i110/data/defs/item_ipod.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/aenor_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/aenor_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/aenor_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/aenor_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/aenor_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/mine_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/mine_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/mine_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/mine_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/mine_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/wolf_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/wolf_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.aenor/wolf_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/arena_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/arena_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/arena_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/arena_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/arena_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/astral_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/astral_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/astral_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/astral_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/astral_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/city_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/city_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/city_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/city_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/city_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/gang_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/gang_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/gang_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/gang_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/gang_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoh_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoh_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoh_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoh_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoh_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hohd_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hohd_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hohd_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hohd_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hohd_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoht_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoht_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoht_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoht_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/hoht_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/sewer_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/sewer_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/sewer_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/sewer_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/sewer_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/warehouse_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/warehouse_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/warehouse_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/warehouse_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.city/warehouse_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/cloister_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/cloister_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/cloister_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/cloister_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/cloister_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/lib_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/lib_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/lib_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/spider_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/spider_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/spider_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/tower_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/tower_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/tower_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/tower_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg1_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg1_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg1_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg2_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg2_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg2_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg3_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg3_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg3_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.cloister/udg_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/cellar_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/cellar_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/cellar_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/cellar_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/cellar_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/dunghill_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/dunghill_behavior_lite.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/dunghill_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/dunghill_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/dunghill_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/dunghill_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/tomb_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/tomb_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/tomb_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/tomb_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.dunghill/tomb_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/cave_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/cave_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/cave_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/cave_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/cave_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/forest_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/forest_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/forest_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/forest_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/forest_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/pit_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/pit_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/pit_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.forest/pit_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.graveyard/cellar_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.graveyard/cellar_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.graveyard/cellar_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.graveyard/gy_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.graveyard/gy_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.graveyard/gy_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.graveyard/gy_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.graveyard/gy_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/ambrius_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/ambrius_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/ambrius_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king1_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king1_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king1_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king2_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king2_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king2_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king3_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king3_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/king3_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/lcata_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/lcata_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/lcata_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/small_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/small_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/small_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/tomb2_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/tomb2_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/tomb_cube.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/tomb_material.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/ucata_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/ucata_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/ucata_object.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/vigus_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/vigus_level.txt create mode 100644 undercroft_windows_i110/data/defs/level.tomb/vigus_object.txt create mode 100644 undercroft_windows_i110/data/defs/object/altar.txt create mode 100644 undercroft_windows_i110/data/defs/object/altar_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/object/altar_behavior2.txt create mode 100644 undercroft_windows_i110/data/defs/object/barrel.txt create mode 100644 undercroft_windows_i110/data/defs/object/berthage.txt create mode 100644 undercroft_windows_i110/data/defs/object/boulder.txt create mode 100644 undercroft_windows_i110/data/defs/object/boulder4.txt create mode 100644 undercroft_windows_i110/data/defs/object/bridge.txt create mode 100644 undercroft_windows_i110/data/defs/object/bush1.txt create mode 100644 undercroft_windows_i110/data/defs/object/bush1snow.txt create mode 100644 undercroft_windows_i110/data/defs/object/bush2.txt create mode 100644 undercroft_windows_i110/data/defs/object/ceiling.txt create mode 100644 undercroft_windows_i110/data/defs/object/charon.txt create mode 100644 undercroft_windows_i110/data/defs/object/charon_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/object/city_top.txt create mode 100644 undercroft_windows_i110/data/defs/object/cloister_win.txt create mode 100644 undercroft_windows_i110/data/defs/object/coffin.txt create mode 100644 undercroft_windows_i110/data/defs/object/column.txt create mode 100644 undercroft_windows_i110/data/defs/object/column2.txt create mode 100644 undercroft_windows_i110/data/defs/object/column3.txt create mode 100644 undercroft_windows_i110/data/defs/object/dirt1.txt create mode 100644 undercroft_windows_i110/data/defs/object/dirt2.txt create mode 100644 undercroft_windows_i110/data/defs/object/drain.txt create mode 100644 undercroft_windows_i110/data/defs/object/fence.txt create mode 100644 undercroft_windows_i110/data/defs/object/flag1.txt create mode 100644 undercroft_windows_i110/data/defs/object/flag2.txt create mode 100644 undercroft_windows_i110/data/defs/object/flower1.txt create mode 100644 undercroft_windows_i110/data/defs/object/flower2.txt create mode 100644 undercroft_windows_i110/data/defs/object/flower3.txt create mode 100644 undercroft_windows_i110/data/defs/object/flower4.txt create mode 100644 undercroft_windows_i110/data/defs/object/foliage1.txt create mode 100644 undercroft_windows_i110/data/defs/object/food.txt create mode 100644 undercroft_windows_i110/data/defs/object/food_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/object/furniture.txt create mode 100644 undercroft_windows_i110/data/defs/object/garbage.txt create mode 100644 undercroft_windows_i110/data/defs/object/gargoyle.txt create mode 100644 undercroft_windows_i110/data/defs/object/gate.txt create mode 100644 undercroft_windows_i110/data/defs/object/grave_top.txt create mode 100644 undercroft_windows_i110/data/defs/object/jamb.txt create mode 100644 undercroft_windows_i110/data/defs/object/jamb2.txt create mode 100644 undercroft_windows_i110/data/defs/object/monk_statue.txt create mode 100644 undercroft_windows_i110/data/defs/object/rock.txt create mode 100644 undercroft_windows_i110/data/defs/object/rock_lava.txt create mode 100644 undercroft_windows_i110/data/defs/object/roof.txt create mode 100644 undercroft_windows_i110/data/defs/object/sewer_bottom.txt create mode 100644 undercroft_windows_i110/data/defs/object/sewer_bottom2.txt create mode 100644 undercroft_windows_i110/data/defs/object/sewer_bottom3.txt create mode 100644 undercroft_windows_i110/data/defs/object/ship.txt create mode 100644 undercroft_windows_i110/data/defs/object/snowroof.txt create mode 100644 undercroft_windows_i110/data/defs/object/stain.txt create mode 100644 undercroft_windows_i110/data/defs/object/stain2.txt create mode 100644 undercroft_windows_i110/data/defs/object/tomb_fix.txt create mode 100644 undercroft_windows_i110/data/defs/object/torch1.txt create mode 100644 undercroft_windows_i110/data/defs/object/torch2.txt create mode 100644 undercroft_windows_i110/data/defs/object/tower_fix.txt create mode 100644 undercroft_windows_i110/data/defs/object/tower_fix2.txt create mode 100644 undercroft_windows_i110/data/defs/object/tree1.txt create mode 100644 undercroft_windows_i110/data/defs/object/tree2.txt create mode 100644 undercroft_windows_i110/data/defs/object/tree2snow.txt create mode 100644 undercroft_windows_i110/data/defs/object/vase.txt create mode 100644 undercroft_windows_i110/data/defs/object/vase_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/object/web.txt create mode 100644 undercroft_windows_i110/data/defs/object/web_behavior.txt create mode 100644 undercroft_windows_i110/data/defs/object/well.txt create mode 100644 undercroft_windows_i110/data/defs/object/win_stone.txt create mode 100644 undercroft_windows_i110/data/defs/object/win_wood.txt create mode 100644 undercroft_windows_i110/data/defs/object/woodgate.txt create mode 100644 undercroft_windows_i110/data/defs/quest_cz.txt create mode 100644 undercroft_windows_i110/data/defs/quest_de.txt create mode 100644 undercroft_windows_i110/data/defs/quest_en.txt create mode 100644 undercroft_windows_i110/data/defs/skills_cz.txt create mode 100644 undercroft_windows_i110/data/defs/skills_de.txt create mode 100644 undercroft_windows_i110/data/defs/skills_en.txt create mode 100644 undercroft_windows_i110/data/defs/text_cz.txt create mode 100644 undercroft_windows_i110/data/defs/text_de.txt create mode 100644 undercroft_windows_i110/data/defs/text_en.txt create mode 100644 undercroft_windows_i110/data/defs/text_ipod_en.txt create mode 100644 undercroft_windows_i110/data/enemy/ass_a.gif create mode 100644 undercroft_windows_i110/data/enemy/ass_f.gif create mode 100644 undercroft_windows_i110/data/enemy/ass_h.gif create mode 100644 undercroft_windows_i110/data/enemy/ass_s.gif create mode 100644 undercroft_windows_i110/data/enemy/bat_a.gif create mode 100644 undercroft_windows_i110/data/enemy/bat_s.gif create mode 100644 undercroft_windows_i110/data/enemy/bat_sleeping.gif create mode 100644 undercroft_windows_i110/data/enemy/beetle_a.gif create mode 100644 undercroft_windows_i110/data/enemy/beetle_f.gif create mode 100644 undercroft_windows_i110/data/enemy/beetle_h.gif create mode 100644 undercroft_windows_i110/data/enemy/beetle_s.gif create mode 100644 undercroft_windows_i110/data/enemy/bonewraith_a.gif create mode 100644 undercroft_windows_i110/data/enemy/bonewraith_h.gif create mode 100644 undercroft_windows_i110/data/enemy/bonewraith_s.gif create mode 100644 undercroft_windows_i110/data/enemy/burnbones_a.gif create mode 100644 undercroft_windows_i110/data/enemy/burnbones_h.gif create mode 100644 undercroft_windows_i110/data/enemy/burnbones_s.gif create mode 100644 undercroft_windows_i110/data/enemy/deadknight_a.gif create mode 100644 undercroft_windows_i110/data/enemy/deadknight_f.gif create mode 100644 undercroft_windows_i110/data/enemy/deadknight_h.gif create mode 100644 undercroft_windows_i110/data/enemy/deadknight_s.gif create mode 100644 undercroft_windows_i110/data/enemy/deadmonk_a.gif create mode 100644 undercroft_windows_i110/data/enemy/deadmonk_f.gif create mode 100644 undercroft_windows_i110/data/enemy/deadmonk_h.gif create mode 100644 undercroft_windows_i110/data/enemy/deadmonk_s.gif create mode 100644 undercroft_windows_i110/data/enemy/duke_1.gif create mode 100644 undercroft_windows_i110/data/enemy/duke_2.gif create mode 100644 undercroft_windows_i110/data/enemy/duke_h.gif create mode 100644 undercroft_windows_i110/data/enemy/duke_s.gif create mode 100644 undercroft_windows_i110/data/enemy/edward_a.gif create mode 100644 undercroft_windows_i110/data/enemy/edward_f.gif create mode 100644 undercroft_windows_i110/data/enemy/edward_h.gif create mode 100644 undercroft_windows_i110/data/enemy/edward_s.gif create mode 100644 undercroft_windows_i110/data/enemy/empty.gif create mode 100644 undercroft_windows_i110/data/enemy/exec_a.gif create mode 100644 undercroft_windows_i110/data/enemy/exec_f.gif create mode 100644 undercroft_windows_i110/data/enemy/exec_h.gif create mode 100644 undercroft_windows_i110/data/enemy/exec_s.gif create mode 100644 undercroft_windows_i110/data/enemy/fatdead_a.gif create mode 100644 undercroft_windows_i110/data/enemy/fatdead_f.gif create mode 100644 undercroft_windows_i110/data/enemy/fatdead_h.gif create mode 100644 undercroft_windows_i110/data/enemy/fatdead_s.gif create mode 100644 undercroft_windows_i110/data/enemy/firearachnid_a.gif create mode 100644 undercroft_windows_i110/data/enemy/firearachnid_h.gif create mode 100644 undercroft_windows_i110/data/enemy/firearachnid_s.gif create mode 100644 undercroft_windows_i110/data/enemy/firedemon_a.gif create mode 100644 undercroft_windows_i110/data/enemy/firedemon_h.gif create mode 100644 undercroft_windows_i110/data/enemy/firedemon_s.gif create mode 100644 undercroft_windows_i110/data/enemy/firelord_a.gif create mode 100644 undercroft_windows_i110/data/enemy/firelord_h.gif create mode 100644 undercroft_windows_i110/data/enemy/firelord_s.gif create mode 100644 undercroft_windows_i110/data/enemy/ghoul_a.gif create mode 100644 undercroft_windows_i110/data/enemy/ghoul_f.gif create mode 100644 undercroft_windows_i110/data/enemy/ghoul_h.gif create mode 100644 undercroft_windows_i110/data/enemy/ghoul_s.gif create mode 100644 undercroft_windows_i110/data/enemy/gorilla_a.gif create mode 100644 undercroft_windows_i110/data/enemy/gorilla_f.gif create mode 100644 undercroft_windows_i110/data/enemy/gorilla_h.gif create mode 100644 undercroft_windows_i110/data/enemy/gorilla_s.gif create mode 100644 undercroft_windows_i110/data/enemy/headless_a.gif create mode 100644 undercroft_windows_i110/data/enemy/headless_f.gif create mode 100644 undercroft_windows_i110/data/enemy/headless_h.gif create mode 100644 undercroft_windows_i110/data/enemy/headless_s.gif create mode 100644 undercroft_windows_i110/data/enemy/icetroll_a.gif create mode 100644 undercroft_windows_i110/data/enemy/icetroll_h.gif create mode 100644 undercroft_windows_i110/data/enemy/icetroll_s.gif create mode 100644 undercroft_windows_i110/data/enemy/igor_a.gif create mode 100644 undercroft_windows_i110/data/enemy/igor_f.gif create mode 100644 undercroft_windows_i110/data/enemy/igor_h.gif create mode 100644 undercroft_windows_i110/data/enemy/igor_s.gif create mode 100644 undercroft_windows_i110/data/enemy/lavalizard_a.gif create mode 100644 undercroft_windows_i110/data/enemy/lavalizard_h.gif create mode 100644 undercroft_windows_i110/data/enemy/lavalizard_s.gif create mode 100644 undercroft_windows_i110/data/enemy/livingdead_a.gif create mode 100644 undercroft_windows_i110/data/enemy/livingdead_f.gif create mode 100644 undercroft_windows_i110/data/enemy/livingdead_h.gif create mode 100644 undercroft_windows_i110/data/enemy/livingdead_s.gif create mode 100644 undercroft_windows_i110/data/enemy/lizard_a.gif create mode 100644 undercroft_windows_i110/data/enemy/lizard_f.gif create mode 100644 undercroft_windows_i110/data/enemy/lizard_h.gif create mode 100644 undercroft_windows_i110/data/enemy/lizard_s.gif create mode 100644 undercroft_windows_i110/data/enemy/monk_a.gif create mode 100644 undercroft_windows_i110/data/enemy/monk_f.gif create mode 100644 undercroft_windows_i110/data/enemy/monk_h.gif create mode 100644 undercroft_windows_i110/data/enemy/monk_s.gif create mode 100644 undercroft_windows_i110/data/enemy/monster_a.gif create mode 100644 undercroft_windows_i110/data/enemy/monster_f.gif create mode 100644 undercroft_windows_i110/data/enemy/monster_h.gif create mode 100644 undercroft_windows_i110/data/enemy/monster_s.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/alchemist.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/beggar.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/crook.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/duke.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/highlander.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/necromancer.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/nobleman.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/noblewoman.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/peasantwoman.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/townsman.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/townswoman.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/undeadking.gif create mode 100644 undercroft_windows_i110/data/enemy/npc/watch.gif create mode 100644 undercroft_windows_i110/data/enemy/plant_a.gif create mode 100644 undercroft_windows_i110/data/enemy/plant_f.gif create mode 100644 undercroft_windows_i110/data/enemy/plant_h.gif create mode 100644 undercroft_windows_i110/data/enemy/plant_s.gif create mode 100644 undercroft_windows_i110/data/enemy/priest_a.gif create mode 100644 undercroft_windows_i110/data/enemy/priest_f.gif create mode 100644 undercroft_windows_i110/data/enemy/priest_h.gif create mode 100644 undercroft_windows_i110/data/enemy/priest_s.gif create mode 100644 undercroft_windows_i110/data/enemy/rat_a.gif create mode 100644 undercroft_windows_i110/data/enemy/rat_f.gif create mode 100644 undercroft_windows_i110/data/enemy/rat_h.gif create mode 100644 undercroft_windows_i110/data/enemy/rat_s.gif create mode 100644 undercroft_windows_i110/data/enemy/redhood_a.gif create mode 100644 undercroft_windows_i110/data/enemy/redhood_f.gif create mode 100644 undercroft_windows_i110/data/enemy/redhood_h.gif create mode 100644 undercroft_windows_i110/data/enemy/redhood_s.gif create mode 100644 undercroft_windows_i110/data/enemy/rocktroll_a.gif create mode 100644 undercroft_windows_i110/data/enemy/rocktroll_f.gif create mode 100644 undercroft_windows_i110/data/enemy/rocktroll_h.gif create mode 100644 undercroft_windows_i110/data/enemy/rocktroll_s.gif create mode 100644 undercroft_windows_i110/data/enemy/sandrat_a.gif create mode 100644 undercroft_windows_i110/data/enemy/sandrat_f.gif create mode 100644 undercroft_windows_i110/data/enemy/sandrat_h.gif create mode 100644 undercroft_windows_i110/data/enemy/sandrat_s.gif create mode 100644 undercroft_windows_i110/data/enemy/skeleton_a.gif create mode 100644 undercroft_windows_i110/data/enemy/skeleton_f.gif create mode 100644 undercroft_windows_i110/data/enemy/skeleton_h.gif create mode 100644 undercroft_windows_i110/data/enemy/skeleton_s.gif create mode 100644 undercroft_windows_i110/data/enemy/skull_a.gif create mode 100644 undercroft_windows_i110/data/enemy/skull_f.gif create mode 100644 undercroft_windows_i110/data/enemy/skull_h.gif create mode 100644 undercroft_windows_i110/data/enemy/skull_s.gif create mode 100644 undercroft_windows_i110/data/enemy/smallrat_a.gif create mode 100644 undercroft_windows_i110/data/enemy/smallrat_f.gif create mode 100644 undercroft_windows_i110/data/enemy/smallrat_h.gif create mode 100644 undercroft_windows_i110/data/enemy/smallrat_s.gif create mode 100644 undercroft_windows_i110/data/enemy/smallspider_a.gif create mode 100644 undercroft_windows_i110/data/enemy/smallspider_f.gif create mode 100644 undercroft_windows_i110/data/enemy/smallspider_h.gif create mode 100644 undercroft_windows_i110/data/enemy/smallspider_s.gif create mode 100644 undercroft_windows_i110/data/enemy/spider_a.gif create mode 100644 undercroft_windows_i110/data/enemy/spider_f.gif create mode 100644 undercroft_windows_i110/data/enemy/spider_h.gif create mode 100644 undercroft_windows_i110/data/enemy/spider_s.gif create mode 100644 undercroft_windows_i110/data/enemy/squeen_a.gif create mode 100644 undercroft_windows_i110/data/enemy/squeen_f.gif create mode 100644 undercroft_windows_i110/data/enemy/squeen_h.gif create mode 100644 undercroft_windows_i110/data/enemy/squeen_s.gif create mode 100644 undercroft_windows_i110/data/enemy/thug_a.gif create mode 100644 undercroft_windows_i110/data/enemy/thug_f.gif create mode 100644 undercroft_windows_i110/data/enemy/thug_h.gif create mode 100644 undercroft_windows_i110/data/enemy/thug_s.gif create mode 100644 undercroft_windows_i110/data/enemy/topspider_a.gif create mode 100644 undercroft_windows_i110/data/enemy/topspider_f.gif create mode 100644 undercroft_windows_i110/data/enemy/topspider_h.gif create mode 100644 undercroft_windows_i110/data/enemy/topspider_s.gif create mode 100644 undercroft_windows_i110/data/enemy/torso_a.gif create mode 100644 undercroft_windows_i110/data/enemy/torso_f.gif create mode 100644 undercroft_windows_i110/data/enemy/torso_h.gif create mode 100644 undercroft_windows_i110/data/enemy/torso_s.gif create mode 100644 undercroft_windows_i110/data/enemy/treetroll_a.gif create mode 100644 undercroft_windows_i110/data/enemy/treetroll_f.gif create mode 100644 undercroft_windows_i110/data/enemy/treetroll_h.gif create mode 100644 undercroft_windows_i110/data/enemy/treetroll_s.gif create mode 100644 undercroft_windows_i110/data/enemy/vigus_a.gif create mode 100644 undercroft_windows_i110/data/enemy/vigus_f.gif create mode 100644 undercroft_windows_i110/data/enemy/vigus_h.gif create mode 100644 undercroft_windows_i110/data/enemy/vigus_s.gif create mode 100644 undercroft_windows_i110/data/enemy/wolf_a.gif create mode 100644 undercroft_windows_i110/data/enemy/wolf_f.gif create mode 100644 undercroft_windows_i110/data/enemy/wolf_h.gif create mode 100644 undercroft_windows_i110/data/enemy/wolf_s.gif create mode 100644 undercroft_windows_i110/data/enemy/worm_a.gif create mode 100644 undercroft_windows_i110/data/enemy/worm_f.gif create mode 100644 undercroft_windows_i110/data/enemy/worm_h.gif create mode 100644 undercroft_windows_i110/data/enemy/worm_s.gif create mode 100644 undercroft_windows_i110/data/enemy/wraith_a.gif create mode 100644 undercroft_windows_i110/data/enemy/wraith_eyes.png create mode 100644 undercroft_windows_i110/data/enemy/wraith_f.gif create mode 100644 undercroft_windows_i110/data/enemy/wraith_h.gif create mode 100644 undercroft_windows_i110/data/enemy/wraith_s.gif create mode 100644 undercroft_windows_i110/data/enemy/yaga_a.gif create mode 100644 undercroft_windows_i110/data/enemy/yaga_h.gif create mode 100644 undercroft_windows_i110/data/enemy/yaga_s.gif create mode 100644 undercroft_windows_i110/data/enemy/zombie_a.gif create mode 100644 undercroft_windows_i110/data/enemy/zombie_f.gif create mode 100644 undercroft_windows_i110/data/enemy/zombie_h.gif create mode 100644 undercroft_windows_i110/data/enemy/zombie_s.gif create mode 100644 undercroft_windows_i110/data/font/font_black.png create mode 100644 undercroft_windows_i110/data/font/font_black_ipod.txt create mode 100644 undercroft_windows_i110/data/font/font_normal.gif create mode 100644 undercroft_windows_i110/data/font/font_normal.png create mode 100644 undercroft_windows_i110/data/font/font_normal.txt create mode 100644 undercroft_windows_i110/data/font/font_normal_ipod.txt create mode 100644 undercroft_windows_i110/data/font/font_sml.bmp create mode 100644 undercroft_windows_i110/data/font/font_sml.txt create mode 100644 undercroft_windows_i110/data/fx/bless.gif create mode 100644 undercroft_windows_i110/data/fx/blood.gif create mode 100644 undercroft_windows_i110/data/fx/boulder.gif create mode 100644 undercroft_windows_i110/data/fx/cannonball.gif create mode 100644 undercroft_windows_i110/data/fx/cold.gif create mode 100644 undercroft_windows_i110/data/fx/dagger.gif create mode 100644 undercroft_windows_i110/data/fx/death.gif create mode 100644 undercroft_windows_i110/data/fx/death.png create mode 100644 undercroft_windows_i110/data/fx/face_cast.gif create mode 100644 undercroft_windows_i110/data/fx/face_heal.gif create mode 100644 undercroft_windows_i110/data/fx/face_web.gif create mode 100644 undercroft_windows_i110/data/fx/fanged_death.gif create mode 100644 undercroft_windows_i110/data/fx/fire.gif create mode 100644 undercroft_windows_i110/data/fx/fireball.gif create mode 100644 undercroft_windows_i110/data/fx/fly_arrow.gif create mode 100644 undercroft_windows_i110/data/fx/fly_powder.png create mode 100644 undercroft_windows_i110/data/fx/fly_star.gif create mode 100644 undercroft_windows_i110/data/fx/ghost.gif create mode 100644 undercroft_windows_i110/data/fx/head.gif create mode 100644 undercroft_windows_i110/data/fx/hit_lightning.gif create mode 100644 undercroft_windows_i110/data/fx/iceball.gif create mode 100644 undercroft_windows_i110/data/fx/lightning2.gif create mode 100644 undercroft_windows_i110/data/fx/malediction.gif create mode 100644 undercroft_windows_i110/data/fx/mentalshield.gif create mode 100644 undercroft_windows_i110/data/fx/miss.gif create mode 100644 undercroft_windows_i110/data/fx/poison_spit.gif create mode 100644 undercroft_windows_i110/data/fx/rain.gif create mode 100644 undercroft_windows_i110/data/fx/rain.png create mode 100644 undercroft_windows_i110/data/fx/runes.gif create mode 100644 undercroft_windows_i110/data/fx/slime.gif create mode 100644 undercroft_windows_i110/data/fx/snow.gif create mode 100644 undercroft_windows_i110/data/fx/sparkle.gif create mode 100644 undercroft_windows_i110/data/fx/spirit.gif create mode 100644 undercroft_windows_i110/data/fx/spiritshield.gif create mode 100644 undercroft_windows_i110/data/fx/star.gif create mode 100644 undercroft_windows_i110/data/fx/stoneskin.gif create mode 100644 undercroft_windows_i110/data/fx/swarm.gif create mode 100644 undercroft_windows_i110/data/fx/thaw.gif create mode 100644 undercroft_windows_i110/data/fx/thorns.gif create mode 100644 undercroft_windows_i110/data/fx/unsummon.gif create mode 100644 undercroft_windows_i110/data/game/game.txt create mode 100644 undercroft_windows_i110/data/game/map_aenor.txt create mode 100644 undercroft_windows_i110/data/game/map_city.txt create mode 100644 undercroft_windows_i110/data/game/map_cloister.txt create mode 100644 undercroft_windows_i110/data/game/map_forest.txt create mode 100644 undercroft_windows_i110/data/game/map_graveyard.txt create mode 100644 undercroft_windows_i110/data/game/map_start.txt create mode 100644 undercroft_windows_i110/data/game/party_default.bin create mode 100644 undercroft_windows_i110/data/game/party_default.bin_bak create mode 100644 undercroft_windows_i110/data/gui2/button.png create mode 100644 undercroft_windows_i110/data/gui2/cursor.bmp create mode 100644 undercroft_windows_i110/data/gui2/face.png create mode 100644 undercroft_windows_i110/data/gui2/gui.txt create mode 100644 undercroft_windows_i110/data/gui2/gui1.png create mode 100644 undercroft_windows_i110/data/gui2/hero_names.txt create mode 100644 undercroft_windows_i110/data/gui2/item1.png create mode 100644 undercroft_windows_i110/data/gui2/loading.png create mode 100644 undercroft_windows_i110/data/gui2/loading.txt create mode 100644 undercroft_windows_i110/data/gui2/map_tiles.png create mode 100644 undercroft_windows_i110/data/gui2/minimap_tiles.png create mode 100644 undercroft_windows_i110/data/gui2/viewsprite.png create mode 100644 undercroft_windows_i110/data/material/fog.info.txt create mode 100644 undercroft_windows_i110/data/material/ground/astral1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/astral1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/black.gif create mode 100644 undercroft_windows_i110/data/material/ground/citynight1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/citynight1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/cloister1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/cloister1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/deck1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/deck1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/forest1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/forest1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/forest_fog1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/forest_fog1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/lava1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/lava1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/pavement1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/pavement1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/snowa.gif create mode 100644 undercroft_windows_i110/data/material/ground/snowb.gif create mode 100644 undercroft_windows_i110/data/material/ground/tomb1a.gif create mode 100644 undercroft_windows_i110/data/material/ground/tomb1b.gif create mode 100644 undercroft_windows_i110/data/material/ground/tomb2a.gif create mode 100644 undercroft_windows_i110/data/material/ground/tomb2b.gif create mode 100644 undercroft_windows_i110/data/material/wall.city.night/arc1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.city.night/arc1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.city.night/wall1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.city.night/wall1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.city.night/wall1_2.gif create mode 100644 undercroft_windows_i110/data/material/wall.city.night/wall1_3.gif create mode 100644 undercroft_windows_i110/data/material/wall.city.night/wood1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.city.night/wood1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/arc1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/arc1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/arc1_f.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/snowwall_2.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/snowwall_a.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/snowwall_b.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/snowwall_f.jpg create mode 100644 undercroft_windows_i110/data/material/wall.city/wall1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/wall1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/wall1_2.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/wall1_f.jpg create mode 100644 undercroft_windows_i110/data/material/wall.city/wood1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.city/wood1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.graveyard/cloiarc1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.graveyard/cloiarc1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.graveyard/cloiarc1_f.gif create mode 100644 undercroft_windows_i110/data/material/wall.graveyard/gravewall1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.graveyard/gravewall1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.graveyard/gravewall1_2.gif create mode 100644 undercroft_windows_i110/data/material/wall.graveyard/gravewall1_f.jpg create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb1_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb1_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb1_2.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb1_f.jpg create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb2_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb2_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb2_2.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb2_f.jpg create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb3_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb3_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb3_2.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb3_f.jpg create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb4_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb4_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb4_2.gif create mode 100644 undercroft_windows_i110/data/material/wall.tomb/tomb4_f.jpg create mode 100644 undercroft_windows_i110/data/material/wall/black_1.gif create mode 100644 undercroft_windows_i110/data/material/wall/black_2.gif create mode 100644 undercroft_windows_i110/data/material/wall/black_f.gif create mode 100644 undercroft_windows_i110/data/material/wall/books_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall/books_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall/books_2.gif create mode 100644 undercroft_windows_i110/data/material/wall/books_f.jpg create mode 100644 undercroft_windows_i110/data/material/wall/timber_1a.gif create mode 100644 undercroft_windows_i110/data/material/wall/timber_1b.gif create mode 100644 undercroft_windows_i110/data/material/wall/timber_2.gif create mode 100644 undercroft_windows_i110/data/material/wall/timber_f.gif create mode 100644 undercroft_windows_i110/data/material/wall/wood1_f.jpg create mode 100644 undercroft_windows_i110/data/music/cemetery.ogg create mode 100644 undercroft_windows_i110/data/music/cultists.ogg create mode 100644 undercroft_windows_i110/data/music/dungeon1.ogg create mode 100644 undercroft_windows_i110/data/music/dungeon2.ogg create mode 100644 undercroft_windows_i110/data/music/forest.ogg create mode 100644 undercroft_windows_i110/data/music/main.ogg create mode 100644 undercroft_windows_i110/data/music/town.ogg create mode 100644 undercroft_windows_i110/data/object/aenor_statue_b.gif create mode 100644 undercroft_windows_i110/data/object/aenor_statue_f.gif create mode 100644 undercroft_windows_i110/data/object/aenor_statue_s.gif create mode 100644 undercroft_windows_i110/data/object/altar_f.gif create mode 100644 undercroft_windows_i110/data/object/ancient_entrance.gif create mode 100644 undercroft_windows_i110/data/object/apple_tree.gif create mode 100644 undercroft_windows_i110/data/object/avalanche.gif create mode 100644 undercroft_windows_i110/data/object/barrel.gif create mode 100644 undercroft_windows_i110/data/object/bell.gif create mode 100644 undercroft_windows_i110/data/object/berries.gif create mode 100644 undercroft_windows_i110/data/object/berthage.gif create mode 100644 undercroft_windows_i110/data/object/blue_book.gif create mode 100644 undercroft_windows_i110/data/object/bones.gif create mode 100644 undercroft_windows_i110/data/object/book.gif create mode 100644 undercroft_windows_i110/data/object/boots1.gif create mode 100644 undercroft_windows_i110/data/object/bottom/astral_1.gif create mode 100644 undercroft_windows_i110/data/object/bottom/astral_f.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bottom2_1.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bottom2_f.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bottom3.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bottom3_f.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bottom_1.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bottom_f.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bridge_1.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bridge_2.gif create mode 100644 undercroft_windows_i110/data/object/bottom/bridge_f.gif create mode 100644 undercroft_windows_i110/data/object/bottom/tower_fix1.gif create mode 100644 undercroft_windows_i110/data/object/bottom/tower_fix2.gif create mode 100644 undercroft_windows_i110/data/object/bottom/tower_fix3.gif create mode 100644 undercroft_windows_i110/data/object/bottom/tower_fix4.gif create mode 100644 undercroft_windows_i110/data/object/boulder4.gif create mode 100644 undercroft_windows_i110/data/object/box1.gif create mode 100644 undercroft_windows_i110/data/object/box2.gif create mode 100644 undercroft_windows_i110/data/object/bread.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/cloister_gate.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/cloister_win.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/cracked_stone.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/cracked_stone2.jpg create mode 100644 undercroft_windows_i110/data/object/bulkhead/dragon_story.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/goat.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/gob_hole.jpg create mode 100644 undercroft_windows_i110/data/object/bulkhead/sewer_door.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/sewer_hole.jpg create mode 100644 undercroft_windows_i110/data/object/bulkhead/sewer_plan.jpg create mode 100644 undercroft_windows_i110/data/object/bulkhead/sewer_wall.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/sun_chamber.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/tomb_entrance.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/wall_sign.gif create mode 100644 undercroft_windows_i110/data/object/bulkhead/web_blocker.gif create mode 100644 undercroft_windows_i110/data/object/bush1.gif create mode 100644 undercroft_windows_i110/data/object/bush1snow.gif create mode 100644 undercroft_windows_i110/data/object/bush2.gif create mode 100644 undercroft_windows_i110/data/object/ceiling/ceiling1.gif create mode 100644 undercroft_windows_i110/data/object/ceiling/ceiling2.gif create mode 100644 undercroft_windows_i110/data/object/ceiling/ceiling_b1.gif create mode 100644 undercroft_windows_i110/data/object/ceiling/ceiling_b2.gif create mode 100644 undercroft_windows_i110/data/object/ceiling/tomb_fix.gif create mode 100644 undercroft_windows_i110/data/object/ceiling/tomb_fix2.gif create mode 100644 undercroft_windows_i110/data/object/chair1.gif create mode 100644 undercroft_windows_i110/data/object/chair2.gif create mode 100644 undercroft_windows_i110/data/object/chair3.gif create mode 100644 undercroft_windows_i110/data/object/charon.gif create mode 100644 undercroft_windows_i110/data/object/cheese.gif create mode 100644 undercroft_windows_i110/data/object/chest1_b.gif create mode 100644 undercroft_windows_i110/data/object/chest1_f.gif create mode 100644 undercroft_windows_i110/data/object/chest1_r.gif create mode 100644 undercroft_windows_i110/data/object/coffin1.gif create mode 100644 undercroft_windows_i110/data/object/coffin2.gif create mode 100644 undercroft_windows_i110/data/object/coffin3.gif create mode 100644 undercroft_windows_i110/data/object/column1.gif create mode 100644 undercroft_windows_i110/data/object/column2.gif create mode 100644 undercroft_windows_i110/data/object/column3.gif create mode 100644 undercroft_windows_i110/data/object/direction.gif create mode 100644 undercroft_windows_i110/data/object/direction2.gif create mode 100644 undercroft_windows_i110/data/object/dirt1.gif create mode 100644 undercroft_windows_i110/data/object/dirt2.gif create mode 100644 undercroft_windows_i110/data/object/door/cloister_door.gif create mode 100644 undercroft_windows_i110/data/object/door/gate_jamb.gif create mode 100644 undercroft_windows_i110/data/object/door/gate_l.gif create mode 100644 undercroft_windows_i110/data/object/door/gate_r.gif create mode 100644 undercroft_windows_i110/data/object/door/house_door.gif create mode 100644 undercroft_windows_i110/data/object/door/jamb.gif create mode 100644 undercroft_windows_i110/data/object/door/jamb2.gif create mode 100644 undercroft_windows_i110/data/object/door/tomb_door.gif create mode 100644 undercroft_windows_i110/data/object/door/tomb_door2.gif create mode 100644 undercroft_windows_i110/data/object/door/woodgate.gif create mode 100644 undercroft_windows_i110/data/object/door/woodgate_jamb.gif create mode 100644 undercroft_windows_i110/data/object/door1_f.gif create mode 100644 undercroft_windows_i110/data/object/door1_s1.gif create mode 100644 undercroft_windows_i110/data/object/door1_s2.gif create mode 100644 undercroft_windows_i110/data/object/down.gif create mode 100644 undercroft_windows_i110/data/object/evil_circle.gif create mode 100644 undercroft_windows_i110/data/object/fairy.gif create mode 100644 undercroft_windows_i110/data/object/fence.gif create mode 100644 undercroft_windows_i110/data/object/fence2.gif create mode 100644 undercroft_windows_i110/data/object/fire_menhir.gif create mode 100644 undercroft_windows_i110/data/object/fire_menhir2.gif create mode 100644 undercroft_windows_i110/data/object/flower1.gif create mode 100644 undercroft_windows_i110/data/object/flower2.gif create mode 100644 undercroft_windows_i110/data/object/flower3.gif create mode 100644 undercroft_windows_i110/data/object/flower4.gif create mode 100644 undercroft_windows_i110/data/object/garbage.gif create mode 100644 undercroft_windows_i110/data/object/gargoyle.gif create mode 100644 undercroft_windows_i110/data/object/global/_dummy.gif create mode 100644 undercroft_windows_i110/data/object/global/fumes.gif create mode 100644 undercroft_windows_i110/data/object/global/fumes.png create mode 100644 undercroft_windows_i110/data/object/global/holy_ground.gif create mode 100644 undercroft_windows_i110/data/object/global/lavariver.gif create mode 100644 undercroft_windows_i110/data/object/global/lavariver_front.gif create mode 100644 undercroft_windows_i110/data/object/global/rop.gif create mode 100644 undercroft_windows_i110/data/object/global/totem1.gif create mode 100644 undercroft_windows_i110/data/object/global/totem_hit.gif create mode 100644 undercroft_windows_i110/data/object/global/woe0.gif create mode 100644 undercroft_windows_i110/data/object/global/woe1.gif create mode 100644 undercroft_windows_i110/data/object/global/woe2.gif create mode 100644 undercroft_windows_i110/data/object/global/woe3.gif create mode 100644 undercroft_windows_i110/data/object/global/woe4.gif create mode 100644 undercroft_windows_i110/data/object/gold_reef.gif create mode 100644 undercroft_windows_i110/data/object/grave1f.gif create mode 100644 undercroft_windows_i110/data/object/grave1s.gif create mode 100644 undercroft_windows_i110/data/object/grave2f.gif create mode 100644 undercroft_windows_i110/data/object/grave2s.gif create mode 100644 undercroft_windows_i110/data/object/green_book.gif create mode 100644 undercroft_windows_i110/data/object/hand.gif create mode 100644 undercroft_windows_i110/data/object/handcart.gif create mode 100644 undercroft_windows_i110/data/object/hangman.gif create mode 100644 undercroft_windows_i110/data/object/hole.gif create mode 100644 undercroft_windows_i110/data/object/hole2.gif create mode 100644 undercroft_windows_i110/data/object/king_seal.gif create mode 100644 undercroft_windows_i110/data/object/ladder.gif create mode 100644 undercroft_windows_i110/data/object/lever/button1a.gif create mode 100644 undercroft_windows_i110/data/object/lever/button1b.gif create mode 100644 undercroft_windows_i110/data/object/lever/button2a.gif create mode 100644 undercroft_windows_i110/data/object/lever/button2b.gif create mode 100644 undercroft_windows_i110/data/object/lever/lever1a.gif create mode 100644 undercroft_windows_i110/data/object/lever/lever1b.gif create mode 100644 undercroft_windows_i110/data/object/lever/lock1a.gif create mode 100644 undercroft_windows_i110/data/object/lever/lock1b.gif create mode 100644 undercroft_windows_i110/data/object/lever/shunt1a.gif create mode 100644 undercroft_windows_i110/data/object/lever/shunt1b.gif create mode 100644 undercroft_windows_i110/data/object/lever/shunt1c.gif create mode 100644 undercroft_windows_i110/data/object/lever/skull1a.gif create mode 100644 undercroft_windows_i110/data/object/lever/skull1b.gif create mode 100644 undercroft_windows_i110/data/object/lever/skull2a.gif create mode 100644 undercroft_windows_i110/data/object/lever/skull2b.gif create mode 100644 undercroft_windows_i110/data/object/lever/wheel1a.gif create mode 100644 undercroft_windows_i110/data/object/lever/wheel1b.gif create mode 100644 undercroft_windows_i110/data/object/lightning.gif create mode 100644 undercroft_windows_i110/data/object/menhir.gif create mode 100644 undercroft_windows_i110/data/object/monk_b.gif create mode 100644 undercroft_windows_i110/data/object/monk_f.gif create mode 100644 undercroft_windows_i110/data/object/monk_r.gif create mode 100644 undercroft_windows_i110/data/object/necro_circle.gif create mode 100644 undercroft_windows_i110/data/object/note_column.gif create mode 100644 undercroft_windows_i110/data/object/plate1.gif create mode 100644 undercroft_windows_i110/data/object/red_book.gif create mode 100644 undercroft_windows_i110/data/object/rock.gif create mode 100644 undercroft_windows_i110/data/object/rock_entrance.gif create mode 100644 undercroft_windows_i110/data/object/rock_lava.gif create mode 100644 undercroft_windows_i110/data/object/roof/roof1a.gif create mode 100644 undercroft_windows_i110/data/object/roof/roof1b.gif create mode 100644 undercroft_windows_i110/data/object/roof/roof1c.gif create mode 100644 undercroft_windows_i110/data/object/roof/roof1d.gif create mode 100644 undercroft_windows_i110/data/object/roof/snowroof1a.gif create mode 100644 undercroft_windows_i110/data/object/roof/snowroof1b.gif create mode 100644 undercroft_windows_i110/data/object/roof/snowroof1c.gif create mode 100644 undercroft_windows_i110/data/object/roof/snowroof1d.gif create mode 100644 undercroft_windows_i110/data/object/sarcophagus_f.gif create mode 100644 undercroft_windows_i110/data/object/sarcophagus_s.gif create mode 100644 undercroft_windows_i110/data/object/sewer_hatch.gif create mode 100644 undercroft_windows_i110/data/object/sewer_ladder.gif create mode 100644 undercroft_windows_i110/data/object/ship.gif create mode 100644 undercroft_windows_i110/data/object/sign/archery_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/archery_s.gif create mode 100644 undercroft_windows_i110/data/object/sign/dwarf_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/dwarf_s.gif create mode 100644 undercroft_windows_i110/data/object/sign/goose_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/goose_s.gif create mode 100644 undercroft_windows_i110/data/object/sign/inn_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/inn_s.gif create mode 100644 undercroft_windows_i110/data/object/sign/magic_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/magic_s.gif create mode 100644 undercroft_windows_i110/data/object/sign/pet_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/pet_s.gif create mode 100644 undercroft_windows_i110/data/object/sign/shadow_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/shadow_s.gif create mode 100644 undercroft_windows_i110/data/object/sign/smith_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/smith_s.gif create mode 100644 undercroft_windows_i110/data/object/sign/staff_f.gif create mode 100644 undercroft_windows_i110/data/object/sign/staff_s.gif create mode 100644 undercroft_windows_i110/data/object/skull.gif create mode 100644 undercroft_windows_i110/data/object/skull_b.gif create mode 100644 undercroft_windows_i110/data/object/skull_pike.gif create mode 100644 undercroft_windows_i110/data/object/skull_s.gif create mode 100644 undercroft_windows_i110/data/object/stain.gif create mode 100644 undercroft_windows_i110/data/object/stone_up.gif create mode 100644 undercroft_windows_i110/data/object/straw_target.gif create mode 100644 undercroft_windows_i110/data/object/stump.gif create mode 100644 undercroft_windows_i110/data/object/sun_ray.gif create mode 100644 undercroft_windows_i110/data/object/table.gif create mode 100644 undercroft_windows_i110/data/object/tent.gif create mode 100644 undercroft_windows_i110/data/object/thorns.gif create mode 100644 undercroft_windows_i110/data/object/timber.gif create mode 100644 undercroft_windows_i110/data/object/tomb_down.gif create mode 100644 undercroft_windows_i110/data/object/tomb_down2.gif create mode 100644 undercroft_windows_i110/data/object/tomb_up.gif create mode 100644 undercroft_windows_i110/data/object/tomb_up2.gif create mode 100644 undercroft_windows_i110/data/object/top/city_20.gif create mode 100644 undercroft_windows_i110/data/object/top/city_2x.gif create mode 100644 undercroft_windows_i110/data/object/top/city_3x.gif create mode 100644 undercroft_windows_i110/data/object/top/city_4x.gif create mode 100644 undercroft_windows_i110/data/object/top/grave_20.gif create mode 100644 undercroft_windows_i110/data/object/top/grave_2x.gif create mode 100644 undercroft_windows_i110/data/object/top/grave_3x.gif create mode 100644 undercroft_windows_i110/data/object/top/grave_4x.gif create mode 100644 undercroft_windows_i110/data/object/tophole.gif create mode 100644 undercroft_windows_i110/data/object/torch2.gif create mode 100644 undercroft_windows_i110/data/object/torch2x.gif create mode 100644 undercroft_windows_i110/data/object/torch_f.gif create mode 100644 undercroft_windows_i110/data/object/torch_s.gif create mode 100644 undercroft_windows_i110/data/object/tree1.gif create mode 100644 undercroft_windows_i110/data/object/tree2.gif create mode 100644 undercroft_windows_i110/data/object/tree2snow.gif create mode 100644 undercroft_windows_i110/data/object/tree_hole.gif create mode 100644 undercroft_windows_i110/data/object/tree_wall.gif create mode 100644 undercroft_windows_i110/data/object/tree_wall_snow.gif create mode 100644 undercroft_windows_i110/data/object/troll_symbol.gif create mode 100644 undercroft_windows_i110/data/object/tstone_b.gif create mode 100644 undercroft_windows_i110/data/object/tstone_f.gif create mode 100644 undercroft_windows_i110/data/object/tstone_f2.gif create mode 100644 undercroft_windows_i110/data/object/tstone_r.gif create mode 100644 undercroft_windows_i110/data/object/up.gif create mode 100644 undercroft_windows_i110/data/object/van.gif create mode 100644 undercroft_windows_i110/data/object/vase1.gif create mode 100644 undercroft_windows_i110/data/object/vase2.gif create mode 100644 undercroft_windows_i110/data/object/vase3.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/flag1_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/flag1_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/flag2_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/flag2_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/foliage_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/foliage_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/jng_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/jng_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/mirror1_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/mirror1_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/mirror2_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/mirror2_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/mirror3_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/painting2_f.jpg create mode 100644 undercroft_windows_i110/data/object/wallpaper/painting2_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/painting_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/painting_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/stone_sign2_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/stone_sign2_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/stone_sign_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/stone_sign_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/wallstain_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/wallstain_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/wanted_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/wanted_s1.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/web_f.gif create mode 100644 undercroft_windows_i110/data/object/wallpaper/web_s1.gif create mode 100644 undercroft_windows_i110/data/object/water.gif create mode 100644 undercroft_windows_i110/data/object/well.gif create mode 100644 undercroft_windows_i110/data/object/win/drain.gif create mode 100644 undercroft_windows_i110/data/object/win/winstone_f.gif create mode 100644 undercroft_windows_i110/data/object/win/winstone_night_f.gif create mode 100644 undercroft_windows_i110/data/object/win/winstone_night_s1.gif create mode 100644 undercroft_windows_i110/data/object/win/winstone_night_s2.gif create mode 100644 undercroft_windows_i110/data/object/win/winstone_s1.gif create mode 100644 undercroft_windows_i110/data/object/win/winstone_s2.gif create mode 100644 undercroft_windows_i110/data/object/win/winwood_f.gif create mode 100644 undercroft_windows_i110/data/object/win/winwood_s1.gif create mode 100644 undercroft_windows_i110/data/object/win/winwood_s2.gif create mode 100644 undercroft_windows_i110/data/scene/alchemist1.jpg create mode 100644 undercroft_windows_i110/data/scene/book.jpg create mode 100644 undercroft_windows_i110/data/scene/dark_passage.jpg create mode 100644 undercroft_windows_i110/data/scene/demon1.jpg create mode 100644 undercroft_windows_i110/data/scene/demon2.jpg create mode 100644 undercroft_windows_i110/data/scene/digger.jpg create mode 100644 undercroft_windows_i110/data/scene/door.jpg create mode 100644 undercroft_windows_i110/data/scene/door_hoh.jpg create mode 100644 undercroft_windows_i110/data/scene/duke1.jpg create mode 100644 undercroft_windows_i110/data/scene/duke2.jpg create mode 100644 undercroft_windows_i110/data/scene/explosion.jpg create mode 100644 undercroft_windows_i110/data/scene/fairy.jpg create mode 100644 undercroft_windows_i110/data/scene/goblin.jpg create mode 100644 undercroft_windows_i110/data/scene/graveyard.jpg create mode 100644 undercroft_windows_i110/data/scene/intro1.jpg create mode 100644 undercroft_windows_i110/data/scene/intro2.jpg create mode 100644 undercroft_windows_i110/data/scene/intro3.jpg create mode 100644 undercroft_windows_i110/data/scene/intro4.jpg create mode 100644 undercroft_windows_i110/data/scene/intro5.jpg create mode 100644 undercroft_windows_i110/data/scene/khumrac.jpg create mode 100644 undercroft_windows_i110/data/scene/lite_end.jpg create mode 100644 undercroft_windows_i110/data/scene/lite_end2.jpg create mode 100644 undercroft_windows_i110/data/scene/lizard.jpg create mode 100644 undercroft_windows_i110/data/scene/monks.jpg create mode 100644 undercroft_windows_i110/data/scene/necro.jpg create mode 100644 undercroft_windows_i110/data/scene/ogla.jpg create mode 100644 undercroft_windows_i110/data/scene/pitlord.jpg create mode 100644 undercroft_windows_i110/data/scene/priest1.jpg create mode 100644 undercroft_windows_i110/data/scene/priest2.jpg create mode 100644 undercroft_windows_i110/data/scene/priest3.jpg create mode 100644 undercroft_windows_i110/data/scene/saving_lady.jpg create mode 100644 undercroft_windows_i110/data/scene/ship.jpg create mode 100644 undercroft_windows_i110/data/scene/smith.jpg create mode 100644 undercroft_windows_i110/data/scene/smuggler.jpg create mode 100644 undercroft_windows_i110/data/scene/summoner.jpg create mode 100644 undercroft_windows_i110/data/scene/travel_aenor.jpg create mode 100644 undercroft_windows_i110/data/scene/travel_city.jpg create mode 100644 undercroft_windows_i110/data/scene/travel_city2.jpg create mode 100644 undercroft_windows_i110/data/scene/travel_forest.jpg create mode 100644 undercroft_windows_i110/data/scene/travel_gy.jpg create mode 100644 undercroft_windows_i110/data/scene/troll.jpg create mode 100644 undercroft_windows_i110/data/scene/tutorial1.jpg create mode 100644 undercroft_windows_i110/data/scene/tutorial2.jpg create mode 100644 undercroft_windows_i110/data/scene/undeadking.jpg create mode 100644 undercroft_windows_i110/data/scene/yaga.jpg create mode 100644 undercroft_windows_i110/data/scene/zombie.jpg create mode 100644 undercroft_windows_i110/data/sky/astral.jpg create mode 100644 undercroft_windows_i110/data/sky/city.jpg create mode 100644 undercroft_windows_i110/data/sky/city_night.jpg create mode 100644 undercroft_windows_i110/data/sky/firepit.jpg create mode 100644 undercroft_windows_i110/data/sky/forest.jpg create mode 100644 undercroft_windows_i110/data/sky/hellship.jpg create mode 100644 undercroft_windows_i110/data/sky/mountain.jpg create mode 100644 undercroft_windows_i110/data/sky/sewer.jpg create mode 100644 undercroft_windows_i110/data/sky/tomb.jpg create mode 100644 undercroft_windows_i110/data/sky/tomb2.jpg create mode 100644 undercroft_windows_i110/data/sky/tower_sky.jpg create mode 100644 undercroft_windows_i110/data/sound/alchemy.wav create mode 100644 undercroft_windows_i110/data/sound/ancestors.wav create mode 100644 undercroft_windows_i110/data/sound/beast.wav create mode 100644 undercroft_windows_i110/data/sound/bell.wav create mode 100644 undercroft_windows_i110/data/sound/bless.wav create mode 100644 undercroft_windows_i110/data/sound/break_vase.wav create mode 100644 undercroft_windows_i110/data/sound/break_wall.wav create mode 100644 undercroft_windows_i110/data/sound/choir.wav create mode 100644 undercroft_windows_i110/data/sound/click.wav create mode 100644 undercroft_windows_i110/data/sound/cobra.wav create mode 100644 undercroft_windows_i110/data/sound/daemon_talk.wav create mode 100644 undercroft_windows_i110/data/sound/death.wav create mode 100644 undercroft_windows_i110/data/sound/devil.wav create mode 100644 undercroft_windows_i110/data/sound/door.wav create mode 100644 undercroft_windows_i110/data/sound/eat.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/beatle.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/fat.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/fat2.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/fat_hit.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/firelord.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/lizard.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/monk.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/monk_hit.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/rat.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/rimbrock.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/skeleton.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/slime.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/spider.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/torso_hit.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/tree.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/ukmar_no.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/wolf.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/wolf_hit.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/wraith.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/yaga.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/zombie.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/zombie2.wav create mode 100644 undercroft_windows_i110/data/sound/enemy/zombie_hit.wav create mode 100644 undercroft_windows_i110/data/sound/failed.wav create mode 100644 undercroft_windows_i110/data/sound/fireball.wav create mode 100644 undercroft_windows_i110/data/sound/flash.wav create mode 100644 undercroft_windows_i110/data/sound/flute.wav create mode 100644 undercroft_windows_i110/data/sound/frost.wav create mode 100644 undercroft_windows_i110/data/sound/game_over.wav create mode 100644 undercroft_windows_i110/data/sound/halelujah.wav create mode 100644 undercroft_windows_i110/data/sound/hit_cold.wav create mode 100644 undercroft_windows_i110/data/sound/hit_fire.wav create mode 100644 undercroft_windows_i110/data/sound/hit_fireball.wav create mode 100644 undercroft_windows_i110/data/sound/hit_physical.wav create mode 100644 undercroft_windows_i110/data/sound/hit_poison.wav create mode 100644 undercroft_windows_i110/data/sound/hit_sparkle.wav create mode 100644 undercroft_windows_i110/data/sound/holy.wav create mode 100644 undercroft_windows_i110/data/sound/ice_bolt.wav create mode 100644 undercroft_windows_i110/data/sound/inventory.wav create mode 100644 undercroft_windows_i110/data/sound/ladder.wav create mode 100644 undercroft_windows_i110/data/sound/lava.wav create mode 100644 undercroft_windows_i110/data/sound/leader.wav create mode 100644 undercroft_windows_i110/data/sound/locked_door.wav create mode 100644 undercroft_windows_i110/data/sound/malediction.wav create mode 100644 undercroft_windows_i110/data/sound/map.wav create mode 100644 undercroft_windows_i110/data/sound/metalclank.wav create mode 100644 undercroft_windows_i110/data/sound/money.wav create mode 100644 undercroft_windows_i110/data/sound/move_stone.wav create mode 100644 undercroft_windows_i110/data/sound/multihit.wav create mode 100644 undercroft_windows_i110/data/sound/new_level.wav create mode 100644 undercroft_windows_i110/data/sound/npc/ajaj.wav create mode 100644 undercroft_windows_i110/data/sound/npc/fairy.wav create mode 100644 undercroft_windows_i110/data/sound/npc/nobleman.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-dedek.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-drsnak.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-ghost.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-hvizd.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-igor.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-mladik.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-podvratak.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-posmevacek.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-skret.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-tetka.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-vydesena.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-vztekloun.wav create mode 100644 undercroft_windows_i110/data/sound/npc/npc-zabak.wav create mode 100644 undercroft_windows_i110/data/sound/npc/woman_hello.wav create mode 100644 undercroft_windows_i110/data/sound/npc/yaga_laugh.wav create mode 100644 undercroft_windows_i110/data/sound/quest.wav create mode 100644 undercroft_windows_i110/data/sound/raging.wav create mode 100644 undercroft_windows_i110/data/sound/rail_open.wav create mode 100644 undercroft_windows_i110/data/sound/rusty_gate.wav create mode 100644 undercroft_windows_i110/data/sound/saw.wav create mode 100644 undercroft_windows_i110/data/sound/scream.wav create mode 100644 undercroft_windows_i110/data/sound/shoot.wav create mode 100644 undercroft_windows_i110/data/sound/sparkle.wav create mode 100644 undercroft_windows_i110/data/sound/step.wav create mode 100644 undercroft_windows_i110/data/sound/summon.wav create mode 100644 undercroft_windows_i110/data/sound/switch.wav create mode 100644 undercroft_windows_i110/data/sound/teleport.wav create mode 100644 undercroft_windows_i110/data/sound/turn.wav create mode 100644 undercroft_windows_i110/data/sound/unlock.wav create mode 100644 undercroft_windows_i110/data/sound/wall.wav create mode 100644 undercroft_windows_i110/data/sound/wall_hit.wav create mode 100644 undercroft_windows_i110/data/sound/web_rip.wav create mode 100644 undercroft_windows_i110/data/sound/whip.wav create mode 100644 undercroft_windows_i110/data/sound/yawn.wav create mode 100644 undercroft_windows_i110/game.ini create mode 100644 undercroft_windows_i110/hss.dll create mode 100644 undercroft_windows_i110/jpeg.dll create mode 100644 undercroft_windows_i110/language.ini create mode 100644 undercroft_windows_i110/libpng12-0.dll create mode 100644 undercroft_windows_i110/zlib1.dll diff --git a/undercroft_windows_i110/SDL.dll b/undercroft_windows_i110/SDL.dll new file mode 100644 index 0000000000000000000000000000000000000000..3ce97a59deb86e64d75443ff5bbf55a697a501ac GIT binary patch literal 321536 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⁡Y_0|PGD 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�<9il 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 BhV%dc literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/SDL_image.dll b/undercroft_windows_i110/SDL_image.dll new file mode 100644 index 0000000000000000000000000000000000000000..c536a5b2dbaa8dc68dfb8cf5e42e64178950e293 GIT binary patch literal 40448 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 !Oj>|5HCo!@0ocG8|?OT5l5+LH%P^e3D={j6j3 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

!I(T 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%0A1i6f2W*s4jEYy|p+i+k)ur#=+)6 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%0A*wF7-BVTMQU5y*19K`L; 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 {*KaA(Iu$Sn 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data.ini b/undercroft_windows_i110/data.ini new file mode 100644 index 0000000..b74338c --- /dev/null +++ b/undercroft_windows_i110/data.ini @@ -0,0 +1,3 @@ +xdata_file = data_bin.dat +xdata_file = data_def.dat +xdata_root = data diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/_bonewraith.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/_bonewraith.txt new file mode 100644 index 0000000..3cb6ebf --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/_bonewraith.txt @@ -0,0 +1,120 @@ +sound.wraith_att = data\sound\enemy\wraith.wav + +-------------------------------------------------------------------------------- + +[sprite = bonewraith_s] + bitmap = data\enemy\bonewraith_s.gif, 2,2,1 +[sprite = bonewraith_a] + bitmap = data\enemy\bonewraith_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = bonewraith_h] + bitmap = data\enemy\bonewraith_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = bonewraith] +name = bone wraith +editor_icon = 2 +category = 1 +hp = 90 +exp= 120 +resistance = 5,-5,999,20 +flip_animation=0 + +alpha = 220 +blending = 1 + +items.100 = remains +items.30 = money5 +items.15 = fine_dirk,short_sword,short_sword_of_cold,rusty_dirk +items.15 = buckler,broken_small_shield,small_shield +items.10 = leather_vest,serpent_vest,sturdy_vest,leather_armor +items.10 = band,leather_gloves +items.5 = protector's_ring,ring_of_flames,lizard_ring,glacial_ring,defender's_amulet,rat_chain,knight's_chain,ring_of_ogres,ring_of_craft,polar_ring + + + + + hit_power = 8,20 + elemental_power = 1,2,10 + play_sound.wraith_att = 0 + +-------------------------------------------------------------------------------- +[enemy = bonewraith_respawn] +name = bone wraith +editor_icon = 3 +category = 1 +hp = 90 +exp= 120 + +alpha = 220 +blending = 1 + +resistance = 5,-5,999,20 +flip_animation=0 +death_global = 252,1 + + + + hit_power = 8,20 + elemental_power = 1,2,10 + play_sound.wraith_att = 0 + +-------------------------------------------------------------------------------- +[enemy = bonenight] +name = bone nightmare +editor_icon = 4 +category = 1 +hp = 150 +exp= 200 +resistance = 7,-5,999,30 +flip_animation=0 + +alpha = 220 +blending = 1 + + +items.100 = remains +items.30 = money5 +items.15 = fine_dirk,short_sword,short_sword_of_cold,rusty_dirk +items.15 = buckler,broken_small_shield,small_shield +items.10 = leather_vest,serpent_vest,sturdy_vest,leather_armor +items.10 = band,leather_gloves +items.5 = protector's_ring,ring_of_flames,lizard_ring,glacial_ring,defender's_amulet,rat_chain,knight's_chain,ring_of_ogres,ring_of_craft,polar_ring + + + + + hit_power = 10,22 + elemental_power = 1,5,12 + handicap=1,20,2,4,0,0 + play_sound.wraith_att = 0 + +-------------------------------------------------------------------------------- +[enemy = boneBOSS] +name = frozen tomb master +editor_icon = 3 +category = 1 +hp = 500 +exp= 1000 +resistance = 10,-5,999,30 +flip_animation=0 + +xalpha = 255 +blending = 1 + +items.100 = remains +items.100 = money5 +items.100 = ice_cleaver,hard_cold_cudgel,diseased_spiky_club +items.100 = leather_vest,sturdy_vest +items.100 = rope_of_energy,belt_of_life,band_of_shadows + + + + + hit_power = 14,28 + elemental_power = 1,5,20 + handicap=1,30,3,5,0,0 + play_sound.wraith_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/_smallrat.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/_smallrat.txt new file mode 100644 index 0000000..367d812 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/_smallrat.txt @@ -0,0 +1,45 @@ +-------------------------------------------------------------------------------- + +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = smallrat_s] + bitmap = data\enemy\smallrat_s.gif, 1,1,1 +[sprite = smallrat_a] + bitmap = data\enemy\smallrat_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallrat_h] + bitmap = data\enemy\smallrat_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallrat_f] + bitmap = data\enemy\smallrat_f.gif, 1,1,1 + +[enemy = smallrat] +name = small rat +editor_icon = 5 +category = 3 +hp = 25 +resistance = 2,0,0,0 +exp = 35 + + + + + hit_power = 7, 15 + play_sound.rat_att = 0 + +[enemy = smallrat_respawn] +name = small rat +editor_icon = 6 +category = 3 +hp = 25 +resistance = 2,0,0,0 +exp = 35 +death_global = 255,1 + + + + + hit_power = 7, 15 + play_sound.rat_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/_stunbeetle.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/_stunbeetle.txt new file mode 100644 index 0000000..0db2309 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/_stunbeetle.txt @@ -0,0 +1,46 @@ +sound.beatle_att = data\sound\enemy\beatle.wav + +-------------------------------------------------------------------------------- +[sprite = beetle_s] + bitmap = data\enemy\beetle_s.gif, 1,1,1 +[sprite = beetle_a] + bitmap = data\enemy\beetle_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = beetle_h] + bitmap = data\enemy\beetle_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = beetle_f] + bitmap = data\enemy\beetle_f.gif, 1,1,1 + +[enemy = beetle] +name = stun beetle +editor_icon = 7 +hp = 30 +exp = 40 +resistance = 3, 0, 0, 999 + + + + + hit_power = 9,14 + handicap=11,25,1,1,0,0 + play_sound.beatle_att = 0 + + +[enemy = beetle_respawn] +name = stun beetle +editor_icon = 8 +hp = 30 +exp = 40 +resistance = 3, 0, 0, 999 +death_global = 254,1 + + + + + hit_power = 9,14 + handicap=11,25,1,1,0,0 + play_sound.beatle_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/_wolf.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/_wolf.txt new file mode 100644 index 0000000..66cf416 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/_wolf.txt @@ -0,0 +1,51 @@ +sound.wolf_att = data\sound\enemy\wolf.wav +sound.wolf_hit = data\sound\enemy\wolf_hit.wav + +-------------------------------------------------------------------------------- +[sprite = wolf_s] + bitmap = data\enemy\wolf_s.gif, 1,1,1 +[sprite = wolf_a] + bitmap = data\enemy\wolf_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wolf_h] + bitmap = data\enemy\wolf_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wolf_f] + bitmap = data\enemy\wolf_f.gif, 1,1,1 + + +[enemy = wolf] +name = wolf +editor_icon = 3 +category = 3 +hp = 70 +exp = 100 +resistance = 5,2,4,2 +items.50 = trophy_animal_fur + + + + play_sound.wolf_hit = 0 + + hit_power = 15, 23 + play_sound.wolf_att = 0 + +[enemy = wolf_respawn] +name = wolf +editor_icon =4 +category = 3 +hp = 70 +exp = 100 +resistance = 5,2,4,2 +items.50 = trophy_animal_fur +death_global = 253,1 + + + + play_sound.wolf_hit = 0 + + hit_power = 15, 23 + play_sound.wolf_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/barkmonster.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/barkmonster.txt new file mode 100644 index 0000000..fe29081 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/barkmonster.txt @@ -0,0 +1,32 @@ +sound.tree_att = data\sound\enemy\tree.wav + +[sprite = treetroll_s] + bitmap = data\enemy\treetroll_s.gif, 1,1,1 +[sprite = treetroll_a] + bitmap = data\enemy\treetroll_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = treetroll_h] + bitmap = data\enemy\treetroll_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = treetroll_f] + bitmap = data\enemy\treetroll_f.gif, 1,1,1 + +[enemy = barkmonster] +name = bark monster +editor_icon = 8 +flip_animation = 0 +hp = 75 +resistance = 8,-8,2,999 +exp = 100 + +items.50 = trophy_uncommon_wood + + + + + + hit_power = 12, 21 + play_sound.tree_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/dog.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/dog.txt new file mode 100644 index 0000000..20f6975 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/dog.txt @@ -0,0 +1,15 @@ +[enemy = dog] +name = mad dog +editor_icon = 5 +category = 3 +hp = 70 +exp = 100 +resistance = 5,2,2,2 +death_global=31,1 + + + + + hit_power = 10, 25 + play_sound.wolf_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/firedemon.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/firedemon.txt new file mode 100644 index 0000000..df3806e --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/firedemon.txt @@ -0,0 +1,43 @@ +sound.Skeleton_att = data\sound\enemy\skeleton.wav + +[sprite = firedemon_s] + bitmap = data\enemy\firedemon_s.gif, 2,2,1 +[sprite = firedemon_a] + bitmap = data\enemy\firedemon_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = firedemon_h] + bitmap = data\enemy\firedemon_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = firedemon] +name = fire demon +editor_icon = 2 +hp = 250 +exp = 300 +resistance = 30, 999, -10, 20 +move = 100, 30 +death_activate=1,47,10 +category = 2 + +handicap_resistance = 1 + +items.100 = trophy_horn +items.100 = trophy_horn +items.100 = trophy_small_gems +items.100 = trophy_small_gems +items.100 = trophy_small_gems +items.100 = trophy_small_gems +items.100 = ring_of_flames,ring_of_energy,snowflake_amulet + + + + play_sound.skeleton_att = 0 + + elemental_power = 0, 15,30 + play_sound.skeleton_att = 0 + + fly_effect = 1, 20, 20 + elemental_power = 0, 15,25 + play_sound.skeleton_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/giantworm.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/giantworm.txt new file mode 100644 index 0000000..5c75753 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/giantworm.txt @@ -0,0 +1,29 @@ +sound.worm_att = data\sound\enemy\slime.wav + +[sprite = worm_s] + bitmap = data\enemy\worm_s.gif, 1,1,1 +[sprite = worm_a] + bitmap = data\enemy\worm_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = worm_h] + bitmap = data\enemy\worm_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = worm_f] + bitmap = data\enemy\worm_f.gif, 1,1,1 + +[enemy = giant_worm] +name = giant worm +editor_icon = 8 +hp = 180 +exp = 250 +resistance = 5,0,0,999 +death_activate = 77, 9, 12 + + + + + hit_power = 11,22 + play_sound.worm_att = 0 + \ No newline at end of file diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/rat.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/rat.txt new file mode 100644 index 0000000..f094f60 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/rat.txt @@ -0,0 +1,29 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = rat_s] + bitmap = data\enemy\rat_s.gif, 1,1,1 +[sprite = rat_a] + bitmap = data\enemy\rat_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = rat_h] + bitmap = data\enemy\rat_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = rat_f] + bitmap = data\enemy\rat_f.gif, 1,1,1 + +[enemy = rat] +name = rat +editor_icon = 8 +category = 3 +hp = 60 +exp = 60 +resistance = 4,4,4,8 +items.100 = rat_meat + + + + + hit_power = 8,20 + play_sound.rat_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/smallspider.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/smallspider.txt new file mode 100644 index 0000000..7e762a2 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/smallspider.txt @@ -0,0 +1,34 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = smallspider_s] + bitmap = data\enemy\smallspider_s.gif, 1,1,1 +[sprite = smallspider_a] + bitmap = data\enemy\smallspider_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallspider_h] + bitmap = data\enemy\smallspider_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallspider_f] + bitmap = data\enemy\smallspider_f.gif, 1,1,1 + +[enemy = smallspider] +name = small spider +editor_icon = 9 +hp = 80 +exp = 150 +resistance = 4, 0, 0, 30 +handicap_resistance = 2 + +items.30 = trophy_poison_follicle + + + + + + hit_power = 7, 20 + elemental_power = 2, 1, 10 + handicap= 2,20,1,3,5,12 + play_sound.spider_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/spider.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/spider.txt new file mode 100644 index 0000000..1e253cf --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/spider.txt @@ -0,0 +1,42 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = spider_s] + bitmap = data\enemy\spider_s.gif, 1,1,1 +[sprite = spider_a] + bitmap = data\enemy\spider_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = spider_h] + bitmap = data\enemy\spider_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = poison_spit] + bitmap = data\fx\poison_spit.gif, 1,1,1 +[sprite = spider_f] + bitmap = data\enemy\spider_f.gif, 1,1,1 + +[enemy = spider] +name = spider +editor_icon = 8 +hp = 200 +resistance = 8,8,8,999 +handicap_resistance = 2 +move = 100, 20 +exp = 300 + +items.50 = trophy_poison_follicle +items.50 = trophy_poison_follicle +items.50 = trophy_poison_follicle + + + + + + hit_power = 13,30 + elemental_power = 2, 5, 15 + handicap = 2, 35, 5, 10, 8, 20 + play_sound.spider_att = 0 + + fly_effect.poison_spit = 47, 2 + elemental_power = 2, 5, 15 + play_sound.spider_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/1-dunghill/ukmar.txt b/undercroft_windows_i110/data/defs/enemy/1-dunghill/ukmar.txt new file mode 100644 index 0000000..334ce2e --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/1-dunghill/ukmar.txt @@ -0,0 +1,42 @@ +sound.rimbrock_att = data\sound\enemy\rimbrock.wav +sound.ukmar_no = data\sound\enemy\ukmar_no.wav + + +[sprite = ukmar_s] + bitmap = data\enemy\gorilla_s.gif, 1,1,1 +[sprite = ukmar_a] + bitmap = data\enemy\gorilla_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ukmar_h] + bitmap = data\enemy\gorilla_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ukmar_f] + bitmap = data\enemy\gorilla_f.gif, 1,1,1 + +[enemy = ukmar_peace] +name = ukmar +move=0,0 +editor_icon = 1 +immortal=1 +hp = 0 +stay_random = 1500, 4000 + + +[enemy = ukmar_fight] +name = ukmar +editor_icon = 1 +hp = 300 +move=0,0 +exp = 400 +resistance = 5, 2, 2, 0 +death_activate = 77, 1, 9 +death_sound = ukmar_no + + + + + hit_power = 20, 35 + handicap = 11,25,1,1,0,0 + play_sound.rimbrock_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/2-forest/firedemon.txt b/undercroft_windows_i110/data/defs/enemy/2-forest/firedemon.txt new file mode 100644 index 0000000..b4465a7 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/2-forest/firedemon.txt @@ -0,0 +1,43 @@ +sound.Skeleton_att = data\sound\enemy\skeleton.wav + +[sprite = firedemon_s] + bitmap = data\enemy\firedemon_s.gif, 2,2,1 +[sprite = firedemon_a] + bitmap = data\enemy\firedemon_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = firedemon_h] + bitmap = data\enemy\firedemon_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = poison_spit] + bitmap = data\fx\poison_spit.gif, 1,1,1 + + +[enemy = firedemon] +name = fire demon +editor_icon = 2 +hp = 300 +exp = 450 +resistance = 30, 999, -10, 20 +move = 100, 30 +death_activate=1,47,10 +category = 2 + +handicap_resistance = 1 + +items.30=explosive_powder +items.50=trophy_horn +items.10=trophy_horn +items.20=trophy_small_gems + + + + play_sound.skeleton_att = 0 + + elemental_power = 0, 15,30 + play_sound.skeleton_att = 0 + + fly_effect = 1, 20, 20 + elemental_power = 0, 15,25 + play_sound.skeleton_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/2-forest/firelord.txt b/undercroft_windows_i110/data/defs/enemy/2-forest/firelord.txt new file mode 100644 index 0000000..8702348 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/2-forest/firelord.txt @@ -0,0 +1,49 @@ +sound.firelord_att = data\sound\enemy\firelord.wav + +[sprite = firelord_s] + bitmap = data\enemy\firelord_s.gif, 1,1,1 +[sprite = firelord_a] + bitmap = data\enemy\firelord_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = firelord_h] + bitmap = data\enemy\firelord_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + + +[enemy = firelord] +name = fire lord +editor_icon = 5 +hp = 1500 +exp = 3000 +resistance = 5, 999, -4, 10 +move = 100, 30 +death_global=32,1 +size=2 +category = 2 + +handicap_resistance = 99 + +items.100=ruby +items.100=money640 +items.100=money320 +items.100=amulet_of_hell +items.100=bow_of_fire,glowing_short_sword,diseased_spiky_club,red_power_gem,fist_of_flame +items.100=ethereal_axe,short_sword_of_flames,veteran_cleaver,exeptional_impaler,ram_staff +items.100=guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,ring_of_haste,faruk's_chain,healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit +items.100=phoenix_wand,elemental_wand,freezing_rod,bone_dagger,vicious_fork,dark_blade,short_flail + + + + play_sound.firelord_att = 0 + + hit_power = 10,30 + elemental_power = 0, 10,30 + play_sound.firelord_att = 0 + handicap = 11,30,1,1,0,0 + + fly_effect = 1, 20, 30 + elemental_power = 0, 10,30 + play_sound.firelord_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/2-forest/foresttroll.txt b/undercroft_windows_i110/data/defs/enemy/2-forest/foresttroll.txt new file mode 100644 index 0000000..ad77ecd --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/2-forest/foresttroll.txt @@ -0,0 +1,34 @@ +sound.tree_att = data\sound\enemy\tree.wav + +[sprite = treetroll_s] + bitmap = data\enemy\treetroll_s.gif, 1,1,1 +[sprite = treetroll_a] + bitmap = data\enemy\treetroll_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = treetroll_h] + bitmap = data\enemy\treetroll_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = treetroll_f] + bitmap = data\enemy\treetroll_f.gif, 1,1,1 + +[enemy = treetroll] +name = forest troll +editor_icon = 8 +flip_animation = 0 +hp = 300 +resistance = 10,-9,6,999 +exp = 300 + +items.50 = trophy_uncommon_wood +items.40 = wooden_cudgel +items.10 = tooth_necklace + + + + + + hit_power = 12, 28 + play_sound.tree_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/2-forest/lavalizard.txt b/undercroft_windows_i110/data/defs/enemy/2-forest/lavalizard.txt new file mode 100644 index 0000000..ef2ecd3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/2-forest/lavalizard.txt @@ -0,0 +1,36 @@ +sound.lizard_att = data\sound\enemy\lizard.wav + +[sprite = lavalizard_s] + bitmap = data\enemy\lavalizard_s.gif, 1,1,1 +[sprite = lavalizard_a] + bitmap = data\enemy\lavalizard_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = lavalizard_h] + bitmap = data\enemy\lavalizard_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = poison_spit] + bitmap = data\fx\poison_spit.gif, 1,1,1 + + +[enemy = lavalizard] +name = lava lizard +editor_icon = 6 +hp = 200 +exp = 300 +resistance = 10, 999, -6, 10 +#death_activate=1,47,10 +category = 3 + +items.50=trophy_horn +items.10=trophy_horn + + + + play_sound.lizard_att = 0 + + hit_power = 10,25 + elemental_power = 0,5,20 + play_sound.lizard_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/2-forest/redhood.txt b/undercroft_windows_i110/data/defs/enemy/2-forest/redhood.txt new file mode 100644 index 0000000..7bf6afd --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/2-forest/redhood.txt @@ -0,0 +1,36 @@ +[sprite = redhood_s] + bitmap = data\enemy\redhood_s.gif, 1,1,1 +[sprite = redhood_a] + bitmap = data\enemy\redhood_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = redhood_h] + bitmap = data\enemy\redhood_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = redhood_f] + bitmap = data\enemy\redhood_f.gif, 1,1,1 + + +[enemy = redhood2] +name = red_hood +editor_icon = 3 +category = 3 +hp = 400 +exp = 600 +resistance = 9, 5, 5, 5 + +items.50=money320 +items.50=money320 +items.50=money320 +items.100=dagger,rusty_dirk,fine_dirk,poisoned_dirk +items.100=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit,finder's_necklace +items.100=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit + + + + + + play_sound.whip = 0 + hit_power = 10,30 + diff --git a/undercroft_windows_i110/data/defs/enemy/2-forest/rocktroll.txt b/undercroft_windows_i110/data/defs/enemy/2-forest/rocktroll.txt new file mode 100644 index 0000000..af02346 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/2-forest/rocktroll.txt @@ -0,0 +1,36 @@ +sound.firelord_att = data\sound\enemy\firelord.wav + +[sprite = rocktroll_s] + bitmap = data\enemy\rocktroll_s.gif, 1,1,1 +[sprite = rocktroll_a] + bitmap = data\enemy\rocktroll_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = rocktroll_h] + bitmap = data\enemy\rocktroll_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = rocktroll] +name = rock troll +editor_icon = 5 +hp = 400 +resistance = 15, 5, 5, 20 +move = 100, 20 +size=2 +exp = 900 +handicap_resistance = 11 + +items.50=trophy_small_gems +items.30=stone_club + + + + + hit_power = 15,40 + handicap=11,20,3,6,0,0 + play_sound.firelord_att = 0 + + hit_power = 15,30 + fly_effect.FLY_BOULDER = 100, 50 + play_sound.firelord_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/2-forest/yaga.txt b/undercroft_windows_i110/data/defs/enemy/2-forest/yaga.txt new file mode 100644 index 0000000..3a49c5f --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/2-forest/yaga.txt @@ -0,0 +1,44 @@ +sound.yaga_att = data\sound\enemy\yaga.wav + +[sprite = yaga_s] + bitmap = data\enemy\yaga_s.gif, 1,1,1 +[sprite = yaga_a] + bitmap = data\enemy\yaga_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = yaga_h] + bitmap = data\enemy\yaga_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + + +[enemy = yaga] +name = yaga +editor_icon = 3 +category = 3 +hp = 600 +exp = 1200 +resistance = 5,0,0,5 +handicap_resistance = 99 + +items.100 = rotten_eye +items.100 = tree_frog,spider,rat +items.100 = scroll_of_wisdom,revive_potion,fungus_sapientia,elixir_of_power +items.100 = blue_power_gem,red_power_gem,dark_power_gem,sharp_power_gem,battle_orb,scroll_of_fireball,orb_of_telekinesis,arctic_orb,loathsome_idol,mummyfied_head,herbarium + + + + play_sound.yaga_att = 0 + +#poisoned + + play_sound.yaga_att = 0 + hit_power = 10,28 + elemetnal_power = 2, 5, 20 + handicap = 2, 30, 3, 10, 8, 20 +#frozen + + play_sound.yaga_att = 0 + hit_power = 10,28 + elemetnal_power = 1, 5, 20 + handicap = 1, 30, 2, 5, 8, 20 diff --git a/undercroft_windows_i110/data/defs/enemy/3-aenor/bat.txt b/undercroft_windows_i110/data/defs/enemy/3-aenor/bat.txt new file mode 100644 index 0000000..196e298 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/3-aenor/bat.txt @@ -0,0 +1,57 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = bat_sleeping] + bitmap = data\enemy\bat_sleeping.gif, 1,1,1 + offset = 0, -90 +[sprite = bat_s] + bitmap = data\enemy\bat_s.gif, 3,3,1 + offset = 0, -50 +[sprite = bat_a] + bitmap = data\enemy\bat_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + offset = 0, -50 + +[enemy = bat_sleeping] +name = bat +editor_icon = 4 +hp = 0 +immortal=1 +resistance = 0, 0, 0, 0 +move=0,0 +category = 3 + + +[enemy = bat] +name = blood bat +editor_icon = 4 +hp = 100 +exp = 400 +resistance = 5,20,20,20 +handicap_resistance = 1 +category = 3 + + + + hit_power = 10,30 + elemental_power = 2,10,20 + handicap=2,15,2,5,10,20 + play_sound.rat_att = 0 + + +[enemy = bat_respawn] +name = blood bat +editor_icon = 6 +hp = 100 +exp = 400 +resistance = 5,20,20,20 +category = 3 +death_global=255,1 + + + + hit_power = 10,30 + elemental_power = 2,10,20 + handicap=2,15,2,5,10,20 + play_sound.rat_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/3-aenor/direwolf.txt b/undercroft_windows_i110/data/defs/enemy/3-aenor/direwolf.txt new file mode 100644 index 0000000..17effa6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/3-aenor/direwolf.txt @@ -0,0 +1,52 @@ +sound.wolf_att = data\sound\enemy\wolf.wav +sound.wolf_hit = data\sound\enemy\wolf_hit.wav + +[sprite = wolf_s] + bitmap = data\enemy\wolf_s.gif, 1,1,1 +[sprite = wolf_a] + bitmap = data\enemy\wolf_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wolf_h] + bitmap = data\enemy\wolf_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wolf_f] + bitmap = data\enemy\wolf_f.gif, 1,1,1 + + +[enemy = dire_wolf] +name = dire wolf +editor_icon = 1 +category = 3 +hp = 400 +resistance = 15,10,15,10 +exp = 800 +items.100 = trophy_animal_fur + + + + play_sound.wolf_hit = 0 + + hit_power = 15,40 + play_sound.wolf_att = 0 + + + +[enemy = dire_wolf_quest] +name = dire wolf +editor_icon = 2 +category = 3 +hp = 500 +resistance = 15,10,15,10 +death_activate=1,5,45 +exp = 1600 +items.100 = trophy_animal_fur + + + + play_sound.wolf_hit = 0 + + hit_power = 20,50 + play_sound.wolf_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/3-aenor/icetroll.txt b/undercroft_windows_i110/data/defs/enemy/3-aenor/icetroll.txt new file mode 100644 index 0000000..60acaee --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/3-aenor/icetroll.txt @@ -0,0 +1,37 @@ +[sprite = icetroll_s] + bitmap = data\enemy\icetroll_s.gif, 1,1,1 +[sprite = icetroll_a] + bitmap = data\enemy\icetroll_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = icetroll_h] + bitmap = data\enemy\icetroll_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = icetroll] +name = ice troll +editor_icon = 7 +hp = 400 +resistance = 25, -10, 999, 18 +move = 100, 20 +size=2 +exp = 1200 +handicap_resistance = 1 + +items.50=trophy_small_gems +items.30=stone_club +items.20=polar_ring,glacial_ring + + + + + hit_power = 15,40 + elemental_power = 1, 10,35 + handicap=1,35,4,7,0,0 + play_sound.skill_frost = 0 + + elemental_power = 1, 10,35 + fly_effect = 0, 100, 50 + play_sound.skill_frost = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/3-aenor/treetroll.txt b/undercroft_windows_i110/data/defs/enemy/3-aenor/treetroll.txt new file mode 100644 index 0000000..eaca8db --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/3-aenor/treetroll.txt @@ -0,0 +1,34 @@ +sound.tree_att = data\sound\enemy\tree.wav + +[sprite = treetroll_s] + bitmap = data\enemy\treetroll_s.gif, 1,1,1 +[sprite = treetroll_a] + bitmap = data\enemy\treetroll_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = treetroll_h] + bitmap = data\enemy\treetroll_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = treetroll_f] + bitmap = data\enemy\treetroll_f.gif, 1,1,1 + +[enemy = treetroll] +name = tree troll +editor_icon = 8 +flip_animation = 0 +hp = 300 +resistance = 12,-7,6,999 +exp = 600 + +items.50 = trophy_uncommon_wood +items.40 = wooden_cudgel +items.10 = tooth_necklace + + + + + + hit_power = 15,35 + play_sound.tree_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/3-aenor/whitewolf.txt b/undercroft_windows_i110/data/defs/enemy/3-aenor/whitewolf.txt new file mode 100644 index 0000000..c5d8448 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/3-aenor/whitewolf.txt @@ -0,0 +1,52 @@ +sound.wolf_att = data\sound\enemy\wolf.wav +sound.wolf_hit = data\sound\enemy\wolf_hit.wav + +[sprite = wolf_s] + bitmap = data\enemy\wolf_s.gif, 1,1,1 +[sprite = wolf_a] + bitmap = data\enemy\wolf_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wolf_h] + bitmap = data\enemy\wolf_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wolf_f] + bitmap = data\enemy\wolf_f.gif, 1,1,1 + + +[enemy = white_wolf] +name = white wolf +editor_icon = 3 +hp = 200 +resistance = 8, 2, 5, 2 +category = 3 +exp = 400 +items.50 = trophy_animal_fur + + + + + play_sound.wolf_hit = 0 + + hit_power = 15,30 + play_sound.wolf_att = 0 + +[enemy = white_wolf_respawn] +name = white wolf +editor_icon = 6 +hp = 200 +resistance = 8, 2, 5, 2 +category = 3 +exp = 400 +items.50 = trophy_animal_fur +death_global = 253,1 + + + + + play_sound.wolf_hit = 0 + + hit_power = 15,30 + play_sound.wolf_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/bat.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/bat.txt new file mode 100644 index 0000000..691296d --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/bat.txt @@ -0,0 +1,41 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = bat_sleeping] + bitmap = data\enemy\bat_sleeping.gif, 1,1,1 + offset = 0, -90 +[sprite = bat_s] + bitmap = data\enemy\bat_s.gif, 3,3,1 + offset = 0, -50 +[sprite = bat_a] + bitmap = data\enemy\bat_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + offset = 0, -50 + +[enemy = bat_sleeping] +name = blood bat +editor_icon = 4 +hp = 0 +immortal=1 +resistance = 0, 0, 0, 0 +handicap_resistance = 1 +move=0,0 +category = 3 + + +[enemy = bat] +name = blood bat +editor_icon = 4 +hp = 200 +exp = 500 +resistance = 5,20,20,20 +handicap_resistance = 1 +category = 3 + + + + hit_power = 15,35 + elemental_power = 2,10,20 + handicap=2,15,3,5,5,20 + play_sound.rat_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/bonewraith_gy.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/bonewraith_gy.txt new file mode 100644 index 0000000..d050a89 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/bonewraith_gy.txt @@ -0,0 +1,66 @@ +sound.wraith_att = data\sound\enemy\wraith.wav + +[sprite = bonewraith_s] + bitmap = data\enemy\bonewraith_s.gif, 2,2,1 +[sprite = bonewraith_a] + bitmap = data\enemy\bonewraith_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = bonewraith_h] + bitmap = data\enemy\bonewraith_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = bonewraith] +name = ice bones +editor_icon = 2 +category = 1 +hp = 400 +exp=1000 +resistance = 40,-5,999,20 +handicap_resistance=1 +flip_animation=0 + +alpha = 220 +blending = 1 + +items.60=money160 +items.50=remains +items.20=short_sword,long_sword,buckler,broken_small_shield,small_shield,round_shield,light_helmet,warm_light_helmet,leather_gloves,worn_boots,top_boots +items.50=healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + + + + + hit_power = 10,35 + elemental_power = 1,15,35 + handicap=1,15,3,5,0,0 + play_sound.wraith_att = 0 + +`===================================================== + +[enemy = bonenight] +name = ice nightmare +editor_icon = 2 +category = 1 +hp = 550 +exp=2000 +resistance = 60,-5,999,20 +handicap_resistance=1 +flip_animation=0 + +alpha = 220 +blending = 1 + +items.60=money160 +items.50=remains +items.20=short_sword,long_sword,buckler,broken_small_shield,small_shield,round_shield,light_helmet,warm_light_helmet,leather_gloves,worn_boots,top_boots +items.50=healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + + + + + hit_power = 15,35 + elemental_power = 1,15,40 + handicap=1,35,3,5,0,0 + play_sound.wraith_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/burnbones.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/burnbones.txt new file mode 100644 index 0000000..a1fd74b --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/burnbones.txt @@ -0,0 +1,36 @@ +sound.skeleton_att = data\sound\enemy\skeleton.wav + +[sprite = burnbones_s] + bitmap = data\enemy\burnbones_s.gif, 2,2,1 +[sprite = burnbones_a] + bitmap = data\enemy\burnbones_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = burnbones_h] + bitmap = data\enemy\burnbones_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = burning_skeleton] +name = burning bones +editor_icon = 9 +hp = 500 +exp = 3000 +resistance = 50,999,-5,20 + +handicap_resistance = 1 + +category = 1 +flip_animation=0 + +items.60=money160 +items.50=remains +items.30=short_sword,long_sword,buckler,broken_small_shield,small_shield,round_shield,light_helmet,warm_light_helmet,leather_gloves,worn_boots,top_boots +items.50=healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + + + + + hit_power = 20,45 + elemental_power = 0,10,30 + play_sound.skeleton_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/corpseeater.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/corpseeater.txt new file mode 100644 index 0000000..6e419c3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/corpseeater.txt @@ -0,0 +1,29 @@ +sound.worm_att = data\sound\enemy\slime.wav + +[sprite = worm_s] + bitmap = data\enemy\worm_s.gif, 1,1,1 +[sprite = worm_a] + bitmap = data\enemy\worm_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = worm_h] + bitmap = data\enemy\worm_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = worm_f] + bitmap = data\enemy\worm_f.gif, 1,1,1 + +[enemy = corpse_eater] +name = corpse_eater +editor_icon = 8 +hp = 400 +exp =750 +resistance = 5,0,0,5 + + + + + hit_power = 15,35 + elemental_power = 2,7,27 + handicap=2,15,3,5,7,27 + play_sound.worm_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/deathknight.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/deathknight.txt new file mode 100644 index 0000000..79fe988 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/deathknight.txt @@ -0,0 +1,39 @@ +sound.fat_att = data\sound\enemy\fat.wav + +[sprite = deadknight_s] + bitmap = data\enemy\deadknight_s.gif, 1,1,1 +[sprite = deadknight_a] + bitmap = data\enemy\deadknight_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = deadknight_h] + bitmap = data\enemy\deadknight_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = deadknight_f] + bitmap = data\enemy\deadknight_f.gif, 1,1,1 + +[enemy = deadknight] +name = dead knight +editor_icon = 3 +hp = 500 +resistance = 20,5,5,5 +flip_animation=0 +category = 1 +exp = 2000 + +handicap_resistance = 11 + +items.60=money160 +items.50=remains +items.50=short_sword,long_sword,buckler,broken_small_shield,small_shield,round_shield,hard_small_shield,sturdy_vest,leather_armor,sturdy_leather_armor,ring_mail,ancient_ring_mail,scale_mail,light_helmet,warm_light_helmet,guard's_helm,leather_gloves,worn_boots,chain_gloves_of_freedom,top_boots,iron_boots +items.50=healing_potion,stamina_potion + + + + + + hit_power = 20,45 + handicap = 11, 20, 1, 4, 0, 0 + play_sound.fat_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/diggerrat.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/diggerrat.txt new file mode 100644 index 0000000..eaccdf9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/diggerrat.txt @@ -0,0 +1,90 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = rat_s] + bitmap = data\enemy\rat_s.gif,1,1,1 +[sprite = rat_a] + bitmap = data\enemy\rat_a.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = rat_h] + bitmap = data\enemy\rat_h.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = rat_f] + bitmap = data\enemy\rat_f.gif,1,1,1 + +[sprite = sandrat_s] + bitmap = data\enemy\sandrat_s.gif,1,1,1 +[sprite = sandrat_a] + bitmap = data\enemy\sandrat_a.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = sandrat_h] + bitmap = data\enemy\sandrat_h.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = sandrat_f] + bitmap = data\enemy\sandrat_f.gif,1,1,1 + +[sprite = smallrat_s] + bitmap = data\enemy\smallrat_s.gif,1,1,1 +[sprite = smallrat_a] + bitmap = data\enemy\smallrat_a.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = smallrat_h] + bitmap = data\enemy\smallrat_h.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = smallrat_f] + bitmap = data\enemy\smallrat_f.gif,1,1,1 + +======================================================================== + +[enemy = blackrat] +name = black rat +editor_icon = 3 +hp = 400 +exp = 500 +resistance = 10,0,0,5 +category = 3 +items.70=rat_meat + + + + + hit_power = 15,45 + play_sound.rat_att = 0 + +[enemy = rat] +name = plague rat +editor_icon = 4 +hp = 300 +exp = 500 +resistance = 8,0,0,40 +category = 3 + + + + + hit_power = 15,40 + elemental_power = 2,10,20 + handicap = 2, 35, 1, 4, 10, 20 + play_sound.rat_att = 0 + +[enemy = smallrat] +name = fusty rat +editor_icon = 5 +hp = 200 +exp = 300 +resistance = 5,0,0,5 +category = 3 +items.20=rat_meat + + + + + hit_power = 15,35 + play_sound.rat_att = 0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/diggerrat_cellar.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/diggerrat_cellar.txt new file mode 100644 index 0000000..0e5aa91 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/diggerrat_cellar.txt @@ -0,0 +1,93 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = rat_s] + bitmap = data\enemy\rat_s.gif,1,1,1 +[sprite = rat_a] + bitmap = data\enemy\rat_a.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = rat_h] + bitmap = data\enemy\rat_h.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = rat_f] + bitmap = data\enemy\rat_f.gif,1,1,1 + +[sprite = sandrat_s] + bitmap = data\enemy\sandrat_s.gif,1,1,1 +[sprite = sandrat_a] + bitmap = data\enemy\sandrat_a.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = sandrat_h] + bitmap = data\enemy\sandrat_h.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = sandrat_f] + bitmap = data\enemy\sandrat_f.gif,1,1,1 + +[sprite = smallrat_s] + bitmap = data\enemy\smallrat_s.gif,1,1,1 +[sprite = smallrat_a] + bitmap = data\enemy\smallrat_a.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = smallrat_h] + bitmap = data\enemy\smallrat_h.gif,1,1,1 + anim_delay = 700 + loop = 0,1 +[sprite = smallrat_f] + bitmap = data\enemy\smallrat_f.gif,1,1,1 + +======================================================================== + +[enemy = blackrat] +name = black rat +editor_icon = 3 +hp = 400 +exp = 500 +resistance = 10,0,0,5 +death_global = 6,1 +category = 3 +items.70=rat_meat + + + + + hit_power = 15,40 + play_sound.rat_att = 0 + +[enemy = rat] +name = plague rat +editor_icon = 4 +hp = 300 +exp = 500 +resistance = 8,0,0,40 +category = 3 +death_global = 6,1 + + + + + hit_power = 15,35 + elemental_power = 2,10,20 + handicap = 2, 30, 1, 4, 10,20 + play_sound.rat_att = 0 + +[enemy = smallrat] +name = fusty rat +editor_icon = 5 +hp = 200 +exp = 300 +resistance = 5,0,0,5 +death_global = 6,1 +category = 3 +items.20=rat_meat + + + + + hit_power = 15,30 + play_sound.rat_att = 0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/edward.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/edward.txt new file mode 100644 index 0000000..3990cd4 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/edward.txt @@ -0,0 +1,28 @@ +sound.edw_att1 = data\sound\enemy\lizard.wav +sound.edw_att2 = data\sound\enemy\firelord.wav + +[enemy = edward] +name = mad edward +editor_icon = 1 +hp = 4000 +exp=3000 +resistance = 0, 0, 0, 0 +handicap_resistance = 99 +category = 1 + +items.100=ancient_necklace +items.100=money640 +items.100=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,elven_ring,ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,nature's_embrace,chain_of_elements,ring_of_giants,heavy_ring_of_vigor,barbarian_chain,necklace_of_willpower,kinetic_ring +items.100=healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit,fanged_necklace,chain_of_barriers,ring_of_necromancy,stone_amulet,forest_heart,black_ring,exloding_ring,snake's_ring,symbol_of_cobra,ring_of_undead_eater,lucky_killer + + + + + + hit_power = 25, 50 + handicap = 11, 20, 1, 5, 0, 0 + play_sound.edw_att1 = 0 + + hit_power = 30, 70 + handicap = 11, 100, 1, 5, 0, 0 + play_sound.edw_att2 = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/fatdead.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/fatdead.txt new file mode 100644 index 0000000..8547239 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/fatdead.txt @@ -0,0 +1,58 @@ +sound.fat_att2 = data\sound\enemy\fat2.wav +sound.fat_hit = data\sound\enemy\fat_hit.wav + +[sprite = fatdead_s] + bitmap = data\enemy\fatdead_s.gif, 1,1,1 +[sprite = fatdead_a] + bitmap = data\enemy\fatdead_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = fatdead_h] + bitmap = data\enemy\fatdead_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = fatdead_f] + bitmap = data\enemy\fatdead_f.gif, 1,1,1 + +[enemy = fatdead] +name = fat dead +editor_icon = 5 +hp = 600 +resistance = 10,0,0,0 +category = 1 +exp = 1000 +items.50=money160 +items.30=short_sword,long_sword,buckler,broken_small_shield,light_helmet,leather_gloves,worn_boots +items.30=healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + + + + play_sound.fat_hit = 0 + + hit_power = 20,50 + handicap = 11, 20, 1, 4, 0, 0 + play_sound.fat_att2 = 0 + + +[enemy = fatdead_respawn] +name = fat dead +editor_icon = 5 +hp = 600 +resistance = 10,0,0,0 +category = 1 +exp = 1000 +items.50=money160 +items.30=short_sword,long_sword,buckler,broken_small_shield,light_helmet,leather_gloves,worn_boots +items.30=healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + +death_global = 254,1 + + + + + play_sound.fat_hit = 0 + + hit_power = 20,50 + handicap = 11, 20, 1, 4, 0, 0 + play_sound.fat_att2 = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/giantspider.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/giantspider.txt new file mode 100644 index 0000000..97a828c --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/giantspider.txt @@ -0,0 +1,39 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = spider_s] + bitmap = data\enemy\spider_s.gif, 1,1,1 +[sprite = spider_a] + bitmap = data\enemy\spider_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = spider_h] + bitmap = data\enemy\spider_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = poison_spit] + bitmap = data\fx\poison_spit.gif, 1,1,1 +[sprite = spider_f] + bitmap = data\enemy\spider_f.gif, 1,1,1 + +[enemy = giant_spider] +name = giant spider +editor_icon = 8 +hp = 600 +resistance = 10,5,5,999 +handicap_resistance = 2 +move = 100, 20 +exp = 2000 +items.50=trophy_poison_follicle + + + + + hit_power = 15,45 + elemental_power = 2, 10, 40 + handicap = 2, 30, 2, 11, 10,30 + play_sound.spider_att = 0 + + fly_effect.poison_spit = 47, 2 + elemental_power = 2, 10, 40 + play_sound.spider_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/headless.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/headless.txt new file mode 100644 index 0000000..20a1a0b --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/headless.txt @@ -0,0 +1,33 @@ +sound.fat_att = data\sound\enemy\fat.wav + +[sprite = headless_s] + bitmap = data\enemy\headless_s.gif, 1,1,1 +[sprite = headless_a] + bitmap = data\enemy\headless_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = headless_h] + bitmap = data\enemy\headless_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = headless_f] + bitmap = data\enemy\headless_f.gif, 1,1,1 + +[enemy = headless] +name = headless +editor_icon = 6 +hp = 600 +resistance = 20,5,5,15 +category = 1 +exp = 2000 +items.50=money320 +items.30=short_sword,long_sword,buckler,broken_small_shield,light_helmet,leather_gloves,worn_boots +items.30=healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + + + + + hit_power = 20,55 + elemental_power = 2,10,30 + handicap = 2, 24, 2, 8, 8, 20 + play_sound.fat_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/leonard.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/leonard.txt new file mode 100644 index 0000000..3668432 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/leonard.txt @@ -0,0 +1,90 @@ +[sprite = monster_s] + bitmap = data\enemy\monster_s.gif, 1,1,1 +[sprite = monster_a] + bitmap = data\enemy\monster_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = monster_h] + bitmap = data\enemy\monster_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = monster_f] + bitmap = data\enemy\monster_f.gif, 1,1,1 + +[enemy = creature_attack] +name = creature +editor_icon = 8 +hp = 3000 +resistance = 25,10,10,10 +exp=2000 + +death_activate=2,21,26 + + + + + + hit_power = 20, 50 + handicap = 11, 25, 2, 6, 0, 0 + +`=================================== + +[enemy = creature] + name = creature + editor_icon = 8 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + + +`=================================== + +sound.monk_att = data\sound\enemy\monk.wav +sound.monk_hit = data\sound\enemy\monk_hit.wav + +[sprite = monk_s] + bitmap = data\enemy\monk_s.gif, 1,1,1 +[sprite = monk_a] + bitmap = data\enemy\monk_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = monk_h] + bitmap = data\enemy\monk_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = monk_f] + bitmap = data\enemy\monk_f.gif, 1,1,1 + +[enemy = leonard_attack] +name = leonard +editor_icon = 1 +hp=2000 +exp=2000 +resistance = 15,30,30,30 +move=100,50 + +death_activate=1,21,26 + + + + + play_sound.monk_hit = 0 + + hit_power = 15, 40 + elemental_power = 1, 15, 40 + handicap=1,25,2,5,0,0 + play_sound.monk_att = 0 + + elemental_power = 1, 15, 30 + fly_effect = 0, 40, 30 + play_sound.monk_att = 0 + +`=================================== + +[enemy = leonard] + name = leonard + editor_icon = 8 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/livingdead.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/livingdead.txt new file mode 100644 index 0000000..839dfdd --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/livingdead.txt @@ -0,0 +1,43 @@ +sound.zombie_att = data\sound\enemy\zombie.wav +sound.zombie_att2 = data\sound\enemy\zombie2.wav +sound.zombie_hit = data\sound\enemy\zombie_hit.wav + +[sprite = head] + bitmap = data\fx\head.gif, 5,5,1 + anim_delay = 80 +[sprite = livingdead_s] + bitmap = data\enemy\livingdead_s.gif, 1,1,1 +[sprite = livingdead_a] + bitmap = data\enemy\livingdead_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = livingdead_h] + bitmap = data\enemy\livingdead_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = livingdead_f] + bitmap = data\enemy\livingdead_f.gif, 1,1,1 + +[enemy = livingdead] +name = living dead +editor_icon = 1 +hp = 450 +resistance = 10,0,0,0 +move = 100,20 +flip_animation=0 +category = 1 +exp = 1000 +items.50=remains +items.50=money160 +items.30=short_sword,long_sword,buckler,broken_small_shield,light_helmet,leather_gloves,worn_boots,healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + + + + play_sound.zombie_hit = 0 + + hit_power = 15,45 + play_sound.zombie_att2 = 0 + + hit_power = 15,45 + fly_effect.head = 50,50 + play_sound.zombie_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/skeleton.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/skeleton.txt new file mode 100644 index 0000000..8987af5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/skeleton.txt @@ -0,0 +1,36 @@ +sound.Skeleton_att = data\sound\enemy\skeleton.wav + +[sprite = skeleton_s] + bitmap = data\enemy\skeleton_s.gif, 1,1,1 +[sprite = skeleton_a] + bitmap = data\enemy\skeleton_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = skeleton_h] + bitmap = data\enemy\skeleton_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = skeleton_f] + bitmap = data\enemy\skeleton_f.gif, 1,1,1 + +[enemy = skeleton] + name = skeleton + editor_icon = 2 + hp = 500 + exp = 1000 + resistance = 15,20,20,20 + category = 1 + flip_animation=0 + +items.50=remains +items.50=money160 +items.30=short_sword,long_sword,buckler,broken_small_shield,light_helmet,leather_gloves,worn_boots,healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + + + + + + + hit_power = 20,45 + play_sound.skeleton_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/spider.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/spider.txt new file mode 100644 index 0000000..f1d9765 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/spider.txt @@ -0,0 +1,31 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = smallspider_s] + bitmap = data\enemy\smallspider_s.gif, 1,1,1 +[sprite = smallspider_a] + bitmap = data\enemy\smallspider_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallspider_h] + bitmap = data\enemy\smallspider_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallspider_f] + bitmap = data\enemy\smallspider_f.gif, 1,1,1 + +[enemy = spider] +name = fuzzy spider +editor_icon = 8 +hp = 400 +resistance = 10,2,2,999 +handicap_resistance = 2 +exp = 1000 +items.30=trophy_poison_follicle + + + + + hit_power = 15,40 + elemental_power = 2, 10, 30 + handicap = 2, 20, 3, 6, 10, 20 + play_sound.spider_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/stonegolem.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/stonegolem.txt new file mode 100644 index 0000000..e2fdca6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/stonegolem.txt @@ -0,0 +1,44 @@ +sound.firelord_att = data\sound\enemy\firelord.wav + +[sprite = rocktroll_s] + bitmap = data\enemy\rocktroll_s.gif, 1,1,1 +[sprite = rocktroll_a] + bitmap = data\enemy\rocktroll_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = rocktroll_h] + bitmap = data\enemy\rocktroll_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = stonegolem] +name = stone golem +editor_icon = 5 +hp = 3000 +resistance = 30,20,20,20 +handicap_resistance = 99 +move = 100, 20 +size=2 +exp = 5000 +death_activate=1,35,28 + +handicap_resistance = 99 + +items.100=trophy_small_gems +items.100=trophy_small_gems +items.100=trophy_small_gems +items.100=trophy_small_gems +items.100=trophy_small_gems +items.100=stone_sandals,fearless_ring_mail,dark_skull,hard_wrist_guards +items.100=guardian's_ring,rainbow_ring,ring_of_observer,ring_of_immunity,nature's_embrace,ring_of_giants,heavy_ring_of_vigor,stone_amulet,chain_of_barriers,ring_of_muscles,stone_of_blizzard + + + + + hit_power = 30, 60 + handicap=11,40,3,6,0,0 + play_sound.firelord_att = 0 + + hit_power = 20, 50 + fly_effect.FLY_BOULDER = 100, 50 + play_sound.firelord_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/torso.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/torso.txt new file mode 100644 index 0000000..0b7dc72 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/torso.txt @@ -0,0 +1,53 @@ +sound.zombie_att = data\sound\enemy\zombie.wav +sound.torso_hit = data\sound\enemy\torso_hit.wav + +[sprite = torso_s] + bitmap = data\enemy\torso_s.gif, 1,1,1 +[sprite = torso_a] + bitmap = data\enemy\torso_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = torso_h] + bitmap = data\enemy\torso_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = torso_f] + bitmap = data\enemy\torso_f.gif, 1,1,1 + +[enemy = torso] + name = creepy torso + editor_icon = 2 + resistance = 5,0,0,0 + category = 1 + hp = 350 + exp = 750 + items.50 = money160 + items.50 = remains + + + + + play_sound.torso_hit = 0 + + hit_power = 15,40 + play_sound.zombie_att = 0 + +[enemy = torso_respawn] + name = creepy torso + editor_icon = 2 + resistance = 5,0,0,0 + category = 1 + hp = 350 + exp =750 + items.50 = money160 + items.50 = remains + + death_global = 253,1 + + + + + play_sound.torso_hit = 0 + + hit_power = 15,40 + play_sound.zombie_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/vigus.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/vigus.txt new file mode 100644 index 0000000..07d3716 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/vigus.txt @@ -0,0 +1,48 @@ +sound.fat_att = data\sound\enemy\fat.wav + +[sprite = vigus_s] + bitmap = data\enemy\vigus_s.gif, 1,1,1 +[sprite = vigus_a] + bitmap = data\enemy\vigus_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = vigus_h] + bitmap = data\enemy\vigus_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = vigus_f] + bitmap = data\enemy\vigus_f.gif, 1,1,1 + +[enemy = vigus] +name = vigus +editor_icon = 3 +hp = 2000 +resistance = 30,10,10,10 +flip_animation=0 +category = 1 +exp = 5000 + +handicap_resistance = 11 + +alpha = 220 +blending = 1 + +items.100=hammer_of_vigus +items.100=templar_shield,large_shield,barbarian_round_shield +items.100=fearless_ring_mail,exceptional_knight's_vest,ethereal_protection +items.70=guard's_helm,plated_helm,plated_helm_of_rage,chain_gloves,chain_gloves_of_freedom +items.70=band_of_shadows,belt_of_life,rope_of_energy,iron_war_boots,top_boots,iron_boots +items.100=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,elven_ring,ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,nature's_embrace,chain_of_elements,ring_of_giants,heavy_ring_of_vigor,barbarian_chain,necklace_of_willpower,kinetic_ring +items.80=healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit,fanged_necklace,chain_of_barriers,ring_of_necromancy,stone_amulet,forest_heart,black_ring,exloding_ring,snake's_ring,symbol_of_cobra,ring_of_undead_eater,lucky_killer + +items.100 = seal + + + + + + hit_power = 25,50 + elemental_power = 1,15,30 + handicap = 11, 25, 2, 6, 0, 0 + play_sound.fat_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/4-graveyard/zombie.txt b/undercroft_windows_i110/data/defs/enemy/4-graveyard/zombie.txt new file mode 100644 index 0000000..7f24045 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/4-graveyard/zombie.txt @@ -0,0 +1,62 @@ +sound.zombie_att = data\sound\enemy\zombie.wav +sound.zombie_hit = data\sound\enemy\zombie_hit.wav + +[sprite = zombie_s] + bitmap = data\enemy\zombie_s.gif, 1,1,1 +[sprite = zombie_a] + bitmap = data\enemy\zombie_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = zombie_h] + bitmap = data\enemy\zombie_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = zombie_f] + bitmap = data\enemy\zombie_f.gif, 1,1,1 + +[enemy = zombie] +name = zombie +editor_icon = 9 +hp = 400 +resistance = 10,0,0,10 +category = 1 +exp = 1000 +items.30 = remains +items.30 = rotten_eye + +items.50=money160 +items.30=short_sword,long_sword,buckler,broken_small_shield,light_helmet,leather_gloves,worn_boots,healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + + + + + play_sound.zombie_hit = 0 + + hit_power = 15,40 + elemental_power = 2,10,20 + handicap=2,15,2,7,10,20 + play_sound.zombie_att = 0 + +[enemy = zombie_respawn] +name = zombie +editor_icon = 9 +hp = 400 +resistance = 10,0,0,10 +category = 1 +exp = 1000 +items.30 = remains +items.30 = rotten_eye +items.50=money160 +items.30=short_sword,long_sword,buckler,broken_small_shield,light_helmet,leather_gloves,worn_boots,healing_potion,stamina_potion,small_healing_potion,small_stamina_potion + +death_global = 255,1 + + + + + play_sound.zombie_hit = 0 + + hit_power = 15,40 + elemental_power = 2,10,20 + handicap=2,15,2,7,10,20 + play_sound.zombie_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/ambush_spider.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/ambush_spider.txt new file mode 100644 index 0000000..a67994e --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/ambush_spider.txt @@ -0,0 +1,31 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = smallspider_s] + bitmap = data\enemy\smallspider_s.gif, 1,1,1 +[sprite = smallspider_a] + bitmap = data\enemy\smallspider_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallspider_h] + bitmap = data\enemy\smallspider_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallspider_f] + bitmap = data\enemy\smallspider_f.gif, 1,1,1 + +[enemy = ambush_spider] +name = small spider +editor_icon = 8 +hp = 200 +resistance = 15,2,2,999 +handicap_resistance = 2 +exp = 500 +items.30=trophy_poison_follicle + + + + + hit_power = 10,40 + elemental_power = 2, 10, 30 + handicap = 2, 10, 2, 6, 8, 20 + play_sound.spider_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/deadapprentice.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/deadapprentice.txt new file mode 100644 index 0000000..4cb8428 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/deadapprentice.txt @@ -0,0 +1,45 @@ +sound.monk_att = data\sound\enemy\monk.wav + +[sprite = deadmonk_s] + bitmap = data\enemy\deadmonk_s.gif, 1,1,1 +[sprite = deadmonk_a] + bitmap = data\enemy\deadmonk_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = deadmonk_h] + bitmap = data\enemy\deadmonk_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = deadmonk_f] + bitmap = data\enemy\deadmonk_f.gif, 1,1,1 + +[enemy = deadmonk] +name = dead apprentice +editor_icon = 1 +hp = 600 +exp= 2000 +resistance = 15,30,30,30 +category = 1 + +items.50=money80 +items.30=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion + + + + + +#nahodny typ hitu + + hit_power = 20, 40 + play_sound.monk_att = 0 + + elemental_power = 0, 20, 40 + play_sound.monk_att = 0 + + elemental_power = 1, 20, 40 + play_sound.monk_att = 0 + + elemental_power = 2, 20, 40 + play_sound.monk_att = 0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/fatdead_hangman.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/fatdead_hangman.txt new file mode 100644 index 0000000..d9cfe3d --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/fatdead_hangman.txt @@ -0,0 +1,37 @@ +sound.fat_att = data\sound\enemy\fat.wav +sound.fat_hit = data\sound\enemy\fat_hit.wav + +[sprite = fatdead_s] + bitmap = data\enemy\fatdead_s.gif, 1,1,1 +[sprite = fatdead_a] + bitmap = data\enemy\fatdead_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = fatdead_h] + bitmap = data\enemy\fatdead_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = fatdead_f] + bitmap = data\enemy\fatdead_f.gif, 1,1,1 + +[enemy = fatdead_hangman] +name = fat dead +editor_icon = 5 +hp = 600 +resistance = 25,0,0,0 +category = 1 +exp = 1000 + +items.50=money80 +items.30=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion + +death_activate=1,40,8 + + + + + play_sound.fat_hit = 0 + + hit_power = 25,55 + handicap = 11, 20, 2, 6, 0, 0 + play_sound.fat_att2 = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/fireball_thrower.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/fireball_thrower.txt new file mode 100644 index 0000000..ddb8ee3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/fireball_thrower.txt @@ -0,0 +1,25 @@ +[sprite = empty] + bitmap = data\enemy\empty.gif,1,1,1 + offset = 35, -85 + show_shadow = 0 + +[sprite = fireball_a] + bitmap = data\fx\fire.gif,6,6,1 + offset = 37, -58 + show_shadow = 0 + loop = 0, 1 + +[enemy = fireball_thrower] +editor_icon = 4 +hp = 0 +immortal=1 +handicap_resistance = 99 +move=0,0 + + + elemental_power = 0, 20, 38 + play_sound.skill_fireball = 0 + + fly_effect = 1, 0, 0 + elemental_power = 0, 30, 60 + play_sound.skill_fireball = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/igor.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/igor.txt new file mode 100644 index 0000000..45ad0c2 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/igor.txt @@ -0,0 +1,65 @@ +sound.rimbrock_att = data\sound\enemy\rimbrock.wav + +[sprite = igor_s] + bitmap = data\enemy\igor_s.gif, 1,1,1 +[sprite = igor_a] + bitmap = data\enemy\igor_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = igor_h] + bitmap = data\enemy\igor_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = igor_f] + bitmap = data\enemy\igor_f.gif, 1,1,1 + + +[enemy = igor] +name = igor +editor_icon = 7 +hp = 1000 +exp= 2000 +resistance = 30, 5, 5, 5 + +items.50=money80,money80,money80,money80,money80,money80,money80,money80,money160,money160,money160,dagger,rusty_dirk,short_sword,hatchet,mallet,steel_mallet,pike,arrows,throwing_knives,throwing_stars,cloth,habit,robe,leather_vest,hood,cap,light_helmet,buckler,broken_small_shield,small_shield,leather_gloves,chain_gloves,worn_boots,leather_boots,band,belt +items.30=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion + + + + + + hit_power = 20, 60 + handicap = 11, 15, 2, 6, 0, 0 + play_sound.rimbrock_att = 0 + + +[sprite = monster_s] + bitmap = data\enemy\monster_s.gif, 1,1,1 +[sprite = monster_a] + bitmap = data\enemy\monster_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = monster_h] + bitmap = data\enemy\monster_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = monster_f] + bitmap = data\enemy\monster_f.gif, 1,1,1 + +[enemy = monstrous_igor] +name = monstrous_igor +editor_icon = 8 +hp = 2000 +resistance = 30, 20, 20, 20 +exp= 4000 + +items.50=money80,money80,money80,money80,money80,money80,money80,money80,money160,money160,money160,dagger,rusty_dirk,short_sword,hatchet,mallet,steel_mallet,pike,arrows,throwing_knives,throwing_stars,cloth,habit,robe,leather_vest,hood,cap,light_helmet,buckler,broken_small_shield,small_shield,leather_gloves,chain_gloves,worn_boots,leather_boots,band,belt +items.30=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion + + + + + + hit_power = 30, 65 + handicap = 11, 30, 2, 6, 0, 0 + play_sound.rimbrock_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/monk.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/monk.txt new file mode 100644 index 0000000..5d5edf5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/monk.txt @@ -0,0 +1,50 @@ +sound.monk_att = data\sound\enemy\monk.wav +sound.monk_hit = data\sound\enemy\monk_hit.wav + +[sprite = monk_s] + bitmap = data\enemy\monk_s.gif, 1,1,1 +[sprite = monk_a] + bitmap = data\enemy\monk_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = monk_h] + bitmap = data\enemy\monk_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = monk_f] + bitmap = data\enemy\monk_f.gif, 1,1,1 + +[enemy = monk_peace] + name = cultist + editor_icon = 1 + hp = 0 + stay_random = 1500, 4000 + immortal=1 + move=0,0 + + +[enemy = monk] +name = cultist +editor_icon = 1 +hp=600 +exp=2000 +resistance = 20,20,20,20 +move=100,50 + +items.50=money80,money80,money80,money80,money80,money80,money80,money80,money160,money160,money160,cloth,habit,robe,hood,cap,leather_gloves,worn_boots,leather_boots,band,belt,sandals,bone_dagger,pikestaff,long_staff,hard_long_staff +items.50=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion + + + + + play_sound.monk_hit = 0 + + hit_power = 20,40 + elemental_power = 1, 20,40 + handicap=1,20,2,5,0,0 + play_sound.monk_att = 0 + + elemental_power = 1, 20,40 + fly_effect = 0, 40, 30 + play_sound.monk_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/monk_special.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/monk_special.txt new file mode 100644 index 0000000..6befc73 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/monk_special.txt @@ -0,0 +1,28 @@ +# vyslech + +[enemy = monk_special] +name = cultist +editor_icon = 1 +hp=600 +exp=1000 +resistance = 0,0,0,0 +move=100,50 +death_activate=1,1,3 + +items.100=healing_potion, +items.100=stamina_potion +items.100=revive_potion + + + + + play_sound.monk_hit = 0 + + hit_power = 10,30 + elemental_power = 1,10,20 + play_sound.monk_att = 0 + + elemental_power = 1,10,20 + fly_effect = 0, 40, 30 + play_sound.monk_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/monk_special2.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/monk_special2.txt new file mode 100644 index 0000000..a3634c6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/monk_special2.txt @@ -0,0 +1,28 @@ +#zaverecny utok hordy v partu + +[enemy = monk_special] +name = cultist +editor_icon = 1 +hp=600 +exp=2000 +resistance = 10,10,10,10 +move=100,50 +death_activate=1,1,3 + +items.50=money80,money80,money80,money80,money80,money80,money80,money80,money160,money160,money160,cloth,habit,robe,hood,cap,leather_gloves,worn_boots,leather_boots,band,belt,sandals,bone_dagger,pikestaff,long_staff,hard_long_staff +items.50=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion + + + + + play_sound.monk_hit = 0 + + hit_power = 20,40 + elemental_power = 1, 20,40 + handicap=1,10,2,5,0,0 + play_sound.monk_att = 0 + + elemental_power = 1, 20,40 + fly_effect = 0, 40, 30 + play_sound.monk_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/monktraitor.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/monktraitor.txt new file mode 100644 index 0000000..be4a5b0 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/monktraitor.txt @@ -0,0 +1,37 @@ +[enemy = monktraitor] + name = cultist + editor_icon = 1 + hp = 0 + stay_random = 1500, 4000 + immortal=1 + move=0,0 + + +[enemy = monktraitor_attack] +name = cultist +editor_icon = 1 +hp=600 +exp=2000 +resistance = 20,20,20,20 +move=100,50 +death_activate=1,1,3 + +items.100=money320 +items.100=viper_staff +items.100=scholar's_garment,cloak_of_rage,enchanted_habit,sanctified_garment +items.100=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion + + + + + play_sound.monk_hit = 0 + + hit_power = 20,40 + elemental_power = 1, 20,40 + handicap=1,25,2,5,0,0 + play_sound.monk_att = 0 + + elemental_power = 1, 20,40 + fly_effect = 0, 40, 30 + play_sound.monk_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/priest.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/priest.txt new file mode 100644 index 0000000..d3923b3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/priest.txt @@ -0,0 +1,87 @@ +[sprite = priest_s] + bitmap = data\enemy\priest_s.gif, 1,1,1 +[sprite = priest_a] + bitmap = data\enemy\priest_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = priest_h] + bitmap = data\enemy\priest_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = priest_f] + bitmap = data\enemy\priest_f.gif, 1,1,1 + + +[enemy = priest] + name = priest master + editor_icon = 2 + hp = 0 + move=0,0 + immortal=1 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 + handicap_resistance = 99 + + + +[enemy = priest_mortal] +name = priest master +editor_icon = 4 +hp=4000 +exp=10000 +resistance = 0, 0, 0, 0 +stay_random = 1500, 4000 +handicap_resistance = 99 + +items.100=bone_key + +items.100=money320 +items.100=money1280 +items.100=veil_of_darkness,orc_habit,enchanted_habit,protective_habit,eagle_robe,cloak_of_rage,scholar's_garment,sanctified_garment,polar_robe,bat_wings +items.100=sandals_of_balance,lucky_sandals,shoes_of_heart,juggler's_sandals,protected_steps,martyr's_sandals,silent_boots,stone_sandals,fanged_crown,lightning_circlet,volcanic_tiara,protector's_hat,blessed_diadem,snow_queen's_crown,frost_crown +items.100=scroll_of_wisdom,elixir_of_power,arcane_scroll,tome_of_wisdom,tome_of_ressurection,herbarium,holy_book,tome_of_exorcist,tome_of_demonology,tome_of_sourcery,tome_of_elements,tome_of_telekinesis +items.100=healing_potion,greater_healing_potion,stamina_potion,greater_stamina_potion,revi_potion,greater_revi_potion,elixir,greater_elixir,revive_potion,scroll_of_ressurection,medicine +items.100=healing_potion,greater_healing_potion,stamina_potion,greater_stamina_potion,revi_potion,greater_revi_potion,elixir,greater_elixir,revive_potion,scroll_of_ressurection,medicine +items.100=healing_potion,greater_healing_potion,stamina_potion,greater_stamina_potion,revi_potion,greater_revi_potion,elixir,greater_elixir,revive_potion,scroll_of_ressurection,medicine +items.100=elven_ring,ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,nature's_embrace,chain_of_elements,ring_of_giants,heavy_ring_of_vigor,barbarian_chain,necklace_of_willpower,kinetic_ring,fanged_necklace,chain_of_barriers,ring_of_necromancy,stone_amulet,forest_heart,black_ring,exloding_ring,snake's_ring,symbol_of_cobra,ring_of_undead_eater,lucky_killer + +death_activate=2,1,3 + + + + + +#nahodny typ hitu + + hit_power = 30, 60 + handicap=11,40,3,8,0,0 + play_sound.hit_sparkle=0 + + elemental_power = 0, 30,60 + play_sound.hit_sparkle=0 + + elemental_power = 1, 30,60 + handicap=1,50,3,8,0,0 + play_sound.hit_sparkle=0 + + elemental_power = 2, 30,60 + handicap=2,50,3,10,20,40 + play_sound.hit_sparkle=0 + + +`================================= + +[sprite = crook] + bitmap = data\enemy\npc\crook.gif, 1,1,1 + +[enemy = crook] + name = chaos_crook + editor_icon = 7 + hp = 0 + stay_random = 1500, 4000 + immortal = 1 +handicap_resistance = 99 + move = 0,0 + flip_animation=0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_fire.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_fire.txt new file mode 100644 index 0000000..c3301a3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_fire.txt @@ -0,0 +1,28 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = firearachnid_s] + bitmap = data\enemy\firearachnid_s.gif, 1,1,1 +[sprite = firearachnid_a] + bitmap = data\enemy\firearachnid_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = firearachnid_h] + bitmap = data\enemy\firearachnid_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = fire_arachnid] +name = fire arachnid +editor_icon = 8 +hp = 800 +resistance = 15,50,-10,999 +handicap_resistance = 99 +exp = 2000 +items.30=trophy_poison_follicle + + + + hit_power = 20,40 + elemental_power = 0, 15,40 + play_sound.spider_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_fuzzy.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_fuzzy.txt new file mode 100644 index 0000000..8d66bb8 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_fuzzy.txt @@ -0,0 +1,31 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = smallspider_s] + bitmap = data\enemy\smallspider_s.gif, 1,1,1 +[sprite = smallspider_a] + bitmap = data\enemy\smallspider_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallspider_h] + bitmap = data\enemy\smallspider_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallspider_f] + bitmap = data\enemy\smallspider_f.gif, 1,1,1 + +[enemy = fuzzy_spider] +name = fuzzy spider +editor_icon = 8 +hp = 400 +resistance = 15,2,2,999 +handicap_resistance = 2 +exp = 1000 +items.30=trophy_poison_follicle + + + + + hit_power = 15,40 + elemental_power = 2, 10, 30 + handicap = 2, 10, 2, 6, 10, 30 + play_sound.spider_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_top.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_top.txt new file mode 100644 index 0000000..558cfdc --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/spider_top.txt @@ -0,0 +1,40 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = topspider_s] + bitmap = data\enemy\topspider_s.gif, 1,1,1 + offset = 0, -105 + show_shadow = 0 +[sprite = topspider_a] + bitmap = data\enemy\topspider_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + offset = 0, -105 + show_shadow = 0 +[sprite = topspider_h] + bitmap = data\enemy\topspider_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + offset = 0, -105 + show_shadow = 0 +[sprite = topspider_f] + bitmap = data\enemy\topspider_f.gif, 1,1,1 + offset = 0, -105 + show_shadow = 0 + +[enemy = green_death] +name = green death +editor_icon = 6 +hp = 400 +exp = 1500 +resistance = 15, 2, 2, 999 +handicap_resistance = 2 +items.30=trophy_poison_follicle + + + + + hit_power = 15,40 + elemental_power = 2,20,45 + handicap= 2,30,3,10,15,40 + play_sound.spider_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/spiderqueen.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/spiderqueen.txt new file mode 100644 index 0000000..fb69c6c --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/spiderqueen.txt @@ -0,0 +1,38 @@ +[sprite = squeen_s] + bitmap = data\enemy\squeen_s.gif, 1,1,1 +[sprite = squeen_a] + bitmap = data\enemy\squeen_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = squeen_h] + bitmap = data\enemy\squeen_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = squeen_f] + bitmap = data\enemy\squeen_f.gif, 1,1,1 + + + +[enemy = spider_queen] +name = spider queen +editor_icon = 4 +hp = 3000 +resistance = 20,5,5,999 +move = 100, 20 +exp = 8000 +handicap_resistance = 99 + +items.100=trophy_poison_follicle +items.100=trophy_poison_follicle +items.100=trophy_poison_follicle +items.100=trophy_poison_follicle +items.100=trophy_poison_follicle + + + + + + hit_power = 20,60 + elemental_power = 2, 20,60 + handicap = 2, 40, 3, 15, 15, 50 + play_sound.spider_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/warder.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/warder.txt new file mode 100644 index 0000000..428c5f2 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/warder.txt @@ -0,0 +1,23 @@ +[enemy = warder] + name = warder +editor_icon = 4 +hp = 800 +exp= 5000 +resistance = 0,0,0,0 + +items.100=armory_key +items.100=bronze_key + +items.100=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion +items.100=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion +items.100=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion +items.100=healing_potion,stamina_potion,elixir,revive_potion,medicine,revi_potion + + + + + + hit_power = 10,30 + handicap = 11, 15, 1, 3, 0, 0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/5-cloister/wraith.txt b/undercroft_windows_i110/data/defs/enemy/5-cloister/wraith.txt new file mode 100644 index 0000000..d856d66 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/5-cloister/wraith.txt @@ -0,0 +1,39 @@ +sound.wraith_att = data\sound\enemy\wraith.wav + +[sprite = wraith_s] + bitmap = data\enemy\wraith_s.gif, 1,1,1 +[sprite = wraith_a] + bitmap = data\enemy\wraith_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wraith_h] + bitmap = data\enemy\wraith_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wraith_f] + bitmap = data\enemy\wraith_f.gif, 1,1,1 + +[enemy = wraith] +name = spectre +editor_icon = 9 +hp = 600 +exp = 3000 +resistance = 150,-10,10,0 + +handicap_resistance = 99 + +category = 1 +alpha = 220 +blending = 1 + +items.30=trophy_small_gems +items.30=money80 + + + + + + + elemental_power = 1, 20, 45 + handicap= 1,35,3,10,0,0 + play_sound.wraith_att=0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/arena.txt b/undercroft_windows_i110/data/defs/enemy/6-city/arena.txt new file mode 100644 index 0000000..cca497f --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/arena.txt @@ -0,0 +1,107 @@ +sound.spider_att = data\sound\enemy\spider.wav +sound.Skeleton_att = data\sound\enemy\skeleton.wav + + +[sprite = spider_s] + bitmap = data\enemy\squeen_s.gif, 1,1,1 +[sprite = spider_a] + bitmap = data\enemy\squeen_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = spider_h] + bitmap = data\enemy\squeen_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = spider_f] + bitmap = data\enemy\squeen_f.gif, 1,1,1 +[sprite = poison_spit] + bitmap = data\fx\poison_spit.gif, 1,1,1 + + +[sprite = skeleton_s] + bitmap = data\enemy\skeleton_s.gif, 1,1,1 +[sprite = skeleton_a] + bitmap = data\enemy\skeleton_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = skeleton_h] + bitmap = data\enemy\skeleton_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = skeleton_f] + bitmap = data\enemy\skeleton_f.gif, 1,1,1 + +[sprite = rocktroll_s] + bitmap = data\enemy\rocktroll_s.gif, 1,1,1 +[sprite = rocktroll_a] + bitmap = data\enemy\rocktroll_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = rocktroll_h] + bitmap = data\enemy\rocktroll_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + + +[enemy = arena1] + name = arena spider + editor_icon = 8 + hp = 1500 + resistance = 20,5,5,999 + handicap_resistance = 1 + move = 100, 20 + exp = 6000 + death_activate=1,0,3 + + + + + + hit_power = 20,40 + elemental_power = 2,15,40 + handicap = 2, 30, 5, 10, 20, 50 + play_sound.spider_att = 0 + + fly_effect.poison_spit = 47, 2 + elemental_power = 2, 20, 60 + handicap = 2, 20, 7, 15, 15, 40 + play_sound.spider_att = 0 + +[enemy = arena2] + name = arena skeleton + editor_icon = 2 + hp = 1000 + exp = 5000 + resistance = 20, 30, 30, 30 + category = 1 + flip_animation=0 + death_activate=2,0,3 + +items.50=remains + + + + + + hit_power = 25,60 + play_sound.skeleton_att = 0 + +[enemy = arena3] + name = arena troll + editor_icon = 5 + hp = 3000 + resistance = 30, 10, 10, 10 + move = 100, 20 + size=2 + exp = 10000 + handicap_resistance = 11 + death_activate=3,0,3 + + + + + hit_power = 35, 60 + handicap=11,35,2,6,0,0 + + hit_power = 30, 60 + fly_effect.FLY_BOULDER = 100, 50 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/assassin.txt b/undercroft_windows_i110/data/defs/enemy/6-city/assassin.txt new file mode 100644 index 0000000..4860619 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/assassin.txt @@ -0,0 +1,37 @@ +[sprite = ass_s] + bitmap = data\enemy\ass_s.gif, 1,1,1 +[sprite = ass_a] + bitmap = data\enemy\ass_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ass_h] + bitmap = data\enemy\ass_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ass_f] + bitmap = data\enemy\ass_f.gif, 1,1,1 + +[enemy = assassin] +name = assassin +editor_icon = 2 +hp = 1000 +exp = 6000 +resistance = 40, 5, 5, 5 +handicap_resistance = 11 +move = 100,0 + +items.60=money320 +items.20=lash,chain,short_flail,hooks,cloth_mask,snake_mask,assassin_jacket,shadow_jerkin,bear_vest,leather_vest,gloves_of_haste,leather_gloves,sandals,belt,protective_belt,leather_boots,top_boots +items.40=healing_potion,stamina_potion,medicine,revive_potion,elixir + + + + + + hit_power = 20,55 + play_sound.whip = 0 + + hit_power = 20,45 + fly_effect.fly_star = 100, 50 + play_sound.whip = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/bonewraith_city.txt b/undercroft_windows_i110/data/defs/enemy/6-city/bonewraith_city.txt new file mode 100644 index 0000000..092b966 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/bonewraith_city.txt @@ -0,0 +1,39 @@ +sound.wraith_att = data\sound\enemy\wraith.wav + +[sprite = bonewraith_s] + bitmap = data\enemy\bonewraith_s.gif, 2,2,1 +[sprite = bonewraith_a] + bitmap = data\enemy\bonewraith_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = bonewraith_h] + bitmap = data\enemy\bonewraith_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = bonenight] +name = damned remains +editor_icon = 2 +category = 1 +hp = 1500 +exp=7000 +resistance = 60,-5,999,10 +flip_animation=0 + +handicap_resistance=1 + +alpha = 220 +blending = 1 + +items.50=money320 +items.100=remains +items.30=short_sword,long_sword,excelent_long_sword,short_sword_of_cold,buckler,broken_small_shield,small_shield,round_shield,hard_small_shield,sturdy_vest,leather_armor,sturdy_leather_armor,ring_mail,ancient_ring_mail,scale_mail,light_helmet,warm_light_helmet,guard's_helm,leather_gloves,worn_boots,chain_gloves_of_freedom,top_boots,iron_boots +items.30=small_healing_potion,small_stamina_potion + + + + + hit_power = 20,50 + elemental_power = 1, 20,50 + handicap=1,20,3,6,0,0 + play_sound.wraith_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/bully.txt b/undercroft_windows_i110/data/defs/enemy/6-city/bully.txt new file mode 100644 index 0000000..93dbdaf --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/bully.txt @@ -0,0 +1,34 @@ +sound.rimbrock_att = data\sound\enemy\rimbrock.wav + +[sprite = bully_s] + bitmap = data\enemy\gorilla_s.gif, 1,1,1 +[sprite = bully_a] + bitmap = data\enemy\gorilla_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = bully_h] + bitmap = data\enemy\gorilla_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = bully_f] + bitmap = data\enemy\gorilla_f.gif, 1,1,1 + + +[enemy = bully] +name = bully +editor_icon = 4 +hp = 2000 +exp = 6000 +resistance = 15, 3, 10, 4 +handicap_resistance = 11 + +items.60=money320 +items.30=mallet,steel_mallet,top_boots,worn_boots,belt + + + + + + hit_power = 25, 55 + play_sound.rimbrock_att = 0 + handicap=11,20,1,4,0,0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/demon.txt b/undercroft_windows_i110/data/defs/enemy/6-city/demon.txt new file mode 100644 index 0000000..acc0b2f --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/demon.txt @@ -0,0 +1,41 @@ +sound.firelord_att = data\sound\enemy\firelord.wav + +[sprite = firelord_s] + bitmap = data\enemy\firelord_s.gif, 1,1,1 +[sprite = firelord_a] + bitmap = data\enemy\firelord_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = firelord_h] + bitmap = data\enemy\firelord_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = demon] +name = great demon +editor_icon = 8 +hp = 3000 +exp = 10000 +size = 2 +resistance = 15,100,-10,0 +handicap_resistance = 99 +category = 2 + +items.100=trophy_horn +items.100=trophy_horn +items.100=money320 + +move = 100, 30 + + + + + hit_power = 25,60 + elemental_power = 0,15,50 + play_sound.firelord_att = 0 + handicap = 11,30,1,4,0,0 + + fly_effect = 1, 20, 30 + elemental_power = 0,15,40 + play_sound.firelord_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/demon2.txt b/undercroft_windows_i110/data/defs/enemy/6-city/demon2.txt new file mode 100644 index 0000000..0d273c4 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/demon2.txt @@ -0,0 +1,44 @@ +sound.firelord_att = data\sound\enemy\firelord.wav + +[sprite = firelord_s] + bitmap = data\enemy\firelord_s.gif, 1,1,1 +[sprite = firelord_a] + bitmap = data\enemy\firelord_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = firelord_h] + bitmap = data\enemy\firelord_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = demon2] +name = summoned demon +editor_icon = 8 +hp = 3000 +exp = 10000 +size = 2 +resistance = 15,100,-10,0 +handicap_resistance = 99 +# demon kill for alchemist +death_global=24,1 +category = 2 + +items.100=trophy_horn +items.100=trophy_horn +items.100=money320 +items.100=guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit,warrior's_grace,archmage's_seal,heaven's_blessing,cold_grasp,ruthless_ring_of_sleep,evil_word,insomnia + +move = 100, 30 + + + + + hit_power = 25,60 + elemental_power = 0, 15,50 + play_sound.firelord_att = 0 + handicap = 11,30,1,4,0,0 + + fly_effect = 1, 20, 30 + elemental_power = 0, 15,40 + play_sound.firelord_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/duke.txt b/undercroft_windows_i110/data/defs/enemy/6-city/duke.txt new file mode 100644 index 0000000..0ceb348 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/duke.txt @@ -0,0 +1,80 @@ +sound.firelord_att = data\sound\enemy\firelord.wav + +[sprite = poison_spit] + bitmap = data\fx\poison_spit.gif, 1,1,1 + +[sprite = duke_i] + bitmap = data\enemy\npc\duke.gif, 1,1,1 + +[sprite = duke_s] + bitmap = data\enemy\duke_s.gif, 1,1,1 +[sprite = duke_1] + bitmap = data\enemy\duke_1.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = duke_2] + bitmap = data\enemy\duke_2.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = duke_h] + bitmap = data\enemy\duke_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + + +[enemy = duke_immortal] + name = duke falstad + editor_icon = 6 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 + size=2 + immortal=1 + hp=0 + move = 0,0 + flip_animation=0 +alpha = 220 +blending = 1 + + + +[enemy = duke] + name = abomination + editor_icon = 6 + resistance = 20, 0, 0, 0 + handicap_resistance = 99 + size=2 + category = 2 + hp=10000 + move = 100,0 + death_activate=1,13,12 + exp = 20000 + flip_animation=0 + + items.100=money5k + items.100,3=scroll_of_wisdom,fungus_sapientia,elixir_of_power,arcane_scroll,tome_of_wisdom,great_tome_of_wisdom + + + + play_sound.firelord_att = 0 + + hit_power = 40, 80 + elemental_power = 1, 30, 60 + handicap=1,20,4,7,0,0 + play_sound.firelord_att = 0 + + hit_power = 40, 80 + elemental_power = 2, 30, 60 + handicap=2,20,3,5,20,40 + play_sound.firelord_att = 0 + + + elemental_power = 1, 30, 60 + fly_effect = 0, 100, 50 + play_sound.firelord_att = 0 + handicap=1,10,4,7,0,0 + + fly_effect.poison_spit = 47, 2 + elemental_power = 2, 30, 60 + play_sound.firelord_att = 0 + handicap=2,10,3,5,10,30 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/executioner.txt b/undercroft_windows_i110/data/defs/enemy/6-city/executioner.txt new file mode 100644 index 0000000..c3b240a --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/executioner.txt @@ -0,0 +1,34 @@ +sound.fat_att = data\sound\enemy\fat.wav + +[sprite = exec_s] + bitmap = data\enemy\exec_s.gif, 1,1,1 +[sprite = exec_a] + bitmap = data\enemy\exec_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = exec_h] + bitmap = data\enemy\exec_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = exec_f] + bitmap = data\enemy\exec_f.gif, 1,1,1 + +[enemy = executioner] +name = executioner +editor_icon = 7 +hp = 3000 +exp = 8000 +resistance = 25, 5, 5, 5 + +items.100=steel_key +items.100=money320,full_helm,plated_helm,guard's_helm,light_helmet,chain_boots,heavy_belt,iron_heavy_belt,bracers,chain_gloves,iron_boots,iron_war_boots + +size=2 + + + + + hit_power = 30, 70 + handicap=11,35,2,6,0,0 + play_sound.fat_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/fatdead.txt b/undercroft_windows_i110/data/defs/enemy/6-city/fatdead.txt new file mode 100644 index 0000000..5f3ebb4 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/fatdead.txt @@ -0,0 +1,31 @@ +sound.fat_att = data\sound\enemy\fat.wav + +[sprite = fatdead_s] + bitmap = data\enemy\fatdead_s.gif, 1,1,1 +[sprite = fatdead_a] + bitmap = data\enemy\fatdead_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = fatdead_h] + bitmap = data\enemy\fatdead_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = fatdead_f] + bitmap = data\enemy\fatdead_f.gif, 1,1,1 + +[enemy = fatdead] +name = plaque bearer +editor_icon = 5 +hp = 2000 +resistance = 15, 0, 0, 0 +category = 1 +exp = 6000 +items.50=money320 + + + + + hit_power = 30, 60 + handicap = 11, 20, 3, 6, 0, 0 + play_sound.fat_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/ghoul.txt b/undercroft_windows_i110/data/defs/enemy/6-city/ghoul.txt new file mode 100644 index 0000000..c755600 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/ghoul.txt @@ -0,0 +1,41 @@ +sound.zombie_att = data\sound\enemy\zombie.wav +sound.zombie_hit = data\sound\enemy\zombie_hit.wav + +[sprite = head] + bitmap = data\fx\head.gif, 5,5,1 + anim_delay = 80 +[sprite = ghoul_s] + bitmap = data\enemy\ghoul_s.gif, 1,1,1 +[sprite = ghoul_a] + bitmap = data\enemy\ghoul_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ghoul_h] + bitmap = data\enemy\ghoul_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ghoul_f] + bitmap = data\enemy\ghoul_f.gif, 1,1,1 + +[enemy = ghoul] +name = ghoul +editor_icon = 1 +hp = 2000 +resistance = 15, 0, 0, 100 +handicap_resistance = 2 +flip_animation=0 +category = 1 +exp = 7000 +item.60=money320 + +#death_global = 21,1 +items.100=ghoul's_eye + + + + + play_sound.zombie_hit= 0 + + hit_power = 20, 50 + elemental_power = 2,20,40 + play_sound.zombie_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/livingdead.txt b/undercroft_windows_i110/data/defs/enemy/6-city/livingdead.txt new file mode 100644 index 0000000..ea03bb5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/livingdead.txt @@ -0,0 +1,37 @@ +sound.zombie_att = data\sound\enemy\zombie.wav + +[sprite = head] + bitmap = data\fx\head.gif, 5,5,1 + anim_delay = 80 +[sprite = livingdead_s] + bitmap = data\enemy\livingdead_s.gif, 1,1,1 +[sprite = livingdead_a] + bitmap = data\enemy\livingdead_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = livingdead_h] + bitmap = data\enemy\livingdead_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = livingdead_f] + bitmap = data\enemy\livingdead_f.gif, 1,1,1 + +[enemy = livingdead] +name = tortured dead +editor_icon = 1 +hp = 1500 +resistance = 15, 0, 0, 0 +move = 100,0 +flip_animation=0 +category = 1 +exp = 5000 +items.50=money160 + + + + + hit_power = 25, 60 + + hit_power = 25, 60 + fly_effect.head = 50,50 + play_sound.zombie_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/plant.txt b/undercroft_windows_i110/data/defs/enemy/6-city/plant.txt new file mode 100644 index 0000000..c871b9f --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/plant.txt @@ -0,0 +1,43 @@ +sound.spider_att = data\sound\enemy\spider.wav + +[sprite = plant_s] + bitmap = data\enemy\plant_s.gif, 1,1,1 +[sprite = plant_a] + bitmap = data\enemy\plant_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = plant_h] + bitmap = data\enemy\plant_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = plant_f] + bitmap = data\enemy\plant_f.gif, 1,1,1 +[sprite = poison_spit] + bitmap = data\fx\poison_spit.gif, 1,1,1 + +[enemy = plant] +name = man eater +editor_icon = 9 +hp = 2000 +exp = 8000 +resistance = 30, -10, -10, 0 +move=0,0 +flip_animation=0 +items.100=maneat_root + +handicap_resistance = 11 + + + + + + hit_power = 20,50 + elemental_power = 2, 20, 50 + handicap = 2, 35, 5, 10, 10, 40 + play_sound.spider_att = 0 + + fly_effect.poison_spit = 30,30 + elemental_power = 2, 20, 50 + play_sound.spider_att = 0 + handicap = 2, 35, 5, 10, 10, 40 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/rat_sewer.txt b/undercroft_windows_i110/data/defs/enemy/6-city/rat_sewer.txt new file mode 100644 index 0000000..02531bc --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/rat_sewer.txt @@ -0,0 +1,78 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = rat_s] + bitmap = data\enemy\rat_s.gif, 1,1,1 +[sprite = rat_a] + bitmap = data\enemy\rat_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = rat_h] + bitmap = data\enemy\rat_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = rat_f] + bitmap = data\enemy\rat_f.gif, 1,1,1 + + +[sprite = sandrat_s] + bitmap = data\enemy\sandrat_s.gif, 1,1,1 +[sprite = sandrat_a] + bitmap = data\enemy\sandrat_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = sandrat_h] + bitmap = data\enemy\sandrat_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = sandrat_f] + bitmap = data\enemy\sandrat_f.gif, 1,1,1 + +======================================================================== + +[enemy = giantrat] +name = sewer rat +editor_icon = 3 +hp = 800 +exp = 3000 +resistance = 10, 0, 0, 5 +items.70 = rat_meat +category = 3 + + + + + hit_power = 20, 50 + play_sound.rat_att = 0 + +[enemy = giantrat2] +name = Sick rat +editor_icon = 4 +hp = 600 +exp = 3000 +resistance = 8, 0, 0, 40 +category = 3 + + + + + hit_power = 15, 40 + elemental_power = 2, 15, 30 + handicap=2,25,2,7,15,30 + play_sound.rat_att = 0 + +[enemy = giantrat_respawn] +name = sewer rat +editor_icon = 5 +hp = 800 +exp = 3000 +resistance = 10, 0, 0, 5 +items.50 = rat_meat +category = 3 +death_global = 255,1 + + + + + hit_power = 20, 50 + play_sound.rat_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/rat_wharf.txt b/undercroft_windows_i110/data/defs/enemy/6-city/rat_wharf.txt new file mode 100644 index 0000000..9d4f4a1 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/rat_wharf.txt @@ -0,0 +1,29 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = smallrat_s] + bitmap = data\enemy\smallrat_s.gif, 1,1,1 +[sprite = smallrat_a] + bitmap = data\enemy\smallrat_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallrat_h] + bitmap = data\enemy\smallrat_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallrat_f] + bitmap = data\enemy\smallrat_f.gif, 1,1,1 + +[enemy = rat_wharf] +name = wharf rat +editor_icon = 5 +category = 3 +hp = 500 +resistance = 15,0,0,5 +exp = 2000 +items.30=rat_meat + + + + + hit_power = 18, 45 + play_sound.rat_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/rat_zoo.txt b/undercroft_windows_i110/data/defs/enemy/6-city/rat_zoo.txt new file mode 100644 index 0000000..b2c6f75 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/rat_zoo.txt @@ -0,0 +1,30 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[sprite = smallrat_s] + bitmap = data\enemy\smallrat_s.gif, 1,1,1 +[sprite = smallrat_a] + bitmap = data\enemy\smallrat_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallrat_h] + bitmap = data\enemy\smallrat_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = smallrat_f] + bitmap = data\enemy\smallrat_f.gif, 1,1,1 + +[enemy = rat_zoo] +name = apocalypse_rat +editor_icon = 5 +category = 3 +hp = 2000 +resistance = 60,50,50,50 +exp = 10000 +items.30=rat_meat +handicap_resistance = 99 + + + + + hit_power = 50, 100 + play_sound.rat_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/rimbrock.txt b/undercroft_windows_i110/data/defs/enemy/6-city/rimbrock.txt new file mode 100644 index 0000000..c345479 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/rimbrock.txt @@ -0,0 +1,35 @@ +sound.rimbrock_att = data\sound\enemy\rimbrock.wav + +[sprite = exec_s] + bitmap = data\enemy\exec_s.gif, 1,1,1 +[sprite = exec_a] + bitmap = data\enemy\exec_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = exec_h] + bitmap = data\enemy\exec_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = exec_f] + bitmap = data\enemy\exec_f.gif, 1,1,1 + +[enemy = rimbrock] +name = rimbrock +editor_icon = 5 +hp = 5000 +exp = 10000 +resistance = 30, 5, 5, 5 + +items.100=rimbrock's_axe +items.100=money320 +items.100=full_helm,plated_helm,guard's_helm,light_helmet,chain_boots,heavy_belt,iron_heavy_belt,bracers,chain_gloves,iron_boots,iron_war_boots + +death_activate=111,51,25 +handicap_resistance = 11 +size = 2 + + + + + hit_power = 30, 70 + play_sound.rimbrock_att = 0 \ No newline at end of file diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/skeleton.txt b/undercroft_windows_i110/data/defs/enemy/6-city/skeleton.txt new file mode 100644 index 0000000..59ffa8f --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/skeleton.txt @@ -0,0 +1,35 @@ +sound.Skeleton_att = data\sound\enemy\skeleton.wav + +[sprite = skeleton_s] + bitmap = data\enemy\skeleton_s.gif, 1,1,1 +[sprite = skeleton_f] + bitmap = data\enemy\skeleton_f.gif, 1,1,1 +[sprite = skeleton_a] + bitmap = data\enemy\skeleton_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = skeleton_h] + bitmap = data\enemy\skeleton_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = skeleton] +name = bone warrior + editor_icon = 2 + hp = 1000 + exp = 5000 + resistance = 20, 30, 30, 30 + category = 1 + flip_animation=0 + +items.30=money160 +items.50=remains +items.30=short_sword,long_sword,buckler,broken_small_shield,small_shield,round_shield,hard_small_shield,sturdy_vest,leather_armor,sturdy_leather_armor,ring_mail,ancient_ring_mail,scale_mail,light_helmet,warm_light_helmet,guard's_helm,leather_gloves,worn_boots,chain_gloves_of_freedom,top_boots,iron_boots +items.40=small_healing_potion,small_stamina_potion + + + + + + hit_power = 30, 50 + play_sound.skeleton_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/skull.txt b/undercroft_windows_i110/data/defs/enemy/6-city/skull.txt new file mode 100644 index 0000000..c7673bc --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/skull.txt @@ -0,0 +1,46 @@ +sound.Skeleton_att = data\sound\enemy\skeleton.wav + +[sprite = skull_s] + bitmap = data\enemy\skull_s.gif, 1,1,1 +[sprite = skull_a] + bitmap = data\enemy\skull_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = skull_h] + bitmap = data\enemy\skull_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = skull_f] + bitmap = data\enemy\skull_f.gif, 1,1,1 + +[enemy = skull] +name = skull +editor_icon = 2 +hp = 1000 +resistance = 60, 15, 15, 15 +category = 2 +exp = 7000 +move=100,0 + +alpha = 220 +blending = 1 + +items.50=money320 +items.50=trophy_small_gems + + + + + play_sound.skeleton_att = 0 + + hit_power = 10, 50 + elemental_power = 0, 10, 40 + play_sound.skeleton_att = 0 + + elemental_power = 1, 10, 40 + play_sound.skeleton_att = 0 + + fly_effect = 1, 20, 30 + elemental_power = 0, 10, 40 + play_sound.skeleton_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/spectre.txt b/undercroft_windows_i110/data/defs/enemy/6-city/spectre.txt new file mode 100644 index 0000000..8a801c4 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/spectre.txt @@ -0,0 +1,56 @@ +sound.wraith_att = data\sound\enemy\wraith.wav + +[sprite = wraith_eyes] + bitmap = data\enemy\wraith_eyes.png, 1,1,1 +[sprite = wraith_s] + bitmap = data\enemy\wraith_s.gif, 1,1,1 +[sprite = wraith_a] + bitmap = data\enemy\wraith_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wraith_h] + bitmap = data\enemy\wraith_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = wraith_f] + bitmap = data\enemy\wraith_f.gif, 1,1,1 + +[enemy = wraith] + name = wraith + editor_icon = 9 + hp =600 + exp=5000 + resistance = 150, -10, 40, 20 + category = 1 +handicap_resistance = 99 +alpha = 220 +blending = 1 + + items.100=money160 + items.30=trophy_small_gems + + + + + + elemental_power = 1, 20, 60 + handicap=1,35,2,5,0,0 + play_sound.wraith_att=0 + + +[enemy = wraith_eyes] +name = wraith +editor_icon = 9 +hp = 999 +immortal=1 +category = 1 +block=0 +move=0,0 +handicap_resistance = 99 + + + + hit_power = 15, 40 + elemental_power = 1, 20, 40 + play_sound.wraith_att=0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/team_ass.txt b/undercroft_windows_i110/data/defs/enemy/6-city/team_ass.txt new file mode 100644 index 0000000..193b051 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/team_ass.txt @@ -0,0 +1,181 @@ +sound.fat_att = data\sound\enemy\fat.wav + +[sprite = ass_s] + bitmap = data\enemy\ass_s.gif, 1,1,1 +[sprite = ass_a] + bitmap = data\enemy\ass_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ass_h] + bitmap = data\enemy\ass_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ass_f] + bitmap = data\enemy\ass_f.gif, 1,1,1 + + +[enemy = assassin1] +name = ho chi mint +editor_icon = 1 +hp = 1000 +exp=6000 +resistance = 40,5,5,5 +handicap_resistance = 11 +move = 100,0 + +items.30=money3k +items.30=money320 +items.20=lash,freezing_lash,burning_punisher,nine_tails,chain,venomous_chain,fast_short_flail,hooks,short_flail +items.20=cloth_mask,snake_mask,mask_of_the_raider +items.20=assassin_jacket,shadow_jerkin,killer's_vest,bear_vest,sturdy_vest,leather_vest +items.20=gloves_of_haste,leather_gloves,sandals,belt,protective_belt,leather_boots,top_boots,silky_ice_gloves +items.20=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,elven_ring,ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,nature's_embrace,chain_of_elements,ring_of_giants,heavy_ring_of_vigor,barbarian_chain,necklace_of_willpower,kinetic_ring +items.20=healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit,fanged_necklace,chain_of_barriers,ring_of_necromancy,stone_amulet,forest_heart,black_ring,exloding_ring,snake's_ring,symbol_of_cobra,ring_of_undead_eater,lucky_killer +items.20=healing_potion,stamina_potion,medicine,revive_potion,elixir + + + + + + hit_power = 20,50 + elemental_power=0,20,40 + play_sound.whip = 0 + + hit_power = 20, 40 + fly_effect.fly_star = 100, 50 + play_sound.whip = 0 + +-------------------------------------------------------------------------------- + +[enemy = assassin2] +name = boodhand +hp = 1000 +exp=6000 +resistance = 40,5,5,5 +handicap_resistance = 11 +move = 100,0 + +items.30=money3k +items.30=money320 +items.20=lash,freezing_lash,burning_punisher,nine_tails,chain,venomous_chain,fast_short_flail,hooks,short_flail +items.20=cloth_mask,snake_mask,mask_of_the_raider +items.20=assassin_jacket,shadow_jerkin,killer's_vest,bear_vest,sturdy_vest,leather_vest +items.20=gloves_of_haste,leather_gloves,sandals,belt,protective_belt,leather_boots,top_boots,silky_ice_gloves +items.20=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,elven_ring,ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,nature's_embrace,chain_of_elements,ring_of_giants,heavy_ring_of_vigor,barbarian_chain,necklace_of_willpower,kinetic_ring +items.20=healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit,fanged_necklace,chain_of_barriers,ring_of_necromancy,stone_amulet,forest_heart,black_ring,exloding_ring,snake's_ring,symbol_of_cobra,ring_of_undead_eater,lucky_killer +items.20=healing_potion,stamina_potion,medicine,revive_potion,elixir + + + + + + hit_power = 20, 55 + play_sound.whip = 0 + + hit_power = 20, 40 + fly_effect.fly_star = 100, 50 + play_sound.whip = 0 + +-------------------------------------------------------------------------------- + +[enemy = assassin3] +name = shadow cloak +hp = 3000 +exp=6000 +resistance = 50,5,5,5 +handicap_resistance = 99 +items.100=ring_team1 +move = 100,0 + +items.20=lash,freezing_lash,burning_punisher,nine_tails,chain,venomous_chain,fast_short_flail,hooks,short_flail +items.20=cloth_mask,snake_mask,mask_of_the_raider +items.20=assassin_jacket,shadow_jerkin,killer's_vest,bear_vest,sturdy_vest,leather_vest +items.20=gloves_of_haste,leather_gloves,sandals,belt,protective_belt,leather_boots,top_boots,silky_ice_gloves +items.20=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,elven_ring,ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,nature's_embrace,chain_of_elements,ring_of_giants,heavy_ring_of_vigor,barbarian_chain,necklace_of_willpower,kinetic_ring +items.20=healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit,fanged_necklace,chain_of_barriers,ring_of_necromancy,stone_amulet,forest_heart,black_ring,exloding_ring,snake's_ring,symbol_of_cobra,ring_of_undead_eater,lucky_killer +items.20=healing_potion,stamina_potion,medicine,revive_potion,elixir + + + + + + hit_power = 20, 50 + elemental_power=2,20,40 + play_sound.whip = 0 + handicap=2,20,3,6,10,40 + + hit_power = 15, 45 + elemental_power=2,20,30 + handicap=2,15,3,6,10,30 + fly_effect.fly_star = 100, 50 + play_sound.whip = 0 + +-------------------------------------------------------------------------------- + +[sprite = thug_s] + bitmap = data\enemy\thug_s.gif, 1,1,1 +[sprite = thug_a] + bitmap = data\enemy\thug_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = thug_h] + bitmap = data\enemy\thug_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = thug_f] + bitmap = data\enemy\thug_f.gif, 1,1,1 + +[enemy = assassin4] +name = bowin the ripper +editor_icon = 4 +hp = 2000 +exp=6000 +resistance = 10,10,10,10 + +items.20=lash,freezing_lash,burning_punisher,nine_tails,chain,venomous_chain,fast_short_flail,hooks,short_flail +items.20=cloth_mask,snake_mask,mask_of_the_raider +items.20=assassin_jacket,shadow_jerkin,killer's_vest,bear_vest,sturdy_vest,leather_vest +items.20=gloves_of_haste,leather_gloves,sandals,belt,protective_belt,leather_boots,top_boots,silky_ice_gloves +items.20=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,elven_ring,ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,nature's_embrace,chain_of_elements,ring_of_giants,heavy_ring_of_vigor,barbarian_chain,necklace_of_willpower,kinetic_ring +items.20=healer's_ring,ring_of_scorpion,spiritual_ring,ring_of_mercy,ring_of_flesh,finder's_necklace,marksman's_ring,ring_of_observer,trapper's_ring,amulet_of_wit,fanged_necklace,chain_of_barriers,ring_of_necromancy,stone_amulet,forest_heart,black_ring,exloding_ring,snake's_ring,symbol_of_cobra,ring_of_undead_eater,lucky_killer +items.20=healing_potion,stamina_potion,medicine,revive_potion,elixir + + + + + + hit_power = 30, 45 + play_sound.whip = 0 + elemetal_power = 2, 12, 40 + +-------------------------------------------------------------------------------- + +[sprite = gorilla_s] + bitmap = data\enemy\gorilla_s.gif, 1,1,1 +[sprite = gorilla_a] + bitmap = data\enemy\gorilla_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = gorilla_h] + bitmap = data\enemy\gorilla_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = gorilla_f] + bitmap = data\enemy\gorilla_f.gif, 1,1,1 + +[enemy = assassin5] +name = halag stonefoot +editor_icon = 5 +hp = 4000 +exp=6000 +resistance = 30,5,5,5 +handicap_resistance = 11 + + + + + + hit_power = 20, 50 + play_sound.fat_att = 0 + handicap=11,25,2,5,0,0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/team_lizard.txt b/undercroft_windows_i110/data/defs/enemy/6-city/team_lizard.txt new file mode 100644 index 0000000..919141c --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/team_lizard.txt @@ -0,0 +1,76 @@ +sound.firelord_att = data\sound\enemy\firelord.wav +[sprite = lizard_s] + bitmap = data\enemy\lizard_s.gif, 1,1,1 +[sprite = lizard_a] + bitmap = data\enemy\lizard_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = lizard_h] + bitmap = data\enemy\lizard_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = lizard_f] + bitmap = data\enemy\lizard_f.gif, 1,1,1 + +[enemy = lizard1] + name = rizzabak + editor_icon = 6 + hp = 1000 + resistance = 60,60,10,60 + exp=10000 + + items.100=glaive,bloodsucking_glaive,father's_glaive,halbert,halbert_of_flames,slayer's_halbert + items.50=healing_potion,stamina_potion,medicine,revive_potion,elixir + + + + + + hit_power = 20,70 + play_sound.firelord_att = 0 + +[enemy = lizard2] + name = zarok the dragon + editor_icon = 7 + hp = 2000 + resistance = 40,40,10,40 + move = 100,0 + exp=10000 + + items.100=sturdy_leather_armor,ring_mail,ancient_ring_mail,scale_mail,fearless_ring_mail + items.50=healing_potion,stamina_potion,medicine,revive_potion,elixir + + + + + + hit_power = 20,50 + elemental_power=0,20,40 + play_sound.firelord_att = 0 + + fly_effect = 1, 20, 30 + elemental_power=0,20,50 + play_sound.firelord_att = 0 + +[enemy = lizard3] + name = krissrak + editor_icon = 8 + hp = 5000 + resistance = 20,20,0,20 +handicap_resistance = 99 + items.100=ring_team3 + exp=10000 + + items.100=leather_gloves,sandals,belt,protective_belt,leather_boots,top_boots + items.100=healing_potion,stamina_potion,medicine,revive_potion,elixir + items.100=healing_potion,stamina_potion,medicine,revive_potion,elixir + items.100=healing_potion,stamina_potion,medicine,revive_potion,elixir + + + + + + hit_power = 20,50 + elemental_power=2,20,40 + play_sound.firelord_att = 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/thug.txt b/undercroft_windows_i110/data/defs/enemy/6-city/thug.txt new file mode 100644 index 0000000..d606f42 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/thug.txt @@ -0,0 +1,30 @@ +[sprite = thug_s] + bitmap = data\enemy\thug_s.gif, 1,1,1 +[sprite = thug_a] + bitmap = data\enemy\thug_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = thug_h] + bitmap = data\enemy\thug_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = thug_f] + bitmap = data\enemy\thug_f.gif, 1,1,1 + +[enemy = thug] +name = thug +editor_icon = 3 +hp = 1000 +exp = 5000 +resistance = 15,15,15,15 + +items.30=dagger,rusty_dirk,fine_dirk,poisoned_dirk +items.30=top_boots,worn_boots,belt +items.60=money320 + + + + + + hit_power = 10, 65 + play_sound.whip = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/thugleader.txt b/undercroft_windows_i110/data/defs/enemy/6-city/thugleader.txt new file mode 100644 index 0000000..2111f3b --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/thugleader.txt @@ -0,0 +1,25 @@ +sound.rimbrock_att = data\sound\enemy\rimbrock.wav + +[enemy = thugleader] +name = thug leader +editor_icon = 6 +hp = 5000 +exp = 10000 +resistance = 30, 5, 5, 5 +handicap_resistance = 11 + +items.100=ransom +items.100=warehouse_key +items.100=money3k +items.100=assassin_jacket,shadow_jerkin,killer's_vest,bear_vest,sturdy_vest,leather_vest +items.100=healing_potion,stamina_potion,medicine,revive_potion,elixir +items.100=ring_of_health,ring_of_energy,tooth_necklace,vein,snowflake_amulet,guardian's_ring,rainbow_ring,serpent_amulet,thorn_amulet,amulet_of_hell,ring_of_haste,faruk's_chain,elven_ring,ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,nature's_embrace,chain_of_elements,ring_of_giants,heavy_ring_of_vigor,barbarian_chain,necklace_of_willpower,kinetic_ring + + + + + + hit_power = 20, 60 + play_sound.rimbrock_att = 0 + handicap=11,40,2,5,0,0 + diff --git a/undercroft_windows_i110/data/defs/enemy/6-city/zombie.txt b/undercroft_windows_i110/data/defs/enemy/6-city/zombie.txt new file mode 100644 index 0000000..5ea3583 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/6-city/zombie.txt @@ -0,0 +1,35 @@ +sound.zombie_att = data\sound\enemy\zombie.wav +sound.zombie_hit = data\sound\enemy\zombie_hit.wav + +[sprite = zombie_s] + bitmap = data\enemy\zombie_s.gif, 1,1,1 +[sprite = zombie_a] + bitmap = data\enemy\zombie_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = zombie_h] + bitmap = data\enemy\zombie_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = zombie_f] + bitmap = data\enemy\zombie_f.gif, 1,1,1 + +[enemy = zombie] +name = fierce_zombie +editor_icon = 9 +hp = 1000 +resistance = 15, 0, 0, 0 +category = 1 +exp = 5000 +items.50=money160 +items.30=remains +items.30=rotten_eye + + + + play_sound.zombie_hit = 0 + + hit_power = 25, 50 + elemental_power = 2,10,30 + handicap=2,15,3,7,10,30 + play_sound.zombie_att = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/_deadadventurer.txt b/undercroft_windows_i110/data/defs/enemy/_deadadventurer.txt new file mode 100644 index 0000000..2bd01da --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/_deadadventurer.txt @@ -0,0 +1,17 @@ +[enemy = deadrobber] +name = forest troll +editor_icon = 10 +hp = -1 + +items.30=money80 +items.50=money640 +items.100=remains + +items.30=apple,bread,small_healing_potion,cheese,small_stamina_potion,chicken_leg,herbs,tankard_of_ale,orkish_brandy + +items.40=leather_vest,serpent_vest,sturdy_vest,leather_armor,sturdy_leather_armor,forest_leather_armor,winter_robe,protective_habit,assassin_jacket,enchanted_habit +items.40=cap,light_helmet,warm_light_helmet,guard's_helm,buckler,broken_small_shield,small_shield,hard_small_shield,round_shield,barbarian_round_shield +items.40=poisoned_dirk,chain,long_sword,fast_short_flail,iron_cudgel,hooks,axe,sparking_rod,ice_cleaver,rod_of_lore,large_axe,woodoo_staff,hook_pike,pilgrim's_staff,long_bow,hard_long_bow,vicious_fork,icebear_bow,dark_blade,short_flail +items.40=arrows,stones,throwing_knives,throwing_stars,chocking_powder,explosive_powder,poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts +items.40=ring_of_health,ring_of_haste,heavy_ring_of_vigor,faruk's_chain,tooth_necklace,elven_ring,vein,ring_of_survivor,snowflake_amulet,ring_of_battlemage,guardian's_ring,ring_of_elements,rainbow_ring,ring_of_immunity,serpent_amulet,nature's_embrace,thorn_amulet,chain_of_elements,amulet_of_hell,ring_of_giants +items.40=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak diff --git a/undercroft_windows_i110/data/defs/enemy/_deadarcher.txt b/undercroft_windows_i110/data/defs/enemy/_deadarcher.txt new file mode 100644 index 0000000..3f2fca9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/_deadarcher.txt @@ -0,0 +1,17 @@ +[enemy = deadarcher] +name = forest troll +editor_icon = 10 +hp = -1 + +items.30=money20 +items.50=money80 +items.100=remains +items.100=arrows +items.100=bow_of_fire,long_bow,hard_long_bow +items.50=leather_vest,serpent_vest,sturdy_vest,leather_armor,sturdy_leather_armor,forest_leather_armor +items.40=worn_boots,leather_boots,snakehunter's_boots,cap,belt,protective_belt,top_boots +items.20=protector's_ring,ring_of_health,thorn_amulet,marksman's_ring,rainbow_ring,ring_of_craft,snowflake_amulet +items.30=apple,bread,small_healing_potion,cheese,small_stamina_potion,chicken_leg,herbs,tankard_of_ale,orkish_brandy +items.40=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak + + diff --git a/undercroft_windows_i110/data/defs/enemy/_deadpeasant.txt b/undercroft_windows_i110/data/defs/enemy/_deadpeasant.txt new file mode 100644 index 0000000..d2fadaa --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/_deadpeasant.txt @@ -0,0 +1,16 @@ +[enemy = deadpeasant] +name = forest troll +editor_icon = 10 +hp = -1 + +items.30=money10 +items.50=money40 +items.100=remains +items.30=cloak,leather_vest +items.50=cap,belt,band,buckler,sandals,worn_boots +items.30=arrows +items.50=pike,pikestaff,long_staff,cutter,hatchet,dagger,rusty_dirk,fine_dirk,short_sword,hard_long_staff +items.10=ring_of_health,ring_of_energy,protector's_ring,ring_of_flames,lizard_ring,glacial_ring,defender's_amulet +items.40=apple,bread,small_healing_potion,cheese,small_stamina_potion,chicken_leg,herbs,tankard_of_ale,orkish_brandy + + diff --git a/undercroft_windows_i110/data/defs/enemy/_deadpriest.txt b/undercroft_windows_i110/data/defs/enemy/_deadpriest.txt new file mode 100644 index 0000000..f373414 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/_deadpriest.txt @@ -0,0 +1,18 @@ +[enemy = deadpriest] +name = forest troll +editor_icon = 10 +hp = -1 + +items.30=money20 +items.50=money80 +items.100=remains + +items.40=pilgrim's_staff,tireless_staff,thorn_staff,long_staff,staff_of_flame,hard_long_staff,consecrated_staff +items.30=scholar's_garment,winter_robe,beast_cloak,protective_habit,eagle_robe,habit,cloak,robe,cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak +items.10=band_of_shadows,belt_of_life,rope_of_energy,band,handy_band, +items.40=sandals,worn_boots,belt,hood,band,handy_band,sandals,worn_boots,belt,hood,band,handy_band,sandals,worn_boots,belt,hood +items.30=protector's_ring,ring_of_health,ring_of_flames,ring_of_energy,lizard_ring,vein,glacial_ring,ring_of_haste,defender's_amulet,snowflake_amulet,faruk's_chain,guardian's_ring,rainbow_ring +items.60=small_healing_potion,small_stamina_potion +items.60=small_healing_potion,small_stamina_potion +items.30=small_healing_potion,small_stamina_potion +items.30=small_healing_potion,small_stamina_potion diff --git a/undercroft_windows_i110/data/defs/enemy/_deadrobber.txt b/undercroft_windows_i110/data/defs/enemy/_deadrobber.txt new file mode 100644 index 0000000..27d4218 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/_deadrobber.txt @@ -0,0 +1,20 @@ +[enemy = deadrobber] +name = forest troll +editor_icon = 10 +hp = -1 + +items.30=money40 +items.50=money320 +items.100=remains + +items.50=cloth,leather_vest,serpent_vest,sturdy_vest,leather_armor,sturdy_leather_armor +items.50=fine_dirk,poisoned_dirk,spiky_club,diseased_spiky_club,short_flail,fast_short_flail,hooks +items.50=arrows,stones,throwing_knives,throwing_stars,chocking_powder,explosive_powder + +items.30=light_helmet,warm_light_helmet,cap,buckler,leather_gloves,band,handy_band,cloth_mask +items.30=sandals,gloves_of_haste,belt,protective_belt,leather_boots,snakehunter's_boots,top_boots,snake_mask +items.30=apple,bread,small_healing_potion,cheese,small_stamina_potion,chicken_leg,herbs,orkish_brandy + +items.30=protector's_ring,tooth_necklace,ring_of_craft,ring_of_flames,vein,polar_ring,lizard_ring,guardian's_ring,ring_of_observer,glacial_ring,rainbow_ring,finder's_necklace,defender's_amulet,serpent_amulet,marksman's_ring,rat_chain,thorn_amulet,trapper's_ring,ring_of_scorpion,amulet_of_hell,amulet_of_wit,ring_of_ogres,ring_of_haste +items.30=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak + diff --git a/undercroft_windows_i110/data/defs/enemy/_deadsoldier.txt b/undercroft_windows_i110/data/defs/enemy/_deadsoldier.txt new file mode 100644 index 0000000..6556733 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/_deadsoldier.txt @@ -0,0 +1,18 @@ +[enemy = deadsoldier] +name = forest troll +editor_icon = 10 +hp = -1 + +items.30=money80 +items.50=money640 +items.100=remains + +items.40=apple,bread,small_healing_potion,cheese,small_stamina_potion,chicken_leg,herbs,tankard_of_ale,orkish_brandy +items.20=apple,bread,small_healing_potion,cheese,small_stamina_potion,chicken_leg,herbs,tankard_of_ale,orkish_brandy + +items.40=leather_vest,serpent_vest,sturdy_vest,leather_armor,sturdy_leather_armor,forest_leather_armor +items.40=plated_helm,plated_helm_of_rage,light_helmet,warm_light_helmet,guard's_helm +items.40=buckler,broken_small_shield,small_shield,hard_small_shield,round_shield,barbarian_round_shield +items.40=axe,poisoned_dirk,blistering_axe,short_sword,cleaver,short_sword_of_cold,ice_cleaver,glowing_short_sword,large_axe,long_sword,pike,venom_long_sword,glacial_pike,wooden_cudgel,hook_pike,iron_cudgel,molten_hook_pike,steel_club,diseased_spiky_club,stone_club,hard_cold_cudgel,spiky_club,ogre's_halbert,templar_short_sword,templar_long_sword +items.40=leather_gloves,bear_gloves,belt,protective_belt,leather_boots,top_boots,chain_gloves,iron_boots,iron_war_boots +items.40=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak diff --git a/undercroft_windows_i110/data/defs/enemy/_deadsum.txt b/undercroft_windows_i110/data/defs/enemy/_deadsum.txt new file mode 100644 index 0000000..e5c6dde --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/_deadsum.txt @@ -0,0 +1,17 @@ +[enemy = deadsummoner] +name = forest troll +editor_icon = 10 +hp = -1 + +items.30=money80 +items.50=money640 +items.100=remains + +items.40=apple,bread,small_healing_potion,cheese,small_stamina_potion,chicken_leg,herbs,tankard_of_ale,orkish_brandy +items.40=forest_leather_armor,beast_cloak,cloak,bear_vest,,cloak_of_rage,werewolf_skin,leather_armor,sturdy_leather_armor,shadow_jerkin +items.40=sabreteeth,wolf_head,light_helmet,warm_light_helmet,guard's_helm,frost_crown +items.40=bone_dagger,vicious_fork,iron_talons,forest_wand,steel_talons,icebear_talons,dragon_claw +items.40=holy_water,poisoned_darts,explosive_darts,stunning_powder,poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts +items.40=chain_gloves,bear_gloves,chain_gloves_of_freedom,furry_gloves,silky_ice_gloves,gloves_of_haste,fist_of_flame,sandals_of_balance,juggler's_sandals,lucky_sandals,protected_steps,shoes_of_heart,martyr's_sandals,belt,silent_boots,protective_belt,stone_sandals,leather_boots,iron_boots,snakehunter's_boots,iron_war_boots,top_boots +items.40=ring_of_health,chain_of_elements,ring_of_energy,ring_of_giants,tooth_necklace,heavy_ring_of_vigor,vein,fanged_necklace,serpent_amulet,ring_of_necromancy,thorn_amulet,stone_amulet,amulet_of_hell,forest_heart,ring_of_flesh,kinetic_ring,trapper's_ring,nature's_embrace,ring_of_survivor,ring_of_scorpion,ring_of_immunity,rainbow_ring,ring_of_past +items.40=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak diff --git a/undercroft_windows_i110/data/defs/enemy/npc/alchemist.txt b/undercroft_windows_i110/data/defs/enemy/npc/alchemist.txt new file mode 100644 index 0000000..f66f80b --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/alchemist.txt @@ -0,0 +1,12 @@ +[sprite = alchemist] + bitmap = data\enemy\npc\alchemist.gif, 1,1,1 + +[enemy = alchemist] + name = alchemist + editor_icon = 2 +handicap_resistance = 99 + move=0,0 + stay_random = 1500, 4000 + immortal=1 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/archer_target.txt b/undercroft_windows_i110/data/defs/enemy/npc/archer_target.txt new file mode 100644 index 0000000..22fb419 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/archer_target.txt @@ -0,0 +1,30 @@ +[enemy = archer_target1] + name = easy target + editor_icon = 9 + hp = 1 + resistance = 5, 0, 0, 0 +handicap_resistance = 99 + exp = 1000 + move=0,0 + + +[enemy = archer_target2] + name = medium target + editor_icon = 9 + hp = 1 + resistance = 10, 0, 0, 0 +handicap_resistance = 99 + exp = 2000 + move=0,0 + + +[enemy = archer_target3] + name = hard target + editor_icon = 9 + hp = 1 + resistance = 15, 0, 0, 0 +handicap_resistance = 99 + exp = 3000 + move=0,0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/barkeep.txt b/undercroft_windows_i110/data/defs/enemy/npc/barkeep.txt new file mode 100644 index 0000000..ffd9da4 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/barkeep.txt @@ -0,0 +1,15 @@ +[sprite = nobleman] + bitmap = data\enemy\npc\nobleman.gif, 1,1,1 + + + +[enemy = bartender] + name = bartender + editor_icon = 7 + hp = 0 + stay_random = 1500, 4000 + immortal = 1 +handicap_resistance = 99 + move = 0,0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/beggar.txt b/undercroft_windows_i110/data/defs/enemy/npc/beggar.txt new file mode 100644 index 0000000..1a84b75 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/beggar.txt @@ -0,0 +1,15 @@ +[sprite = beggar] + bitmap = data\enemy\npc\beggar.gif, 1,1,1 + +[enemy = beggar] + name = beggar + editor_icon = 2 + hp = 0 + immortal=1 +handicap_resistance = 99 + move=0,0 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 + gold = 100, 500 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/edwin.txt b/undercroft_windows_i110/data/defs/enemy/npc/edwin.txt new file mode 100644 index 0000000..6e88ebc --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/edwin.txt @@ -0,0 +1,14 @@ +[sprite = edwin] + bitmap = data\enemy\npc\townsman.gif, 1,1,1 + +[enemy = edwin] + name = edwin + editor_icon = 3 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 + immortal = 1 +handicap_resistance = 99 + move = 0,0 + hp = 0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/handyman.txt b/undercroft_windows_i110/data/defs/enemy/npc/handyman.txt new file mode 100644 index 0000000..053bb03 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/handyman.txt @@ -0,0 +1,16 @@ +[sprite = beggar] + bitmap = data\enemy\npc\beggar.gif, 1,1,1 + + +[enemy = handyman] + name = sewage worker + editor_icon = 2 + hp = 0 + move=0,0 + immortal=1 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 +handicap_resistance = 99 + gold = 100, 500 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/highlander.txt b/undercroft_windows_i110/data/defs/enemy/npc/highlander.txt new file mode 100644 index 0000000..a90a1de --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/highlander.txt @@ -0,0 +1,14 @@ +[sprite = highlander] + bitmap = data\enemy\npc\highlander.gif, 1,1,1 + +[enemy = highlander] + name = highlander + editor_icon = 7 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 +handicap_resistance = 99 + immortal = 1 + move = 0,0 + hp=0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/highlander_ron.txt b/undercroft_windows_i110/data/defs/enemy/npc/highlander_ron.txt new file mode 100644 index 0000000..b91043c --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/highlander_ron.txt @@ -0,0 +1,14 @@ +[sprite = highlander] + bitmap = data\enemy\npc\highlander.gif, 1,1,1 + +[enemy = highlander_ron] + name = highlander_ron + editor_icon = 7 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + hp=0 +handicap_resistance = 99 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/hzombie.txt b/undercroft_windows_i110/data/defs/enemy/npc/hzombie.txt new file mode 100644 index 0000000..64d7863 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/hzombie.txt @@ -0,0 +1,22 @@ +[sprite = zombie_s] + bitmap = data\enemy\zombie_s.gif, 1,1,1 +[sprite = zombie_a] + bitmap = data\enemy\zombie_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = zombie_h] + bitmap = data\enemy\zombie_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = h_zombie] + name = howling zombie + editor_icon = 9 + hp = 0 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 +handicap_resistance = 99 + hp=0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/khumrac.txt b/undercroft_windows_i110/data/defs/enemy/npc/khumrac.txt new file mode 100644 index 0000000..e4dcf70 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/khumrac.txt @@ -0,0 +1,15 @@ +[sprite = khumrac] + bitmap = data\enemy\gorilla_s.gif, 1,1,1 + + + +[enemy = khumrac] + name = khumrac + editor_icon = 7 + hp = 0 + stay_random = 1500, 4000 +handicap_resistance = 99 + immortal = 1 + move = 0,0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/libwraith.txt b/undercroft_windows_i110/data/defs/enemy/npc/libwraith.txt new file mode 100644 index 0000000..e8e09d1 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/libwraith.txt @@ -0,0 +1,19 @@ +[sprite = wraith_s] + bitmap = data\enemy\wraith_s.gif, 1,1,1 + +[enemy = libwraith] + name = librarian + editor_icon = 6 + stay_random = 1500, 4000 + +handicap_resistance = 99 +alpha = 220 +blending = 1 + + size=2 + immortal=1 + hp=0 + move=0,0 + + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/mathylde.txt b/undercroft_windows_i110/data/defs/enemy/npc/mathylde.txt new file mode 100644 index 0000000..c901f85 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/mathylde.txt @@ -0,0 +1,13 @@ +[sprite = peasantwoman] + bitmap = data\enemy\npc\peasantwoman.gif, 1,1,1 +[enemy = peasantwoman] + name = peasant woman + editor_icon = 4 +handicap_resistance = 99 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + hp=0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/merchant.txt b/undercroft_windows_i110/data/defs/enemy/npc/merchant.txt new file mode 100644 index 0000000..710eb14 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/merchant.txt @@ -0,0 +1,13 @@ +[sprite = nobleman] + bitmap = data\enemy\npc\nobleman.gif, 1,1,1 + +[enemy = merchant] + name = merchant + editor_icon = 7 +handicap_resistance = 99 + hp = 0 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/necromancer.txt b/undercroft_windows_i110/data/defs/enemy/npc/necromancer.txt new file mode 100644 index 0000000..e6145c8 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/necromancer.txt @@ -0,0 +1,13 @@ +[sprite = necromancer] + bitmap = data\enemy\npc\necromancer.gif, 2,2,1 + +[enemy = necromancer] + name = necromancer + editor_icon = 2 + immortal=1 +handicap_resistance = 99 + move=0,0 + stay_random = 1500, 4000 + size=2 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/nobleman.txt b/undercroft_windows_i110/data/defs/enemy/npc/nobleman.txt new file mode 100644 index 0000000..0d60d28 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/nobleman.txt @@ -0,0 +1,17 @@ +sound.npc_nobleman = data/sound/npc/nobleman.wav + +[sprite = nobleman] + bitmap = data\enemy\npc\nobleman.gif, 1,1,1 + + + +[enemy = nobleman] + name = nobleman + editor_icon = 7 + hp = 0 +handicap_resistance = 99 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/razzik.txt b/undercroft_windows_i110/data/defs/enemy/npc/razzik.txt new file mode 100644 index 0000000..0bb565a --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/razzik.txt @@ -0,0 +1,20 @@ +[sprite = lizard_s] + bitmap = data\enemy\lizard_s.gif, 1,1,1 +[sprite = lizard_a] + bitmap = data\enemy\lizard_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = lizard_h] + bitmap = data\enemy\lizard_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = razzik] + name = razzik + editor_icon = 6 + hp = 0 + immortal=1 + move=0,0 +handicap_resistance = 99 + stay_random = 0, 0 + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/saddead.txt b/undercroft_windows_i110/data/defs/enemy/npc/saddead.txt new file mode 100644 index 0000000..c3639e8 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/saddead.txt @@ -0,0 +1,35 @@ +sound.edw_att1 = data\sound\enemy\lizard.wav +sound.edw_att2 = data\sound\enemy\firelord.wav + +[enemy = saddead_peace] + name = depressed dead + editor_icon = 1 + hp = 0 + move =0,0 +handicap_resistance = 99 + immortal=1 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 + gold = 100, 500 + + + +[enemy = saddead_fight] +name = depressed dead +editor_icon = 1 +hp = 1000 +exp=600 +resistance = 0, 0, 0, 0 +category = 1 + +death_global = 11,1 + + + + + + hit_power = 20, 42 + play_sound.edw_att1 = 0 + + hit_power = 30, 52 + play_sound.edw_att2 = 0 diff --git a/undercroft_windows_i110/data/defs/enemy/npc/townsman.txt b/undercroft_windows_i110/data/defs/enemy/npc/townsman.txt new file mode 100644 index 0000000..65fa3b2 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/townsman.txt @@ -0,0 +1,14 @@ +[sprite = townsman] + bitmap = data\enemy\npc\townsman.gif, 1,1,1 + +[enemy = townsman] + name = townsman + editor_icon = 3 + resistance = 0, 0, 0, 0 + stay_random = 1500, 4000 +handicap_resistance = 99 + immortal = 1 + move = 0,0 + hp = 0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/townswoman.txt b/undercroft_windows_i110/data/defs/enemy/npc/townswoman.txt new file mode 100644 index 0000000..9ae1f31 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/townswoman.txt @@ -0,0 +1,14 @@ +[sprite = townswoman] + bitmap = data\enemy\npc\townswoman.gif, 1,1,1 + +[enemy = townswoman] + name = woman + editor_icon = 4 + resistance = 0, 0, 0, 0 +handicap_resistance = 99 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + hp = 0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/townswoman2.txt b/undercroft_windows_i110/data/defs/enemy/npc/townswoman2.txt new file mode 100644 index 0000000..84af752 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/townswoman2.txt @@ -0,0 +1,13 @@ +[sprite = townswoman] + bitmap = data\enemy\npc\noblewoman.gif, 1,1,1 + +[enemy = townswoman] + name = townswoman + editor_icon = 3 + hp = 0 + stay_random = 1500, 4000 +handicap_resistance = 99 + immortal = 1 + move = 0,0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/troll_prisoner.txt b/undercroft_windows_i110/data/defs/enemy/npc/troll_prisoner.txt new file mode 100644 index 0000000..8827969 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/troll_prisoner.txt @@ -0,0 +1,15 @@ +[sprite = treetroll_s] + bitmap = data\enemy\treetroll_s.gif, 1,1,1 + + + +[enemy = troll_prisoner] + name = troll + editor_icon = 6 + hp = 0 +handicap_resistance = 99 + immortal=1 + stay_random = 1500, 4000 + move = 0,0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/undeadking.txt b/undercroft_windows_i110/data/defs/enemy/npc/undeadking.txt new file mode 100644 index 0000000..1463e82 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/undeadking.txt @@ -0,0 +1,19 @@ +[sprite = undeadking] + bitmap = data\enemy\npc\undeadking.gif, 1,1,1 + + +[enemy = undeadking] + name = undead king + editor_icon = 6 + resistance = 0, 0, 0, 0 +handicap_resistance = 99 + stay_random = 1500, 4000 + alpha = 180 + blending=1 + size=2 + immortal=1 + hp=0 + move = 0,0 + + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/vorack.txt b/undercroft_windows_i110/data/defs/enemy/npc/vorack.txt new file mode 100644 index 0000000..60160f0 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/vorack.txt @@ -0,0 +1,14 @@ +[sprite = highlander] + bitmap = data\enemy\npc\highlander.gif, 1,1,1 + +[enemy = highlander] + name = hunter vorack + editor_icon = 7 + resistance = 0, 0, 0, 0 +handicap_resistance = 99 + stay_random = 1500, 4000 + immortal = 1 + hp=0 + move = 0,0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/watch.txt b/undercroft_windows_i110/data/defs/enemy/npc/watch.txt new file mode 100644 index 0000000..ce8e930 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/watch.txt @@ -0,0 +1,13 @@ +[sprite = watch] +bitmap = data\enemy\npc\watch.gif, 1,1,1 + +[enemy = watch] +name = watch +editor_icon = 7 +hp = 0 +immortal = 1 +handicap_resistance = 99 +move = 0,0 +block=0 +size = 1 + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/wizham.txt b/undercroft_windows_i110/data/defs/enemy/npc/wizham.txt new file mode 100644 index 0000000..16d9cf8 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/wizham.txt @@ -0,0 +1,21 @@ +[sprite = ukmar_s] + bitmap = data\enemy\gorilla_s.gif, 1,1,1 +[sprite = ukmar_a] + bitmap = data\enemy\gorilla_a.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 +[sprite = ukmar_h] + bitmap = data\enemy\gorilla_h.gif, 1,1,1 + anim_delay = 700 + loop = 0, 1 + +[enemy = wizham] + name = grey wizham + move=0,0 + editor_icon = 1 +handicap_resistance = 99 + immortal=1 + hp = 0 + stay_random = 1500, 4000 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/yorik.txt b/undercroft_windows_i110/data/defs/enemy/npc/yorik.txt new file mode 100644 index 0000000..60d6191 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/yorik.txt @@ -0,0 +1,14 @@ +[sprite = yorik] + bitmap = data\enemy\npc\townsman.gif, 1,1,1 + +[enemy = yorik] + name = swift yorik + editor_icon = 4 + resistance = 0, 0, 0, 0 +handicap_resistance = 99 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + hp = 0 + + diff --git a/undercroft_windows_i110/data/defs/enemy/npc/young_witch.txt b/undercroft_windows_i110/data/defs/enemy/npc/young_witch.txt new file mode 100644 index 0000000..70186f9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/enemy/npc/young_witch.txt @@ -0,0 +1,14 @@ +[sprite = townswoman] + bitmap = data\enemy\npc\townswoman.gif, 1,1,1 + +[enemy = redhood] + name = red_hood + editor_icon = 4 + resistance = 0, 0, 0, 0 +handicap_resistance = 99 + stay_random = 1500, 4000 + immortal = 1 + move = 0,0 + hp=0 + + diff --git a/undercroft_windows_i110/data/defs/global_behavior.txt b/undercroft_windows_i110/data/defs/global_behavior.txt new file mode 100644 index 0000000..f6821e0 --- /dev/null +++ b/undercroft_windows_i110/data/defs/global_behavior.txt @@ -0,0 +1,132 @@ +#=============================================================================== +# magic +#=============================================================================== + +[behavior = holy_ground] + + hit = 3, 10, 12, 22, 6, 6 + round_event = 1, 1 + + + hit = 3, 10, 12, 22, 6, 6 + round_event = 1, 1 + +[behavior = totem_hit] + + hit = 1, 0, 10, 10, 10, 10 + round_event = 1, 1 + + + hit = 1, 0, 10, 10, 10, 10 + round_event = 1, 1 + +[behavior = fumes] + + hit = 1, 4, 8, 16, 6, 8 + round_event = 1, 1 + + + hit = 1, 4, 8, 16, 6, 8 + round_event = 1, 1 + +[behavior = lava_river] + + hit = 1, 2, 10, 10, 20, 20 + state = 1 + +[behavior = ring_of_protection] + + round_event = 1, 1 + handicap = 100, 12, 3, 3, 1, 3, 3, 0, 2 + + handicap = 100, 12, 3, 3, 1, 3, 3, 0, 2 + round_event = 1, 1 + + +X +x hit = 1, 2, 10, 10, 20, 20 +x round_event = 1, 1 + +#=============================================================================== +# other +#=============================================================================== + + +[behavior = push] + + play_sound.MOVE_STONE = 0 + push=1 + + +[behavior = chest_offer] + + play_sound.door = 0 + item_offer = 0,1 + +[behavior = item_offer] + + item_offer = 0,1 + +[behavior = shop_offer] + + do_click=0 + + play_sound.door = 0 + item_offer = 1,3 + +[behavior = magic_offer] + + do_click=0 + + play_sound.door = 0 + item_offer = 1,4 + +[behavior = hand_offer] + + item_offer = 1,12 + +[behavior = sarc_offer] + + play_sound.move_stone = 0 + item_offer = 0,1 + +[behavior = gate_l] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.RUSTY_GATE = 0 + end_round=1 + + state = 0 + animate = 0, 0, 0, 1 + block = 1 + play_sound.RUSTY_GATE = 0 + +[behavior = gate_w] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.door = 0 + end_round=1 + + state = 0 + animate = 0, 0, 0, 1 + block = 1 + play_sound.door = 0 + + + diff --git a/undercroft_windows_i110/data/defs/global_object.txt b/undercroft_windows_i110/data/defs/global_object.txt new file mode 100644 index 0000000..c0e55b4 --- /dev/null +++ b/undercroft_windows_i110/data/defs/global_object.txt @@ -0,0 +1,185 @@ +[sprite = dummy] + bitmap = data\object\global\_dummy.gif, 1,1,1 + +#--------------------------------------------------------------------- + + +[object = block_enemy] + block=2 + editor_icon=34 +[object = block_all] + block=3 + editor_icon=34 + +[sprite = holy_ground] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = holy_ground] + in_editor=0 + visible_range = 0,3 + offset_front = holy_ground, 0, 20, 240 + offset_back = holy_ground, 0, 20, 240 + offset_left = holy_ground, 0, 20, 240 + offset_right = holy_ground, 0, 20, 240 + editor_icon = 5 + behavior = holy_ground + +#--------------------------------------------------------------------- + +[sprite = lava_river] + bitmap = data\object\global\lavariver.gif, 2,1,2 + anim_delay = 100 + sort_offset = -14 + +[object = lava_river] + in_editor=0 + visible_range = 1,4 + fog_level = 0, 0, 20, 50, 100 + dark_level = 0, 0, 20, 50, 100 + offset_back = lava_river, 0, 13, 0 + editor_icon = 5 + behavior = lava_river + +[sprite = lava_river_front] + bitmap = data\object\global\lavariver_front.gif, 2,1,2 + anim_delay = 100 + sort_offset = -14 + +[object = lava_river_front] + in_editor=0 + visible_range = 0, 0 + fog_level = 0, 0, 20, 50, 100 + offset_back = lava_river_front, 0, -10, 0 + editor_icon = 5 + +#--------------------------------------------------------------------- + +[sprite = ring_of_protection] + bitmap = data\object\global\rop.gif, 4, 1, 4 + + +[object = ring_of_protection] + in_editor=0 + visible_range = 0, 3 + scale_factor = 150, 100 + offset_front = ring_of_protection, 0, 10,-1 + offset_back = ring_of_protection, 0, 10,-1 + offset_left = ring_of_protection, 0, 10,-1 + offset_right = ring_of_protection, 0, 10,-1 + + editor_icon = 5 + fog_level = 0, 0, 20, 50, 100 + behavior = ring_of_protection + +#--------------------------------------------------------------------- + +[sprite = woe0] + bitmap = data\object\global\woe0.gif, 1, 1, 1 +[sprite = woe1] + bitmap = data\object\global\woe1.gif, 1, 1, 1 +[sprite = woe2] + bitmap = data\object\global\woe2.gif, 1, 1, 1 +[sprite = woe3] + bitmap = data\object\global\woe3.gif, 1, 1, 1 +[sprite = woe4] + bitmap = data\object\global\woe4.gif, 1, 1, 1 + + +[object = wall_of_energy] + in_editor=0 + block=1 + fog_level = 0,0,0,0,0 + + all_sides = woe3, 0,3, -30,99, 100,100 + all_sides = woe3, 0,4, 30,83, 68,68 + #--- + all_sides = woe0, 1,0, 21,180, 100,100 + all_sides = woe4, 1,1, 39,156, 100,100 + all_sides = woe2, 1,2, 16,122, 100,100 + all_sides = woe2, 1,3, 63,99, 68,68 + all_sides = woe2, 1,4, 95,83, 46,46 + #--- + all_sides = woe1, 2,1, 160,156, 100,100 + all_sides = woe1, 2,2, 160,122, 68,68 + all_sides = woe1, 2,3, 160,99, 47,47 + all_sides = woe1, 2,4, 160,83, 32,32 + #--- + all_sides = woe0, 3,0, 300,180, 100,100 + all_sides = woe4, 3,1, 280,156, 100,100 + all_sides = woe2, 3,2, 304,122, 100,100 + all_sides = woe2, 3,3, 259,99, 68,68 + all_sides = woe2, 3,4, 228,83, 46,46 + #--- + all_sides = woe3, 4,3, 353,99, 100,100 + all_sides = woe3, 4,4, 293,83, 68,68 + + flip_all = 3 + +[object = woe_stars_1] + in_editor=0 + + fog_level = 0,0,0,0,0 + scale_factor = 75, 100 + offset_front = holy_ground, 0, -14, -1 + offset_back = holy_ground, 0, -14, -1 + offset_left = holy_ground, 0, -14, -1 + offset_right = holy_ground, 0, -14, -1 + +[object = woe_stars_2] + in_editor=0 + + fog_level = 0,0,0,0,0 + scale_factor = 75,100 + offset_front = holy_ground, 0, -60, -1 + offset_back = holy_ground, 0, -60, -1 + offset_left = holy_ground, 0, -60, -1 + offset_right = holy_ground, 0, -60, -1 + +#--------------------------------------------------------------------- + +[sprite = TOTEM] + bitmap = data\object\global\totem1.gif, 1, 1, 1 + centered_turn = 1 + + +[sprite = TOTEM_HIT] + bitmap = data\object\global\totem_hit.gif, 4, 1, 4 + sort_offset = -50 + +[object = TOTEM] + in_editor = 0 + visible_range = 0, 3 + offset_front = totem, 0, 0, 200 + offset_back = totem, 0, 0, 200 + offset_left = totem, 0, 0, 200 + offset_right = totem, 0, 0, 200 + +[object = TOTEM_HIT] + in_editor = 0 + visible_range = 0, 3 + offset_front = totem_hit, 0, 20, 240 + offset_back = totem_hit, 0, 20, 240 + offset_left = totem_hit, 0, 20, 240 + offset_right = totem_hit, 0, 20, 240 + behavior = totem_hit + +#--------------------------------------------------------------------- + +[sprite = fumes] + bitmap = data\object\global\fumes.png, 3,3,1 + sort_offset=200 + anim_delay=60 + centered_turn = 1 + +[object = fumes] + in_editor=0 + visible_range = 0,3 + scale_factor = 400, 200 + offset_front = fumes, 0, 10, 150 + offset_back = fumes, 0, 10, 150 + offset_left = fumes, 0, 10, 150 + offset_right = fumes, 0, 10, 150 + + editor_icon = 5 + behavior = fumes diff --git a/undercroft_windows_i110/data/defs/global_sound.txt b/undercroft_windows_i110/data/defs/global_sound.txt new file mode 100644 index 0000000..8c45462 --- /dev/null +++ b/undercroft_windows_i110/data/defs/global_sound.txt @@ -0,0 +1,58 @@ +sound.default_click = data\sound\click.wav +sound.eat = data\sound\eat.wav +sound.game_over = data\sound\game_over.wav +sound.inventory = data\sound\inventory.wav +sound.map = data\sound\map.wav +sound.money = data\sound\money.wav +sound.new_level = data\sound\new_level.wav +sound.quest = data\sound\quest.wav +sound.shoot = data\sound\shoot.wav +sound.weather_flash = data\sound\flash.wav +sound.whip = data\sound\whip.wav +sound.failed = data\sound\failed.wav +sound.step = data\sound\step.wav +sound.turn = data\sound\turn.wav +sound.wall_hit = data\sound\wall_hit.wav + +sound.skill_alchemy = data\sound\alchemy.wav +sound.skill_ancestor = data\sound\ancestors.wav +sound.skill_beast = data\sound\beast.wav +sound.skill_fanged_death = data\sound\saw.wav +sound.skill_fireball = data\sound\fireball.wav +sound.skill_frost = data\sound\frost.wav +sound.skill_ice_bolt = data\sound\ice_bolt.wav +sound.skill_lava = data\sound\lava.wav +sound.skill_holy = data\sound\holy.wav +sound.skill_malediction = data\sound\malediction.wav +sound.skill_multi_hit = data\sound\multihit.wav +sound.skill_sparkle = data\sound\sparkle.wav +sound.skill_summon = data\sound\summon.wav +sound.skill_wall = data\sound\wall.wav +sound.skill_bless = data\sound\bless.wav +sound.skill_leader = data\sound\leader.wav +sound.skill_indulgence = data\sound\halelujah.wav +sound.skill_cobra = data\sound\cobra.wav +sound.skill_raging = data\sound\raging.wav + +sound.hit_physical = data\sound\hit_physical.wav +sound.hit_sparkle = data\sound\hit_sparkle.wav +sound.hit_fireball = data\sound\hit_fireball.wav +sound.hit_fire = data\sound\hit_fire.wav +sound.hit_cold = data\sound\hit_cold.wav +sound.hit_poison = data\sound\hit_poison.wav + +sound.locked_door = data\sound\locked_door.wav +sound.move_stone = data\sound\move_stone.wav +sound.rusty_gate = data\sound\rusty_gate.wav +sound.teleport = data\sound\teleport.wav +sound.break_vase = data\sound\break_vase.wav +sound.break_wall = data\sound\break_wall.wav +sound.ladder = data\sound\ladder.wav +sound.rail_open = data\sound\rail_open.wav +sound.door = data\sound\door.wav +sound.switch = data\sound\switch.wav +sound.unlock = data\sound\unlock.wav +sound.bell = data\sound\bell.wav +sound.yawn = data\sound\yawn.wav + +sound.hero_death = data\sound\death.wav \ No newline at end of file diff --git a/undercroft_windows_i110/data/defs/item.txt b/undercroft_windows_i110/data/defs/item.txt new file mode 100644 index 0000000..03283e5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/item.txt @@ -0,0 +1,8387 @@ +`=============================================================================== +`ZADRATOVANE ITEMY: +`****************** + +`stinky shoes +`rusty_dirk +`cloth +`sandals +`pikestaff +`habit +`cloak +`bow + + + +`=============================================================================== +` VIEW SPRITES +`=============================================================================== + +[sprite=drum] + bitmap=DATA\item\drum.gif, 1,1,1 + +[sprite=sceptre] + bitmap=DATA\item\sceptre.gif, 1,1,1 + +[sprite=gargoyle] + bitmap=DATA\item\gargoyle.gif, 1,1,1 + +[sprite=fly_arrow] + bitmap=DATA\fx\fly_arrow.gif, 1,1,1 + +[sprite=fly_star] + bitmap=DATA\fx\fly_star.gif, 1,1,1 + +[sprite=fly_boulder] + bitmap=DATA\fx\boulder.gif, 1,1,1 + +[sprite=fly_ball] + bitmap=DATA\fx\cannonball.gif, 1,1,1 + +[sprite=fly_dagger] + bitmap=DATA\item\sword1.gif, 1,1,1 + +================================================================================ +******** pets ********* + +[sprite=poodle] + bitmap=DATA\ITEM\poodle.gif, 1,1,1 + +[sprite=a_chicken] + bitmap=DATA\ITEM\a_chicken.gif, 3,3,1 + +[sprite=a_bat] + bitmap=DATA\ITEM\a_bat.gif, 1,1,1 + +[sprite=a_cat] + bitmap=DATA\ITEM\a_cat.gif, 1,1,1 + +[sprite=a_frog] + bitmap=DATA\ITEM\a_frog.gif, 2,2,1 + +[sprite=a_owl] + bitmap=DATA\ITEM\a_owl.gif, 1,1,1 + +[sprite=a_parrot] + bitmap=DATA\ITEM\a_parrot.gif, 3,3,1 + loop_mode=1 + +[sprite=a_rat] + bitmap=DATA\ITEM\a_rat.gif, 3,3,1 + loop_mode=1 + +[sprite=a_snake] + bitmap=DATA\ITEM\a_snake.gif, 3,3,1 + loop_mode=1 + +[sprite=a_spider] + bitmap=DATA\ITEM\a_spider.gif, 3,3,1 + + +================================================================================ + +[sprite=fixme] + bitmap=DATA\ITEM\fixme.gif, 1,1,1 + +[sprite=rotten_eye] + bitmap=DATA\ITEM\rotten_eye.gif, 1,1,1 + +[sprite=claw] + bitmap=DATA\ITEM\claw.gif, 1,1,1 + +[sprite=relic] + bitmap=DATA\ITEM\relic.gif, 1,1,1 + +[sprite=branch] + bitmap=DATA\ITEM\branch.gif, 1,1,1 + sort_offset=-4 + +[sprite=sword1] + bitmap=DATA\ITEM\sword1.gif, 1,1,1 + sort_offset=-4 + +[sprite=sword2] + bitmap=DATA\ITEM\sword2.gif, 1,1,1 + sort_offset=-4 + +[sprite=sword3] + bitmap=DATA\ITEM\sword3.gif, 1,1,1 + sort_offset=-4 + +[sprite=axe1] + bitmap=DATA\ITEM\axe1.gif, 1,1,1 + sort_offset=-9 + +[sprite=axe2] + bitmap=DATA\ITEM\axe2.gif, 1,1,1 + sort_offset=-8 + +[sprite=axe3] + bitmap=DATA\ITEM\axe3.gif, 1,1,1 + sort_offset=-10 + +[sprite=cutter] + bitmap=DATA\ITEM\cutter.gif, 1,1,1 + +[sprite=mace0] + bitmap=DATA\ITEM\mace0.gif, 1,1,1 + +[sprite=mace1] + bitmap=DATA\ITEM\mace1.gif, 1,1,1 + sort_offset=-3 + +[sprite=mace2] + bitmap=DATA\ITEM\mace2.gif, 1,1,1 + +[sprite=mace3] + bitmap=DATA\ITEM\mace3.gif, 1,1,1 + sort_offset=-8 + +[sprite=mace4] + bitmap=DATA\ITEM\mace4.gif, 1,1,1 + +[sprite=mace5] + bitmap=DATA\ITEM\mace5.gif, 1,1,1 + sort_offset=-8 + +[sprite=staff] + bitmap=DATA\ITEM\staff.gif, 1,1,1 + +[sprite=pick] + bitmap=DATA\ITEM\pick.gif, 1,1,1 + +[sprite=shovel] + bitmap=DATA\ITEM\shovel.gif, 1,1,1 + +[sprite=pole1] + bitmap=DATA\ITEM\pole1.gif, 1,1,1 + +[sprite=pole2] + bitmap=DATA\ITEM\pole2.gif, 1,1,1 + sort_offset=-8 + +[sprite=pole3] + bitmap=DATA\ITEM\pole3.gif, 1,1,1 + sort_offset=-6 + +[sprite=pole4] + bitmap=DATA\ITEM\pole4.gif, 1,1,1 + sort_offset=-15 + +[sprite=pole5] + bitmap=DATA\ITEM\pole5.gif, 1,1,1 + sort_offset=-7 + +[sprite=pole6] + bitmap=DATA\ITEM\pole6.gif, 1,1,1 + sort_offset=-7 + +[sprite=bow] + bitmap=DATA\ITEM\bow.gif, 1,1,1 + +[sprite=crossbow] + bitmap=DATA\ITEM\crossbow.gif, 1,1,1 + sort_offset=-10 + +[sprite=arrows] + bitmap=DATA\ITEM\arrows.gif, 1,1,1 + +[sprite=wolfhead] + bitmap=DATA\ITEM\wolfhead.gif, 1,1,1 + +[sprite=helm1] + bitmap=DATA\ITEM\helm1.gif, 1,1,1 + +[sprite=helm2] + bitmap=DATA\ITEM\helm2.gif, 1,1,1 + +[sprite=helm3] + bitmap=DATA\ITEM\helm3.gif, 1,1,1 + +[sprite=helm4] + bitmap=DATA\ITEM\helm4.gif, 1,1,1 + +[sprite=armor1] + bitmap=DATA\ITEM\armor1.gif, 1,1,1 + +[sprite=armor2] + bitmap=DATA\ITEM\armor2.gif, 1,1,1 + +[sprite=armor3] + bitmap=DATA\ITEM\armor3.gif, 1,1,1 + +[sprite=shield0] + bitmap=DATA\ITEM\shield0.gif, 1,1,1 + +[sprite=shield1] + bitmap=DATA\ITEM\shield1.gif, 1,1,1 + +[sprite=shield2] + bitmap=DATA\ITEM\shield2.gif, 1,1,1 + +[sprite=shield3] + bitmap=DATA\ITEM\shield3.gif, 1,1,1 + +[sprite=scroll] + bitmap=DATA\ITEM\scroll.gif, 1,1,1 + +[sprite=orb] + bitmap=DATA\ITEM\orb.gif, 1,1,1 + +[sprite=skull] + bitmap=DATA\ITEM\skull.gif, 1,1,1 + +[sprite=book] + bitmap=DATA\ITEM\book.gif, 1,1,1 + +[sprite=rune] + bitmap=DATA\ITEM\rune.gif, 1,1,1 + +[sprite=glove1] + bitmap=DATA\ITEM\glove1.gif, 1,1,1 + +[sprite=glove2] + bitmap=DATA\ITEM\glove2.gif, 1,1,1 + sort_offset=-8 + +[sprite=bracers] + bitmap=DATA\ITEM\bracers.gif, 1,1,1 + +[sprite=boots1] + bitmap=DATA\ITEM\boots1.gif, 1,1,1 + +[sprite=boots2] + bitmap=DATA\ITEM\boots2.gif, 1,1,1 + +[sprite=belt] + bitmap=DATA\ITEM\belt.gif, 1,1,1 + +[sprite=flask_red] + bitmap=DATA\ITEM\flask_red.gif, 1,1,1 + +[sprite=flask_blue] + bitmap=DATA\ITEM\flask_blue.gif, 1,1,1 + +[sprite=flask_yellow] + bitmap=DATA\ITEM\flask_yellow.gif, 1,1,1 + +[sprite=flask_green] + bitmap=DATA\ITEM\flask_green.gif, 1,1,1 + +[sprite=flask_purple] + bitmap=DATA\ITEM\flask_purple.gif, 1,1,1 + +[sprite=flask_rainbow] + bitmap=DATA\ITEM\flask_rainbow.gif, 1,1,1 + +[sprite=gold1] + bitmap=DATA\ITEM\gold1.gif, 1,1,1 + +[sprite=gold2] + bitmap=DATA\ITEM\gold2.gif, 1,1,1 + +[sprite=gold3] + bitmap=DATA\ITEM\gold3.gif, 1,1,1 + +[sprite=apple] + bitmap=DATA\ITEM\apple.gif, 1,1,1 + +[sprite=cheese] + bitmap=DATA\ITEM\cheese.gif, 1,1,1 + +[sprite=berries] + bitmap=DATA\ITEM\berries.gif, 1,1,1 + +[sprite=bread] + bitmap=DATA\ITEM\bread.gif, 1,1,1 + +[sprite=head] + bitmap=DATA\ITEM\head.gif, 1,1,1 + +[sprite=chicken_meat] + bitmap=DATA\ITEM\chicken.gif, 1,1,1 + +[sprite=mushroom] + bitmap=DATA\ITEM\mushroom.gif, 1,1,1 + +[sprite=brandy] + bitmap=DATA\ITEM\brandy.gif, 1,1,1 + +[sprite=tankard] + bitmap=DATA\ITEM\tankard.gif, 1,1,1 + +[sprite=herbs] + bitmap=DATA\ITEM\herbs.gif, 1,1,1 + +[sprite=bones] + bitmap=DATA\ITEM\bones.gif, 1,1,1 + +[sprite=cup] + bitmap=DATA\ITEM\cup.gif, 1,1,1 + +[sprite=flagon] + bitmap=DATA\ITEM\flagon.gif, 1,1,1 + +[sprite=flute] + bitmap=DATA\ITEM\flute.gif, 1,1,1 + +[sprite=fur] + bitmap=DATA\ITEM\fur.gif, 1,1,1 + +[sprite=hand] + bitmap=DATA\ITEM\hand.gif, 1,1,1 + +[sprite=horn] + bitmap=DATA\ITEM\horn.gif, 1,1,1 + +[sprite=keg] + bitmap=DATA\ITEM\keg.gif, 1,1,1 + +[sprite=key1] + bitmap=DATA\ITEM\key1.gif, 1,1,1 + +[sprite=necklace] + bitmap=DATA\ITEM\necklace.gif, 1,1,1 + +[sprite=paper] + bitmap=DATA\ITEM\paper.gif, 1,1,1 + +[sprite=ring] + bitmap=DATA\ITEM\ring.gif, 1,1,1 + +[sprite=ruby] + bitmap=DATA\ITEM\ruby.gif, 1,1,1 + +[sprite=spring_stone] + bitmap=DATA\ITEM\spring_stone.gif, 1,1,1 + +[sprite=stone] + bitmap=DATA\ITEM\stone.gif, 1,1,1 + +[sprite=stars] + bitmap=DATA\ITEM\stars.gif, 1,1,1 + +[sprite=whip] + bitmap=DATA\ITEM\whip.gif, 1,1,1 + +[sprite=chain] + bitmap=DATA\ITEM\chain.gif, 1,1,1 + +[sprite=hooks] + bitmap=DATA\ITEM\hooks.gif, 1,1,1 + sort_offset=-7 + +[sprite=cannon] + bitmap=DATA\ITEM\cannon.gif, 1,1,1 + sort_offset=-7 + +[sprite=cannonballs] + bitmap=DATA\ITEM\cannonballs.gif, 1,1,1 + sort_offset=-7 + +`=============================================================================== +`MONEY +`=============================================================================== + + +` == copper coins == + + [item = money5] + name = money_copper + view_sprite = gold1,0 + type = 200,2,12 + editor_icon = 41 + count = 1, 5 + + [item = money10] + name = money_copper + view_sprite = gold1,0 + type = 200,2,12 + editor_icon = 41 + count = 3, 10 + + [item = money20] + name = money_copper + view_sprite = gold1,0 + type = 200,2,12 + editor_icon = 41 + count = 5, 20 + + [item = money40] + name = money_copper + view_sprite = gold1,0 + type = 200,2,13 + editor_icon = 41 + count = 10, 40 + + [item = money80] + name = money_copper + view_sprite = gold1,0 + type = 200,2,13 + editor_icon = 41 + count = 20, 80 + + [item = money160] + name = money_copper + view_sprite = gold1,0 + type = 200,2,13 + editor_icon = 41 + count = 40, 160 + + [item = money320] + name = money_copper + view_sprite = gold1,0 + type = 200,2,14 + editor_icon = 41 + count = 80, 320 + + [item = money640] + name = money_copper + view_sprite = gold1,0 + type = 200,2,14 + editor_icon = 41 + count = 160, 640 + + [item = money1280] + name = money_copper + view_sprite = gold1,0 + type = 200,2,14 + editor_icon = 41 + count = 320, 1280 + +` == golden coins == + + [item = money3k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,15 + editor_icon = 41 + count = 1, 3 + price = 1000 + bonus_text=money_gold_bonus + + [item = money5k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,15 + editor_icon = 41 + count = 1, 5 + price = 1000 + bonus_text=money_gold_bonus + + [item = money10k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,15 + editor_icon = 41 + count = 3, 10 + price = 1000 + bonus_text=money_gold_bonus + + [item = money20k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,16 + editor_icon = 41 + count = 5, 20 + price = 1000 + bonus_text=money_gold_bonus + + [item = money40k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,16 + editor_icon = 41 + count = 10, 40 + price = 1000 + bonus_text=money_gold_bonus + + [item = money80k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,17 + editor_icon = 41 + count = 20, 80 + price = 1000 + bonus_text=money_gold_bonus + + [item = money160k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,17 + editor_icon = 41 + count = 40, 160 + price = 1000 + bonus_text=money_gold_bonus + +`=============================================================================== +`SPECIAL +`=============================================================================== + + [item=remains] + name=remains + view_sprite=bones,0 + type=100,2,137 + editor_icon=43 + category=9 + bonus_text=remains_bonus + group=99 + price=-1 + + [item=runic_stones] + name=runic_stones + view_sprite=stone,0 + type=100,2,113 + editor_icon=46 + price=-1 + +`=============================================================================== +`TROPHY +`=============================================================================== + + [item=trophy_animal_fur] + name=trophy_animal_fur + view_sprite=fur,0 + type=100,2,108 + editor_icon=47 + target_use=0,0,0 + price=150 + group=99 + bonus_text=trophy_desc + + [item=trophy_poison_follicle] + name=trophy_poison_follicle + view_sprite=herbs,0 + type=100,2,109 + editor_icon=47 + target_use=0,0,0 + price=160 + group=99 + bonus_text=trophy_desc + + [item=trophy_horn] + name=trophy_horn + view_sprite=horn,0 + type=100,2,110 + editor_icon=47 + target_use=0,0,0 + price=180 + group=99 + bonus_text=trophy_desc + + [item=trophy_uncommon_wood] + name=trophy_uncommon_wood + view_sprite=mace0,0 + type=100,2,111 + editor_icon=47 + target_use=0,0,0 + price=140 + group=99 + bonus_text=trophy_desc + + [item=trophy_small_gems] + name=trophy_small_gems + view_sprite=ruby,0 + type=100,2,112 + editor_icon=47 + target_use=0,0,0 + price=200 + group=99 + bonus_text=trophy_desc + +`=============================================================================== +`FOOD, POTIONS +`=============================================================================== + + == HP == + + [item=apple] + name=apple + view_sprite=apple,0 + type=100,3,84 + editor_icon=40 + target_use=1,10,20 + price=10 + bonus_text=apple_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=bread] + name=bread + view_sprite=bread,0 + type=100,2,87 + editor_icon=40 + target_use=1,20,40 + price=20 + bonus_text=bread_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=small_healing_potion] + name=small healing potion + view_sprite=flask_red,0 + type=100,3,37 + editor_icon=44 + target_use=1,30,60 + bonus_text=small_healing_potion_bonus + price=40 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=healing_potion] + name=healing potion + view_sprite=flask_red,0 + type=100,3,38 + editor_icon=44 + target_use=1,60,120 + bonus_text=healing_potion_bonus + price=80 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=greater_healing_potion] + name=greater healing potion + view_sprite=flask_red,0 + type=100,3,39 + editor_icon=44 + target_use=1,140,200 + bonus_text=greater_healing_potion_bonus + price=250 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=large_healing_potion] + name=large healing potion + view_sprite=flask_red,0 + type=100,3,40 + editor_icon=44 + target_use=1,220,300 + bonus_text=large_healing_potion_bonus + price=600 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=perfect_healing_potion] + name=perfect healing potion + view_sprite=flask_red,0 + type=100,3,41 + editor_icon=44 + target_use=1,300,400 + bonus_text=perfect_healing_potion_bonus + price=2000 + shop_unlimited=1 + use_sound=eat + group=99 + + == SP == + + [item=berries] + name=berries + view_sprite=berries,0 + type=100,1,85 + editor_icon=40 + target_use=3,10,20 + price=10 + bonus_text=berries_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=cheese] + name=cheese + view_sprite=cheese,0 + type=100,1,86 + editor_icon=40 + target_use=3,20,40 + price=10 + bonus_text=cheese_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=rotten_eye] + name=rotten_eye + view_sprite=rotten_eye,0 + type=100,2,90 + editor_icon=40 + target_use=3,25,50 + price=20 + bonus_text=rotten_eye_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=small_stamina_potion] + name=small stamina potion + view_sprite=flask_blue,0 + type=100,3,42 + editor_icon=44 + target_use=3,30,60 + bonus_text=small_stamina_potion_bonus + price=40 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=stamina_potion] + name=stamina potion + view_sprite=flask_blue,0 + type=100,3,43 + editor_icon=44 + target_use=3,60,120 + bonus_text=stamina_potion_bonus + price=80 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=greater_stamina_potion] + name=greater stamina potion + view_sprite=flask_blue,0 + type=100,3,44 + editor_icon=44 + target_use=3,140,200 + bonus_text=greater_stamina_potion_bonus + price=250 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=large_stamina_potion] + name=large stamina potion + view_sprite=flask_blue,0 + type=100,3,45 + editor_icon=44 + target_use=3,220,300 + bonus_text=large_stamina_potion_bonus + price=600 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=perfect_stamina_potion] + name=perfect stamina potion + view_sprite=flask_blue,0 + type=100,3,46 + editor_icon=44 + target_use=3,300,400 + bonus_text=perfect_stamina_potion_bonus + price=2000 + shop_unlimited=1 + use_sound=eat + group=99 + + == HP+SP == + + [item=chicken_leg] + name=chicken_leg + view_sprite=chicken_meat,0 + type=100,2,88 + editor_icon=40 + target_use=5,15,15 + price=40 + bonus_text=chicken_leg_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=rat_meat] + name=rat_meat + view_sprite=chicken_meat,0 + type=100,2,89 + editor_icon=40 + target_use=5,20,20 + price=40 + bonus_text=rat_meat_bonus + use_sound=eat + group=99 + + [item=small_revi_potion] + name=small revi potion + view_sprite=flask_purple,0 + type=100,3,47 + editor_icon=44 + target_use=5,30,30 + bonus_text=small_revi_potion_bonus + price=60 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=revi_potion] + name=revi potion + view_sprite=flask_purple,0 + type=100,3,60 + editor_icon=44 + target_use=5,50,50 + bonus_text=revi_potion_bonus + price=100 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=greater_revi_potion] + name=greater revi potion + view_sprite=flask_purple,0 + type=100,3,61 + editor_icon=44 + target_use=5,80,80 + bonus_text=greater_revi_potion_bonus + price=200 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=large_revi_potion] + name=large revi potion + view_sprite=flask_purple,0 + type=100,3,62 + editor_icon=44 + target_use=5,120,120 + bonus_text=large_revi_potion_bonus + price=500 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=perfect_revi_potion] + name=perfect revi potion + view_sprite=flask_purple,0 + type=100,3,63 + editor_icon=44 + target_use=5,170,170 + bonus_text=perfect_revi_potion_bonus + price=1000 + shop_unlimited=1 + use_sound=eat + group=99 + + == %(HP+SP) == + + [item=small_elixir] + name=small elixir + view_sprite=flask_rainbow,0 + type=100,3,64 + editor_icon=44 + target_use=6,15,15 + bonus_text=small_elixir_bonus + price=250 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=elixir] + name=elixir + view_sprite=flask_rainbow,0 + type=100,3,65 + editor_icon=65 + target_use=6,30,30 + bonus_text=elixir_bonus + price=500 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=greater_elixir] + name=greater elixir + view_sprite=flask_rainbow,0 + type=100,3,66 + editor_icon=44 + target_use=6,50,50 + bonus_text=greater_elixir_bonus + price=1000 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=large_elixir] + name=large elixir + view_sprite=flask_rainbow,0 + type=100,3,67 + editor_icon=44 + target_use=6,75,75 + bonus_text=large_elixir_bonus + price=2000 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=perfect_elixir] + name=perfect elixir + view_sprite=flask_rainbow,0 + type=100,3,68 + editor_icon=44 + target_use=6,100,100 + bonus_text=perfect_elixir_bonus + price=4000 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=elven_wine] + name=elven_wine + view_sprite=flagon,0 + color = 20,50,80,100 + type=100,1,95 + editor_icon=44 + target_use=6,40,40 + bonus_text=elven_wine_bonus + price=1000 + shop_unlimited=1 + use_sound=eat + group=99 + + == OTHER == + + [item=mushroom] + name=mushroom + view_sprite=mushroom,0 + type=100,1,91 + editor_icon=40 + target_use=7,20,20 + price=40 + bonus_text=mushroom_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=herbs] + name=healing herbs + view_sprite=herbs,0 + type=100,1,92 + editor_icon=40 + target_use=12,0,0 + price=100 + bonus_text=herbs_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=tankard_of_ale] + name=tankard_of_ale + view_sprite=tankard,0 + type=100,2,93 + editor_icon=40 + target_use=8,15,1 + price=15 + bonus_text=tankard_of_ale_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=orkish_brandy] + name=orkish_brandy + view_sprite=brandy,0 + type=100,2,94 + editor_icon=40 + target_use=8,20,4 + price=25 + bonus_text=orkish_brandy_bonus + shop_unlimited=1 + use_sound=eat + group=99 + + [item=medicine] + name=medicine + view_sprite=flask_green,0 + type=100,1,71 + editor_icon=44 + target_use=14,0,0 + bonus_text=medicine_bonus + price=100 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=revive_potion] + name=revive_potion + view_sprite=flask_yellow,0 + type=100,1,70 + editor_icon=44 + target_use=13,0,0 + bonus_text=revive_potion_bonus + price=400 + shop_unlimited=1 + use_sound=eat + group=99 + + [item=scroll_of_ressurection] + name=scroll_of_ressurection + view_sprite=scroll,0 + type=100,1,65 + color=220,160,0,100 + editor_icon=38 + target_use=13,100,100 + bonus_text=scroll_of_ressurection_bonus + price=1500 + shop_unlimited=1 + use_sound=eat + group=99 + +`=============================================================================== +`LEVEL UP +`=============================================================================== + + [item=arcane_scroll] + name=arcane_scroll + view_sprite=scroll,0 + type=100,1,165 + editor_icon=38 + price=2000 + target_use=9,1,1 + bonus_text=arcane_scroll_bonus + use_sound=map + group=99 + + [item=fungus_sapientia] + name=fungus_sapientia + view_sprite=mushroom,0 + type=100,1,91 + editor_icon=40 + price=2000 + target_use=9,2,2 + bonus_text=fungus_sapientia_bonus + use_sound=eat + color=160,0,160,160 + group=99 + + [item=elixir_of_power] + name=elixir_of_power + view_sprite=flask_red,0 + type=100,3,69 + editor_icon=44 + price=2000 + target_use=9,3,3 + bonus_text=elixir_of_power_bonus + use_sound=eat + group=99 + + [item=scroll_of_wisdom] + name=scroll_of_wisdom + view_sprite=scroll,0 + color=100,0,200,100 + type=100,1,165 + editor_icon=38 + price=2000 + target_use=11,2000,2000 + bonus_text=scroll_of_wisdom_bonus + use_sound=map + group=99 + + [item=tome_of_wisdom] + name=tome_of_wisdom + view_sprite=book,0 + type=100,1,166 + editor_icon=28 + price=10000 + target_use=11,6000,6000 + bonus_text=tome_of_wisdom_bonus + use_sound=map + group=99 + + [item=great_tome_of_wisdom] + name=great_tome_of_wisdom + view_sprite=book,0 + type=100,1,167 + editor_icon=28 + price=25000 + target_use=11,15000,15000 + bonus_text=great_tome_of_wisdom_bonus + req=10,0,0,0,0 + use_sound=map + group=99 + + [item=scroll_of_wisdom2] + name=scroll_of_wisdom2 + view_sprite=scroll,0 + color=100,0,200,100 + type=100,1,165 + editor_icon=38 + price=2000 + target_use=11,25000,25000 + bonus_text=scroll_of_wisdom_bonus2 + use_sound=map + group=99 + + [item=tome_of_wisdom2] + name=tome_of_wisdom2 + view_sprite=book,0 + type=100,1,166 + editor_icon=28 + price=10000 + target_use=11,100000,100000 + bonus_text=tome_of_wisdom_bonus2 + use_sound=map + group=99 + + [item=great_tome_of_wisdom2] + name=great_tome_of_wisdom2 + view_sprite=book,0 + type=100,1,167 + editor_icon=28 + price=25000 + target_use=11,500000,500000 + bonus_text=great_tome_of_wisdom_bonus2 + req=10,0,0,0,0 + use_sound=map + group=99 + + +`=============================================================================== +`KEYS +`=============================================================================== + + [item=townhall_cellar_key] + name=townhall_cellar_key + view_sprite=key1,0 + type=100,2,19 + editor_icon=45 + price=-1 + bonus_text=desc_townhall_cellar_key + + [item=myron's_key] + name=myron's_key + view_sprite=key1,0 + type=100,2,18 + editor_icon=45 + price=-1 + bonus_text=desc_myrons_key + + [item=bone_key] + name=bone_key + view_sprite=key1,0 + type=100,2,22 + editor_icon=45 + price=-1 + bonus_text=desc_bone_key + + [item=miner's_key] + name=miner's_key + view_sprite=key1,0 + type=100,2,20 + color=0,30,80,80 + editor_icon=45 + price=-1 + bonus_text=desc_miners_key + + [item=rusty_key] + name=rusty_key + view_sprite=key1,0 + type=100,2,19 + color=80,30,0,80 + editor_icon=45 + price=-1 + bonus_text=desc_rusty_key + + [item=cellar_key] + name=cellar_key + view_sprite=key1,0 + type=100,2,18 + color=180,100,0,100 + editor_icon=45 + price=-1 + bonus_text=desc_cellar_key + + [item=tomb_key] + name=tomb_key + view_sprite=key1,0 + type=100,2,36 + color=30,70,30,60 + editor_icon=45 + price=-1 + bonus_text=desc_tomb_key + + [item=prior's_key] + name=prior's_key + view_sprite=key1,0 + type=100,2,20 + color=200,200,200,80 + editor_icon=45 + price=-1 + bonus_text=desc_priors_key + + [item=tower_key] + name=tower_key + view_sprite=key1,0 + type=100,2,21 + color=30,30,30,60 + editor_icon=45 + price=-1 + bonus_text=desc_tower_key + + [item=armory_key] + name=armory_key + view_sprite=key1,0 + type=100,2,20 + color=150,70,0,80 + editor_icon=45 + price=-1 + bonus_text=desc_armory_key + + [item=bronze_key] + name=bronze_key + view_sprite=key1,0 + type=100,2,23 + color=120,60,10,120 + editor_icon=45 + price=-1 + bonus_text=desc_bronze_key + + [item=iron_key] + name=iron_key + view_sprite=key1,0 + type=100,2,19 + color=0,90,150,90 + editor_icon=45 + price=-1 + bonus_text=desc_iron_key + + [item=manhole_key] + name=manhole_key + view_sprite=key1,0 + type=100,2,36 + editor_icon=45 + price=-2 + bonus_text=desc_manhole_key + + [item=warehouse_key] + name=warehouse_key + view_sprite=key1,0 + type=100,2,21 + color=40,140,100,70 + editor_icon=45 + price=-1 + bonus_text=desc_warehouse_key + + [item=steel_key] + name=steel_key + view_sprite=key1,0 + type=100,2,20 + editor_icon=45 + price=-1 + bonus_text=desc_steel_key + + [item=cottage_key] + name=cottage_key + view_sprite=key1,0 + type=100,2,18 + color=100,180,40,60 + editor_icon=45 + price=-1 + bonus_text=desc_cottage_key + + [item=alchemist's_key] + name=alchemist's_key + view_sprite=key1,0 + type=100,2,23 + color=100,0,200,70 + editor_icon=45 + price=-1 + bonus_text=desc_alchemists_key + + [item=dungeon_key] + name=dungeon_key + view_sprite=key1,0 + type=100,2,21 + color=40,160,60,50 + editor_icon=45 + price=-1 + bonus_text=desc_dungeon_key + + [item=golden_key] + name=golden_key + view_sprite=key1,0 + type=100,2,19 + color=220,160,0,100 + editor_icon=45 + price=-1 + bonus_text=desc_golden_key + + [item=astral_key] + name=astral_key + view_sprite=key1,0 + type=100,2,22 + color=170,0,170,120 + editor_icon=45 + price=-1 + bonus_text=desc_astral_key + +`=============================================================================== +`SWORD +`=============================================================================== + + [item=dagger] + name=dagger + view_sprite=sword1,0 + type=1,0,3 + editor_icon=1 + category=1 + hit_power=1,6 + price=180 + + [item=rusty_dirk] + #zadratovany item - musi byt definovan + name=rusty_dirk + view_sprite=sword1,0 + color=100,30,0,70 + type=1,0,7 + editor_icon=1 + hit_power=3,5 + category=1 + price=240 + + [item=fine_dirk] + name=fine_dirk + view_sprite=sword1,0 + type=1,0,7 + editor_icon=1 + hit_power=3,9 + category=1 + price=300 + + [item=poisoned_dirk] + name=poisoned_dirk + view_sprite=sword1,0 + color=0,140,0,120 + type=1,0,7 + editor_icon=1 + hit_power=3,7 + elemental_power=2,3,5 + category=1 + price=340 + + [item=short_sword] + name=short_sword + view_sprite=sword2,0 + type=1,0,8 + editor_icon=1 + category=1 + hit_power=5,11 + req=0,4,0,0,0 + price=410 + + [item=short_sword_of_cold] + name=short_sword_of_cold + view_sprite=sword2,0 + color=0,150,220,120 + type=1,0,8 + editor_icon=1 + category=1 + hit_power=4,10 + elemental_power=1,2,8 + req=0,4,0,0,0 + price=500 + + [item=glowing_short_sword] + name=glowing_short_sword + view_sprite=sword2,0 + color=200,80,0,150 + type=1,0,8 + editor_icon=1 + category=1 + hit_power=4,10 + elemental_power=0,3,8 + req=0,4,0,0,0 + price=600 + + [item=trapper's_knife] + name=trapper's_knife + view_sprite=sword1,0 + type=1,0,6 + editor_icon=1 + category=1 + hit_power=10,16 + req=0,4,4,0,0 + bonus=7,50,3 + price=350 + + [item=blessed_steel_blade] + name=blessed_steel_blade + view_sprite=sword2,0 + type=1,3,10 + editor_icon=2 + category=1 + hit_power=6,12 + elemental_power=1,4,10 + req=0,5,0,0,0 + bonus=7,80,1 + price=1100 + + [item=short_sword_of_flames] + name=short_sword_of_flames + view_sprite=sword2,0 + type=1,2,9 + editor_icon=1 + category=1 + hit_power=4,12 + elemental_power=0,4,10 + req=0,5,0,0,0 + bonus=12,5,2 + price=1000 + + [item=graag's_fang] + name=graag's_fang + view_sprite=sword1,0 + type=1,3,2 + editor_icon=1 + category=1 + hit_power=4,10 + elemental_power=2,4,15 + bonus=7,100,3 + price=999 + + [item=long_sword] + name=long sword + view_sprite=sword2,0 + type=1,0,11 + editor_icon=2 + category=1 + hit_power=8,16 + req=0,6,0,0,0 + price=1000 + + [item=venom_long_sword] + name=venom_long_sword + view_sprite=sword2,0 + color=0,180,0,120 + type=1,0,11 + editor_icon=2 + category=1 + hit_power=6, 14 + elemental_power=2,5,12 + req=0,6,0,0,0 + price=1200 + + [item=excelent_long_sword] + name=excelent_long_sword + view_sprite=sword2,0 + color=200,200,200,120 + type=1,0,11 + editor_icon=2 + category=1 + hit_power=12,16 + req=0,6,0,0,0 + price=1800 + + [item=barbarian_long_sword] + name=barbarian_long_sword + view_sprite=sword2,0 + color=200,100,0,140 + type=1,0,11 + editor_icon=2 + category=1 + hit_power=7,19 + bonus=6,1,0 + req=0,8,0,0,0 + price=2000 + + [item=crude_twohander] + name=crude_twohander + view_sprite=sword3,0 + color=80,80,80,80 + type=2,0,26 + editor_icon=2 + category=1 + hit_power=10,21 + bonus=8, 6, 0 + req=0,10,0,0,0 + price=4000 + + [item=balanced_twohander] + name=balanced_twohander + view_sprite=sword3,0 + type=2,0,26 + editor_icon=2 + category=1 + hit_power=10,22 + bonus=6,2,1 + req=0,10,0,0,0 + price=6000 + + [item=broad_sword] + name=broad_sword + view_sprite=sword2,0 + type=1,0,25 + editor_icon=2 + category=1 + hit_power=12,15 + req=0,8,0,0,0 + price=9000 + + [item=fatal_broad_sword] + name=fatal_broad_sword + view_sprite=sword2,0 + color=140,0,0,100 + type=1,0,25 + editor_icon=2 + category=1 + hit_power=12,15 + req=0,8,0,0,0 + bonus=8,6,0 + price=12000 + + [item=treatcherous_blade] + name=treatcherous_blade + view_sprite=sword2,0 + type=1,3,24 + editor_icon=2 + category=1 + hit_power=8,14 + elemental_power=2,8,14 + req=0,10,0,0,0 + bonus=2,9,0 + price=24000 + + [item=great_sword] + name=great_sword + view_sprite=sword3,0 + type=2,0,27 + editor_icon=2 + category=1 + hit_power=10,24 + req=0,14,0,0,1 + bonus=8, 4, 0 + price=17000 + + [item=great_sword_of_vigor] + name=great_sword_of_vigor + view_sprite=sword3,0 + color=160,0,40,140 + type=2,0,27 + editor_icon=2 + category=1 + hit_power=8,20 + elemental_power=0,6,12 + req=0,14,0,0,1 + bonus=3,8,0 + price=22000 + + [item=scimitar] + name=scimitar + view_sprite=sword2,0 + type=1,2,35 + editor_icon=2 + category=1 + hit_power=9,18 + req=12,8,0,0,0 + price=30000 + + [item=black_scimitar] + name=black_scimitar + view_sprite=sword2,0 + color=100,100,100,0 + type=1,2,35 + editor_icon=2 + category=1 + hit_power=9,18 + bonus=7,100,2 + req=12,8,0,0,0 + price=41000 + + [item=poisoned_sabre] + name=poisoned_sabre + view_sprite=sword2,0 + type=1,3,33 + editor_icon=2 + category=1 + hit_power=10,16 + elemental_power=2,4,12 + req=13,8,0,0,0 + bonus=11,5,10 + price=50000 + + [item=spectral_scimitar] + name=spectral_scimitar + view_sprite=sword2,0 + type=1,3,48 + editor_icon=2 + category=1 + hit_power=0,10 + elemental_power=1,6,26 + req=14,8,0,0,0 + bonus=7,111,3 + price=112000 + + [item=razor_sword] + name=razor_sword + view_sprite=sword2,0 + type=1,0,32 + editor_icon=2 + category=1 + hit_power=10,20 + req=0,15,0,0,1 + price=64000 + + [item=ancient_claymore] + name=ancient_claymore + view_sprite=sword3,0 + type=2,2,50 + editor_icon=2 + category=1 + hit_power=14,27 + req=0,18,0,0,1 + price=85000 + + [item=winter_claymore] + name=winter_claymore + view_sprite=sword3,0 + color=0,60,200,120 + type=2,2,50 + editor_icon=2 + category=1 + hit_power=14,22 + elemental_power=2,4,10 + req=0,18,0,0,1 + bonus=9,5,4 + price=90000 + + [item=flambard] + name=flambard + view_sprite=sword3,0 + type=2,0,30 + editor_icon=2 + category=1 + hit_power=14,30 + req=0,20,0,0,1 + price=120000 + + [item=vampiric_flambard] + name=vampiric_flambard + view_sprite=sword3,0 + color=100,0,100,120 + type=2,0,30 + editor_icon=2 + category=1 + hit_power=14,30 + req=0,20,0,0,1 + price=150000 + bonus=2,5,0 + + [item=barbarian_great_sword] + name=barbarian_great_sword + view_sprite=sword3,0 + type=2,2,31 + editor_icon=2 + category=1 + hit_power=11,31 + req=0,22,0,0,0 + price=210000 + bonus=6,3,0 + + [item=serpent_sword] + name=serpent_sword + view_sprite=sword3,0 + type=2,3,53 + editor_icon=2 + category=1 + hit_power=18,28 + elemental_power=2,1,10 + req=0,24,0,0,1 + price=340000 + + [item=royal_serpent] + name=royal_serpent + view_sprite=sword3,0 + color=200,160,0,120 + type=2,3,53 + editor_icon=2 + category=1 + hit_power=18,28 + elemental_power=2,2,12 + req=0,25,0,0,1 + price=450000 + bonus=11,5,12 + + [item=hideous_razor] + name=hideous_razor + view_sprite=sword2,0 + type=1,1,54 + editor_icon=2 + category=1 + hit_power=12,24 + elemental_power=2,7,15 + req=0,26,0,0,1 + price=530000 + bonus=2,15,0 + + [item=yessuf's_evil_twins] + name=yessuf's_evil_twins + view_sprite=sword2,0 + type=2,3,55 + editor_icon=2 + category=1 + hit_power=13,23 + elemental_power=2,13,23 + req=25,16,0,0,0 + price=570000 + bonus=4,5,0 + + [item=hardan's_challenger] + name=hardan's_challenger + view_sprite=sword3,0 + type=1,2,51 + editor_icon=2 + category=1 + hit_power=14,26 + elemental_power=0,16,30 + req=0,26,0,0,0 + price=640000 + bonus=6,4,0 + +`=============================================================================== +`AXE +`=============================================================================== + + [item=hatchet] + name=hatchet + view_sprite=axe1,0 + type=1,1,56 + editor_icon=3 + category=2 + hit_power=1,10 + price=200 + + [item=cutter] + name=cutter + view_sprite=cutter,0 + type=1,1,57 + editor_icon=3 + category=2 + hit_power=3,11 + price=350 + + [item=axe] + name=axe + view_sprite=axe1,0 + type=1,1,58 + editor_icon=3 + category=2 + hit_power=3,13 + req=0,5,0,0,0 + price=550 + + [item=blistering_axe] + name=blistering_axe + view_sprite=axe1,0 + color=200,40,0,110 + type=1,1,58 + editor_icon=3 + category=2 + hit_power=3,12 + elemental_power=0,1,12 + req=0,5,0,0,0 + price=620 + + [item=cleaver] + name=cleaver + view_sprite=axe1,0 + type=1,1,59 + editor_icon=3 + category=2 + hit_power=4,15 + req=0,6,3,0,0 + price=700 + + [item=ice_cleaver] + name=ice_cleaver + view_sprite=axe1,0 + color=0,160,200,120 + type=1,1,59 + editor_icon=3 + category=2 + hit_power=4,10 + elemental_power=1,3,15 + req=0,6,3,0,0 + price=1100 + + [item=ethereal_axe] + name=ethereal_axe + view_sprite=axe1,0 + type=1,3,81 + editor_icon=3 + category=2 + elemental_power=1,4,22 + req=8,0,0,0,0 + bonus=9,4,5 + price=2000 + + [item=veteran_cleaver] + name=veteran_cleaver + view_sprite=axe1,0 + type=1,2,78 + editor_icon=3 + category=2 + hit_power=5,17 + elemental_power=0,1,8 + req=8,0,0,0,1 + bonus=5,2,1 + price=2300 + + [item=large_axe] + name=large_axe + view_sprite=axe2,0 + type=1,1,72 + editor_icon=4 + category=2 + hit_power=4,17 + req=0,7,4,0,0 + bonus=8,4,0 + price=1500 + + [item=hunter's_large_axe] + name=hunter's_large_axe + view_sprite=axe2,0 + color=250,250,0,0 + type=1,1,72 + editor_icon=4 + category=2 + hit_power=4,17 + req=0,7,4,0,0 + bonus=7,85,3 + price=1900 + + [item=arctic_large_axe] + name=arctic_large_axe + view_sprite=axe2,0 + color=0,250,250,60 + type=1,1,72 + editor_icon=4 + category=2 + hit_power=4,17 + elemental_power=1,4,17 + req=0,7,4,0,0 + price=1900 + + [item=battle_axe] + name=battle_axe + view_sprite=axe2,0 + type=1,1,73 + editor_icon=4 + category=2 + hit_power=5,19 + req=0,8,4,0,0 + bonus=8,6,0 + price=3000 + + [item=venom_battle_axe] + name=venom_battle_axe + view_sprite=axe2,0 + color=0,220,0,0 + type=1,1,73 + editor_icon=4 + category=2 + hit_power=5,19 + elemental_power=2,1,12 + req=0,8,4,0,0 + bonus=8,6,0 + price=4000 + + [item=menacing_battle_axe] + name=menacing_battle_axe + view_sprite=axe2,0 + color=250,200,0,0 + type=1,1,73 + editor_icon=4 + category=2 + hit_power=5,19 + elemental_power=0,3,12 + req=0,8,4,0,0 + bonus=7,50,0 + price=6000 + + [item=warlord's_destroyer] + name=warlord's_destroyer + view_sprite=axe2,0 + type=2,2,77 + editor_icon=4 + category=2 + hit_power=10,28 + elemental_power=1,3,18 + req=0,10,5,0,0 + bonus=1,8,0 + price=19000 + + [item=tool_of_havoc] + name=tool_of_havoc + view_sprite=cutter,0 + type=1,1,74 + editor_icon=4 + category=2 + hit_power=5,21 + elemental_power=0,4,16 + req=0,12,5,0,0 + bonus=8,15,0 + price=25000 + + [item=double_axe] + name=double_axe + view_sprite=axe3,0 + type=1,1,75 + editor_icon=4 + category=2 + hit_power=7,23 + req=0,10,5,0,0 + price=8000 + + [item=freezing_double_axe] + name=freezing_double_axe + view_sprite=axe3,0 + color=0,180,180,120 + type=1,1,75 + editor_icon=4 + category=2 + hit_power=7,23 + elemental_power=1,4,16 + req=0,10,5,0,0 + bonus=9,4,4 + price=10000 + + [item=righteous_double_axe] + name=righteous_double_axe + view_sprite=axe3,0 + color=250,200,0,0 + type=1,1,75 + editor_icon=4 + category=2 + hit_power=7,25 + req=0,10,5,0,0 + bonus=7,125,2 + price=14000 + + [item=vampiric_precise_axe] + name=vampiric_precise_axe + view_sprite=axe2,0 + color=150,0,200,140 + type=1,1,76 + editor_icon=4 + category=2 + hit_power=15,20 + elemental_power=2,1,13 + req=13,0,0,0,0 + bonus=3,6,0 + price=17000 + + [item=broad_axe] + name=broad_axe + view_sprite=axe3,0 + type=2,1,99 + editor_icon=4 + category=2 + hit_power=10,28 + bonus=8,7,0 + req=0,12,5,0,0 + price=66000 + + [item=broad_axe_of_decay] + name=broad_axe_of_decay + view_sprite=axe3,0 + color=200,240,0,0 + type=2,1,99 + editor_icon=4 + category=2 + hit_power=10,28 + elemental_power=2,2,18 + req=0,12,5,0,0 + bonus=8,7,0 + price=140000 + + [item=flaming_broad_axe] + name=flaming_broad_axe + view_sprite=axe3,0 + color=220,0,0,130 + type=2,1,99 + editor_icon=4 + category=2 + hit_power=10,25 + elemental_power=0,2,18 + req=0,12,5,0,0 + bonus=8,7,0 + price=150000 + + [item=the_butcher] + name=the_butcher + view_sprite=axe2,0 + type=1,2,79 + editor_icon=4 + category=2 + hit_power=18,28 + req=0,18,4,0,1 + bonus=8,12,0 + price=240000 + + [item=duo_chopini] + name=duo_chopini + view_sprite=axe3,0 + type=2,0,100 + editor_icon=4 + category=2 + hit_power=12,33 + req=0,16,5,0,0 + bonus=8,10,0 + price=300000 + + [item=great_axe] + name=great_axe + view_sprite=axe3,0 + type=2,2,80 + editor_icon=4 + category=2 + hit_power=10,30 + req=0,14,5,0,0 + bonus=8,7,0 + price=260000 + + [item=dragon_axe] + name=dragon_axe + view_sprite=axe3,0 + type=1,2,97 + editor_icon=4 + category=2 + hit_power=10,20 + elemental_power=0,2,18 + req=18,0,0,0,0 + bonus=8,3,0 + price=320000 + + [item=hard_dragon_axe] + name=hard_dragon_axe + view_sprite=axe3,0 + color=150,150,150,100 + type=1,2,97 + editor_icon=4 + category=2 + hit_power=11,22 + elemental_power=0,4,20 + req=19,0,0,0,0 + bonus=8,3,0 + price=390000 + + [item=noble_axe] + name=noble_axe + view_sprite=axe3,0 + type=2,1,83 + editor_icon=4 + category=2 + hit_power=10,34 + req=0,15,5,0,0 + bonus=8,8,0 + price=505000 + + [item=heroic_crystal_axe] + name=heroic_crystal_axe + view_sprite=axe2,0 + type=2,3,98 + editor_icon=4 + category=2 + hit_power=10,20 + elemental_power=1,1,40 + req=0,16,6,0,0 + bonus=0,100,0 + price=680000 + + [item=fearsome_iron] + name=fearsome_iron + view_sprite=axe3,0 + type=2,0,101 + editor_icon=4 + category=2 + hit_power=10,40 + elemental_power=2,3,33 + req=0,18,6,0,0 + bonus=7,145,3 + price=710000 + + [item=rimbrock's_axe] + name=rimbrock's_axe + view_sprite=axe2,0 + type=1,1,76 + editor_icon=4 + category=2 + hit_power=7,20 + req=12, 0, 0, 0, 0 + price=7500 + + + +`=============================================================================== +`MACE +`=============================================================================== + + [item=mallet] + name=mallet + view_sprite=mace0,0 + type=1,0,102 + editor_icon=5 + category=3 + hit_power=0,8 + price=160 + + [item=steel_mallet] + name=steel_mallet + view_sprite=mace0,0 + color=160,160,160,120 + type=1,0,102 + editor_icon=5 + category=3 + hit_power=0,10 + bonus=10,1,3 + price=280 + + [item=wooden_cudgel] + name=wooden_cudgel + view_sprite=mace1,0 + type=1,0,127 + editor_icon=5 + category=3 + hit_power=0,13 + req=0,6,0,0,0 + bonus=10,3,3 + price=310 + + [item=iron_cudgel] + name=iron_cudgel + view_sprite=mace1,0 + color=100,160,160,120 + type=1,0,127 + editor_icon=5 + category=3 + hit_power=1,14 + req=0,7,0,0,0 + bonus=10,3,3 + price=390 + + [item=hard_cold_cudgel] + name=hard_cold_cudgel + view_sprite=mace1,0 + color=30,170,200,140 + type=1,0,127 + editor_icon=5 + category=3 + hit_power=2,14 + elemental_power=1,1,10 + req=0,8,0,0,0 + bonus=10,3,3 + price=430 + + [item=stone_of_heaven] + name=stone_of_heaven + view_sprite=mace1,0 + color=0,220,250,100 + type=1,1,103 + editor_icon=5 + category=3 + hit_power=2,14 + elemental_power=1,1,8 + req=0,9,0,0,0 + bonus=7,110,1 + price=920 + + [item=steel_club] + name=steel_club + view_sprite=mace1,0 + type=1,1,103 + editor_icon=5 + category=3 + hit_power=2,15 + req=0,9,0,0,0 + bonus=10,5,3 + price=560 + + [item=stone_club] + name=stone_club + view_sprite=mace1,0 + type=2,1,104 + editor_icon=5 + category=3 + hit_power=2,24 + req=0,16,0,0,0 + bonus=10,5,3 + price=650 + + [item=spiky_club] + name=spiky_club + view_sprite=mace1,0 + type=1,1,105 + editor_icon=5 + category=3 + hit_power=3,17 + elemental_power=2,1,8 + req=0,10,0,0,0 + bonus=10,4,3 + price=740 + + [item=diseased_spiky_club] + name=diseased_spiky_club + view_sprite=mace1,0 + color=200,240,0,0 + type=1,1,105 + editor_icon=5 + category=3 + hit_power=4,14 + elemental_power=2,2,13 + req=0,10,0,0,0 + bonus=10,4,3 + price=890 + + [item=hammer] + name=hammer + view_sprite=mace3,0 + type=1,0,106 + editor_icon=5 + category=3 + hit_power=4,16 + req=0,12,0,0,1 + bonus=10,5,4 + price=1800 + + [item=demonic_hammer] + name=demonic_hammer + view_sprite=mace3,0 + color=250,0,0,0 + type=1,0,106 + editor_icon=5 + category=3 + hit_power=4,16 + elemental_power=0,1,13 + req=0,12,0,0,1 + bonus=10,5,4 + price=2000 + + [item=heavy_hammer] + name=heavy_hammer + view_sprite=mace3,0 + color=100,100,100,100 + type=1,0,106 + editor_icon=5 + category=3 + hit_power=4,20 + req=0,14,0,0,1 + bonus=5,2,7 + price=2000 + + [item=witch_hammer] + name=witch_hammer + view_sprite=mace3,0 + type=1,3,125 + editor_icon=5 + category=3 + hit_power=4,16 + elemental_power=2,4,16 + req=10,0,0,0,0 + bonus=1,10,0 + price=4000 + + [item=hammer_of_vigus] + name=hammer_of_vigus + view_sprite=mace3,0 + type=2,1,107 + editor_icon=5 + category=3 + hit_power=5,27 + elemental_power=1,1,10 + req=0,14,0,0,0 + bonus=3,5,0 + price=5000 + + [item=war_flail] + name=war_flail + view_sprite=mace2,0 + type=1,0,130 + editor_icon=5 + category=3 + hit_power=0,35 + req=0,12,0,0,1 + bonus=5,1,8 + price=3000 + + [item=heavy_war_flail] + name=heavy_war_flail + view_sprite=mace2,0 + color=80,80,80,90 + type=1,0,130 + editor_icon=5 + category=3 + hit_power=0,42 + req=0,14,0,0,1 + bonus=5,1,8 + price=4000 + + [item=gork's_flaming_crusher] + name=gork's_flaming_crusher + view_sprite=mace5,0 + color=250,60,0,0 + type=2,1,105 + editor_icon=5 + category=3 + hit_power=4,28 + elemental_power=0,2,12 + req=0,17,0,0,0 + bonus=5,3,8 + price=9000 + + [item=morning_star] + name=morning_star + view_sprite=sceptre,0 + type=1,1,120 + editor_icon=5 + category=3 + hit_power=5,18 + req=0,15,0,0,0 + price=5000 + + [item=grisly_morning_star] + name=grisly_morning_star + view_sprite=sceptre,0 + color=160,100,200,100 + type=1,1,120 + editor_icon=5 + category=3 + hit_power=5,20 + req=0,15,0,0,0 + bonus=8,8,0 + price=6000 + + [item=mace] + name=mace + view_sprite=sceptre,0 + type=1,1,122 + editor_icon=5 + category=3 + hit_power=10,18 + req=0,16,0,0,0 + bonus=10,8,4 + price=9000 + + [item=thunder_mace] + name=thunder_mace + view_sprite=sceptre,0 + color=0,200,230,120 + type=1,1,122 + editor_icon=5 + category=3 + hit_power=6,16 + elemental_power=1,2,10 + req=0,16,0,0,0 + bonus=10,8,4 + price=12000 + + [item=great_mace] + name=great_mace + view_sprite=sceptre,0 + type=2,1,123 + editor_icon=5 + category=3 + hit_power=10,28 + req=0,20,0,0,0 + bonus=10,9,4 + price=16000 + + [item=captain's_mace] + name=captain's_mace + view_sprite=sceptre,0 + color=240,200,0,0 + type=1,1,122 + editor_icon=5 + category=3 + hit_power=10,18 + elemental_power=0,1,10 + req=0,16,0,0,1 + bonus=5,3,6 + price=20000 + + [item=war_hammer] + name=war_hammer + view_sprite=mace3,0 + type=2,0,124 + editor_icon=5 + category=3 + hit_power=10,33 + req=0,22,0,0,0 + bonus=10,10,5 + price=32000 + + [item=glowing_war_hammer] + name=glowing_war_hammer + view_sprite=mace3,0 + color=200,0,0,100 + type=2,0,124 + editor_icon=5 + category=3 + hit_power=10,33 + elemental_power=0,4,20 + req=0,24,0,0,0 + bonus=10,10,5 + price=58000 + + [item=lifeforce] + name=lifeforce + view_sprite=mace3,0 + type=1,2,126 + editor_icon=5 + category=3 + hit_power=8,28 + elemental_power=0,2,16 + req=0,20,0,0,0 + bonus=2,16,0 + price=125000 + + [item=maul] + name=maul + view_sprite=mace5,0 + type=2,0,131 + editor_icon=5 + category=3 + hit_power=11,36 + req=0,25,0,0,0 + bonus=10,13,5 + price=180000 + + [item=great_maul] + name=great_maul + view_sprite=mace5,0 + type=2,0,144 + editor_icon=5 + category=3 + hit_power=12,37 + req=0,27,0,0,0 + bonus=10,14,5 + price=230000 + + [item=earthquaker] + name=earthquaker + view_sprite=mace5,0 + type=2,0,128 + editor_icon=5 + category=3 + hit_power=5,40 + req=0,31,0,0,1 + bonus=5,3,7 + price=540000 + + [item=seven_giants] + name=seven_giants + view_sprite=mace5,0 + type=2,3,146 + editor_icon=5 + category=3 + hit_power=6,50 + req=0,34,0,0,0 + bonus=8,12,0 + price=690000 + +`=============================================================================== +`POLEARM +`=============================================================================== + + [item=rake] + name=rake + view_sprite=pole6,0 + type=2,0,219 + editor_icon=7 + category=4 + hit_power=0,4 + price=80 + + [item=pick] + name=pick + view_sprite=pick,0 + type=2,0,220 + editor_icon=7 + category=4 + hit_power=2,8 + price=120 + + [item=shovel] + name=shovel + view_sprite=shovel,0 + type=2,0,221 + editor_icon=7 + category=4 + hit_power=0,8 + price=100 + + [item=pike] + name=pike + view_sprite=pole1,0 + type=1,0,222 + editor_icon=7 + category=4 + hit_power=1,8 + price=150 + + [item=glacial_pike] + name=glacial_pike + view_sprite=pole1,0 + color=0,150,250,150 + type=1,0,222 + editor_icon=7 + category=4 + hit_power=1,8 + elemental_power=1,1,16 + price=340 + + [item=hook_pike] + name=hook_pike + view_sprite=pole1,0 + type=1,0,224 + editor_icon=7 + category=4 + hit_power=3,15 + req=0,5,5,0,0 + price=550 + + [item=molten_hook_pike] + name=molten_hook_pike + view_sprite=pole1,0 + color=250,0,0,0 + type=1,0,224 + editor_icon=7 + category=4 + hit_power=3,12 + elemental_power=0,2,15 + req=0,5,5,0,0 + price=1200 + + [item=scythe] + name=scythe + view_sprite=pole4,0 + type=2,1,317 + editor_icon=7 + category=4 + hit_power=8,24 + req=0,6,6,0,0 + bonus=7,60,1 + price=2100 + + [item=exeptional_impaler] + name=exeptional_impaler + view_sprite=pole1,0 + type=2,2,225 + editor_icon=7 + category=4 + hit_power=8,27 + req=0,7,6,0,0 + bonus=8,12,0 + price=4000 + + [item=poisonous_nail] + name=poisonous_nail + view_sprite=pole1,0 + type=1,3,223 + editor_icon=7 + category=4 + hit_power=6,20 + elemental_power=2,4,18 + req=0,7,6,0,0 + bonus=11,8,16 + price=5000 + + [item=long_flail] + name=long_flail + view_sprite=mace4,0 + type=2,0,246 + editor_icon=7 + category=4 + hit_power=9,26 + req=0,6,6,0,0 + bonus=10,4,4 + price=2000 + + [item=halbert] + name=halbert + view_sprite=pole2,0 + type=2,0,242 + editor_icon=7 + category=4 + hit_power=10,29 + req=0,8,6,0,0 + price=3000 + + [item=ogre's_halbert] + name=ogre's_halbert + view_sprite=pole2,0 + color=200,250,0,0 + type=2,0,242 + editor_icon=7 + category=4 + hit_power=12,32 + req=0,8,6,0,0 + bonus=6,2,0 + price=4000 + + [item=halbert_of_flames] + name=halbert_of_flames + view_sprite=pole2,0 + color=200,0,0,100 + type=2,0,242 + editor_icon=7 + category=4 + hit_power=12,28 + elemental_power=0,4,16 + req=0,8,6,0,0 + price=5000 + + [item=slayer's_halbert] + name=slayer's_halbert + view_sprite=pole2,0 + color=250,200,0,0 + type=2,0,242 + editor_icon=7 + category=4 + hit_power=15,38 + req=9,0,0,0,1 + bonus=5,1,8 + price=8000 + + [item=glaive] + name=glaive + view_sprite=pole5,0 + type=2,0,241 + editor_icon=7 + category=4 + hit_power=14,32 + req=0,10,8,0,0 + price=7000 + + [item=bloodsucking_glaive] + name=bloodsucking_glaive + view_sprite=pole5,0 + color=100,0,0,150 + type=2,0,241 + editor_icon=7 + category=4 + hit_power=14,32 + req=0,10,8,0,0 + bonus=2,7,0 + price=9000 + + [item=father's_glaive] + name=father's_glaive + view_sprite=pole5,0 + color=150,0,200,120 + type=2,0,241 + editor_icon=7 + category=4 + hit_power=14,32 + req=10,0,0,0,3 + bonus=5,1,203 + price=12000 + + [item=razzik's_glaive] + name=razzik's_glaive + view_sprite=pole5,0 + type=2,2,244 + editor_icon=7 + category=4 + hit_power=16,30 + elemental_power=1,8,26 + req=14,0,0,0,1 + bonus=5,2,8 + price=19000 + + [item=spear] + name=spear + view_sprite=pole1,0 + type=1,2,226 + editor_icon=7 + category=4 + hit_power=6,20 + req=0,12,9,0,0 + bonus=6,1,1 + price=26000 + + [item=spear_of_raven] + name=spear_of_raven + view_sprite=pole1,0 + color=50,250,0,0 + type=1,2,226 + editor_icon=7 + category=4 + hit_power=6,20 + elemental_power=2,4,22 + req=0,12,9,0,0 + bonus=6,1,1 + price=38000 + + [item=heroic_lance] + name=heroic_lance + view_sprite=pole1,0 + type=1,2,227 + editor_icon=7 + category=4 + hit_power=6,20 + req=0,12,12,0,0 + bonus=0,77,0 + price=59000 + + [item=voulge] + name=voulge + view_sprite=pole5,0 + type=2,1,243 + editor_icon=7 + category=4 + hit_power=15,35 + req=0,14,10,0,0 + price=110000 + + [item=merciless_voulge] + name=merciless_voulge + view_sprite=pole5,0 + color=180,0,0,140 + type=2,1,243 + editor_icon=7 + category=4 + hit_power=15,35 + req=0,14,10,0,0 + bonus=8,8,0 + price=190000 + + [item=great_bardiche] + name=great_bardiche + view_sprite=pole5,0 + type=2,0,240 + editor_icon=7 + category=4 + hit_power=16,38 + req=0,15,11,0,0 + price=310000 + + [item=trident] + name=trident + view_sprite=pole3,0 + type=1,2,245 + editor_icon=7 + category=4 + hit_power=10,24 + req=0,15,12,0,0 + price=380000 + + [item=abysmal_trident] + name=abysmal_trident + view_sprite=pole3,0 + color=0,200,160,140 + type=1,2,245 + editor_icon=7 + category=4 + hit_power=10,24 + elemental_power=1,6,20 + req=0,15,12,0,0 + bonus=9,5,8 + price=460000 + + [item=teeth_of_vezuth] + name=teeth_of_vezuth + view_sprite=pole3,0 + type=1,2,202 + editor_icon=7 + category=4 + hit_power=1,50 + elemental_power=0,1,50 + req=0,15,13,0,0 + bonus=11,10,30 + price=600000 + + [item=titan_slayer] + name=titan_slayer + view_sprite=pole5,0 + type=2,2,96 + editor_icon=7 + category=4 + hit_power=18,42 + req=0,16,14,0,0 + bonus=12,12,2 + price=660000 + +`=============================================================================== +`STAFF +`=============================================================================== + + [item=pikestaff] + #zadratovany item - musi byt definovan + name=pikestaff + view_sprite=staff,0 + type=2,0,150 + editor_icon=9 + hit_power=0,6 + category=5 + price=80 + + [item=long_staff] + name=long_staff + view_sprite=staff,0 + type=2,0,151 + editor_icon=9 + category=5 + hit_power=2,10 + price=200 + + [item=staff_of_flame] + name=staff_of_flame + view_sprite=staff,0 + color=200,0,0,100 + type=2,0,151 + editor_icon=9 + hit_power=0,8 + elemental_power=0,4,16 + category=5 + req=4,0,0,4,0 + price=500 + + [item=tireless_staff] + name=tireless_staff + view_sprite=staff,0 + color=0,200,240,120 + type=2,0,151 + editor_icon=9 + category=5 + hit_power=4,16 + req=4,0,0,4,0 + bonus=1,8,0 + price=600 + + [item=thorn_staff] + name=thorn_staff + view_sprite=staff,0 + type=2,3,193 + color=50,100,50,100 + editor_icon=9 + hit_power=5,15 + elemental_power=2,2,10 + bonus=11,3,15 + category=5 + req=5,0,0,4,0 + bonus=11,3,10 + price=800 + + [item=icicle] + name=icicle + view_sprite=staff,0 + type=2,3,179 + editor_icon=9 + category=5 + hit_power=10,16 + elemental_power=1,5,15 + req=8,0,0,4,0 + bonus=9,5,6 + price=2000 + + [item=forest_claw] + name=forest_claw + view_sprite=branch,0 + type=2,0,149 + editor_icon=9 + category=5 + hit_power=12,24 + elemental_power=2,4,10 + req=0,14,0,0,0 + bonus=10,3,4 + price=2000 + + [item=short_battle_staff] + name=short_battle_staff + view_sprite=staff,0 + type=2,3,172 + editor_icon=9 + category=5 + hit_power=6,20 + elemental_power=0,2,6 + req=7,0,0,4,0 + bonus=0,14,0 + price=2000 + + [item=ram_staff] + name=ram_staff + view_sprite=staff,0 + type=2,0,203 + editor_icon=9 + hit_power=7, 24 + category=5 + req=0,4,0,0,2 + bonus=10, 8, 3 + req=8,0,0,4,0 + price=3000 + + [item=moon_staff] + name=moon_staff + view_sprite=staff,0 + type=2,3,173 + editor_icon=9 + hit_power=7,26 + elemental_power=1,1,8 + category=5 + req=10,0,0,4,0 + bonus=6,2,1 + price=4000 + + [item=full_moon] + name=full_moon + view_sprite=staff,0 + type=2,3,174 + editor_icon=9 + hit_power=7,28 + elemental_power=1,4,18 + category=5 + req=12,0,0,5,0 + bonus=8,9,0 + price=10000 + + [item=monk_battle_staff] + name=monk_battle_staff + view_sprite=staff,0 + type=2,3,175 + editor_icon=9 + hit_power=7,28 + elemental_power=0,2,10 + color=255, 200, 5, 100 + category=5 + req=10,0,0,5,0 + bonus=1,7,0 + price=6000 + + [item=viper_staff] + name=viper_staff + view_sprite=staff,0 + type=2,3,176 + editor_icon=9 + category=5 + hit_power=10,25 + elemental_power=2,5,15 + bonus=11,10,15 + color=0,130,0,70 + req=10,0,0,5,0 + price=8000 + + [item=paralysing_staff] + name=paralysing_staff + view_sprite=staff,0 + type=2,3,177 + color=150,150,150,100 + editor_icon=9 + hit_power=10,26 + elemental_power=2,2,12 + bonus=10,10,2 + category=5 + req=12,0,0,5,0 + price=10000 + + [item=heavy_iron_staff] + name=heavy_iron_staff + view_sprite=staff,0 + type=2,1,152 + editor_icon=9 + hit_power=11,30 + category=5 + req=13,0,0,5,0 + price=40000 + + [item=mighty_silencer] + name=mighty_silencer + view_sprite=staff,0 + type=2,1,152 + color=100,100,200,100 + editor_icon=9 + hit_power=11,28 + bonus=10,12,3 + category=5 + req=15,0,0,6,0 + price=100000 + + [item=staff_of_conflagration] + name=staff_of_conflagration + view_sprite=staff,0 + type=2,2,200 + color=250,0,0,140 + editor_icon=9 + hit_power=10,26 + elemental_power=0,8,20 + category=5 + req=16,0,0,6,0 + bonus=12,12,2 + price=220000 + + [item=thunderstorm] + name=thunderstorm + view_sprite=staff,0 + type=2,3,192 + editor_icon=9 + hit_power=5,15 + elemental_power=1,10,30 + category=5 + req=17,0,0,6,0 + bonus=10,20,4 + price=440000 + + [item=legendary_basher] + name=legendary_basher + view_sprite=staff,0 + type=2,2,218 + editor_icon=9 + hit_power=12,30 + elemental_power=0,6,20 + category=5 + req=18,0,0,6,0 + bonus=7,250,2 + price=580000 + +`=============================================================================== +`SPECIAL CLASS WEAPONS +`=============================================================================== + +`------------------------------------------------------------------------------- +`SPECIAL_MAGE + + [item=phoenix_wand] + name=phoenix_wand + view_sprite=branch,0 + type=1,2,155 + editor_icon=8 + category=0 + elemental_power=0,3,10 + req=0,0,0,0,2 + bonus=5,1,106 + price=350 + + [item=elemental_wand] + name=elemental_wand + view_sprite=mace0,0 + type=1,2,153 + editor_icon=8 + category=0 + elemental_power=1,5,11 + req=2,0,0,0,2 + bonus=6,1,2 + price=350 + + [item=freezing_rod] + name=freezing_rod + view_sprite=mace1,0 + type=1,3,168 + editor_icon=8 + category=0 + hit_power=0,4 + elemental_power=1,3,12 + req=4,0,0,0,2 + bonus=9,10,3 + price=500 + + [item=scholar's_wand_of_fire] + name=scholar's_wand_of_fire + view_sprite=mace1,0 + color=250,0,0,0 + type=1,3,154 + editor_icon=8 + category=0 + elemental_power=0,5,20 + req=6,0,0,0,2 + bonus=1,12,0 + price=730 + + [item=sparking_rod] + name=sparking_rod + view_sprite=mace0,0 + type=1,3,170 + editor_icon=8 + category=0 + elemental_power=0,6,21 + req=4,0,0,0,2 + bonus=5,1,110 + price=670 + + [item=rod_of_lore] + name=rod_of_lore + view_sprite=mace0,0 + type=1,2,154 + editor_icon=8 + category=0 + hit_power=5,15 + req=5,0,0,0,2 + bonus=4,4,0 + price=700 + + [item=woodoo_staff] + name=woodoo_staff + view_sprite=staff,0 + type=2,3,195 + editor_icon=9 + category=0 + hit_power=5,13 + elemental_power=2,5,13 + req=6,0,0,0,2 + bonus=3,10,0 + price=1500 + + [item=beryl_staff] + name=beryl_staff + view_sprite=staff,0 + type=2,3,196 + editor_icon=9 + category=0 + hit_power=5,10 + elemental_power=0,7,28 + req=7,0,0,0,2 + bonus=5,1,111 + price=2100 + + [item=elven_sword] + name=elven_sword + view_sprite=sword2,0 + type=1,3,49 + editor_icon=2 + category=0 + hit_power=5,12 + elemental_power=1,6,14 + req=8,0,0,0,2 + bonus=1,8,0 + price=3000 + + [item=forest_wand] + name=forest_wand + view_sprite=branch,0 + type=1,3,169 + editor_icon=8 + category=0 + elemental_power=2,8,24 + req=9,0,0,0,2 + bonus=3,15,0 + price=4000 + + [item=scholar's_great_staff] + name=scholar's_great_staff + view_sprite=staff,0 + type=2,2,194 + editor_icon=9 + category=0 + hit_power=6,28 + req=10,0,0,0,2 + bonus=1,14,0 + price=9000 + + [item=staff_of_vigor] + name=staff_of_vigor + view_sprite=staff,0 + color=250,0,200,0 + type=2,2,194 + editor_icon=9 + category=0 + hit_power=6,28 + req=11,0,0,0,2 + bonus=0,100,0 + price=11000 + + [item=firebringer] + name=firebringer + view_sprite=staff,0 + type=2,2,197 + editor_icon=9 + category=0 + hit_power=6,28 + elemental_power=0,8,22 + req=14,0,0,0,2 + bonus=5,2,106 + price=21000 + + [item=furious_sceptre] + name=furious_sceptre + view_sprite=sceptre,0 + type=1,2,145 + editor_icon=8 + category=0 + hit_power=6,18 + req=12,0,0,0,2 + bonus=7,60,0 + price=18000 + + [item=frozen_sceptre] + name=frozen_sceptre + view_sprite=sceptre,0 + color=0,150,250,120 + type=1,2,145 + editor_icon=8 + category=0 + hit_power=6,14 + elemental_power=1,6,14 + req=13,0,0,0,2 + bonus=5,2,109 + price=30000 + + [item=sceptre_of_guardian] + name=sceptre_of_guardian + view_sprite=sceptre,0 + color=180,0,250,0 + type=1,2,145 + editor_icon=8 + category=0 + hit_power=6,19 + req=15,0,0,0,2 + bonus=5,3,101 + price=40000 + + [item=hammer_of_storms] + name=hammer_of_storms + view_sprite=mace3,0 + type=1,3,147 + editor_icon=5 + category=0 + hit_power=6,14 + elemental_power=1,8,20 + req=15,0,0,0,2 + bonus=5,2,111 + price=70000 + + [item=nightmare] + name=nightmare + view_sprite=staff,0 + type=1,3,178 + editor_icon=9 + category=0 + elemental_power=2,10,38 + req=18,0,0,0,2 + bonus=3,20,0 + price=290000 + + [item=great_staff_of_flame] + name=great_staff_of_flame + view_sprite=staff,0 + type=2,2,200 + editor_icon=9 + category=0 + hit_power=9,29 + elemental_power=0,8,24 + req=16,0,0,0,2 + bonus=8,4,0 + price=210000 + + [item=great_staff_of_ice] + name=great_staff_of_ice + view_sprite=staff,0 + type=2,3,201 + editor_icon=9 + category=0 + hit_power=9,29 + elemental_power=1,8,24 + req=16,0,0,0,2 + bonus=9,4,8 + price=250000 + + [item=crystaline] + name=crystaline + view_sprite=staff,0 + type=2,3,198 + editor_icon=9 + category=0 + hit_power=6,20 + elemental_power=1,6,26 + req=20,0,0,0,2 + bonus=9,25,6 + price=48000 + +`------------------------------------------------------------------------------- +`SPECIAL PRIEST + + [item=pilgrim's_staff] + name=pilgrim's_staff + view_sprite=staff,0 + color=250,200,0,0 + type=2,3,175 + editor_icon=9 + category=5 + hit_power=4,17 + req=0,0,0,0,3 + bonus=6,2,1 + price=1000 + + [item=templar_short_sword] + name=templar_short_sword + view_sprite=sword2,0 + type=1,3,28 + editor_icon=2 + category=1 + hit_power=5,12 + req=4,0,0,0,3 + bonus=7,50,1 + price=1900 + + [item=templar_long_sword] + name=templar_long_sword + view_sprite=sword2,0 + type=1,3,29 + editor_icon=2 + category=1 + hit_power=5,15 + req=5,0,0,0,3 + bonus=7,75,1 + price=2300 + + [item=grimm_scythe] + name=grimm_scythe + view_sprite=pole4,0 + color=160,160,160,0 + type=2,1,318 + editor_icon=7 + category=4 + hit_power=10,24 + req=5,0,0,0,3 + bonus=3,10,0 + price=3000 + + [item=crusader_sword] + name=crusader_sword + view_sprite=sword2,0 + color=0,100,250,80 + type=2,3,29 + editor_icon=2 + category=1 + hit_power=10,26 + elemental_power=1,2,8 + req=6,0,0,0,3 + bonus=7,95,2 + price=4000 + + [item=crook] + name=crook + view_sprite=staff,0 + type=2,2,217 + editor_icon=9 + category=5 + elemental_power=1,10,28 + req=7,0,0,0,3 + bonus=1,12,0 + price=5000 + + [item=hammer_of_spirits] + name=hammer_of_spirits + view_sprite=mace3,0 + color=0,140,200,120 + type=1,0,106 + editor_icon=5 + category=3 + hit_power=6,18 + elemental_power=1,2,12 + req=8,0,0,0,3 + price=6000 + + [item=reaper's_scythe] + name=reaper's_scythe + view_sprite=pole4,0 + type=2,0,318 + editor_icon=7 + category=4 + hit_power=10,25 + elemental_power=2,8,18 + req=9,0,0,0,3 + bonus=3,13,0 + price=12000 + + [item=bishop's_crook] + name=bishop's_crook + view_sprite=staff,0 + type=2,2,217 + color=100,0,100,80 + editor_icon=9 + category=5 + hit_power=10,26 + req=10,0,0,0,3 + bonus=7,80,1 + price=8000 + + [item=celestial_mace] + name=celestial_mace + view_sprite=sceptre,0 + type=1,1,121 + editor_icon=5 + category=3 + hit_power=8,20 + elemental_power=1,2,10 + req=11,0,0,0,3 + bonus=7,65,1 + price=10000 + + [item=demon_eater] + name=demon_eater + view_sprite=pole4,0 + color=250,0,0,0 + type=2,0,318 + editor_icon=7 + category=3 + hit_power=1,15 + elemental_power=1,1,40 + req=13,0,0,0,3 + bonus=7,123,2 + price=18000 + + [item=hammer_of_archangels] + name=hammer_of_archangels + view_sprite=mace3,0 + color=160,160,160,120 + type=1,3,147 + editor_icon=5 + category=3 + hit_power=10,25 + req=14,0,0,0,3 + bonus=5,2,206 + price=24000 + + [item=templar_great_axe] + name=templar_great_axe + view_sprite=axe3,0 + type=2,1,82 + editor_icon=4 + category=2 + hit_power=12,32 + req=12,0,0,0,3 + bonus=7,100,1 + price=150000 + + [item=cardinal's_crook] + name=cardinal's_crook + view_sprite=staff,0 + color=250,0,0,0 + type=2,2,217 + editor_icon=9 + category=5 + hit_power=1,12 + elemental_power=0,10,32 + req=15,0,0,0,3 + price=200000 + + [item=cardinal's_storm_crook] + name=cardinal's_storm_crook + view_sprite=staff,0 + color=0,220,250,0 + type=2,2,217 + editor_icon=9 + category=5 + hit_power=1,15 + elemental_power=1,10,35 + req=15,0,0,0,3 + bonus=10,7,4 + price=360000 + + [item=the_enlightened] + name=the_enlightened + view_sprite=sword3,0 + type=2,2,52 + editor_icon=2 + category=1 + hit_power=5,30 + elemental_power=1,10,30 + req=18,0,0,0,3 + bonus=7,125,1 + price=570000 + +'------------------------------------------------------------------------------- + [item=SPECIAL_SUM] + name=SPECIAL_SUM + editor_icon=97 +'------------------------------------------------------------------------------- + + [item=bone_dagger] + name=bone_dagger + view_sprite=sword1,0 + type=1,1,5 + editor_icon=1 + category=0 + hit_power=2,9 + req=0,0,0,0,4 + price=210 + + [item=vicious_fork] + name=vicious_fork + view_sprite=pole3,0 + type=1,1,338 + editor_icon=10 + category=0 + hit_power=6,12 + req=0,0,0,0,4 + bonus=8,3,0 + price=500 + + [item=iron_talons] + name=iron_talons + view_sprite=claw,0 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=6,16 + req=4,0,0,0,4 + price=1000 + + [item=steel_talons] + name=steel_talons + view_sprite=claw,0 + color=100,100,100,120 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=7,18 + req=4,0,0,0,4 + price=1400 + + [item=the_hornet] + name=the_hornet + view_sprite=pole3,0 + color=100,250,0,0 + type=1,1,338 + editor_icon=10 + category=0 + hit_power=2,19 + elemental_power=2,7,19 + req=6,0,0,0,4 + bonus=8,4,0 + price=3000 + + [item=icebear_talons] + name=icebear_talons + view_sprite=claw,0 + color=0,150,200,120 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=2,10 + elemental_power=1,8,15 + req=5,0,0,0,4 + bonus=9,5,4 + price=2000 + + [item=bone_staff] + name=bone_staff + view_sprite=staff,0 + type=2,2,171 + editor_icon=9 + category=0 + hit_power=8,12 + req=5,0,0,0,4 + bonus=7,99,1 + price=3000 + + [item=dragon_claw] + name=dragon_claw + view_sprite=claw,0 + color=250,200,0,0 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=3,12 + elemental_power=0,11,17 + req=6,0,0,0,4 + price=4000 + + [item=talons_of_chimera] + name=talons_of_chimera + view_sprite=claw,0 + color=0,250,0,0 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=7,21 + elemental_power=2,11,17 + req=9,0,0,0,4 + bonus=11,10,10 + price=9000 + + [item=sword_of_ancestors] + name=sword_of_ancestors + view_sprite=sword3,0 + color=50,100,150,110 + type=2,0,26 + editor_icon=2 + category=0 + hit_power=11,22 + req=7,0,0,0,4 + bonus=5,2,308 + price=10000 + + [item=ghost_blade] + name=ghost_blade + view_sprite=sword3,0 + color=150,0,250,100 + type=1,1,4 + editor_icon=2 + category=0 + hit_power=5,15 + elemental_power=1,11,17 + req=8,0,0,0,4 + bonus=3,5,0 + price=12000 + + [item=bloody_root] + name=bloody_root + view_sprite=branch,0 + color=250,0,0,0 + type=1,0,149 + editor_icon=8 + category=0 + hit_power=5,15 + elemental_power=2,10,20 + req=9,0,0,0,4 + bonus=5,1,305 + price=18000 + + [item=pagan_staff] + name=pagan_staff + view_sprite=staff,0 + color=100,200,200,100 + type=2,0,203 + editor_icon=9 + category=0 + hit_power=7,17 + elemental_power=2,11,22 + req=10,0,0,0,4 + bonus=5,1,305 + price=34000 + + [item=taint] + name=taint + view_sprite=staff,0 + type=2,0,216 + editor_icon=9 + category=0 + hit_power=1,10 + elemental_power=2,1,56 + req=12,0,0,0,4 + bonus=5,3,306 + price=230000 + + [item=animated_arm] + name=animated_arm + view_sprite=hand,0 + type=1,3,148 + editor_icon=9 + category=0 + hit_power=8,20 + req=11,0,0,0,4 + price=40000 + + [item=savage_drum] + name=savage_drum + view_sprite=drum,0 + type=2,2,340 + editor_icon=11 + category=0 + hit_power=10,22 + req=13,0,0,0,4 + bonus=10,5,3 + price=80000 + + [item=staff_of_necromancy] + name=staff_of_necromancy + view_sprite=staff,0 + type=2,3,199 + editor_icon=9 + category=0 + hit_power=9,23 + elemental_power=2,1,11 + req=15,0,0,0,4 + bonus=5,2,307 + price=160000 + + [item=clay_law] + name=clay_law + view_sprite=mace3,0 + color=150,50,0,100 + type=1,3,147 + editor_icon=5 + category=0 + hit_power=8,30 + req=16,0,0,0,4 + bonus=5,2,309 + price=290000 + + [item=hungry_piercer] + name=hungry_piercer + view_sprite=pole3,0 + color=250,200,0,0 + type=1,1,338 + editor_icon=10 + category=0 + hit_power=19,29 + req=17,0,0,0,4 + bonus=2,9,0 + price=320000 + + [item=call_from_underground] + name=call_from_underground + view_sprite=drum,0 + type=2,2,341 + editor_icon=11 + category=0 + hit_power=12,25 + elemental_power=0,12,25 + req=19,0,0,0,4 + bonus=10,13,3 + price=470000 + +'------------------------------------------------------------------------------- + [item=SPECIAL_ASS] + name=SPECIAL_ASS + editor_icon=99 +'------------------------------------------------------------------------------- + + [item=dark_blade] + name=dark_blade + view_sprite=sword1,0 + type=1,1,4 + editor_icon=12 + category=8 + hit_power=6,10 + req=0,0,0,0,5 + price=310 + + [item=short_flail] + name=short_flail + view_sprite=mace0,0 + type=1,0,321 + editor_icon=8 + category=8 + hit_power=6,11 + req=4,0,0,0,5 + bonus=5,1,406 + price=500 + + [item=fast_short_flail] + name=fast_short_flail + view_sprite=mace0,0 + color=50,150,200,100 + type=1,0,321 + editor_icon=8 + category=8 + hit_power=6,11 + req=4,0,0,0,5 + bonus=5,3,406 + price=600 + + [item=hooks] + name=hooks + view_sprite=hooks,0 + type=2,0,314 + editor_icon=12 + category=8 + hit_power=6,17 + req=5,0,0,0,5 + bonus=5,1,407 + price=800 + + [item=chain] + name=chain + view_sprite=chain,0 + type=2,1,339 + editor_icon=48 + category=8 + hit_power=8,19 + req=6,0,0,0,5 + price=1000 + + [item=venomous_chain] + name=venomous_chain + view_sprite=chain,0 + color=0,250,0,0 + type=2,1,339 + editor_icon=48 + category=8 + hit_power=8,15 + elemental_power=2,5,13 + req=6,0,0,0,5 + price=2000 + + [item=black_widows] + name=black_widows + view_sprite=hooks,0 + color=80,80,80,100 + type=2,0,314 + editor_icon=12 + category=8 + hit_power=9,20 + elemental_power=2,8,18 + req=8,0,0,0,5 + bonus=5,2,407 + price=7000 + + [item=long_kiss_good_night] + name=long_kiss_good_night + view_sprite=mace0,0 + color=250,200,0,0 + type=1,0,321 + editor_icon=8 + category=8 + hit_power=8,15 + req=8,0,0,0,5 + bonus=10,17,3 + price=6000 + + [item=lash] + name=lash + view_sprite=whip,0 + type=1,0,336 + editor_icon=48 + category=8 + hit_power=2,27 + req=6,0,0,0,5 + price=3000 + + [item=freezing_lash] + name=freezing_lash + view_sprite=whip,0 + color=0,200,250,150 + type=1,0,336 + editor_icon=48 + category=8 + hit_power=1,17 + elemental_power=1,5,13 + req=6,0,0,0,5 + bonus=9,4,5 + price=4000 + + [item=burning_punisher] + name=burning_punisher + view_sprite=whip,0 + color=200,0,0,100 + type=1,0,336 + editor_icon=48 + category=8 + hit_power=1,19 + elemental_power=0,5,14 + req=8,0,0,0,5 + price=8000 + + [item=nine_tails] + name=nine_tails + view_sprite=whip,0 + type=1,0,323 + editor_icon=48 + category=8 + hit_power=9,21 + req=8,0,0,0,5 + price=11000 + + [item=yuca_and_gomaca] + name=yuca_and_gomaca + view_sprite=sword1,0 + type=2,3,55 + editor_icon=1 + category=8 + hit_power=8,28 + elemental_power=2,8,28 + req=13,0,0,0,5 + bonus=6,2,1 + price=16000 + + [item=barbed_lash] + name=barbed_lash + view_sprite=whip,0 + color=250,200,0,0 + type=1,0,336 + editor_icon=48 + category=8 + hit_power=5,24 + req=11,0,0,0,5 + bonus=8,5,0 + price=14000 + + [item=barbed_lash_of_frost_bite] + name=barbed_lash_of_frost_bite + view_sprite=whip,0 + type=1,3,337 + editor_icon=48 + category=8 + hit_power=5,24 + elemental_power=1,2,12 + req=11,0,0,0,5 + bonus=8,5,0 + price=17000 + + [item=war_sickle] + name=war_sickle + view_sprite=hooks,0 + type=1,0,315 + editor_icon=12 + category=8 + hit_power=9,28 + req=12,0,0,0,5 + price=20000 + + [item=hell_chain] + name=hell_chain + view_sprite=chain,0 + color=250,0,0,0 + type=2,1,339 + editor_icon=48 + category=8 + hit_power=12,25 + elemental_power=0,8,24 + req=13,0,0,0,5 + price=25000 + + [item=tripple_flail] + name=tripple_flail + view_sprite=mace4,0 + type=2,0,322 + editor_icon=9 + category=8 + hit_power=14,30 + req=15,0,0,0,5 + bonus=10,6,3 + price=60000 + + [item=stunning_tripple_flail] + name=stunning_tripple_flail + view_sprite=mace4,0 + color=140,140,140,100 + type=2,0,322 + editor_icon=9 + category=8 + hit_power=14,30 + req=15,0,0,0,5 + bonus=10,14,3 + price=140000 + + [item=large_hooks] + name=large_hooks + view_sprite=hooks,0 + type=2,0,316 + editor_icon=12 + category=8 + hit_power=16,34 + req=18,0,0,0,5 + price=250000 + + [item=hamebar's_treason] + name=hamebar's_treason + view_sprite=hooks,0 + type=2,2,320 + editor_icon=12 + category=8 + hit_power=2,22 + elemental_power=2,3,33 + req=20,0,0,0,5 + bonus=11,12,32 + price=555000 + + +`=============================================================================== +`BULLET/THROW +`=============================================================================== + + [item=arrows] + name=arrows + view_sprite=arrows,0 + type=4,0,289 + editor_icon=46 + hit_power=0,1 + count=20, 20 + shop_unlimited=1 + fly_sprite=fly_arrow + price=2 + bonus_text=arrows_bonus + + [item=cannonballs] + name=cannonballs + view_sprite=cannonballs,0 + type=6,1,291 + editor_icon=46 + count=20, 20 + shop_unlimited=1 + fly_sprite=fly_ball + price=10 + bonus_text=cannonballs_bonus + + [item=stones] + name=stones + view_sprite=stone,0 + type=1,1,290 + editor_icon=46 + category=7 + price=1 + count=5,15 + hit_power=0,18 + fly_sprite=fly_boulder + bonus=10, 20, 2 + + ************************************* + + [item=throwing_knives] + name=throwing_knives + view_sprite=sword1,0 + type=1,1,292 + editor_icon=13 + hit_power=5,12 + count=20, 20 + req=0,0,5,0,0 + shop_unlimited=1 + price=4 + category=7 + fly_sprite=fly_dagger + + [item=throwing_stars] + name=throwing_stars + view_sprite=stars,0 + hit_power=5,15 + type=1,1,293 + editor_icon=13 + category=7 + count=40,40 + fly_sprite=fly_star + req=0,0,6,0,5 + bonus=5,1,406 + hit_power=5,15 + price=5 + + [item=chocking_powder] + name=chocking_powder + view_sprite=stars,0 + color=30,100,0,110 + type=1,2,313 + elemental_power=2,8,16 + editor_icon=13 + category=7 + count=14,14 + fly_sprite=fly_star + req=0,0,6,0,0 + hit_power=5,15 + price=5 + + [item=explosive_powder] + name=explosive_powder + view_sprite=stars,0 + elemental_power=0,9,19 + type=1,2,313 + editor_icon=13 + category=7 + count=14,14 + fly_sprite=fly_star + req=0,0,6,0,0 + hit_power=5,15 + price=5 + + [item=poisoned_throwing_knives] + name=poisoned_throwing_knives + view_sprite=sword1,0 + color=0,120,0,180 + type=1,1,292 + editor_icon=13 + hit_power=5,16 + elemental_power=2,5,12 + count=20, 20 + req=0,0,7,0,0 + shop_unlimited=1 + price=4 + category=7 + bonus=11,10,10 + fly_sprite=fly_dagger + + [item=burning_stars] + name=burning_stars + view_sprite=stars,0 + editor_icon=13 + type=1,1,293 + category=7 + fly_sprite=fly_star + count=40, 40 + req=0,0,7,0,5 + unlimited=1 + hit_power=5,15 + price=6 + color=180,0,0,120 + elemental_power=0,5,10 + bonus=5,1,406 + + [item=lethal_stars] + name=lethal_stars + view_sprite=stars,0 + hit_power=7,20 + type=1,1,293 + editor_icon=13 + category=7 + count=40,40 + fly_sprite=fly_star + req=0,0,7,0,5 + color=0,0,0,100 + bonus=8, 40, 0 + price=7 + + [item=steel_darts] + name=steel_darts + view_sprite=stars,0 + hit_power=10,20 + type=1,1,294 + editor_icon=13 + category=7 + count=35,35 + fly_sprite=fly_star + req=0,0,8,0,5 + bonus=5,1,406 + price=7 + + [item=throw_holy_water] + name=throw_holy_water + view_sprite=flask_blue,0 + elemental_power=1,5,10 + type=1,3,312 + editor_icon=13 + category=7 + count=20,40 + fly_sprite=fly_star + req=5,0,0,0,3 + bonus=5,10,200 + price=7 + + [item=poisoned_darts] + name=poisoned_darts + view_sprite=stars,0 + color=0,140,0,130 + hit_power=8,16 + elemental_power=2,7,15 + type=1,1,293 + editor_icon=13 + category=7 + count=35,35 + fly_sprite=fly_star + req=0,0,8,0,5 + bonus=5,1,406 + price=7 + + [item=explosive_darts] + name=explosive_darts + view_sprite=stars,0 + hit_power=8,16 + elemental_power=0,8,20 + type=1,1,293 + editor_icon=13 + category=7 + count=35,35 + fly_sprite=fly_star + req=0,0,9,0,5 + color=250,100,0,180 + bonus=5,1,406 + price=7 + + [item=stunning_powder] + name=stunning_powder + view_sprite=stars,0 + type=1,2,313 + elemental_power=0,10,22 + editor_icon=13 + category=7 + count=14,14 + fly_sprite=fly_star + req=0,0,10,0,0 + color=120,120,120,100 + bonus=10,16,3 + price=7 + + [item=throwing_axes] + name=throwing_axes + view_sprite=axe1,0 + hit_power=10,24 + type=1,1,299 + editor_icon=13 + category=7 + count=16,16 + fly_sprite=fly_star + req=0,6,4,0,0 + price=5 + + [item=burning_powder] + name=burning_powder + view_sprite=stars,0 + type=1,2,313 + elemental_power=0,12,26 + editor_icon=13 + category=7 + count=14,14 + fly_sprite=fly_star + req=0,0,10,0,0 + color=200,60,0,100 + price=7 + + [item=javelins] + name=javelins + view_sprite=stars,0 + hit_power=10,30 + type=1,1,295 + editor_icon=13 + category=7 + count=22,22 + fly_sprite=fly_star + req=0,0,12,0,0 + price=7 + + [item=scorpion's_javelins] + name=scorpion's_javelins + view_sprite=stars,0 + hit_power=8,26 + elemental_power=2,8,16 + type=1,1,295 + editor_icon=13 + category=7 + count=22,22 + fly_sprite=fly_star + req=0,0,12,0,0 + color=0,220,0,100 + bonus=11,14,16 + price=7 + + [item=throwing_rings] + name=throwing_rings + view_sprite=stars,0 + hit_power=14,31 + type=1,1,296 + editor_icon=13 + category=7 + count=18,18 + fly_sprite=fly_star + req=0,0,14,0,0 + bonus=8,10,0 + price=7 + + [item=cold_throwing_rings] + name=cold_throwing_rings + view_sprite=stars,0 + hit_power=10,28 + elemental_power=1,6,18 + type=1,1,296 + editor_icon=13 + category=7 + count=18,18 + fly_sprite=fly_star + req=0,0,14,0,0 + color=0,0,220,100 + bonus=9,8,4 + price=7 + + [item=bomb] + name=bomb + view_sprite=stars,0 + hit_power=10,26 + elemental_power=0,10,26 + type=1,1,297 + editor_icon=13 + category=7 + count=12,12 + fly_sprite=fly_boulder + req=4,0,12,0,0 + bonus=8,10,0 + price=7 + + [item=great_bomb] + name=great_bomb + view_sprite=stars,0 + hit_power=12,30 + elemental_power=0,12,30 + type=1,1,298 + editor_icon=13 + category=7 + count=8,8 + fly_sprite=fly_boulder + req=5,0,13,0,0 + bonus=8,18,0 + price=7 + + + +`=============================================================================== +`BOW/CROSSBOW +`=============================================================================== + + [item=bow] + #zadratovany item - musi byt definovan + name=bow + view_sprite=bow,0 + type=2,0,248 + editor_icon=14 + hit_power=3,7 + category=6 + ammo=4 + price=300 + + [item=bow_of_fire] + name=bow_of_fire + view_sprite=bow,0 + color=180,0,0,120 + type=2,0,248 + editor_icon=14 + hit_power=3,7 + elemental_power=0,2,8 + category=6 + ammo=4 + price=480 + + [item=long_bow] + name=long_bow + view_sprite=bow,0 + type=2,0,249 + editor_icon=14 + hit_power=6,18 + category=6 + req=0,4,4,0,0 + ammo=4 + price=600 + + [item=icebear_bow] + name=icebear_bow + view_sprite=bow,0 + color=0,40,220,100 + type=2,0,249 + editor_icon=14 + category=6 + hit_power=5,12 + elemental_power=1, 5, 9 + color=60,200,255,100 + bonus=9, 4, 4 + req=0,5,5,0,0 + ammo=4 + price=770 + + [item=vasp_long_bow] + name=vasp_long_bow + view_sprite=bow,0 + editor_icon=14 + type=2,3,250 + ammo=4 + hit_power=8,18 + elemental_power=2,6,12 + bonus=11, 8, 12 + req=0,5,5,0,0 + category=6 + price=1500 + + [item=vorack's_crossbow] + name=vorack's_crossbow + view_sprite=crossbow,0 + color=0,140,0,140 + type=2,0,272 + editor_icon=15 + hit_power=8,18 + elemental_power=2,4,10 + category=6 + req=0,7,3,0,0 + ammo=4 + bonus=8,4,0 + price=1300 + + [item=crossbow] + name=crossbow + view_sprite=crossbow,0 + type=2,0,272 + editor_icon=15 + hit_power=8,18 + category=6 + req=0,8,3,0,0 + ammo=4 + price=900 + + [item=scorching_crossbow] + name=scorching_crossbow + view_sprite=crossbow,0 + color=170,0,0,180 + type=2,0,272 + color=180,0,0,120 + editor_icon=15 + hit_power=8,18 + elemental_power=0,7,14 + category=6 + req=0,8,3,0,0 + ammo=4 + price=1700 + + [item=arctic_crossbow] + name=arctic_crossbow + view_sprite=crossbow,0 + color=0,30,180,140 + type=2,0,272 + editor_icon=15 + hit_power=8,18 + elemental_power=1,8,18 + category=6 + ammo=4 + color=0,100,255,100 + req=0,8,3,0,0 + price=2000 + + [item=arbalest] + name=arbalest + view_sprite=crossbow,0 + type=1,0,271 + editor_icon=15 + hit_power=8,16 + category=6 + req=0,0,8,0,5 + bonus=5, 2, 406 + ammo=4 + price=3000 + + [item=composite_bow] + name=composite_bow + view_sprite=bow,0 + type=2,0,251 + editor_icon=14 + hit_power=10,20 + category=6 + req=0,6,6,0,0 + bonus=10, 4, 2 + ammo=4 + price=3000 + + [item=composite_stinger] + name=composite_stinger + view_sprite=bow,0 + color=100,250,0,0 + type=2,0,251 + editor_icon=14 + hit_power=9,18 + elemental_power=2,5,15 + category=6 + req=0,6,6,0,0 + bonus=10, 4, 2 + ammo=4 + price=4000 + + [item=sky_bow] + name=sky_bow + view_sprite=bow,0 + type=2,3,264 + editor_icon=14 + hit_power=10,20 + elemental_power=1, 8, 18 + category=6 + ammo=4 + req=0,7,7,0,0 + bonus=0, 20, 0 + price=8000 + + [item=grotesque_bow] + name=grotesque_bow + view_sprite=bow,0 + editor_icon=14 + type=2,1,266 + ammo=4 + hit_power=1,2 + elemental_power=2,4,44 + bonus=5, -2, 403 + category=6 + req=10,0,0,0,5 + price=7000 + + [item=blowpipe] + name=blowpipe + view_sprite=staff,0 + type=2,0,150 + editor_icon=9 + hit_power=7,16 + elemental_power=2,9,20 + category=7 + bonus=11,10,10 + fly_sprite=fly_arrow + price=5000 + + [item=fatal_blowpipe] + name=fatal_blowpipe + view_sprite=staff,0 + color=100,250,0,0 + type=2,0,150 + editor_icon=9 + hit_power=7,16 + elemental_power=2,10,22 + category=7 + fly_sprite=fly_arrow + bonus=11,22,10 + price=6000 + + [item=heavy_crossbow] + name=heavy_crossbow + view_sprite=crossbow,0 + type=2,0,273 + editor_icon=15 + hit_power=15,22 + category=6 + req=0,12,4,0,0 + ammo=4 + price=8000 + + [item=spider's_heavy_crossbow] + name=spider's_heavy_crossbow + view_sprite=crossbow,0 + color=0,180,0,100 + type=2,0,273 + editor_icon=15 + hit_power=15,22 + elemental_power=2,8,19 + category=6 + req=0,12,4,0,0 + ammo=4 + price=9000 + + [item=raging_heavy_crossbow] + name=raging_heavy_crossbow + view_sprite=crossbow,0 + color=200,200,0,100 + type=2,0,273 + editor_icon=15 + hit_power=15,23 + category=6 + req=0,12,4,0,0 + ammo=4 + bonus=8,6,0 + price=10000 + + [item=marauder] + name=marauder + view_sprite=crossbow,0 + type=2,3,268 + editor_icon=15 + hit_power=16,28 + elemental_power=2,2,20 + category=6 + req=0,15,5,0,0 + ammo=4 + bonus=7,8,0 + price=25000 + + [item=champion's_bow] + name=champion's_bow + view_sprite=bow,0 + type=2,1,267 + editor_icon=14 + hit_power=15,25 + category=6 + ammo=4 + color=255,255,255,45 + bonus=6,1,1 + req=0,9,9,0,0 + price=50000 + + [item=strong_champion's_bow] + name=strong_champion's_bow + view_sprite=bow,0 + color=100,130,130,120 + type=2,1,267 + editor_icon=14 + hit_power=16,27 + category=6 + ammo=4 + bonus=6,1,1 + req=0,9,9,0,0 + price=58000 + + [item=spitfire] + name=spitfire + view_sprite=bow,0 + type=2,2,270 + editor_icon=14 + hit_power=15,25 + elemental_power=0,10,24 + category=6 + ammo=4 + color=255,0,0,80 + req=0,11,9,0,0 + bonus=12,8,5 + price=111000 + + [item=cannon] + name=cannon + view_sprite=cannon,0 + type=2,0,288 + editor_icon=15 + hit_power=10,25 + elemental_power = 0, 15, 30 + category=6 + ammo=6 + req=0,20,0,0,0 + bonus=6,-3,1 + use_sound = hit_fireball + price=12000 + + [item=war_bow] + name=war_bow + view_sprite=bow,0 + type=2,0,269 + editor_icon=14 + hit_power=16,30 + elemental_power=0,2,10 + category=6 + ammo=4 + req=0,14,11,0,0 + price=72000 + + [item=war_bow_of_wrath] + name=war_bow_of_wrath + view_sprite=bow,0 + color=110,0,0,220 + type=2,0,269 + editor_icon=14 + hit_power=16,30 + elemental_power=0,2,10 + category=6 + ammo=4 + req=0,14,11,0,0 + bonus=8,7,0 + price=84000 + + [item=war_bow_of_impact] + name=war_bow_of_impact + view_sprite=bow,0 + color=120,120,120,0 + type=2,0,269 + editor_icon=14 + hit_power=16,30 + elemental_power=0,2,10 + category=6 + ammo=4 + req=0,14,11,0,0 + bonus=10,9,2 + price=96000 + + [item=hand_ballista] + name=hand_ballista + view_sprite=crossbow,0 + type=2,1,274 + editor_icon=15 + hit_power=18,34 + category=6 + req=0,18,6,0,0 + ammo=4 + price=170000 + + [item=flaming_hand_ballista] + name=flaming_hand_ballista + view_sprite=crossbow,0 + color=200,0,0,100 + type=2,1,274 + editor_icon=15 + hit_power=16,30 + elemental_power=0,8,22 + category=6 + req=0,18,6,0,0 + ammo=4 + price=200000 + + [item=siege_breaker] + name=siege_breaker + view_sprite=crossbow,0 + type=2,2,275 + editor_icon=15 + hit_power=18,34 + elemental_power=0,10,22 + category=6 + req=0,20,8,0,0 + ammo=4 + bonus=10,12,4 + price=450000 + + [item=north_star] + name=north_star + view_sprite=bow,0 + type=2,3,265 + editor_icon=14 + hit_power=18,34 + elemental_power=1,5,34 + category=6 + ammo=4 + req=0,16,14,0,0 + bonus=9,10,6 + price=460000 + + +`=============================================================================== +`ARMOR +`=============================================================================== + + [item=cloth] + #zadratovany item - musi byt definovan + name=cloth + view_sprite=armor1,0 + type=5,1,415 + editor_icon=16 + resistance=1,0,1,0 + price=320 + + [item=habit] + #zadratovany item - musi byt definovan + name=habit + view_sprite=armor1,0 + type=5,0,464 + editor_icon=16 + bonus=1,4,0 + resistance=2,0,0,0 + price=300 + + [item=cloak] + #zadratovany item - musi byt definovan + name=cloak + view_sprite=armor1,0 + type=107,1,466 + editor_icon=16 + resistance=1,1,0,0 + price=280 + + [item=robe] + name=robe + view_sprite=armor1,0 + type=5,1,465 + editor_icon=16 + resistance=1,0,0,0 + bonus=1,4,0 + price=300 + + [item=winter_robe] + name=winter_robe + view_sprite=armor1,0 + color=0,120,220,100 + type=5,1,465 + editor_icon=16 + resistance=3,0,2,0 + req=0,0,0,0,2 + price=500 + bonus=1,4,0 + + [item=beast_cloak] + name=beast_cloak + view_sprite=armor1,0 + color=180,80,0,80 + type=5,1,466 + editor_icon=16 + resistance=4,0,1,0 + req=0,0,0,0,4 + bonus=5,1,300 + price=600 + + [item=protective_habit] + name=protective_habit + view_sprite=armor1,0 + color=250,100,0,0 + type=5,0,464 + editor_icon=16 + resistance=2,2,2,0 + req=0,0,0,0,3 + price=700 + + [item=eagle_robe] + name=eagle_robe + view_sprite=armor1,0 + color=0,200,200,100 + type=5,1,465 + editor_icon=16 + resistance=1,1,2,2 + req=4,0,0,0,2 + bonus=6,1,1 + price=800 + + [item=assassin_jacket] + name=assassin_jacket + view_sprite=armor2,0 + type=5,0,418 + editor_icon=17 + resistance=2,0,0,0 + req=6,0,0,0,5 + bonus=6,3,1 + price=900 + + [item=enchanted_habit] + name=enchanted_habit + view_sprite=armor1,0 + color=100,0,0,100 + type=5,0,464 + editor_icon=16 + resistance=6,2,0,0 + req=0,0,0,0,3 + price=1000 + + [item=orc_habit] + name=orc_habit + view_sprite=armor1,0 + type=5,3,480 + editor_icon=16 + resistance=5,1,1,1 + req=0,0,0,0,3 + bonus=6,3,0 + price=2400 + + [item=shadow_jerkin] + name=shadow_jerkin + view_sprite=armor2,0 + type=5,1,419 + editor_icon=17 + resistance=3,1,1,1 + req=5,0,0,0,0 + bonus=4,5,0 + price=2800 + + [item=veil_of_darkness] + name=veil_of_darkness + view_sprite=armor1,0 + type=5,1,482 + editor_icon=16 + resistance=8,0,0,2 + req=7,0,0,6,0 + bonus=2,6,0 + price=3100 + + [item=bear_vest] + name=bear_vest + view_sprite=armor2,0 + color=100,40,0,100 + type=5,0,418 + editor_icon=17 + resistance=3,0,7,0 + req=4,0,0,0,4 + bonus=6,2,0 + price=3000 + + [item=cloak_of_rage] + name=cloak_of_rage + view_sprite=armor1,0 + color=250,0,0,0 + type=5,1,466 + editor_icon=16 + resistance=4,0,2,0 + req=6,0,0,0,4 + bonus=8,5,0 + price=4000 + + [item=scholar's_garment] + name=scholar's_garment + view_sprite=armor1,0 + type=5,1,463 + editor_icon=16 + resistance=4,2,2,0 + req=0,0,0,6,0 + bonus=4,6,0 + price=5000 + + [item=killer's_vest] + name=killer's_vest + view_sprite=armor2,0 + color=0,120,0,120 + type=5,1,419 + editor_icon=17 + resistance=4,0,0,4 + req=8,0,0,0,5 + bonus=7,15,0 + price=6000 + + [item=werewolf_skin] + name=werewolf_skin + view_sprite=armor1,0 + type=5,0,432 + editor_icon=17 + resistance=5,0,3,3 + req=8,0,0,0,4 + bonus=5,2,300 + price=7000 + + [item=sanctified_garment] + name=sanctified_garment + view_sprite=armor2,0 + color=250,150,0,0 + type=5,1,463 + editor_icon=16 + resistance=5,2,2,0 + req=8,0,0,0,3 + bonus=5,1,200 + price=8000 + + [item=polar_robe] + name=polar_robe + view_sprite=armor1,0 + color=0,160,250,0 + type=5,1,465 + editor_icon=16 + resistance=5,0,4,0 + req=8,0,0,0,2 + bonus=5,1,108 + price=10000 + + [item=bat_wings] + name=bat_wings + view_sprite=armor1,0 + type=5,1,483 + editor_icon=16 + resistance=5,3,3,3 + req=9,0,0,0,4 + bonus=5,2,303 + price=12000 + + [item=alchemist's_apron] + name=alchemist's_apron + view_sprite=armor2,0 + type=5,0,434 + editor_icon=17 + resistance=6,6,0,4 + req=10,0,0,8,0 + price=15000 + + [item=battlemage's_robe] + name=battlemage's_robe + view_sprite=armor1,0 + color=250,150,0,0 + type=5,1,467 + editor_icon=16 + resistance=9,4,0,0 + req=9,0,0,0,2 + price=60000 + + [item=repulsive_habit] + name=repulsive_habit + view_sprite=armor1,0 + color=200,0,250,0 + type=5,0,464 + editor_icon=16 + resistance=6,0,4,0 + req=10,0,0,0,3 + bonus=5,2,202 + price=120000 + + [item=black_velvet] + name=black_velvet + view_sprite=armor1,0 + color=250,100,250,0 + type=5,1,466 + editor_icon=16 + resistance=7,0,0,4 + req=10,0,0,0,5 + bonus=5,2,409 + price=190000 + + [item=firelord's_robe] + name=firelord's_robe + view_sprite=armor1,0 + color=250,0,0,0 + type=5,1,467 + editor_icon=16 + resistance=8,4,0,0 + req=12,0,0,0,2 + bonus=12,18,2 + price=260000 + + [item=archmage's_robe] + name=archmage's_robe + view_sprite=armor1,0 + color=250,220,0,0 + type=5,1,467 + editor_icon=16 + resistance=9,5,5,0 + req=14,0,0,0,2 + bonus=0,12,0 + price=350000 + + [item=lizardskin] + name=lizardskin + view_sprite=armor2,0 + type=5,3,440 + editor_icon=16 + resistance=10,6,0,8 + req=0,0,0,16,0 + bonus=6,4,0 + price=500000 + + [item=astral_mantle] + name=astral_mantle + view_sprite=armor1,0 + type=5,2,481 + editor_icon=16 + resistance=12,6,6,6 + req=16,0,0,0,2 + bonus=5,3,100 + price=740000 + + [item=leather_vest] + name=leather_vest + view_sprite=armor2,0 + type=5,0,416 + editor_icon=17 + resistance=3,0,0,0 + price=350 + + [item=serpent_vest] + name=serpent_vest + view_sprite=armor2,0 + color=0,140,0,90 + type=5,0,416 + editor_icon=17 + resistance=4,0,0,3 + price=520 + + [item=sturdy_vest] + name=sturdy_vest + view_sprite=armor2,0 + color=80,80,80,100 + type=5,0,416 + editor_icon=17 + resistance=5,0,0,0 + price=800 + + [item=leather_armor] + name=leather_armor + view_sprite=armor2,0 + type=5,0,435 + editor_icon=17 + resistance=4,1,0,0 + req=0,3,0,0,0 + price=900 + + [item=sturdy_leather_armor] + name=sturdy_leather_armor + view_sprite=armor2,0 + color=80,80,80,100 + type=5,0,435 + editor_icon=17 + resistance=5,1,0,0 + req=0,3,0,0,0 + price=1300 + + [item=forest_leather_armor] + name=forest_leather_armor + view_sprite=armor2,0 + color=0,140,0,90 + type=5,0,435 + editor_icon=17 + resistance=5,1,0,1 + req=0,3,0,0,0 + price=2000 + + [item=exceptional_knight's_vest] + name=exceptional_knight's_vest + view_sprite=armor2,0 + type=5,1,417 + editor_icon=17 + resistance=6,4,4,0 + req=0,7,0,0,0 + price=8000 + bonus=0,4,0 + + [item=ring_mail] + name=ring_mail + view_sprite=armor2,0 + type=5,1,436 + editor_icon=18 + resistance=7,0,1,0 + req=0,9,0,0,0 + price=4000 + + [item=ancient_ring_mail] + name=ancient_ring_mail + view_sprite=armor2,0 + color=0,100,160,80 + type=5,1,436 + editor_icon=18 + resistance=7,0,3,0 + req=0,9,0,0,0 + price=5000 + + [item=scale_mail] + name=scale_mail + view_sprite=armor2,0 + type=5,1,438 + editor_icon=18 + resistance=8,0,0,0 + req=0,10,0,0,0 + price=6000 + + [item=fearless_ring_mail] + name=fearless_ring_mail + view_sprite=armor2,0 + color=250,100,0,0 + type=5,1,436 + editor_icon=18 + resistance=8,2,2,0 + req=0,11,0,0,0 + bonus=7,8,0 + price=12000 + + [item=breast_plate] + name=breast_plate + view_sprite=armor3,0 + type=5,2,456 + editor_icon=19 + resistance=6,1,3,1 + req=0,17,0,0,1 + price=7000 + + [item=battle_breast_plate] + name=battle_breast_plate + view_sprite=armor3,0 + color=0,100,160,80 + type=5,2,456 + editor_icon=19 + resistance=6,1,3,1 + req=0,17,0,0,1 + bonus=5,1,1 + price=8000 + + [item=elven_ring_mail] + name=elven_ring_mail + view_sprite=armor2,0 + type=5,2,437 + editor_icon=18 + resistance=8,0,0,0 + req=8,0,0,0,0 + price=9000 + + [item=ethereal_protection] + name=ethereal_protection + view_sprite=armor2,0 + type=5,3,441 + editor_icon=18 + resistance=4,4,4,4 + req=10,0,0,0,0 + bonus=12,7,3 + price=21000 + + [item=chain_mail] + name=chain_mail + view_sprite=armor2,0 + type=5,1,439 + editor_icon=18 + resistance=7,0,0,2 + req=0,13,0,0,0 + price=11000 + + [item=volcanic_chain_mail] + name=volcanic_chain_mail + view_sprite=armor2,0 + color=150,0,0,100 + type=5,1,439 + editor_icon=18 + resistance=7,2,0,2 + req=0,13,0,0,0 + price=15000 + + [item=heavy_chain_mail] + name=heavy_chain_mail + view_sprite=armor2,0 + color=100,100,100,90 + type=5,1,439 + editor_icon=18 + resistance=8,0,0,2 + req=0,14,0,0,0 + price=20000 + + [item=silver_scale_mail] + name=silver_scale_mail + view_sprite=armor2,0 + type=5,1,442 + editor_icon=18 + resistance=8,3,0,0 + req=0,14,0,0,0 + price=45000 + + [item=hauberk] + name=hauberk + view_sprite=armor3,0 + type=5,1,443 + editor_icon=18 + resistance=9,2,2,2 + req=0,16,0,0,1 + price=65000 + + [item=excelent_hauberk] + name=excelent_hauberk + view_sprite=armor3,0 + color=150,150,150,80 + type=5,1,443 + editor_icon=18 + resistance=9,3,3,3 + req=0,16,0,0,0 + price=85000 + + [item=sand_warrior] + name=sand_warrior + view_sprite=armor3,0 + color=250,220,0,0 + type=5,1,443 + editor_icon=19 + resistance=8,6,0,4 + req=0,14,0,0,0 + bonus=7,77,3 + price=250000 + + [item=plate_mail] + name=plate_mail + view_sprite=armor3,0 + type=5,1,457 + editor_icon=19 + resistance=10,3,3,3 + req=0,20,0,0,1 + price=100000 + + [item=hard_plate_mail] + name=hard_plate_mail + view_sprite=armor3,0 + color=50,140,170,100 + type=5,1,457 + editor_icon=19 + resistance=11,3,3,3 + req=0,21,0,0,1 + price=130000 + + [item=full_armor] + name=full_armor + view_sprite=armor3,0 + type=5,1,459 + editor_icon=19 + resistance=12,5,5,5 + req=0,23,0,0,1 + price=212000 + + [item=full_plate_armor] + name=full_plate_armor + view_sprite=armor3,0 + type=5,1,460 + editor_icon=19 + resistance=14,6,6,6 + req=0,25,0,0,1 + price=333000 + + [item=warlord's_armor] + name=warlord's_armor + view_sprite=armor3,0 + type=5,1,461 + editor_icon=19 + resistance=15,7,7,7 + req=0,28,0,0,1 + price=400000 + + [item=legendary_armor] + name=legendary_armor + view_sprite=armor3,0 + type=5,2,462 + editor_icon=19 + resistance=18,10,10,10 + req=0,26,0,0,1 + bonus=10,6,4 + price=815000 + + [item=obsidian_shell] + name=obsidian_shell + view_sprite=armor3,0 + type=5,1,458 + editor_icon=19 + resistance=20,20,0,0 + req=0,30,0,0,1 + bonus=7,100,3 + price=880000 + + [item=armor_of_gigant] + name=armor_of_gigant + view_sprite=armor3,0 + color=250,210,0,0 + type=5,1,461 + editor_icon=19 + resistance=20,14,10,0 + req=0,32,0,0,1 + bonus=8,10,0 + price=910000 + + +`=============================================================================== +`HELM +`=============================================================================== + + [item=magic_skull_case] + name=magic_skull_case + view_sprite=helm2,0 + type=101,0,230 + editor_icon=20 + resistance=2,1,0,0 + req=0,0,0,0,2 + price=250 + + [item=wizard's_hat] + name=wizard's_hat + view_sprite=helm1,0 + type=101,0,231 + editor_icon=24 + resistance=1,0,0,0 + req=0,0,0,0,2 + bonus=6,1,2 + price=300 + + [item=wizard's_hat_of_haste] + name=wizard's_hat_of_haste + view_sprite=helm1,0 + type=101,0,231 + color=0,120,0,80 + editor_icon=24 + resistance=1,0,0,0 + req=0,0,0,0,2 + bonus=6,2,1 + price=320 + + [item=sabreteeth] + name=sabreteeth + view_sprite=wolfhead,0 + type=101,0,232 + editor_icon=21 + resistance=2,0,0,0 + req=5,0,0,0,4 + bonus=7,10,0 + price=350 + + [item=wolf_head] + name=wolf_head + view_sprite=wolfhead,0 + type=101,0,233 + editor_icon=21 + resistance=3,0,1,1 + req=0,0,0,0,4 + price=530 + + [item=frost_crown] + name=frost_crown + view_sprite=helm2,0 + type=101,0,255 + editor_icon=23 + resistance=1,4,0,0 + req=4,0,0,0,0 + price=1000 + + [item=cloth_mask] + name=cloth_mask + view_sprite=helm3,0 + type=101,0,235 + editor_icon=24 + resistance=4,0,0,0 + req=4,0,0,0,5 + bonus=5,1,403 + price=1200 + + [item=snake_mask] + name=snake_mask + view_sprite=helm3,0 + color=180,250,0,0 + type=101,0,235 + editor_icon=24 + resistance=3,0,0,4 + bonus=5,1,403 + req=4,0,0,0,5 + price=1400 + + [item=fanged_crown] + name=fanged_crown + view_sprite=helm2,0 + type=101,1,228 + editor_icon=23 + resistance=3,1,0,0 + req=4,0,0,0,2 + bonus=5,2,105 + price=3000 + + [item=lightning_circlet] + name=lightning_circlet + view_sprite=helm2,0 + type=101,0,253 + editor_icon=23 + resistance=2,2,0,0 + req=9,0,0,0,2 + bonus=5,1,111 + price=1000 + + [item=volcanic_tiara] + name=volcanic_tiara + view_sprite=helm2,0 + type=101,0,254 + editor_icon=23 + resistance=1,4,0,0 + req=9,0,0,0,2 + bonus=5,1,107 + price=2000 + + [item=protector's_hat] + name=protector's_hat + view_sprite=helm1,0 + type=101,0,236 + editor_icon=24 + resistance=5,0,0,0 + req=4,0,0,0,2 + bonus=5,1,101 + price=3000 + + [item=hood_of_damnation] + name=hood_of_damnation + view_sprite=helm1,0 + color=140,0,50,120 + type=101,0,237 + editor_icon=24 + resistance=3,3,0,0 + req=6,0,0,0,3 + bonus=5,1,211 + price=4000 + + [item=mask_of_the_raider] + name=mask_of_the_raider + view_sprite=helm3,0 + color=250,0,0,0 + type=101,0,235 + editor_icon=24 + resistance=4,1,0,0 + req=7,0,0,0,5 + bonus=5,2,403 + price=5000 + + [item=blessed_diadem] + name=blessed_diadem + view_sprite=helm2,0 + color=250,200,0,0 + type=101,0,253 + editor_icon=23 + resistance=2,0,0,0 + req=7,0,0,0,3 + bonus=5,1,206 + price=7000 + + [item=snow_queen's_crown] + name=snow_queen's_crown + view_sprite=helm2,0 + type=101,0,252 + editor_icon=23 + resistance=1,4,0,0 + req=4,0,0,0,0 + bonus=1,4,0 + price=8000 + + [item=horned_skull_case] + name=horned_skull_case + view_sprite=helm2,0 + type=101,0,256 + editor_icon=20 + resistance=3,2,0,0 + req=10,0,0,0,2 + bonus=12,8,0 + price=9000 + + [item=beast_mask] + name=beast_mask + view_sprite=wolfhead,0 + type=101,0,234 + editor_icon=24 + resistance=4,0,0,2 + req=10,0,0,0,4 + bonus=7,14,0 + price=15000 + + [item=invisible_man] + name=invisible_man + view_sprite=helm3,0 + color=200,0,250,0 + type=101,0,235 + editor_icon=24 + resistance=4,4,4,4 + req=8,0,0,0,5 + bonus=5,2,406 + price=16000 + + [item=hard_hood_of_wisdom] + name=hard_hood_of_wisdom + view_sprite=helm1,0 + type=101,0,238 + editor_icon=24 + resistance=4,0,0,0 + req=8,0,0,0,3 + bonus=4,7,0 + price=17000 + + [item=great_diadem] + name=great_diadem + view_sprite=helm2,0 + type=101,1,229 + editor_icon=23 + resistance=3,0,2,0 + req=10,0,0,0,3 + bonus=5,2,210 + price=30000 + + [item=ogre's_crown] + name=ogre's_crown + view_sprite=helm2,0 + color=0,250,0,0 + type=101,0,255 + editor_icon=23 + resistance=3,0,0,2 + req=10,0,0,0,0 + bonus=6,2,0 + price=42000 + + [item=war_crown] + name=war_crown + view_sprite=helm2,0 + color=250,0,0,0 + type=101,1,228 + editor_icon=23 + resistance=3,2,0,0 + req=13,0,0,0,0 + bonus=12,15,0 + price=45000 + + [item=mask_of_master] + name=mask_of_master + view_sprite=helm3,0 + color=250,200,0,0 + type=101,0,235 + editor_icon=24 + resistance=4,0,0,0 + req=13,0,0,0,5 + bonus=5,3,400 + price=50000 + + [item=incandescent_bonnet] + name=incandescent_bonnet + view_sprite=helm2,0 + color=250,200,0,80 + type=101,1,229 + editor_icon=23 + resistance=3,2,0,0 + req=15,0,0,0,3 + bonus=6,4,2 + price=100000 + + [item=neb_of_vulture] + name=neb_of_vulture + view_sprite=wolfhead,0 + type=101,0,329 + editor_icon=21 + resistance=4,0,0,3 + req=15,0,0,0,4 + bonus=7,20,0 + price=140000 + + [item=allmighty_wizard'_s_hat] + name=allmighty_wizard'_s_hat + view_sprite=helm1,0 + type=101,0,239 + editor_icon=24 + resistance=3,3,3,0 + req=15,0,0,0,2 + bonus=1,17,0 + price=220000 + + [item=dark_face] + name=dark_face + view_sprite=helm3,0 + type=101,0,330 + editor_icon=24 + resistance=2,1,2,3 + req=15,0,0,0,5 + bonus=6,4,1 + price=270000 + + [item=hood] + name=hood + view_sprite=helm1,0 + type=101,0,237 + editor_icon=24 + resistance=1,0,0,0 + price=120 + + [item=cap] + name=cap + view_sprite=helm1,0 + type=101,0,258 + editor_icon=24 + resistance=2,0,0,0 + price=210 + + [item=light_helmet] + name=light_helmet + view_sprite=helm3,0 + type=101,0,259 + editor_icon=20 + resistance=3,0,0,0 + price=300 + + [item=warm_light_helmet] + name=warm_light_helmet + view_sprite=helm3,0 + color=150,0,0,100 + type=101,0,259 + editor_icon=20 + resistance=3,1,0,0 + price=390 + + [item=guard's_helm] + name=guard's_helm + view_sprite=helm3,0 + type=101,0,260 + editor_icon=20 + resistance=4,0,2,0 + req=0,5,0,0,0 + price=500 + + [item=barbarian_helm] + name=barbarian_helm + view_sprite=helm3,0 + type=101,0,257 + editor_icon=20 + resistance=4,2,0,2 + req=0,5,0,0,0 + bonus=7,50,3 + price=1200 + + [item=ancient_helm] + name=ancient_helm + view_sprite=helm3,0 + type=101,1,277 + editor_icon=20 + resistance=2,4,4,0 + req=0,5,0,0,0 + bonus=12,10,0 + price=1600 + + [item=plated_helm] + name=plated_helm + view_sprite=helm3,0 + type=101,0,261 + editor_icon=22 + resistance=5,0,1,0 + req=0,5,0,0,0 + price=2000 + + [item=plated_helm_of_rage] + name=plated_helm_of_rage + view_sprite=helm3,0 + color=250,50,70,0 + type=101,0,261 + editor_icon=22 + resistance=5,0,1,0 + req=0,5,0,0,0 + bonus=7,7,1 + price=4000 + + [item=full_helm] + name=full_helm + view_sprite=helm4,0 + type=101,0,262 + editor_icon=22 + resistance=5,1,1,1 + req=0,5,0,0,0 + price=7000 + + [item=vampire's_helm] + name=vampire's_helm + view_sprite=helm4,0 + color=200,0,250,0 + type=101,0,257 + editor_icon=22 + resistance=5,-1,0,6 + req=0,5,0,0,0 + bonus=3,12,0 + price=10000 + + [item=arctic_full_helm] + name=arctic_full_helm + view_sprite=helm4,0 + color=0,200,250,80 + type=101,0,262 + editor_icon=22 + resistance=5,1,3,1 + req=0,5,0,0,0 + price=8000 + + [item=enchanted_full_helm] + name=enchanted_full_helm + view_sprite=helm4,0 + color=160,100,0,120 + type=101,0,262 + editor_icon=22 + resistance=4,4,4,4 + req=0,5,0,0,0 + price=18000 + + [item=kinght's_helm] + name=kinght's_helm + view_sprite=helm4,0 + type=101,0,263 + editor_icon=22 + resistance=5,0,3,0 + req=0,5,0,0,0 + price=10000 + + [item=war_helm] + name=war_helm + view_sprite=helm4,0 + type=101,0,276 + editor_icon=22 + resistance=6,0,2,0 + req=0,10,0,0,1 + price=12000 + + [item=fine_war_helm] + name=fine_war_helm + view_sprite=helm4,0 + color=100,100,200,70 + type=101,0,276 + editor_icon=22 + resistance=7,0,2,0 + req=0,10,0,0,1 + price=15000 + + [item=war_helm_of_survival] + name=war_helm_of_survival + view_sprite=helm4,0 + color=200,250,0,0 + type=101,0,276 + editor_icon=22 + resistance=6,3,3,0 + req=0,10,0,0,1 + bonus=0,5,0 + price=20000 + + [item=great_helm] + name=great_helm + view_sprite=helm4,0 + type=101,1,278 + editor_icon=22 + resistance=7,2,2,0 + req=0,12,0,0,1 + price=30000 + + [item=great_helm_of_harmony] + name=great_helm_of_harmony + view_sprite=helm4,0 + color=50,150,150,100 + type=101,1,278 + editor_icon=22 + resistance=5,5,5,5 + req=0,12,0,0,1 + bonus=6,1,2 + price=70000 + + [item=great_helm_of_masacre] + name=great_helm_of_masacre + view_sprite=helm4,0 + color=250,0,0,0 + type=101,1,278 + editor_icon=22 + resistance=7,2,2,0 + req=0,12,0,0,1 + bonus=7,13,0 + price=110000 + + [item=destroyer's_great_helm] + name=destroyer's_great_helm + view_sprite=helm4,0 + color=200,200,200,0 + type=101,1,278 + editor_icon=22 + resistance=7,3,2,0 + req=0,12,0,0,1 + bonus=8,10,0 + price=200000 + + +`=============================================================================== +`SHIELD +`=============================================================================== + + [item=buckler] + name=buckler + view_sprite=shield0,0 + type=3,1,342 + editor_icon=25 + resistance=1,0,0,0 + price=150 + + [item=broken_small_shield] + name=broken_small_shield + view_sprite=shield1,0 + color=80,80,80,100 + type=3,0,343 + editor_icon=25 + resistance=1,1,0,0 + req=0,5,0,0,0 + price=250 + + [item=small_shield] + name=small_shield + view_sprite=shield1,0 + type=3,0,343 + editor_icon=25 + resistance=2,1,0,0 + req=0,5,0,0,0 + price=350 + + [item=hard_small_shield] + name=hard_small_shield + view_sprite=shield1,0 + color=160,100,0,100 + type=3,0,343 + editor_icon=25 + resistance=3,1,0,0 + req=0,6,0,0,0 + price=450 + + [item=round_shield] + name=round_shield + view_sprite=shield1,0 + type=3,2,345 + editor_icon=25 + resistance=4,1,0,1 + req=0,8,0,0,0 + price=550 + + [item=dragon_shield] + name=dragon_shield + view_sprite=shield1,0 + type=3,2,344 + editor_icon=25 + resistance=4,4,-2,4 + req=4,8,0,0,0 + bonus=7,10,0 + price=1000 + + [item=elven_shield] + name=elven_shield + view_sprite=shield1,0 + type=3,1,346 + editor_icon=25 + resistance=5,2,2,2 + req=8,0,0,0,0 + price=2000 + + [item=barbarian_round_shield] + name=barbarian_round_shield + view_sprite=shield1,0 + color=0,250,0,0 + type=3,2,345 + editor_icon=25 + resistance=4,2,2,2 + req=0,8,0,0,0 + price=900 + + [item=templar_shield] + name=templar_shield + view_sprite=shield1,0 + type=3,2,347 + editor_icon=25 + resistance=4,1,2,0 + req=9,0,0,0,3 + bonus=5,1,202 + price=3000 + + [item=large_shield] + name=large_shield + view_sprite=shield2,0 + type=3,2,364 + editor_icon=26 + resistance=5,2,0,0 + req=0,12,0,0,0 + price=5000 + + [item=large_templar_shield] + name=large_templar_shield + view_sprite=shield2,0 + type=3,2,363 + editor_icon=26 + resistance=5,2,2,0 + req=12,0,0,0,3 + bonus=5,1,202 + price=8000 + + [item=nordic_shield] + name=nordic_shield + view_sprite=shield2,0 + type=3,3,362 + editor_icon=26 + resistance=5,3,6,0 + req=0,13,0,0,0 + bonus=8,3,0 + price=22000 + + [item=tower_shield] + name=tower_shield + view_sprite=shield3,0 + type=3,2,361 + editor_icon=26 + resistance=6,2,2,2 + req=12,15,0,0,0 + price=16000 + + [item=great_tower_shield] + name=great_tower_shield + view_sprite=shield3,0 + color=250,200,0,0 + type=3,2,361 + editor_icon=26 + resistance=7,3,2,2 + req=13,16,0,0,0 + price=20000 + + [item=pavise] + name=pavise + view_sprite=shield3,0 + type=3,2,365 + editor_icon=26 + resistance=8,4,1,1 + req=0,20,0,0,1 + price=50000 + + [item=great_pavise] + name=great_pavise + view_sprite=shield3,0 + color=250,200,0,0 + type=3,2,365 + editor_icon=26 + resistance=8,4,3,3 + req=0,21,0,0,1 + price=66000 + + [item=lobar's_guard] + name=lobar's_guard + view_sprite=shield3,0 + type=3,2,366 + editor_icon=26 + resistance=6,6,6,6 + req=0,23,0,0,1 + bonus=0,5,0 + price=200000 + + [item=circle_of_faith] + name=circle_of_faith + view_sprite=shield3,0 + type=3,3,360 + editor_icon=25 + resistance=7,8,7,0 + req=18,0,0,0,3 + bonus=1,10,0 + price=215000 + + [item=blue_power_gem] + name=blue_power_gem + view_sprite=spring_stone,0 + type=3,3,389 + editor_icon=27 + resistance=2,0,0,0 + req=5,0,0,0,0 + bonus=1,10,0 + price=1000 + + [item=red_power_gem] + name=red_power_gem + view_sprite=spring_stone,0 + type=3,2,390 + editor_icon=27 + resistance=2,0,0,0 + req=5,0,0,0,0 + bonus=0,10,0 + price=1000 + + [item=dark_power_gem] + name=dark_power_gem + view_sprite=spring_stone,0 + type=3,1,388 + editor_icon=27 + resistance=2,0,0,0 + req=5,0,0,0,0 + bonus=2,8,0 + price=1000 + + [item=sharp_power_gem] + name=sharp_power_gem + view_sprite=spring_stone,0 + type=3,2,391 + editor_icon=27 + resistance=3,0,0,0 + req=5,0,0,0,0 + bonus=7,8,0 + price=1000 + + [item=battle_orb] + name=battle_orb + view_sprite=orb,0 + type=3,2,393 + editor_icon=27 + resistance=3,1,1,1 + req=4,0,0,0,2 + bonus=5,1,105 + price=1000 + + [item=scroll_of_fireball] + name=scroll_of_fireball + view_sprite=scroll,0 + color=250,100,0,100 + type=3,2,411 + editor_icon=38 + resistance=0,2,0,0 + req=5,0,0,0,2 + bonus=5,2,106 + price=2000 + + [item=orb_of_telekinesis] + name=orb_of_telekinesis + view_sprite=orb,0 + type=3,1,394 + editor_icon=27 + resistance=5,1,0,0 + req=7,0,0,0,2 + bonus=5,2,104 + price=2000 + + [item=scroll_of_lightning] + name=scroll_of_lightning + view_sprite=scroll,0 + color=0,200,250,100 + type=3,2,411 + editor_icon=38 + resistance=0,0,0,0 + req=9,0,0,0,2 + bonus=5,2,111 + price=3000 + + [item=arctic_orb] + name=arctic_orb + view_sprite=orb,0 + type=3,3,392 + editor_icon=27 + resistance=4,0,10,0 + req=7,0,0,0,2 + bonus=9,10,0 + price=2000 + + [item=great_orb] + name=great_orb + view_sprite=orb,0 + type=3,2,395 + editor_icon=27 + resistance=5,5,5,0 + req=11,0,0,0,2 + bonus=6,6,0 + price=4000 + + [item=griffin's_eye] + name=griffin's_eye + view_sprite=orb,0 + color=250,200,0,0 + type=3,2,395 + editor_icon=27 + resistance=7,0,0,7 + req=13,0,0,0,2 + bonus=6,6,2 + price=6000 + + [item=loathsome_idol] + name=loathsome_idol + view_sprite=head,0 + type=3,1,414 + editor_icon=29 + resistance=3,1,1,1 + req=6,0,0,0,4 + bonus=5,1,308 + price=1000 + + [item=mummyfied_head] + name=mummyfied_head + view_sprite=head,0 + color=50,250,0,0 + type=3,1,414 + editor_icon=29 + resistance=4,2,2,2 + req=7,0,0,0,4 + bonus=12,5,0 + price=1000 + + [item=dark_skull] + name=dark_skull + view_sprite=skull,0 + type=3,1,408 + editor_icon=29 + resistance=5,3,3,0 + req=8,0,0,0,4 + bonus=7,90,1 + price=1000 + + [item=rune_of_power] + name=rune_of_power + view_sprite=rune,0 + type=3,1,409 + editor_icon=27 + resistance=6,4,0,0 + req=9,0,0,0,4 + bonus=1,30,0 + price=2000 + + [item=gargoyle] + name=gargoyle + view_sprite=gargoyle,0 + type=3,1,410 + editor_icon=30 + resistance=7,0,0,0 + req=11,0,0,0,4 + bonus=6,7,2 + price=5000 + + [item=ancient_relic] + name=ancient_relic + view_sprite=relic,0 + type=3,2,412 + editor_icon=27 + resistance=0,0,4,2 + req=6,0,0,0,3 + bonus=7,95,1 + price=1000 + + [item=holy_symbol] + name=holy_symbol + view_sprite=relic,0 + type=3,2,413 + editor_icon=27 + resistance=0,6,0,0 + req=9,0,0,0,3 + bonus=7,165,2 + price=1000 + + [item=scroll_of_heaven] + name=scroll_of_heaven + view_sprite=scroll,0 + color=0,200,250,0 + type=3,2,411 + editor_icon=38 + resistance=0,0,0,0 + req=9,0,0,0,3 + bonus=5,2,206 + price=2000 + + [item=relic_of_roven_the_bright] + name=relic_of_roven_the_bright + view_sprite=relic,0 + color=250,200,0,140 + type=3,2,412 + editor_icon=27 + resistance=2,2,0,0 + req=12,0,0,0,3 + bonus=8,16,0 + price=2000 + + [item=spider] + name=spider + view_sprite=a_spider,0 + type=3,1,370 + editor_icon=30 + resistance=0,0,0,0 + req=0,0,0,0,2 + bonus=11,15,10 + price=400 + + [item=rat] + name=rat + view_sprite=a_rat,0 + type=3,1,371 + editor_icon=30 + resistance=0,0,0,0 + req=0,0,0,0,2 + bonus=0,30,0 + price=500 + + [item=parrot] + name=parrot + view_sprite=a_parrot,0 + type=3,3,387 + editor_icon=30 + resistance=0,0,0,0 + req=0,0,0,0,2 + bonus=7,50,0 + price=600 + + [item=tree_frog] + name=tree_frog + view_sprite=a_frog,0 + type=3,3,385 + editor_icon=30 + resistance=0,0,0,0 + req=4,0,0,0,2 + bonus=6,3,1 + price=500 + + [item=owl] + name=owl + view_sprite=a_owl,0 + type=3,1,368 + editor_icon=30 + resistance=0,0,0,0 + req=5,0,0,0,2 + bonus=6,8,0 + price=1000 + + [item=bat] + name=bat + view_sprite=a_bat,0 + type=3,0,367 + editor_icon=30 + resistance=0,0,0,0 + req=6,0,0,0,2 + bonus=2,25,0 + price=2000 + + [item=black_cat] + name=black_cat + view_sprite=a_cat,0 + type=3,1,384 + editor_icon=30 + req=7,0,0,0,2 + bonus=1,25,0 + price=2000 + + [item=enchanted_cat] + name=enchanted_cat + view_sprite=a_cat,0 + price=-2 + type=3,1,384 + editor_icon=30 + req=7,0,0,0,2 + bonus=1,25,0 + + [item=snake] + name=snake + view_sprite=a_snake,0 + type=3,0,386 + editor_icon=30 + resistance=0,0,0,0 + req=8,0,0,0,2 + bonus=11,25,12 + price=3000 + + [item=tarantula] + name=tarantula + view_sprite=a_spider,0 + color=200,200,200,0 + type=3,1,370 + editor_icon=30 + resistance=0,0,0,0 + req=9,0,0,0,2 + bonus=11,30,20 + price=4000 + + [item=deep_forest_frog] + name=deep_forest_frog + view_sprite=a_frog,0 + color=250,200,0,0 + type=3,3,385 + editor_icon=30 + resistance=0,0,0,0 + req=10,0,0,0,2 + bonus=4,10,0 + price=8000 + + [item=vampire_bat] + name=vampire_bat + view_sprite=a_bat,0 + color=100,0,200,100 + type=3,0,367 + editor_icon=30 + resistance=0,0,0,0 + req=11,0,0,0,2 + bonus=2,100,0 + price=14000 + + [item=snow_owl] + name=snow_owl + view_sprite=a_owl,0 + color=180,180,180,120 + type=3,1,368 + editor_icon=30 + resistance=0,0,0,0 + req=12,0,0,0,2 + bonus=6,12,0 + price=22000 + + [item=great_mamba] + name=great_mamba + view_sprite=a_snake,0 + color=180,250,0,0 + type=3,0,386 + editor_icon=30 + resistance=0,0,0,0 + req=13,0,0,0,2 + bonus=11,40,30 + price=19000 + + [item=tome_of_alchemy] + name=tome_of_alchemy + view_sprite=book,0 + color=250,0,0,0 + type=3,1,69 + editor_icon=28 + resistance=0,0,0,0 + req=0,0,0,0,4 + bonus=5,1,311 + price=1000 + + [item=tome_of_ressurection] + name=tome_of_ressurection + view_sprite=book,0 + color=0,200,250,0 + type=3,1,328 + editor_icon=28 + resistance=0,0,0,0 + req=0,0,0,0,3 + bonus=5,1,209 + price=1000 + + [item=tome_of_constructor] + name=tome_of_constructor + view_sprite=book,0 + color=250,150,0,0 + type=3,1,328 + editor_icon=28 + resistance=0,0,0,0 + req=8,0,0,0,4 + bonus=5,2,309 + price=5000 + + [item=grimoir_of_necromancy] + name=grimoir_of_necromancy + view_sprite=book,0 + color=200,0,250,0 + type=3,1,328 + editor_icon=28 + resistance=0,0,0,0 + req=10,0,0,0,4 + bonus=5,2,307 + price=5000 + + [item=herbarium] + name=herbarium + view_sprite=book,0 + color=0,250,0,0 + type=3,0,115 + editor_icon=28 + resistance=0,0,0,3 + req=0,0,0,0,3 + bonus=5,1,207 + price=2000 + + [item=holy_book] + name=holy_book + view_sprite=book,0 + color=0,250,250,0 + type=3,0,115 + editor_icon=28 + resistance=2,2,2,2 + req=3,0,0,0,3 + bonus=5,1,203 + price=1000 + + [item=tome_of_exorcist] + name=tome_of_exorcist + view_sprite=book,0 + color=200,0,250,0 + type=3,0,327 + editor_icon=28 + resistance=0,0,0,0 + req=10,0,0,0,3 + bonus=7,180,1 + price=1000 + + [item=tome_of_demonology] + name=tome_of_demonology + view_sprite=book,0 + color=100,0,100,100 + type=3,0,327 + editor_icon=28 + resistance=0,0,0,0 + req=12,0,0,0,3 + bonus=7,200,2 + price=1000 + + [item=tome_of_sourcery] + name=tome_of_sourcery + view_sprite=book,0 + color=0,80,140,100 + type=3,0,327 + editor_icon=28 + resistance=0,0,0,0 + req=6,0,0,0,2 + bonus=5,3,100 + price=2000 + + [item=tome_of_elements] + name=tome_of_elements + view_sprite=book,0 + color=180,30,0,120 + type=3,0,327 + editor_icon=28 + resistance=0,2,2,0 + req=8,0,0,0,2 + bonus=9,6,0 + price=1000 + + [item=tome_of_telekinesis] + name=tome_of_telekinesis + view_sprite=book,0 + color=250,0,150,100 + type=3,0,327 + editor_icon=28 + resistance=0,0,0,0 + req=8,0,0,0,2 + bonus=5,4,104 + price=2000 + + +`=============================================================================== +`GLOVES +`=============================================================================== + + [item=leather_gloves] + name=leather_gloves + view_sprite=glove1,0 + type=102,0,279 + editor_icon=31 + resistance=0,1,1,1 + price=240 + + [item=bear_gloves] + name=bear_gloves + view_sprite=glove1,0 + type=102,0,279 + color=150,80,0,100 + editor_icon=31 + resistance=0,1,2,1 + bonus = 6,1,0 + price=370 + + [item=furry_gloves] + name=furry_gloves + view_sprite=glove1,0 + type=102,0,280 + editor_icon=31 + resistance=0,1,4,1 + req=0,4,0,0,0 + price=350 + + [item=gloves_of_haste] + name=gloves_of_haste + view_sprite=glove1,0 + type=102,0,279 + color=0,70,140,140 + editor_icon=31 + resistance=0,1,1,1 + bonus=6, 2, 1 + price=410 + + [item=chain_gloves] + name=chain_gloves + view_sprite=glove1,0 + type=102,0,281 + editor_icon=31 + resistance=2,1,1,1 + req=0,5,0,0,0 + price=500 + + [item=chain_gloves_of_freedom] + name=chain_gloves_of_freedom + view_sprite=glove1,0 + type=102,0,281 + color=100,200,200,100 + editor_icon=31 + resistance=2,1,1,1 + req=0,5,0,0,0 + bonus = 1,8,0 + price=580 + + [item=bracers] + name=bracers + view_sprite=bracers,0 + type=102,0,283 + editor_icon=32 + resistance=3,1,0,1 + req=0,6,0,0,1 + bonus = 7,5,0 + price=1000 + + [item=cold_bracers] + name=cold_bracers + view_sprite=bracers,0 + type=102,0,283 + color=0,50,250,100 + editor_icon=32 + resistance=3,4,0,1 + req=0,6,0,0,1 + bonus = 7,5,0 + price=2000 + + [item=gladiator_gloves] + name=gladiator_gloves + view_sprite=glove2,0 + type=102,0,286 + editor_icon=32 + resistance=3,0,0,0 + req=8,0,0,0,0 + bonus=6, 2, 2 + price=4000 + + [item=crusader_gloves] + name=crusader_gloves + view_sprite=glove2,0 + type=102,0,285 + editor_icon=32 + resistance=4,2,0,2 + req=8,0,0,0,3 + bonus=5, 1, 203 + price=10000 + + [item=gauntlets] + name=gauntlets + view_sprite=glove2,0 + type=102,0,284 + editor_icon=32 + resistance=4,1,1,1 + req=8,0,0,0,1 + price=5000 + + [item=jade_gauntlets] + name=jade_gauntlets + view_sprite=glove2,0 + type=102,0,284 + color=0,150,0,80 + editor_icon=32 + resistance=4,1,1,3 + req=8,0,0,0,1 + price=6000 + + [item=mighty_gauntlets] + name=mighty_gauntlets + view_sprite=glove2,0 + type=102,0,284 + color=150,0,100,160 + editor_icon=32 + resistance=4,1,1,1 + req=8,0,0,0,1 + price=8000 + bonus = 6,2,0 + + [item=gauntlets_of_life] + name=gauntlets_of_life + view_sprite=glove2,0 + type=102,0,284 + color=150,0,0,160 + editor_icon=32 + resistance=4,1,1,1 + req=8,0,0,0,1 + price=8000 + bonus = 5,2,5 + + [item=gauntlets_of_freedom] + name=gauntlets_of_freedom + view_sprite=glove2,0 + type=102,0,284 + color=140,100,0,100 + editor_icon=32 + resistance=4,1,1,1 + req=8,0,0,0,1 + price=10000 + bonus = 1,15,0 + + [item=robudar's_strength] + name=robudar's_strength + view_sprite=glove2,0 + type=102,0,287 + editor_icon=32 + resistance=3,3,3,0 + req=13,0,0,0,1 + price=20000 + bonus = 6,4,0 + + ***************************************** + + [item=silky_ice_gloves] + name=silky_ice_gloves + view_sprite=glove1,0 + type=102,0,281 + editor_icon=31 + resistance=3,0,1,0 + req=6,0,0,0,2 + color=60,200,255,60 + bonus=5,1,108 + price=2000 + + [item=fist_of_flame] + name=fist_of_flame + view_sprite=glove1,0 + type=102,0,280 + editor_icon=31 + resistance=3,2,0,0 + color=200,0,0,80 + req=10,0,0,0,2 + bonus = 12,10,2 + price=2000 + + [item=exorcist's_gloves] + name=exorcist's_gloves + view_sprite=glove1,0 + type=102,0,279 + editor_icon=31 + resistance=3,0,0,2 + color=0,100,160,100 + req=6,0,0,0,3 + bonus = 5,1,200 + price=2000 + + [item=holy_wrath] + name=holy_wrath + view_sprite=bracers,0 + type=102,0,283 + editor_icon=31 + resistance=3,0,0,0 + color=200,200,200,150 + req=12,0,0,0,3 + bonus = 5,2,203 + price=2000 + + [item=swamp_thing's_hands] + name=swamp_thing's_hands + view_sprite=glove1,0 + type=102,0,300 + editor_icon=31 + resistance=3,0,0,3 + color=50,150,50,100 + req=10,0,0,0,4 + bonus = 12,10,4 + price=2000 + + [item=wrist_guards] + name=wrist_guards + view_sprite=bracers,0 + type=102,0,282 + editor_icon=31 + resistance=3,1,0,1 + req = 5,0,0,0,5 + bonus = 5, 2, 400 + price=2000 + + [item=hard_wrist_guards] + name=hard_wrist_guards + view_sprite=bracers,0 + type=102,0,282 + editor_icon=31 + resistance=4,1,0,1 + req = 10,0,0,0,5 + bonus = 10,10,4 + price=2000 + color=60,60,60,100 + + [item=monk's_wrist_guards] + name=monk's_wrist_guards + view_sprite=bracers,0 + type=102,0,282 + editor_icon=31 + resistance=4,1,0,0 + req = 10,0,0,0,5 + bonus = 5, 2, 402 + price=2000 + color=100,100,0,140 + + [item=killer's_hands] + name=killer's_hands + view_sprite=glove1,0 + type=102,0,300 + editor_icon=31 + resistance=4,1,1,1 + color=120,0,120,100 + req = 14,0,0,0,5 + bonus = 8,20,0 + price=2000 + +`=============================================================================== +`BOOTS +`=============================================================================== + + [item=sandals] + name=sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=33 + resistance=1,0,0,0 + price=40 + + [item=worn_boots] + name=worn_boots + view_sprite=boots1,0 + color=100,50,0,80 + type=103,0,302 + editor_icon=33 + resistance=1,0,1,0 + price=100 + + [item=leather_boots] + name=leather_boots + view_sprite=boots1,0 + type=103,0,302 + editor_icon=33 + resistance=2,0,1,0 + price=280 + + [item=snakehunter's_boots] + name=snakehunter's_boots + view_sprite=boots1,0 + type=103,0,302 + color=40,250,0,70 + editor_icon=33 + resistance=2,0,0,3 + price=300 + + [item=top_boots] + name=top_boots + view_sprite=boots1,0 + type=103,0,303 + editor_icon=33 + resistance=2,0,1,1 + price=600 + + [item=iron_boots] + name=iron_boots + view_sprite=boots1,0 + type=103,0,303 + color=90,100,110,80 + editor_icon=33 + resistance=3,1,0,1 + req=0,4,0,0,0 + price=1000 + + [item=iron_war_boots] + name=iron_war_boots + view_sprite=boots1,0 + type=103,0,303 + color=120,120,120,120 + editor_icon=33 + resistance=3,1,0,1 + req=0,6,0,0,0 + bonus=7,10,0 + price=2000 + + [item=chain_boots] + name=chain_boots + view_sprite=boots2,0 + type=103,0,304 + editor_icon=34 + resistance=3,0,0,3 + req=0,7,0,0,0 + price=4000 + + [item=gladiator_boots] + name=gladiator_boots + view_sprite=boots2,0 + type=103,0,304 + color=200,100,0,120 + editor_icon=34 + resistance=3,0,0,2 + bonus=6,2,2 + req=0,9,0,0,0 + price=6000 + + [item=shank_guards] + name=shank_guards + view_sprite=boots2,0 + type=103,0,306 + editor_icon=34 + resistance=4,0,0,0 + bonus=6,1,1 + price=8000 + req=0,10,0,0,0 + + [item=armored_boots] + name=armored_boots + view_sprite=boots2,0 + type=103,0,305 + editor_icon=34 + resistance=4,1,0,1 + price=10000 + req=0,14,0,0,0 + + [item=plate_boots] + name=plate_boots + view_sprite=boots2,0 + type=103,0,307 + editor_icon=34 + resistance=5,1,0,1 + price=16000 + req=0,18,0,0,1 + bonus=5,1,9 + + [item=heavy_plate_boots] + name=heavy_plate_boots + view_sprite=boots2,0 + type=103,0,307 + color=80,80,80,80 + editor_icon=34 + resistance=5,2,0,3 + price=26000 + req=0,20,0,0,1 + bonus=5,1,9 + + ************************* + + [item=sandals_of_balance] + name=sandals_of_balance + view_sprite=boots1,0 + type=103,0,301 + color=30,50,120,90 + editor_icon=33 + resistance=1,1,1,1 + req=0,0,0,0,3 + price=3000 + + [item=lucky_sandals] + name=lucky_sandals + view_sprite=boots1,0 + color=250,250,0,50 + type=103,0,301 + editor_icon=33 + resistance=2,0,0,0 + req=0,0,0,0,5 + bonus=5, 1, 404 + price=1000 + + [item=juggler's_sandals] + name=juggler's_sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=33 + resistance=1,4,0,0 + bonus=6,4,1 + color=0,0,220,90 + price=4000 + req=0,0,0,6,0 + + [item=protected_steps] + name=protected_steps + view_sprite=boots1,0 + type=103,0,303 + editor_icon=33 + resistance=5,0,0,0 + bonus=5,2,101 + color=255,255,255,40 + price=2000 + req=7,0,0,0,2 + + [item=martyr's_sandals] + name=martyr's_sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=33 + resistance=5,0,0,0 + bonus=5,2,210 + color=160,0,0,80 + price=5000 + req=7,0,0,0,3 + + [item=silent_boots] + name=silent_boots + view_sprite=boots1,0 + type=103,0,302 + editor_icon=33 + resistance=1,2,3,4 + bonus=5,2,400 + color=60,0,60,60 + price=4000 + req=7,0,0,0,5 + + [item=stone_sandals] + name=stone_sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=33 + resistance=3,0,0,0 + bonus=10,15,3 + color=100,100,100,60 + price=3000 + req=0,4,0,0,0 + + [item=shoes_of_heart] + name=shoes_of_heart + view_sprite=boots1,0 + type=103,0,302 + editor_icon=33 + resistance=2,0,0,0 + bonus=0,8,0 + color=220,0,0,90 + price=2000 + + [item=charmed_chain_boots] + name=charmed_chain_boots + view_sprite=boots1,0 + type=103,0,304 + editor_icon=33 + resistance=2,2,3,3 + color=100,200,0,100 + price=8000 + req=0,7,0,0,0 + + [item=boots_of_elements] + name=boots_of_elements + view_sprite=boots1,0 + type=103,0,302 + editor_icon=33 + resistance=2,4,4,0 + color=255,200,0,60 + price=7000 + req=0,10,0,0,0 + + + + +`=============================================================================== +`BELTS +`=============================================================================== + + [item=band] + name=band + view_sprite=belt,0 + type=106,0,308 + editor_icon=35 + resistance=1,0,0,0 + price=120 + + [item=handy_band] + name=handy_band + view_sprite=belt,0 + type=106,0,308 + editor_icon=35 + resistance=1,0,0,0 + bonus=6,1,1 + color=0,140,40,100 + price=220 + + [item=belt] + name=belt + view_sprite=belt,0 + type=106,0,309 + editor_icon=35 + resistance=2,0,0,0 + price=200 + + [item=protective_belt] + name=protective_belt + view_sprite=belt,0 + type=106,0,309 + editor_icon=35 + resistance=3,0,1,0 + color=100,50,50,170 + price=280 + + [item=heavy_belt] + name=heavy_belt + view_sprite=belt,0 + type=106,0,310 + editor_icon=35 + resistance=3,0,1,1 + req=0,5,0,0,0 + price=400 + + [item=snake's_heavy_belt] + name=snake's_heavy_belt + view_sprite=belt,0 + type=106,0,310 + editor_icon=35 + resistance=3,0,1,3 + color=100,150,0,100 + req=0,5,0,0,0 + color=0,200,0,120 + price=600 + + [item=iron_heavy_belt] + name=iron_heavy_belt + view_sprite=belt,0 + type=106,0,311 + editor_icon=35 + resistance=4,1,1,1 + req=0,5,0,0,0 + price=1100 + + [item=giant's_belt] + name=giant's_belt + view_sprite=belt,0 + type=106,0,324 + editor_icon=35 + resistance=3,2,2,2 + req=0,12,0,0,0 + bonus=6,1,0 + price=2000 + + ********************************** + + [item=band_of_shadows] + name=band_of_shadows + view_sprite=belt,0 + type=106,0,308 + editor_icon=35 + resistance=2,0,0,0 + req=0,0,0,0,5 + bonus=5, 1, 409 + color=50,50,50,120 + price=450 + + [item=belt_of_life] + name=belt_of_life + view_sprite=belt,0 + type=106,0,309 + editor_icon=35 + resistance=2,0,0,0 + bonus=0,5,0 + color=180,40,0,120 + price=660 + + [item=rope_of_energy] + name=rope_of_energy + view_sprite=belt,0 + type=106,0,326 + editor_icon=35 + resistance=1,0,0,0 + bonus=1,7,0 + color=150,150,0,120 + price=700 + + [item=hangman's_noose] + name=hangman's_noose + view_sprite=belt,0 + type=106,0,326 + editor_icon=35 + resistance=1,0,0,1 + req=0,0,0,0,4 + bonus=5,1,308 + color=150,100,0,80 + price=500 + + [item=ogre's_rope] + name=ogre's_rope + view_sprite=belt,0 + type=106,0,326 + editor_icon=35 + resistance=1,1,1,1 + bonus=6,2,0 + color=50,150,0,100 + price=1000 + + [item=captain's_belt] + name=captain's_belt + view_sprite=belt,0 + type=106,0,325 + editor_icon=35 + resistance=2,2,0,0 + req=6,0,0,0,1 + bonus=5,3,6 + price=900 + + [item=hunter's_heavy_belt] + name=hunter's_heavy_belt + view_sprite=belt,0 + type=106,0,310 + editor_icon=35 + resistance=3,0,0,2 + req=0,5,0,0,0 + bonus=7,70,3 + color=100,150,50,90 + price=1000 + + +`=============================================================================== +`JEWELRY +`=============================================================================== + + [item=ring_of_health] + name=ring_of_health + view_sprite=ring,0 + color=250,0,0,0 + type=104,1,190 + editor_icon=37 + req=3,0,0,0,0 + bonus=0,5,0 + price=570 + + [item=ring_of_energy] + name=ring_of_energy + view_sprite=ring,0 + color=0,250,250,0 + type=104,1,190 + editor_icon=37 + req=3,0,0,0,0 + bonus=1,5,0 + price=570 + + [item=elven_ring] + name=elven_ring + view_sprite=ring,0 + type=104,1,186 + editor_icon=37 + req=7,0,0,0,0 + bonus=1,8,0 + price=750 + + [item=ring_of_survivor] + name=ring_of_survivor + view_sprite=ring,0 + color=200,250,0,0 + type=104,1,191 + editor_icon=37 + resistance=3,0,0,0 + req=7,0,0,0,0 + bonus=0,6,0 + price=810 + + [item=small_ring_of_life] + name=small_ring_of_life + view_sprite=ring,0 + color=250,0,0,0 + type=104,1,182 + editor_icon=37 + req=0,0,0,8,0 + bonus=0,10,0 + price=1110 + + [item=ring_of_life] + name=ring_of_life + view_sprite=ring,0 + color=250,0,0,0 + type=104,1,185 + editor_icon=37 + req=0,0,0,12,0 + bonus=0,15,0 + price=1600 + + [item=fighter's_ring_of_action] + name=fighter's_ring_of_action + view_sprite=ring,0 + type=104,1,185 + editor_icon=37 + req=0,7,0,0,0 + bonus=1,10,0 + price=1090 + + [item=ring_of_battlemage] + name=ring_of_battlemage + view_sprite=ring,0 + type=104,1,184 + editor_icon=37 + resistance=2,0,0,0 + req=9,0,0,0,2 + bonus=1,7,0 + price=700 + + [item=protector's_ring] + name=protector's_ring + view_sprite=ring,0 + type=104,1,180 + editor_icon=37 + resistance=2,0,0,0 + price=120 + + [item=guardian's_ring] + name=guardian's_ring + view_sprite=ring,0 + type=104,1,181 + editor_icon=37 + resistance=3,0,0,0 + req=5,0,0,0,0 + price=315 + + [item=ring_of_flames] + name=ring_of_flames + view_sprite=ring,0 + color=250,50,0,100 + type=104,1,181 + editor_icon=37 + resistance=0,3,0,0 + price=130 + + [item=rainbow_ring] + name=rainbow_ring + view_sprite=ring,0 + color=250,0,250,0 + type=104,1,184 + editor_icon=37 + resistance=0,3,2,1 + price=480 + + [item=lizard_ring] + name=lizard_ring + view_sprite=ring,0 + type=104,1,191 + editor_icon=37 + resistance=0,2,0,3 + price=310 + + [item=glacial_ring] + name=glacial_ring + view_sprite=ring,0 + type=104,1,187 + editor_icon=37 + resistance=0,0,3,0 + price=280 + + [item=ring_of_elements] + name=ring_of_elements + view_sprite=ring,0 + color=200,0,200,80 + type=104,1,189 + editor_icon=37 + resistance=0,4,4,0 + req=8,0,0,0,0 + price=780 + + [item=ring_of_immunity] + name=ring_of_immunity + view_sprite=ring,0 + color=0,100,0,100 + type=104,1,185 + editor_icon=37 + resistance=0,0,0,7 + req=8,0,0,0,0 + price=720 + + [item=ring_of_ogres] + name=ring_of_ogres + view_sprite=ring,0 + type=104,1,188 + editor_icon=37 + resistance=1,0,0,0 + bonus=6,1,0 + price=212 + + [item=ring_of_giants] + name=ring_of_giants + view_sprite=ring,0 + color=200,200,200,0 + type=104,1,189 + editor_icon=37 + resistance=1,0,0,0 + req=8,0,0,0,0 + bonus=6,3,0 + price=890 + + [item=ring_of_craft] + name=ring_of_craft + view_sprite=ring,0 + color=100,200,200,50 + type=104,1,186 + editor_icon=37 + bonus=6,1,1 + price=188 + + [item=ring_of_haste] + name=ring_of_haste + view_sprite=ring,0 + color=0,200,250,100 + type=104,1,191 + editor_icon=37 + req=6,0,0,0,0 + bonus=6,3,1, + price=650 + + [item=heavy_ring_of_vigor] + name=heavy_ring_of_vigor + view_sprite=ring,0 + color=250,0,0,100 + type=104,1,183 + editor_icon=37 + req=0,8,0,0,0 + bonus=6,5,2 + price=950 + + [item=ring_of_concentration] + name=ring_of_concentration + view_sprite=ring,0 + color=150,0,20,50 + type=104,1,187 + editor_icon=37 + req=0,0,0,4,0 + bonus=6,5,1 + price=2100 + + [item=ring_of_muscles] + name=ring_of_muscles + view_sprite=ring,0 + color=250,0,0,0 + type=104,1,188 + editor_icon=37 + req=0,0,0,9,0 + bonus=6,4,0 + price=1800 + + [item=polar_ring] + name=polar_ring + view_sprite=ring,0 + color=0,200,250,100 + type=104,1,187 + editor_icon=37 + resistance=0,1,0,0 + req=4,0,0,0,2 + bonus=5,1,109 + price=270 + + [item=kinetic_ring] + name=kinetic_ring + view_sprite=ring,0 + color=200,0,250,100 + type=104,1,183 + editor_icon=37 + resistance=1,0,0,0 + req=4,0,0,0,2 + bonus=5,2,104 + price=510 + + [item=ring_of_frost_giant] + name=ring_of_frost_giant + view_sprite=ring,0 + color=0,0,250,100 + type=104,1,187 + editor_icon=37 + resistance=2,0,2,0 + req=9,0,0,0,2 + bonus=9,10,5 + price=1000 + + [item=healer's_ring] + name=healer's_ring + view_sprite=ring,0 + color=0,180,220,90 + type=104,1,183 + editor_icon=37 + req=0,0,0,0,3 + bonus=5,1,207 + price=330 + + [item=ring_of_scorpion] + name=ring_of_scorpion + view_sprite=ring,0 + color=0,250,50,0 + type=104,1,182 + editor_icon=37 + resistance=0,0,0,2 + req=0,0,0,0,3 + bonus=5,1,208 + price=420 + + [item=spiritual_ring] + name=spiritual_ring + view_sprite=ring,0 + color=0,200,250,80 + type=104,1,181 + editor_icon=37 + resistance=2,0,0,0 + req=6,0,0,0,3 + bonus=5,2,210 + price=550 + + [item=evil_word] + name=evil_word + view_sprite=ring,0 + color=100,0,250,100 + type=104,1,181 + editor_icon=37 + resistance=2,1,1,1 + req=9,0,0,0,3 + bonus=5,2,211 + price=3100 + + [item=ring_of_mercy] + name=ring_of_mercy + view_sprite=ring,0 + color=200,60,0,140 + type=104,1,189 + editor_icon=37 + resistance=2,0,0,0 + req=8,0,0,0,3 + bonus=5,2,207 + price=580 + + [item=ring_of_flesh] + name=ring_of_flesh + view_sprite=ring,0 + color=250,0,0,100 + type=104,1,190 + editor_icon=37 + resistance=2,0,0,0 + req=6,0,0,0,4 + bonus=5,2,303 + price=510 + + [item=ring_of_necromancy] + name=ring_of_necromancy + view_sprite=ring,0 + color=200,0,250,0 + type=104,1,186 + editor_icon=37 + resistance=0,0,0,2 + req=8,0,0,0,4 + bonus=5,2,307 + price=1250 + + [item=black_ring] + name=black_ring + view_sprite=ring,0 + color=100,100,100,0 + type=104,1,188 + editor_icon=37 + resistance=3,0,0,0 + req=6,0,0,0,5 + bonus=5,1,401 + price=512 + + [item=exloding_ring] + name=exloding_ring + view_sprite=ring,0 + color=250,170,0,0 + type=104,1,180 + editor_icon=37 + resistance=0,2,0,2 + req=0,0,0,0,5 + bonus=5,2,410 + price=740 + + [item=jet_ring] + name=jet_ring + view_sprite=ring,0 + type=104,1,182 + editor_icon=37 + resistance=0,2,0,3 + req=9,0,0,0,5 + bonus=5,2,406 + price=920 + + [item=snake's_ring] + name=snake's_ring + view_sprite=ring,0 + color=200,250,0,0 + type=104,1,188 + editor_icon=37 + resistance=0,0,0,3 + req=0,0,0,0,5 + bonus=11,20,9 + price=570 + + [item=marksman's_ring] + name=marksman's_ring + view_sprite=ring,0 + color=0,150,50,100 + type=104,1,183 + editor_icon=37 + req=9,0,0,0,5 + bonus=5,2,403 + price=560 + + [item=ring_of_observer] + name=ring_of_observer + view_sprite=ring,0 + color=0,80,250,90 + type=104,1,191 + editor_icon=37 + req=6,0,0,0,0 + bonus=4,3,0 + price=444 + + [item=ring_of_apprentice] + name=ring_of_apprentice + view_sprite=ring,0 + color=150,0,200,90 + type=104,1,190 + editor_icon=37 + req=9,0,0,0,0 + bonus=4,6,0 + price=2750 + + [item=ring_of_undead_eater] + name=ring_of_undead_eater + view_sprite=ring,0 + color=180,150,200,0 + type=104,1,185 + editor_icon=37 + resistance=1,0,0,1 + bonus=7,35,1 + req=4,0,0,0,0 + price=345 + + [item=trapper's_ring] + name=trapper's_ring + view_sprite=ring,0 + color=250,250,0,0 + type=104,1,191 + editor_icon=37 + resistance=2,0,0,2 + req=6,0,0,0,0 + bonus=7,10,3 + price=468 + + [item=holy_ring] + name=holy_ring + view_sprite=ring,0 + color=100,200,250,70 + type=104,1,180 + editor_icon=37 + req=4,0,0,0,0 + bonus=7,20,2 + price=350 + + [item=stone_ring] + name=stone_ring + color=80,80,80,80 + type=104,1,185 + view_sprite=ring,0 + editor_icon=37 + resistance=2,0,0,0 + req=5,0,0,0,0 + bonus=10,6,3 + price=650 + + [item=lucky_killer] + name=lucky_killer + view_sprite=ring,0 + type=104,1,183 + editor_icon=37 + resistance=0,1,1,1 + req=10,0,0,0,0 + bonus=8,6,0 + price=670 + + [item=ring_of_hunger] + name=ring_of_hunger + view_sprite=ring,0 + color=100,0,100,80 + type=104,1,187 + editor_icon=37 + resistance=0,0,0,4 + req=10,0,0,0,0 + bonus=2,5,0 + price=644 + + [item=warrior's_grace] + name=warrior's_grace + view_sprite=ring,0 + type=104,1,189 + editor_icon=37 + resistance=0,3,3,3 + req=15,0,0,0,1 + bonus=1,10,0 + price=3000 + + [item=archmage's_seal] + name=archmage's_seal + view_sprite=ring,0 + color=250,200,0,0 + type=104,1,184 + editor_icon=37 + resistance=6,1,1,1 + req=15,0,0,0,1 + bonus=3,5,0 + price=3200 + + [item=heaven's_blessing] + name=heaven's_blessing + view_sprite=ring,0 + color=0,150,200,80 + type=104,1,186 + editor_icon=37 + resistance=3,2,2,2 + req=15,0,0,0,3 + bonus=5,2,206 + price=3500 + + [item=cold_grasp] + name=cold_grasp + view_sprite=ring,0 + color=0,250,250,100 + type=104,1,188 + editor_icon=37 + resistance=4,3,2,0 + req=15,0,0,0,4 + bonus=5,2,301 + price=3150 + + [item=ruthless_ring_of_sleep] + name=ruthless_ring_of_sleep + view_sprite=ring,0 + color=100,80,40,80 + type=104,1,188 + editor_icon=37 + resistance=4,3,2,0 + req=15,0,0,0,5 + bonus=10,13,3 + price=3090 + + [item=snowflake_amulet] + name=snowflake_amulet + view_sprite=necklace,0 + color=0,0,250,140 + type=105,1,212 + editor_icon=36 + resistance=-1,3,-1,3 + req=4,0,0,0,0 + bonus=1,10,0 + price=1300 + + [item=tooth_necklace] + name=tooth_necklace + view_sprite=necklace,0 + type=105,1,206 + editor_icon=36 + resistance=1,0,0,1 + req=0,0,0,0,4 + bonus=1,8,0 + price=640 + + [item=vein] + name=vein + view_sprite=necklace,0 + color=250,0,0,0 + type=105,1,215 + editor_icon=36 + resistance=1,0,0,1 + req=5,0,0,0,0 + bonus=1,8,0 + price=640 + + [item=defender's_amulet] + name=defender's_amulet + view_sprite=necklace,0 + type=105,1,204 + editor_icon=36 + resistance=2,0,0,0 + price=110 + + [item=rat_chain] + name=rat_chain + view_sprite=necklace,0 + color=0,250,0,0 + type=105,1,205 + editor_icon=36 + resistance=0,0,0,2 + price=125 + + [item=serpent_amulet] + name=serpent_amulet + view_sprite=necklace,0 + color=0,250,0,0 + type=105,1,213 + editor_icon=36 + resistance=0,0,0,5 + price=475 + + [item=thorn_amulet] + name=thorn_amulet + view_sprite=necklace,0 + color=0,250,0,0 + type=105,1,206 + editor_icon=36 + resistance=2,0,0,2 + price=450 + + [item=knight's_chain] + name=knight's_chain + view_sprite=necklace,0 + type=105,1,214 + editor_icon=36 + resistance=2,0,0,0 + req=0,0,0,0,1 + bonus=6,1,0 + price=100 + + [item=amulet_of_hell] + name=amulet_of_hell + view_sprite=necklace,0 + color=200,0,0,100 + type=105,1,211 + editor_icon=36 + resistance=-2,10,-2,0 + req=5,0,0,0,0 + price=666 + + [item=nature's_embrace] + name=nature's_embrace + view_sprite=necklace,0 + color=0,250,0,100 + type=105,1,207 + editor_icon=36 + resistance=0,2,3,2 + req=6,0,0,0,0 + price=750 + + [item=chain_of_elements] + name=chain_of_elements + view_sprite=necklace,0 + color=250,0,0,120 + type=105,1,214 + editor_icon=36 + resistance=0,4,4,0 + price=780 + + [item=faruk's_chain] + name=faruk's_chain + view_sprite=necklace,0 + type=105,1,210 + editor_icon=36 + resistance=0,0,0,0 + bonus=6,2,0 + price=450 + + [item=barbarian_chain] + name=barbarian_chain + view_sprite=necklace,0 + color=100,200,0,100 + type=105,1,215 + editor_icon=36 + resistance=1,1,0,1 + bonus=6,3,0 + price=1000 + + [item=light_necklace] + name=light_necklace + view_sprite=necklace,0 + color=50,150,250,80 + type=105,1,212 + editor_icon=36 + bonus=6,4,1 + price=1100 + + [item=insomnia] + name=insomnia + view_sprite=necklace,0 + color=200,0,100,100 + type=105,1,211 + editor_icon=36 + resistance=-3,0,0,0 + bonus=6,8,2 + price=3500 + + [item=necklace_of_willpower] + name=necklace_of_willpower + view_sprite=necklace,0 + color=200,0,0,80 + type=105,1,208 + editor_icon=36 + resistance=2,0,0,0 + bonus=6,3,2 + price=675 + + [item=fanged_necklace] + name=fanged_necklace + view_sprite=necklace,0 + color=250,100,0,0 + type=105,1,210 + editor_icon=36 + resistance=2,0,0,2 + req=0,0,0,0,2 + bonus=5,2,105 + price=600 + + [item=chain_of_barriers] + name=chain_of_barriers + view_sprite=necklace,0 + color=250,200,0,0 + type=105,1,214 + editor_icon=36 + resistance=3,0,0,2 + req=0,0,0,0,2 + bonus=5,1,102 + price=610 + + [item=inquisitor's_chain] + name=inquisitor's_chain + view_sprite=necklace,0 + color=200,0,200,100 + type=105,1,213 + editor_icon=36 + resistance=0,0,0,2 + req=0,0,0,0,3 + bonus=7,10,0 + price=990 + + [item=blessed_necklace] + name=blessed_necklace + view_sprite=necklace,0 + color=0,200,250,80 + type=105,1,212 + editor_icon=36 + resistance=2,3,2,0 + req=0,0,0,0,3 + bonus=7,25,1 + price=900 + + [item=stone_amulet] + name=stone_amulet + view_sprite=necklace,0 + type=105,1,205 + editor_icon=36 + resistance=1,1,1,1 + req=0,0,0,0,4 + bonus=5,1,304 + price=620 + + [item=forest_heart] + name=forest_heart + view_sprite=necklace,0 + color=0,250,0,0 + type=105,1,209 + editor_icon=36 + resistance=3,-2,0,2 + req=0,0,0,0,4 + bonus=1,11,0 + price=880 + + [item=finder's_necklace] + name=finder's_necklace + view_sprite=necklace,0 + type=105,1,209 + editor_icon=36 + req=4,0,0,0,4 + bonus=5,1,404 + price=280 + + [item=symbol_of_cobra] + name=symbol_of_cobra + view_sprite=necklace,0 + color=100,250,0,80 + type=105,1,210 + editor_icon=36 + resistance=0,0,0,3 + req=0,0,0,0,5 + bonus=5,2,411 + price=610 + + [item=glowing_chain] + name=glowing_chain + view_sprite=necklace,0 + type=105,1,207 + editor_icon=36 + resistance=2,6,0,0 + req=10,0,0,0,0 + bonus=12,10,2 + price=1600 + + [item=pure_blood] + name=pure_blood + view_sprite=necklace,0 + color=250,100,0,0 + type=105,1,205 + editor_icon=36 + resistance=0,0,0,16 + req=12,0,0,0,0 + bonus=0,8,0 + price=2300 + + [item=stone_of_blizzard] + name=stone_of_blizzard + view_sprite=necklace,0 + type=105,1,208 + editor_icon=36 + resistance=0,0,6,0 + req=10,0,0,0,0 + bonus=9,14,5 + price=2150 + + [item=necklace_of_leech] + name=necklace_of_leech + view_sprite=necklace,0 + color=250,0,0,0 + type=105,1,213 + editor_icon=36 + resistance=3,0,0,3 + req=11,0,0,0,0 + bonus=3,100,0 + price=2200 + + [item=marskman_of_vastelands] + name=marskman_of_vastelands + view_sprite=necklace,0 + color=250,200,0,0 + type=105,1,204 + editor_icon=36 + resistance=4,4,0,0 + req=12,0,0,0,0 + bonus=12,15,5 + price=1950 + + [item=amulet_of_wit] + name=amulet_of_wit + view_sprite=necklace,0 + color=0,200,200,50 + type=105,1,209 + editor_icon=36 + resistance=-1,0,0,0 + req=0,0,0,0,5 + bonus=4,4,0 + price=455 + + [item=eye_of_warlock] + name=eye_of_warlock + view_sprite=necklace,0 + type=105,1,211 + editor_icon=36 + resistance=2,2,2,2 + req=12,0,0,0,4 + bonus=3,5,0 + price=1570 + +`=============================================================================== +`QUEST/SPECIAL +`=============================================================================== + +== DUNGHILL == + + [item=empty_tankard] + name=empty_tankard + view_sprite=tankard,0 + type=100,2,132 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=chicken] + name=chicken + view_sprite=a_chicken,0 + type=100,2,133 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=unsigned_note] + name=unsigned_note + view_sprite=paper,0 + type=100,2,114 + editor_icon=38 + text=unsigned_note_text + price=-1 + bonus_text = paper_bonus + + [item=merchant's_letter] + name=merchant's_letter + view_sprite=scroll,0 + type=100,2,118 + editor_icon=38 + bonus_text=quest_item_bonus + price=-2 + + [item=bloody_meat] + name=bloody_meat + view_sprite=chicken_meat,0 + type=100,2,88 + editor_icon=42 + price=-2 + bonus_text=bloody_meat_bonus + + [item=proof_of_heroism] + name=proof_of_heroism + view_sprite=paper,0 + type=100,2,117 + editor_icon=42 + bonus_text=paper_bonus + text_width = 300 + text=proof_of_heroism_text + price=-2 + + [item=one_ring] + name=one_ring + view_sprite=ring,0 + type=104,1,190 + editor_icon=23 + req=100,0,0,0,0 + price=999999 + bonus_text=one_ring_bonus + + [item=wounded_dog] + name=wounded_dog + view_sprite=fixme,0 + type=100,2,139 + editor_icon=42 + price=-2 + bonus_text=wounded_dog_bonus + +== FOREST == + + [item=ruby] + name=ruby + view_sprite=ruby,0 + type=100,1,164 + editor_icon=42 + price=-2 + + [item=holy_water] + name=holy_water + view_sprite=fixme,0 + type=100,2,157 + editor_icon=42 + price=-2 + + [item=empty_flagon] + name=empty flagon + view_sprite=flagon,0 + type=100,1,95 + editor_icon=42 + price=-2 + bonus_text=quest_item_bonus + + [item=underground_water] + name=underground_water + view_sprite=flagon,0 + type=100,1,95 + editor_icon=42 + price=-2 + bonus_text=quest_item_bonus + +== AENOR == + + [item=edwin's_note] + name=edwin's_note + view_sprite=paper,0 + type=100,2,114 + editor_icon=38 + bonus_text = paper_bonus + text = edwin's_note_text + price=-1 + + [item=forest_spell_of_passage] + name=forest_spell_of_passage + view_sprite=stone,0 + type=100,2,141 + editor_icon=42 + bonus_text=forest_spell_of_passage_bonus + price=-2 + + [item=spring_stone] + name=spring_stone + view_sprite=spring_stone,0 + type=100,1,163 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=charged_spring_stone] + name=charged_spring_stone + view_sprite=spring_stone,0 + type=100,1,163 + color=250,150,0,0 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=ogla's_herbs] + name=ogla's_herbs + view_sprite=herbs,0 + type=100,1,92 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=miner's_note] + name=miner's_note + view_sprite=paper,0 + type=100,2,118 + editor_icon=38 + bonus_text = paper_bonus + text=miner's_note_text + price=-1 + + [item=stone_crook] + name=stone_crook + view_sprite=staff,0 + type=2,2,217 + color=220,220,220,100 + editor_icon=42 + category=5 + hit_power=2,8 + bonus_text=quest_item_bonus + price=-2 + + + +== GRAVEYARD == + + [item=digger's_note] + name=gravedigger's_note + view_sprite=paper,0 + type=100,2,114 + editor_icon=38 + bonus_text = paper_bonus + text=digger's_note_text + price=-1 + + [item=ancient_necklace] + name=ancient_necklace + view_sprite=necklace,0 + type=105,1,207 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=chateau_de_carcass] + name=chateau_de_carcass + view_sprite=brandy,0 + type=100,2,94 + editor_icon=42 + price=-2 + + [item=seal] + name=quarter_of_king's_seal + view_sprite=stone,0 + type=100,2,135 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=gear] + name=gear + view_sprite=stone,0 + type=100,2,136 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=paper_fragment] + name=paper_fragment + view_sprite=paper,0 + type=100,2,117 + editor_icon=38 + bonus_text = paper_bonus + text=paper_fragment_text + price=-1 + + [item=thief's_log] + name=thief's_log + view_sprite=book,0 + type=100,2,116 + editor_icon=38 + bonus_text = paper_bonus + text=thief's_log_text + price=-1 + + [item=flute] + name=flute + view_sprite=flute,0 + type=100,2,142 + editor_icon=42 + price=36 + bonus_text=quest_item_bonus + price=-2 + + [item=kingsgold1] + name=king's_gold + view_sprite=necklace,0 + type=105,1,212 + editor_icon=42 + + [item=kingsgold2] + name=king's_gold + view_sprite=ring,0 + type=104,1,180 + editor_icon=42 + + [item=kingsgold3] + name=king's_gold + view_sprite=cup,0 + type=100,1,162 + editor_icon=42 + + [item=kingsgold4] + name=king's_crown + view_sprite=helm2,0 + type=101,1,228 + editor_icon=42 + + [item=severed_skull] + name=severed_skull + view_sprite=skull,0 + type=100,2,137 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=left_hand] + name=left_hand + view_sprite=hand,0 + type=100,2,156 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=right_hand] + name=right_hand + view_sprite=hand,0 + type=100,2,143 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=mentor_sandals] + name=mentor_sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=42 + price= + bonus_text=quest_item_bonus + price=-2 + + [item=paper_with_runes] + name=paper_with_runes + view_sprite=paper,0 + type=100,2,117 + editor_icon=42 + bonus_text = paper_bonus + text=paper_with_runes_text + price=-2 + + +== CLOISTER == + + [item=clapper] + name=clapper + view_sprite=mace0,0 + type=100,2,138 + editor_icon=42 + category=3 + bonus_text=quest_item_bonus + price=-2 + + [item=sprig] + name=sprig + view_sprite=branch,0 + type=100,2,159 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=pearl] + name=pearl + view_sprite=orb,0 + type=100,2,160 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=scale] + name=scale + view_sprite=ruby,0 + type=100,2,161 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + +== CITY == + + [item=strange_instructions] + name=strange_instructions + view_sprite=paper,0 + type=100,2,117 + editor_icon=38 + bonus_text = paper_bonus + text=strange_instructions_text + price=-1 + + [item=ransom] + name=ransom + view_sprite=gold2,0 + type=100,1,16 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=ring_team1] + name=ring_of_assassins + view_sprite=ring,0 + type=104,1,181 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=ring_team2] + name=ring_of_smugglers + view_sprite=ring,0 + type=104,1,182 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=ring_team3] + name=ring_of_lizardmen + view_sprite=ring,0 + type=104,1,184 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=keg] + name=keg + view_sprite=keg,0 + type=100,2,158 + editor_icon=42 + price=-2 + bonus_text=keg_bonus + + [item=boy's_diary] + name=boy's_diary + view_sprite=book,0 + type=100,2,116 + editor_icon=38 + bonus_text = paper_bonus + text=boy's_diary_text + price=-1 + + [item=princess] + name=princess + view_sprite=poodle,0 + type=3,1,369 + editor_icon=42 + bonus_text=quest_item_bonus + price=-2 + + [item=maneat_root] + name=man-eater's_root + view_sprite=branch,0 + type=100,2,159 + editor_icon=42 + price=-1 + + [item=shards] + name=shards + view_sprite=chain,0 + type=100,2,140 + editor_icon=42 + price=-1 + + [item=scheme] + name=scheme + view_sprite=paper,0 + type=100,2,119 + editor_icon=38 + bonus_text = paper_bonus + text=scheme_text + price=-2 + + [item=duke's_ring] + name=duke's_ring + view_sprite=ring,0 + type=104,1,188 + editor_icon=42 + bonus_text = paper_bonus + bonus_text=quest_item_bonus + price=-2 + + [item=charmed_duke's_ring] + name=charmed_duke's_ring + view_sprite=ring,0 + type=104,1,188 + color=250,250,0,0 + editor_icon=42 + color=50,160,250,120 + bonus_text=quest_item_bonus + price=-2 + + [item=khumrac's_scroll] + name=khumrac's_scroll + view_sprite=scroll,0 + type=100,2,118 + editor_icon=38 + price=-2 + text=khumrac's_scroll_text + bonus_text=paper_bonus + + + [item=ANIHILATOR] + name=short_sword + view_sprite=sword2,0 + type=1,0,8 + editor_icon=1 + category=1 + hit_power=999,999 + req=0,0,0,0,0 + + diff --git a/undercroft_windows_i110/data/defs/item_ipod.txt b/undercroft_windows_i110/data/defs/item_ipod.txt new file mode 100644 index 0000000..f49d287 --- /dev/null +++ b/undercroft_windows_i110/data/defs/item_ipod.txt @@ -0,0 +1,9591 @@ +`=============================================================================== + +[sprite=fly_arrow] + bitmap=data/fx/fly_arrow.gif +[/sprite] + +[sprite=fly_star] + bitmap=data/fx/fly_star.gif +[/sprite] + +[sprite=fly_boulder] + bitmap=data/fx/boulder.gif +[/sprite] + +[sprite=fly_ball] + bitmap=data/fx/cannonball.gif +[/sprite] + +[sprite=fly_dagger] + bitmap=data/fx/dagger.gif +[/sprite] + +[texture = fly_powder] + bitmap = data/fx/fly_powder.png +[/texture] + +[sprite = fly_powder] + texture=fly_powder + pivot = 64, 64 + frame=0,0,128,128 + +[/sprite] + + +`=============================================================================== +` VIEW SPRITES +`=============================================================================== + +[texture = viewsprite] + bitmap = data/gui2/viewsprite.png +[/texture] + +[sprite=fixme] +# vizualne je to pudl + texture=viewsprite + frame = 470, 72, 512, 130 +[/sprite] + +******** pets ********* + +[sprite=poodle] + texture=viewsprite + frame = 470, 72, 512, 130 +[/sprite] + +[sprite=a_bat] + texture=viewsprite + frame = 23, 232, 50, 249 +[/sprite] + +[sprite=a_cat] + texture=viewsprite + frame = 56, 127, 89, 171 +[/sprite] + +[sprite=a_owl] + texture=viewsprite + frame = 489, 131, 512, 167 +[/sprite] + +[sprite=a_chicken] + texture=viewsprite + + frame = 125, 128, 155, 165 + frame = 156, 128, 186, 165 + frame = 187, 128, 217, 165 + loop_mode=1 +[/sprite] + +[sprite=a_frog] + texture=viewsprite + + frame = 136, 214, 161, 233 + frame = 162, 214, 187, 233 + loop_mode=1 +[/sprite] + +[sprite=a_parrot] + texture=viewsprite + + frame = 331, 165, 349, 193 + frame = 350, 165, 368, 193 + frame = 369, 165, 387, 193 + frame = 350, 165, 368, 193 + loop_mode=1 +[/sprite] + +[sprite=a_rat] + texture=viewsprite + + frame = 317, 214, 337, 234 + frame = 338, 214, 358, 234 + frame = 359, 214, 379, 234 + frame = 338, 214, 358, 234 + loop_mode=1 +[/sprite] + +[sprite=a_snake] + texture=viewsprite + + frame = 247, 167, 266, 196 + frame = 267, 167, 286, 196 + frame = 287, 167, 306, 196 + frame = 267, 167, 286, 196 + loop_mode=1 +[/sprite] + +[sprite=a_spider] + texture=viewsprite + + frame = 389, 193, 421, 218 + frame = 422, 193, 454, 218 + frame = 455, 193, 487, 218 + frame = 422, 193, 454, 218 + loop_mode=1 +[/sprite] + + +================================================================================ + +[sprite=drum] + texture=viewsprite + frame = 218, 128, 257, 166 +[/sprite] + +[sprite=sceptre] + texture=viewsprite + frame = 237, 103, 312, 127 +[/sprite] + +[sprite=gargoyle] + texture=viewsprite + frame = 21, 126, 55, 175 +[/sprite] + +[sprite=rotten_eye] + texture=viewsprite + frame = 255, 221, 275, 231 +[/sprite] + +[sprite=claw] + texture=viewsprite + frame = 348, 49, 412, 70 +[/sprite] + +[sprite=relic] + texture=viewsprite + frame = 489, 242, 512, 262 +[/sprite] + +[sprite=branch] + texture=viewsprite + frame = 399, 219, 487, 236 + sort_offset=-4 +[/sprite] + +[sprite=sword1] + texture=viewsprite + frame = 426, 28, 495, 43 + sort_offset=-4 +[/sprite] + +[sprite=sword2] + texture=viewsprite + frame = 242, 49, 342, 66 + sort_offset=-4 +[/sprite] + +[sprite=sword3] + texture=viewsprite + frame = 0, 24, 144, 43 + sort_offset=-4 +[/sprite] + +[sprite=axe1] + texture=viewsprite + frame = 328, 235, 378, 249 + sort_offset=-9 +[/sprite] + +[sprite=axe2] + texture=viewsprite + frame = 69, 192, 149, 207 + sort_offset=-8 +[/sprite] + +[sprite=axe3] + texture=viewsprite + frame = 413, 44, 512, 71 + sort_offset=-10 +[/sprite] + +[sprite=cutter] + texture=viewsprite + frame = 69, 172, 125, 191 +[/sprite] + +[sprite=mace0] + texture=viewsprite + frame = 328, 250, 378, 258 +[/sprite] + +[sprite=mace1] + texture=viewsprite + frame = 313, 283, 387, 298 + sort_offset=-3 +[/sprite] + +[sprite=mace2] + texture=viewsprite + frame = 333, 259, 395, 282 +[/sprite] + +[sprite=mace3] + texture=viewsprite + frame = 396, 257, 488, 281 + sort_offset=-8 +[/sprite] + +[sprite=mace4] + texture=viewsprite + frame = 388, 283, 489, 297 +[/sprite] + +[sprite=mace5] + texture=viewsprite + frame = 131, 250, 233, 277 + sort_offset=-8 +[/sprite] + +[sprite=staff] + texture=viewsprite + frame = 301, 41, 400, 48 +[/sprite] + +[sprite=pick] + texture=viewsprite + frame = 348, 72, 453, 101 +[/sprite] + +[sprite=shovel] + texture=viewsprite + frame = 117, 45, 241, 64 +[/sprite] + +[sprite=pole1] + texture=viewsprite + frame = 0, 15, 162, 23 +[/sprite] + +[sprite=pole2] + texture=viewsprite + frame = 337, 0, 499, 15 + sort_offset=-8 +[/sprite] + +[sprite=pole3] + texture=viewsprite + frame = 175, 0, 336, 16 + sort_offset=-6 +[/sprite] + +[sprite=pole4] + texture=viewsprite + frame = 0, 44, 116, 64 + sort_offset=-15 +[/sprite] + +[sprite=pole5] + texture=viewsprite + frame = 0, 0, 174, 14 + sort_offset=-7 +[/sprite] + +[sprite=pole6] + texture=viewsprite + frame = 301, 17, 425, 40 + sort_offset=-7 +[/sprite] + +[sprite=bow] + texture=viewsprite + frame = 163, 17, 300, 44 +[/sprite] + +[sprite=crossbow] + texture=viewsprite + frame = 237, 67, 347, 102 + sort_offset=-10 +[/sprite] + +[sprite=arrows] + texture=viewsprite + frame = 151, 167, 246, 186 +[/sprite] + +[sprite=wolfhead] + texture=viewsprite + frame = 402, 102, 441, 131 +[/sprite] + +[sprite=helm1] + texture=viewsprite + frame = 289, 245, 326, 277 +[/sprite] + +[sprite=helm2] + texture=viewsprite + frame = 84, 247, 111, 265 +[/sprite] + +[sprite=helm3] + texture=viewsprite + frame = 234, 243, 257, 274 +[/sprite] + +[sprite=helm4] + texture=viewsprite + frame = 490, 263, 512, 298 +[/sprite] + +[sprite=armor1] + texture=viewsprite + frame = 74, 100, 156, 126 +[/sprite] + +[sprite=armor2] + texture=viewsprite + frame = 74, 65, 155, 99 +[/sprite] + +[sprite=armor3] + texture=viewsprite + frame = 0, 65, 73, 125 +[/sprite] + +[sprite=shield0] + texture=viewsprite + frame = 157, 99, 217, 127 +[/sprite] + +[sprite=shield1] + texture=viewsprite + frame = 156, 65, 236, 98 +[/sprite] + +[sprite=shield2] + texture=viewsprite + frame = 353, 132, 449, 163 +[/sprite] + +[sprite=shield3] + texture=viewsprite + frame = 388, 164, 488, 192 +[/sprite] + +[sprite=scroll] + texture=viewsprite + frame = 276, 221, 316, 232 +[/sprite] + +[sprite=orb] + texture=viewsprite + frame = 380, 219, 398, 237 +[/sprite] + +[sprite=skull] + texture=viewsprite + frame = 307, 165, 330, 194 +[/sprite] + +[sprite=book] + texture=viewsprite + frame = 13, 207, 59, 231 +[/sprite] + +[sprite=rune] + texture=viewsprite + frame = 0, 182, 19, 200 +[/sprite] + +[sprite=glove1] + texture=viewsprite + frame = 454, 237, 488, 256 +[/sprite] + +[sprite=glove2] + texture=viewsprite + sort_offset=-8 + frame = 151, 187, 191, 213 +[/sprite] + +[sprite=bracers] + texture=viewsprite + frame = 192, 187, 229, 211 +[/sprite] + +[sprite=boots1] + texture=viewsprite + frame = 450, 131, 486, 160 +[/sprite] + +[sprite=boots2] + texture=viewsprite + frame = 90, 127, 124, 171 +[/sprite] + +[sprite=belt] + texture=viewsprite + frame = 188, 214, 228, 233 +[/sprite] + +[sprite=flask_red] + texture=viewsprite + frame = 234, 187, 246, 214 +[/sprite] + +[sprite=flask_blue] + texture=viewsprite + frame = 56, 172, 68, 199 +[/sprite] + +[sprite=flask_yellow] + texture=viewsprite + frame = 0, 201, 12, 225 +[/sprite] + +[sprite=flask_green] + texture=viewsprite + frame = 298, 235, 327, 244 +[/sprite] + +[sprite=flask_purple] + texture=viewsprite + frame = 454, 72, 469, 98 +[/sprite] + +[sprite=flask_rainbow] + texture=viewsprite + frame = 218, 99, 233, 125 +[/sprite] + +[sprite=gold1] + texture=viewsprite + frame = 490, 231, 512, 241 +[/sprite] + +[sprite=gold2] + texture=viewsprite + frame = 51, 232, 80, 245 +[/sprite] + +[sprite=gold3] + texture=viewsprite + frame = 97, 208, 135, 228 +[/sprite] + +[sprite=apple] + texture=viewsprite + frame = 145, 24, 162, 44 +[/sprite] + +[sprite=cheese] + texture=viewsprite + frame = 229, 221, 254, 242 +[/sprite] + +[sprite=berries] + texture=viewsprite + frame = 0, 232, 22, 251 +[/sprite] + +[sprite=bread] + texture=viewsprite + frame = 60, 208, 96, 231 +[/sprite] + +[sprite=head] + texture=viewsprite + frame = 112, 241, 130, 266 +[/sprite] + +[sprite=chicken_meat] + texture=viewsprite + frame = 195, 234, 224, 248 +[/sprite] + +[sprite=mushroom] + texture=viewsprite + frame = 442, 102, 464, 128 +[/sprite] + +[sprite=brandy] + texture=viewsprite + frame = 0, 126, 20, 181 +[/sprite] + +[sprite=tankard] + texture=viewsprite + frame = 126, 166, 150, 190 +[/sprite] + +[sprite=herbs] + texture=viewsprite + frame = 0, 263, 34, 275 +[/sprite] + +[sprite=follicle] + texture=viewsprite + frame = 54, 264, 68, 272 +[/sprite] + +[sprite=bones] + texture=viewsprite + frame = 258, 129, 352, 164 +[/sprite] + +[sprite=cup] + texture=viewsprite + frame = 488, 202, 512, 230 +[/sprite] + +[sprite=flagon] + texture=viewsprite + frame = 489, 168, 512, 201 +[/sprite] + +[sprite=flute] + texture=viewsprite + frame = 420, 237, 453, 252 +[/sprite] + +[sprite=fur] + texture=viewsprite + frame = 311, 195, 388, 213 +[/sprite] + +[sprite=hand] + texture=viewsprite + frame = 55, 247, 83, 263 +[/sprite] + +[sprite=horn] + texture=viewsprite + frame = 0, 252, 31, 262 +[/sprite] + +[sprite=keg] + texture=viewsprite + frame = 258, 233, 288, 271 +[/sprite] + +[sprite=key1] + texture=viewsprite + frame = 33, 251, 54, 261 +[/sprite] + +[sprite=necklace] + texture=viewsprite + frame = 379, 238, 419, 254 +[/sprite] + +[sprite=paper] + texture=viewsprite + frame = 249, 197, 310, 220 +[/sprite] + +[sprite=ring] + texture=viewsprite + frame = 401, 41, 412, 48 +[/sprite] + +[sprite=ruby] + texture=viewsprite + frame = 500, 0, 510, 10 +[/sprite] + +[sprite=spring_stone] + texture=viewsprite + frame = 496, 28, 511, 43 +[/sprite] + +[sprite=stone] + texture=viewsprite + frame = 81, 232, 107, 246 +[/sprite] + +[sprite=stars] + texture=viewsprite + frame = 108, 229, 130, 240 +[/sprite] + +[sprite=whip] + texture=viewsprite + frame = 426, 16, 512, 27 +[/sprite] + +[sprite=chain] + texture=viewsprite + frame = 131, 234, 194, 249 +[/sprite] + +[sprite=hooks] + texture=viewsprite + frame = 448, 299, 512, 315 + sort_offset=-7 +[/sprite] + +[sprite=cannon] + texture=viewsprite + frame = 313, 103, 401, 128 + sort_offset=-7 +[/sprite] + +[sprite=cannonballs] + texture=viewsprite + frame = 23, 176, 55, 206 + sort_offset=-7 +[/sprite] + +[sprite=wand] + texture=viewsprite + frame = 88, 267, 130, 274 +[/sprite] + +[sprite=staff2] + texture=viewsprite + frame = 318, 299, 447, 312 +[/sprite] + +[sprite=crook] + texture=viewsprite + frame = 178, 278, 312, 296 +[/sprite] + +[sprite=pouch] + texture=viewsprite + frame = 35, 262, 53, 281 +[/sprite] + +[sprite=hamebar] + texture=viewsprite + frame = 183, 297, 312, 317 +[/sprite] + +[sprite=throw_rings] + texture=viewsprite + frame = 88, 275, 130, 288 +[/sprite] + +[sprite=dart] + texture=viewsprite + frame = 137, 278, 177, 291 +[/sprite] + + +`=============================================================================== +`MONEY +`=============================================================================== + + +` == copper coins == + + [item = money5] + name = money_copper + view_sprite = gold1,0 + type = 200,2,12 + editor_icon = 41 + count = 1, 5 + + [item = money10] + name = money_copper + view_sprite = gold1,0 + type = 200,2,12 + editor_icon = 41 + count = 3, 10 + + [item = money20] + name = money_copper + view_sprite = gold1,0 + type = 200,2,12 + editor_icon = 41 + count = 5, 20 + + [item = money40] + name = money_copper + view_sprite = gold1,0 + type = 200,2,13 + editor_icon = 41 + count = 10, 40 + + [item = money80] + name = money_copper + view_sprite = gold1,0 + type = 200,2,13 + editor_icon = 41 + count = 20, 80 + + [item = money160] + name = money_copper + view_sprite = gold1,0 + type = 200,2,13 + editor_icon = 41 + count = 40, 160 + + [item = money320] + name = money_copper + view_sprite = gold1,0 + type = 200,2,14 + editor_icon = 41 + count = 80, 320 + + [item = money640] + name = money_copper + view_sprite = gold1,0 + type = 200,2,14 + editor_icon = 41 + count = 160, 640 + + [item = money1280] + name = money_copper + view_sprite = gold1,0 + type = 200,2,14 + editor_icon = 41 + count = 320, 1280 + +` == golden coins == + + [item = money3k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,15 + editor_icon = 41 + count = 1, 3 + price = 1000 + bonus_text=money_gold_bonus + + [item = money5k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,15 + editor_icon = 41 + count = 1, 5 + price = 1000 + bonus_text=money_gold_bonus + + [item = money10k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,15 + editor_icon = 41 + count = 3, 10 + price = 1000 + bonus_text=money_gold_bonus + + [item = money20k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,16 + editor_icon = 41 + count = 5, 20 + price = 1000 + bonus_text=money_gold_bonus + + [item = money40k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,16 + editor_icon = 41 + count = 10, 40 + price = 1000 + bonus_text=money_gold_bonus + + [item = money80k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,17 + editor_icon = 41 + count = 20, 80 + price = 1000 + bonus_text=money_gold_bonus + + [item = money160k] + name = money_gold + view_sprite = gold1,0 + type = 201,1,17 + editor_icon = 41 + count = 40, 160 + price = 1000 + bonus_text=money_gold_bonus + +`=============================================================================== +`SPECIAL +`=============================================================================== + + [item=remains] + name=remains + view_sprite=bones,0 + type=100,2,137 + editor_icon=43 + category=9 + bonus_text=remains_bonus + group=99 + price=-1 + inv_index=3 + + [item=runic_stones] + name=runic_stones + view_sprite=stone,0 + type=100,2,113 + editor_icon=46 + price=-1 + inv_index=3 + +`=============================================================================== +`TROPHY +`=============================================================================== + + [item=trophy_animal_fur] + name=trophy_animal_fur + view_sprite=fur,0 + type=100,2,108 + editor_icon=47 + target_use=0,0,0 + price=150 + group=99 + bonus_text=trophy_desc + inv_index=3 + + [item=trophy_poison_follicle] + name=trophy_poison_follicle + view_sprite=follicle,0 + type=100,2,109 + editor_icon=47 + target_use=0,0,0 + price=160 + group=99 + bonus_text=trophy_desc + inv_index=3 + + [item=trophy_horn] + name=trophy_horn + view_sprite=horn,0 + type=100,2,110 + editor_icon=47 + target_use=0,0,0 + price=180 + group=99 + bonus_text=trophy_desc + inv_index=3 + + [item=trophy_uncommon_wood] + name=trophy_uncommon_wood + view_sprite=mace0,0 + type=100,2,111 + editor_icon=47 + target_use=0,0,0 + price=140 + group=99 + bonus_text=trophy_desc + inv_index=3 + + [item=trophy_small_gems] + name=trophy_small_gems + view_sprite=ruby,0 + type=100,2,112 + editor_icon=47 + target_use=0,0,0 + price=200 + group=99 + bonus_text=trophy_desc + inv_index=3 + +`=============================================================================== +`FOOD, POTIONS +`=============================================================================== + + [item=medicine] + name=medicine + view_sprite=flask_green,0 + type=100,1,71 + editor_icon=44 + target_use=14,0,0 + bonus_text=medicine_bonus + price=100 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=13 + + [item=revive_potion] + name=revive_potion + view_sprite=flask_yellow,0 + type=100,1,70 + editor_icon=44 + target_use=13,0,0 + bonus_text=revive_potion_bonus + price=50 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=13 + + [item=scroll_of_ressurection] + name=scroll_of_ressurection + view_sprite=scroll,0 + type=100,1,165 + color=250,100,0,100 + editor_icon=38 + target_use=13,100,100 + bonus_text=scroll_of_ressurection_bonus + price=500 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=13 + + == HP == + + [item=apple] + name=apple + view_sprite=apple,0 + type=100,3,84 + editor_icon=40 + target_use=1,10,20 + price=15 + bonus_text=apple_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + [item=bread] + name=bread + view_sprite=bread,0 + type=100,2,87 + editor_icon=40 + target_use=1,20,40 + price=30 + bonus_text=bread_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + [item=small_healing_potion] + name=small healing potion + view_sprite=flask_red,0 + type=100,3,37 + editor_icon=44 + target_use=1,50,60 + bonus_text=small_healing_potion_bonus + price=50 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=healing_potion] + name=healing potion + view_sprite=flask_red,0 + type=100,3,38 + editor_icon=44 + target_use=1,90,120 + bonus_text=healing_potion_bonus + price=85 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=greater_healing_potion] + name=greater healing potion + view_sprite=flask_red,0 + type=100,3,39 + editor_icon=44 + target_use=1,160,200 + bonus_text=greater_healing_potion_bonus + price=250 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=large_healing_potion] + name=large healing potion + view_sprite=flask_red,0 + type=100,3,40 + editor_icon=44 + target_use=1,250,300 + bonus_text=large_healing_potion_bonus + price=600 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=perfect_healing_potion] + name=perfect healing potion + view_sprite=flask_red,0 + type=100,3,41 + editor_icon=44 + target_use=1,340,400 + bonus_text=perfect_healing_potion_bonus + price=2100 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + == SP == + + [item=berries] + name=berries + view_sprite=berries,0 + type=100,1,85 + editor_icon=40 + target_use=3,10,20 + price=15 + bonus_text=berries_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + [item=cheese] + name=cheese + view_sprite=cheese,0 + type=100,1,86 + editor_icon=40 + target_use=3,20,40 + price=30 + bonus_text=cheese_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + [item=rotten_eye] + name=rotten_eye + view_sprite=rotten_eye,0 + type=100,2,90 + editor_icon=40 + target_use=3,25,50 + price=1 + bonus_text=rotten_eye_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + [item=small_stamina_potion] + name=small stamina potion + view_sprite=flask_blue,0 + type=100,3,42 + editor_icon=44 + target_use=3,50,60 + bonus_text=small_stamina_potion_bonus + price=50 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=stamina_potion] + name=stamina potion + view_sprite=flask_blue,0 + type=100,3,43 + editor_icon=44 + target_use=3,90,120 + bonus_text=stamina_potion_bonus + price=85 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=greater_stamina_potion] + name=greater stamina potion + view_sprite=flask_blue,0 + type=100,3,44 + editor_icon=44 + target_use=3,160,200 + bonus_text=greater_stamina_potion_bonus + price=250 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=large_stamina_potion] + name=large stamina potion + view_sprite=flask_blue,0 + type=100,3,45 + editor_icon=44 + target_use=3,250,300 + bonus_text=large_stamina_potion_bonus + price=600 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=perfect_stamina_potion] + name=perfect stamina potion + view_sprite=flask_blue,0 + type=100,3,46 + editor_icon=44 + target_use=3,340,400 + bonus_text=perfect_stamina_potion_bonus + price=2100 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + == HP+SP == + + [item=chicken_leg] + name=chicken_leg + view_sprite=chicken_meat,0 + type=100,2,88 + editor_icon=40 + target_use=5,15,15 + price=40 + bonus_text=chicken_leg_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + [item=rat_meat] + name=rat_meat + view_sprite=chicken_meat,0 + type=100,2,89 + editor_icon=40 + target_use=5,20,20 + price=40 + bonus_text=rat_meat_bonus + use_sound=eat + group=99 + inv_index=11 + + [item=small_revi_potion] + name=small revi potion + view_sprite=flask_purple,0 + type=100,3,47 + editor_icon=44 + target_use=5,30,30 + bonus_text=small_revi_potion_bonus + price=60 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=revi_potion] + name=revi potion + view_sprite=flask_purple,0 + type=100,3,60 + editor_icon=44 + target_use=5,50,50 + bonus_text=revi_potion_bonus + price=100 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=greater_revi_potion] + name=greater revi potion + view_sprite=flask_purple,0 + type=100,3,61 + editor_icon=44 + target_use=5,80,80 + bonus_text=greater_revi_potion_bonus + price=200 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=large_revi_potion] + name=large revi potion + view_sprite=flask_purple,0 + type=100,3,62 + editor_icon=44 + target_use=5,120,120 + bonus_text=large_revi_potion_bonus + price=500 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=perfect_revi_potion] + name=perfect revi potion + view_sprite=flask_purple,0 + type=100,3,63 + editor_icon=44 + target_use=5,180,180 + bonus_text=perfect_revi_potion_bonus + price=1000 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + == %(HP+SP) == + + [item=small_elixir] + name=small elixir + view_sprite=flask_rainbow,0 + type=100,3,64 + editor_icon=44 + target_use=6,30,30 + bonus_text=small_elixir_bonus + price=100 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=elixir] + name=elixir + view_sprite=flask_rainbow,0 + type=100,3,65 + editor_icon=65 + target_use=6,45,45 + bonus_text=elixir_bonus + price=250 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=greater_elixir] + name=greater elixir + view_sprite=flask_rainbow,0 + type=100,3,66 + editor_icon=44 + target_use=6,60,60 + bonus_text=greater_elixir_bonus + price=800 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=large_elixir] + name=large elixir + view_sprite=flask_rainbow,0 + type=100,3,67 + editor_icon=44 + target_use=6,80,80 + bonus_text=large_elixir_bonus + price=2100 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=perfect_elixir] + name=perfect elixir + view_sprite=flask_rainbow,0 + type=100,3,68 + editor_icon=44 + target_use=6,100,100 + bonus_text=perfect_elixir_bonus + price=4000 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=12 + + [item=elven_wine] + name=elven_wine + view_sprite=flagon,0 + color = 20,50,80,100 + type=100,1,95 + editor_icon=44 + target_use=6,45,45 + bonus_text=elven_wine_bonus + price=600 + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + == OTHER == + + [item=tankard_of_ale] + name=tankard_of_ale + view_sprite=tankard,0 + type=100,2,93 + editor_icon=40 + target_use=8,15,1 + price=15 + bonus_text=tankard_of_ale_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + [item=orkish_brandy] + name=orkish_brandy + view_sprite=brandy,0 + type=100,2,94 + editor_icon=40 + target_use=8,20,4 + price=25 + bonus_text=orkish_brandy_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=11 + + [item=herbs] + name=healing herbs + view_sprite=herbs,0 + type=100,1,92 + editor_icon=40 + target_use=12,0,0 + price=70 + bonus_text=herbs_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=10 + + [item=mushroom] + name=mushroom + view_sprite=mushroom,0 + type=100,1,91 + editor_icon=40 + target_use=7,20,20 + price=40 + bonus_text=mushroom_bonus + shop_unlimited=1 + use_sound=eat + group=99 + inv_index=10 + +`=============================================================================== +`LEVEL UP +`=============================================================================== + + [item=arcane_scroll] + name=arcane_scroll + view_sprite=scroll,0 + type=100,1,165 + editor_icon=38 + price=2100 + target_use=9,1,1 + bonus_text=arcane_scroll_bonus + use_sound=map + group=99 + inv_index=13 + + [item=fungus_sapientia] + name=fungus_sapientia + view_sprite=mushroom,0 + type=100,1,91 + editor_icon=40 + price=3100 + target_use=9,2,2 + bonus_text=fungus_sapientia_bonus + use_sound=eat + color=160,0,160,160 + group=99 + inv_index=13 + + [item=elixir_of_power] + name=elixir_of_power + view_sprite=flask_red,0 + type=100,3,69 + editor_icon=44 + price=4100 + target_use=9,3,3 + bonus_text=elixir_of_power_bonus + use_sound=eat + group=99 + inv_index=13 + + [item=scroll_of_wisdom] + name=scroll_of_wisdom + view_sprite=scroll,0 + color=100,0,200,100 + type=100,1,165 + editor_icon=38 + price=2100 + target_use=11,2000,2000 + bonus_text=scroll_of_wisdom_bonus + use_sound=map + group=99 + inv_index=13 + + [item=tome_of_wisdom] + name=tome_of_wisdom + view_sprite=book,0 + type=100,1,166 + editor_icon=28 + price=10000 + target_use=11,6000,6000 + bonus_text=tome_of_wisdom_bonus + use_sound=map + group=99 + inv_index=13 + + [item=great_tome_of_wisdom] + name=great_tome_of_wisdom + view_sprite=book,0 + type=100,1,167 + editor_icon=28 + price=25000 + target_use=11,15000,15000 + bonus_text=great_tome_of_wisdom_bonus + req=10,0,0,0,0 + use_sound=map + group=99 + inv_index=13 + + [item=scroll_of_wisdom2] + name=scroll_of_wisdom2 + view_sprite=scroll,0 + color=100,0,200,100 + type=100,1,165 + editor_icon=38 + price=2100 + target_use=11,25000,25000 + bonus_text=scroll_of_wisdom_bonus2 + use_sound=map + group=99 + inv_index=13 + + [item=tome_of_wisdom2] + name=tome_of_wisdom2 + view_sprite=book,0 + type=100,1,166 + editor_icon=28 + price=10000 + target_use=11,100000,100000 + bonus_text=tome_of_wisdom_bonus2 + use_sound=map + group=99 + inv_index=13 + + [item=great_tome_of_wisdom2] + name=great_tome_of_wisdom2 + view_sprite=book,0 + type=100,1,167 + editor_icon=28 + price=25000 + target_use=11,500000,500000 + bonus_text=great_tome_of_wisdom_bonus2 + req=10,0,0,0,0 + use_sound=map + group=99 + inv_index=13 + + +`=============================================================================== +`KEYS +`=============================================================================== + + [item=townhall_cellar_key] + name=townhall_cellar_key + view_sprite=key1,0 + type=100,2,19 + editor_icon=45 + price=-1 + bonus_text=desc_townhall_cellar_key + inv_index=2 + + [item=myron's_key] + name=myron's_key + view_sprite=key1,0 + type=100,2,18 + editor_icon=45 + price=-1 + bonus_text=desc_myrons_key + inv_index=2 + + [item=bone_key] + name=bone_key + view_sprite=key1,0 + type=100,2,22 + editor_icon=45 + price=-1 + bonus_text=desc_bone_key + inv_index=2 + + [item=miner's_key] + name=miner's_key + view_sprite=key1,0 + type=100,2,20 + color=0,30,80,80 + editor_icon=45 + price=-1 + bonus_text=desc_miners_key + inv_index=2 + + [item=rusty_key] + name=rusty_key + view_sprite=key1,0 + type=100,2,19 + color=80,30,0,80 + editor_icon=45 + price=-1 + bonus_text=desc_rusty_key + inv_index=2 + + [item=cellar_key] + name=cellar_key + view_sprite=key1,0 + type=100,2,18 + color=180,100,0,100 + editor_icon=45 + price=-1 + bonus_text=desc_cellar_key + inv_index=2 + + [item=tomb_key] + name=tomb_key + view_sprite=key1,0 + type=100,2,36 + color=30,70,30,60 + editor_icon=45 + price=-1 + bonus_text=desc_tomb_key + inv_index=2 + + [item=prior's_key] + name=prior's_key + view_sprite=key1,0 + type=100,2,20 + color=200,200,200,80 + editor_icon=45 + price=-1 + bonus_text=desc_priors_key + inv_index=2 + + [item=tower_key] + name=tower_key + view_sprite=key1,0 + type=100,2,21 + color=30,30,30,60 + editor_icon=45 + price=-1 + bonus_text=desc_tower_key + inv_index=2 + + [item=armory_key] + name=armory_key + view_sprite=key1,0 + type=100,2,20 + color=150,70,0,80 + editor_icon=45 + price=-1 + bonus_text=desc_armory_key + inv_index=2 + + [item=bronze_key] + name=bronze_key + view_sprite=key1,0 + type=100,2,23 + color=120,60,10,120 + editor_icon=45 + price=-1 + bonus_text=desc_bronze_key + inv_index=2 + + [item=iron_key] + name=iron_key + view_sprite=key1,0 + type=100,2,19 + color=0,90,150,90 + editor_icon=45 + price=-1 + bonus_text=desc_iron_key + inv_index=2 + + [item=manhole_key] + name=manhole_key + view_sprite=key1,0 + type=100,2,36 + editor_icon=45 + price=-2 + bonus_text=desc_manhole_key + inv_index=2 + + [item=warehouse_key] + name=warehouse_key + view_sprite=key1,0 + type=100,2,21 + color=40,140,100,70 + editor_icon=45 + price=-1 + bonus_text=desc_warehouse_key + inv_index=2 + + [item=steel_key] + name=steel_key + view_sprite=key1,0 + type=100,2,20 + editor_icon=45 + price=-1 + bonus_text=desc_steel_key + inv_index=2 + + [item=cottage_key] + name=cottage_key + view_sprite=key1,0 + type=100,2,18 + color=100,180,40,60 + editor_icon=45 + price=-1 + bonus_text=desc_cottage_key + inv_index=2 + + [item=alchemist's_key] + name=alchemist's_key + view_sprite=key1,0 + type=100,2,23 + color=100,0,200,70 + editor_icon=45 + price=-1 + bonus_text=desc_alchemists_key + inv_index=2 + + [item=dungeon_key] + name=dungeon_key + view_sprite=key1,0 + type=100,2,21 + color=40,160,60,50 + editor_icon=45 + price=-1 + bonus_text=desc_rusty_key + inv_index=2 + + [item=golden_key] + name=golden_key + view_sprite=key1,0 + type=100,2,19 + color=220,160,0,100 + editor_icon=45 + price=-1 + bonus_text=desc_golden_key + inv_index=2 + + [item=astral_key] + name=astral_key + view_sprite=key1,0 + type=100,2,22 + color=170,0,170,120 + editor_icon=45 + price=-1 + bonus_text=desc_astral_key + inv_index=2 + +`=============================================================================== +`SWORD +`=============================================================================== + + [item=annihilator] + name=dagger + view_sprite=sword1,0 + type=1,0,3 + editor_icon=1 + category=1 + hit_power=666,666 + price=1 + inv_index=20 + + [item=dagger] + name=dagger + view_sprite=sword1,0 + type=1,0,3 + editor_icon=1 + category=1 + hit_power=1,6 + price=180 + inv_index=20 + + [item=rusty_dirk] + #zadratovany item - musi byt definovan + name=rusty_dirk + view_sprite=sword1,0 + color=100,30,0,70 + type=1,0,7 + editor_icon=1 + hit_power=3,5 + category=1 + price=240 + inv_index=20 + + [item=fine_dirk] + name=fine_dirk + view_sprite=sword1,0 + type=1,0,7 + editor_icon=1 + hit_power=3,9 + category=1 + price=300 + inv_index=20 + + [item=poisoned_dirk] + name=poisoned_dirk + view_sprite=sword1,0 + color=0,140,0,120 + type=1,0,7 + editor_icon=1 + hit_power=3,7 + elemental_power=2,3,5 + category=1 + price=340 + inv_index=20 + + [item=short_sword] + name=short_sword + view_sprite=sword2,0 + type=1,0,8 + editor_icon=1 + category=1 + hit_power=5,11 + req=0,4,0,0,0 + price=410 + inv_index=20 + + [item=short_sword_of_cold] + name=short_sword_of_cold + view_sprite=sword2,0 + color=0,150,220,120 + type=1,0,8 + editor_icon=1 + category=1 + hit_power=4,10 + elemental_power=1,2,8 + req=0,4,0,0,0 + price=500 + inv_index=20 + + [item=glowing_short_sword] + name=glowing_short_sword + view_sprite=sword2,0 + color=200,80,0,150 + type=1,0,8 + editor_icon=1 + category=1 + hit_power=4,10 + elemental_power=0,3,8 + req=0,4,0,0,0 + price=600 + inv_index=20 + + [item=trapper's_knife] + name=trapper's_knife + view_sprite=sword1,0 + type=1,0,6 + editor_icon=1 + category=1 + hit_power=10,16 + req=0,4,4,0,0 + bonus=7,20,3 + price=350 + inv_index=20 + + [item=blessed_steel_blade] + name=blessed_steel_blade + view_sprite=sword2,0 + type=1,3,10 + editor_icon=2 + category=1 + hit_power=6,12 + elemental_power=1,4,10 + req=0,5,0,0,0 + bonus=7,20,1 + price=1200 + inv_index=20 + + [item=short_sword_of_flames] + name=short_sword_of_flames + view_sprite=sword2,0 + type=1,2,9 + editor_icon=1 + category=1 + hit_power=4,12 + elemental_power=0,4,10 + req=0,5,0,0,0 + bonus=12,5,2 + price=1000 + inv_index=20 + + [item=graag's_fang] + name=graag's_fang + view_sprite=sword1,0 + type=1,3,2 + editor_icon=1 + category=1 + hit_power=4,10 + elemental_power=2,4,15 + bonus=7,30,3 + price=999 + inv_index=20 + + [item=long_sword] + name=long sword + view_sprite=sword2,0 + type=1,0,11 + editor_icon=2 + category=1 + hit_power=8,16 + req=0,6,0,0,0 + price=1500 + inv_index=20 + + [item=venom_long_sword] + name=venom_long_sword + view_sprite=sword2,0 + color=0,180,0,120 + type=1,0,11 + editor_icon=2 + category=1 + hit_power=8, 14 + elemental_power=2,5,12 + req=0,6,0,0,0 + price=1800 + inv_index=20 + + [item=excelent_long_sword] + name=excelent_long_sword + view_sprite=sword2,0 + color=200,200,200,120 + type=1,0,11 + editor_icon=2 + category=1 + hit_power=12,18 + req=0,6,0,0,0 + price=3000 + inv_index=20 + + [item=barbarian_long_sword] + name=barbarian_long_sword + view_sprite=sword2,0 + color=200,100,0,140 + type=2,0,11 + editor_icon=2 + category=1 + hit_power=10,20 + bonus=6,2,0 + req=0,8,0,0,0 + price=3500 + inv_index=20 + + [item=crude_twohander] + name=crude_twohander + view_sprite=sword3,0 + color=80,80,80,80 + type=2,0,26 + editor_icon=2 + category=1 + hit_power=12,22 + bonus=8, 6, 0 + req=0,10,0,0,0 + price=3000 + inv_index=20 + + [item=balanced_twohander] + name=balanced_twohander + view_sprite=sword3,0 + type=2,0,26 + editor_icon=2 + category=1 + hit_power=12,22 + bonus=6,2,1 + req=0,10,0,0,0 + price=5000 + inv_index=20 + + [item=broad_sword] + name=broad_sword + view_sprite=sword2,0 + type=1,0,25 + editor_icon=2 + category=1 + hit_power=12,20 + req=0,8,0,0,0 + price=5000 + inv_index=20 + + [item=fatal_broad_sword] + name=fatal_broad_sword + view_sprite=sword2,0 + color=140,0,0,100 + type=1,0,25 + editor_icon=2 + category=1 + hit_power=12,20 + req=0,8,0,0,0 + bonus=8,6,0 + price=6000 + inv_index=20 + + [item=treatcherous_blade] + name=treatcherous_blade + view_sprite=sword2,0 + type=1,3,24 + editor_icon=2 + category=1 + hit_power=14,20 + elemental_power=2,14,20 + req=0,10,0,0,0 + bonus=2,9,0 + price=5000 + inv_index=20 + + [item=great_sword] + name=great_sword + view_sprite=sword3,0 + type=2,0,27 + editor_icon=2 + category=1 + hit_power=16,24 + req=0,12,0,0,1 + bonus=8, 4, 0 + price=12000 + inv_index=20 + + [item=great_sword_of_vigor] + name=great_sword_of_vigor + view_sprite=sword3,0 + color=160,0,40,140 + type=2,0,27 + editor_icon=2 + category=1 + hit_power=16,24 + elemental_power=0,8,12 + req=0,12,0,0,1 + bonus=3,5,0 + price=15000 + inv_index=20 + + [item=scimitar] + name=scimitar + view_sprite=sword2,0 + type=1,2,35 + editor_icon=2 + category=1 + hit_power=14,24 + req=14,8,0,0,0 + price=11000 + inv_index=20 + + [item=black_scimitar] + name=black_scimitar + view_sprite=sword2,0 + color=100,100,100,0 + type=1,2,35 + editor_icon=2 + category=1 + hit_power=14,20 + bonus=7,15,2 + req=15,10,0,0,0 + price=8100 + inv_index=20 + + [item=poisoned_sabre] + name=poisoned_sabre + view_sprite=sword2,0 + type=1,3,33 + editor_icon=2 + category=1 + hit_power=10,16 + elemental_power=2,6,20 + req=13,14,0,0,0 + bonus=11,5,10 + price=7000 + inv_index=20 + + [item=spectral_scimitar] + name=spectral_scimitar + view_sprite=sword2,0 + type=1,3,48 + editor_icon=2 + category=1 + hit_power=10,16 + elemental_power=1,6,26 + req=14,14,0,0,0 + bonus=7,30,3 + price=10000 + inv_index=20 + + [item=razor_sword] + name=razor_sword + view_sprite=sword2,0 + type=1,0,32 + editor_icon=2 + category=1 + hit_power=10,20 + req=0,15,0,0,1 + price=16000 + inv_index=20 + + [item=ancient_claymore] + name=ancient_claymore + view_sprite=sword3,0 + type=2,2,50 + editor_icon=2 + category=1 + hit_power=14,27 + req=0,17,0,0,1 + price=18000 + inv_index=20 + + [item=winter_claymore] + name=winter_claymore + view_sprite=sword3,0 + color=0,60,200,120 + type=2,2,50 + editor_icon=2 + category=1 + hit_power=14,22 + elemental_power=2,4,10 + req=0,17,0,0,1 + bonus=9,5,3 + price=19000 + inv_index=20 + + [item=flambard] + name=flambard + view_sprite=sword3,0 + type=2,0,30 + editor_icon=2 + category=1 + hit_power=14,30 + req=0,18,0,0,1 + price=22000 + inv_index=20 + + [item=vampiric_flambard] + name=vampiric_flambard + view_sprite=sword3,0 + color=100,0,100,120 + type=2,0,30 + editor_icon=2 + category=1 + hit_power=14,30 + req=0,18,0,0,1 + price=25000 + bonus=2,5,0 + inv_index=20 + + [item=barbarian_great_sword] + name=barbarian_great_sword + view_sprite=sword3,0 + type=2,2,31 + editor_icon=2 + category=1 + hit_power=11,31 + req=0,22,0,0,0 + price=29000 + bonus=6,3,0 + inv_index=20 + + [item=serpent_sword] + name=serpent_sword + view_sprite=sword3,0 + type=2,3,53 + editor_icon=2 + category=1 + hit_power=18,28 + elemental_power=2,1,10 + req=0,20,0,0,1 + price=37000 + inv_index=20 + + [item=royal_serpent] + name=royal_serpent + view_sprite=sword3,0 + color=200,160,0,120 + type=2,3,53 + editor_icon=2 + category=1 + hit_power=18,28 + elemental_power=2,2,12 + req=0,20,0,0,1 + price=42000 + bonus=11,5,12 + inv_index=20 + + [item=hideous_razor] + name=hideous_razor + view_sprite=sword2,0 + type=1,1,54 + editor_icon=2 + category=1 + hit_power=12,24 + elemental_power=2,7,15 + req=0,20,0,0,1 + price=46000 + bonus=2,15,0 + inv_index=20 + + [item=yessuf's_evil_twins] + name=yessuf's_evil_twins + view_sprite=sword1,0 + type=2,3,55 + editor_icon=2 + category=1 + hit_power=13,25 + elemental_power=2,13,25 + req=25,16,0,0,0 + price=48000 + bonus=4,8,0 + inv_index=20 + + [item=hardan's_challenger] + name=hardan's_challenger + view_sprite=sword3,0 + type=1,2,51 + editor_icon=2 + category=1 + hit_power=14,26 + elemental_power=0,16,30 + req=0,26,0,0,0 + price=51000 + bonus=6,4,0 + inv_index=20 + +`=============================================================================== +`AXE +`=============================================================================== + + [item=hatchet] + name=hatchet + view_sprite=axe1,0 + type=1,1,56 + editor_icon=3 + category=2 + hit_power=1,10 + price=200 + inv_index=30 + + [item=cutter] + name=cutter + view_sprite=cutter,0 + type=1,1,57 + editor_icon=3 + category=2 + hit_power=3,11 + price=350 + inv_index=30 + + [item=axe] + name=axe + view_sprite=axe1,0 + type=1,1,58 + editor_icon=3 + category=2 + hit_power=3,13 + req=0,5,0,0,0 + price=550 + inv_index=30 + + [item=blistering_axe] + name=blistering_axe + view_sprite=axe1,0 + color=200,40,0,110 + type=1,1,58 + editor_icon=3 + category=2 + hit_power=3,12 + elemental_power=0,1,10 + req=0,5,0,0,0 + price=620 + inv_index=30 + + [item=cleaver] + name=cleaver + view_sprite=axe1,0 + type=1,1,59 + editor_icon=3 + category=2 + hit_power=4,15 + req=0,6,3,0,0 + price=700 + inv_index=30 + + [item=ice_cleaver] + name=ice_cleaver + view_sprite=axe1,0 + color=0,160,200,120 + type=1,1,59 + editor_icon=3 + category=2 + hit_power=4,10 + elemental_power=1,3,15 + req=0,6,3,0,0 + price=1100 + inv_index=30 + + [item=ethereal_axe] + name=ethereal_axe + view_sprite=axe1,0 + type=1,3,81 + editor_icon=3 + category=2 + elemental_power=1,4,22 + req=8,0,0,0,0 + bonus=9,4,6 + price=2100 + inv_index=30 + + [item=veteran_cleaver] + name=veteran_cleaver + view_sprite=axe1,0 + type=1,2,78 + editor_icon=3 + category=2 + hit_power=5,17 + elemental_power=0,1,8 + req=8,0,0,0,1 + bonus=5,2,1 + price=2300 + inv_index=30 + + [item=large_axe] + name=large_axe + view_sprite=axe2,0 + type=2,1,72 + editor_icon=4 + category=2 + hit_power=4,17 + req=0,7,4,0,0 + bonus=8,4,0 + price=1800 + inv_index=30 + + [item=hunter's_large_axe] + name=hunter's_large_axe + view_sprite=axe2,0 + color=250,250,0,0 + type=2,1,72 + editor_icon=4 + category=2 + hit_power=6,20 + req=0,7,4,0,0 + bonus=7,20,3 + price=2200 + inv_index=30 + + [item=arctic_large_axe] + name=arctic_large_axe + view_sprite=axe2,0 + color=0,250,250,60 + type=2,1,72 + editor_icon=4 + category=2 + hit_power=4,17 + elemental_power=1,4,17 + req=0,7,4,0,0 + price=2800 + inv_index=30 + + [item=battle_axe] + name=battle_axe + view_sprite=axe2,0 + type=1,1,73 + editor_icon=4 + category=2 + hit_power=5,19 + req=0,8,4,0,0 + bonus=8,6,0 + price=3500 + inv_index=30 + + [item=venom_battle_axe] + name=venom_battle_axe + view_sprite=axe2,0 + color=0,220,0,0 + type=1,1,73 + editor_icon=4 + category=2 + hit_power=5,19 + elemental_power=2,1,12 + req=0,8,4,0,0 + bonus=8,6,0 + price=4000 + inv_index=30 + + [item=menacing_battle_axe] + name=menacing_battle_axe + view_sprite=axe2,0 + color=250,200,0,0 + type=1,1,73 + editor_icon=4 + category=2 + hit_power=7,22 + elemental_power=0,3,12 + req=0,8,4,0,0 + bonus=7,20,0 + price=5000 + inv_index=30 + + [item=warlord's_destroyer] + name=warlord's_destroyer + view_sprite=axe2,0 + type=2,2,77 + editor_icon=4 + category=2 + hit_power=10,28 + elemental_power=1,3,18 + req=0,15,6,0,0 + bonus=1,8,0 + price=8500 + inv_index=30 + + [item=tool_of_havoc] + name=tool_of_havoc + view_sprite=cutter,0 + type=2,1,74 + editor_icon=4 + category=2 + hit_power=5,19 + elemental_power=0,4,10 + req=0,12,5,0,0 + bonus=8,15,0 + price=4500 + inv_index=30 + + [item=double_axe] + name=double_axe + view_sprite=axe3,0 + type=1,1,75 + editor_icon=4 + category=2 + hit_power=7,23 + req=0,10,5,0,0 + price=5600 + inv_index=30 + + [item=freezing_double_axe] + name=freezing_double_axe + view_sprite=axe3,0 + color=0,180,180,120 + type=1,1,75 + editor_icon=4 + category=2 + hit_power=7,23 + elemental_power=1,4,16 + req=0,10,5,0,0 + bonus=9,4,4 + price=6300 + inv_index=30 + + [item=righteous_double_axe] + name=righteous_double_axe + view_sprite=axe3,0 + color=250,200,0,0 + type=1,1,75 + editor_icon=4 + category=2 + hit_power=7,25 + req=0,10,5,0,1 + bonus=7,100,2 + price=7500 + inv_index=30 + + [item=vampiric_precise_axe] + name=vampiric_precise_axe + view_sprite=axe2,0 + color=150,0,200,140 + type=1,1,76 + editor_icon=4 + category=2 + hit_power=15,20 + elemental_power=2,1,13 + req=13,0,0,0,0 + bonus=3,6,0 + price=9000 + inv_index=30 + + [item=broad_axe] + name=broad_axe + view_sprite=axe3,0 + type=2,1,99 + editor_icon=4 + category=2 + hit_power=10,28 + bonus=8,7,0 + req=0,12,5,0,0 + price=12000 + inv_index=30 + + [item=broad_axe_of_decay] + name=broad_axe_of_decay + view_sprite=axe3,0 + color=200,240,0,0 + type=2,1,99 + editor_icon=4 + category=2 + hit_power=10,28 + elemental_power=2,2,18 + req=0,12,5,0,0 + bonus=8,7,0 + price=16000 + inv_index=30 + + [item=flaming_broad_axe] + name=flaming_broad_axe + view_sprite=axe3,0 + color=220,0,0,130 + type=2,1,99 + editor_icon=4 + category=2 + hit_power=10,25 + elemental_power=0,2,18 + req=0,12,5,0,0 + bonus=8,7,0 + price=16000 + inv_index=30 + + [item=the_butcher] + name=the_butcher + view_sprite=axe2,0 + type=1,2,79 + editor_icon=4 + category=2 + hit_power=18,28 + req=0,18,4,0,1 + bonus=8,12,0 + price=20000 + inv_index=30 + + [item=duo_chopini] + name=duo_chopini + view_sprite=axe3,0 + type=2,0,100 + editor_icon=4 + category=2 + hit_power=12,33 + req=0,16,5,0,0 + bonus=8,10,0 + price=24000 + inv_index=30 + + [item=great_axe] + name=great_axe + view_sprite=axe3,0 + type=2,2,80 + editor_icon=4 + category=2 + hit_power=10,30 + req=0,14,5,0,0 + bonus=8,7,0 + price=22000 + inv_index=30 + + [item=dragon_axe] + name=dragon_axe + view_sprite=axe3,0 + type=1,2,97 + editor_icon=4 + category=2 + hit_power=10,20 + elemental_power=0,2,18 + req=18,0,0,0,0 + bonus=8,3,0 + price=30000 + inv_index=30 + + [item=hard_dragon_axe] + name=hard_dragon_axe + view_sprite=axe3,0 + color=150,150,150,100 + type=1,2,97 + editor_icon=4 + category=2 + hit_power=11,22 + elemental_power=0,4,20 + req=19,0,0,0,0 + bonus=8,5,0 + price=35000 + inv_index=30 + + [item=noble_axe] + name=noble_axe + view_sprite=axe3,0 + type=2,1,83 + editor_icon=4 + category=2 + hit_power=10,34 + req=0,15,5,0,0 + bonus=8,8,0 + price=40000 + inv_index=30 + + [item=heroic_crystal_axe] + name=heroic_crystal_axe + view_sprite=axe2,0 + type=2,3,98 + editor_icon=4 + category=2 + hit_power=10,20 + elemental_power=1,1,40 + req=0,16,6,0,0 + bonus=0,100,0 + price=48000 + inv_index=30 + + [item=fearsome_iron] + name=fearsome_iron + view_sprite=axe3,0 + type=2,0,101 + editor_icon=4 + category=2 + hit_power=10,40 + elemental_power=2,3,33 + req=0,18,6,0,1 + bonus=7,120,3 + price=54000 + inv_index=30 + + [item=rimbrock's_axe] + name=rimbrock's_axe + view_sprite=axe2,0 + type=1,1,76 + editor_icon=4 + category=2 + hit_power=7,20 + req=12, 0, 0, 0, 0 + price=7500 + inv_index=30 + +`=============================================================================== +`MACE +`=============================================================================== + + [item=mallet] + name=mallet + view_sprite=mace0,0 + type=1,0,102 + editor_icon=5 + category=3 + hit_power=1,10 + price=200 + inv_index=40 + + [item=steel_mallet] + name=steel_mallet + view_sprite=mace0,0 + color=160,160,160,120 + type=1,0,102 + editor_icon=5 + category=3 + hit_power=1,14 + bonus=10,1,3 + price=390 + inv_index=40 + + [item=wooden_cudgel] + name=wooden_cudgel + view_sprite=mace1,0 + type=1,0,127 + editor_icon=5 + category=3 + hit_power=1,18 + req=0,6,0,0,0 + bonus=10,2,3 + price=450 + inv_index=40 + + [item=iron_cudgel] + name=iron_cudgel + view_sprite=mace1,0 + color=100,160,160,120 + type=1,0,127 + editor_icon=5 + category=3 + hit_power=1,20 + req=0,7,0,0,0 + bonus=10,3,3 + price=520 + inv_index=40 + + [item=hard_cold_cudgel] + name=hard_cold_cudgel + view_sprite=mace1,0 + color=30,170,200,140 + type=1,0,127 + editor_icon=5 + category=3 + hit_power=2,18 + elemental_power=1,1,10 + req=0,8,0,0,0 + bonus=10,3,3 + price=750 + inv_index=40 + + [item=stone_of_heaven] + name=stone_of_heaven + view_sprite=mace1,0 + color=0,220,250,100 + type=1,1,103 + editor_icon=5 + category=3 + hit_power=2,25 + elemental_power=1,1,12 + req=0,9,0,0,0 + bonus=7,20,1 + price=1200 + inv_index=40 + + [item=steel_club] + name=steel_club + view_sprite=mace1,0 + type=1,1,103 + editor_icon=5 + category=3 + hit_power=2,22 + req=0,9,0,0,0 + bonus=10,5,3 + price=1100 + inv_index=40 + + [item=stone_club] + name=stone_club + view_sprite=mace1,0 + type=2,1,104 + editor_icon=5 + category=3 + hit_power=2,24 + req=0,16,0,0,0 + bonus=10,5,3 + price=900 + inv_index=40 + + [item=spiky_club] + name=spiky_club + view_sprite=mace1,0 + type=1,1,105 + editor_icon=5 + category=3 + hit_power=8,20 + elemental_power=2,1,8 + req=0,10,0,0,0 + bonus=10,4,3 + price=1300 + inv_index=40 + + [item=diseased_spiky_club] + name=diseased_spiky_club + view_sprite=mace1,0 + color=200,240,0,0 + type=1,1,105 + editor_icon=5 + category=3 + hit_power=8,20 + elemental_power=2,2,13 + req=0,10,0,0,0 + bonus=10,4,3 + price=1600 + inv_index=40 + + [item=hammer] + name=hammer + view_sprite=mace3,0 + type=1,0,106 + editor_icon=5 + category=3 + hit_power=4,22 + req=0,12,0,0,1 + bonus=10,5,4 + price=1800 + inv_index=40 + + [item=demonic_hammer] + name=demonic_hammer + view_sprite=mace3,0 + color=250,0,0,0 + type=1,0,106 + editor_icon=5 + category=3 + hit_power=4,22 + elemental_power=0,1,13 + req=0,12,0,0,1 + bonus=10,5,4 + price=2200 + inv_index=40 + + [item=heavy_hammer] + name=heavy_hammer + view_sprite=mace3,0 + color=100,100,100,100 + type=2,0,106 + editor_icon=5 + category=3 + hit_power=5,25 + req=0,14,0,0,1 + bonus=5,2,7 + price=2800 + inv_index=40 + + [item=witch_hammer] + name=witch_hammer + view_sprite=mace3,0 + type=1,3,125 + editor_icon=5 + category=3 + hit_power=4,22 + elemental_power=2,4,16 + req=10,0,0,0,0 + bonus=1,10,0 + price=4000 + inv_index=40 + + [item=hammer_of_vigus] + name=hammer_of_vigus + view_sprite=mace3,0 + type=2,1,107 + editor_icon=5 + category=3 + hit_power=5,27 + elemental_power=1,1,10 + req=0,14,0,0,0 + bonus=3,3,0 + price=4500 + inv_index=40 + + [item=war_flail] + name=war_flail + view_sprite=mace2,0 + type=1,0,130 + editor_icon=5 + category=3 + hit_power=3,35 + req=0,12,0,0,1 + bonus=5,1,8 + price=4500 + inv_index=40 + + [item=heavy_war_flail] + name=heavy_war_flail + view_sprite=mace2,0 + color=80,80,80,90 + type=2,0,130 + editor_icon=5 + category=3 + hit_power=5,42 + req=0,14,0,0,1 + bonus=5,1,8 + price=5000 + inv_index=40 + + [item=gork's_flaming_crusher] + name=gork's_flaming_crusher + view_sprite=mace5,0 + color=250,60,0,0 + type=2,1,105 + editor_icon=5 + category=3 + hit_power=4,28 + elemental_power=0,2,12 + req=0,17,0,0,0 + bonus=5,3,8 + price=6000 + inv_index=40 + + [item=morning_star] + name=morning_star + view_sprite=sceptre,0 + type=1,1,120 + editor_icon=5 + category=3 + hit_power=2,30 + req=0,15,0,0,0 + bonus=8,4,0 + price=4500 + inv_index=40 + + [item=grisly_morning_star] + name=grisly_morning_star + view_sprite=sceptre,0 + color=160,100,200,100 + type=1,1,120 + editor_icon=5 + category=3 + hit_power=2,32 + req=0,15,0,0,0 + bonus=8,8,0 + price=5000 + inv_index=40 + + [item=mace] + name=mace + view_sprite=sceptre,0 + type=1,1,122 + editor_icon=5 + category=3 + hit_power=6,28 + req=0,16,0,0,0 + bonus=10,8,4 + price=6000 + inv_index=40 + + [item=thunder_mace] + name=thunder_mace + view_sprite=sceptre,0 + color=0,200,230,120 + type=1,1,122 + editor_icon=5 + category=3 + hit_power=6,24 + elemental_power=1,5,20 + req=0,16,0,0,0 + bonus=10,8,4 + price=7000 + inv_index=40 + + [item=great_mace] + name=great_mace + view_sprite=sceptre,0 + type=2,1,123 + editor_icon=5 + category=3 + hit_power=10,30 + req=0,20,0,0,0 + bonus=10,9,4 + price=8000 + inv_index=40 + + [item=captain's_mace] + name=captain's_mace + view_sprite=sceptre,0 + color=240,200,0,0 + type=1,1,122 + editor_icon=5 + category=3 + hit_power=10,24 + elemental_power=0,1,30 + req=0,16,0,0,1 + bonus=5,3,6 + price=9000 + inv_index=40 + + [item=war_hammer] + name=war_hammer + view_sprite=mace3,0 + type=2,0,124 + editor_icon=5 + category=3 + hit_power=10,33 + req=0,22,0,0,0 + bonus=10,10,5 + price=11300 + inv_index=40 + + [item=glowing_war_hammer] + name=glowing_war_hammer + view_sprite=mace3,0 + color=200,0,0,100 + type=2,0,124 + editor_icon=5 + category=3 + hit_power=10,33 + elemental_power=0,4,20 + req=0,24,0,0,0 + bonus=10,10,5 + price=15200 + inv_index=40 + + [item=lifeforce] + name=lifeforce + view_sprite=mace3,0 + type=1,2,126 + editor_icon=5 + category=3 + hit_power=8,28 + elemental_power=0,2,16 + req=0,20,0,0,0 + bonus=2,16,0 + price=22000 + inv_index=40 + + [item=maul] + name=maul + view_sprite=mace5,0 + type=2,0,131 + editor_icon=5 + category=3 + hit_power=11,36 + req=0,22,0,0,0 + bonus=10,13,5 + price=27000 + inv_index=40 + + [item=great_maul] + name=great_maul + view_sprite=mace5,0 + type=2,0,144 + editor_icon=5 + category=3 + hit_power=12,37 + req=0,24,0,0,0 + bonus=10,14,5 + price=30000 + inv_index=40 + + [item=earthquaker] + name=earthquaker + view_sprite=mace5,0 + type=2,0,128 + editor_icon=5 + category=3 + hit_power=5,40 + req=0,26,0,0,1 + bonus=5,3,7 + price=46000 + inv_index=40 + + [item=seven_giants] + name=seven_giants + view_sprite=mace5,0 + type=2,3,146 + editor_icon=5 + category=3 + hit_power=6,50 + req=0,28,0,0,0 + bonus=8,12,0 + price=52000 + inv_index=40 + +`=============================================================================== +`POLEARM +`=============================================================================== + + [item=rake] + name=rake + view_sprite=pole6,0 + type=2,0,219 + editor_icon=7 + category=4 + hit_power=0,4 + price=80 + inv_index=50 + + [item=pick] + name=pick + view_sprite=pick,0 + type=2,0,220 + editor_icon=7 + category=4 + hit_power=2,8 + price=120 + inv_index=50 + + [item=shovel] + name=shovel + view_sprite=shovel,0 + type=2,0,221 + editor_icon=7 + category=4 + hit_power=0,8 + price=100 + inv_index=50 + + [item=pike] + name=pike + view_sprite=pole1,0 + type=1,0,222 + editor_icon=7 + category=4 + hit_power=2,9 + price=250 + inv_index=50 + + [item=glacial_pike] + name=glacial_pike + view_sprite=pole1,0 + color=0,150,250,150 + type=1,0,222 + editor_icon=7 + category=4 + hit_power=2,8 + elemental_power=1,1,16 + price=340 + inv_index=50 + + [item=hook_pike] + name=hook_pike + view_sprite=pole1,0 + type=1,0,224 + editor_icon=7 + category=4 + hit_power=3,15 + req=0,5,5,0,0 + price=550 + inv_index=50 + + [item=molten_hook_pike] + name=molten_hook_pike + view_sprite=pole1,0 + color=250,0,0,0 + type=1,0,224 + editor_icon=7 + category=4 + hit_power=3,12 + elemental_power=0,2,15 + req=0,5,5,0,0 + price=1200 + inv_index=50 + + [item=scythe] + name=scythe + view_sprite=pole4,0 + type=2,1,317 + editor_icon=7 + category=4 + hit_power=10,25 + req=0,6,6,0,0 + bonus=7,20,1 + price=2100 + inv_index=50 + + [item=exeptional_impaler] + name=exeptional_impaler + view_sprite=pole1,0 + type=2,2,225 + editor_icon=7 + category=4 + hit_power=8,27 + req=0,7,6,0,0 + bonus=8,12,0 + price=4000 + inv_index=50 + + [item=poisonous_nail] + name=poisonous_nail + view_sprite=pole1,0 + type=1,3,223 + editor_icon=7 + category=4 + hit_power=6,20 + elemental_power=2,4,18 + req=0,7,6,0,0 + bonus=11,8,16 + price=4500 + inv_index=50 + + [item=long_flail] + name=long_flail + view_sprite=mace4,0 + type=2,0,246 + editor_icon=7 + category=4 + hit_power=9,26 + req=0,6,6,0,0 + bonus=10,4,4 + price=2800 + inv_index=50 + + [item=halbert] + name=halbert + view_sprite=pole2,0 + type=2,0,242 + editor_icon=7 + category=4 + hit_power=10,29 + req=0,8,6,0,0 + price=3500 + inv_index=50 + + [item=ogre's_halbert] + name=ogre's_halbert + view_sprite=pole2,0 + color=200,250,0,0 + type=2,0,242 + editor_icon=7 + category=4 + hit_power=12,32 + req=0,8,6,0,0 + bonus=6,2,0 + price=4000 + inv_index=50 + + [item=halbert_of_flames] + name=halbert_of_flames + view_sprite=pole2,0 + color=200,0,0,100 + type=2,0,242 + editor_icon=7 + category=4 + hit_power=12,28 + elemental_power=0,4,16 + req=0,8,6,0,0 + price=4500 + inv_index=50 + + [item=slayer's_halbert] + name=slayer's_halbert + view_sprite=pole2,0 + color=250,200,0,0 + type=2,0,242 + editor_icon=7 + category=4 + hit_power=15,38 + req=9,0,0,0,1 + bonus=5,1,8 + price=5600 + inv_index=50 + + [item=glaive] + name=glaive + view_sprite=pole5,0 + type=2,0,241 + editor_icon=7 + category=4 + hit_power=14,32 + req=0,10,8,0,0 + price=5300 + inv_index=50 + + [item=bloodsucking_glaive] + name=bloodsucking_glaive + view_sprite=pole5,0 + color=100,0,0,150 + type=2,0,241 + editor_icon=7 + category=4 + hit_power=14,32 + req=0,10,8,0,0 + bonus=2,7,0 + price=6000 + inv_index=50 + + [item=father's_glaive] + name=father's_glaive + view_sprite=pole5,0 + color=150,0,200,120 + type=2,0,241 + editor_icon=7 + category=4 + hit_power=14,32 + req=10,0,0,0,3 + bonus=5,1,203 + price=7000 + inv_index=50 + + [item=razzik's_glaive] + name=razzik's_glaive + view_sprite=pole5,0 + type=2,2,244 + editor_icon=7 + category=4 + hit_power=16,30 + elemental_power=1,8,26 + req=14,0,0,0,1 + bonus=5,2,8 + price=8000 + inv_index=50 + + [item=spear] + name=spear + view_sprite=pole1,0 + type=1,2,226 + editor_icon=7 + category=4 + hit_power=6,20 + req=0,12,9,0,0 + bonus=6,1,1 + price=10000 + inv_index=50 + + [item=spear_of_raven] + name=spear_of_raven + view_sprite=pole1,0 + color=50,250,0,0 + type=1,2,226 + editor_icon=7 + category=4 + hit_power=6,20 + elemental_power=2,4,22 + req=0,12,9,0,0 + bonus=6,1,1 + price=12300 + inv_index=50 + + [item=heroic_lance] + name=heroic_lance + view_sprite=pole1,0 + type=1,2,227 + editor_icon=7 + category=4 + hit_power=6,20 + req=0,12,12,0,0 + bonus=0,77,0 + price=15400 + inv_index=50 + + [item=voulge] + name=voulge + view_sprite=pole5,0 + type=2,1,243 + editor_icon=7 + category=4 + hit_power=15,35 + req=0,14,10,0,0 + price=21000 + inv_index=50 + + [item=merciless_voulge] + name=merciless_voulge + view_sprite=pole5,0 + color=180,0,0,140 + type=2,1,243 + editor_icon=7 + category=4 + hit_power=15,35 + req=0,14,10,0,0 + bonus=8,8,0 + price=27500 + inv_index=50 + + [item=great_bardiche] + name=great_bardiche + view_sprite=pole5,0 + type=2,0,240 + editor_icon=7 + category=4 + hit_power=16,38 + req=0,15,11,0,0 + price=35200 + inv_index=50 + + [item=trident] + name=trident + view_sprite=pole3,0 + type=1,2,245 + editor_icon=7 + category=4 + hit_power=10,24 + req=0,15,12,0,0 + price=39000 + inv_index=50 + + [item=abysmal_trident] + name=abysmal_trident + view_sprite=pole3,0 + color=0,200,160,140 + type=1,2,245 + editor_icon=7 + category=4 + hit_power=10,24 + elemental_power=1,6,20 + req=0,15,12,0,0 + bonus=9,5,6 + price=43000 + inv_index=50 + + [item=teeth_of_vezuth] + name=teeth_of_vezuth + view_sprite=pole3,0 + type=1,2,202 + editor_icon=7 + category=4 + hit_power=1,50 + elemental_power=0,1,50 + req=0,15,13,0,0 + bonus=11,10,30 + price=49000 + inv_index=50 + + [item=titan_slayer] + name=titan_slayer + view_sprite=pole5,0 + type=2,2,96 + editor_icon=7 + category=4 + hit_power=18,42 + req=0,16,14,0,0 + bonus=12,12,2 + price=51400 + inv_index=50 + +`=============================================================================== +`STAFF +`=============================================================================== + + [item=pikestaff] + #zadratovany item - musi byt definovan + name=pikestaff + view_sprite=staff,0 + type=1,0,150 + editor_icon=9 + hit_power=0,6 + category=5 + price=80 + inv_index=60 + + [item=long_staff] + name=long_staff + view_sprite=staff,0 + type=1,0,151 + editor_icon=9 + category=5 + hit_power=2,10 + price=200 + inv_index=60 + + [item=hard_long_staff] + name=hard_long_staff + view_sprite=staff,0 + type=1,0,151 + color=160,160,160,120 + editor_icon=9 + category=5 + hit_power=4,10 + req=2,0,0,0,0 + bonus=10,1,4 + price=380 + inv_index=60 + + [item=staff_of_flame] + name=staff_of_flame + view_sprite=staff,0 + color=200,0,0,100 + type=1,0,151 + editor_icon=9 + hit_power=0,8 + elemental_power=0,4,16 + category=5 + req=4,0,0,4,0 + price=500 + inv_index=60 + + [item=tireless_staff] + name=tireless_staff + view_sprite=staff,0 + color=0,200,240,120 + type=1,0,151 + editor_icon=9 + category=5 + hit_power=4,16 + req=4,0,0,4,0 + bonus=1,8,0 + price=600 + inv_index=60 + + [item=consecrated_staff] + name=consecrated_staff + view_sprite=staff,0 + color=200,0,200,120 + type=1,0,151 + editor_icon=9 + category=5 + hit_power=4,20 + req=4,0,0,2,0 + bonus=7,25,2 + price=800 + inv_index=60 + + [item=thorn_staff] + name=thorn_staff + view_sprite=staff,0 + type=1,3,193 + color=50,100,50,100 + editor_icon=9 + hit_power=5,15 + elemental_power=2,2,10 + bonus=11,3,15 + category=5 + req=5,0,0,4,0 + bonus=11,3,10 + price=800 + inv_index=60 + + [item=icicle] + name=icicle + view_sprite=staff,0 + type=1,3,179 + editor_icon=9 + category=5 + hit_power=10,16 + elemental_power=1,5,15 + req=8,0,0,4,0 + bonus=9,5,5 + price=2200 + inv_index=60 + + [item=forest_claw] + name=forest_claw + view_sprite=branch,0 + type=1,0,149 + editor_icon=9 + category=5 + hit_power=12,24 + elemental_power=2,4,10 + req=0,14,0,0,0 + bonus=10,3,4 + price=2100 + inv_index=60 + + [item=short_battle_staff] + name=short_battle_staff + view_sprite=staff,0 + type=1,3,172 + editor_icon=9 + category=5 + hit_power=6,20 + elemental_power=0,2,6 + req=7,0,0,4,0 + bonus=0,14,0 + price=2200 + inv_index=60 + + [item=ram_staff] + name=ram_staff + view_sprite=staff2,0 + type=1,0,203 + editor_icon=9 + hit_power=7, 24 + category=5 + req=0,4,0,0,2 + bonus=10, 20, 3 + req=8,0,0,7,0 + price=3000 + inv_index=60 + + [item=moon_staff] + name=moon_staff + view_sprite=staff2,0 + type=1,3,173 + editor_icon=9 + hit_power=7,26 + elemental_power=1,1,8 + category=5 + req=10,0,0,4,0 + bonus=6,2,1 + price=4000 + inv_index=60 + + [item=full_moon] + name=full_moon + view_sprite=staff2,0 + type=1,3,174 + editor_icon=9 + hit_power=7,28 + elemental_power=1,4,18 + category=5 + req=12,0,0,5,0 + bonus=8,9,0 + price=6300 + inv_index=60 + + [item=monk_battle_staff] + name=monk_battle_staff + view_sprite=staff,0 + type=1,3,175 + editor_icon=9 + hit_power=7,28 + elemental_power=0,2,10 + color=255, 200, 5, 100 + category=5 + req=10,0,0,5,0 + bonus=1,7,0 + price=4900 + inv_index=60 + + [item=viper_staff] + name=viper_staff + view_sprite=staff2,0 + type=1,3,176 + editor_icon=9 + category=5 + hit_power=10,25 + elemental_power=2,5,15 + bonus=11,10,15 + color=0,130,0,70 + req=10,0,0,5,0 + price=5600 + inv_index=60 + + [item=paralysing_staff] + name=paralysing_staff + view_sprite=staff,0 + type=1,3,177 + color=150,150,150,100 + editor_icon=9 + hit_power=10,26 + elemental_power=2,2,20 + bonus=10,15,2 + category=5 + req=12,0,0,5,0 + price=6300 + inv_index=60 + + [item=heavy_iron_staff] + name=heavy_iron_staff + view_sprite=staff,0 + type=1,1,152 + editor_icon=9 + hit_power=11,30 + category=5 + req=13,0,0,5,0 + price=5000 + inv_index=60 + + [item=mighty_silencer] + name=mighty_silencer + view_sprite=staff,0 + type=1,1,152 + color=100,100,200,100 + editor_icon=9 + hit_power=11,30 + bonus=10,12,3 + category=5 + req=14,0,0,6,0 + price=7000 + inv_index=60 + + [item=staff_of_conflagration] + name=staff_of_conflagration + view_sprite=staff2,0 + type=1,2,200 + color=250,0,0,140 + editor_icon=9 + hit_power=10,26 + elemental_power=0,8,20 + category=5 + req=15,0,0,6,0 + bonus=12,12,2 + price=9000 + inv_index=60 + + [item=thunderstorm] + name=thunderstorm + view_sprite=staff2,0 + type=1,3,192 + editor_icon=9 + hit_power=5,15 + elemental_power=1,10,30 + category=5 + req=17,0,0,6,0 + bonus=10,20,4 + price=42000 + inv_index=60 + + [item=legendary_basher] + name=legendary_basher + view_sprite=staff2,0 + type=1,2,218 + editor_icon=9 + hit_power=12,50 + elemental_power=0,6,20 + category=5 + req=18,0,0,6,0 + bonus=7,30,2 + price=48000 + inv_index=60 + +`=============================================================================== +`SPECIAL CLASS WEAPONS +`=============================================================================== + + [item=phoenix_wand] + name=phoenix_wand + view_sprite=branch,0 + type=1,2,155 + editor_icon=8 + category=5 + elemental_power=0,3,10 + req=0,0,0,0,2 + bonus=5,1,106 + price=350 + inv_index=59 + + [item=elemental_wand] + name=elemental_wand + view_sprite=wand,0 + type=1,2,153 + editor_icon=8 + category=5 + elemental_power=1,5,11 + req=2,0,0,0,2 + bonus=6,1,2 + price=350 + inv_index=59 + + [item=freezing_rod] + name=freezing_rod + view_sprite=wand,0 + type=1,3,168 + editor_icon=8 + category=5 + hit_power=0,4 + elemental_power=1,3,12 + req=3,0,0,0,2 + bonus=9,10,4 + price=500 + inv_index=59 + + [item=scholar's_wand_of_fire] + name=scholar's_wand_of_fire + view_sprite=wand,0 + color=250,0,0,0 + type=1,3,154 + editor_icon=8 + category=5 + elemental_power=0,5,20 + req=4,0,0,0,2 + bonus=1,12,0 + price=730 + inv_index=59 + + [item=sparking_rod] + name=sparking_rod + view_sprite=wand,0 + type=1,3,170 + editor_icon=8 + category=5 + elemental_power=0,6,21 + req=3,0,0,0,2 + bonus=5,1,110 + price=570 + inv_index=59 + + [item=rod_of_lore] + name=rod_of_lore + view_sprite=wand,0 + type=1,2,154 + editor_icon=8 + category=5 + hit_power=5,15 + req=4,0,0,0,2 + bonus=4,10,0 + price=700 + inv_index=59 + + [item=woodoo_staff] + name=woodoo_staff + view_sprite=staff,0 + type=2,3,195 + editor_icon=9 + category=5 + hit_power=5,13 + elemental_power=2,5,13 + req=5,0,0,0,2 + bonus=3,10,0 + price=1500 + inv_index=60 + + [item=beryl_staff] + name=beryl_staff + view_sprite=staff2,0 + type=1,3,196 + editor_icon=9 + category=5 + hit_power=5,10 + elemental_power=0,7,28 + req=7,0,0,0,2 + bonus=5,1,111 + price=2100 + inv_index=60 + + [item=elven_sword] + name=elven_sword + view_sprite=sword2,0 + type=1,3,49 + editor_icon=2 + category=1 + hit_power=5,12 + elemental_power=1,6,14 + req=8,0,0,0,2 + bonus=1,8,0 + price=3000 + inv_index=20 + + [item=forest_wand] + name=forest_wand + view_sprite=branch,0 + type=1,3,169 + editor_icon=8 + category=5 + elemental_power=2,8,24 + req=8,0,0,0,2 + bonus=3,15,0 + price=4000 + inv_index=59 + + [item=scholar's_great_staff] + name=scholar's_great_staff + view_sprite=staff2,0 + type=1,2,194 + editor_icon=9 + category=5 + hit_power=6,28 + req=9,0,0,0,2 + bonus=1,14,0 + price=6000 + inv_index=60 + + [item=staff_of_vigor] + name=staff_of_vigor + view_sprite=staff2,0 + color=250,0,200,0 + type=1,2,194 + editor_icon=9 + category=5 + hit_power=6,28 + elemental_power=1,5,12 + req=9,0,0,0,2 + bonus=0,100,0 + price=6600 + inv_index=60 + + [item=firebringer] + name=firebringer + view_sprite=staff,0 + type=1,2,197 + editor_icon=9 + category=5 + hit_power=6,28 + elemental_power=0,8,22 + req=10,0,0,0,2 + bonus=5,2,106 + price=9200 + inv_index=60 + + [item=furious_sceptre] + name=furious_sceptre + view_sprite=sceptre,0 + type=1,2,145 + editor_icon=8 + category=3 + hit_power=10,50 + req=11,0,0,0,2 + bonus=7,20,0 + price=8500 + inv_index=40 + + [item=frozen_sceptre] + name=frozen_sceptre + view_sprite=sceptre,0 + color=0,150,250,120 + type=1,2,145 + editor_icon=8 + category=3 + hit_power=6,30 + elemental_power=1,6,30 + req=11,0,0,0,2 + bonus=5,2,109 + price=11000 + inv_index=40 + + [item=sceptre_of_guardian] + name=sceptre_of_guardian + view_sprite=sceptre,0 + color=180,0,250,0 + type=1,2,145 + editor_icon=8 + category=3 + hit_power=10,44 + req=12,0,0,0,2 + bonus=5,3,101 + price=12500 + inv_index=40 + + [item=hammer_of_storms] + name=hammer_of_storms + view_sprite=mace3,0 + type=1,3,147 + editor_icon=5 + category=3 + hit_power=10,40 + elemental_power=1,8,30 + req=15,0,0,0,2 + bonus=5,2,111 + price=16700 + inv_index=40 + + [item=nightmare] + name=nightmare + view_sprite=staff2,0 + type=1,3,178 + editor_icon=9 + category=5 + elemental_power=2,10,38 + req=18,0,0,0,2 + bonus=3,10,0 + price=34000 + inv_index=60 + + [item=great_staff_of_flame] + name=great_staff_of_flame + view_sprite=staff2,0 + type=1,2,200 + editor_icon=9 + category=5 + hit_power=9,29 + elemental_power=0,8,24 + req=16,0,0,0,2 + bonus=8,4,0 + price=28900 + inv_index=60 + + [item=great_staff_of_ice] + name=great_staff_of_ice + view_sprite=staff2,0 + type=1,3,201 + editor_icon=9 + category=5 + hit_power=9,29 + elemental_power=1,8,24 + req=16,0,0,0,2 + bonus=9,4,6 + price=31600 + inv_index=60 + + [item=crystaline] + name=crystaline + view_sprite=staff2,0 + type=1,3,198 + editor_icon=9 + category=5 + hit_power=6,20 + elemental_power=1,6,26 + req=20,0,0,0,2 + bonus=9,25,5 + price=43900 + inv_index=60 + + [item=pilgrim's_staff] + name=pilgrim's_staff + view_sprite=staff,0 + color=250,200,0,0 + type=1,3,175 + editor_icon=9 + category=5 + hit_power=4,17 + req=0,0,0,0,3 + bonus=6,2,1 + price=1000 + inv_index=60 + + [item=templar_short_sword] + name=templar_short_sword + view_sprite=sword2,0 + type=1,3,28 + editor_icon=2 + category=1 + hit_power=8,16 + req=4,0,0,0,3 + bonus=7,10,1 + price=1900 + inv_index=20 + + [item=templar_long_sword] + name=templar_long_sword + view_sprite=sword2,0 + type=1,3,29 + editor_icon=2 + category=1 + hit_power=10,18 + req=5,0,0,0,3 + bonus=7,20,1 + price=2300 + inv_index=20 + + [item=grimm_scythe] + name=grimm_scythe + view_sprite=pole4,0 + color=160,160,160,0 + type=2,1,318 + editor_icon=7 + category=4 + hit_power=10,24 + req=5,0,0,0,3 + bonus=3,10,0 + price=3000 + inv_index=50 + + [item=crusader_sword] + name=crusader_sword + view_sprite=sword3,0 + color=0,100,250,80 + type=2,3,29 + editor_icon=2 + category=1 + hit_power=12,28 + elemental_power=1,2,8 + req=6,0,0,0,3 + bonus=7,30,2 + price=4000 + inv_index=20 + + [item=crook] + name=crook + view_sprite=crook,0 + type=1,2,217 + editor_icon=9 + category=5 + hit_power=5,15 + elemental_power=1,10,28 + req=7,0,0,0,3 + bonus=1,12,0 + price=4500 + inv_index=60 + + [item=hammer_of_spirits] + name=hammer_of_spirits + view_sprite=mace3,0 + color=0,140,200,120 + type=1,0,106 + editor_icon=5 + category=3 + hit_power=6,18 + elemental_power=1,2,12 + req=8,0,0,0,3 + price=4900 + inv_index=40 + + [item=reaper's_scythe] + name=reaper's_scythe + view_sprite=pole4,0 + type=2,0,318 + editor_icon=7 + category=4 + hit_power=10,25 + elemental_power=2,8,18 + req=9,0,0,0,3 + bonus=3,13,0 + price=7000 + inv_index=50 + + [item=bishop's_crook] + name=bishop's_crook + view_sprite=crook,0 + type=1,2,217 + color=100,0,100,80 + editor_icon=9 + category=5 + hit_power=10,28 + req=10,0,0,0,3 + bonus=7,30,1 + price=5600 + inv_index=50 + + [item=celestial_mace] + name=celestial_mace + view_sprite=sceptre,0 + type=1,1,121 + editor_icon=5 + category=3 + hit_power=8,40 + elemental_power=1,2,10 + req=11,0,0,0,3 + bonus=7,15,1 + price=6300 + inv_index=40 + + [item=demon_eater] + name=demon_eater + view_sprite=pole4,0 + color=250,0,0,0 + type=2,0,318 + editor_icon=7 + category=4 + hit_power=9,45 + elemental_power=1,1,40 + req=13,0,0,0,3 + bonus=7,20,2 + price=8500 + inv_index=50 + + [item=hammer_of_archangels] + name=hammer_of_archangels + view_sprite=mace3,0 + color=160,160,160,120 + type=1,3,147 + editor_icon=5 + category=3 + hit_power=10,25 + req=14,0,0,0,3 + bonus=5,2,206 + price=9800 + inv_index=40 + + [item=templar_great_axe] + name=templar_great_axe + view_sprite=axe3,0 + type=1,1,82 + editor_icon=4 + category=2 + hit_power=12,32 + elemental_power=1,10,20 + req=12,0,0,0,3 + bonus=7,20,1 + price=24500 + inv_index=30 + + [item=cardinal's_crook] + name=cardinal's_crook + view_sprite=crook,0 + color=250,0,0,0 + type=1,2,217 + editor_icon=9 + category=5 + hit_power=1,12 + elemental_power=0,10,32 + req=15,0,0,0,3 + price=28300 + inv_index=60 + + [item=cardinal's_storm_crook] + name=cardinal's_storm_crook + view_sprite=crook,0 + color=0,220,250,0 + type=1,2,217 + editor_icon=9 + category=5 + hit_power=1,15 + elemental_power=1,10,35 + req=15,0,0,0,3 + bonus=10,7,4 + price=37900 + inv_index=60 + + [item=the_enlightened] + name=the_enlightened + view_sprite=sword3,0 + type=1,2,52 + editor_icon=2 + category=1 + hit_power=15,35 + elemental_power=1,10,35 + req=18,0,0,0,3 + bonus=7,25,1 + price=47800 + inv_index=20 + + [item=bone_dagger] + name=bone_dagger + view_sprite=sword1,0 + type=1,1,5 + editor_icon=1 + category=1 + hit_power=2,9 + req=0,0,0,0,4 + price=210 + inv_index=20 + + [item=vicious_fork] + name=vicious_fork + view_sprite=pole3,0 + type=1,1,338 + editor_icon=10 + category=4 + hit_power=6,12 + req=0,0,0,0,4 + bonus=8,3,0 + price=500 + inv_index=50 + + [item=iron_talons] + name=iron_talons + view_sprite=claw,0 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=10,16 + req=4,0,0,0,4 + price=1000 + inv_index=90 + + [item=steel_talons] + name=steel_talons + view_sprite=claw,0 + color=100,100,100,120 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=11,18 + req=4,0,0,0,4 + price=1400 + inv_index=90 + + [item=the_hornet] + name=the_hornet + view_sprite=pole3,0 + color=100,250,0,0 + type=1,1,338 + editor_icon=10 + category=4 + hit_power=8,22 + elemental_power=2,7,19 + req=6,0,0,0,4 + bonus=8,4,0 + price=3000 + inv_index=50 + + [item=icebear_talons] + name=icebear_talons + view_sprite=claw,0 + color=0,150,200,120 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=10,20 + elemental_power=1,8,15 + req=5,0,0,0,4 + bonus=9,5,4 + price=2100 + inv_index=90 + + [item=bone_staff] + name=bone_staff + view_sprite=staff,0 + type=1,2,171 + editor_icon=9 + category=5 + hit_power=8,40 + req=5,0,0,0,4 + bonus=7,13,1 + price=3000 + inv_index=60 + + [item=dragon_claw] + name=dragon_claw + view_sprite=claw,0 + color=250,200,0,0 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=10,22 + elemental_power=0,11,17 + req=6,0,0,0,4 + price=4000 + inv_index=90 + + [item=talons_of_chimera] + name=talons_of_chimera + view_sprite=claw,0 + color=0,250,0,0 + type=1,1,319 + editor_icon=11 + category=0 + hit_power=10,25 + elemental_power=2,11,17 + req=9,0,0,0,4 + bonus=11,10,10 + price=6000 + inv_index=90 + + [item=sword_of_ancestors] + name=sword_of_ancestors + view_sprite=sword3,0 + color=50,100,150,110 + type=2,0,26 + editor_icon=2 + category=1 + hit_power=12,30 + req=7,0,0,0,4 + bonus=5,2,308 + price=6300 + inv_index=20 + + [item=ghost_blade] + name=ghost_blade + view_sprite=sword3,0 + color=150,0,250,100 + type=1,1,4 + editor_icon=2 + category=1 + hit_power=10,22 + elemental_power=1,11,17 + req=8,0,0,0,4 + bonus=3,5,0 + price=6900 + inv_index=20 + + [item=bloody_root] + name=bloody_root + view_sprite=branch,0 + color=250,0,0,0 + type=1,0,149 + editor_icon=8 + category=5 + hit_power=10,23 + elemental_power=2,10,20 + req=9,0,0,0,4 + bonus=5,1,305 + price=8000 + inv_index=60 + + [item=pagan_staff] + name=pagan_staff + view_sprite=staff2,0 + color=100,200,200,100 + type=1,0,203 + editor_icon=9 + category=5 + hit_power=10,35 + elemental_power=2,11,22 + req=10,0,0,0,4 + bonus=5,1,305 + price=8500 + inv_index=60 + + [item=taint] + name=taint + view_sprite=staff2,0 + type=1,0,216 + editor_icon=9 + category=5 + hit_power=10,30 + elemental_power=2,1,56 + req=12,0,0,0,4 + bonus=5,1,306 + price=5000 + inv_index=60 + + [item=animated_arm] + name=animated_arm + view_sprite=hand,0 + type=1,3,148 + editor_icon=9 + category=3 + hit_power=8,20 + req=11,0,0,0,4 + price=12000 + inv_index=40 + + [item=savage_drum] + name=savage_drum + view_sprite=drum,0 + type=2,2,340 + editor_icon=11 + category=0 + hit_power=10,22 + req=13,0,0,0,4 + bonus=10,5,3 + price=18000 + inv_index=90 + + [item=staff_of_necromancy] + name=staff_of_necromancy + view_sprite=staff2,0 + type=1,3,199 + editor_icon=9 + category=5 + hit_power=9,23 + elemental_power=2,1,11 + req=15,0,0,0,4 + bonus=5,2,307 + price=25000 + inv_index=60 + + [item=clay_law] + name=clay_law + view_sprite=mace3,0 + color=150,50,0,100 + type=1,3,147 + editor_icon=5 + category=3 + hit_power=8,30 + req=16,0,0,0,4 + bonus=5,2,309 + price=34000 + inv_index=40 + + [item=hungry_piercer] + name=hungry_piercer + view_sprite=pole3,0 + color=250,200,0,0 + type=1,1,338 + editor_icon=10 + category=4 + hit_power=19,29 + req=17,0,0,0,4 + bonus=2,9,0 + price=35800 + inv_index=50 + + [item=call_from_underground] + name=call_from_underground + view_sprite=drum,0 + type=2,2,341 + editor_icon=11 + category=0 + hit_power=12,25 + elemental_power=0,12,25 + req=19,0,0,0,4 + bonus=10,13,3 + price=43400 + inv_index=90 + + [item=dark_blade] + name=dark_blade + view_sprite=sword1,0 + type=1,1,4 + editor_icon=12 + category=8 + hit_power=6,10 + req=0,0,0,0,5 + price=310 + inv_index=20 + + [item=short_flail] + name=short_flail + view_sprite=mace0,0 + type=1,0,321 + editor_icon=8 + category=8 + hit_power=6,11 + req=2,0,0,0,5 + price=500 + inv_index=40 + + [item=fast_short_flail] + name=fast_short_flail + view_sprite=mace0,0 + color=50,150,200,100 + type=1,0,321 + editor_icon=8 + category=8 + hit_power=6,11 + elemental_power=0,3,8 + req=3,0,0,0,5 + bonus=5,1,406 + price=1100 + inv_index=40 + + [item=hooks] + name=hooks + view_sprite=hooks,0 + type=2,0,314 + editor_icon=12 + category=8 + hit_power=6,17 + req=5,0,0,0,5 + bonus=5,1,407 + price=800 + inv_index=90 + + [item=chain] + name=chain + view_sprite=chain,0 + type=2,1,339 + editor_icon=48 + category=8 + hit_power=8,19 + req=6,0,0,0,5 + price=1000 + inv_index=90 + + [item=venomous_chain] + name=venomous_chain + view_sprite=chain,0 + color=0,250,0,0 + type=2,1,339 + editor_icon=48 + category=8 + hit_power=8,15 + elemental_power=2,5,13 + req=6,0,0,0,5 + price=2200 + inv_index=90 + + [item=black_widows] + name=black_widows + view_sprite=hooks,0 + color=80,80,80,100 + type=2,0,314 + editor_icon=12 + category=8 + hit_power=9,20 + elemental_power=2,8,18 + req=7,0,0,0,5 + bonus=5,2,407 + price=5300 + inv_index=90 + + [item=long_kiss_good_night] + name=long_kiss_good_night + view_sprite=mace0,0 + color=250,200,0,0 + type=1,0,321 + editor_icon=8 + category=8 + hit_power=8,15 + req=6,0,0,0,5 + bonus=10,17,3 + price=4900 + inv_index=40 + + [item=lash] + name=lash + view_sprite=whip,0 + type=1,0,336 + editor_icon=48 + category=8 + hit_power=5,27 + req=6,0,0,0,5 + price=3000 + inv_index=90 + + [item=freezing_lash] + name=freezing_lash + view_sprite=whip,0 + color=0,200,250,150 + type=1,0,336 + editor_icon=48 + category=8 + hit_power=6,17 + elemental_power=1,5,13 + req=6,0,0,0,5 + bonus=9,4,4 + price=4000 + inv_index=90 + + [item=burning_punisher] + name=burning_punisher + view_sprite=whip,0 + color=200,0,0,100 + type=1,0,336 + editor_icon=48 + category=8 + hit_power=8,20 + elemental_power=0,8,20 + req=8,0,0,0,5 + price=6000 + inv_index=90 + + [item=nine_tails] + name=nine_tails + view_sprite=whip,0 + type=1,0,323 + editor_icon=48 + category=8 + hit_power=10,21 + req=8,0,0,0,5 + price=6700 + inv_index=90 + + [item=yuca_and_gomaca] + name=yuca_and_gomaca + view_sprite=sword1,0 + type=2,3,55 + editor_icon=1 + category=8 + hit_power=8,28 + elemental_power=2,8,28 + req=13,0,0,0,5 + bonus=6,2,1 + price=8000 + inv_index=20 + + [item=barbed_lash] + name=barbed_lash + view_sprite=whip,0 + color=250,200,0,0 + type=1,0,336 + editor_icon=48 + category=8 + hit_power=10,24 + req=11,0,0,0,5 + bonus=8,7,0 + price=7500 + inv_index=90 + + [item=barbed_lash_of_frost_bite] + name=barbed_lash_of_frost_bite + view_sprite=whip,0 + type=1,3,337 + editor_icon=48 + category=8 + hit_power=10,24 + elemental_power=1,2,12 + req=11,0,0,0,5 + bonus=8,8,0 + price=8300 + inv_index=90 + + [item=war_sickle] + name=war_sickle + view_sprite=hooks,0 + type=1,0,315 + editor_icon=12 + category=8 + hit_power=9,28 + req=12,0,0,0,5 + price=8900 + inv_index=90 + + [item=hell_chain] + name=hell_chain + view_sprite=chain,0 + color=250,0,0,0 + type=2,1,339 + editor_icon=48 + category=8 + hit_power=12,25 + elemental_power=0,8,24 + req=13,0,0,0,5 + price=10000 + inv_index=90 + + [item=tripple_flail] + name=tripple_flail + view_sprite=mace4,0 + type=2,0,322 + editor_icon=9 + category=8 + hit_power=10,25 + req=11,0,0,0,5 + bonus=10,6,3 + price=4500 + inv_index=50 + + [item=stunning_tripple_flail] + name=stunning_tripple_flail + view_sprite=mace4,0 + color=140,140,140,100 + type=2,0,322 + editor_icon=9 + category=8 + hit_power=14,30 + req=15,0,0,0,5 + bonus=10,14,3 + price=23600 + inv_index=50 + + [item=large_hooks] + name=large_hooks + view_sprite=hooks,0 + type=2,0,316 + editor_icon=12 + category=8 + hit_power=16,34 + req=18,0,0,0,5 + price=31600 + inv_index=90 + + [item=hamebar's_treason] + name=hamebar's_treason + view_sprite=hamebar,0 + type=2,2,320 + editor_icon=12 + category=8 + hit_power=2,22 + elemental_power=2,3,33 + req=20,0,0,0,5 + bonus=11,12,32 + price=47200 + inv_index=90 + + +`=============================================================================== +`BULLET/THROW +`=============================================================================== + + [item=arrows] + name=arrows + view_sprite=arrows,0 + type=4,0,289 + editor_icon=46 + count=30,50 + shop_unlimited=1 + fly_sprite=fly_arrow + price=2 + bonus_text=arrows_bonus + inv_index=70 + + [item=cannonballs] + name=cannonballs + view_sprite=cannonballs,0 + type=6,1,291 + editor_icon=46 + count=20,40 + shop_unlimited=1 + fly_sprite=fly_ball + price=10 + bonus_text=cannonballs_bonus + inv_index=70 + + [item=stones] + name=stones + view_sprite=stone,0 + type=1,1,290 + editor_icon=46 + category=7 + price=1 + count=5,15 + hit_power=0,18 + fly_sprite=fly_boulder + bonus=10, 20, 2 + inv_index=80 + + [item=throwing_knives] + name=throwing_knives + view_sprite=sword1,0 + type=1,1,292 + editor_icon=13 + hit_power=5,12 + count=30,50 + req=0,0,5,0,0 + shop_unlimited=1 + price=4 + category=7 + fly_sprite=fly_dagger + inv_index=80 + + [item=throwing_stars] + name=throwing_stars + view_sprite=stars,0 + hit_power=5,15 + type=1,1,293 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,0,6,0,5 + bonus=5,1,406 + hit_power=5,15 + shop_unlimited=1 + price=5 + inv_index=80 + + [item=chocking_powder] + name=chocking_powder + view_sprite=pouch,0 + color=30,100,0,110 + type=1,2,313 + elemental_power=2,8,16 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_powder + req=0,0,6,0,0 + hit_power=5,15 + shop_unlimited=1 + price=5 + inv_index=80 + + [item=explosive_powder] + name=explosive_powder + view_sprite=pouch,0 + elemental_power=0,9,19 + type=1,2,313 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_powder + req=0,0,6,0,0 + hit_power=5,15 + shop_unlimited=1 + price=5 + inv_index=80 + + [item=poisoned_throwing_knives] + name=poisoned_throwing_knives + view_sprite=sword1,0 + color=0,120,0,180 + type=1,1,292 + editor_icon=13 + hit_power=5,16 + elemental_power=2,5,12 + count=30,50 + req=0,0,7,0,0 + shop_unlimited=1 + price=4 + category=7 + bonus=11,10,10 + fly_sprite=fly_dagger + inv_index=80 + + [item=burning_stars] + name=burning_stars + view_sprite=stars,0 + editor_icon=13 + type=1,1,293 + category=7 + fly_sprite=fly_star + count=30,50 + req=0,0,7,0,5 + shop_unlimited=1 + hit_power=5,15 + price=6 + color=180,0,0,120 + elemental_power=0,5,10 + bonus=5,1,406 + inv_index=80 + + [item=lethal_stars] + name=lethal_stars + view_sprite=stars,0 + hit_power=7,20 + type=1,1,293 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,0,7,0,5 + color=0,0,0,100 + bonus=8, 40, 0 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=steel_darts] + name=steel_darts + view_sprite=dart,0 + hit_power=10,20 + type=1,1,294 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_dagger + req=0,0,8,0,5 + bonus=5,1,406 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=poisoned_darts] + name=poisoned_darts + view_sprite=dart,0 + color=0,140,0,130 + hit_power=8,16 + elemental_power=2,7,15 + type=1,1,294 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,0,8,0,5 + bonus=5,1,406 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=explosive_darts] + name=explosive_darts + view_sprite=dart,0 + hit_power=8,16 + elemental_power=0,8,20 + type=1,1,294 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,0,9,0,5 + color=250,100,0,180 + bonus=5,1,406 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=stunning_powder] + name=stunning_powder + view_sprite=pouch,0 + type=1,2,313 + elemental_power=0,10,22 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_powder + req=0,0,10,0,0 + color=120,120,120,100 + bonus=10,16,3 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=throwing_axes] + name=throwing_axes + view_sprite=axe1,0 + hit_power=10,24 + type=1,1,299 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,6,4,0,0 + shop_unlimited=1 + price=5 + inv_index=80 + + [item=burning_powder] + name=burning_powder + view_sprite=pouch,0 + type=1,2,313 + elemental_power=0,12,26 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_powder + req=0,0,10,0,0 + color=200,60,0,100 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=javelins] + name=javelins + view_sprite=pole1,0 + hit_power=10,30 + type=1,1,295 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,0,12,0,0 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=scorpion's_javelins] + name=scorpion's_javelins + view_sprite=pole1,0 + hit_power=8,26 + elemental_power=2,8,16 + type=1,1,295 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,0,12,0,0 + color=0,220,0,100 + bonus=11,14,16 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=throwing_rings] + name=throwing_rings + view_sprite=throw_rings,0 + hit_power=14,31 + type=1,1,296 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,0,14,0,0 + bonus=8,10,0 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=cold_throwing_rings] + name=cold_throwing_rings + view_sprite=throw_rings,0 + hit_power=10,28 + elemental_power=1,6,18 + type=1,1,296 + editor_icon=13 + category=7 + count=30,50 + fly_sprite=fly_star + req=0,0,14,0,0 + color=0,0,220,100 + bonus=9,8,4 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=bomb] + name=bomb + view_sprite=cannonballs,0 + hit_power=10,26 + elemental_power=0,10,26 + type=1,1,297 + editor_icon=13 + category=7 + count=20,40 + fly_sprite=fly_boulder + req=4,0,12,0,0 + bonus=8,10,0 + shop_unlimited=1 + price=7 + inv_index=80 + + [item=great_bomb] + name=great_bomb + view_sprite=cannonballs,0 + hit_power=12,30 + elemental_power=0,12,30 + type=1,1,298 + editor_icon=13 + category=7 + count=10,20 + fly_sprite=fly_boulder + req=5,0,13,0,0 + bonus=8,18,0 + shop_unlimited=1 + price=7 + inv_index=80 + +`=============================================================================== +`BOW/CROSSBOW +`=============================================================================== + + [item=bow] + #zadratovany item - musi byt definovan + name=bow + view_sprite=bow,0 + type=2,0,248 + editor_icon=14 + hit_power=3,7 + category=6 + ammo=4 + price=300 + inv_index=70 + + [item=bow_of_fire] + name=bow_of_fire + view_sprite=bow,0 + color=180,0,0,120 + type=2,0,248 + editor_icon=14 + hit_power=3,7 + elemental_power=0,2,8 + category=6 + ammo=4 + price=400 + inv_index=70 + + [item=long_bow] + name=long_bow + view_sprite=bow,0 + type=2,0,249 + editor_icon=14 + hit_power=5,12 + category=6 + req=0,4,4,0,0 + ammo=4 + price=480 + inv_index=70 + + [item=hard_long_bow] + name=hard_long_bow + view_sprite=bow,0 + color=50,140,170,100 + type=2,0,249 + editor_icon=14 + hit_power=6,16 + category=6 + req=0,4,4,0,0 + ammo=4 + price=600 + inv_index=70 + + [item=icebear_bow] + name=icebear_bow + view_sprite=bow,0 + color=0,40,220,100 + type=2,0,249 + editor_icon=14 + category=6 + hit_power=5,12 + elemental_power=1, 5, 9 + color=60,200,255,100 + bonus=9, 4, 4 + req=0,5,5,0,0 + ammo=4 + price=750 + inv_index=70 + + [item=vasp_long_bow] + name=vasp_long_bow + view_sprite=bow,0 + editor_icon=14 + type=2,3,250 + ammo=4 + hit_power=6,12 + elemental_power=2,6,12 + bonus=11, 8, 12 + req=0,5,5,0,0 + category=6 + price=1200 + inv_index=70 + + [item=vorack's_crossbow] + name=vorack's_crossbow + view_sprite=crossbow,0 + color=0,140,0,140 + type=2,0,272 + editor_icon=15 + hit_power=6,15 + elemental_power=2,4,10 + category=6 + req=0,4,4,0,0 + ammo=4 + bonus=8,4,0 + price=1000 + inv_index=70 + + [item=crossbow] + name=crossbow + view_sprite=crossbow,0 + type=2,0,272 + editor_icon=15 + hit_power=8,18 + category=6 + req=0,5,4,0,0 + ammo=4 + price=900 + inv_index=70 + + [item=scorching_crossbow] + name=scorching_crossbow + view_sprite=crossbow,0 + color=170,0,0,180 + type=2,0,272 + color=180,0,0,120 + editor_icon=15 + hit_power=8,18 + elemental_power=0,7,14 + category=6 + req=0,5,4,0,0 + ammo=4 + price=1700 + inv_index=70 + + [item=arctic_crossbow] + name=arctic_crossbow + view_sprite=crossbow,0 + color=0,30,180,140 + type=2,0,272 + editor_icon=15 + hit_power=8,18 + elemental_power=1,8,18 + category=6 + ammo=4 + color=0,100,255,100 + req=0,5,5,0,0 + price=2100 + inv_index=70 + + [item=arbalest] + name=arbalest + view_sprite=crossbow,0 + type=1,0,271 + editor_icon=15 + hit_power=8,16 + category=6 + req=0,0,8,0,5 + bonus=5, 2, 406 + ammo=4 + price=3000 + inv_index=70 + + [item=composite_bow] + name=composite_bow + view_sprite=bow,0 + type=2,0,251 + editor_icon=14 + hit_power=10,20 + category=6 + req=0,6,6,0,0 + bonus=10, 4, 2 + ammo=4 + price=3000 + inv_index=70 + + [item=composite_stinger] + name=composite_stinger + view_sprite=bow,0 + color=100,250,0,0 + type=2,0,251 + editor_icon=14 + hit_power=9,18 + elemental_power=2,5,15 + category=6 + req=0,6,6,0,0 + bonus=10, 4, 2 + ammo=4 + price=4000 + inv_index=70 + + [item=sky_bow] + name=sky_bow + view_sprite=bow,0 + type=2,3,264 + editor_icon=14 + hit_power=10,20 + elemental_power=1, 8, 18 + category=6 + ammo=4 + req=0,7,7,0,0 + bonus=0, 10, 0 + price=6000 + inv_index=70 + + [item=grotesque_bow] + name=grotesque_bow + view_sprite=bow,0 + editor_icon=14 + type=2,1,266 + ammo=4 + hit_power=1,2 + elemental_power=2,4,44 + bonus=5, -1, 403 + category=6 + req=10,0,0,0,5 + price=3500 + inv_index=70 + + [item=blowpipe] + name=blowpipe + view_sprite=staff,0 + type=2,0,150 + editor_icon=9 + hit_power=7,12 + elemental_power=2,9,20 + category=7 + bonus=11,10,10 + req=10,0,0,0,0 + fly_sprite=fly_arrow + price=4500 + inv_index=70 + + [item=fatal_blowpipe] + name=fatal_blowpipe + view_sprite=staff,0 + color=100,250,0,0 + type=2,0,150 + editor_icon=9 + hit_power=7,12 + elemental_power=2,10,22 + category=7 + fly_sprite=fly_arrow + req=11,0,0,0,0 + bonus=11,22,10 + price=4900 + inv_index=70 + + [item=heavy_crossbow] + name=heavy_crossbow + view_sprite=crossbow,0 + type=2,0,273 + editor_icon=15 + hit_power=15,22 + category=6 + req=0,6,6,0,0 + ammo=4 + price=5800 + inv_index=70 + + [item=spider's_heavy_crossbow] + name=spider's_heavy_crossbow + view_sprite=crossbow,0 + color=0,180,0,100 + type=2,0,273 + editor_icon=15 + hit_power=15,22 + elemental_power=2,8,19 + category=6 + req=0,6,6,0,0 + ammo=4 + price=6000 + inv_index=70 + + [item=raging_heavy_crossbow] + name=raging_heavy_crossbow + view_sprite=crossbow,0 + color=200,200,0,100 + type=2,0,273 + editor_icon=15 + hit_power=15,23 + category=6 + req=0,6,6,0,0 + ammo=4 + bonus=8,6,0 + price=6400 + inv_index=70 + + [item=marauder] + name=marauder + view_sprite=bow,0 + type=2,3,268 + editor_icon=15 + hit_power=16,28 + elemental_power=2,2,20 + category=6 + req=0,7,7,0,0 + ammo=4 + bonus=7,8,0 + price=10000 + inv_index=70 + + [item=champion's_bow] + name=champion's_bow + view_sprite=bow,0 + type=2,1,267 + editor_icon=14 + hit_power=15,25 + category=6 + ammo=4 + color=255,255,255,45 + bonus=6,1,1 + req=0,7,7,0,0 + price=14000 + inv_index=70 + + [item=strong_champion's_bow] + name=strong_champion's_bow + view_sprite=bow,0 + color=100,130,130,120 + type=2,1,267 + editor_icon=14 + hit_power=16,27 + category=6 + ammo=4 + bonus=6,1,1 + req=0,7,7,0,0 + price=15300 + inv_index=70 + + [item=spitfire] + name=spitfire + view_sprite=bow,0 + type=2,2,270 + editor_icon=14 + hit_power=15,25 + elemental_power=0,10,24 + category=6 + ammo=4 + color=255,0,0,80 + req=0,7,7,0,0 + bonus=12,8,5 + price=211000 + inv_index=70 + + [item=cannon] + name=cannon + view_sprite=cannon,0 + type=2,0,288 + editor_icon=15 + hit_power=10,30 + elemental_power = 0, 15, 30 + category=6 + ammo=6 + req=0,20,0,0,0 + bonus=6,-3,1 + use_sound = hit_fireball + price=7000 + inv_index=70 + + [item=war_bow] + name=war_bow + view_sprite=bow,0 + type=2,0,269 + editor_icon=14 + hit_power=16,30 + elemental_power=0,2,10 + category=6 + ammo=4 + req=0,8,8,0,0 + price=17000 + inv_index=70 + + [item=war_bow_of_wrath] + name=war_bow_of_wrath + view_sprite=bow,0 + color=110,0,0,220 + type=2,0,269 + editor_icon=14 + hit_power=16,30 + elemental_power=0,2,10 + category=6 + ammo=4 + req=0,8,8,0,0 + bonus=8,7,0 + price=18300 + inv_index=70 + + [item=war_bow_of_impact] + name=war_bow_of_impact + view_sprite=bow,0 + color=120,120,120,0 + type=2,0,269 + editor_icon=14 + hit_power=16,30 + elemental_power=0,2,10 + category=6 + ammo=4 + req=0,8,8,0,0 + bonus=10,9,2 + price=19600 + inv_index=70 + + [item=hand_ballista] + name=hand_ballista + view_sprite=crossbow,0 + type=2,1,274 + editor_icon=15 + hit_power=18,34 + category=6 + req=0,18,6,0,0 + ammo=4 + price=26000 + inv_index=70 + + [item=flaming_hand_ballista] + name=flaming_hand_ballista + view_sprite=crossbow,0 + color=200,0,0,100 + type=2,1,274 + editor_icon=15 + hit_power=16,30 + elemental_power=0,8,22 + category=6 + req=0,18,6,0,0 + ammo=4 + price=28300 + inv_index=70 + + [item=siege_breaker] + name=siege_breaker + view_sprite=crossbow,0 + type=2,2,275 + editor_icon=15 + hit_power=18,34 + elemental_power=0,10,22 + category=6 + req=0,20,8,0,0 + ammo=4 + bonus=10,12,4 + price=42400 + inv_index=70 + + [item=north_star] + name=north_star + view_sprite=bow,0 + type=2,3,265 + editor_icon=14 + hit_power=18,34 + elemental_power=1,5,34 + category=6 + ammo=4 + req=0,16,14,0,0 + bonus=9,10,6 + price=42900 + inv_index=70 + +`=============================================================================== +`CLOAK +`=============================================================================== + + [item=cloak] + name=cloak + view_sprite=armor1,0 + type=107,1,466 + editor_icon=16 + resistance=0,1,1,0 + price=280 + inv_index=120 + + [item=hunter's_cloak] + name=hunter's_cloak + view_sprite=armor1,0 + color=0,120,0,80 + type=107,1,466 + editor_icon=16 + resistance=1,0,0,2 + bonus=7,20,3 + price=300 + inv_index=120 + + [item=warrior's_cloak] + name=warrior's_cloak + view_sprite=armor1,0 + type=107,1,484 + editor_icon=16 + resistance=2,0,0,0 + bonus=6,1,0 + price=350 + inv_index=120 + + [item=winter_cloak] + name=winter_cloak + view_sprite=armor1,0 + color=50,150,200,120 + type=107,1,466 + editor_icon=16 + resistance=1,0,2,0 + bonus=0,10,0 + price=400 + inv_index=120 + + [item=cloak_of_elementalist] + name=cloak_of_elementalist + view_sprite=armor1,0 + color=250,200,0,150 + type=107,1,481 + editor_icon=16 + resistance=0,2,2,0 + bonus=1,10,0 + price=500 + inv_index=120 + + [item=protective_mantle] + name=protective_mantle + view_sprite=armor1,0 + color=0,150,0,150 + type=107,1,482 + editor_icon=16 + resistance=1,1,1,1 + bonus=6,1,1 + price=850 + inv_index=120 + + [item=adventurer's_cloak] + name=adventurer's_cloak + view_sprite=armor1,0 + color=0,0,180,120 + type=107,1,466 + editor_icon=16 + resistance=1,0,3,0 + req=5,0,0,0,0 + bonus=4,5,0 + price=1200 + inv_index=120 + + [item=veil_of_darkness] + name=veil_of_darkness + view_sprite=armor1,0 + type=107,1,482 + editor_icon=16 + resistance=3,0,0,3 + req=7,0,0,0,0 + bonus=2,6,0 + price=2500 + inv_index=120 + + [item=cloak_of_rage] + name=cloak_of_rage + view_sprite=armor1,0 + color=250,0,0,0 + type=107,1,466 + editor_icon=16 + resistance=2,0,2,0 + req=5,0,0,0,0 + bonus=8,5,0 + price=3000 + inv_index=120 + + [item=holy_protection] + name=holy_protection + view_sprite=armor1,0 + color=0,200,250,120 + type=107,1,484 + editor_icon=16 + resistance=3,4,0,0 + req=6,0,0,0,0 + bonus=7,15,2 + price=3500 + inv_index=120 + + [item=beast_cloak] + name=beast_cloak + view_sprite=armor1,0 + color=180,80,0,80 + type=107,1,466 + editor_icon=16 + resistance=2,0,2,2 + req=6,0,0,0,0 + bonus=7,20,3 + price=3000 + inv_index=120 + + [item=dragon_cloak] + name=dragon_cloak + view_sprite=armor1,0 + color=220,0,0,150 + type=107,1,483 + editor_icon=16 + resistance=2,3,1,0 + req=8,0,0,0,0 + bonus=12,5,2 + price=4100 + inv_index=120 + + [item=knight's_cloak] + name=knight's_cloak + view_sprite=armor1,0 + color=180,180,180,140 + type=107,1,484 + editor_icon=16 + resistance=0,2,2,2 + req=10,0,0,0,0 + bonus=6,2,0 + price=4500 + inv_index=120 + + [item=bat_wings] + name=bat_wings + view_sprite=armor1,0 + type=107,1,483 + editor_icon=16 + resistance=2,2,2,2 + req=10,0,0,0,4 + bonus=2,20,0 + price=5000 + inv_index=120 + + [item=killer's_black_coat] + name=killer's_black_coat + view_sprite=armor1,0 + color=0,0,0,160 + type=107,1,484 + editor_icon=16 + resistance=0,2,0,2 + req=10,0,0,0,0 + bonus=6,2,1 + price=4600 + inv_index=120 + + [item=tough_cover] + name=tough_cover + view_sprite=armor1,0 + type=107,1,484 + color=0,0,240,120 + editor_icon=16 + resistance=3,0,0,0 + req=10,0,0,0,0 + bonus=6,3,2 + price=4700 + inv_index=120 + + [item=invulnerability] + name=invulnerability + view_sprite=armor1,0 + type=107,1,483 + color=200,0,200,100 + editor_icon=16 + resistance=4,0,0,0 + req=12,0,0,0,0 + bonus=0,100,0 + price=4900 + inv_index=120 + + [item=astral_mantle] + name=astral_mantle + view_sprite=armor1,0 + type=107,1,481 + editor_icon=16 + resistance=3,1,1,1 + req=16,0,0,0,2 + bonus=1,100,0 + price=5600 + inv_index=120 + +`=============================================================================== +`ARMOR +`=============================================================================== + + [item=cloth] + #zadratovany item - musi byt definovan + name=cloth + view_sprite=armor1,0 + type=5,1,415 + editor_icon=16 + resistance=1,0,1,0 + price=320 + inv_index=110 + + [item=habit] + #zadratovany item - musi byt definovan + name=habit + view_sprite=armor1,0 + type=5,0,464 + editor_icon=16 + bonus=1,4,0 + resistance=2,0,0,0 + price=300 + inv_index=110 + + [item=robe] + name=robe + view_sprite=armor1,0 + type=5,1,465 + editor_icon=16 + resistance=1,0,0,0 + bonus=1,6,0 + price=300 + inv_index=110 + + [item=winter_robe] + name=winter_robe + view_sprite=armor1,0 + color=0,120,220,100 + type=5,1,465 + editor_icon=16 + resistance=3,0,2,0 + req=0,0,0,0,2 + price=500 + bonus=1,6,0 + inv_index=110 + + [item=beast_jacket] + name=beast_jacket + view_sprite=armor1,0 + color=180,80,0,80 + type=5,1,466 + editor_icon=16 + resistance=4,0,1,0 + req=0,0,0,0,4 + bonus=5,1,300 + price=600 + inv_index=110 + + [item=protective_habit] + name=protective_habit + view_sprite=armor1,0 + color=250,100,0,0 + type=5,0,464 + editor_icon=16 + resistance=2,2,2,0 + req=0,0,0,0,3 + price=700 + inv_index=110 + + [item=eagle_robe] + name=eagle_robe + view_sprite=armor1,0 + color=0,200,200,100 + type=5,1,465 + editor_icon=16 + resistance=1,1,2,2 + req=4,0,0,0,2 + bonus=6,1,1 + price=800 + inv_index=110 + + [item=assassin_jacket] + name=assassin_jacket + view_sprite=armor2,0 + type=5,0,418 + editor_icon=17 + resistance=2,0,0,0 + req=6,0,0,0,5 + bonus=6,3,1 + price=900 + inv_index=110 + + [item=enchanted_habit] + name=enchanted_habit + view_sprite=armor1,0 + color=100,0,0,100 + type=5,0,464 + editor_icon=16 + resistance=6,2,0,0 + req=0,0,0,0,3 + price=1000 + inv_index=110 + + [item=orc_habit] + name=orc_habit + view_sprite=armor1,0 + type=5,3,480 + editor_icon=16 + resistance=5,1,1,1 + req=0,0,0,0,3 + bonus=6,3,0 + price=2400 + inv_index=110 + + [item=shadow_jerkin] + name=shadow_jerkin + view_sprite=armor2,0 + type=5,1,419 + editor_icon=17 + resistance=3,1,1,1 + req=5,0,0,0,0 + bonus=4,15,0 + price=2800 + inv_index=110 + + [item=bear_vest] + name=bear_vest + view_sprite=armor2,0 + color=100,40,0,100 + type=5,0,418 + editor_icon=17 + resistance=3,0,7,0 + req=4,0,0,0,4 + bonus=6,2,0 + price=3000 + inv_index=110 + + [item=scholar's_garment] + name=scholar's_garment + view_sprite=armor1,0 + type=5,1,463 + editor_icon=16 + resistance=4,2,2,0 + req=0,0,0,6,0 + bonus=4,10,0 + price=4500 + inv_index=110 + + [item=killer's_vest] + name=killer's_vest + view_sprite=armor2,0 + color=0,120,0,120 + type=5,1,419 + editor_icon=17 + resistance=4,0,0,4 + req=8,0,0,0,5 + bonus=7,15,0 + price=4900 + inv_index=110 + + [item=werewolf_skin] + name=werewolf_skin + view_sprite=armor1,0 + type=5,0,432 + editor_icon=17 + resistance=5,0,3,3 + req=8,0,0,0,4 + bonus=5,2,300 + price=5300 + inv_index=110 + + [item=sanctified_garment] + name=sanctified_garment + view_sprite=armor1,0 + color=250,150,0,0 + type=5,1,463 + editor_icon=16 + resistance=5,2,2,0 + req=8,0,0,0,3 + bonus=5,1,200 + price=5600 + inv_index=110 + + [item=polar_robe] + name=polar_robe + view_sprite=armor1,0 + color=0,160,250,0 + type=5,1,465 + editor_icon=16 + resistance=5,0,4,0 + req=8,0,0,0,2 + bonus=5,1,108 + price=6300 + inv_index=110 + + [item=dark_armor] + name=dark_armor + view_sprite=armor1,0 + type=5,1,483 + editor_icon=16 + resistance=5,3,3,3 + req=9,0,0,0,4 + bonus=5,2,303 + price=6900 + inv_index=110 + + [item=alchemist's_apron] + name=alchemist's_apron + view_sprite=armor2,0 + type=5,0,434 + editor_icon=17 + resistance=6,6,0,4 + bonus=1,12,0 + req=10,0,0,8,0 + price=7800 + inv_index=110 + + [item=battlemage's_robe] + name=battlemage's_robe + view_sprite=armor1,0 + color=250,150,0,0 + type=5,1,467 + editor_icon=16 + resistance=9,4,0,0 + req=9,0,0,0,2 + price=15500 + inv_index=110 + + [item=repulsive_habit] + name=repulsive_habit + view_sprite=armor1,0 + color=200,0,250,0 + type=5,0,464 + editor_icon=16 + resistance=6,0,4,0 + req=10,0,0,0,3 + bonus=5,2,201 + price=22000 + inv_index=110 + + [item=black_velvet] + name=black_velvet + view_sprite=armor1,0 + color=250,100,250,0 + type=5,1,466 + editor_icon=16 + resistance=7,0,0,4 + req=10,0,0,0,5 + bonus=5,2,409 + price=27500 + inv_index=110 + + [item=firelord's_robe] + name=firelord's_robe + view_sprite=armor1,0 + color=250,0,0,0 + type=5,1,467 + editor_icon=16 + resistance=8,4,0,0 + req=12,0,0,0,2 + bonus=12,18,2 + price=32200 + inv_index=110 + + [item=archmage's_robe] + name=archmage's_robe + view_sprite=armor1,0 + color=250,220,0,0 + type=5,1,467 + editor_icon=16 + resistance=9,5,5,0 + req=14,0,0,0,2 + bonus=0,12,0 + price=37400 + inv_index=110 + + [item=lizardskin] + name=lizardskin + view_sprite=armor2,0 + type=5,3,440 + editor_icon=16 + resistance=10,6,0,8 + req=0,0,0,16,0 + bonus=6,4,0 + price=44700 + inv_index=110 + + [item=vesture_of_the_stars] + name=vesture_of_the_stars + view_sprite=armor1,0 + type=5,2,481 + editor_icon=16 + resistance=12,6,6,6 + req=16,0,0,0,2 + bonus=5,3,100 + price=54400 + inv_index=110 + + [item=leather_vest] + name=leather_vest + view_sprite=armor2,0 + type=5,0,416 + editor_icon=17 + resistance=3,0,0,0 + price=350 + inv_index=110 + + [item=serpent_vest] + name=serpent_vest + view_sprite=armor2,0 + color=0,140,0,90 + type=5,0,416 + editor_icon=17 + resistance=4,0,0,3 + price=520 + inv_index=110 + + [item=sturdy_vest] + name=sturdy_vest + view_sprite=armor2,0 + color=80,80,80,100 + type=5,0,416 + editor_icon=17 + resistance=5,0,0,0 + price=800 + inv_index=110 + + [item=leather_armor] + name=leather_armor + view_sprite=armor2,0 + type=5,0,435 + editor_icon=17 + resistance=4,1,0,0 + req=0,3,0,0,0 + price=900 + inv_index=110 + + [item=sturdy_leather_armor] + name=sturdy_leather_armor + view_sprite=armor2,0 + color=80,80,80,100 + type=5,0,435 + editor_icon=17 + resistance=5,1,0,0 + req=0,3,0,0,0 + price=1300 + inv_index=110 + + [item=forest_leather_armor] + name=forest_leather_armor + view_sprite=armor2,0 + color=0,140,0,90 + type=5,0,435 + editor_icon=17 + resistance=5,1,0,1 + req=0,3,0,0,0 + price=2100 + inv_index=110 + + [item=exceptional_knight's_vest] + name=exceptional_knight's_vest + view_sprite=armor2,0 + type=5,1,417 + editor_icon=17 + resistance=6,4,4,0 + req=0,7,0,0,0 + price=5600 + bonus=0,10,0 + inv_index=110 + + [item=ring_mail] + name=ring_mail + view_sprite=armor2,0 + type=5,1,436 + editor_icon=18 + resistance=7,0,1,0 + req=0,9,0,0,0 + price=4000 + inv_index=110 + + [item=ancient_ring_mail] + name=ancient_ring_mail + view_sprite=armor2,0 + color=0,100,160,80 + type=5,1,436 + editor_icon=18 + resistance=7,0,3,0 + req=0,9,0,0,0 + price=4500 + inv_index=110 + + [item=scale_mail] + name=scale_mail + view_sprite=armor2,0 + type=5,1,438 + editor_icon=18 + resistance=8,0,0,0 + req=0,10,0,0,0 + price=4900 + inv_index=110 + + [item=fearless_ring_mail] + name=fearless_ring_mail + view_sprite=armor2,0 + color=250,100,0,0 + type=5,1,436 + editor_icon=18 + resistance=8,2,2,0 + req=0,11,0,0,0 + bonus=7,8,0 + price=7000 + inv_index=110 + + [item=breast_plate] + name=breast_plate + view_sprite=armor3,0 + type=5,2,456 + editor_icon=19 + resistance=7,1,1,1 + req=0,15,0,0,1 + price=5300 + inv_index=110 + + [item=battle_breast_plate] + name=battle_breast_plate + view_sprite=armor3,0 + color=0,100,160,80 + type=5,2,456 + editor_icon=19 + resistance=7,1,1,1 + req=0,15,0,0,1 + bonus=5,1,1 + price=5600 + inv_index=110 + + [item=elven_ring_mail] + name=elven_ring_mail + view_sprite=armor2,0 + type=5,2,437 + editor_icon=18 + resistance=7,0,0,0 + req=8,0,0,0,0 + price=6000 + inv_index=110 + + [item=ethereal_protection] + name=ethereal_protection + view_sprite=armor2,0 + type=5,3,441 + editor_icon=18 + resistance=4,4,4,4 + req=10,0,0,0,0 + bonus=12,7,3 + price=8200 + inv_index=110 + + [item=chain_mail] + name=chain_mail + view_sprite=armor2,0 + type=5,1,439 + editor_icon=18 + resistance=7,1,1,2 + req=0,13,0,0,0 + price=6600 + inv_index=110 + + [item=volcanic_chain_mail] + name=volcanic_chain_mail + view_sprite=armor2,0 + color=150,0,0,100 + type=5,1,439 + editor_icon=18 + resistance=7,4,1,2 + req=0,13,0,0,0 + price=7700 + inv_index=110 + + [item=heavy_chain_mail] + name=heavy_chain_mail + view_sprite=armor2,0 + color=100,100,100,90 + type=5,1,439 + editor_icon=18 + resistance=8,2,2,2 + req=0,14,0,0,0 + price=8900 + inv_index=110 + + [item=silver_scale_mail] + name=silver_scale_mail + view_sprite=armor2,0 + type=5,1,442 + editor_icon=18 + resistance=8,3,3,2 + req=0,14,0,0,0 + price=10400 + inv_index=110 + + [item=hauberk] + name=hauberk + view_sprite=armor3,0 + type=5,1,443 + editor_icon=18 + resistance=10,3,3,2 + req=0,16,0,0,1 + price=14000 + inv_index=110 + + [item=excelent_hauberk] + name=excelent_hauberk + view_sprite=armor3,0 + color=150,150,150,80 + type=5,1,443 + editor_icon=18 + resistance=10,4,4,3 + req=0,16,0,0,0 + price=18400 + inv_index=110 + + [item=sand_warrior] + name=sand_warrior + view_sprite=armor3,0 + color=250,220,0,0 + type=5,1,443 + editor_icon=19 + resistance=8,6,0,4 + req=0,14,0,0,0 + bonus=7,17,3 + price=32000 + inv_index=110 + + [item=plate_mail] + name=plate_mail + view_sprite=armor3,0 + type=5,1,457 + editor_icon=19 + resistance=10,3,3,3 + req=0,20,0,0,1 + price=20000 + inv_index=110 + + [item=hard_plate_mail] + name=hard_plate_mail + view_sprite=armor3,0 + color=50,140,170,100 + type=5,1,457 + editor_icon=19 + resistance=11,3,3,3 + req=0,21,0,0,1 + price=22800 + inv_index=110 + + [item=full_armor] + name=full_armor + view_sprite=armor3,0 + type=5,1,459 + editor_icon=19 + resistance=12,5,5,5 + req=0,23,0,0,1 + price=29000 + inv_index=110 + + [item=full_plate_armor] + name=full_plate_armor + view_sprite=armor3,0 + type=5,1,460 + editor_icon=19 + resistance=14,6,6,6 + req=0,25,0,0,1 + price=36500 + inv_index=110 + + [item=warlord's_armor] + name=warlord's_armor + view_sprite=armor3,0 + type=5,1,461 + editor_icon=19 + resistance=15,7,7,7 + req=0,28,0,0,1 + price=40000 + inv_index=110 + + [item=legendary_armor] + name=legendary_armor + view_sprite=armor3,0 + type=5,2,462 + editor_icon=19 + resistance=18,10,10,10 + req=0,26,0,0,1 + bonus=10,6,4 + price=57100 + inv_index=110 + + [item=obsidian_shell] + name=obsidian_shell + view_sprite=armor3,0 + type=5,1,458 + editor_icon=19 + resistance=20,20,0,0 + req=0,30,0,0,1 + bonus=7,50,3 + price=59300 + inv_index=110 + + [item=armor_of_gigant] + name=armor_of_gigant + view_sprite=armor3,0 + color=250,210,0,0 + type=5,1,461 + editor_icon=19 + resistance=20,14,10,0 + req=0,32,0,0,1 + bonus=8,10,0 + price=60300 + inv_index=110 + + +`=============================================================================== +`HELM +`=============================================================================== + + [item=magic_skull_case] + name=magic_skull_case + view_sprite=helm2,0 + type=101,0,230 + editor_icon=20 + resistance=2,1,0,0 + req=0,0,0,0,2 + price=250 + inv_index=130 + + [item=wizard's_hat] + name=wizard's_hat + view_sprite=helm1,0 + type=101,0,231 + editor_icon=24 + resistance=1,0,0,0 + req=0,0,0,0,2 + bonus=6,1,2 + price=300 + inv_index=130 + + [item=wizard's_hat_of_haste] + name=wizard's_hat_of_haste + view_sprite=helm1,0 + type=101,0,231 + color=0,120,0,80 + editor_icon=24 + resistance=1,0,0,0 + req=0,0,0,0,2 + bonus=6,2,1 + price=320 + inv_index=130 + + [item=sabreteeth] + name=sabreteeth + view_sprite=wolfhead,0 + type=101,0,232 + editor_icon=21 + resistance=2,0,0,0 + req=5,0,0,0,4 + bonus=7,10,0 + price=350 + inv_index=130 + + [item=wolf_head] + name=wolf_head + view_sprite=wolfhead,0 + type=101,0,233 + editor_icon=21 + resistance=3,0,1,1 + req=0,0,0,0,4 + price=530 + inv_index=130 + + [item=frost_crown] + name=frost_crown + view_sprite=helm2,0 + type=101,0,255 + editor_icon=23 + resistance=1,4,0,0 + req=4,0,0,0,0 + price=1000 + inv_index=130 + + [item=cloth_mask] + name=cloth_mask + view_sprite=helm3,0 + type=101,0,235 + editor_icon=24 + resistance=4,0,0,0 + req=4,0,0,0,5 + bonus=5,1,403 + price=1200 + inv_index=130 + + [item=snake_mask] + name=snake_mask + view_sprite=helm3,0 + color=180,250,0,0 + type=101,0,235 + editor_icon=24 + resistance=3,0,0,4 + bonus=5,1,403 + req=4,0,0,0,5 + price=1400 + inv_index=130 + + [item=fanged_crown] + name=fanged_crown + view_sprite=helm2,0 + type=101,1,228 + editor_icon=23 + resistance=3,1,0,0 + req=4,0,0,0,2 + bonus=5,2,105 + price=3000 + inv_index=130 + + [item=lightning_circlet] + name=lightning_circlet + view_sprite=helm2,0 + type=101,0,253 + editor_icon=23 + resistance=2,2,0,0 + req=9,0,0,0,2 + bonus=5,1,111 + price=1000 + inv_index=130 + + [item=volcanic_tiara] + name=volcanic_tiara + view_sprite=helm2,0 + type=101,0,254 + editor_icon=23 + resistance=1,4,0,0 + req=9,0,0,0,2 + bonus=5,1,107 + price=2250 + inv_index=130 + + [item=protector's_hat] + name=protector's_hat + view_sprite=helm1,0 + type=101,0,236 + editor_icon=24 + resistance=5,0,0,0 + req=4,0,0,0,2 + bonus=5,1,101 + price=3000 + inv_index=130 + + [item=hood_of_damnation] + name=hood_of_damnation + view_sprite=helm1,0 + color=140,0,50,120 + type=101,0,237 + editor_icon=24 + resistance=3,3,0,0 + req=6,0,0,0,3 + bonus=5,1,211 + price=4000 + inv_index=130 + + [item=mask_of_the_raider] + name=mask_of_the_raider + view_sprite=helm3,0 + color=250,0,0,0 + type=101,0,235 + editor_icon=24 + resistance=4,1,0,0 + req=7,0,0,0,5 + bonus=5,2,403 + price=4800 + inv_index=130 + + [item=blessed_diadem] + name=blessed_diadem + view_sprite=helm2,0 + color=250,200,0,0 + type=101,0,253 + editor_icon=23 + resistance=2,0,0,0 + req=7,0,0,0,3 + bonus=5,1,206 + price=5300 + inv_index=130 + + [item=snow_queen's_crown] + name=snow_queen's_crown + view_sprite=helm2,0 + type=101,0,252 + editor_icon=23 + resistance=2,0,2,0 + req=4,0,0,0,0 + bonus=1,8,0 + price=2700 + inv_index=130 + + [item=horned_skull_case] + name=horned_skull_case + view_sprite=helm2,0 + type=101,0,256 + editor_icon=20 + resistance=3,2,0,0 + req=10,0,0,0,2 + bonus=12,12,0 + price=6000 + inv_index=130 + + [item=beast_mask] + name=beast_mask + view_sprite=wolfhead,0 + type=101,0,234 + editor_icon=24 + resistance=4,0,0,2 + req=10,0,0,0,4 + bonus=7,14,0 + price=77000 + inv_index=130 + + [item=invisible_man] + name=invisible_man + view_sprite=helm3,0 + color=200,0,250,0 + type=101,0,235 + editor_icon=24 + resistance=4,4,4,4 + req=8,0,0,0,5 + bonus=5,2,406 + price=8000 + inv_index=130 + + [item=hard_hood_of_wisdom] + name=hard_hood_of_wisdom + view_sprite=helm1,0 + type=101,0,238 + editor_icon=24 + resistance=4,0,0,0 + req=8,0,0,0,3 + bonus=4,8,0 + price=8300 + inv_index=130 + + [item=great_diadem] + name=great_diadem + view_sprite=helm2,0 + type=101,1,229 + editor_icon=23 + resistance=3,0,2,0 + req=10,0,0,0,3 + bonus=5,2,210 + price=10900 + inv_index=130 + + [item=ogre's_crown] + name=ogre's_crown + view_sprite=helm2,0 + color=0,250,0,0 + type=101,0,255 + editor_icon=23 + resistance=3,0,0,2 + req=10,0,0,0,0 + bonus=6,2,0 + price=13000 + inv_index=130 + + [item=war_crown] + name=war_crown + view_sprite=helm2,0 + color=250,0,0,0 + type=101,1,228 + editor_icon=23 + resistance=3,2,0,0 + req=13,0,0,0,0 + bonus=12,15,0 + price=13500 + inv_index=130 + + [item=mask_of_master] + name=mask_of_master + view_sprite=helm3,0 + color=250,200,0,0 + type=101,0,235 + editor_icon=24 + resistance=4,0,0,0 + req=13,0,0,0,5 + bonus=5,3,400 + price=14200 + inv_index=130 + + [item=incandescent_bonnet] + name=incandescent_bonnet + view_sprite=helm2,0 + color=250,200,0,80 + type=101,1,229 + editor_icon=23 + resistance=3,2,0,0 + req=15,0,0,0,3 + bonus=6,4,2 + price=20000 + inv_index=130 + + [item=neb_of_vulture] + name=neb_of_vulture + view_sprite=wolfhead,0 + type=101,0,329 + editor_icon=21 + resistance=4,0,0,3 + req=15,0,0,0,4 + bonus=7,20,0 + price=23600 + inv_index=130 + + [item=allmighty_wizard's_hat] + name=allmighty_wizard's_hat + view_sprite=helm1,0 + type=101,0,239 + editor_icon=24 + resistance=3,3,3,0 + req=15,0,0,0,2 + bonus=1,17,0 + price=29700 + inv_index=130 + + [item=dark_face] + name=dark_face + view_sprite=helm3,0 + type=101,0,330 + editor_icon=24 + resistance=2,1,2,3 + req=15,0,0,0,5 + bonus=6,4,1 + price=32800 + inv_index=130 + + [item=hood] + name=hood + view_sprite=helm1,0 + type=101,0,237 + editor_icon=24 + resistance=1,0,0,0 + price=120 + inv_index=130 + + [item=cap] + name=cap + view_sprite=helm1,0 + type=101,0,258 + editor_icon=24 + resistance=2,0,0,0 + price=210 + inv_index=130 + + [item=light_helmet] + name=light_helmet + view_sprite=helm3,0 + type=101,0,259 + editor_icon=20 + resistance=3,0,0,0 + price=300 + inv_index=130 + + [item=warm_light_helmet] + name=cold_light_helmet + view_sprite=helm3,0 + color=0,150,150,100 + type=101,0,259 + editor_icon=20 + resistance=3,1,0,0 + price=390 + inv_index=130 + + [item=guard's_helm] + name=guard's_helm + view_sprite=helm3,0 + type=101,0,260 + editor_icon=20 + resistance=4,0,2,0 + req=0,5,0,0,0 + price=500 + inv_index=130 + + [item=barbarian_helm] + name=barbarian_helm + view_sprite=helm3,0 + type=101,0,257 + editor_icon=20 + resistance=4,2,0,2 + req=0,6,0,0,0 + bonus=7,10,3 + price=2200 + inv_index=130 + + [item=ancient_helm] + name=ancient_helm + view_sprite=helm3,0 + type=101,1,277 + editor_icon=20 + resistance=2,4,4,0 + req=6,5,0,0,0 + bonus=12,10,0 + price=1200 + inv_index=130 + + [item=plated_helm] + name=plated_helm + view_sprite=helm3,0 + type=101,0,261 + editor_icon=22 + resistance=5,1,1,0 + req=0,7,0,0,0 + price=1600 + inv_index=130 + + [item=plated_helm_of_rage] + name=plated_helm_of_rage + view_sprite=helm3,0 + color=250,50,70,0 + type=101,0,261 + editor_icon=22 + resistance=5,2,1,0 + req=0,7,0,0,1 + bonus=7,7,1 + price=2100 + inv_index=130 + + [item=full_helm] + name=full_helm + view_sprite=helm4,0 + type=101,0,262 + editor_icon=22 + resistance=5,2,2,2 + req=0,8,0,0,0 + price=4000 + inv_index=130 + + [item=vampire's_helm] + name=vampire's_helm + view_sprite=helm4,0 + color=200,0,250,0 + type=101,0,257 + editor_icon=22 + resistance=5,0,0,6 + req=10,0,0,0,0 + bonus=3,12,0 + price=5000 + inv_index=130 + + [item=arctic_full_helm] + name=arctic_full_helm + view_sprite=helm4,0 + color=0,200,250,80 + type=101,0,262 + editor_icon=22 + resistance=5,1,4,2 + req=0,8,0,0,0 + price=4500 + inv_index=130 + + [item=enchanted_full_helm] + name=enchanted_full_helm + view_sprite=helm4,0 + color=160,100,0,120 + type=101,0,262 + editor_icon=22 + resistance=5,4,4,4 + req=0,8,0,0,0 + price=6500 + inv_index=130 + + [item=kinght's_helm] + name=kinght's_helm + view_sprite=helm4,0 + type=101,0,263 + editor_icon=22 + resistance=5,3,3,0 + req=0,9,0,0,1 + bonus=6,1,0 + price=5000 + inv_index=130 + + [item=war_helm] + name=war_helm + view_sprite=helm4,0 + type=101,0,276 + editor_icon=22 + resistance=6,3,3,0 + req=0,10,0,0,1 + bonus=12,5,0 + price=5500 + inv_index=130 + + [item=fine_war_helm] + name=fine_war_helm + view_sprite=helm4,0 + color=100,100,200,70 + type=101,0,276 + editor_icon=22 + resistance=7,3,3,0 + req=0,10,0,0,1 + bonus=12,8,0 + price=6000 + inv_index=130 + + [item=war_helm_of_survival] + name=war_helm_of_survival + view_sprite=helm4,0 + color=200,250,0,0 + type=101,0,276 + editor_icon=22 + resistance=6,6,6,0 + req=0,10,0,0,1 + bonus=0,8,0 + price=7100 + inv_index=130 + + [item=great_helm] + name=great_helm + view_sprite=helm4,0 + type=101,1,278 + editor_icon=22 + resistance=7,4,4,0 + req=0,12,0,0,1 + price=8700 + inv_index=130 + + [item=great_helm_of_harmony] + name=great_helm_of_harmony + view_sprite=helm4,0 + color=50,150,150,100 + type=101,1,278 + editor_icon=22 + resistance=6,6,6,6 + req=0,12,0,0,1 + bonus=6,1,2 + price=13000 + inv_index=130 + + [item=great_helm_of_masacre] + name=great_helm_of_masacre + view_sprite=helm4,0 + color=250,0,0,0 + type=101,1,278 + editor_icon=22 + resistance=7,4,4,0 + req=0,12,0,0,1 + bonus=7,13,0 + price=16000 + inv_index=130 + + [item=destroyer's_great_helm] + name=destroyer's_great_helm + view_sprite=helm4,0 + color=200,200,200,0 + type=101,1,278 + editor_icon=22 + resistance=7,4,4,0 + req=0,12,0,0,1 + bonus=8,10,0 + price=20000 + inv_index=130 + + +`=============================================================================== +`SHIELD +`=============================================================================== + + [item=buckler] + name=buckler + view_sprite=shield0,0 + type=3,1,342 + editor_icon=25 + resistance=1,0,0,0 + price=150 + inv_index=100 + + [item=broken_small_shield] + name=broken_small_shield + view_sprite=shield1,0 + color=80,80,80,100 + type=3,0,343 + editor_icon=25 + resistance=1,1,0,0 + req=0,5,0,0,0 + price=250 + inv_index=100 + + [item=small_shield] + name=small_shield + view_sprite=shield1,0 + type=3,0,343 + editor_icon=25 + resistance=2,1,0,0 + req=0,5,0,0,0 + price=350 + inv_index=100 + + [item=hard_small_shield] + name=hard_small_shield + view_sprite=shield1,0 + color=160,100,0,100 + type=3,0,343 + editor_icon=25 + resistance=3,1,0,0 + req=0,6,0,0,0 + price=450 + inv_index=100 + + [item=round_shield] + name=round_shield + view_sprite=shield1,0 + type=3,2,345 + editor_icon=25 + resistance=4,1,0,1 + req=0,8,0,0,0 + price=550 + inv_index=100 + + [item=dragon_shield] + name=dragon_shield + view_sprite=shield1,0 + type=3,2,344 + editor_icon=25 + resistance=4,4,0,4 + req=4,8,0,0,0 + bonus=7,10,0 + price=1000 + inv_index=100 + + [item=elven_shield] + name=elven_shield + view_sprite=shield1,0 + type=3,1,346 + editor_icon=25 + resistance=4,1,1,1 + req=8,0,0,0,0 + price=2100 + inv_index=100 + + [item=barbarian_round_shield] + name=barbarian_round_shield + view_sprite=shield1,0 + color=0,250,0,0 + type=3,2,345 + editor_icon=25 + resistance=4,2,2,2 + req=0,9,0,0,0 + price=900 + inv_index=100 + + [item=templar_shield] + name=templar_shield + view_sprite=shield1,0 + type=3,2,347 + editor_icon=25 + resistance=4,1,2,0 + req=9,0,0,0,3 + bonus=5,1,201 + price=2500 + inv_index=100 + + [item=large_shield] + name=large_shield + view_sprite=shield2,0 + type=3,2,364 + editor_icon=26 + resistance=5,2,0,0 + req=0,12,0,0,0 + price=3000 + inv_index=100 + + [item=large_templar_shield] + name=large_templar_shield + view_sprite=shield2,0 + type=3,2,363 + editor_icon=26 + resistance=5,2,2,0 + req=12,0,0,0,3 + bonus=5,1,201 + price=4000 + inv_index=100 + + [item=nordic_shield] + name=nordic_shield + view_sprite=shield2,0 + type=3,3,362 + editor_icon=26 + resistance=5,3,6,0 + req=0,13,0,0,0 + bonus=8,3,0 + price=5300 + inv_index=100 + + [item=tower_shield] + name=tower_shield + view_sprite=shield3,0 + type=3,2,361 + editor_icon=26 + resistance=6,2,2,2 + req=12,15,0,0,0 + price=6000 + inv_index=100 + + [item=great_tower_shield] + name=great_tower_shield + view_sprite=shield3,0 + color=250,200,0,0 + type=3,2,361 + editor_icon=26 + resistance=7,3,2,2 + req=13,16,0,0,0 + price=8000 + inv_index=100 + + [item=pavise] + name=pavise + view_sprite=shield3,0 + type=3,2,365 + editor_icon=26 + resistance=8,4,1,1 + req=0,20,0,0,1 + price=10500 + inv_index=100 + + [item=great_pavise] + name=great_pavise + view_sprite=shield3,0 + color=250,200,0,0 + type=3,2,365 + editor_icon=26 + resistance=8,4,3,3 + req=0,21,0,0,1 + price=13000 + inv_index=100 + + [item=lobar's_guard] + name=lobar's_guard + view_sprite=shield3,0 + type=3,2,366 + editor_icon=26 + resistance=6,6,6,6 + req=0,23,0,0,1 + bonus=0,5,0 + price=16000 + inv_index=100 + + [item=circle_of_faith] + name=circle_of_faith + view_sprite=shield1,0 + type=3,3,360 + editor_icon=25 + resistance=7,8,7,0 + req=18,0,0,0,3 + bonus=1,10,0 + price=20000 + inv_index=100 + + [item=blue_power_gem] + name=blue_power_gem + view_sprite=spring_stone,0 + type=3,3,389 + editor_icon=27 + resistance=2,0,0,0 + req=5,0,0,0,0 + bonus=1,10,0 + price=1000 + inv_index=100 + + [item=red_power_gem] + name=red_power_gem + view_sprite=spring_stone,0 + type=3,2,390 + editor_icon=27 + resistance=2,0,0,0 + req=5,0,0,0,0 + bonus=0,10,0 + price=1000 + inv_index=100 + + [item=dark_power_gem] + name=dark_power_gem + view_sprite=spring_stone,0 + type=3,1,388 + editor_icon=27 + resistance=2,0,0,0 + req=5,0,0,0,0 + bonus=2,8,0 + price=1000 + inv_index=100 + + [item=sharp_power_gem] + name=sharp_power_gem + view_sprite=spring_stone,0 + type=3,2,391 + editor_icon=27 + resistance=3,0,0,0 + req=5,0,0,0,0 + bonus=7,8,0 + price=1000 + inv_index=100 + + [item=battle_orb] + name=battle_orb + view_sprite=orb,0 + type=3,2,393 + editor_icon=27 + resistance=3,1,1,1 + req=4,0,0,0,2 + bonus=5,1,105 + price=1000 + inv_index=100 + + [item=scroll_of_fireball] + name=scroll_of_fireball + view_sprite=scroll,0 + color=250,100,0,100 + type=3,2,411 + editor_icon=38 + resistance=0,2,0,0 + req=5,0,0,0,2 + bonus=5,2,106 + price=2100 + inv_index=101 + + [item=orb_of_telekinesis] + name=orb_of_telekinesis + view_sprite=orb,0 + type=3,1,394 + editor_icon=27 + resistance=5,1,0,0 + req=7,0,0,0,2 + bonus=5,2,104 + price=2100 + inv_index=100 + + [item=scroll_of_lightning] + name=scroll_of_lightning + view_sprite=scroll,0 + color=0,200,250,100 + type=3,2,411 + editor_icon=38 + resistance=0,0,0,0 + req=9,0,0,0,2 + bonus=5,2,111 + price=3000 + inv_index=101 + + [item=arctic_orb] + name=arctic_orb + view_sprite=orb,0 + type=3,3,392 + editor_icon=27 + resistance=4,0,10,0 + req=7,0,0,0,2 + bonus=9,10,4 + price=2100 + inv_index=100 + + [item=great_orb] + name=great_orb + view_sprite=orb,0 + type=3,2,395 + editor_icon=27 + resistance=5,0,0,0 + req=11,0,0,0,2 + bonus=6,5,0 + price=6000 + inv_index=100 + + [item=griffin's_eye] + name=griffin's_eye + view_sprite=orb,0 + color=250,200,0,0 + type=3,2,395 + editor_icon=27 + resistance=7,0,0,7 + req=13,0,0,0,2 + bonus=6,6,2 + price=6000 + inv_index=100 + + [item=loathsome_idol] + name=loathsome_idol + view_sprite=head,0 + type=3,1,414 + editor_icon=29 + resistance=3,1,1,1 + req=6,0,0,0,4 + bonus=5,1,308 + price=1000 + inv_index=100 + + [item=mummyfied_head] + name=mummyfied_head + view_sprite=head,0 + color=50,250,0,0 + type=3,1,414 + editor_icon=29 + resistance=4,2,2,2 + req=7,0,0,0,4 + bonus=12,5,0 + price=1000 + inv_index=100 + + [item=dark_skull] + name=dark_skull + view_sprite=skull,0 + type=3,1,408 + editor_icon=29 + resistance=5,3,3,0 + req=8,0,0,0,4 + bonus=7,20,1 + price=3500 + inv_index=100 + + [item=rune_of_power] + name=rune_of_power + view_sprite=rune,0 + type=3,1,409 + editor_icon=27 + resistance=6,4,0,0 + req=9,0,0,0,4 + bonus=1,30,0 + price=4200 + inv_index=100 + + [item=gargoyle] + name=gargoyle + view_sprite=gargoyle,0 + type=3,1,410 + editor_icon=30 + resistance=7,0,0,0 + req=11,0,0,0,4 + bonus=6,7,2 + price=5000 + inv_index=100 + + [item=ancient_relic] + name=ancient_relic + view_sprite=relic,0 + type=3,2,412 + editor_icon=27 + resistance=0,0,4,2 + req=6,0,0,0,3 + bonus=7,15,1 + price=1000 + inv_index=100 + + [item=holy_symbol] + name=holy_symbol + view_sprite=relic,0 + type=3,2,413 + editor_icon=27 + resistance=2,6,0,0 + req=9,0,0,0,3 + bonus=7,17,2 + price=3000 + inv_index=100 + + [item=scroll_of_heaven] + name=scroll_of_heaven + view_sprite=scroll,0 + color=0,200,250,0 + type=3,2,411 + editor_icon=38 + resistance=0,0,0,0 + req=9,0,0,0,3 + bonus=5,2,206 + price=2100 + inv_index=101 + + [item=relic_of_roven_the_bright] + name=relic_of_roven_the_bright + view_sprite=relic,0 + color=250,200,0,140 + type=3,2,412 + editor_icon=27 + resistance=2,2,0,0 + req=12,0,0,0,3 + bonus=8,16,0 + price=2100 + inv_index=100 + + [item=spider] + name=spider + view_sprite=a_spider,0 + type=3,1,370 + editor_icon=30 + resistance=0,0,0,3 + bonus=11,20,20 + price=400 + inv_index=105 + + [item=rat] + name=rat + view_sprite=a_rat,0 + type=3,1,371 + editor_icon=30 + bonus=0,30,0 + price=500 + inv_index=105 + + [item=parrot] + name=parrot + view_sprite=a_parrot,0 + type=3,3,387 + editor_icon=30 + bonus=7,20,0 + price=1000 + inv_index=105 + + [item=tree_frog] + name=tree_frog + view_sprite=a_frog,0 + type=3,3,385 + editor_icon=30 + req=4,0,0,0,0 + bonus=6,3,1 + price=1000 + inv_index=105 + + [item=owl] + name=owl + view_sprite=a_owl,0 + type=3,1,368 + editor_icon=30 + req=5,0,0,0,0 + bonus=6,3,0 + price=1000 + inv_index=105 + + [item=bat] + name=bat + view_sprite=a_bat,0 + type=3,0,367 + editor_icon=30 + req=6,0,0,0,0 + bonus=2,25,0 + price=2100 + inv_index=105 + + [item=black_cat] + name=black_cat + view_sprite=a_cat,0 + type=3,1,384 + editor_icon=30 + req=7,0,0,0,0 + bonus=1,25,0 + price=200 + inv_index=105 + + [item=enchanted_cat] + name=enchanted_cat + view_sprite=a_cat,0 + price=-2 + type=3,1,384 + editor_icon=30 + req=7,0,0,0,0 + bonus=1,25,0 + inv_index=1 + + [item=snake] + name=snake + view_sprite=a_snake,0 + type=3,0,386 + editor_icon=30 + resistance=0,0,0,4 + req=8,0,0,0,0 + bonus=11,28,30 + price=3000 + inv_index=105 + + [item=tarantula] + name=tarantula + view_sprite=a_spider,0 + color=200,200,200,0 + type=3,1,370 + editor_icon=30 + resistance=0,0,0,0 + req=9,0,0,0,0 + bonus=11,35,20 + price=4000 + inv_index=105 + + [item=deep_forest_frog] + name=deep_forest_frog + view_sprite=a_frog,0 + color=250,200,0,0 + type=3,3,385 + editor_icon=30 + resistance=0,0,0,0 + req=10,0,0,0,0 + bonus=4,12,0 + price=5700 + inv_index=105 + + [item=vampire_bat] + name=vampire_bat + view_sprite=a_bat,0 + color=100,0,200,100 + type=3,0,367 + editor_icon=30 + resistance=0,0,0,0 + req=11,0,0,0,0 + bonus=2,100,0 + price=7500 + inv_index=105 + + [item=snow_owl] + name=snow_owl + view_sprite=a_owl,0 + color=180,180,180,120 + type=3,1,368 + editor_icon=30 + resistance=0,0,0,0 + req=12,0,0,0,0 + bonus=6,12,0 + price=9400 + inv_index=105 + + [item=great_mamba] + name=great_mamba + view_sprite=a_snake,0 + color=180,250,0,0 + type=3,0,386 + editor_icon=30 + resistance=0,0,0,0 + req=13,0,0,0,0 + bonus=11,40,30 + price=8700 + inv_index=105 + + [item=tome_of_alchemy] + name=tome_of_alchemy + view_sprite=book,0 + color=250,0,0,0 + type=3,1,328 + editor_icon=28 + resistance=0,0,0,0 + req=0,0,0,0,4 + bonus=5,1,311 + price=1000 + inv_index=101 + + [item=tome_of_ressurection] + name=tome_of_ressurection + view_sprite=book,0 + color=0,200,250,0 + type=3,1,328 + editor_icon=28 + resistance=0,0,0,0 + req=0,0,0,0,3 + bonus=5,1,209 + price=1000 + inv_index=101 + + [item=tome_of_constructor] + name=tome_of_constructor + view_sprite=book,0 + color=250,150,0,0 + type=3,1,328 + editor_icon=28 + resistance=0,0,0,0 + req=5,0,0,0,4 + bonus=5,2,309 + price=4500 + inv_index=101 + + [item=grimoir_of_necromancy] + name=grimoir_of_necromancy + view_sprite=book,0 + color=200,0,250,0 + type=3,1,328 + editor_icon=28 + resistance=0,0,0,0 + req=3,0,0,0,4 + bonus=5,2,307 + price=4500 + inv_index=101 + + [item=herbarium] + name=herbarium + view_sprite=book,0 + color=0,250,0,0 + type=3,0,115 + editor_icon=28 + resistance=0,0,0,3 + req=0,0,0,0,3 + bonus=5,1,207 + price=2100 + inv_index=101 + + [item=holy_book] + name=holy_book + view_sprite=book,0 + color=0,250,250,0 + type=3,0,115 + editor_icon=28 + resistance=2,1,1,1 + req=3,0,0,0,3 + bonus=5,1,203 + price=2500 + inv_index=101 + + [item=tome_of_exorcist] + name=tome_of_exorcist + view_sprite=book,0 + color=200,0,250,0 + type=3,0,327 + editor_icon=28 + resistance=0,2,0,2 + req=5,0,0,0,3 + bonus=7,18,1 + price=2200 + inv_index=101 + + [item=tome_of_demonology] + name=tome_of_demonology + view_sprite=book,0 + color=100,0,100,100 + type=3,0,327 + editor_icon=28 + resistance=2,2,0,0 + req=5,0,0,0,3 + bonus=7,20,2 + price=2300 + inv_index=101 + + [item=tome_of_sourcery] + name=tome_of_sourcery + view_sprite=book,0 + color=0,80,140,100 + type=3,0,327 + editor_icon=28 + resistance=0,0,0,0 + req=5,0,0,0,2 + bonus=5,2,100 + price=3600 + inv_index=101 + + [item=tome_of_elements] + name=tome_of_elements + view_sprite=book,0 + color=180,30,0,120 + type=3,0,327 + editor_icon=28 + resistance=0,2,2,0 + req=4,0,0,0,2 + bonus=9,6,5 + price=1000 + inv_index=101 + + [item=tome_of_telekinesis] + name=tome_of_telekinesis + view_sprite=book,0 + color=250,0,150,100 + type=3,0,327 + editor_icon=28 + resistance=0,0,0,0 + req=5,0,0,0,2 + bonus=5,2,104 + price=4500 + inv_index=101 + + +`=============================================================================== +`GLOVES +`=============================================================================== + + [item=leather_gloves] + name=leather_gloves + view_sprite=glove1,0 + type=102,0,279 + editor_icon=31 + resistance=0,1,1,1 + price=240 + inv_index=140 + + [item=bear_gloves] + name=bear_gloves + view_sprite=glove1,0 + type=102,0,279 + color=150,80,0,100 + editor_icon=31 + resistance=0,1,2,1 + bonus = 6,1,0 + price=370 + inv_index=140 + + [item=furry_gloves] + name=furry_gloves + view_sprite=glove1,0 + type=102,0,280 + editor_icon=31 + resistance=0,1,4,1 + req=0,4,0,0,0 + price=350 + inv_index=140 + + [item=gloves_of_haste] + name=gloves_of_haste + view_sprite=glove1,0 + type=102,0,279 + color=0,70,140,140 + editor_icon=31 + resistance=0,1,1,1 + bonus=6, 2, 1 + price=410 + inv_index=140 + + [item=chain_gloves] + name=chain_gloves + view_sprite=glove1,0 + type=102,0,281 + editor_icon=31 + resistance=2,1,1,1 + req=0,5,0,0,0 + price=500 + inv_index=140 + + [item=chain_gloves_of_freedom] + name=chain_gloves_of_freedom + view_sprite=glove1,0 + type=102,0,281 + color=100,200,200,100 + editor_icon=31 + resistance=2,1,1,1 + req=0,5,0,0,0 + bonus = 1,8,0 + price=580 + inv_index=140 + + [item=bracers] + name=bracers + view_sprite=bracers,0 + type=102,0,283 + editor_icon=32 + resistance=3,1,0,1 + req=0,6,0,0,1 + bonus = 7,5,0 + price=1000 + inv_index=140 + + [item=cold_bracers] + name=cold_bracers + view_sprite=bracers,0 + type=102,0,283 + color=0,50,250,100 + editor_icon=32 + resistance=3,4,0,1 + req=0,6,0,0,1 + bonus = 7,5,0 + price=2100 + inv_index=140 + + [item=gladiator_gloves] + name=gladiator_gloves + view_sprite=glove2,0 + type=102,0,286 + editor_icon=32 + resistance=3,0,0,0 + req=8,0,0,0,0 + bonus=6, 2, 2 + price=4000 + inv_index=140 + + [item=crusader_gloves] + name=crusader_gloves + view_sprite=glove2,0 + type=102,0,285 + editor_icon=32 + resistance=4,2,0,2 + req=8,0,0,0,3 + bonus=5, 1, 203 + price=6400 + inv_index=140 + + [item=gauntlets] + name=gauntlets + view_sprite=glove2,0 + type=102,0,284 + editor_icon=32 + resistance=4,1,1,1 + req=8,0,0,0,1 + price=4500 + inv_index=140 + + [item=jade_gauntlets] + name=jade_gauntlets + view_sprite=glove2,0 + type=102,0,284 + color=0,150,0,80 + editor_icon=32 + resistance=4,1,1,3 + req=8,0,0,0,1 + price=4900 + inv_index=140 + + [item=mighty_gauntlets] + name=mighty_gauntlets + view_sprite=glove2,0 + type=102,0,284 + color=150,0,100,160 + editor_icon=32 + resistance=4,1,1,1 + req=8,0,0,0,1 + price=5600 + bonus = 6,2,0 + inv_index=140 + + [item=gauntlets_of_life] + name=gauntlets_of_life + view_sprite=glove2,0 + type=102,0,284 + color=150,0,0,160 + editor_icon=32 + resistance=4,1,1,1 + req=8,0,0,0,1 + price=5600 + bonus = 5,2,5 + inv_index=140 + + [item=gauntlets_of_freedom] + name=gauntlets_of_freedom + view_sprite=glove2,0 + type=102,0,284 + color=140,100,0,100 + editor_icon=32 + resistance=4,1,1,1 + req=8,0,0,0,1 + price=6400 + bonus = 1,15,0 + inv_index=140 + + [item=robudar's_strength] + name=robudar's_strength + view_sprite=glove2,0 + type=102,0,287 + editor_icon=32 + resistance=3,3,3,0 + req=13,0,0,0,1 + price=8900 + bonus = 6,4,0 + inv_index=140 + + ***************************************** + + [item=silky_ice_gloves] + name=silky_ice_gloves + view_sprite=glove1,0 + type=102,0,281 + editor_icon=31 + resistance=3,0,1,0 + req=6,0,0,0,2 + color=60,200,255,120 + bonus=5,1,108 + price=1900 + inv_index=140 + + [item=fist_of_flame] + name=fist_of_flame + view_sprite=glove1,0 + type=102,0,280 + editor_icon=31 + resistance=3,2,0,0 + color=200,0,0,80 + req=10,0,0,0,2 + bonus = 12,10,2 + price=1900 + inv_index=140 + + [item=exorcist's_gloves] + name=exorcist's_gloves + view_sprite=glove1,0 + type=102,0,279 + editor_icon=31 + resistance=3,0,0,2 + color=0,100,160,100 + req=6,0,0,0,3 + bonus = 5,1,200 + price=1900 + inv_index=140 + + [item=holy_wrath] + name=holy_wrath + view_sprite=bracers,0 + type=102,0,283 + editor_icon=31 + resistance=3,0,0,0 + color=200,200,200,150 + req=12,0,0,0,3 + bonus = 5,2,203 + price=1900 + inv_index=140 + + [item=swamp_thing's_hands] + name=swamp_thing's_hands + view_sprite=glove1,0 + type=102,0,300 + editor_icon=31 + resistance=3,0,0,3 + color=50,150,50,100 + req=10,0,0,0,4 + bonus = 12,10,4 + price=1900 + inv_index=140 + + [item=wrist_guards] + name=wrist_guards + view_sprite=bracers,0 + type=102,0,282 + editor_icon=31 + resistance=3,1,0,1 + req = 5,0,0,0,5 + bonus = 5, 2, 400 + price=1900 + inv_index=140 + + [item=hard_wrist_guards] + name=hard_wrist_guards + view_sprite=bracers,0 + type=102,0,282 + editor_icon=31 + resistance=4,1,0,1 + req = 10,0,0,0,5 + bonus = 10,10,4 + price=1900 + color=60,60,60,100 + inv_index=140 + + [item=monk's_wrist_guards] + name=monk's_wrist_guards + view_sprite=bracers,0 + type=102,0,282 + editor_icon=31 + resistance=4,1,0,0 + req = 10,0,0,0,5 + bonus = 5, 2, 402 + price=1900 + color=100,100,0,140 + inv_index=140 + + [item=killer's_hands] + name=killer's_hands + view_sprite=glove1,0 + type=102,0,300 + editor_icon=31 + resistance=4,1,1,1 + color=120,0,120,100 + req = 14,0,0,0,5 + bonus = 8,12,0 + price=4900 + inv_index=140 + +`=============================================================================== +`BOOTS +`=============================================================================== + + [item=sandals] + name=sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=33 + resistance=1,0,0,0 + price=40 + inv_index=150 + + [item=worn_boots] + name=worn_boots + view_sprite=boots1,0 + color=100,50,0,80 + type=103,0,302 + editor_icon=33 + resistance=1,0,1,0 + price=100 + inv_index=150 + + [item=leather_boots] + name=leather_boots + view_sprite=boots1,0 + type=103,0,302 + editor_icon=33 + resistance=2,0,1,0 + price=280 + inv_index=150 + + [item=snakehunter's_boots] + name=snakehunter's_boots + view_sprite=boots1,0 + type=103,0,302 + color=40,250,0,70 + editor_icon=33 + resistance=2,0,0,3 + price=300 + inv_index=150 + + [item=top_boots] + name=top_boots + view_sprite=boots1,0 + type=103,0,303 + editor_icon=33 + resistance=2,0,1,1 + price=600 + inv_index=150 + + [item=iron_boots] + name=iron_boots + view_sprite=boots1,0 + type=103,0,303 + color=90,100,110,80 + editor_icon=33 + resistance=3,1,0,1 + req=0,4,0,0,0 + price=1000 + inv_index=150 + + [item=iron_war_boots] + name=iron_war_boots + view_sprite=boots1,0 + type=103,0,303 + color=120,120,120,120 + editor_icon=33 + resistance=3,1,0,1 + req=0,6,0,0,0 + bonus=7,10,0 + price=2100 + inv_index=150 + + [item=chain_boots] + name=chain_boots + view_sprite=boots2,0 + type=103,0,304 + editor_icon=34 + resistance=3,0,0,3 + req=0,7,0,0,0 + price=4000 + inv_index=150 + + [item=gladiator_boots] + name=gladiator_boots + view_sprite=boots2,0 + type=103,0,304 + color=200,100,0,120 + editor_icon=34 + resistance=3,0,0,2 + bonus=6,2,2 + req=0,9,0,0,0 + price=4900 + inv_index=150 + + [item=shank_guards] + name=shank_guards + view_sprite=boots2,0 + type=103,0,306 + editor_icon=34 + resistance=4,0,0,0 + bonus=6,1,1 + price=5600 + req=0,10,0,0,0 + inv_index=150 + + [item=armored_boots] + name=armored_boots + view_sprite=boots2,0 + type=103,0,305 + editor_icon=34 + resistance=4,1,0,1 + price=6300 + req=0,14,0,0,0 + inv_index=150 + + [item=plate_boots] + name=plate_boots + view_sprite=boots2,0 + type=103,0,307 + editor_icon=34 + resistance=5,1,0,1 + price=8000 + req=0,18,0,0,1 + bonus=5,1,9 + inv_index=150 + + [item=heavy_plate_boots] + name=heavy_plate_boots + view_sprite=boots2,0 + type=103,0,307 + color=80,80,80,80 + editor_icon=34 + resistance=5,2,0,3 + price=10200 + req=0,20,0,0,1 + bonus=5,1,9 + inv_index=150 + + ************************* + + [item=sandals_of_balance] + name=sandals_of_balance + view_sprite=boots1,0 + type=103,0,301 + color=30,50,120,90 + editor_icon=33 + resistance=3,1,1,1 + req=0,0,0,0,3 + price=3000 + inv_index=150 + + [item=lucky_sandals] + name=lucky_sandals + view_sprite=boots1,0 + color=250,250,0,50 + type=103,0,301 + editor_icon=33 + resistance=2,0,0,0 + req=0,0,0,0,5 + bonus=5, 1, 404 + price=1000 + inv_index=150 + + [item=juggler's_sandals] + name=juggler's_sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=33 + resistance=1,3,0,0 + bonus=6,3,1 + color=0,0,220,90 + price=4000 + req=0,0,0,6,0 + inv_index=150 + + [item=protected_steps] + name=protected_steps + view_sprite=boots1,0 + type=103,0,303 + editor_icon=33 + resistance=5,0,0,0 + bonus=5,2,101 + color=255,255,255,40 + price=2100 + req=7,0,0,0,2 + inv_index=150 + + [item=martyr's_sandals] + name=martyr's_sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=33 + resistance=5,0,0,0 + bonus=5,2,210 + color=160,0,0,80 + price=4500 + req=7,0,0,0,3 + inv_index=150 + + [item=silent_boots] + name=silent_boots + view_sprite=boots1,0 + type=103,0,302 + editor_icon=33 + resistance=1,2,3,4 + bonus=5,2,400 + color=60,0,60,60 + price=4000 + req=7,0,0,0,5 + inv_index=150 + + [item=stone_sandals] + name=stone_sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=33 + resistance=3,0,0,0 + bonus=10,15,3 + color=100,100,100,60 + price=3000 + req=0,4,0,0,0 + inv_index=150 + + [item=shoes_of_heart] + name=shoes_of_heart + view_sprite=boots1,0 + type=103,0,302 + editor_icon=33 + resistance=2,0,0,0 + bonus=0,8,0 + color=220,0,0,90 + price=2100 + inv_index=150 + + [item=charmed_chain_boots] + name=charmed_chain_boots + view_sprite=boots2,0 + type=103,0,304 + editor_icon=33 + resistance=2,2,3,3 + color=100,200,0,100 + price=5600 + req=0,7,0,0,0 + inv_index=150 + + [item=boots_of_elements] + name=boots_of_elements + view_sprite=boots1,0 + type=103,0,302 + editor_icon=33 + resistance=2,4,4,0 + color=255,200,0,60 + price=5000 + req=0,10,0,0,0 + inv_index=150 + +`=============================================================================== +`BELTS +`=============================================================================== + + [item=band] + name=band + view_sprite=belt,0 + type=106,0,308 + editor_icon=35 + resistance=1,0,0,0 + price=120 + inv_index=160 + + [item=handy_band] + name=handy_band + view_sprite=belt,0 + type=106,0,308 + editor_icon=35 + resistance=1,0,0,0 + bonus=6,1,1 + color=0,140,40,100 + price=220 + inv_index=160 + + [item=belt] + name=belt + view_sprite=belt,0 + type=106,0,309 + editor_icon=35 + resistance=2,0,0,0 + price=200 + inv_index=160 + + [item=protective_belt] + name=protective_belt + view_sprite=belt,0 + type=106,0,309 + editor_icon=35 + resistance=3,0,1,0 + color=100,50,50,170 + price=280 + inv_index=160 + + [item=heavy_belt] + name=heavy_belt + view_sprite=belt,0 + type=106,0,310 + editor_icon=35 + resistance=3,0,1,1 + req=0,5,0,0,0 + price=400 + inv_index=160 + + [item=snake's_heavy_belt] + name=snake's_heavy_belt + view_sprite=belt,0 + type=106,0,310 + editor_icon=35 + resistance=3,0,1,3 + color=100,150,0,100 + req=0,5,0,0,0 + color=0,200,0,120 + price=600 + inv_index=160 + + [item=iron_heavy_belt] + name=iron_heavy_belt + view_sprite=belt,0 + type=106,0,311 + editor_icon=35 + resistance=4,1,1,1 + req=0,5,0,0,0 + price=1100 + inv_index=160 + + [item=giant's_belt] + name=giant's_belt + view_sprite=belt,0 + type=106,0,324 + editor_icon=35 + resistance=3,2,2,2 + req=0,12,0,0,0 + bonus=6,1,0 + price=2100 + inv_index=160 + + ********************************** + + [item=band_of_shadows] + name=band_of_shadows + view_sprite=belt,0 + type=106,0,308 + editor_icon=35 + resistance=2,0,0,0 + req=0,0,0,0,5 + bonus=5, 1, 409 + color=50,50,50,120 + price=450 + inv_index=160 + + [item=belt_of_life] + name=belt_of_life + view_sprite=belt,0 + type=106,0,309 + editor_icon=35 + resistance=2,0,0,0 + bonus=0,15,0 + color=180,40,0,120 + price=660 + inv_index=160 + + [item=rope_of_energy] + name=rope_of_energy + view_sprite=belt,0 + type=106,0,326 + editor_icon=35 + resistance=1,0,0,0 + bonus=1,7,0 + color=150,150,0,120 + price=700 + inv_index=160 + + [item=hangman's_noose] + name=hangman's_noose + view_sprite=belt,0 + type=106,0,326 + editor_icon=35 + resistance=1,0,0,1 + req=0,0,0,0,4 + bonus=5,1,308 + color=150,100,0,80 + price=500 + inv_index=160 + + [item=ogre's_rope] + name=ogre's_rope + view_sprite=belt,0 + type=106,0,326 + editor_icon=35 + resistance=1,1,1,1 + bonus=6,2,0 + color=50,150,0,100 + price=1000 + inv_index=160 + + [item=captain's_belt] + name=captain's_belt + view_sprite=belt,0 + type=106,0,325 + editor_icon=35 + resistance=2,2,0,0 + req=6,0,0,0,1 + bonus=5,3,6 + price=900 + inv_index=160 + + [item=hunter's_heavy_belt] + name=hunter's_heavy_belt + view_sprite=belt,0 + type=106,0,310 + editor_icon=35 + resistance=3,0,0,3 + req=0,5,0,0,0 + bonus=7,20,3 + color=100,150,50,90 + price=1000 + inv_index=160 + + +`=============================================================================== +`JEWELRY +`=============================================================================== + + [item=ring_of_health] + name=ring_of_health + view_sprite=ring,0 + color=250,0,0,0 + type=104,1,190 + editor_icon=37 + req=3,0,0,0,0 + bonus=0,5,0 + price=570 + inv_index=200 + + [item=ring_of_energy] + name=ring_of_energy + view_sprite=ring,0 + color=0,250,250,0 + type=104,1,190 + editor_icon=37 + req=3,0,0,0,0 + bonus=1,5,0 + price=570 + inv_index=200 + + [item=elven_ring] + name=elven_ring + view_sprite=ring,0 + type=104,1,186 + editor_icon=37 + req=7,0,0,0,0 + bonus=1,8,0 + price=750 + inv_index=200 + + [item=ring_of_survivor] + name=ring_of_survivor + view_sprite=ring,0 + color=200,250,0,0 + type=104,1,191 + editor_icon=37 + resistance=3,0,0,0 + req=7,0,0,0,0 + bonus=0,6,0 + price=810 + inv_index=200 + + [item=small_ring_of_life] + name=small_ring_of_life + view_sprite=ring,0 + color=250,0,0,0 + type=104,1,182 + editor_icon=37 + req=0,0,0,8,0 + bonus=0,25,0 + price=1110 + inv_index=200 + + [item=ring_of_life] + name=ring_of_life + view_sprite=ring,0 + color=250,0,0,0 + type=104,1,185 + editor_icon=37 + req=0,0,0,16,0 + bonus=0,50,0 + price=1600 + inv_index=200 + + [item=fighter's_ring_of_action] + name=fighter's_ring_of_action + view_sprite=ring,0 + type=104,1,185 + editor_icon=37 + req=0,7,0,0,0 + bonus=1,10,0 + price=1090 + inv_index=200 + + [item=ring_of_battlemage] + name=ring_of_battlemage + view_sprite=ring,0 + type=104,1,184 + editor_icon=37 + resistance=2,0,0,0 + req=9,0,0,0,2 + bonus=1,7,0 + price=700 + inv_index=200 + + [item=protector's_ring] + name=protector's_ring + view_sprite=ring,0 + type=104,1,180 + editor_icon=37 + resistance=2,0,0,0 + price=120 + inv_index=200 + + [item=guardian's_ring] + name=guardian's_ring + view_sprite=ring,0 + type=104,1,181 + editor_icon=37 + resistance=3,0,0,0 + req=5,0,0,0,0 + price=315 + inv_index=200 + + [item=ring_of_flames] + name=ring_of_flames + view_sprite=ring,0 + color=250,50,0,100 + type=104,1,181 + editor_icon=37 + resistance=0,3,0,0 + price=130 + inv_index=200 + + [item=rainbow_ring] + name=rainbow_ring + view_sprite=ring,0 + color=250,0,250,0 + type=104,1,184 + editor_icon=37 + resistance=0,3,2,1 + price=480 + inv_index=200 + + [item=lizard_ring] + name=lizard_ring + view_sprite=ring,0 + type=104,1,191 + editor_icon=37 + resistance=0,2,0,3 + price=310 + inv_index=200 + + [item=glacial_ring] + name=glacial_ring + view_sprite=ring,0 + type=104,1,187 + editor_icon=37 + resistance=0,0,3,0 + price=280 + inv_index=200 + + [item=ring_of_elements] + name=ring_of_elements + view_sprite=ring,0 + color=200,0,200,80 + type=104,1,189 + editor_icon=37 + resistance=0,4,4,0 + req=8,0,0,0,0 + price=780 + inv_index=200 + + [item=ring_of_immunity] + name=ring_of_immunity + view_sprite=ring,0 + color=0,100,0,100 + type=104,1,185 + editor_icon=37 + resistance=0,0,0,7 + req=8,0,0,0,0 + price=720 + inv_index=200 + + [item=ring_of_ogres] + name=ring_of_ogres + view_sprite=ring,0 + type=104,1,188 + editor_icon=37 + resistance=1,0,0,0 + bonus=6,1,0 + price=800 + inv_index=200 + + [item=ring_of_giants] + name=ring_of_giants + view_sprite=ring,0 + color=200,200,200,0 + type=104,1,189 + editor_icon=37 + resistance=1,0,0,0 + req=8,0,0,0,0 + bonus=6,2,0 + price=2100 + inv_index=200 + + [item=ring_of_craft] + name=ring_of_craft + view_sprite=ring,0 + color=100,200,200,50 + type=104,1,186 + editor_icon=37 + bonus=6,1,1 + price=600 + inv_index=200 + + [item=ring_of_haste] + name=ring_of_haste + view_sprite=ring,0 + color=0,200,250,100 + type=104,1,191 + editor_icon=37 + req=8,0,0,0,0 + bonus=6,2,1, + price=2200 + inv_index=200 + + [item=heavy_ring_of_vigor] + name=heavy_ring_of_vigor + view_sprite=ring,0 + color=250,0,0,100 + type=104,1,183 + editor_icon=37 + req=0,8,0,0,0 + resistance=1,0,0,0 + bonus=6,3,2 + price=3200 + inv_index=200 + + [item=ring_of_concentration] + name=ring_of_concentration + view_sprite=ring,0 + color=150,0,20,50 + type=104,1,187 + editor_icon=37 + req=0,0,0,4,0 + bonus=6,3,1 + price=3000 + inv_index=200 + + [item=ring_of_muscles] + name=ring_of_muscles + view_sprite=ring,0 + color=250,0,0,0 + type=104,1,188 + editor_icon=37 + req=0,0,0,9,0 + bonus=6,3,0 + price=3000 + inv_index=200 + + [item=polar_ring] + name=polar_ring + view_sprite=ring,0 + color=0,200,250,100 + type=104,1,187 + editor_icon=37 + resistance=0,1,0,0 + req=4,0,0,0,2 + bonus=5,1,109 + price=370 + inv_index=200 + + [item=kinetic_ring] + name=kinetic_ring + view_sprite=ring,0 + color=200,0,250,100 + type=104,1,183 + editor_icon=37 + resistance=1,0,0,0 + req=4,0,0,0,2 + bonus=5,2,104 + price=510 + inv_index=200 + + [item=ring_of_frost_giant] + name=ring_of_frost_giant + view_sprite=ring,0 + color=0,0,250,100 + type=104,1,187 + editor_icon=37 + resistance=2,0,2,0 + req=9,0,0,0,2 + bonus=9,10,4 + price=1000 + inv_index=200 + + [item=healer's_ring] + name=healer's_ring + view_sprite=ring,0 + color=0,180,220,90 + type=104,1,183 + editor_icon=37 + req=0,0,0,0,3 + bonus=5,1,207 + price=330 + inv_index=200 + + [item=ring_of_scorpion] + name=ring_of_scorpion + view_sprite=ring,0 + color=0,250,50,0 + type=104,1,182 + editor_icon=37 + resistance=0,0,0,2 + req=0,0,0,0,3 + bonus=5,1,208 + price=420 + inv_index=200 + + [item=spiritual_ring] + name=spiritual_ring + view_sprite=ring,0 + color=0,200,250,80 + type=104,1,181 + editor_icon=37 + resistance=2,0,0,0 + req=6,0,0,0,3 + bonus=5,2,210 + price=550 + inv_index=200 + + [item=evil_word] + name=evil_word + view_sprite=ring,0 + color=100,0,250,100 + type=104,1,181 + editor_icon=37 + resistance=2,1,1,1 + req=9,0,0,0,3 + bonus=5,2,211 + price=3100 + inv_index=200 + + [item=ring_of_mercy] + name=ring_of_mercy + view_sprite=ring,0 + color=200,60,0,140 + type=104,1,189 + editor_icon=37 + resistance=2,0,0,0 + req=8,0,0,0,3 + bonus=5,2,207 + price=580 + inv_index=200 + + [item=ring_of_past] + name=ring_of_past + view_sprite=ring,0 + color=100,100,100,200 + type=104,1,183 + editor_icon=37 + req=5,0,0,0,4 + bonus=5,2,308 + price=480 + inv_index=200 + + [item=ring_of_flesh] + name=ring_of_flesh + view_sprite=ring,0 + color=250,0,0,100 + type=104,1,190 + editor_icon=37 + resistance=2,0,0,0 + req=6,0,0,0,4 + bonus=5,2,303 + price=510 + inv_index=200 + + [item=ring_of_necromancy] + name=ring_of_necromancy + view_sprite=ring,0 + color=200,0,250,0 + type=104,1,186 + editor_icon=37 + resistance=0,0,0,2 + req=8,0,0,0,4 + bonus=5,2,307 + price=1250 + inv_index=200 + + [item=black_ring] + name=black_ring + view_sprite=ring,0 + color=100,100,100,0 + type=104,1,188 + editor_icon=37 + resistance=3,0,0,0 + req=6,0,0,0,5 + bonus=5,1,401 + price=1200 + inv_index=200 + + [item=exloding_ring] + name=exloding_ring + view_sprite=ring,0 + color=250,170,0,0 + type=104,1,180 + editor_icon=37 + resistance=0,2,0,2 + req=0,0,0,0,5 + bonus=5,2,410 + price=740 + inv_index=200 + + [item=jet_ring] + name=jet_ring + view_sprite=ring,0 + type=104,1,182 + editor_icon=37 + resistance=0,2,0,3 + req=9,0,0,0,5 + bonus=5,2,406 + price=920 + inv_index=200 + + [item=snake's_ring] + name=snake's_ring + view_sprite=ring,0 + color=200,250,0,0 + type=104,1,188 + editor_icon=37 + resistance=0,0,0,3 + req=0,0,0,0,5 + bonus=11,20,9 + price=570 + inv_index=200 + + [item=marksman's_ring] + name=marksman's_ring + view_sprite=ring,0 + color=0,150,50,100 + type=104,1,183 + editor_icon=37 + req=9,0,0,0,5 + bonus=5,2,403 + price=560 + inv_index=200 + + [item=ring_of_observer] + name=ring_of_observer + view_sprite=ring,0 + color=0,80,250,90 + type=104,1,191 + editor_icon=37 + req=6,0,0,0,0 + bonus=4,8,0 + price=444 + inv_index=200 + + [item=ring_of_apprentice] + name=ring_of_apprentice + view_sprite=ring,0 + color=150,0,200,90 + type=104,1,190 + editor_icon=37 + req=9,0,0,0,0 + bonus=4,10,0 + price=2750 + inv_index=200 + + [item=ring_of_undead_eater] + name=ring_of_undead_eater + view_sprite=ring,0 + color=180,150,200,0 + type=104,1,185 + editor_icon=37 + resistance=1,0,0,1 + bonus=7,15,1 + req=4,0,0,0,0 + price=345 + inv_index=200 + + [item=trapper's_ring] + name=trapper's_ring + view_sprite=ring,0 + color=250,250,0,0 + type=104,1,191 + editor_icon=37 + resistance=2,0,0,2 + req=6,0,0,0,0 + bonus=7,10,3 + price=468 + inv_index=200 + + [item=holy_ring] + name=holy_ring + view_sprite=ring,0 + color=100,200,250,70 + type=104,1,180 + editor_icon=37 + req=4,0,0,0,0 + bonus=7,20,2 + price=350 + inv_index=200 + + [item=stone_ring] + name=stone_ring + color=80,80,80,80 + type=104,1,185 + view_sprite=ring,0 + editor_icon=37 + resistance=2,0,0,0 + req=5,0,0,0,0 + bonus=10,6,3 + price=650 + inv_index=200 + + [item=lucky_killer] + name=lucky_killer + view_sprite=ring,0 + type=104,1,183 + editor_icon=37 + resistance=0,1,1,1 + req=10,0,0,0,0 + bonus=8,6,0 + price=670 + inv_index=200 + + [item=ring_of_hunger] + name=ring_of_hunger + view_sprite=ring,0 + color=100,0,100,80 + type=104,1,187 + editor_icon=37 + resistance=0,0,0,4 + req=10,0,0,0,0 + bonus=2,5,0 + price=644 + inv_index=200 + + [item=warrior's_grace] + name=warrior's_grace + view_sprite=ring,0 + type=104,1,189 + editor_icon=37 + resistance=0,3,3,3 + req=15,0,0,0,1 + bonus=1,10,0 + price=3000 + inv_index=200 + + [item=archmage's_seal] + name=archmage's_seal + view_sprite=ring,0 + color=250,200,0,0 + type=104,1,184 + editor_icon=37 + resistance=6,1,1,1 + req=15,0,0,0,2 + bonus=3,5,0 + price=3200 + inv_index=200 + + [item=heaven's_blessing] + name=heaven's_blessing + view_sprite=ring,0 + color=0,150,200,80 + type=104,1,186 + editor_icon=37 + resistance=3,2,2,2 + req=15,0,0,0,3 + bonus=5,2,206 + price=3500 + inv_index=200 + + [item=cold_grasp] + name=cold_grasp + view_sprite=ring,0 + color=0,250,250,100 + type=104,1,188 + editor_icon=37 + resistance=4,3,2,0 + req=15,0,0,0,4 + bonus=5,2,301 + price=3150 + inv_index=200 + + [item=ruthless_ring_of_sleep] + name=ruthless_ring_of_sleep + view_sprite=ring,0 + color=100,80,40,80 + type=104,1,188 + editor_icon=37 + resistance=4,3,2,0 + req=15,0,0,0,5 + bonus=10,13,3 + price=3090 + inv_index=200 + + [item=snowflake_amulet] + name=snowflake_amulet + view_sprite=necklace,0 + color=0,0,250,140 + type=105,1,212 + editor_icon=36 + resistance=0,2,0,2 + req=4,0,0,0,0 + bonus=1,10,0 + price=1300 + inv_index=200 + + [item=tooth_necklace] + name=tooth_necklace + view_sprite=necklace,0 + type=105,1,206 + editor_icon=36 + resistance=1,0,0,1 + req=0,0,0,0,4 + bonus=1,8,0 + price=640 + inv_index=200 + + [item=vein] + name=vein + view_sprite=necklace,0 + color=250,0,0,0 + type=105,1,215 + editor_icon=36 + resistance=1,0,0,1 + req=5,0,0,0,0 + bonus=1,8,0 + price=640 + inv_index=200 + + [item=defender's_amulet] + name=defender's_amulet + view_sprite=necklace,0 + type=105,1,204 + editor_icon=36 + resistance=2,0,0,0 + price=110 + inv_index=200 + + [item=rat_chain] + name=rat_chain + view_sprite=necklace,0 + color=0,250,0,0 + type=105,1,205 + editor_icon=36 + resistance=0,0,0,2 + price=125 + inv_index=200 + + [item=serpent_amulet] + name=serpent_amulet + view_sprite=necklace,0 + color=0,250,0,0 + type=105,1,213 + editor_icon=36 + resistance=0,0,0,5 + price=475 + inv_index=200 + + [item=thorn_amulet] + name=thorn_amulet + view_sprite=necklace,0 + color=0,250,0,0 + type=105,1,206 + editor_icon=36 + resistance=2,0,0,2 + price=450 + inv_index=200 + + [item=knight's_chain] + name=knight's_chain + view_sprite=necklace,0 + type=105,1,214 + editor_icon=36 + resistance=2,0,0,0 + req=0,0,0,0,1 + bonus=6,1,0 + price=450 + inv_index=200 + + [item=amulet_of_hell] + name=amulet_of_hell + view_sprite=necklace,0 + color=200,0,0,100 + type=105,1,211 + editor_icon=36 + resistance=0,4,0,0 + req=5,0,0,0,0 + price=666 + inv_index=200 + + [item=nature's_embrace] + name=nature's_embrace + view_sprite=necklace,0 + color=0,250,0,100 + type=105,1,207 + editor_icon=36 + resistance=0,2,3,2 + req=6,0,0,0,0 + price=750 + inv_index=200 + + [item=chain_of_elements] + name=chain_of_elements + view_sprite=necklace,0 + color=250,0,0,120 + type=105,1,214 + editor_icon=36 + resistance=0,4,4,0 + price=780 + inv_index=200 + + [item=faruk's_chain] + name=faruk's_chain + view_sprite=necklace,0 + type=105,1,210 + editor_icon=36 + resistance=0,0,0,0 + bonus=6,2,0 + price=450 + inv_index=200 + + [item=barbarian_chain] + name=barbarian_chain + view_sprite=necklace,0 + color=100,200,0,100 + type=105,1,215 + editor_icon=36 + resistance=1,1,0,1 + bonus=6,2,0 + price=2100 + inv_index=200 + + [item=light_necklace] + name=light_necklace + view_sprite=necklace,0 + color=50,150,250,80 + type=105,1,212 + editor_icon=36 + bonus=6,4,1 + price=4100 + inv_index=200 + + [item=insomnia] + name=insomnia + view_sprite=necklace,0 + color=200,0,100,100 + type=105,1,211 + editor_icon=36 + resistance=-3,0,0,0 + bonus=6,8,2 + price=3500 + inv_index=200 + + [item=necklace_of_willpower] + name=necklace_of_willpower + view_sprite=necklace,0 + color=200,0,0,80 + type=105,1,208 + editor_icon=36 + resistance=2,0,0,0 + bonus=6,3,2 + price=675 + inv_index=200 + + [item=fanged_necklace] + name=fanged_necklace + view_sprite=necklace,0 + color=250,100,0,0 + type=105,1,206 + editor_icon=36 + resistance=2,0,0,2 + req=0,0,0,0,2 + bonus=5,2,105 + price=600 + inv_index=200 + + [item=chain_of_barriers] + name=chain_of_barriers + view_sprite=necklace,0 + color=250,200,0,0 + type=105,1,214 + editor_icon=36 + resistance=3,0,0,2 + req=0,0,0,0,2 + bonus=5,1,102 + price=610 + inv_index=200 + + [item=inquisitor's_chain] + name=inquisitor's_chain + view_sprite=necklace,0 + color=200,0,200,100 + type=105,1,213 + editor_icon=36 + resistance=0,0,0,2 + req=0,0,0,0,3 + bonus=7,20,0 + price=990 + inv_index=200 + + [item=blessed_necklace] + name=blessed_necklace + view_sprite=necklace,0 + color=0,200,250,80 + type=105,1,212 + editor_icon=36 + resistance=2,3,2,0 + req=0,0,0,0,3 + bonus=7,10,1 + price=900 + inv_index=200 + + [item=stone_amulet] + name=stone_amulet + view_sprite=necklace,0 + type=105,1,205 + editor_icon=36 + resistance=1,1,1,1 + req=0,0,0,0,4 + bonus=5,1,304 + price=620 + inv_index=200 + + [item=forest_heart] + name=forest_heart + view_sprite=necklace,0 + color=0,250,0,0 + type=105,1,209 + editor_icon=36 + resistance=3,-2,0,2 + req=0,0,0,0,4 + bonus=1,11,0 + price=880 + inv_index=200 + + [item=finder's_necklace] + name=finder's_necklace + view_sprite=necklace,0 + type=105,1,209 + editor_icon=36 + req=4,0,0,0,5 + bonus=5,1,404 + price=280 + inv_index=200 + + [item=symbol_of_cobra] + name=symbol_of_cobra + view_sprite=necklace,0 + color=100,250,0,80 + type=105,1,210 + editor_icon=36 + resistance=0,0,0,3 + req=0,0,0,0,5 + bonus=5,2,411 + price=610 + inv_index=200 + + [item=glowing_chain] + name=glowing_chain + view_sprite=necklace,0 + type=105,1,207 + editor_icon=36 + resistance=2,6,0,0 + req=10,0,0,0,0 + bonus=12,10,2 + price=1600 + inv_index=200 + + [item=pure_blood] + name=pure_blood + view_sprite=necklace,0 + color=250,100,0,0 + type=105,1,205 + editor_icon=36 + resistance=0,0,0,16 + req=12,0,0,0,0 + bonus=0,8,0 + price=2300 + inv_index=200 + + [item=stone_of_blizzard] + name=stone_of_blizzard + view_sprite=necklace,0 + type=105,1,208 + editor_icon=36 + resistance=0,0,6,0 + req=10,0,0,0,0 + bonus=9,14,5 + price=2150 + inv_index=200 + + [item=necklace_of_leech] + name=necklace_of_leech + view_sprite=necklace,0 + color=250,0,0,0 + type=105,1,213 + editor_icon=36 + resistance=3,0,0,3 + req=11,0,0,0,0 + bonus=3,10,0 + price=2200 + inv_index=200 + + [item=marskman_of_vastelands] + name=marskman_of_vastelands + view_sprite=necklace,0 + color=250,200,0,0 + type=105,1,204 + editor_icon=36 + resistance=4,4,0,0 + req=12,0,0,0,0 + bonus=12,15,5 + price=1950 + inv_index=200 + + [item=amulet_of_wit] + name=amulet_of_wit + view_sprite=necklace,0 + color=0,200,200,50 + type=105,1,209 + editor_icon=36 + resistance=-1,0,0,0 + req=0,0,0,0,5 + bonus=4,8,0 + price=455 + inv_index=200 + + [item=eye_of_warlock] + name=eye_of_warlock + view_sprite=necklace,0 + type=105,1,211 + editor_icon=36 + resistance=2,2,2,2 + req=12,0,0,0,4 + bonus=3,5,0 + price=1570 + inv_index=200 + +`=============================================================================== +`QUEST/SPECIAL +`=============================================================================== + +== DUNGHILL == + + [item=empty_tankard] + name=empty_tankard + view_sprite=tankard,0 + type=100,2,132 + editor_icon=42 + price=-2 + inv_index=0 + + [item=chicken] + name=chicken + view_sprite=a_chicken,0 + type=100,2,133 + editor_icon=42 + price=-2 + group=99 + inv_index=0 + + [item=unsigned_note] + name=unsigned_note + view_sprite=paper,0 + type=100,2,114 + editor_icon=38 + text=unsigned_note_text + price=-1 + bonus_text = paper_bonus + inv_index=1 + + [item=merchant's_letter] + name=merchant's_letter + view_sprite=scroll,0 + type=100,2,118 + editor_icon=38 + bonus_text=merchant's_letter_desc + price=-2 + inv_index=0 + + [item=bloody_meat] + name=bloody_meat + view_sprite=chicken_meat,0 + type=100,2,88 + editor_icon=42 + price=-2 + bonus_text=bloody_meat_bonus + inv_index=0 + + [item=proof_of_heroism] + name=proof_of_heroism + view_sprite=paper,0 + type=100,2,117 + editor_icon=42 + bonus_text=paper_bonus + text_width = 300 + text=proof_of_heroism_text + price=-2 + inv_index=1 + + [item=one_ring] + name=one_ring + view_sprite=ring,0 + type=104,1,190 + editor_icon=23 + req=100,0,0,0,0 + price=999999 + bonus_text=one_ring_bonus + inv_index=0 + + [item=wounded_dog] + name=wounded_dog + view_sprite=fixme,0 + type=100,2,139 + editor_icon=42 + price=-2 + bonus_text=wounded_dog_bonus + inv_index=0 + +== FOREST == + + [item=ruby] + name=ruby + view_sprite=ruby,0 + type=100,1,164 + editor_icon=42 + price=-2 + inv_index=0 + + [item=holy_water] + name=holy_water + view_sprite=fixme,0 + type=100,2,157 + editor_icon=42 + bonus_text=holy_water_desc + price=-2 + inv_index=0 + + [item=empty_flagon] + name=empty flagon + view_sprite=flagon,0 + type=100,1,95 + editor_icon=42 + bonus_text=empty_flagon_desc + price=-2 + inv_index=0 + + [item=underground_water] + name=underground_water + view_sprite=flagon,0 + type=100,1,95 + editor_icon=42 + bonus_text=uwater_desc + price=-2 + inv_index=0 + +== AENOR == + + [item=edwin's_note] + name=edwin's_note + view_sprite=paper,0 + type=100,2,114 + editor_icon=38 + bonus_text = paper_bonus + text = edwin's_note_text + price=-1 + inv_index=1 + + [item=forest_spell_of_passage] + name=forest_spell_of_passage + view_sprite=stone,0 + type=100,2,141 + editor_icon=42 + bonus_text=forest_spell_of_passage_bonus + price=-2 + inv_index=0 + + [item=spring_stone] + name=spring_stone + view_sprite=spring_stone,0 + type=100,1,163 + editor_icon=42 + price=-2 + inv_index=0 + + [item=charged_spring_stone] + name=charged_spring_stone + view_sprite=spring_stone,0 + type=100,1,163 + color=250,150,0,0 + editor_icon=42 + price=-2 + inv_index=0 + + [item=ogla's_herbs] + name=ogla's_herbs + view_sprite=herbs,0 + type=100,1,92 + editor_icon=42 + price=-2 + inv_index=0 + + [item=miner's_note] + name=miner's_note + view_sprite=paper,0 + type=100,2,118 + editor_icon=38 + bonus_text = paper_bonus + text=miner's_note_text + price=-1 + inv_index=1 + + [item=stone_crook] + name=stone_crook + view_sprite=crook,0 + type=2,2,217 + color=220,220,220,100 + editor_icon=42 + category=5 + hit_power=2,8 + price=-2 + inv_index=0 + +== GRAVEYARD == + + [item=digger's_note] + name=gravedigger's_note + view_sprite=paper,0 + type=100,2,114 + editor_icon=38 + bonus_text = paper_bonus + text=digger's_note_text + price=-1 + inv_index=1 + + [item=ancient_necklace] + name=ancient_necklace + view_sprite=necklace,0 + type=105,1,207 + editor_icon=42 + price=-2 + inv_index=0 + + [item=chateau_de_carcass] + name=chateau_de_carcass + view_sprite=brandy,0 + type=100,2,94 + editor_icon=42 + price=-2 + inv_index=0 + + [item=seal] + name=quarter_of_king's_seal + view_sprite=stone,0 + type=100,2,135 + editor_icon=42 + group=99 + price=-2 + inv_index=0 + + [item=gear] + name=gear + view_sprite=stone,0 + type=100,2,136 + editor_icon=42 + price=-2 + inv_index=0 + + [item=paper_fragment] + name=paper_fragment + view_sprite=paper,0 + type=100,2,117 + editor_icon=38 + bonus_text = paper_bonus + text=paper_fragment_text + price=-1 + inv_index=1 + + [item=thief's_log] + name=thief's_log + view_sprite=book,0 + type=100,2,116 + editor_icon=38 + bonus_text = paper_bonus + text=thief's_log_text + text_width= 300 + price=-1 + inv_index=1 + + [item=flute] + name=flute + view_sprite=flute,0 + type=100,2,142 + editor_icon=42 + price=36 + price=-2 + inv_index=0 + + [item=kingsgold1] + name=king's_gold + view_sprite=necklace,0 + type=105,1,212 + editor_icon=42 + inv_index=0 + + [item=kingsgold2] + name=king's_gold + view_sprite=ring,0 + type=104,1,180 + editor_icon=42 + inv_index=0 + + [item=kingsgold3] + name=king's_gold + view_sprite=cup,0 + type=100,1,162 + editor_icon=42 + inv_index=0 + + [item=kingsgold4] + name=king's_crown + view_sprite=helm2,0 + type=101,1,228 + editor_icon=42 + inv_index=0 + + [item=severed_skull] + name=severed_skull + view_sprite=skull,0 + type=100,2,137 + editor_icon=42 + price=-2 + inv_index=0 + + [item=left_hand] + name=left_hand + view_sprite=hand,0 + type=100,2,156 + editor_icon=42 + price=-2 + inv_index=0 + + [item=right_hand] + name=right_hand + view_sprite=hand,0 + type=100,2,143 + editor_icon=42 + price=-2 + inv_index=0 + + [item=mentor_sandals] + name=mentor_sandals + view_sprite=boots1,0 + type=103,0,301 + editor_icon=42 + price= + price=-2 + inv_index=0 + + [item=paper_with_runes] + name=paper_with_runes + view_sprite=paper,0 + type=100,2,117 + editor_icon=42 + bonus_text = paper_bonus + text=paper_with_runes_text + price=-2 + inv_index=0 + +== CLOISTER == + + [item=clapper] + name=clapper + view_sprite=mace0,0 + type=100,2,138 + editor_icon=42 + category=3 + price=-2 + inv_index=0 + + [item=sprig] + name=sprig + view_sprite=branch,0 + type=100,2,159 + editor_icon=42 + price=-2 + inv_index=0 + + [item=pearl] + name=pearl + view_sprite=orb,0 + type=100,2,160 + editor_icon=42 + price=-2 + inv_index=0 + + [item=scale] + name=scale + view_sprite=ruby,0 + type=100,2,161 + editor_icon=42 + price=-2 + inv_index=0 + +== CITY == + + [item=strange_instructions] + name=strange_instructions + view_sprite=paper,0 + type=100,2,117 + editor_icon=38 + bonus_text = paper_bonus + text=strange_instructions_text + price=-1 + inv_index=1 + + [item=ransom] + name=ransom + view_sprite=gold2,0 + type=100,1,16 + editor_icon=42 + bonus_text=ransom_desc + price=-2 + group=99 + inv_index=0 + + [item=ring_team1] + name=ring_of_assassins + view_sprite=ring,0 + type=104,1,181 + editor_icon=42 + price=-2 + inv_index=0 + + [item=ring_team2] + name=ring_of_smugglers + view_sprite=ring,0 + type=104,1,182 + editor_icon=42 + price=-2 + inv_index=0 + + [item=ring_team3] + name=ring_of_lizardmen + view_sprite=ring,0 + type=104,1,184 + editor_icon=42 + price=-2 + inv_index=0 + + [item=keg] + name=keg + view_sprite=keg,0 + type=100,2,158 + editor_icon=42 + #price=-2 + bonus_text=keg_bonus + inv_index=0 + + [item=boy's_diary] + name=boy's_diary + view_sprite=book,0 + type=100,2,116 + editor_icon=38 + bonus_text = paper_bonus + text=boy's_diary_text + price=-1 + inv_index=1 + + [item=princess] + name=princess + view_sprite=poodle,0 + type=100,1,369 + editor_icon=42 + price=-2 + inv_index=0 + + [item=maneat_root] + name=man-eater's_root + view_sprite=branch,0 + type=100,2,159 + editor_icon=42 + price=20 + group=99 + inv_index=0 + + [item=shards] + name=shards + view_sprite=chain,0 + type=100,2,140 + editor_icon=42 + price=-2 + bonus_text=shards_desc + inv_index=0 + + [item=scheme] + name=scheme + view_sprite=paper,0 + type=100,2,119 + editor_icon=38 + bonus_text = scheme_text + price=-2 + inv_index=1 + + [item=duke's_ring] + name=duke's_ring + view_sprite=ring,0 + type=104,1,188 + editor_icon=42 + bonus_text=duke's_desc + price=-2 + inv_index=0 + + [item=charmed_duke's_ring] + name=charmed_duke's_ring + view_sprite=ring,0 + type=104,1,188 + color=250,250,0,0 + editor_icon=42 + color=50,160,250,120 + bonus_text=chdr_desc + price=-2 + inv_index=0 + + [item=ghoul's_eye] + name=ghoul's_eye + view_sprite=rotten_eye,0 + type=100,2,90 + editor_icon=40 + price=-2 + bonus_text=ghoul's_eye_text + group=99 + inv_index=0 + + [item=khumrac's_scroll] + name=khumrac's_scroll + view_sprite=scroll,0 + type=100,2,118 + editor_icon=38 + price=-2 + bonus_text=khumrac's_scroll_text + inv_index=1 + + [item=bodypart] + name=bodypart + view_sprite=hand,0 + type=100,3,148 + editor_icon=38 + price=-2 + bonus_text=bodypart_bonus + group=99 + inv_index=0 diff --git a/undercroft_windows_i110/data/defs/level.aenor/aenor_behavior.txt b/undercroft_windows_i110/data/defs/level.aenor/aenor_behavior.txt new file mode 100644 index 0000000..b25b13c --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/aenor_behavior.txt @@ -0,0 +1,912 @@ +sound.npc_watch2 = data/sound/npc/npc-drsnak.wav +sound.olga = data/sound/npc/npc-vztekloun.wav +sound.man = data/sound/npc/npc-mladik.wav +sound.edwin = data/sound/npc/npc-zabak.wav +sound.ajaj = data/sound/npc/ajaj.wav +sound.tree = data/sound/enemy/tree.wav +sound.npc_beggar = data/sound/npc/npc-dedek.wav + + +[behavior=RESPAWN-wolf] + + check_global.253=0,0 + + enemy.white_wolf_respawn=0,0 + change_global.253=-1 + +-------------------------------------------------------------------------------- + + +[behavior=tstone] + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.old_mines=-1,2,20 + +[behavior=broken_tstone] + + text_id=something's_missing + use_offer=0 + + text_id=nothing_happened + + play_sound.move_stone =0 + remove_party_item.runic_stones=1 + object.tstone=2,0,0 + state=255 +-------------------------------------------------------------------------------- + +[behavior = rock_entrance1] + + do_click = 0 + + teleport.wolf_lair = -1,9,14 + +[behavior = rock_entrance2] + + state=1 + quest.hidden_gold_mine=2 + exp = 1000 + do_click = 0 + + do_click = 0 + + teleport.old_mines = -1,11,19 + +[behavior = rock_entrance3] + + do_click = 0 + + teleport.old_mines = -1,22,4 + +-------------------------------------------------------------------------------- + +[behavior = aenor_statue] + + check_global.2=1,0 + + text_id = ag_aenor_statue + + state=1 + text=@5rurn asar! + play_sound.skill_wall =0 + item.spring_stone=0,0 + + text_id = ag_aenor_statue + +-------------------------------------------------------------------------------- +[behavior = sign_maze] + + text_id = ag_sign_maze + +[behavior = sign_druid] + + text_id = ag_sign_druid + +-------------------------------------------------------------------------------- + +[behavior = shop_smith] + + text_id = ag_sign_smith +[behavior = shop_smith2] + + text_id = ag_sign_smith2 + +[behavior = shop_inn] + + text_id = ag_sign_inn + +[behavior = shop_archery] + + text_id = ag_shop_archery + +-------------------------------------------------------------------------------- + +[behavior = direction1] + + text_id=ag_dir + +-------------------------------------------------------------------------------- + +[behavior = lever_reset_maze] + + animate = 1, 1, 0, 1 + + animate = 0, 0, 0, 1 + + state = 1 + animate = 0, 0, 0, 1 + play_sound.switch =0 + + play_sound.move_stone =0 + quake=500 + + remove_object.boulder4 = 0,0 + + remove_object.boulder4 = -1,1 + remove_object.boulder4 = 0,1 + remove_object.boulder4 = 2,1 + + remove_object.boulder4 = -3,2 + remove_object.boulder4 = -2,2 + remove_object.boulder4 = -1,2 + remove_object.boulder4 = 0,2 + remove_object.boulder4 = 1,2 + remove_object.boulder4 = 2,2 + remove_object.boulder4 = 3,2 + + remove_object.boulder4 = -4,3 + remove_object.boulder4 = -3,3 + remove_object.boulder4 = -2,3 + remove_object.boulder4 = -1,3 + remove_object.boulder4 = 0,3 + remove_object.boulder4 = 1,3 + remove_object.boulder4 = 2,3 + remove_object.boulder4 = 3,3 + + remove_object.boulder4 = -4,4 + remove_object.boulder4 = -3,4 + remove_object.boulder4 = -2,4 + remove_object.boulder4 = -1,4 + remove_object.boulder4 = 0,4 + remove_object.boulder4 = 1,4 + remove_object.boulder4 = 2,4 + remove_object.boulder4 = 3,4 + + remove_object.boulder4 = -4,5 + remove_object.boulder4 = -3,5 + remove_object.boulder4 = -2,5 + remove_object.boulder4 = -1,5 + remove_object.boulder4 = 0,5 + remove_object.boulder4 = 1,5 + remove_object.boulder4 = 2,5 + remove_object.boulder4 = 3,5 + + remove_object.boulder4 = -4,6 + remove_object.boulder4 = -3,6 + remove_object.boulder4 = -2,6 + remove_object.boulder4 = -1,6 + remove_object.boulder4 = 0,6 + remove_object.boulder4 = 1,6 + remove_object.boulder4 = 2,6 + remove_object.boulder4 = 3,6 + + remove_object.boulder4 = -4,7 + remove_object.boulder4 = -3,7 + remove_object.boulder4 = -2,7 + remove_object.boulder4 = -1,7 + remove_object.boulder4 = 0,7 + remove_object.boulder4 = 1,7 + remove_object.boulder4 = 2,7 + remove_object.boulder4 = 3,7 + + remove_object.boulder4 = -4,8 + remove_object.boulder4 = -3,8 + remove_object.boulder4 = -2,8 + remove_object.boulder4 = -1,8 + remove_object.boulder4 = 0,8 + remove_object.boulder4 = 1,8 + remove_object.boulder4 = 2,8 + remove_object.boulder4 = 3,8 + + remove_object.boulder4 = -4,9 + remove_object.boulder4 = -3,9 + remove_object.boulder4 = -2,9 + remove_object.boulder4 = -1,9 + remove_object.boulder4 = 0,9 + remove_object.boulder4 = 1,9 + remove_object.boulder4 = 2,9 + remove_object.boulder4 = 3,9 + + remove_object.boulder4 = -4,10 + remove_object.boulder4 = -3,10 + remove_object.boulder4 = -2,10 + remove_object.boulder4 = -1,10 + remove_object.boulder4 = 0,10 + remove_object.boulder4 = 1,10 + remove_object.boulder4 = 2,10 + remove_object.boulder4 = 3,10 + + object.boulder4 = 0,-2,2 + object.boulder4 = 0,-1,2 + object.boulder4 = 0,2,2 + + object.boulder4 = 0,-1,3 + object.boulder4 = 0,0,3 + object.boulder4 = 0,1,3 + object.boulder4 = 0,2,3 + + object.boulder4 = 0,-4,4 + object.boulder4 = 0,0,4 + + object.boulder4 = 0,1,5 + + object.boulder4 = 0,-3,6 + object.boulder4 = 0,-1,6 + object.boulder4 = 0,1,6 + + object.boulder4 = 0,-1,7 + object.boulder4 = 0,0,7 + + object.boulder4 = 0,-2,8 + + object.boulder4 = 0,-1,9 + + + + state = 0 + animate = -1, 1, 0, 1 + play_sound.switch =0 + + +-------------------------------------------------------------------------------- + +[behavior = troll_symbol] + + text_id=ag_troll_symbol + button_id=b_ok + state=1 + + check_item.forest_spell_of_passage=0 + + play_sound.step =0 + teleport=-1,0,0 + +[behavior = troll_symbol2] + + state=1 + + check_item.forest_spell_of_passage=0 + + play_sound.step =0 + teleport=-1,0,0 + +[behavior=troll_prisoner] + + play_sound.tree =0 + text_id = ag_troll_prisoner1 + picture = data\scene\troll.jpg + button_id = talk_troll1 + + state=1 + text_id = ag_troll_prisoner2 + picture = data\scene\troll.jpg + button_id = talk_troll2 + + state=2 + text_id = ag_troll_prisoner3 + picture = data\scene\troll.jpg + quest.freeing_troll = 1 + item.forest_spell_of_passage = 255,255 + +[behavior=free_troll] + + remove_enemy.troll_prisoner = 0,0 + text_id = ag_free_troll + item.forest_claw = 255,255 + picture = data\scene\troll.jpg + quest.freeing_troll = 2 + exp = 800 + state=1 + +-------------------------------------------------------------------------------- + +[behavior = door_woodcutters] + #state=0: init + #state=2: mas ukol + #state=3: splnils ukol + + + do_click=1 + + play_sound.door = 0 + text_id = ag_wood1 + button_id = b_woodcutters1 + button_id = b_trade + button_id = b_leave + + item_offer=1,12 + + + state = 1 + text_id = ag_wood2 + button_id = b_woodcutters2 + button_id = b_trade + button_id = b_leave + + state = 0 + item_offer=1,12 + + state = 0 + + + state = 2 + text_id = ag_wood3 + quest.wolf_hunt = 1 + enemy_forced.highlander_ron = 0,0 + object.woodcutter_dummy = 0,0,0 + button_id = b_trade + button_id = b_leave + + item_offer=1,12 + + + do_click=1 + + play_sound.door = 0 + check_global.1=4,0 + + item_offer=1,12 + + text_id = ag_wood4 + quest.wolf_hunt = 2 + change_money = 500 + exp = 800 + state = 3 + + + do_click=1 + + play_sound.door = 0 + item_offer=1,12 + +-------------------------------------------------------------------------------- + +[behavior=wood_lead1] + + text_id = ag_wood_lead1 + play_sound.man=0 + button_id = b_wood_lead + button_id = b_wood_cancel + + teleport=2,1,5 + +[behavior=wood_lead2] + + text_id = ag_wood_lead2 + play_sound.man=0 + button_id = b_wood_lead + button_id = b_wood_cancel + + teleport=2,0,-5 + +[behavior=count_wolves] + + change_global.1=1 + check_global.1=3,3 + + text_id = ag_wolfcleared + button_id=b_ok + +-------------------------------------------------------------------------------- + +[behavior = stonehenge] + + check_item.spring_stone=0 + + remove_party_item.spring_stone=1 + item.charged_spring_stone=255,255 + text_id=ag_stonehenge + play_sound.SKILL_ALCHEMY=0 + button_id=b_ok + +[behavior = avalanche] + + check_item.spring_stone=0 + check_item.charged_spring_stone=1 + + text_id = ag_avalanche1 + + text_id = ag_avalanche2 + + text_id=ag_avalanche3 + remove_party_item.charged_spring_stone=1 + item.spring_stone=255,255 + play_sound.skill_frost=0 + remove_object.block_all=0,-1 + remove_object.block_all=0,1 + remove_object.avalanche=0,0 + +-------------------------------------------------------------------------------- + +[behavior = woodgate_locked] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + animate = 1, 1, 0, 1 + block = 0 + + check_global.3=2,0 + + text_id = locked_gate + play_sound.LOCKED_DOOR = 0 + + state = 1 + do_click=1 + + play_sound.door = 0 + animate = -1, 1, 0, 1 + block = 0 + state=2 + + play_sound.door = 0 + animate = 0, 0, 0, 1 + block = 1 + state=1 + +-------------------------------------------------------------------------------- + +[behavior=promoter] + + text_width=310 + text_id = ag_promoter1 + button_id = b_next + play_sound.man = 0 + + text_width=310 + text_id = ag_promoter1b + state=1 + button_id = b_go_on + button_id = b_leave + + state=0 + + check_money = 1000,0 + + text_id = not_enough_money + state=0 + + state=2 + change_money=-1000 + rob_party = 0,-1 + #remove_party_item.arrows=999 + teleport=-1,0,1 + + play_sound.man = 0 + state=3 + teleport=-1,0,-1 + rob_party = 0,4 + + play_sound.man = 0 + text_id = ag_promoter2 + +[behavior = range] + + text_id = ag_range_help + state=1 + +-------------------------------------------------------------------------------- + +[behavior=sad_archer] + + play_sound.ajaj = 0 + text_id = ag_sad_archer1 + quest.sad_archer = 1 + state=1 + + play_sound.ajaj = 0 + check_item.icebear_bow = 0 + + text_id=dh_woman_leave_me + + text_id=dh_woman_leave_me + button_id=b_ag_show_bow + button_id=b_leave + + text_id = ag_sad_archer2 + quest.sad_archer = 2 + exp = 800 + remove_party_item.icebear_bow = 1 + item.shadow_jerkin = 255,255 + state=2 + + play_sound.man= 0 + text_id = hello + +-------------------------------------------------------------------------------- + +[behavior=edwin] + + play_sound.edwin =0 + text_id = ag_edwin1 + button_id = b_go_on + button_id = b_leave + + quest.lazy_apprentice = 1 + text_id = ag_edwin2 + state=1 + + play_sound.edwin =0 + check_item.ogla's_herbs=0 + + play_sound.edwin =0 + text_id = ag_edwin5 + + text_id = ag_edwin3 + + text_id = ag_edwin4 + remove_party_item.ogla's_herbs=1 + item.edwin's_note = 255, 255 + set_global.2=1 + quest.lazy_apprentice = 2 + exp = 800 + state = 2 + +-------------------------------------------------------------------------------- + +[behavior = tree_ogla1] + + check_global.2=1,0 + + state=1 + play_sound.skill_wall =0 + text=@5rurn asar! + item.healing_potion=0,0 + item.healing_potion=0,0 +[behavior = tree_ogla2] + + check_global.2=1,0 + + state=1 + play_sound.skill_wall =0 + text=@5rurn asar! + item.stamina_potion=0,0 + item.stamina_potion=0,0 +[behavior = tree_ogla3] + + check_global.2=1,0 + + state=1 + play_sound.skill_wall =0 + text=@5rurn asar! + item.medicine=0,0 + item.medicine=0,0 +[behavior = well_ogla] + + check_global.2=1,0 + + state=1 + play_sound.skill_wall =0 + text=@5rurn asar! + item.stone_crook=0,0 + +-------------------------------------------------------------------------------- + +[behavior=ogla] + + do_click=0 + + do_click=0 + + do_click=0 + + do_click=0 + + do_click=0 + + play_sound.olga =0 + check_global.3=1,0 + check_global.3=2,1 + + text_id = ogla1 + picture = data\scene\ogla.jpg + + text_id = ogla1 + picture = data\scene\ogla.jpg + + text_id = ogla1 + button_id = b_roland + button_id = b_leave + picture = data\scene\ogla.jpg + + state=1 + text_id = ogla2 + button_id = b_next + picture = data\scene\ogla.jpg + + state=2 + text_id = ogla3 + button_id = b_next + picture = data\scene\ogla.jpg + + state=3 + text_id = ogla4 + button_id = b_next + picture = data\scene\ogla.jpg + + state=4 + text_id = ogla5 + quest.lost_captain = 1 + picture = data\scene\ogla.jpg + + play_sound.olga =0 + text_id = ogla1b + +-------------------------------------------------------------------------------- + +[behavior=guard] + + text_id = ag_guard1 + button_id = b_roland + play_sound.npc_watch2 = 0 + + text_id = ag_guard2 + set_global.3=1 + quest.passing_glen = 1 + state=1 + + text_id = dh_captain_proceed + play_sound.npc_watch2 = 0 + + state=2 + + state=2 + + text_id = ag_guard3 + state=3 + play_sound.npc_watch2 = 0 + + text_id = dh_captain_proceed + play_sound.npc_watch2 = 0 + + +-------------------------------------------------------------------------------- + +[behavior=tent_mage] + + text_width=310 + text_id = aenor_tent1 + play_sound.inventory = 0 + state=1 + button_id=b_trade + button_id=b_leave + + item_offer=1,4 + + item_offer=1,4 + +[behavior=tent_soldier] + + play_sound.inventory = 0 + check_global.3=2,0 + + text_id = ag_soldier + text_width=300 + + state=1 + text_id = ag_empty_tent + + play_sound.inventory = 0 + text_id = ag_empty_tent + +[behavior=tent_roland] + + play_sound.inventory = 0 + check_global.3=2,0 + + text_id = ag_roland + set_global.3=2 + activate=1,0,0 + quest.lost_captain = 2 + exp = 1000 + + state=1 + text_id = ag_empty_tent + + play_sound.inventory = 0 + text_id = ag_empty_tent + +-------------------------------------------------------------------------------- +[behavior=end_of_chapter] + + text_id=ag_leave + button_id = b_yes + button_id = b_no + + text_id = leaving_ag1 + picture = data/scene/travel_gy.jpg + button_id = b_next + quest.passing_glen=2 + exp = 1000 + state=1 + remove_party_item.spring_stone=1 + remove_party_item.charged_spring_stone=1 + remove_party_item.forest_spell_of_passage=1 + remove_party_item.forest_spell_of_passage = 1 + remove_party_item.spring_stone = 1 + remove_party_item.edwin's_note = 1 + remove_party_item.miner's_note = 1 + remove_party_item.miner's_key = 1 + remove_party_item.runic_stones = 1 + #reset respawnu + set_global.255 = 0 + set_global.254 = 0 + set_global.253 = 0 + set_global.252 = 0 + set_global.251 = 0 + + text_id = leaving_ag2 + picture = data/scene/dark_passage.jpg + button_id = b_next + state=2 + + text_id = leaving_ag3 + picture = data\scene\dark_passage.jpg + button_id = b_next + state=3 + + text_id = leaving_ag4 + picture = data\scene\graveyard.jpg + button_id = b_next + state=4 + + teleport.graveyard_1,graveyard = 2,4,20 + +-------------------------------------------------------------------------------- + +[behavior = miner] + + check_item.orkish_brandy = 0 + play_sound.npc_beggar = 0 + + text_id = ag_miner1 + + text_id = ag_miner2 + button_id = b_yes + button_id = b_no + + text_id = ag_miner3 + quest.hidden_gold_mine = 1 + remove_party_item.orkish_brandy = 1 + activate=1,0,0 + state = 1 + + text_id = ag_miner4 + play_sound.npc_beggar = 0 + +-------------------------------------------------------------------------------- + +[behavior=monk_statue] + + text_id = ag_monk_crook0 + + # kdyz mi o sose povi miner + state=1 + + text_id = ag_monk_crook1 + use_offer=0 + + text_id=nothing_happened + + text_id = ag_monk_crook2 + remove_object.rock=0,0 + remove_object.block_enemy=1,0 + state=1 + play_sound.move_stone=0 + remove_party_item.stone_crook=1 + +[behavior=monk_statue_old] + + check_item.stone_crook=0 + + state=1 + + text_id = ag_monk_crook2 + remove_object.rock=0,0 + remove_object.block_enemy=1,0 + state=1 + remove_party_item.stone_crook=1 + + check_item.stone_crook=0 + + text_id = ag_monk_crook1 + + text_id = ag_monk_crook2 + remove_object.rock=0,0 + remove_object.block_enemy=1,0 + state=1 + play_sound.move_stone=0 + remove_party_item.stone_crook=1 + +-------------------------------------------------------------------------------- + +[behavior=menhir] + + animate=1,1,0,1 + +-------------------------------------------------------------------------------- +[behavior=menhir2] + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=1,1,0,1 + + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 130 + play_sound.skill_alchemy=0 + state=1 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 110 + play_sound.skill_alchemy=0 + state=2 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 90 + play_sound.skill_alchemy=0 + state=3 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 70 + play_sound.skill_alchemy=0 + state=4 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 50 + play_sound.skill_alchemy=0 + animate=1,1,0,1 + state=5 + + +[behavior=door1] + + do_click=0 + + text_id=locked_door + play_sound.locked_door=0 + +[behavior = door_tavern] + + do_click = 0 + + play_sound.door = 0 + text_id = ag_tavern + picture = data\scene\intro3.jpg + button_id = b_rest_200 + button_id = b_trade + button_id.60 = b_leave + button_layout = 0 + + check_money = 200, 0 + + item_offer=1,2 + + text_id = dh_inn_rest + picture = data\scene\intro3.jpg + change_money = -200 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + play_sound.YAWN = 0 + + picture = data\scene\intro3.jpg + text_id = not_enough_money + + + + + +[behavior = archery_offer] + + do_click=0 + + play_sound.door = 0 + item_offer = 1,6 + + +[behavior=save-t] + + play_sound.SKILL_ANCESTOR=0 + teleport=2,0,0 diff --git a/undercroft_windows_i110/data/defs/level.aenor/aenor_cube.txt b/undercroft_windows_i110/data/defs/level.aenor/aenor_cube.txt new file mode 100644 index 0000000..d62b5f3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/aenor_cube.txt @@ -0,0 +1,50 @@ +[cube = g_grass] + + type = 2 + editor_icon = 2 + map_frame = 1,8 + + +[cube = wall1] + + + + + type = 3 + editor_icon = 12 + + + +[cube = w_wood] + + + + + type = 1 + editor_icon = 13 + + +[cube = w_timber] + + + + + + type = 3 + editor_icon = 13 + map_frame = 1,8 + +[cube = w_timber_side] + + + type = 2 + editor_icon = 21 + map_frame = 1,8 + + +[cube = g_nocast] + + type = 5 + editor_icon = 3 + map_frame = 1,8 + diff --git a/undercroft_windows_i110/data/defs/level.aenor/aenor_level.txt b/undercroft_windows_i110/data/defs/level.aenor/aenor_level.txt new file mode 100644 index 0000000..7c4dc30 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/aenor_level.txt @@ -0,0 +1,53 @@ +[LEVEL = AENOR_GLEN] + name = Aenor's Glen + weather = 3 + +music.MAIN = data\music\forest.ogg + + material_file = data\defs\level.aenor\aenor_material.txt + cube_file = data\defs\level.aenor\aenor_cube.txt + + enemy_file = data\defs\enemy\npc\troll_prisoner.txt + enemy_file = data\defs\enemy\npc\highlander.txt + enemy_file = data\defs\enemy\npc\highlander_ron.txt + enemy_file = data\defs\enemy\npc\beggar.txt + enemy_file = data\defs\enemy\npc\edwin.txt + enemy_file = data\defs\enemy\npc\watch.txt + enemy_file = data\defs\enemy\npc\archer_target.txt + enemy_file = data\defs\enemy\npc\wizham.txt + + enemy_file = data\defs\enemy\3-aenor\icetroll.txt + enemy_file = data\defs\enemy\3-aenor\whitewolf.txt + enemy_file = data\defs\enemy\3-aenor\direwolf.txt + enemy_file = data\defs\enemy\3-aenor\treetroll.txt + enemy_file = data\defs\enemy\2-forest\rocktroll.txt + enemy_file = data\defs\enemy\_deadsoldier.txt + enemy_file = data\defs\enemy\_deadrobber.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\garbage.txt + + object_file = data\defs\object\fence.txt + object_file = data\defs\object\gate.txt + object_file = data\defs\object\snowroof.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\win_stone.txt + object_file = data\defs\object\win_wood.txt + object_file = data\defs\object\bush1snow.txt + object_file = data\defs\object\tree2snow.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\rock.txt + object_file = data\defs\object\boulder4.txt + object_file = data\defs\object\woodgate.txt + + behavior_file = data\defs\level.aenor\aenor_behavior.txt + object_file = data\defs\level.aenor\aenor_object.txt + + behavior_file = data\defs\object\charon_behavior.txt + object_file = data\defs\object\charon.txt + + background = data\sky\mountain.jpg,1,1,1, 0,1,100,101 + fog_color = 220, 220, 230 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.aenor/aenor_material.txt b/undercroft_windows_i110/data/defs/level.aenor/aenor_material.txt new file mode 100644 index 0000000..ac54172 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/aenor_material.txt @@ -0,0 +1,115 @@ +//============================================================================== +//grounds +//============================================================================== + +[material = g_grass] + bitmap = data\material\ground\snowA.gif + bitmap = data\material\ground\snowB.gif + + + //liche + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //sude + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + + + +//============================================================================== +//walls +//============================================================================== + +[material = wall1] + bitmap = data\material\wall.city\snowwall_a.gif + bitmap = data\material\wall.city\snowwall_2.gif + bitmap = data\material\wall.city\snowwall_f.jpg + bitmap = data\material\wall.city\snowwall_b.gif + + fog_level = 50,100,190,220, 0 + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_wood] + parent = wall1 + bitmap = data\material\wall.city\wood1_1A.gif + bitmap = data\material\wall.city\wall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city\wood1_1B.gif + +[material = w_arc1] + parent = wall1 + bitmap = data\material\wall.city\arc1_1a.gif + bitmap = data\material\wall.city\wall1_2.gif + bitmap = data\material\wall.city\arc1_f.gif + bitmap = data\material\wall.city\arc1_1b.gif + +[material = w_timber] + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall\timber_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 diff --git a/undercroft_windows_i110/data/defs/level.aenor/aenor_object.txt b/undercroft_windows_i110/data/defs/level.aenor/aenor_object.txt new file mode 100644 index 0000000..ef6bad7 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/aenor_object.txt @@ -0,0 +1,845 @@ +[object=RESPAWN-wolf] + editor_icon=37 + behavior=RESPAWN-wolf + +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_f2] + bitmap = data\object\tstone_f2.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + +[object = broken_tstone] + offset_front = travelstone_f2, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=broken_tstone + +-------------------------------------------------------------------------------- + +[sprite = aenor_statue_f] + bitmap = data\object\aenor_statue_f.gif, 1, 1, 1 +[sprite = aenor_statue_b] + bitmap = data\object\aenor_statue_b.gif, 1, 1, 1 +[sprite = aenor_statue_s] + bitmap = data\object\aenor_statue_s.gif, 1, 1, 1 + +[object = aenor_statue] + offset_front = aenor_statue_f, 0, 8, 200 + offset_back = aenor_statue_b, 0, 8, 200 + offset_left = aenor_statue_s, 0, 8, 200 + offset_right = aenor_statue_s, 0, 8, 200 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 3, 3 + click_range = 1,2 + click_rect.0 = 1,1,80,144 + click_rect.1 = 1,1,60,144 + click_rect.2 = 1,1,60,144 + click_rect.3 = 1,1,60,144 + behavior = aenor_statue + + +-------------------------------------------------------------------------------- + +[sprite = avalanche] + bitmap = data\object\avalanche.gif, 1, 1, 1 + +[object = avalanche] + front = avalanche, 1,2, 60,120, 100,80 + front = avalanche, 2,2, 160,120, 100,80 + front = avalanche, 3,2, 260,120, 100,80 + front = avalanche, 1,3, 75,115, 90,65 + front = avalanche, 2,3, 160,115, 70,65 + front = avalanche, 3,3, 245,115, 90,65 + front = avalanche, 1,4, 60,82, 60,32 + front = avalanche, 2,4, 160,82, 47,32 + front = avalanche, 3,4, 260,82, 60,32 + back = avalanche, 1,2, 60,120, 100,80 + back = avalanche, 2,2, 160,120, 100,80 + back = avalanche, 3,2, 260,120, 100,80 + back = avalanche, 1,3, 75,115, 90,65 + back = avalanche, 2,3, 160,115, 70,65 + back = avalanche, 3,3, 245,115, 90,65 + back = avalanche, 1,4, 60,82, 60,32 + back = avalanche, 2,4, 160,82, 47,32 + back = avalanche, 3,4, 260,82, 60,32 + editor_icon = 14 + block = 1 + map_frame = 3, 3 + click_range=2,2 + click_rect.0=1,1,220,137 + click_rect.2=1,1,220,137 + behavior = avalanche + +-------------------------------------------------------------------------------- + +[sprite = rock_entrance] + bitmap = data\object\rock_entrance.gif, 1, 1, 1 + +[object = rock_entrance1] + front = rock_entrance, 1,0, -24,150, 100,100 + front = rock_entrance, 2,0, 156,150, 100,100 + front = rock_entrance, 3,0, 336,150, 100,100 + front = rock_entrance, 1,1, 21,120, 68,68 + front = rock_entrance, 2,1, 156,120, 68,68 + front = rock_entrance, 3,1, 291,120, 68,68 + front = rock_entrance, 1,2, 60,99, 47,47 + front = rock_entrance, 2,2, 160,99, 47,47 + front = rock_entrance, 3,2, 260,99, 47,47 + front = rock_entrance, 1,3, 95,82, 31,30 + front = rock_entrance, 2,3, 160,82, 31,30 + front = rock_entrance, 3,3, 225,82, 31,30 + click_rect.0 = 1,1,141,141 + editor_icon = 18 + fog_level = 60,130,200,230,250 + behavior = rock_entrance1 + map_frame = 5,10 + +[object = rock_entrance2] + parent=rock_entrance1 + behavior = rock_entrance2 +[object = rock_entrance3] + parent=rock_entrance1 + behavior = rock_entrance3 + + +-------------------------------------------------------------------------------- + +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 + sort_offset = -200 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + sort_offset = -200 + +[object = door1] + flip_left = 1 + back = door1_f, 0,3, 16,84, 32,32 + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + back = door1_f, 4,3, 304,84, 32,32 + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + editor_icon = 4 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + behavior=door1 + + +[object = door_tavern] + parent=door1 + welcome_text = CROSSBOW TAVERN + items.100,1 = bread + items.100,1 = chicken_leg + items.100,1 = cheese + items.100,1 = tankard_of_ale + items.100,1 = orkish_brandy + behavior=door_tavern + +[object = door_garrick] + parent=door1 + items.100,1 = long_sword,venom_long_sword,excelent_long_sword + items.100,1 = barbarian_long_sword,crude_twohander,balanced_twohander + items.100,1 = short_sword_of_cold,glowing_short_sword,short_sword_of_flames + items.100,1 = templar_short_sword,templar_long_sword,elven_sword,scythe + welcome_text = SWORDSMAN GARRICK + behavior=shop_offer + +[object = door_lothar] + parent=door1 + welcome_text = LOTHAR'S ARMORY + items.100,1 = glacial_pike,hook_pike,molten_hook_pike + items.100,1 = long_flail,halbert,ogre's_halbert,halbert_of_flames + items.100,1 = spiky_club,diseased_spiky_club,hammer,demonic_hammer,heavy_hammer + items.100,1 = sturdy_leather_armor,forest_leather_armor, + items.100,1 = ring_mail,ancient_ring_mail,scale_mail + items.100,1 = light_helmet,warm_light_helmet,guard's_helm, + items.100,1 = leather_boots,top_boots,iron_boots,iron_war_boots + items.100,1 = chain_gloves,chain_gloves_of_freedom,bracers + items.100,2 = large_shield,barbarian_round_shield,hard_small_shield,round_shield + items.100,1=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak + behavior=shop_offer + +[object = door_archery] + parent=door1 + welcome_text = ARCHERY RANGE + items.100,1 = arrows + items.100,1 = arbalest + items.100,1 = crossbow,scorching_crossbow,arctic_crossbow + items.100,1 = hard_long_bow,bow_of_fire,composite_bow,composite_stinger + items.100,1 = finder's_necklace,guardian's_ring,marksman's_ring,ring_of_haste,ring_of_craft + items.100,1 = throwing_stars,chocking_powder,explosive_powder,throwing_knives + behavior=archery_offer + +[object = door_woodcutters] + map_hint = WOODCUTTERS + welcome_text = WOODCUTTERS + parent = door1 + map_frame = 5,7 + items.100,1 = bear_vest,warm_light_helmet,light_helmet,cap + items.100,1 = large_axe,hunter's_large_axe,arctic_large_axe,veteran_cleaver + items.100,1 = snakehunter's_boots,bear_gloves,belt,leather_boots,furry_gloves,top_boots + items.100,1 = leather_vest,serpent_vest,sturdy_vest,furry_gloves,leather_gloves,bear_gloves + items.100,1 = trapper's_ring,lizard_ring,serpent_amulet,protector's_ring,rat_chain,finder's_necklace,marksman's_ring,ring_of_observer,amulet_of_wit + items.100,1 = bread + items.100,1 = cheese + items.100,1 = arrows + items.100,1 = throwing_knives + behavior = door_woodcutters + +[sprite = tent] + bitmap = data\object\tent.gif, 1, 1, 1 + +[object = tent_mage] + map_hint = TRAVELING CONJURER + welcome_text = TRAVELING CONJURER + offset_front = tent, 0, 0, -1 + offset_back = tent, 0, 0, -1 + offset_left = tent, 0, 0, -1 + offset_right = tent, 0, 0, -1 + editor_icon = 35 + block = 1 + click_range=1,1 + click_rect.0 = 1,1,130,172 + click_rect.1 = 1,1,130,172 + click_rect.2 = 1,1,130,172 + click_rect.3 = 1,1,130,172 + + items.100,1 = owl + items.100,1 = bat + items.100,1 = spider + items.100,1 = rat + items.100,1 = staff_of_flame,tireless_staff,thorn_staff,short_battle_staff,ram_staff,pilgrim's_staff,beryl_staff,forest_wand,sparking_rod,rod_of_lore,woodoo_staff,freezing_rod,phoenix_wand,elemental_wand + items.100,1 = frost_crown,wizard's_hat,magic_skull_case,wizard's_hat_of_haste,gloves_of_haste,silky_ice_gloves,fist_of_flame,winter_robe,eagle_robe,protective_habit,enchanted_habit + items.100,1 = blue_power_gem,red_power_gem,dark_power_gem,sharp_power_gem,battle_orb,scroll_of_fireball,ancient_relic + items.100,1 = ring_of_survivor,ring_of_battlemage,ring_of_elements,ring_of_immunity,chain_of_elements + items.100,1 = snowflake_amulet,rainbow_ring,glacial_ring,polar_ring,ring_of_flames,ring_of_undead_eater + items.100,1 = healing_potion + items.100,1 = stamina_potion + items.100,1 = revive_potion + items.100,1 = medicine + items.100,1 = scroll_of_wisdom,elixir_of_power,arcane_scroll + map_frame = 5,17 + behavior=tent_mage + +[object = tent_soldier] + parent=tent_mage + behavior=tent_soldier + map_frame = 8,17 + +[object = tent_roland] + map_hint = CAMP + parent=tent_mage + behavior=tent_roland + map_frame = 8,17 + +[object = end_of_chapter] + editor_icon=1 + behavior=end_of_chapter + + +-------------------------------------------------------------------------------- + +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[OBJECT = lever_reset_maze] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever_reset_maze + +-------------------------------------------------------------------------------- +SIGNS +-------------------------------------------------------------------------------- + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = sign_druid] + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + back = stone_sign_f, 4,3, 300,88, 32,32 + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + + editor_icon = 15 + flip_left=1 + + behavior = sign_druid + + + +[object = sign_maze] + parent = sign_druid + behavior = sign_maze + + +-------------------------------------------------------------------------------- + +[sprite = smith_s] + bitmap = data\object\sign\smith_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = smith_f] + bitmap = data\object\sign\smith_f.gif, 1, 1, 1 + sort_offset = 130 + +[sprite = inn_s] + bitmap = data\object\sign\inn_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = inn_f] + bitmap = data\object\sign\inn_f.gif, 1, 1, 1 + sort_offset = 130 + sort_offset = 130 + + +[sprite = archery_s] + bitmap = data\object\sign\archery_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = archery_f] + bitmap = data\object\sign\archery_f.gif, 1, 1, 1 + sort_offset = 130 + +-------------------------------------------------------------------------------- + +[object = shop_smith] + map_frame = 5,7 + map_hint = SWORDSMAN GARRICK + flip_back = 2 + flip_left = 0 + flip_right = 3 + back = smith_s, 0,3, 32,61, 30,30 + back = smith_s, 1,0, 5,80, 100,100 + back = smith_s, 1,1, 34,71, 67,67 + back = smith_s, 1,2, 73,64, 45,45 + back = smith_s, 1,3, 104,61, 30,30 + back = smith_s, 2,0, 230,80, 100,100 + back = smith_s, 2,1, 209,71, 67,67 + back = smith_s, 2,2, 194,64, 45,45 + back = smith_s, 2,3, 183,61, 30,30 + back = smith_s, 3,2, 304,64, 45,45 + back = smith_s, 3,3, 254,61, 30,30 + left = smith_f, 2,0, 53,80, 100,100 + left = smith_f, 2,1, 93,70, 67,67 + left = smith_f, 2,2, 116,65, 45,45 + left = smith_f, 2,3, 130,62, 30,30 + left = smith_f, 1,2, 55,65, 45,45 + left = smith_f, 1,3, 75,62, 30,30 + right = smith_f, 2,0, 300,75, 100,100 + right = smith_f, 2,1, 257,65, 67,67 + right = smith_f, 2,2, 225,60, 45,45 + right = smith_f, 2,3, 200,58, 30,30 + right = smith_f, 1,2, 265,65, 45,45 + right = smith_f, 1,3, 245,62, 30,30 + + editor_icon = 15 + + click_range = 0, 3 + click_rect.1 = 1, 1, 50,60 + click_rect.2 = 1, 1, 50,60 + click_rect.3 = 1, 1, 50,60 + behavior = shop_smith + +[object = shop_smith2] + parent=shop_smith + map_hint = LOTHAR'S ARMORY + behavior = shop_smith2 + +-------------------------------------------------------------------------------- + +[object = shop_inn] + map_frame = 5,7 + map_hint = CROSSBOW TAVERN + flip_back = 2 + flip_left = 0 + flip_right = 3 + back = inn_s, 0,3, 32,61, 30,30 + back = inn_s, 1,0, 5,80, 100,100 + back = inn_s, 1,1, 34,71, 67,67 + back = inn_s, 1,2, 73,64, 45,45 + back = inn_s, 1,3, 104,61, 30,30 + back = inn_s, 2,0, 230,80, 100,100 + back = inn_s, 2,1, 209,71, 67,67 + back = inn_s, 2,2, 194,64, 45,45 + back = inn_s, 2,3, 183,61, 30,30 + back = inn_s, 3,2, 304,64, 45,45 + back = inn_s, 3,3, 254,61, 30,30 + left = inn_f, 2,0, 53,80, 100,100 + left = inn_f, 2,1, 93,70, 67,67 + left = inn_f, 2,2, 116,65, 45,45 + left = inn_f, 2,3, 130,62, 30,30 + left = inn_f, 1,2, 55,65, 45,45 + left = inn_f, 1,3, 75,62, 30,30 + right = inn_f, 2,0, 300,75, 100,100 + right = inn_f, 2,1, 257,65, 67,67 + right = inn_f, 2,2, 225,60, 45,45 + right = inn_f, 2,3, 200,58, 30,30 + right = inn_f, 1,2, 265,65, 45,45 + right = inn_f, 1,3, 245,62, 30,30 + + editor_icon = 15 + + click_range = 0, 3 + click_rect.1 = 1, 1, 50,60 + click_rect.2 = 1, 1, 50,60 + click_rect.3 = 1, 1, 50,60 + behavior = shop_inn + +-------------------------------------------------------------------------------- + +[object = shop_archery] + map_frame = 5,7 + map_hint = ARCHERY RANGE + back = archery_s, 0,3, 32,61, 30,30 + back = archery_s, 1,0, 5,80, 100,100 + back = archery_s, 1,1, 34,71, 67,67 + back = archery_s, 1,2, 73,64, 45,45 + back = archery_s, 1,3, 104,61, 30,30 + back = archery_s, 2,0, 230,80, 100,100 + back = archery_s, 2,1, 209,71, 67,67 + back = archery_s, 2,2, 194,64, 45,45 + back = archery_s, 2,3, 183,61, 30,30 + back = archery_s, 3,2, 304,64, 45,45 + back = archery_s, 3,3, 254,61, 30,30 + left = archery_f, 2,0, 53,80, 100,100 + left = archery_f, 2,1, 93,70, 67,67 + left = archery_f, 2,2, 116,65, 45,45 + left = archery_f, 2,3, 130,62, 30,30 + left = archery_f, 1,2, 55,65, 45,45 + left = archery_f, 1,3, 75,62, 30,30 + right = archery_f, 2,0, 300,75, 100,100 + right = archery_f, 2,1, 257,65, 67,67 + right = archery_f, 2,2, 225,60, 45,45 + right = archery_f, 2,3, 200,58, 30,30 + right = archery_f, 1,2, 265,65, 45,45 + right = archery_f, 1,3, 245,62, 30,30 + + editor_icon = 15 + + click_range = 0, 3 + click_rect.1 = 1, 1, 50,60 + click_rect.2 = 1, 1, 50,60 + click_rect.3 = 1, 1, 50,60 + + behavior = shop_archery + + +-------------------------------------------------------------------------------- + +[sprite = direction] + bitmap = data\object\direction.gif, 1, 1, 1 + +[OBJECT = direction1] + back = direction, 0,3, 40,88, 32,32 + back = direction, 1,0, 10,170, 100,100 + back = direction, 1,1, 60,130, 68,68 + back = direction, 1,2, 90,105, 47,47 + back = direction, 1,3, 116,88, 32,32 + back = direction, 2,0, 260,170, 100,100 + back = direction, 2,1, 224,130, 68,68 + back = direction, 2,2, 208,105, 47,47 + back = direction, 2,3, 194,88, 32,32 + back = direction, 3,2, 310,105, 47,47 + back = direction, 3,3, 280,88, 32,32 + left = direction, 1,3, 44,88, 32,32 + left = direction, 2,0, 60,170, 100,100 + left = direction, 2,1, 96,130, 68,68 + left = direction, 2,2, 112,105, 47,47 + left = direction, 2,3, 126,88, 32,32 + left = direction, 3,0, 310,170, 100,100 + left = direction, 3,1, 258,130, 68,68 + left = direction, 3,2, 232,105, 47,47 + left = direction, 3,3, 204,88, 32,32 + front = direction, 1,3, 18,105, 47,47 + front = direction, 2,1, 75,158, 90,90 + front = direction, 2,2, 105,122, 60,60 + front = direction, 2,3, 118,105, 47,47 + front = direction, 3,1, 300,158, 90,90 + front = direction, 3,2, 260,122, 60,60 + front = direction, 3,3, 218,105, 47,47 + right = direction, 1,1, 30,158, 90,90 + right = direction, 1,2, 72,122, 60,60 + right = direction, 1,3, 100,105, 47,47 + right = direction, 2,1, 245,158, 90,90 + right = direction, 2,2, 215,122, 60,60 + right = direction, 2,3, 202,105, 47,47 + right = direction, 3,3, 302,105, 47,47 + + editor_icon = 9 + click_range = 0,1 + click_rect.1 = 1, 1, 60,145 + click_rect.2 = 1, 1, 60,145 + behavior = direction1 + +-------------------------------------------------------------------------------- + +[sprite = troll_symbol] + bitmap = data\object\troll_symbol.gif, 1, 1, 1 + +[object = troll_symbol] + visible_range = 0,3 + + front = troll_symbol, 1,0, -24,76, 100,100 + front = troll_symbol, 2,0, 156,76, 100,100 + front = troll_symbol, 3,0, 336,76, 100,100 + + front = troll_symbol, 1,1, 21,70, 68,68 + front = troll_symbol, 2,1, 156,70, 68,68 + front = troll_symbol, 3,1, 291,70, 68,68 + + front = troll_symbol, 1,2, 60,65, 47,47 + front = troll_symbol, 2,2, 158,65, 47,47 + front = troll_symbol, 3,2, 260,65, 47,47 + + click_rect.0 = -5,-5,30,30 + editor_icon = 18 + behavior=troll_symbol + map_frame = 1,14 + fog_level = 60,130,200,230,230 + +[object = troll_symbol2] + #bez kecu + parent = troll_symbol + behavior=troll_symbol2 + + +-------------------------------------------------------------------------------- + +[object = troll_prisoner] + editor_icon=1 + behavior=troll_prisoner + +[object = free_troll] + editor_icon=1 + behavior=free_troll + + +-------------------------------------------------------------------------------- + + +[sprite = straw_target] + bitmap = data\object\straw_target.gif, 1, 1, 1 + +[object = straw_target] + offset_front = straw_target, 0, 0, 200 + click_range = 0,4 + click_rect.0 = 1,1,107,100 + editor_icon = 2 + + +-------------------------------------------------------------------------------- + + +[object = woodcutter_dummy] + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect.0 = 1,1,100,100 + click_rect.1 = 1,1,100,100 + click_rect.2 = 1,1,100,100 + click_rect.3 = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + block=3 + map_frame=5,6 + behavior=wood_lead1 + +[object = woodcutter_dummy2] + parent=woodcutter_dummy + behavior=wood_lead2 + +[object = guard_dummy] + parent=woodcutter_dummy + behavior=guard + +[object = count_wolves] + editor_icon = 1 + behavior = count_wolves + +[object = miner_dummy] + parent=woodcutter_dummy + behavior=miner + +[object = dummy_wizham] + items.100,1 = arrows + items.100,1 = poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts + items.100,1 = throwing_stars,chocking_powder,explosive_powder + items.100,1 = chain,venomous_chain,black_widows,lash,freezing_lash,burning_punisher + items.100,1 = fast_short_flail,long_kiss_good_night + items.100,1 = assassin_jacket,killer's_vest + items.100,1 = cloth_mask,snake_mask,gloves_of_haste + items.100,1 = ring_of_haste,finder's_necklace,marksman's_ring,lucky_killer + items.100,1 = black_ring,exloding_ring,snake's_ring,symbol_of_cobra + items.100,1 = small_healing_potion + items.100,1 = small_stamina_potion + items.100,1 = medicine + parent=woodcutter_dummy + welcome_text = grey wizham + behavior=hand_offer + +-------------------------------------------------------------------------------- + +[object = promoter_dummy] + parent=woodcutter_dummy + behavior=promoter + +[object = range_dummy] + editor_icon=1 + behavior=range + +[object = sad_archer_dummy] + parent=woodcutter_dummy + behavior=sad_archer + +[object = edwin_dummy] + parent=woodcutter_dummy + behavior=edwin + +-------------------------------------------------------------------------------- + +[object = tree_ogla1] + parent = tree2 + behavior = tree_ogla1 + click_range=1,1 + click_rect.0=1,1,160,280 + click_rect.1=1,1,160,280 + click_rect.2=1,1,160,280 + click_rect.3=1,1,160,280 + +[object = tree_ogla2] + parent = tree2 + behavior = tree_ogla2 + click_range=1,1 + click_rect.0=1,1,160,280 + click_rect.1=1,1,160,280 + click_rect.2=1,1,160,280 + click_rect.3=1,1,160,280 + +[object = tree_ogla3] + parent = tree2 + behavior = tree_ogla3 + click_range=1,1 + click_rect.0=1,1,160,280 + click_rect.1=1,1,160,280 + click_rect.2=1,1,160,280 + click_rect.3=1,1,160,280 + + +-------------------------------------------------------------------------------- + +[sprite = well] + bitmap = data\object\well.gif, 1, 1, 1 +[object = well] + offset_front = well, 10, 8,-1 + offset_back = well, 10, 8,-1 + offset_left = well, 10, 8,-1 + offset_right = well, 10, 8,-1 + editor_icon = 17 + block = 1 + behavior = well_ogla + click_range=1,1 + click_rect.0=1,1,125,96 + click_rect.1=1,1,125,96 + click_rect.2=1,1,125,96 + click_rect.3=1,1,125,96 + map_frame = 3,3 + +[object = well2] + offset_front = well, 10, 8,-1 + offset_back = well, 10, 8,-1 + offset_left = well, 10, 8,-1 + offset_right = well, 10, 8,-1 + editor_icon = 17 + block = 1 + map_frame = 3,3 + +[object = door_ogla] + parent=door1 + map_frame = 5, 7 + map_hint = OGLA THE DRUID + behavior=ogla + + + +-------------------------------------------------------------------------------- + +[object = woodgate_locked] + parent = woodgate + behavior = woodgate_locked + +[object = stonehenge_dummy] + editor_icon=1 + behavior = stonehenge + + +-------------------------------------------------------------------------------- + + + +[sprite = monk_f] + bitmap = data\object\monk_f.gif, 1, 1, 1 +[sprite = monk_b] + bitmap = data\object\monk_b.gif, 1, 1, 1 +[sprite = monk_r] + bitmap = data\object\monk_r.gif, 1, 1, 1 + +[object = monk_statue] + offset_front = monk_f, 0, 8, 200 + offset_back = monk_b, 0, 8, 200 + offset_left = monk_r, 0, 8, 200 + offset_right = monk_r, 0, 8, 200 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 3, 3 + behavior=monk_statue + click_range=1,1 + click_rect = 1,1,63,153 + +-------------------------------------------------------------------------------- + + +[sprite = menhir] + bitmap = data\object\menhir.gif, 2, 2, 1 + +[object = menhir] + offset_front = menhir, 0, 0, -1 + offset_back = menhir, 0, 0, -1 + offset_left = menhir, 0, 0, -1 + offset_right = menhir, 0, 0, -1 + editor_icon = 12 + map_frame = 5,3 + block = 1 + behavior=menhir + +[object = menhir2] + parent=menhir + click_rect=1,1,64,147 + click_range=1,1 + behavior=menhir2 + + + + +[sprite = direction2] + bitmap = data\object\direction2.gif, 1, 1, 1 +[object = save-t] + back = direction2, 0,3, 40,88, 32,32 + back = direction2, 1,0, 10,170, 100,100 + back = direction2, 1,1, 60,130, 68,68 + back = direction2, 1,2, 90,105, 47,47 + back = direction2, 1,3, 116,88, 32,32 + back = direction2, 2,0, 260,170, 100,100 + back = direction2, 2,1, 224,130, 68,68 + back = direction2, 2,2, 208,105, 47,47 + back = direction2, 2,3, 194,88, 32,32 + back = direction2, 3,2, 310,105, 47,47 + back = direction2, 3,3, 280,88, 32,32 + left = direction2, 1,3, 44,88, 32,32 + left = direction2, 2,0, 60,170, 100,100 + left = direction2, 2,1, 96,130, 68,68 + left = direction2, 2,2, 112,105, 47,47 + left = direction2, 2,3, 126,88, 32,32 + left = direction2, 3,0, 310,170, 100,100 + left = direction2, 3,1, 258,130, 68,68 + left = direction2, 3,2, 232,105, 47,47 + left = direction2, 3,3, 204,88, 32,32 + front = direction2, 1,3, 18,105, 47,47 + front = direction2, 2,1, 75,158, 90,90 + front = direction2, 2,2, 105,122, 60,60 + front = direction2, 2,3, 118,105, 47,47 + front = direction2, 3,1, 300,158, 90,90 + front = direction2, 3,2, 260,122, 60,60 + front = direction2, 3,3, 218,105, 47,47 + right = direction2, 1,1, 30,158, 90,90 + right = direction2, 1,2, 72,122, 60,60 + right = direction2, 1,3, 100,105, 47,47 + right = direction2, 2,1, 245,158, 90,90 + right = direction2, 2,2, 215,122, 60,60 + right = direction2, 2,3, 202,105, 47,47 + right = direction2, 3,3, 302,105, 47,47 + editor_icon = 9 + click_range = 0,1 + click_rect = 1, 1, 60,145 + behavior=save-t + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/level.aenor/mine_behavior.txt b/undercroft_windows_i110/data/defs/level.aenor/mine_behavior.txt new file mode 100644 index 0000000..f764497 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/mine_behavior.txt @@ -0,0 +1,166 @@ +sound.rat_att = data\sound\enemy\rat.wav + +[behavior=RESPAWN-bat] + + check_global.255=0,0 + + enemy.bat_respawn=0,0 + change_global.255=-1 + + +[behavior=tstone] + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.aenor_glen=-1,26,22 + +-------------------------------------------------------------------------------- + + +[behavior = rock_entrance1] + + do_click = 0 + + teleport.aenor_glen = -1,11,19 + +[behavior = rock_entrance2] + + do_click = 0 + + teleport.aenor_glen = -1,22,4 + +-------------------------------------------------------------------------------- + +[behavior = lever_correct] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + change_global.4 = 1 + activate = 1,0,0 + play_sound.switch=0 + + state = 0 + animate = 0, 0, 0, 1 + change_global.4 = -1 + activate = 1,0,0 + play_sound.switch=0 + +[behavior = lever_wrong] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + change_global.5 = 1 + activate = 1,0,0 + play_sound.switch=0 + + state = 0 + animate = 0, 0, 0, 1 + change_global.5 = -1 + activate = 1,0,0 + play_sound.switch=0 + +[behavior=lever_counter] + + #provereni spatnych pak + cube.w_clay = 0,0,0 + check_global.5 = 0,0 + + # zadna spatna? provereni spravnych pak + check_global.4 = 3,1 + + play_sound.move_stone=0 + cube.g_tomb = 0,0,0 + state=1 + +-------------------------------------------------------------------------------- + +[behavior = stone_sign1] + + text_id = om_sign1 +[behavior = stone_sign2] + + text_id = om_sign2 +[behavior = stone_sign3] + + text_id = om_sign3 +[behavior = stone_sign4] + + text_id = om_sign4 +[behavior = stone_sign5] + + text_id = om_sign5 +[behavior = stone_sign6] + + text_id = om_sign6 +[behavior = stone_sign7] + + text_id = om_sign7 +[behavior = stone_sign8] + + text_id = om_sign8 +[behavior = stone_sign9] + + text_id = om_sign9 + + +-------------------------------------------------------------------------------- + +[behavior = door1] + + do_click=1 + + check_item.miner's_key=0 + + text_id = locked_door + play_sound.locked_door = 0 + + text_id = action_used_key + remove_party_item.miner's_key=1 + play_sound.unlock = 0 + state=1 + + do_click=1 + + teleport = -1,0,0 + play_sound.door = 0 + +[behavior=door2] + + do_click=1 + + teleport = -1,0,0 + play_sound.door = 0 + +-------------------------------------------------------------------------------- + +[behavior=gold_reef] + + text_id = om_gold_reef + button_id=b_ok + state=1 + + check_item.pick = 0 + + text_id = om_pick + + item.money80 = 0,0 + item.money40 = 0,0 + play_sound.ladder=0 + state=255 + +-------------------------------------------------------------------------------- + +[behavior=wake_bat] + + play_sound.rat_att = 0 + enemy_type.bat_sleeping=bat,0,0 + state=255 + diff --git a/undercroft_windows_i110/data/defs/level.aenor/mine_cube.txt b/undercroft_windows_i110/data/defs/level.aenor/mine_cube.txt new file mode 100644 index 0000000..2340229 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/mine_cube.txt @@ -0,0 +1,37 @@ +[cube = g_tomb] + + type = 2 + editor_icon = 4 + + +[cube = w_clay] + + + + + type = 1 + editor_icon = 12 + +[cube = w_timber] + + + + + + type = 2 + editor_icon = 15 + +[cube = w_timber_side] + + + type = 2 + editor_icon = 22 + +[cube = w_timber_side2] + + + + type = 2 + editor_icon = 23 + + diff --git a/undercroft_windows_i110/data/defs/level.aenor/mine_level.txt b/undercroft_windows_i110/data/defs/level.aenor/mine_level.txt new file mode 100644 index 0000000..90152a6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/mine_level.txt @@ -0,0 +1,39 @@ +[LEVEL = OLD_MINES] + name = Old Mine + + music.MAIN = data\music\dungeon2.ogg + + material_file = data\defs\level.aenor\mine_material.txt + cube_file = data\defs\level.aenor\mine_cube.txt + + enemy_file = data\defs\enemy\3-aenor\treetroll.txt + enemy_file = data\defs\enemy\2-forest\rocktroll.txt + enemy_file = data\defs\enemy\3-aenor\bat.txt + #enemy_file = data\defs\enemy\3-aenor\rat.txt + + enemy_file = data\defs\enemy\_deadsoldier.txt + enemy_file = data\defs\enemy\_deadpriest.txt + enemy_file = data\defs\enemy\_deadadventurer.txt + + + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flower3.txt + object_file = data\defs\object\flower4.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\rock.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\tomb_fix.txt + + behavior_file = data\defs\level.aenor\mine_behavior.txt + object_file = data\defs\level.aenor\mine_object.txt + + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + diff --git a/undercroft_windows_i110/data/defs/level.aenor/mine_material.txt b/undercroft_windows_i110/data/defs/level.aenor/mine_material.txt new file mode 100644 index 0000000..c1a063a --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/mine_material.txt @@ -0,0 +1,97 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_tomb] + bitmap = data\material\ground\tomb1A.gif + bitmap = data\material\ground\tomb1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + +//============================================================================== +//WALLS +//============================================================================== + +[material = w_tomb1] + bitmap = data\material\wall.tomb\tomb1_1A.gif + bitmap = data\material\wall.tomb\tomb1_2.gif + bitmap = data\material\wall.tomb\tomb1_f.jpg + bitmap = data\material\wall.tomb\tomb1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_timber] + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall\timber_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 diff --git a/undercroft_windows_i110/data/defs/level.aenor/mine_object.txt b/undercroft_windows_i110/data/defs/level.aenor/mine_object.txt new file mode 100644 index 0000000..233b31a --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/mine_object.txt @@ -0,0 +1,237 @@ +[object=RESPAWN-bat] + editor_icon=37 + behavior=RESPAWN-bat + + +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_f2] + bitmap = data\object\tstone_f2.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 5 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + +-------------------------------------------------------------------------------- +[sprite = rock_entrance] + bitmap = data\object\rock_entrance.gif, 1, 1, 1 + +[object = rock_entrance1] + front = rock_entrance, 1,0, -24,150, 100,100 + front = rock_entrance, 2,0, 156,150, 100,100 + front = rock_entrance, 3,0, 336,150, 100,100 + front = rock_entrance, 1,1, 21,120, 68,68 + front = rock_entrance, 2,1, 156,120, 68,68 + front = rock_entrance, 3,1, 291,120, 68,68 + front = rock_entrance, 1,2, 60,99, 47,47 + front = rock_entrance, 2,2, 160,99, 47,47 + front = rock_entrance, 3,2, 260,99, 47,47 + front = rock_entrance, 1,3, 95,82, 31,30 + front = rock_entrance, 2,3, 160,82, 31,30 + front = rock_entrance, 3,3, 225,82, 31,30 + click_rect.0 = 1,1,141,141 + editor_icon = 18 + behavior = rock_entrance1 + map_frame = 5,11 + fog_level = 60,130,200,230,230 + +[object = rock_entrance2] + parent=rock_entrance1 + behavior=rock_entrance2 + +-------------------------------------------------------------------------------- + +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = level_correct] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever_correct + + +[object = level_wrong] + parent=level_correct + behavior = lever_wrong + +[object = lever_counter] + editor_icon=1 + behavior=lever_counter + + +//============================================================================== +// popisky pak +//============================================================================== + + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = stone_sign1] + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + back = stone_sign_f, 4,3, 300,88, 32,32 + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + + behavior = stone_sign1 + + editor_icon = 15 + flip_left=1 + +[object = stone_sign2] + parent=stone_sign1 + behavior = stone_sign2 +[object = stone_sign3] + parent=stone_sign1 + behavior = stone_sign3 +[object = stone_sign4] + parent=stone_sign1 + behavior = stone_sign4 +[object = stone_sign5] + parent=stone_sign1 + behavior = stone_sign5 +[object = stone_sign6] + parent=stone_sign1 + behavior = stone_sign6 +[object = stone_sign7] + parent=stone_sign1 + behavior = stone_sign7 +[object = stone_sign8] + parent=stone_sign1 + behavior = stone_sign8 +[object = stone_sign9] + parent=stone_sign1 + behavior = stone_sign9 + + +-------------------------------------------------------------------------------- + + +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + + +[object = door1] + visible_range = 0,3 + flip_left = 1 + back = door1_f, 0,3, 16,84, 32,32 + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + back = door1_f, 4,3, 304,84, 32,32 + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + + editor_icon = 4 + map_frame = 1,4 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + behavior = door1 + +[object = door2] + parent=door1 + behavior = door2 + + +-------------------------------------------------------------------------------- + +[sprite = gold_reef] + bitmap = data\object\gold_reef.gif, 1, 1, 1 + +[object = gold_reef] + visible_range = 0,3 + front = gold_reef, 1,0, -7,93, 100,100 + front = gold_reef, 2,0, 173,93, 100,100 + front = gold_reef, 3,0, 353,93, 100,100 + front = gold_reef, 1,1, 33,82, 68,68 + front = gold_reef, 2,1, 168,82, 68,68 + front = gold_reef, 3,1, 303,82, 68,68 + front = gold_reef, 1,2, 68,73, 47,47 + front = gold_reef, 2,2, 166,73, 47,47 + front = gold_reef, 3,2, 268,73, 47,47 + click_rect.0 = 1,1,95,107 + editor_icon = 31 + map_frame = 1, 14 + fog_level = 60,130,200,230,230 + behavior=gold_reef + +-------------------------------------------------------------------------------- + +[object= wake_bat] + editor_icon=1 + front = dummy, 2,1, 160,70, 140,65 + back = dummy, 2,1, 160,70, 140,65 + left = dummy, 2,1, 160,70, 140,65 + right = dummy, 2,1, 160,70, 140,65 + click_range=1,1 + click_rect=1,1,100,100 + top_click=1 + behavior=wake_bat diff --git a/undercroft_windows_i110/data/defs/level.aenor/wolf_behavior.txt b/undercroft_windows_i110/data/defs/level.aenor/wolf_behavior.txt new file mode 100644 index 0000000..2f91f07 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/wolf_behavior.txt @@ -0,0 +1,25 @@ +[behavior = troll_symbol] + + text_id=ag_troll_symbol + state=1 + + check_item.forest_spell_of_passage=0 + + play_sound.step =0 + teleport=-1,0,0 + +[behavior = troll_symbol2] + + state=1 + + check_item.forest_spell_of_passage=0 + + play_sound.step =0 + teleport=-1,0,0 + +[behavior = rock_entrance1] + + do_click = 0 + + teleport.aenor_glen = -1,8,27 + diff --git a/undercroft_windows_i110/data/defs/level.aenor/wolf_level.txt b/undercroft_windows_i110/data/defs/level.aenor/wolf_level.txt new file mode 100644 index 0000000..09048bc --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/wolf_level.txt @@ -0,0 +1,29 @@ +[LEVEL = WOLF_LAIR] + name = Wolf Lair + + music.MAIN = data\music\dungeon2.ogg + + material_file = data\defs\level.tomb\tomb_material.txt + cube_file = data\defs\level.tomb\tomb_cube.txt + + enemy_file = data\defs\enemy\3-aenor\whitewolf.txt + enemy_file = data\defs\enemy\3-aenor\direwolf.txt + + enemy_file = data\defs\enemy\_deadrobber.txt + enemy_file = data\defs\enemy\_deadarcher.txt + + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flower3.txt + object_file = data\defs\object\flower4.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\rock.txt + + behavior_file = data\defs\level.aenor\wolf_behavior.txt + object_file = data\defs\level.aenor\wolf_object.txt + + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 diff --git a/undercroft_windows_i110/data/defs/level.aenor/wolf_object.txt b/undercroft_windows_i110/data/defs/level.aenor/wolf_object.txt new file mode 100644 index 0000000..b303ea3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.aenor/wolf_object.txt @@ -0,0 +1,57 @@ +[sprite = troll_symbol] + bitmap = data\object\troll_symbol.gif, 1, 1, 1 + +[object = troll_symbol] + visible_range = 0,3 + + front = troll_symbol, 1,0, -24,76, 100,100 + front = troll_symbol, 2,0, 156,76, 100,100 + front = troll_symbol, 3,0, 336,76, 100,100 + + front = troll_symbol, 1,1, 21,70, 68,68 + front = troll_symbol, 2,1, 156,70, 68,68 + front = troll_symbol, 3,1, 291,70, 68,68 + + front = troll_symbol, 1,2, 60,65, 47,47 + front = troll_symbol, 2,2, 158,65, 47,47 + front = troll_symbol, 3,2, 260,65, 47,47 + + click_rect.0 = -5,-5,30,30 + editor_icon = 18 + behavior=troll_symbol + fog_level = 60,130,200,230,230 + map_frame = 1,14 + +[object = troll_symbol2] + #bez kecu + parent = troll_symbol + behavior=troll_symbol2 + +[sprite = rock_entrance] + bitmap = data\object\rock_entrance.gif, 1, 1, 1 + +[object = rock_entrance1] + + front = rock_entrance, 1,0, -24,150, 100,100 + front = rock_entrance, 2,0, 156,150, 100,100 + front = rock_entrance, 3,0, 336,150, 100,100 + + front = rock_entrance, 1,1, 21,120, 68,68 + front = rock_entrance, 2,1, 156,120, 68,68 + front = rock_entrance, 3,1, 291,120, 68,68 + + front = rock_entrance, 1,2, 60,99, 47,47 + front = rock_entrance, 2,2, 160,99, 47,47 + front = rock_entrance, 3,2, 260,99, 47,47 + + front = rock_entrance, 1,3, 95,82, 31,30 + front = rock_entrance, 2,3, 160,82, 31,30 + front = rock_entrance, 3,3, 225,82, 31,30 + + click_rect.0 = 1,1,141,141 + fog_level = 60,130,200,230,230 + editor_icon = 18 + map_frame = 5,11 + + behavior = rock_entrance1 + diff --git a/undercroft_windows_i110/data/defs/level.city/arena_behavior.txt b/undercroft_windows_i110/data/defs/level.city/arena_behavior.txt new file mode 100644 index 0000000..a8de828 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/arena_behavior.txt @@ -0,0 +1,153 @@ +[behavior = bell] + + text_id=arena_bell1 + button_id=b_yes + button_id=b_no + + play_sound.bell = 0 + state=1 + enemy.arena1=-2,-1 + enemy.arena1=2,0 + enemy.arena1=1,3 + enemy.arena1=0,2 + + text_id=arena_bell_no + + state=2 + ------------------------- + + text_id=arena_bell2 + button_id=b_yes + button_id=b_no + + play_sound.bell = 0 + state=3 + enemy.arena2=-3,-2 + enemy.arena2=-3,-1 + enemy.arena2=-3,0 + enemy.arena2=-2,-3 + enemy.arena2=-2,-1 + enemy.arena2=-2,1 + enemy.arena2=-1,0 + enemy.arena2=-1,2 + enemy.arena2=-1,2 + enemy.arena2=0,2 + enemy.arena2=3,-2 + enemy.arena2=3,1 + + text_id=arena_bell_no + + state=4 + ------------------------- + + text_id=arena_bell3 + button_id=b_yes + button_id=b_no + + play_sound.bell = 0 + state=5 + enemy.arena3=-2,-1 + enemy.arena3=2,0 + + text_id=arena_bell_no + + +-------------------------------------------------------------------------------- +[behavior=count] + + state=1 + + state=2 + + state=3 + + state=0 + text_id=arena_won_round + activate=1,0,0 + ---------------------- + + state=1 + + state=2 + + state=3 + + state=4 + + state=5 + + state=6 + + state=7 + + state=8 + + state=9 + + state=10 + + state=11 + + state=0 + text_id=arena_won_round + activate=2,0,0 + ---------------------- + + state=1 + + state=100 + global.28=0 + picture=data\scene\khumrac.jpg + text_id=khumrac's_trick + button_id=b_next + + teleport=-1,0,5 + enemy.arena1=-2,2 + enemy.arena1=2,3 + enemy.arena2=-2,-1 + enemy.arena2=-2,1 + enemy.arena2=-1,0 + enemy.arena2=-1,0 + enemy.arena2=-1,2 + enemy.arena1=-3,7 + enemy.arena3=2,6 + + + #podraz khumraca + + change_global.28=1 + + change_global.28=1 + + change_global.28=1 + + + set_global.28=1 + picture=data\scene\khumrac.jpg + text_id=khum_win1 + button_id=b_khumrac1 + button_id=b_khumrac2 + state=6 + + picture=data\scene\khumrac.jpg + text_id=khum_win2 + change_money=2000 + button_id=b_next + state=7 + + picture=data\scene\khumrac.jpg + text_id=khum_win3 + item.khumrac's_scroll=255,255 + button_id=b_next + state=7 + + teleport.city=3,43,13 + +-------------------------------------------------------------------------------- +[behavior=arena_help] + + cancel_picture=0 + text_id=arena_help1 + button_id=b_ok + + state=255 diff --git a/undercroft_windows_i110/data/defs/level.city/arena_cube.txt b/undercroft_windows_i110/data/defs/level.city/arena_cube.txt new file mode 100644 index 0000000..74d1bae --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/arena_cube.txt @@ -0,0 +1,38 @@ + +[cube = g_pavement1] + + type = 2 + editor_icon = 6 + +[cube = g_grass] + + type = 2 + editor_icon = 2 + map_frame = 1,8 + + + + +[cube = wall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_arc1_side] + + + type = 2 + editor_icon = 21 + +[cube = w_arc1_corner] + + + + type = 2 + editor_icon = 23 + + + diff --git a/undercroft_windows_i110/data/defs/level.city/arena_level.txt b/undercroft_windows_i110/data/defs/level.city/arena_level.txt new file mode 100644 index 0000000..43d5487 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/arena_level.txt @@ -0,0 +1,31 @@ +[LEVEL = ARENA] + name = Thunderdome + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.city\arena_material.txt + cube_file = data\defs\level.city\arena_cube.txt + + enemy_file = data\defs\enemy\6-city\arena.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\roof.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\column2.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\grave_top.txt + + behavior_file = data\defs\level.city\arena_behavior.txt + object_file = data\defs\level.city\arena_object.txt + + background = data\sky\city.jpg,1,1,1, 0,100,0,100 + fog_color = 150, 160, 170 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/arena_material.txt b/undercroft_windows_i110/data/defs/level.city/arena_material.txt new file mode 100644 index 0000000..28aca67 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/arena_material.txt @@ -0,0 +1,85 @@ +//============================================================================== +//grounds +//============================================================================== + +[material = g_pavement1] + bitmap = data\material\ground\pavement1a.gif + bitmap = data\material\ground\pavement1b.gif + + + //liche + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //sude + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + +[material = g_grass] + parent = g_pavement1 + bitmap = data\material\ground\forest_fog1A.gif + bitmap = data\material\ground\forest_fog1B.gif + + +//============================================================================== +//walls +//============================================================================== + +[material = wall1] + bitmap = data\material\wall.city\wall1_1a.gif + bitmap = data\material\wall.city\wall1_2.gif + bitmap = data\material\wall.city\wall1_f.jpg + bitmap = data\material\wall.city\wall1_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_arc1] + parent = wall1 + bitmap = data\material\wall.city\arc1_1a.gif + bitmap = data\material\wall.city\wall1_2.gif + bitmap = data\material\wall.city\arc1_f.gif + bitmap = data\material\wall.city\arc1_1b.gif + + diff --git a/undercroft_windows_i110/data/defs/level.city/arena_object.txt b/undercroft_windows_i110/data/defs/level.city/arena_object.txt new file mode 100644 index 0000000..3dbc83c --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/arena_object.txt @@ -0,0 +1,25 @@ +-------------------------------------------------------------------------------- + +[sprite = bell] + bitmap = data\object\bell.gif, 1, 1, 1 +[object = bell] + offset_front = bell, 0, -30,-1 + offset_back = bell, 0, -30,-1 + offset_left = bell, 0, -30,-1 + offset_right = bell, 0, -30,-1 + editor_icon = 28 + click_rect = 1, 1, 109,132 + click_range=1,1 + behavior = bell + block=1 + +-------------------------------------------------------------------------------- + +[object=count] + editor_icon=1 + behavior=count + +-------------------------------------------------------------------------------- +[object=arena_help] + editor_icon=1 + behavior=arena_help diff --git a/undercroft_windows_i110/data/defs/level.city/astral_behavior.txt b/undercroft_windows_i110/data/defs/level.city/astral_behavior.txt new file mode 100644 index 0000000..e6221c9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/astral_behavior.txt @@ -0,0 +1,170 @@ +sound.daemon_talk = data\sound\daemon_talk.wav +sound.ghost = data\sound\npc\npc-ghost.wav +[behavior = gate] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + check_item.astral_key = 0 + + text_id = locked_gate + play_sound.locked_door = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + text_id = action_used_key + remove_party_item.astral_key = 1 + play_sound.unlock = 0 + play_sound.RUSTY_GATE = 0 + + state = 2 + animate = 0, 0, 0, 1 + block = 1 + play_sound.RUSTY_GATE = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.RUSTY_GATE = 0 + +-------------------------------------------------------------------------------- +[behavior = teleport] + + play_sound.TELEPORT = 0 + teleport = -1,0,0 + +-------------------------------------------------------------------------------- +[behavior=fire_menhir] + + object.fire_menhir2=0,0,0 + change_global.33 = 1 + quake=500 + remove_object.fire_menhir=0,0 + + text_id = astral_crystal + text=8 + text_id=_to_go + + text_id = astral_crystal + text=7 + text_id=_to_go + + text_id = astral_crystal + text=6 + text_id=_to_go + + text_id = astral_crystal + text=5 + text_id=_to_go + + text_id = astral_crystal + text=4 + text_id=_to_go + + text_id = astral_crystal + text=3 + text_id=_to_go + + text_id = astral_crystal + text=2 + text_id=_to_go + + text_id = astral_crystal + text=1 + text_id=_to_go + +[behavior=fire_menhir2] + + play_sound.HIT_FIREBALL = 0 + state=1 + +-------------------------------------------------------------------------------- +[behavior=crystal_count] + + text_id=astral_all_crystals + xremove_enemy.duke_immortal=0,0 + xenemy.duke=0,0 + enemy_type.duke_immortal=duke,0,0 + remove_object.duke_dummy=0,0 + + picture=data/scene/duke1.jpg + text_id=astral_duke1 + play_sound.daemon_talk=0 + button_id=b_next + + picture=data/scene/duke1.jpg + text_id=astral_duke2 + button_id=b_next + state=1 + + set_global.33=100 + teleport.hoh=-1,3,8 + +-------------------------------------------------------------------------------- +[behavior=menhir] + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=1,1,0,1 + + + change_stamina=0,100,2 + play_sound.skill_alchemy=0 + state=1 + + change_stamina=0,100,2 + play_sound.skill_alchemy=0 + state=2 + + change_stamina=0,100,2 + play_sound.skill_alchemy=0 + state=3 + + change_stamina=0,100,2 + play_sound.skill_alchemy=0 + state=4 + + change_stamina=0,100,2 + play_sound.skill_alchemy=0 + animate=1,1,0,1 + state=5 + +-------------------------------------------------------------------------------- +[behavior=mirror] + + do_click=0 + + play_sound.teleport=0 + teleport.hoh=3,19,4 + +-------------------------------------------------------------------------------- +[behavior=necro_dummy] + + quest.duke_of_horror=2 + exp=10000 + quest.killing_immortal=1 + state=1 + + play_sound.daemon_talk = 0 + picture=data\scene\necro.jpg + text_id=astral_necro1 + state=2 + +-------------------------------------------------------------------------------- +[behavior=duke] + + picture=data\scene\duke2.jpg + play_sound.ghost =0 + text_id=astral_duke0 diff --git a/undercroft_windows_i110/data/defs/level.city/astral_cube.txt b/undercroft_windows_i110/data/defs/level.city/astral_cube.txt new file mode 100644 index 0000000..b6d39ed --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/astral_cube.txt @@ -0,0 +1,11 @@ +[cube = g_astral] + + type = 2 + editor_icon = 4 + +[cube = empty] + type = 4 + xtype = 2 + editor_icon = 19 + map_frame=9,9 + diff --git a/undercroft_windows_i110/data/defs/level.city/astral_level.txt b/undercroft_windows_i110/data/defs/level.city/astral_level.txt new file mode 100644 index 0000000..9821fb0 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/astral_level.txt @@ -0,0 +1,26 @@ +[LEVEL = ASTRAL] + name = Astral Plane + weather=2 + + music.MAIN = data\music\cemetery.ogg + + material_file = data\defs\level.city\astral_material.txt + cube_file = data\defs\level.city\astral_cube.txt + + enemy_file = data\defs\enemy\6-city\skull.txt + enemy_file = data\defs\enemy\6-city\duke.txt + enemy_file = data\defs\enemy\6-city\spectre.txt + enemy_file = data\defs\enemy\6-city\demon.txt + + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\column2.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\stain.txt + + behavior_file = data\defs\level.city\astral_behavior.txt + object_file = data\defs\level.city\astral_object.txt + + background = data\sky\astral.jpg,1,1,1, 0,100,0,100 + fog_color = 86,38,43 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/astral_material.txt b/undercroft_windows_i110/data/defs/level.city/astral_material.txt new file mode 100644 index 0000000..7695a59 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/astral_material.txt @@ -0,0 +1,51 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_astral] + bitmap = data\material\ground\astral1A.gif + bitmap = data\material\ground\astral1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + + +//============================================================================== +//WALLS +//============================================================================== + + diff --git a/undercroft_windows_i110/data/defs/level.city/astral_object.txt b/undercroft_windows_i110/data/defs/level.city/astral_object.txt new file mode 100644 index 0000000..2766e6c --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/astral_object.txt @@ -0,0 +1,255 @@ +[sprite = astral_1] + bitmap = data\object\bottom\astral_1.gif, 1, 1, 1 +[sprite = astral_f] + bitmap = data\object\bottom\astral_f.gif, 1, 1, 1 + + +[object = astral_bottom] + editor_icon = 27 + flip_left = 1 + + back = astral_f, 0,4, 16,176, 47,47 + + back = astral_f, 1,1, -50,394, 120,120 + back = astral_f, 1,2, 4,320, 100,100 + back = astral_f, 1,3, 53,235, 69,69 + back = astral_f, 1,4, 88,176, 47,47 + + back = astral_f, 2,2, 160,320, 100,100 + back = astral_f, 2,3, 160,235, 69,69 + back = astral_f, 2,4, 160,176, 47,47 + + back = astral_f, 3,1, 370,394, 120,120 + back = astral_f, 3,2, 316,320, 100,100 + back = astral_f, 3,3, 267,235, 69,69 + back = astral_f, 3,4, 234,176, 48,47 + + back = astral_f, 4,4, 303,176, 47,47 + + left = astral_1, 1,1, 63,295, 100,100 + left = astral_1, 1,2, 94,216, 68,68 + left = astral_1, 1,3, 114,164, 47,47 + left = astral_1, 1,4, 128,132, 35,35 + left = astral_1, 0,3, 26,152, 137,40 + left = astral_1, 0,4, 70,124, 106,30 + right = astral_1, 3,1, 256,295, 100,100 + right = astral_1, 3,2, 226,216, 68,68 + right = astral_1, 3,3, 205,164, 47,47 + right = astral_1, 3,4, 193,132, 35,35 + right = astral_1, 4,3, 295,152, 137,40 + right = astral_1, 4,4, 251,124, 106,30 + +-------------------------------------------------------------------------------- + +[sprite = gate_l] + bitmap = data\object\door\gate_l.gif, 2, 2, 1 +[sprite = gate_r] + bitmap = data\object\door\gate_r.gif, 1, 1, 1 +[sprite = gate_jamb] + bitmap = data\object\door\gate_jamb.gif, 1, 1, 1 +[object = gate_r] + offset_left = gate_r, -45, -4,-1 + offset_right = gate_r, 45, -4,-1 + editor_icon = 21 + flip_left = 1 + +[object = gate_l] + offset_left = gate_l, 45, -4,-1 + offset_right = gate_l, -45, -4,-1 + map_frame = 201, 4 + editor_icon = 4 + click_range = 1, 1 + click_rect.1 = -90, 30, 100,160 + click_rect.3 = 1, 30, 190,160 + behavior = gate + flip_left = 1 + highlite_object = gate_r + +[object = gate_jamb] + front = gate_jamb, 2,0, 160,160, 100,100 + editor_icon = 24 + +-------------------------------------------------------------------------------- + +[sprite = mirror1_f] + bitmap = data\object\wallpaper\mirror1_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = mirror1_s1] + bitmap = data\object\wallpaper\mirror1_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = mirror] + back = mirror1_f, 0,3, 20,88, 32,32 + back = mirror1_f, 1,0, -60,150, 100,100 + back = mirror1_f, 1,1, 5,119, 68,68 + back = mirror1_f, 1,2, 50,98, 47,47 + back = mirror1_f, 1,3, 90,83, 32,32 + back = mirror1_f, 2,0, 160,150, 100,100 + back = mirror1_f, 2,1, 160,119, 68,68 + back = mirror1_f, 2,2, 160,98, 47,47 + back = mirror1_f, 2,3, 160,83, 32,32 + back = mirror1_f, 3,0, 385,150, 100,100 + back = mirror1_f, 3,1, 315,119, 68,68 + back = mirror1_f, 3,2, 270,98, 47,47 + back = mirror1_f, 3,3, 230,83, 32,32 + back = mirror1_f, 4,3, 300,88, 32,32 + + right = mirror1_s1, 2,0, 302,182, 150,150 + right = mirror1_s1, 2,1, 258,140, 100,100 + right = mirror1_s1, 2,2, 226,110, 65,65 + right = mirror1_s1, 2,3, 206,95, 46,46 + left = mirror1_s1, 2,0, 18,182, 150,150 + left = mirror1_s1, 2,1, 62,140, 100,100 + left = mirror1_s1, 2,2, 94,110, 65,65 + left = mirror1_s1, 2,3, 124,95, 46,46 + editor_icon = 30 + click_rect.2=1,1,90,140 + click_rect.1=1,1,20,160 + click_rect.3=1,1,20,160 + behavior=mirror + flip_left=1 + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + map_frame=7,16 + offset_front = teleport, 0, 20,240 + offset_back = teleport, 0,20,240 + offset_left = teleport, 0,20,240 + offset_right = teleport, 0,20,240 + editor_icon = 6 + behavior = teleport + +-------------------------------------------------------------------------------- + +[sprite = fire_menhir] + bitmap = data\object\fire_menhir.gif, 2, 2, 1 +[sprite = fire_menhir2] + bitmap = data\object\fire_menhir2.gif, 1, 1, 1 + +[object = fire_menhir] + offset_front = fire_menhir, 0, 0, -1 + offset_back = fire_menhir, 0, 0, -1 + offset_left = fire_menhir, 0, 0, -1 + offset_right = fire_menhir, 0, 0, -1 + editor_icon = 12 + block = 1 + click_rect=1,1,64,194 + click_range=1,1 + fog_level = 0,10,20,30,40 + behavior=fire_menhir + map_frame=5,14 + +[object = fire_menhir2] + offset_front = fire_menhir2, 0, 0, -1 + offset_back = fire_menhir2, 0, 0, -1 + offset_left = fire_menhir2, 0, 0, -1 + offset_right = fire_menhir2, 0, 0, -1 + editor_icon = 12 + block = 1 + map_frame = 5,14 + behavior=fire_menhir2 + +[object=crystal_count] + editor_icon=1 + behavior=crystal_count + +-------------------------------------------------------------------------------- + +[sprite = menhir] + bitmap = data\object\menhir.gif, 2, 2, 1 + +[object = menhir] + offset_front = menhir, 0, 0, -1 + offset_back = menhir, 0, 0, -1 + offset_left = menhir, 0, 0, -1 + offset_right = menhir, 0, 0, -1 + editor_icon = 12 + block = 1 + click_rect=1,1,64,147 + click_range=1,1 + behavior=menhir + map_frame=5,16 + map_hint=recharge + +-------------------------------------------------------------------------------- +[object=necro_dummy] + editor_icon=1 + behavior=necro_dummy + + +[object = duke_dummy] + front = dummy, 2,1, 160,156, 80,156 + left = dummy, 2,1, 160,156, 80,156 + right = dummy, 2,1, 160,156, 80,156 + back = dummy, 2,1, 160,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + highlite_enemy=duke_immortal + behavior=duke + + + +-------------------------------------------------------------------------------- + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + items.100,1=astral_key + +[object = chest2] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + items.100,1=astral_key + +[object = chest3] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + items.100,1,35,35=arrows + items.100,3=medicine + items.100,1=greater_healing_potion + items.100,1=greater_stamina_potion + diff --git a/undercroft_windows_i110/data/defs/level.city/city_behavior.txt b/undercroft_windows_i110/data/defs/level.city/city_behavior.txt new file mode 100644 index 0000000..05f95f6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/city_behavior.txt @@ -0,0 +1,1515 @@ +sound.beggar = data/sound/npc/npc-dedek.wav +sound.sewage = data/sound/npc/npc-igor.wav +sound.mother = data/sound/npc/npc-vydesena.wav +sound.man = data/sound/npc/npc-mladik.wav +sound.khumrac = data/sound/npc/npc-drsnak.wav +sound.merchant = data/sound/npc/nobleman.wav +sound.alch = data/sound/npc/npc-zabak.wav +sound.razzik = data/sound/enemy/lizard.wav + + +[behavior = stone_sign1] + + text_id=city_arena + +[behavior = stone_park] + + text_id=city_park + +[behavior = stone_temple] + + text_id=city_temple + +[behavior = stone_market] + + text_id=city_market + +-------------------------------------------------------------------------------- +directions & transport +-------------------------------------------------------------------------------- + +[behavior = direction1] + + text_id=city_dir1 + item.ring_team1=-2,-2 + state=1 + + text_id=city_dir1 + +[behavior = direction2] + + text_id=city_dir2 + +[behavior = direction3] + + text_id=city_dir3 + +[behavior = direction4] + + text_id=city_dir4 + + +[behavior = transport_sign1] + + text_id=city_transport1 + +[behavior = transport_sign2] + + text_id=city_transport2 + +[behavior = transport_sign3] + + text_id=city_transport3 + +[behavior = transport_sign4] + + text_id=city_transport4 + +-------------------------------------------------------------------------------- +shops +-------------------------------------------------------------------------------- + +[behavior = sign_braggard] + + text_id=city_sign_braggard + +[behavior = sign_duncan] + + text_id=city_sign_duncan + +[behavior = sign_hermit] + + text_id=city_sign_hermit + +[behavior = sign_wow] + + text_id=city_sign_wow + +[behavior = sign_archery] + + text_id=city_sign_archery + +[behavior = sign_shadow] + + text_id=city_sign_shadow + +[behavior = sign_zefran] + + text_id=city_sign_zefran + +[behavior = sign_maddwarf] + + text_id=city_sign_maddwarf + +[behavior = sign_goose] + + text_id=city_sign_goose + + +-------------------------------------------------------------------------------- + + +[behavior = note_column] + + text_id = note_column1 + quest.princess=1 + state = 1 + + text_id = note_column2 + state = 2 + + text_id = note_column3 + quest.befert_hermit=1 + set_global.26=1 + state = 3 + + text_id = note_column4 + state = 0 + + +-------------------------------------------------------------------------------- +hatches +-------------------------------------------------------------------------------- + + +[behavior = hatch1] + + check_item.manhole_key = 0 + + text_id=city_manhole + + play_sound.ladder=0 + teleport.SEWER_1 = 0,11,5 + +[behavior = hatch2] + + check_item.manhole_key = 0 + + text_id=city_manhole + + play_sound.ladder=0 + teleport.SEWER_1 = 0,9,14 + +[behavior = hatch3] + + check_item.manhole_key = 0 + + text_id=city_manhole + + play_sound.ladder=0 + teleport.SEWER_1 = 0,10,24 + +[behavior = hatch4] + + check_item.manhole_key = 0 + + text_id=city_manhole + + play_sound.ladder=0 + teleport.SEWER_1 = 0,26,28 + +[behavior = hatch5] + + check_item.manhole_key = 0 + + text_id=city_manhole + + play_sound.ladder=0 + teleport.SEWER_1 = 0,37,28 + +[behavior = hatch6] + + check_item.manhole_key = 0 + + text_id=city_manhole + + play_sound.ladder=0 + teleport.SEWER_1 = 0,30,9 + +[behavior = hatch7] + + check_item.manhole_key = 0 + + text_id=city_manhole + + play_sound.ladder=0 + teleport.SEWER_1 = 0,1,20 + +[behavior = hatch8] + + check_item.manhole_key = 0 + + text_id=city_manhole + + play_sound.ladder=0 + teleport.SEWER_1 = 0,20,17 + + + +--------------------------------------------------------------- + +[behavior = zoo_sign1] + + text_id = city_zoo_sign1 +[behavior = zoo_sign2] + + text_id = city_zoo_sign2 +[behavior = zoo_sign3] + + text_id = city_zoo_sign3 +[behavior = zoo_sign4] + + text_id = city_zoo_sign4 +[behavior = zoo_sign5] + + text_id = city_zoo_sign5 + + +-------------------------------------------------------------------------------- +doors +-------------------------------------------------------------------------------- + +[behavior=door1] + + do_click=0 + + play_sound.locked_door=0 + text_id=locked_door + +--------------------------------------------------------------- + +[behavior=door_hermit_robber] + + play_sound.locked_door=0 + text_id=locked_door + + play_sound.locked_door=0 + text_id=locked_door + + state=1 + + do_click=1 + + text_id=ct_door_hermit1 + enemy.thug=-1,0 + enemy.bully=-1,0 + enemy.assassin=-2,0 + enemy.bully=-2,0 + state=2 + + do_click=1 + + play_sound.door = 0 + teleport=-1,0,2 + set_global.27=1 + text_id=ct_door_hermit4 + state=3 + button_id=b_ok + + do_click=1 + + play_sound.door = 0 + teleport=-1,0,2 + +[behavior=hermit_beggar] + + do_click=1 + + do_click=1 + + play_sound.beggar =0 + text_id=dh_beggar_offer + button_id=b_beggar_no + button_id=b_beggar_yes + + check_money=5,0 + + text_id=dh_beggar_no_money + + text_id=ct_door_hermit2 + activate=1,0,0 + change_money=-5 + state=1 + + play_sound.beggar =0 + text_id=dh_beggar_paid + +[behavior=door_hermit] + + do_click=0 + + play_sound.door = 0 + check_global.26=1,0 + + item_offer=1,8 + + check_global.27=1,1 + + item_offer=1,8 + + state=1 + text_id=ct_door_hermit3 + quest.befert_hermit=2 + exp=10000 + change_money=2000 + button_id=b_trade + button_id=b_leave + + item_offer=1,8 + + + do_click=0 + + play_sound.door = 0 + item_offer=1,8 + +--------------------------------------------------------------- + + +[behavior=door_princess] + + do_click=0 + + check_item.princess=0 + + play_sound.locked_door=0 + text_id=locked_door + + play_sound.door = 0 + text_id=ct_princess + quest.princess=2 + exp=10000 + change_money=1500 + change_hp=0,100,2 + change_stamina=0,100,2 + remove_party_item.princess=1 + +--------------------------------------------------------------- +[behavior=door_goose] + + do_click=0 + + play_sound.door = 0 + picture=data\scene\intro3.jpg + text_id=ct_goose1 + button_id=b_rest_500 + button_id=b_trade + button_id=b_goose + + check_money=500,0 + + text_id = not_enough_money + + change_money=-500 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + text_id=dh_inn_rest + play_sound.YAWN = 0 + + item_offer=1,5 + + state=1 + picture=data\scene\intro4.jpg + text_id=ct_goose2 + button_id=b_next + + state=2 + picture=data\scene\intro4.jpg + text_id=ct_goose2b + button_id=b_next + + quest.bet=2 + exp=25000 + quest.smugglers=1 + set_global.20=1 + picture=data\scene\intro4.jpg + text_id=ct_goose3 + state = 3 + + + do_click=0 + + play_sound.door = 0 + picture=data\scene\intro3.jpg + text_id=ct_goose4 + button_id=b_rest_500 + button_id=b_trade + button_id=b_leave + + check_money=500,0 + + text_id = not_enough_money + + change_money=-500 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + text_id=dh_inn_rest + + item_offer=1,5 + +--------------------------------------------------------------- +[behavior=door_maddwarf] + + #smrt rimbrocka odstrani block + remove_object.block_all=0,-1 + + do_click=0 + + play_sound.door = 0 + check_global.25=1,0 + + picture=data\scene\intro3.jpg + text_id=ct_maddwarf1 + button_id=b_rest_500 + button_id=b_trade + button_id=b_leave + + picture=data\scene\intro3.jpg + text_id=ct_maddwarf1 + button_id=b_rest_500 + button_id=b_trade + button_id=b_leave + button_id=b_rimbrock + + + check_money=500,0 + + text_id = not_enough_money + + change_money=-500 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + text_id=dh_inn_rest + play_sound.YAWN = 0 + + item_offer=1,9 + + state=1 + picture=data\scene\intro3.jpg + text_id=ct_maddwarf2 + button_id=b_next + + teleport=2,0,0 + object.block_all=0,0,-1 + enemy_forced.rimbrock=0,1 + state=2 + + + do_click=0 + + play_sound.door = 0 + picture=data\scene\intro3.jpg + text_id=ct_maddwarf1 + button_id=b_rest_500 + button_id=b_trade + button_id=b_leave + + check_money=500,0 + + text_id = not_enough_money + + change_money=-500 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + text_id=dh_inn_rest + play_sound.YAWN = 0 + + item_offer=1,9 + + + +--------------------------------------------------------------- + +[behavior=door_smugglers] + + do_click=0 + + check_global.20=1,0 + + text_id=ct_smugglers1 + button_id=b_smugglers + state=1 + + text_id=ct_smugglers1 + button_id=b_leave + + play_sound.door = 0 + picture=data\scene\intro3.jpg + state=2 + text_id=ct_smugglers2 + button_id=b_next + + state=3 + picture=data\scene\smuggler.jpg + text_id=ct_smugglers3 + button_id=b_yes + button_id=b_no + + state=0 + //------------------------------- + // zadani 1. ukolu (ransom) + //------------------------------- + + state=4 + picture=data\scene\smuggler.jpg + text_id=ct_smugglers_task1 + object.ransom_sign=0,23,2 + object.ransom_sign=0,47,7 + object.ransom_sign=0,49,11 + object.ransom_sign=0,17,25 + object.ransom_sign=0,47,33 + + teleport=1,22,2 + teleport=1,46,7 + teleport=2,49,10 + teleport=3,18,25 + teleport=2,47,32 + teleport=1,28,9 + + item.ring_team2=255,255 + set_global.20=2 + quest.ransom=1 + //------------------------------- + //provereni 1. ukolu + //------------------------------- + + do_click=0 + + play_sound.door = 0 + check_item.ransom=0,5 + + text_id=ct_smugglers_task1_no + //------------------------------- + // zadani 2. ukolu (tournament) + //------------------------------- + + remove_party_item.ransom=99 + picture=data\scene\smuggler.jpg + text_id=ct_smugglers_task2a + button_id=b_next + + state=5 + picture=data\scene\smuggler.jpg + text_id=ct_smugglers_task2b + quest.ransom=2 + exp=10000 + quest.tournament=1 + set_global.20=3 + //------------------------------- + //provereni 2. ukolu + //------------------------------- + + do_click=0 + + play_sound.door = 0 + check_item.ring_team1=0 + + text_id=ct_smugglers_task2_no + + check_item.ring_team2=1 + + text_id=ct_smugglers_task2_no + + check_item.ring_team3=2 + + text_id=ct_smugglers_task2_no + //------------------------------- + // zadani 3. ukolu (competition) + //------------------------------- + + picture=data\scene\smuggler.jpg + remove_party_item.ring_team1=1 + remove_party_item.ring_team2=1 + remove_party_item.ring_team3=1 + set_global.20=4 + quest.tournament=2 + exp=10000 + quest.competition=1 + text_id=ct_smugglers_task3 + state=6 + //------------------------------- + //provereni 3. ukolu + //------------------------------- + + do_click=0 + + play_sound.door = 0 + check_global.22=1,0 + + text_id=ct_smugglers_task3_no + //------------------------------- + // zadani 4. ukolu (hoh) + //------------------------------- + + picture=data\scene\smuggler.jpg + text_id=ct_smugglers_task4 + quest.competition=2 + exp=10000 + quest.new_warehouse=1 + remove_object.door1=23,31 + object.door_hoh=2,23,31 + teleport=1,23,31 + teleport=1,28,9 + set_global.20=5 + state=7 + //------------------------------- + //provereni 4. ukolu + //------------------------------- + + do_click=0 + + play_sound.door = 0 + check_global.23=1,0 + + text_id=ct_smugglers_task4_no + + picture=data\scene\smuggler.jpg + text_id = city_end1 + quest.new_warehouse=2 + exp=10000 + state=8 + button_id=b_next + + picture=data/enemy/empty.gif + text_id = city_end2 + state=9 + button_id=b_next + + picture=data/enemy/empty.gif + text_id = city_end3 + state=10 + button_id=b_next + + picture=data/enemy/empty.gif + text_id = city_end4 + state=11 + button_id=b_next + + picture=data/enemy/empty.gif + text_id = city_end5 + state=12 + button_id=b_next + + picture=data/enemy/empty.gif + text_id = city_end6 + state=13 + button_id=b_next + + picture=data/scene/ship.jpg + text_id = city_end7 + state=14 + button_id=to_be_continued + + game_over=1 + +--------------------------------------------------------------- + +[behavior=door_ransom] + + do_click=0 + + check_global.20=2,0 + + play_sound.locked_door=0 + text_id=locked_door + + play_sound.door = 0 + picture=data\scene\door.jpg + text_id=door_ransom1 + item.ransom=255,255 + state=1 + + do_click=0 + + play_sound.locked_door=0 + text_id=locked_door + +[behavior=door_ransom_zoo] + + do_click=0 + + check_global.20=2,0 + + play_sound.locked_door=0 + text_id=locked_door + + play_sound.door = 0 + picture=data\scene\door.jpg + text_id=door_ransom1 + item.ransom=255,255 + state=1 + button_id=b_next + + picture=data\scene\door.jpg + text_id=door_ransom2 + play_sound.rail_open=0 + remove_object.fence=0,0 + remove_object.fence=-2,0 + remove_object.fence=-5,-1 + remove_object.fence=-5,1 + remove_object.fence=-6,4 + + do_click=0 + + play_sound.locked_door=0 + text_id=locked_door + + +[behavior=door_warehouse] + + do_click=0 + + check_global.20=2,0 + + play_sound.locked_door=0 + text_id=locked_door + + play_sound.door = 0 + picture=data\scene\door.jpg + text_id=door_warehouse1 + state=1 + button_id=b_next + + state=2 + teleport.warehouse=-1,1,1 + + do_click=0 + + play_sound.door = 0 + teleport.warehouse=-1,1,1 + +[behavior=door_hoh] + + do_click=0 + + check_global.20=5,0 + + play_sound.locked_door=0 + text_id=locked_door + + play_sound.door = 0 + picture=data\scene\door_hoh.jpg + text_id=door_hoh + state=1 + button_id=b_next + + state=2 + teleport.hoh=-1,3,1 + + do_click=0 + + play_sound.door = 0 + teleport.hoh=-1,3,1 + +[behavior=win_gang] + + check_global.20=3,0 + + play_sound.door = 0 + teleport.gang_house=-1,1,3 + +[behavior=door_teleport] + + do_click=0 + + play_sound.door = 0 + teleport=-1,0,0 + +[behavior=door_cottage] + + do_click=0 + + check_item.cottage_key=0 + + play_sound.locked_door=0 + text_id=locked_door + + text_id=action_used_key + play_sound.unlock=0 + remove_party_item.cottage_key=1 + state=1 + play_sound.door = 0 + teleport=-1,0,0 + + do_click=0 + + play_sound.door = 0 + teleport=-1,0,0 + + +[behavior=door_alch] + + do_click=0 + + check_item.alchemist's_key=0 + + play_sound.locked_door=0 + text_id=locked_door + + remove_party_item.alchemist's_key=1 + play_sound.unlock=0 + text_id=action_used_key + state=1 + + do_click=0 + + play_sound.door = 0 + teleport=-1,0,0 + +-------------------------------------------------------------------------------- +[behavior=gate_locked] + + animate=0,0,0,1 + + play_sound.locked_door=0 + text_id=dh_locked_gate + +-------------------------------------------------------------------------------- +lidi +-------------------------------------------------------------------------------- + +[behavior=sewage_dummy] + + play_sound.sewage =0 + text_id=ct_sewage1 + button_id=b_yes + button_id=b_no + + text_id=ct_sewage2 + item.manhole_key=255,255 + quest.rats_in_sewers=1 + state=1 + + play_sound.sewage =0 + check_item.ghoul's_eye=1,10 + + text_id=ct_sewage3 + + text_id=ct_sewage3 + + state=2 + text_id=ct_sewage4 + quest.rats_in_sewers=2 + exp=10000 + remove_party_item.ghoul's_eye=10 + item.full_helm=255,255 + + play_sound.sewage =0 + text_id=ag_miner4 + +[behavior=save_boy] + + text_id=ct_saved_boy1 + button_id=b_ok + state=1 + activate=1,0,0 + +[behavior=sad_mother] + + play_sound.mother =0 + text_id=ct_saved_boy2 + button_id=b_yes + button_id=b_no + + text_id=ct_saved_boy4 + quest.missing_boy=1 + state=1 + + play_sound.mother =0 + text_id=ct_saved_boy3 + + state=2 + + play_sound.mother =0 + text_id=ct_saved_boy5 + quest.missing_boy=2 + exp=10000 + button_id=b_ok + + state=3 + + text_id=dh_niece3 + +[behavior=apple_merchant] + + play_sound.man =0 + text_id=ct_apple1 + button_id=b_apple1 + + text_id=ct_apple2 + button_id=b_apple2 + state=1 + + text_id=ct_apple3 + quest.adventurer=1 + set_global.25=1 + button_id=b_trade + button_id=b_leave + state=2 + + item_offer=1,12 + + play_sound.man =0 + check_item.rimbrock's_axe=0 + + text_id=ct_apple1 + button_id=b_trade + button_id=b_leave + + text_id=ct_apple1 + button_id=b_trade + button_id=b_leave + button_id=b_apple3 + + text_id=ct_apple4 + remove_enemy.townsman=0,0 + remove_object.handcart=0,0 + remove_party_item.rimbrock's_axe=1 + quest.adventurer=2 + exp=10000 + state=255 + +-------------------------------------------------------------------------------- +[behavior=merchant] + + play_sound.merchant =0 + check_item.merchant's_letter=0 + + text_id=city_merchant1 + + text_id=city_merchant1 + button_id=b_city_merchant + + text_id=city_merchant2 + quest.messenger=2 + remove_party_item.merchant's_letter=1 + exp=10000 + change_money=1000 + +-------------------------------------------------------------------------------- +[behavior=alchemist] + + play_sound.alch =0 + text_id=ct_alch1 + button_id=b_trade + button_id=b_leave + button_id=b_alch1 + + item_offer=1,12 + + text_id=ct_alch2 + state=1 + button_id=b_yes + button_id=b_no + + state=2 + text_id=ct_alch3 + item.alchemist's_key=255,255 + quest.alchemist=1 + + state=0 + + play_sound.alch =0 + check_global.24=1,0 + + text_id=ct_alch_unfinished + button_id=b_trade + button_id=b_leave + + text_id=ct_alch_finished + quest.alchemist=2 + exp=10000 + change_money=1000 + set_global.24=2 + state=3 + button_id=b_ok + + item_offer=1,12 + + remove_enemy.alchemist=0,0 + state=255 + + +[behavior=door_duncan] + + do_click=0 + + play_sound.door = 0 + text_id=ct_duncan1 + button_id=b_trade + button_id=b_leave + button_id=b_duncan1 + + item_offer=1,3 + + state=1 + text_id=ct_duncan2 + quest.paying_debts=1 + button_id=b_trade + button_id=b_leave + + do_click=0 + + play_sound.door = 0 + check_item.rimbrock's_axe=0 + + item_offer=1,3 + + text_id=ct_duncan3 + button_id=b_trade + button_id=b_leave + button_id=b_duncan2 + + item_offer=1,3 + + text_id=ct_duncan4 + quest.paying_debts=2 + exp=10000 + state=2 + + do_click=0 + + play_sound.door = 0 + text_id=ct_duncan3 + button_id=b_trade + button_id=b_leave + + item_offer=1,3 + +[behavior=khumrac] + + play_sound.khumrac = 0 + picture=data\scene\khumrac.jpg + text_id=khumrac1 + + state=1 + + play_sound.khumrac = 0 + picture=data\scene\khumrac.jpg + text_id=khumrac2 + button_id=b_yes + button_id=b_no + + picture=data\scene\khumrac.jpg + text_id=khumrac3 + button_id=b_enter_arena + button_id=b_leave + state=2 + + state=3 + teleport.arena=-1,5,6 + + play_sound.khumrac = 0 + picture=data\scene\khumrac.jpg + text_id=khumrac4 + button_id=b_enter_arena + button_id=b_leave + + play_sound.khumrac = 0 + check_global.28=1,0 + + picture=data\scene\khumrac.jpg + text_id=khumrac5 + + +[behavior=razzik] + + play_sound.razzik =0 + picture=data\scene\lizard.jpg + text_id=razzik1 + button_id=b_leave + button_id=b_razzik1 + + picture=data\scene\lizard.jpg + text_id=razzik2 + button_id=b_razzik_match + state=1 + + picture=data\scene\lizard.jpg + text_id=razzik3 + quest.retired_gladiator=1 + activate=1,0,0 + button_id=b_next + state=2 + + picture=data\scene\lizard.jpg + text_id=razzik4 + button_id=b_yes + button_id=b_no + state=3 + + picture=data\scene\lizard.jpg + text_id=razzik_training + exp=5000 + hit = 100,0,40,80,0,0 + play_sound.hit_physical=0 + state=4 + + play_sound.razzik =0 + check_global.28=1,0 + + picture=data\scene\lizard.jpg + text_id=razzik4 + button_id=b_yes + button_id=b_no + + state=4 + do_click=0 + + play_sound.razzik =0 + check_global.28=1,0 + + picture=data\scene\lizard.jpg + text_id=razzik5 + + quest.retired_gladiator=2 + exp=10000 + check_item.khumrac's_scroll=1 + + picture=data\scene\lizard.jpg + text_id=razzik6 + change_money=1000 + state=10 + + picture=data\scene\lizard.jpg + text_id=razzik6 + change_money=1000 + button_id=b_razzik_scroll + + picture=data\scene\lizard.jpg + text_id=razzik7 + exp=10000 + remove_party_item.khumrac's_scroll=1 + item.razzik's_glaive=255,255 + state=10 + + play_sound.razzik =0 + picture=data\scene\lizard.jpg + text_id=razzik8 + +-------------------------------------------------------------------------------- +alchemist's house +-------------------------------------------------------------------------------- + +[behavior = ladder_down] + + do_click=0 + + play_sound.ladder =0 + teleport=-1,0,0 + +[behavior = ladder] + + do_click=0 + + play_sound.ladder =0 + teleport=-1,0,0 + + +-------------------------------------------------------------------------------- + +[behavior=create_alch] + + check_global.24=2,0 + + enemy_forced.alchemist=0,0 + object.alchemist_inside=0,0,0 + state=255 + +[behavior=alchemist_inside] + + play_sound.alch =0 + check_global.29=1,0 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch4 + button_id=b_trade + button_id=b_leave + + item_offer=1,12 + + + picture=data/scene/alchemist1.jpg + text_id=ct_alch4 + button_layout=1 + button_id=b_alch_mirror + button_id=b_trade + button_id=b_leave + state=1 + + item_offer=1,12 + state=0 + + state=0 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch5 + button_id=b_next + quest.magic_mirror=2 + exp=10000 + quest.seeker=1 + state=2 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch6 + button_id=b_next + state=3 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch7 + button_layout=1 + button_id=b_alch_root + button_id=b_alch_cat + state=4 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_root + button_id=b_alch_cat + state=5 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_cat + button_id=b_alch_root + state=6 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_cat + state=10 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_root + state=10 + + + play_sound.alch =0 + check_item.black_cat=0 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_ingerdients + button_id=b_trade + button_id=b_leave + + check_item.maneat_root=1 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_ingerdients + button_id=b_trade + button_id=b_leave + + item_offer=1,12 + + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_enchant1 + button_id=b_next + state=11 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_enchant2 + button_id=b_next + item.enchanted_cat=255,255 + remove_party_item.maneat_root=1 + remove_party_item.black_cat=1 + state=100 + + quest.seeker=2 + exp=10000 + state=12 +## cat end ## + + + play_sound.alch =0 + check_item.scheme=0 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch4 + button_id=b_trade + button_id=b_leave + + item_offer=1,12 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch4 + button_id=b_alch_scheme + button_id=b_trade + button_id=b_leave + state=13 + + item_offer=1,12 + state=12 + + state=12 + +## scheme ## + + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_scheme1 + button_id=b_next + quest.magic_circle=2 + exp=10000 + quest.blood_link=1 + state=14 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_scheme2 + button_id=b_next + state=15 + + check_item.duke's_ring=0 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_scheme3 + button_id=b_no + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_scheme3 + button_id=b_alch_ring + state=17 + +## ring ## + + + play_sound.alch =0 + check_item.duke's_ring=1 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_scheme4 + button_id=b_trade + button_id=b_leave + state=16 + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_scheme4 + button_id=b_alch_ring + button_id=b_trade + button_id=b_leave + state=17 + + item_offer=1,12 + state=15 + + state=15 + + + picture=data/scene/alchemist1.jpg + text_id=ct_alch_scheme5 + remove_party_item.duke's_ring=1 + remove_party_item.scheme=1 + item.charmed_duke's_ring=255,255 + state=18 + + item_offer=1,12 + state=15 + + state=15 + +## ring end ## + + + play_sound.alch =0 + picture=data/scene/alchemist1.jpg + text_id=ct_alch_howdy + button_id=b_trade + button_id=b_leave + + item_offer=1,12 + +-------------------------------------------------------------------------------- + +[behavior=box] + + text_id=city_box + +[behavior=plate] + + animate=0,0,0,1 + +[behavior = teleport] + + text_width=300 + text_id=city_trans1 + #button_layout=0 + button_id=b_trans1 + button_id=b_trans2 + button_id=b_trans3 + button_id=b_trans4 + button_id=b_tstone5 + + text_id=nothing_happened + + play_sound.teleport=0 + flash_view=50,100,220,150 + teleport=-1,23,26 + + play_sound.teleport=0 + flash_view=50,100,220,150 + teleport=-1,42,7 + + play_sound.teleport=0 + flash_view=50,100,220,150 + teleport=-1,45,32 + + state=1 + + text_width=300 + text_id=city_trans1 + button_id=b_trans1 + button_id=b_trans2 + button_id=b_trans3 + button_id=b_trans4 + button_id=b_tstone5 + + play_sound.teleport=0 + flash_view=50,100,220,150 + teleport=-1,6,11 + + play_sound.teleport=0 + flash_view=50,100,220,150 + teleport=-1,23,26 + + play_sound.teleport=0 + flash_view=50,100,220,150 + teleport=-1,42,7 + + play_sound.teleport=0 + flash_view=50,100,220,150 + teleport=-1,45,32 + +-------------------------------------------------------------------------------- + +[behavior = timber] + + text_id = remove_timber + activate = 1,6,10 + activate = 1,41,7 + activate = 1,45,33 + activate = 1,23,25 + remove_object.timber = 6,10 + play_sound.MOVE_STONE = 0 + +-------------------------------------------------------------------------------- +[behavior=wanted] + + play_sound.map = 0 + text_id=city_wanted + +[behavior=city_exit] + + teleport=-1,0,0 + text_id=city_gate + button_id=b_ok + +[behavior=secret_button] + + play_sound.move_stone=0 + cube.g_pavement1=0,0,0 + state=255 + +[behavior=door_gang] + + play_sound.locked_door=0 + check_global.20=4,0 + + text_id=gang_locked_door2 + + text_id=gang_locked_door2 + + text_id=locked_door + + +[behavior = archery_offer] + + do_click=0 + + play_sound.door = 0 + item_offer = 1,6 + +[behavior = shadow_offer] + + do_click=0 + + play_sound.door = 0 + item_offer = 1,7 + +[behavior = temple_offer] + + do_click=0 + + play_sound.door = 0 + text_id=ct_temple + button_id=b_trade + button_id=b_leave + button_id=b_rest_500 + + check_money=500,0 + + text_id = not_enough_money + + change_money=-500 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + text_id=dh_inn_rest + play_sound.YAWN = 0 + + item_offer = 1,11 diff --git a/undercroft_windows_i110/data/defs/level.city/city_cube.txt b/undercroft_windows_i110/data/defs/level.city/city_cube.txt new file mode 100644 index 0000000..8ad7edb --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/city_cube.txt @@ -0,0 +1,108 @@ +[cube = empty] + type = 4 + editor_icon = 9 + map_frame = 9,9 + +[cube = empty_arc] + + type = 3 + editor_icon = 9 + map_frame = 9,9 + +[cube = g_pavement1] + + type = 2 + editor_icon = 6 + +[cube = g_grass] + + type = 2 + editor_icon = 2 + map_frame = 1,8 + + + + + +[cube = wall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_arc1] + + + + + + type = 2 + editor_icon = 20 + +[cube = w_arc1_side] + + + type = 2 + editor_icon = 21 + +[cube = w_arc1_corner] + + + + type = 2 + editor_icon = 23 + + +[cube = w_wood] + + + + + type = 1 + editor_icon = 13 + +[cube = w_timber] + + + + + + type = 2 + editor_icon = 15 + +[cube = w_timber_side] + + + type = 2 + editor_icon = 22 + + +[cube = wall1_type3] + + + + + type = 3 + editor_icon = 16 + + + + + + +[cube = w_books] + + + + + type = 1 + editor_icon = 14 + +[cube = empty2] + type = 2 + editor_icon = 9 + xmap_frame = 9,9 + + diff --git a/undercroft_windows_i110/data/defs/level.city/city_level.txt b/undercroft_windows_i110/data/defs/level.city/city_level.txt new file mode 100644 index 0000000..9057cd5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/city_level.txt @@ -0,0 +1,76 @@ +[LEVEL = CITY] + name = Dolbrad + + music.MAIN = data\music\town.ogg + + material_file = data\defs\level.city\city_material.txt + cube_file = data\defs\level.city\city_cube.txt + + enemy_file = data\defs\enemy\npc\handyman.txt + enemy_file = data\defs\enemy\npc\merchant.txt + enemy_file = data\defs\enemy\npc\watch.txt + enemy_file = data\defs\enemy\npc\townsman.txt + enemy_file = data\defs\enemy\npc\townswoman.txt + enemy_file = data\defs\enemy\npc\alchemist.txt + enemy_file = data\defs\enemy\npc\beggar.txt + enemy_file = data\defs\enemy\npc\razzik.txt + enemy_file = data\defs\enemy\npc\khumrac.txt + + enemy_file = data\defs\enemy\5-cloister\spider_fuzzy.txt + enemy_file = data\defs\enemy\5-cloister\spider_fire.txt + + enemy_file = data\defs\enemy\6-city\rat_zoo.txt + enemy_file = data\defs\enemy\6-city\rimbrock.txt + enemy_file = data\defs\enemy\6-city\thug.txt + enemy_file = data\defs\enemy\6-city\bully.txt + enemy_file = data\defs\enemy\6-city\assassin.txt + enemy_file = data\defs\enemy\6-city\demon2.txt + enemy_file = data\defs\enemy\6-city\plant.txt + enemy_file = data\defs\enemy\4-graveyard\corpseeater.txt + enemy_file = data\defs\enemy\3-aenor\direwolf.txt + enemy_file = data\defs\enemy\3-aenor\icetroll.txt + enemy_file = data\defs\enemy\6-city\rat_wharf.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\city_top.txt + object_file = data\defs\object\grave_top.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\gate.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\roof.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\win_stone.txt + object_file = data\defs\object\win_wood.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\bridge.txt + object_file = data\defs\object\bush1.txt + object_file = data\defs\object\bush2.txt + object_file = data\defs\object\tree1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flower2.txt + object_file = data\defs\object\flower3.txt + object_file = data\defs\object\flower4.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\well.txt + object_file = data\defs\object\column2.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\flag2.txt + object_file = data\defs\object\tower_fix2.txt + object_file = data\defs\object\ship.txt + object_file = data\defs\object\berthage.txt + object_file = data\defs\object\furniture.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\level.city\city_behavior.txt + object_file = data\defs\level.city\city_object.txt + + background = data\sky\city.jpg,1,1,1, 0,100,0,100 + fog_color = 150, 160, 170 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/city_material.txt b/undercroft_windows_i110/data/defs/level.city/city_material.txt new file mode 100644 index 0000000..df3906a --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/city_material.txt @@ -0,0 +1,144 @@ +//============================================================================== +//grounds +//============================================================================== + +[material = g_pavement1] + bitmap = data\material\ground\pavement1a.gif + bitmap = data\material\ground\pavement1b.gif + + + //liche + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //sude + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + +[material = g_grass] + parent = g_pavement1 + bitmap = data\material\ground\forest_fog1A.gif + bitmap = data\material\ground\forest_fog1B.gif + + +//============================================================================== +//walls +//============================================================================== + +[material = wall1] + bitmap = data\material\wall.city\wall1_1a.gif + bitmap = data\material\wall.city\wall1_2.gif + bitmap = data\material\wall.city\wall1_f.jpg + bitmap = data\material\wall.city\wall1_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_wood] + parent = wall1 + bitmap = data\material\wall.city\wood1_1A.gif + bitmap = data\material\wall.city\wall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city\wood1_1B.gif + +[material = w_arc1] + parent = wall1 + bitmap = data\material\wall.city\arc1_1a.gif + bitmap = data\material\wall.city\wall1_2.gif + bitmap = data\material\wall.city\arc1_f.gif + bitmap = data\material\wall.city\arc1_1b.gif + +[material = w_timber] + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall\timber_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + + +[material = w_books] + bitmap = data\material\wall\books_1A.gif + bitmap = data\material\wall\books_2.gif + bitmap = data\material\wall\books_f.jpg + bitmap = data\material\wall\books_1B.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + diff --git a/undercroft_windows_i110/data/defs/level.city/city_object.txt b/undercroft_windows_i110/data/defs/level.city/city_object.txt new file mode 100644 index 0000000..18a18f9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/city_object.txt @@ -0,0 +1,1444 @@ + +-------------------------------------------------------------------------------- +stone signs +-------------------------------------------------------------------------------- + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = stone_sign1] + + + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + + back = stone_sign_f, 4,3, 300,88, 32,32 + + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + + behavior = stone_sign1 + + editor_icon = 15 + flip_left=1 + +[object = stone_park] + map_hint = CITY PARK2 + parent = stone_sign1 + behavior = stone_park + +[object = maphint_zoo] + map_hint = CITY ZOO + +[object = stone_temple] + parent = stone_sign1 + behavior = stone_temple + +[object = stone_market] + parent = stone_sign1 + behavior = stone_market + + +// ZOO SIGNS + +[object = zoo_sign1] + parent = stone_sign1 + behavior = zoo_sign1 +[object = zoo_sign2] + parent = stone_sign1 + behavior = zoo_sign2 +[object = zoo_sign3] + parent = stone_sign1 + behavior = zoo_sign3 +[object = zoo_sign4] + parent = stone_sign1 + behavior = zoo_sign4 +[object = zoo_sign5] + parent = stone_sign1 + behavior = zoo_sign5 + + +-------------------------------------------------------------------------------- +directions +-------------------------------------------------------------------------------- + +[sprite = direction] + bitmap = data\object\direction.gif, 1, 1, 1 +[object = direction1] + back = direction, 0,3, 40,88, 32,32 + back = direction, 1,0, 10,170, 100,100 + back = direction, 1,1, 60,130, 68,68 + back = direction, 1,2, 90,105, 47,47 + back = direction, 1,3, 116,88, 32,32 + back = direction, 2,0, 260,170, 100,100 + back = direction, 2,1, 224,130, 68,68 + back = direction, 2,2, 208,105, 47,47 + back = direction, 2,3, 194,88, 32,32 + back = direction, 3,2, 310,105, 47,47 + back = direction, 3,3, 280,88, 32,32 + left = direction, 1,3, 44,88, 32,32 + left = direction, 2,0, 60,170, 100,100 + left = direction, 2,1, 96,130, 68,68 + left = direction, 2,2, 112,105, 47,47 + left = direction, 2,3, 126,88, 32,32 + left = direction, 3,0, 310,170, 100,100 + left = direction, 3,1, 258,130, 68,68 + left = direction, 3,2, 232,105, 47,47 + left = direction, 3,3, 204,88, 32,32 + front = direction, 1,3, 18,105, 47,47 + front = direction, 2,1, 75,158, 90,90 + front = direction, 2,2, 105,122, 60,60 + front = direction, 2,3, 118,105, 47,47 + front = direction, 3,1, 300,158, 90,90 + front = direction, 3,2, 260,122, 60,60 + front = direction, 3,3, 218,105, 47,47 + right = direction, 1,1, 30,158, 90,90 + right = direction, 1,2, 72,122, 60,60 + right = direction, 1,3, 100,105, 47,47 + right = direction, 2,1, 245,158, 90,90 + right = direction, 2,2, 215,122, 60,60 + right = direction, 2,3, 202,105, 47,47 + right = direction, 3,3, 302,105, 47,47 + + editor_icon = 9 + click_range = 0,1 + click_rect = 1, 1, 60,145 + behavior = direction1 + +[OBJECT = direction2] + parent = direction1 + behavior = direction2 + +[OBJECT = direction3] + parent = direction1 + behavior = direction3 + +[OBJECT = direction4] + parent = direction1 + behavior = direction4 + +[sprite = direction2] + bitmap = data\object\direction2.gif, 1, 1, 1 +[object = transport_sign1] + back = direction2, 0,3, 40,88, 32,32 + back = direction2, 1,0, 10,170, 100,100 + back = direction2, 1,1, 60,130, 68,68 + back = direction2, 1,2, 90,105, 47,47 + back = direction2, 1,3, 116,88, 32,32 + back = direction2, 2,0, 260,170, 100,100 + back = direction2, 2,1, 224,130, 68,68 + back = direction2, 2,2, 208,105, 47,47 + back = direction2, 2,3, 194,88, 32,32 + back = direction2, 3,2, 310,105, 47,47 + back = direction2, 3,3, 280,88, 32,32 + left = direction2, 1,3, 44,88, 32,32 + left = direction2, 2,0, 60,170, 100,100 + left = direction2, 2,1, 96,130, 68,68 + left = direction2, 2,2, 112,105, 47,47 + left = direction2, 2,3, 126,88, 32,32 + left = direction2, 3,0, 310,170, 100,100 + left = direction2, 3,1, 258,130, 68,68 + left = direction2, 3,2, 232,105, 47,47 + left = direction2, 3,3, 204,88, 32,32 + front = direction2, 1,3, 18,105, 47,47 + front = direction2, 2,1, 75,158, 90,90 + front = direction2, 2,2, 105,122, 60,60 + front = direction2, 2,3, 118,105, 47,47 + front = direction2, 3,1, 300,158, 90,90 + front = direction2, 3,2, 260,122, 60,60 + front = direction2, 3,3, 218,105, 47,47 + right = direction2, 1,1, 30,158, 90,90 + right = direction2, 1,2, 72,122, 60,60 + right = direction2, 1,3, 100,105, 47,47 + right = direction2, 2,1, 245,158, 90,90 + right = direction2, 2,2, 215,122, 60,60 + right = direction2, 2,3, 202,105, 47,47 + right = direction2, 3,3, 302,105, 47,47 + editor_icon = 9 + click_range = 0,1 + click_rect = 1, 1, 60,145 + behavior = transport_sign1 + map_hint=City Park + +[object = transport_sign2] + parent = transport_sign1 + behavior = transport_sign2 + map_hint=Small Square + +[object = transport_sign3] + parent = transport_sign1 + behavior = transport_sign3 + map_hint=The Port + +[object = transport_sign4] + parent = transport_sign1 + behavior = transport_sign4 + map_hint=poor's quarter + + +-------------------------------------------------------------------------------- +shop signs +-------------------------------------------------------------------------------- + +[sprite = archery_s] + bitmap = data\object\sign\archery_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = archery_f] + bitmap = data\object\sign\archery_f.gif, 1, 1, 1 + sort_offset = 130 + +[sprite = dwarf_s] + bitmap = data\object\sign\dwarf_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = dwarf_f] + bitmap = data\object\sign\dwarf_f.gif, 1, 1, 1 + sort_offset = 130 + +[sprite = goose_s] + bitmap = data\object\sign\goose_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = goose_f] + bitmap = data\object\sign\goose_f.gif, 1, 1, 1 + sort_offset = 130 + +[sprite = magic_s] + bitmap = data\object\sign\magic_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = magic_f] + bitmap = data\object\sign\magic_f.gif, 1, 1, 1 + sort_offset = 130 + +[sprite = pet_s] + bitmap = data\object\sign\pet_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = pet_f] + bitmap = data\object\sign\pet_f.gif, 1, 1, 1 + sort_offset = 130 + +[sprite = shadow_s] + bitmap = data\object\sign\shadow_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = shadow_f] + bitmap = data\object\sign\shadow_f.gif, 1, 1, 1 + sort_offset = 130 + +[sprite = smith_s] + bitmap = data\object\sign\smith_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = smith_f] + bitmap = data\object\sign\smith_f.gif, 1, 1, 1 + sort_offset = 130 + sort_offset = 130 + +[sprite = staff_s] + bitmap = data\object\sign\staff_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = staff_f] + bitmap = data\object\sign\staff_f.gif, 1, 1, 1 + sort_offset = 130 + + + + + + +[object = shop_braggard] + visible_range = 0,3 + map_frame = 5,7 + map_hint = BRAGGARD'S SMITHING + flip_back = 2 + flip_left = 0 + flip_right = 3 + + back = smith_s, 0,3, 32,61, 30,30 + #--- + back = smith_s, 1,0, 5,80, 100,100 + back = smith_s, 1,1, 34,71, 67,67 + back = smith_s, 1,2, 73,64, 45,45 + back = smith_s, 1,3, 104,61, 30,30 + #--- + back = smith_s, 2,0, 230,80, 100,100 + back = smith_s, 2,1, 209,71, 67,67 + back = smith_s, 2,2, 194,64, 45,45 + back = smith_s, 2,3, 183,61, 30,30 + #--- + back = smith_s, 3,2, 304,64, 45,45 + back = smith_s, 3,3, 254,61, 30,30 + + left = smith_f, 2,0, 53,80, 100,100 + left = smith_f, 2,1, 93,70, 67,67 + left = smith_f, 2,2, 116,65, 45,45 + left = smith_f, 2,3, 130,62, 30,30 + #--- + left = smith_f, 1,2, 55,65, 45,45 + left = smith_f, 1,3, 75,62, 30,30 + + right = smith_f, 2,0, 300,75, 100,100 + right = smith_f, 2,1, 257,65, 67,67 + right = smith_f, 2,2, 225,60, 45,45 + right = smith_f, 2,3, 200,58, 30,30 + #--- + right = smith_f, 1,2, 265,65, 45,45 + right = smith_f, 1,3, 245,62, 30,30 + + editor_icon = 15 + + click_range = 0, 3 + click_rect.0 = 1, 1, 50,60 + click_rect.1 = 1, 1, 50,60 + click_rect.2 = 1, 1, 50,60 + click_rect.3 = 1, 1, 50,60 + behavior = sign_braggard + +[object = shop_duncan] + parent = shop_braggard + map_hint = DUNCAN'S AXES + behavior = sign_duncan + +[object = shop_hermit] + parent = shop_braggard + map_hint = HERMIT'S EDEN + back = staff_s, 0,3, 32,61, 30,30 + back = staff_s, 1,0, 5,80, 100,100 + back = staff_s, 1,1, 34,71, 67,67 + back = staff_s, 1,2, 73,64, 45,45 + back = staff_s, 1,3, 104,61, 30,30 + back = staff_s, 2,0, 230,80, 100,100 + back = staff_s, 2,1, 209,71, 67,67 + back = staff_s, 2,2, 194,64, 45,45 + back = staff_s, 2,3, 183,61, 30,30 + back = staff_s, 3,2, 304,64, 45,45 + back = staff_s, 3,3, 254,61, 30,30 + left = staff_f, 2,0, 53,80, 100,100 + left = staff_f, 2,1, 93,70, 67,67 + left = staff_f, 2,2, 116,65, 45,45 + left = staff_f, 2,3, 130,62, 30,30 + left = staff_f, 1,2, 55,65, 45,45 + left = staff_f, 1,3, 75,62, 30,30 + right = staff_f, 2,0, 300,75, 100,100 + right = staff_f, 2,1, 257,65, 67,67 + right = staff_f, 2,2, 225,60, 45,45 + right = staff_f, 2,3, 200,58, 30,30 + right = staff_f, 1,2, 265,65, 45,45 + right = staff_f, 1,3, 245,62, 30,30 + behavior = sign_hermit + +[object = shop_wow] + parent = shop_braggard + map_hint = WORLD OF WONDERS + + back = magic_s, 0,3, 32,61, 30,30 + #--- + back = magic_s, 1,0, 5,80, 100,100 + back = magic_s, 1,1, 34,71, 67,67 + back = magic_s, 1,2, 73,64, 45,45 + back = magic_s, 1,3, 104,61, 30,30 + #--- + back = magic_s, 2,0, 230,80, 100,100 + back = magic_s, 2,1, 209,71, 67,67 + back = magic_s, 2,2, 194,64, 45,45 + back = magic_s, 2,3, 183,61, 30,30 + #--- + back = magic_s, 3,2, 304,64, 45,45 + back = magic_s, 3,3, 254,61, 30,30 + + left = magic_f, 2,0, 53,80, 100,100 + left = magic_f, 2,1, 93,70, 67,67 + left = magic_f, 2,2, 116,65, 45,45 + left = magic_f, 2,3, 130,62, 30,30 + #--- + left = magic_f, 1,2, 55,65, 45,45 + left = magic_f, 1,3, 75,62, 30,30 + + right = magic_f, 2,0, 300,75, 100,100 + right = magic_f, 2,1, 257,65, 67,67 + right = magic_f, 2,2, 225,60, 45,45 + right = magic_f, 2,3, 200,58, 30,30 + #--- + right = magic_f, 1,2, 265,65, 45,45 + right = magic_f, 1,3, 245,62, 30,30 + behavior = sign_wow + +[object = shop_archery] + parent = shop_braggard + map_hint = ARCHERY GUILD + + back = archery_s, 0,3, 32,61, 30,30 + #--- + back = archery_s, 1,0, 5,80, 100,100 + back = archery_s, 1,1, 34,71, 67,67 + back = archery_s, 1,2, 73,64, 45,45 + back = archery_s, 1,3, 104,61, 30,30 + #--- + back = archery_s, 2,0, 230,80, 100,100 + back = archery_s, 2,1, 209,71, 67,67 + back = archery_s, 2,2, 194,64, 45,45 + back = archery_s, 2,3, 183,61, 30,30 + #--- + back = archery_s, 3,2, 304,64, 45,45 + back = archery_s, 3,3, 254,61, 30,30 + + left = archery_f, 2,0, 53,80, 100,100 + left = archery_f, 2,1, 93,70, 67,67 + left = archery_f, 2,2, 116,65, 45,45 + left = archery_f, 2,3, 130,62, 30,30 + #--- + left = archery_f, 1,2, 55,65, 45,45 + left = archery_f, 1,3, 75,62, 30,30 + + right = archery_f, 2,0, 300,75, 100,100 + right = archery_f, 2,1, 257,65, 67,67 + right = archery_f, 2,2, 225,60, 45,45 + right = archery_f, 2,3, 200,58, 30,30 + #--- + right = archery_f, 1,2, 265,65, 45,45 + right = archery_f, 1,3, 245,62, 30,30 + behavior = sign_archery + +[object = shop_shadow] + parent = shop_braggard + map_hint = SHADOW ALLEY + + back = shadow_s, 0,3, 32,61, 30,30 + #--- + back = shadow_s, 1,0, 5,80, 100,100 + back = shadow_s, 1,1, 34,71, 67,67 + back = shadow_s, 1,2, 73,64, 45,45 + back = shadow_s, 1,3, 104,61, 30,30 + #--- + back = shadow_s, 2,0, 230,80, 100,100 + back = shadow_s, 2,1, 209,71, 67,67 + back = shadow_s, 2,2, 194,64, 45,45 + back = shadow_s, 2,3, 183,61, 30,30 + #--- + back = shadow_s, 3,2, 304,64, 45,45 + back = shadow_s, 3,3, 254,61, 30,30 + + left = shadow_f, 2,0, 53,80, 100,100 + left = shadow_f, 2,1, 93,70, 67,67 + left = shadow_f, 2,2, 116,65, 45,45 + left = shadow_f, 2,3, 130,62, 30,30 + #--- + left = shadow_f, 1,2, 55,65, 45,45 + left = shadow_f, 1,3, 75,62, 30,30 + + right = shadow_f, 2,0, 300,75, 100,100 + right = shadow_f, 2,1, 257,65, 67,67 + right = shadow_f, 2,2, 225,60, 45,45 + right = shadow_f, 2,3, 200,58, 30,30 + #--- + right = shadow_f, 1,2, 265,65, 45,45 + right = shadow_f, 1,3, 245,62, 30,30 + behavior = sign_shadow + +[object = shop_zefran] + parent = shop_braggard + map_hint = ZEFRAN'S MENAGERIE + + back = pet_s, 0,3, 32,61, 30,30 + #--- + back = pet_s, 1,0, 5,80, 100,100 + back = pet_s, 1,1, 34,71, 67,67 + back = pet_s, 1,2, 73,64, 45,45 + back = pet_s, 1,3, 104,61, 30,30 + #--- + back = pet_s, 2,0, 230,80, 100,100 + back = pet_s, 2,1, 209,71, 67,67 + back = pet_s, 2,2, 194,64, 45,45 + back = pet_s, 2,3, 183,61, 30,30 + #--- + back = pet_s, 3,2, 304,64, 45,45 + back = pet_s, 3,3, 254,61, 30,30 + + left = pet_f, 2,0, 53,80, 100,100 + left = pet_f, 2,1, 93,70, 67,67 + left = pet_f, 2,2, 116,65, 45,45 + left = pet_f, 2,3, 130,62, 30,30 + #--- + left = pet_f, 1,2, 55,65, 45,45 + left = pet_f, 1,3, 75,62, 30,30 + + right = pet_f, 2,0, 300,75, 100,100 + right = pet_f, 2,1, 257,65, 67,67 + right = pet_f, 2,2, 225,60, 45,45 + right = pet_f, 2,3, 200,58, 30,30 + #--- + right = pet_f, 1,2, 265,65, 45,45 + right = pet_f, 1,3, 245,62, 30,30 + behavior = sign_zefran + +[object = shop_maddwarf] + parent = shop_braggard + map_hint = MAD DWARF + + back = dwarf_s, 0,3, 32,61, 30,30 + #--- + back = dwarf_s, 1,0, 5,80, 100,100 + back = dwarf_s, 1,1, 34,71, 67,67 + back = dwarf_s, 1,2, 73,64, 45,45 + back = dwarf_s, 1,3, 104,61, 30,30 + #--- + back = dwarf_s, 2,0, 230,80, 100,100 + back = dwarf_s, 2,1, 209,71, 67,67 + back = dwarf_s, 2,2, 194,64, 45,45 + back = dwarf_s, 2,3, 183,61, 30,30 + #--- + back = dwarf_s, 3,2, 304,64, 45,45 + back = dwarf_s, 3,3, 254,61, 30,30 + + left = dwarf_f, 2,0, 53,80, 100,100 + left = dwarf_f, 2,1, 93,70, 67,67 + left = dwarf_f, 2,2, 116,65, 45,45 + left = dwarf_f, 2,3, 130,62, 30,30 + #--- + left = dwarf_f, 1,2, 55,65, 45,45 + left = dwarf_f, 1,3, 75,62, 30,30 + + right = dwarf_f, 2,0, 300,75, 100,100 + right = dwarf_f, 2,1, 257,65, 67,67 + right = dwarf_f, 2,2, 225,60, 45,45 + right = dwarf_f, 2,3, 200,58, 30,30 + #--- + right = dwarf_f, 1,2, 265,65, 45,45 + right = dwarf_f, 1,3, 245,62, 30,30 + behavior = sign_maddwarf + +[object = shop_goose] + parent = shop_braggard + map_hint = JOLLY GOOSE + + back = goose_s, 0,3, 32,61, 30,30 + #--- + back = goose_s, 1,0, 5,80, 100,100 + back = goose_s, 1,1, 34,71, 67,67 + back = goose_s, 1,2, 73,64, 45,45 + back = goose_s, 1,3, 104,61, 30,30 + #--- + back = goose_s, 2,0, 230,80, 100,100 + back = goose_s, 2,1, 209,71, 67,67 + back = goose_s, 2,2, 194,64, 45,45 + back = goose_s, 2,3, 183,61, 30,30 + #--- + back = goose_s, 3,2, 304,64, 45,45 + back = goose_s, 3,3, 254,61, 30,30 + + left = goose_f, 2,0, 53,80, 100,100 + left = goose_f, 2,1, 93,70, 67,67 + left = goose_f, 2,2, 116,65, 45,45 + left = goose_f, 2,3, 130,62, 30,30 + #--- + left = goose_f, 1,2, 55,65, 45,45 + left = goose_f, 1,3, 75,62, 30,30 + + right = goose_f, 2,0, 300,75, 100,100 + right = goose_f, 2,1, 257,65, 67,67 + right = goose_f, 2,2, 225,60, 45,45 + right = goose_f, 2,3, 200,58, 30,30 + #--- + right = goose_f, 1,2, 265,65, 45,45 + right = goose_f, 1,3, 245,62, 30,30 + behavior = sign_goose + + + + + + + + + + + + + + + + + + + + [sprite = note_column] + bitmap = data\object\note_column.gif, 1, 1, 1 + + +[object = note_column] + visible_range = 0,4 + offset_front = note_column, 0, 1,-1 + offset_back = note_column, 0, 1,-1 + offset_left = note_column, 0, 1,-1 + offset_right = note_column, 0, 1,-1 + editor_icon = 16 + click_range = 1,1 + click_rect.0 = 1, 1, 115,160 + click_rect.1 = 1, 1, 115,160 + click_rect.2 = 1, 1, 115,160 + click_rect.3 = 1, 1, 115,160 + behavior = note_column + block=1 + map_frame=8,3 + + + + + + + + + + + + +-------------------------------------------------------------------------------- +hatches +-------------------------------------------------------------------------------- + + +[sprite = sewer_hatch] + bitmap = data\object\sewer_hatch.gif, 1, 1, 1 + centered_turn = 1 + + +[object = hatch1] + visible_range = 0,3 + map_frame = 16,10 + offset_front = sewer_hatch, 0, 1,200 + offset_back = sewer_hatch, 0, 1,200 + offset_left = sewer_hatch, 0, 1,200 + offset_right = sewer_hatch, 0, 1,200 + editor_icon = 18 + click_range = 0, 1 + click_rect.0 = -10, -10, 110,30 + click_rect.1 = -10, -10, 110,30 + click_rect.2 = -10, -10, 110,30 + click_rect.3 = -10, -10, 110,30 + behavior = hatch1 + +[object = hatch2] + parent = hatch1 + map_frame = 16,10 + behavior = hatch2 + +[object = hatch3] + parent = hatch1 + map_frame = 16,10 + behavior = hatch3 + +[object = hatch4] + parent = hatch1 + map_frame = 16,10 + behavior = hatch4 + +[object = hatch5] + parent = hatch1 + map_frame = 16,10 + behavior = hatch5 + +[object = hatch6] + parent = hatch1 + map_frame = 16,10 + behavior = hatch6 + +[object = hatch7] + parent = hatch1 + map_frame = 16,10 + behavior = hatch7 + +[object = hatch8] + parent = hatch1 + map_frame = 16,10 + behavior = hatch8 + +-------------------------------------------------------------------------------- +doors +-------------------------------------------------------------------------------- + + +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + +[object = door1] + flip_left = 1 + + back = door1_f, 0,3, 16,84, 32,32 + #-- + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + #-- + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + #-- + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + #-- + back = door1_f, 4,3, 304,84, 32,32 + + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + #--- + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + #--- + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + + editor_icon = 4 + #map_frame = 0,7 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + behavior = door1 + +[object = door_smugglers] + parent=door1 + map_hint = door_smugglers + behavior=door_smugglers + +[object = ransom_sign] + in_editor=0 + editor_icon=1 + map_frame = 5,14 + +[object = door_ransom] + parent=door1 + behavior=door_ransom + +[object = door_ransom_zoo] + parent=door1 + behavior=door_ransom_zoo + +[object = door_warehouse] + parent=door1 + behavior=door_warehouse + +[object = door_hoh] + parent=door1 + behavior=door_hoh + map_hint = HOUNTED HOUSE + map_frame = 1,4 + +[object = door_teleport] + parent=door1 + behavior=door_teleport + map_frame = 255,255 + +[object = door_cottage] + parent=door1 + behavior=door_cottage + +[object = door_alch] + parent=door1 + behavior=door_alch + map_hint = ALCHEMIST'S HOUSE + +***** + +[object = door_duncan] + items.100,1=arrows + items.100,1=battle_axe + items.100,1=venom_battle_axe + items.100,1=menacing_battle_axe + items.100,1=double_axe + items.100,1=freezing_double_axe + items.100,1=righteous_double_axe + items.100,1=vampiric_precise_axe + items.100,1=ethereal_axe + items.100,1=veteran_cleaver + items.100,1=throwing_axes + parent=door1 + behavior=door_duncan + welcome_text=DUNCAN'S AXES + +[object = door_braggard] + welcome_text=BRAGGARD'S SMITHING + parent=door1 + items.100,2=great_sword,great_sword_of_vigor,scimitar,fatal_broad_sword + items.100,1=morning_star,grisly_morning_star,mace,thunder_mace,great_mace,captain's_mace,heavy_war_flail,hammer + items.100,1=glaive,bloodsucking_glaive,father's_glaive,halbert_of_flames,slayer's_halbert,ogre's_halbert + items.100,1=full_helm,arctic_full_helm,plated_helm,plated_helm_of_rage + items.100,1=giant's_belt,shank_guards,gauntlets,jade_gauntlets,mighty_gauntlets,gauntlets_of_life,gauntlets_of_freedom + items.100,1=chain_boots,gladiator_boots,heavy_belt,snake's_heavy_belt,iron_heavy_belt + items.100,1=heavy_chain_mail,chain_mail,volcanic_chain_mail,heavy_chain_mail,breast_plate + items.100,1=elven_ring_mail,ring_mail,ancient_ring_mail,scale_mail,battle_breast_plate + items.100,1=large_templar_shield,templar_shield,large_shield,barbarian_round_shield,dragon_shield,elven_shield + items.100,1=arrows + behavior=shop_offer + +[object = door_hermit] + parent=door1 + items.100,1=staff_of_flame,tireless_staff,thorn_staff,woodoo_staff,short_battle_staff + items.100,1=moon_staff,monk_battle_staff,heavy_iron_staff + items.100,1=viper_staff,beryl_staff,ram_staff,paralysing_staff + items.100,1=pilgrim's_staff,staff_of_vigor,scholar's_great_staff,firebringer + items.100,1=full_moon,mighty_silencer,staff_of_conflagration,icicle,bishop's_crook,pagan_staff,staff_of_necromancy,taint + items.100,1=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak,veil_of_darkness,cloak_of_rage,holy_protection + items.100,1=juggler's_sandals,protected_steps,martyr's_sandals,monk's_wrist_guards,hangman's_noose,ogre's_rope + behavior=door_hermit + welcome_text=HERMIT'S EDEN + +[object = door_zefran] + parent=door1 + items.100,1=black_cat + items.100,1=bat + items.100,1=rat + items.100,1=spider + items.100,1=tree_frog + items.100,1=snake + items.100,1=parrot + items.100,1=owl + behavior=magic_offer + welcome_text=ZEFRAN'S MENAGERIE + +[object = door_wow] + parent=door1 + welcome_text=WORLD OF WONDERS + items.100,1=tome_of_wisdom + items.100,1=furious_sceptre,frozen_sceptre,sceptre_of_guardian + items.100,1=fanged_crown,lightning_circlet,volcanic_tiara,protector's_hat,horned_skull_case,snow_queen's_crown + items.100,1=great_orb,dark_skull,rune_of_power,orb_of_telekinesis,scroll_of_lightning,arctic_orb,battle_orb + items.100,1=scroll_of_fireball,blue_power_gem,red_power_gem,dark_power_gem,sharp_power_gem + items.100,1=elven_ring,fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,lucky_killer,kinetic_ring + items.100,1=nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower + items.100,1=small_ring_of_life,ring_of_life,fighter's_ring_of_action,ring_of_concentration,ring_of_muscles,light_necklace,ring_of_frost_giant,inquisitor's_chain,blessed_necklace,eye_of_warlock, + items.100,1=exloding_ring,jet_ring,ring_of_apprentice,ring_of_hunger,glowing_chain,pure_blood,stone_of_blizzard,necklace_of_leech,marskman_of_vastelands + items.100,1=warrior's_grace,archmage's_seal,heaven's_blessing,cold_grasp,ruthless_ring_of_sleep,evil_word,insomnia + behavior=magic_offer + +[object = door_archery] + parent=door1 + welcome_text=ARCHERY GUILD + items.100,1=heavy_crossbow,spider's_heavy_crossbow,raging_heavy_crossbow, + items.100,1=composite_bow,composite_stinger,sky_bow + items.100,1=scorching_crossbow,arctic_crossbow,arbalest,marauder + items.100,1=hunter's_heavy_belt,captain's_belt + items.100,1=marskman_of_vastelands + items.100,1=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak,veil_of_darkness,cloak_of_rage,holy_protection + items.100,1=arrows + + behavior=archery_offer + +[object = door_shadow] + parent=door1 + welcome_text=SHADOW ALLEY + items.100,1=black_widows,long_kiss_good_night,venomous_chain,blowpipe,fatal_blowpipe + items.100,1=barbed_lash,barbed_lash_of_frost_bite,burning_punisher,freezing_lash,nine_tails + items.100,1=icebear_talons,dragon_claw,sword_of_ancestors,ghost_blade,bloody_root,grimm_scythe + items.100,1=jet_ring,ruthless_ring_of_sleep,lucky_killer + items.100,1=black_ring,exloding_ring,snake's_ring,symbol_of_cobra + items.100,1=snake_mask,mask_of_the_raider + items.100,1=hard_wrist_guards,monk's_wrist_guards,killer's_hands + items.100,1=throwing_axes,burning_powder,poisoned_darts,explosive_darts + items.100,1=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak,veil_of_darkness,cloak_of_rage,holy_protection + items.100,1=arrows + behavior=shadow_offer + +[object = door_goose] + parent=door1 + items.100,1 = bread + items.100,1 = cheese + items.100,1 = tankard_of_ale + items.100,1 = orkish_brandy + behavior=door_goose + welcome_text=JOLLY GOOSE + +[object = door_maddwarf] + parent=door1 + welcome_text=MAD DWARF + items.100,1 = bread + items.100,1 = cheese + items.100,1 = tankard_of_ale + items.100,1 = orkish_brandy + behavior=door_maddwarf + +[object = door_princess] + parent=door1 + behavior=door_princess + +[object = door_hermit_robber] + parent=door1 + behavior=door_hermit_robber + + +-------------------------------------------------------------------------------- + +[sprite = winstone_f] + bitmap = data\object\win\winstone_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = winstone_s1] + bitmap = data\object\win\winstone_s1.gif, 1, 1, 1 + sort_offset = -200 +[sprite = winstone_s2] + bitmap = data\object\win\winstone_s2.gif, 1, 1, 1 + sort_offset = -200 + +[object = win_gang] + visible_range = 0,3 + + back = winstone_f, 0,3, 16,84, 32,32 + back = winstone_f, 1,1, 3,118, 68,68 + back = winstone_f, 1,2, 53,97, 47,47 + back = winstone_f, 1,3, 88,84, 32,32 + back = winstone_f, 2,0, 160,148, 100,100 + back = winstone_f, 2,1, 160,118, 68,68 + back = winstone_f, 2,2, 160,97, 47,47 + back = winstone_f, 2,3, 160,84, 32,32 + back = winstone_f, 3,1, 317,118, 68,68 + back = winstone_f, 3,2, 267,97, 47,47 + back = winstone_f, 3,3, 232,84, 32,32 + back = winstone_f, 4,3, 304,84, 32,32 + left = winstone_s1, 2,0, 10,155, 146,146 + left = winstone_s1, 2,1, 70,124, 100,100 + left = winstone_s1, 2,2, 100,101, 68,68 + left = winstone_s1, 2,3, 120,87, 47,47 + left = winstone_s2, 1,3, 30,80, 100,100 + left = winstone_s2, 1,4, 75,72, 68,68 + right = winstone_s1, 2,0, 310,155, 146,146 + right = winstone_s1, 2,1, 250,124, 100,100 + right = winstone_s1, 2,2, 220,101, 68,68 + right = winstone_s1, 2,3, 200,87, 47,47 + right = winstone_s2, 3,3, 290,80, 100,100 + right = winstone_s2, 3,4, 245,72, 68,68 + flip_left = 1 + editor_icon = 25 + click_rect.2=1,1,117,123 + behavior=win_gang + +-------------------------------------------------------------------------------- +[object = gate_locked] + parent=gate_l + block=1 + behavior=gate_locked + +[sprite = handcart] + bitmap = data\object\handcart.gif, 1, 1, 1 + +[object = handcart] + front = handcart, 2,1, 180,145, 100,100 + right = handcart, 1,0, -50,162, 100,100 + editor_icon = 11 + block = 3 + +-------------------------------------------------------------------------------- +[sprite = tree_hole] + bitmap = data\object\tree_hole.gif, 1, 1, 1 + sort_offset=200 + +[object = tree_hole] + map_frame = 2, 2 + front = tree_hole, 1,1, -20,100, 100,100 + front = tree_hole, 1,2, 25,90, 68,68 + front = tree_hole, 1,3, 60,80, 47,47 + front = tree_hole, 2,1, 160,100, 100,100 + front = tree_hole, 2,2, 160,90, 68,68 + front = tree_hole, 2,3, 160,80, 47,47 + front = tree_hole, 3,1, 340,100, 100,100 + front = tree_hole, 3,2, 295,90, 68,68 + front = tree_hole, 3,3, 260,80, 47,47 + editor_icon = 18 + click_rect=-10,-10,27,61 + click_range=1,1 + block = 1 + flip_left=1 + items.100,1=boy's_diary + items.100,1=cottage_key + behavior=item_offer + + +-------------------------------------------------------------------------------- +lidi +-------------------------------------------------------------------------------- + +[object = sewage_dummy] + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=sewage_dummy + highlite_enemy=handyman + map_frame = 5, 6 + +[object=save_boy] + editor_icon=1 + behavior=save_boy + +[object = sad_mother] + parent=sewage_dummy + highlite_enemy=townswoman + behavior=sad_mother + +[object = apple_merchant] + parent=sewage_dummy + items.100,1 = apple + highlite_enemy=townsman + behavior=apple_merchant + +[object = alchemist] + parent=sewage_dummy + items.100,1=revi_potion + items.100,1=medicine + items.100,1=elixir_of_power,blue_power_gem,red_power_gem,dark_power_gem,sharp_power_gem,arcane_scroll + items.100,1=burning_powder,stunning_powder,explosive_darts + behavior=alchemist + highlite_enemy=alchemist + welcome_text=alchemist + +[object = hermit_beggar] + parent=sewage_dummy + highlite_enemy=beggar + behavior=hermit_beggar + +[object = khumrac] + parent=sewage_dummy + highlite_enemy=khumrac + behavior=khumrac + +[object = razzik] + parent=sewage_dummy + highlite_enemy=razzik + behavior=razzik + +[object = merchant] + parent = sewage_dummy + highlite_enemy=merchant + behavior=merchant + map_hint = MARKET SQUARE + + + + +-------------------------------------------------------------------------------- +alchemist's house +-------------------------------------------------------------------------------- + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + editor_icon = 23 + click_rect.2 = 1, 1, 60,180 + behavior = ladder + map_frame = 1, 11 + +[object = ladder_down_x] + left = ladder, 2,0, -15,280, 100,150 + xleft = ladder, 2,1, 75,260, 50,80 + right= ladder, 2,0, 335,280, 100,150 + back = ladder, 1,1, 3,226, 64,64 + back = ladder, 1,2, 53,170, 45,45 + back = ladder, 1,3, 88,184, 30,30 + back = ladder, 2,0, 160,265, 100,100 + back = ladder, 2,1, 160,226, 64,64 + back = ladder, 2,2, 160,170, 45,45 + back = ladder, 2,3, 160,184, 30,30 + back = ladder, 3,1, 317,226, 64,64 + back = ladder, 3,2, 267,170, 45,45 + back = ladder, 3,3, 242,184, 30,30 + editor_icon = 22 + click_rect.2 = 1, 1, 60,180 + click_range=1,1 + map_frame = 1, 10 + +[object = ladder_down] + editor_icon = 22 + parent=ladder_down_x + behavior = ladder_down + map_frame = 1, 10 + +-------------------------------------------------------------------------------- + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + items.100,1 = money3k + behavior=chest_offer + +-------------------------------------------------------------------------------- +[object=create_alch] + editor_icon=1 + behavior=create_alch + + +[object = alchemist_inside] + in_editor=0 + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + items.100,1=revi_potion + items.100,1=medicine + items.100,1=fungus_sapientia + items.100,1=elixir_of_power,blue_power_gem,red_power_gem,dark_power_gem,sharp_power_gem,arcane_scroll + items.100,1=cannon + items.100,1=cannonballs + items.100,1=burning_powder,stunning_powder,explosive_darts + items.100,1=alchemist's_apron + behavior=alchemist_inside + highlite_enemy=alchemist + welcome_text=alchemist + +-------------------------------------------------------------------------------- +[sprite = bottom2_1] + bitmap = data\object\bottom\bottom2_1.gif, 1, 1, 1 +[sprite = bottom2_f] + bitmap = data\object\bottom\bottom2_f.gif, 1, 1, 1 + sort_offset=-200 + +[object = sewer_bottom] + editor_icon = 27 + flip_left = 1 + + back = bottom2_f, 0,4, 14,143, 47,47 + + xback = bottom2_f, 1,1, -50,308, 120,120 + back = bottom2_f, 1,1, 4,248, 100,100 + back = bottom2_f, 1,2, 53,186, 69,69 + back = bottom2_f, 1,3, 88,143, 47,47 + + back = bottom2_f, 2,1, 160,248, 100,100 + back = bottom2_f, 2,2, 160,186, 69,69 + back = bottom2_f, 2,3, 160,143, 47,47 + + xback = bottom2_f, 3,1, 370,308, 120,120 + back = bottom2_f, 3,1, 316,248, 100,100 + back = bottom2_f, 3,2, 267,186, 69,69 + back = bottom2_f, 3,3, 232,143, 47,47 + + back = bottom2_f, 4,4, 305,143, 47,47 + + left = bottom2_1, 1,1, 63,295, 100,100 + left = bottom2_1, 1,2, 94,216, 68,68 + left = bottom2_1, 1,3, 115,164, 47,47 + left = bottom2_1, 1,4, 130,133, 35,35 + left = bottom2_1, 0,3, 24,150, 137,40 + left = bottom2_1, 0,4, 70,124, 106,30 + right = bottom2_1, 3,1, 256,295, 100,100 + right = bottom2_1, 3,2, 226,216, 68,68 + right = bottom2_1, 3,3, 205,164, 47,47 + right = bottom2_1, 3,4, 193,133, 35,35 + right = bottom2_1, 4,3, 295,150, 137,40 + right = bottom2_1, 4,4, 251,124, 106,30 +-------------------------------------------------------------------------------- + +[sprite = box1] + bitmap = data\object\box1.gif, 1, 1, 1 +[sprite = box2] + bitmap = data\object\box2.gif, 1, 1, 1 + +[object = box] + flip_all = 2 + front = box2, 1,1, -33,154, 100,100 + front = box2, 1,2, 28,121, 67,67 + front = box2, 1,3, 60,100, 48,48 + front = box1, 2,1, 160,154, 100,100 + front = box1, 2,2, 160,121, 67,67 + front = box1, 2,3, 160,100, 48,48 + front = box2, 3,1, 353,154, 100,100 + front = box2, 3,2, 292,121, 67,67 + front = box2, 3,3, 260,100, 48,48 + back = box2, 1,1, -33,154, 100,100 + back = box2, 1,2, 28,121, 67,67 + back = box2, 1,3, 60,100, 48,48 + back = box1, 2,1, 160,154, 100,100 + back = box1, 2,2, 160,121, 67,67 + back = box1, 2,3, 160,100, 48,48 + back = box2, 3,1, 353,154, 100,100 + back = box2, 3,2, 292,121, 67,67 + back = box2, 3,3, 260,100, 48,48 + right = box2, 1,1, -33,154, 100,100 + right = box2, 1,2, 28,121, 67,67 + right = box2, 1,3, 60,100, 48,48 + right = box1, 2,1, 160,154, 100,100 + right = box1, 2,2, 160,121, 67,67 + right = box1, 2,3, 160,100, 48,48 + right = box2, 3,1, 353,154, 100,100 + right = box2, 3,2, 292,121, 67,67 + right = box2, 3,3, 260,100, 48,48 + left = box2, 1,1, -33,154, 100,100 + left = box2, 1,2, 28,121, 67,67 + left = box2, 1,3, 60,100, 48,48 + left = box1, 2,1, 160,154, 100,100 + left = box1, 2,2, 160,121, 67,67 + left = box1, 2,3, 160,100, 48,48 + left = box2, 3,1, 353,154, 100,100 + left = box2, 3,2, 292,121, 67,67 + left = box2, 3,3, 260,100, 48,48 + editor_icon = 19 + click_rect=1,1,110,110 + click_range=1,1 + behavior=box + block = 1 + +-------------------------------------------------------------------------------- +[sprite = plate1] + bitmap = data\object\plate1.gif, 2, 1, 2 + sort_offset = -100 + +[object = plate1] + map_frame = 1,13 + + front = plate1, 1,0, -80,200, 120,120 + front = plate1, 1,1, -20,150, 100,100 + front = plate1, 1,2, 25,120, 68,68 + front = plate1, 1,3, 60,99, 47,47 + front = plate1, 1,4, 95,82, 30,30 + front = plate1, 2,0, 160,200, 140,120 + front = plate1, 2,1, 160,150, 100,100 + front = plate1, 2,2, 160,120, 68,68 + front = plate1, 2,3, 160,99, 47,47 + front = plate1, 2,4, 160,82, 30,30 + front = plate1, 3,0, 400,200, 120,120 + front = plate1, 3,1, 340,150, 100,100 + front = plate1, 3,2, 295,120, 68,68 + front = plate1, 3,3, 260,99, 47,47 + front = plate1, 3,4, 225,82, 30,30 + + left = plate1, 1,0, -80,200, 120,120 + left = plate1, 1,1, -20,150, 100,100 + left = plate1, 1,2, 25,120, 68,68 + left = plate1, 1,3, 60,99, 47,47 + left = plate1, 1,4, 95,82, 30,30 + left = plate1, 2,0, 160,200, 140,120 + left = plate1, 2,1, 160,150, 100,100 + left = plate1, 2,2, 160,120, 68,68 + left = plate1, 2,3, 160,99, 47,47 + left = plate1, 2,4, 160,82, 30,30 + left = plate1, 3,0, 400,200, 120,120 + left = plate1, 3,1, 340,150, 100,100 + left = plate1, 3,2, 295,120, 68,68 + left = plate1, 3,3, 260,99, 47,47 + left = plate1, 3,4, 225,82, 30,30 + + right = plate1, 1,0, -80,200, 120,120 + right = plate1, 1,1, -20,150, 100,100 + right = plate1, 1,2, 25,120, 68,68 + right = plate1, 1,3, 60,99, 47,47 + right = plate1, 1,4, 95,82, 30,30 + right = plate1, 2,0, 160,200, 140,120 + right = plate1, 2,1, 160,150, 100,100 + right = plate1, 2,2, 160,120, 68,68 + right = plate1, 2,3, 160,99, 47,47 + right = plate1, 2,4, 160,82, 30,30 + right = plate1, 3,0, 400,200, 120,120 + right = plate1, 3,1, 340,150, 100,100 + right = plate1, 3,2, 295,120, 68,68 + right = plate1, 3,3, 260,99, 47,47 + right = plate1, 3,4, 225,82, 30,30 + + back = plate1, 1,0, -80,200, 120,120 + back = plate1, 1,1, -20,150, 100,100 + back = plate1, 1,2, 25,120, 68,68 + back = plate1, 1,3, 60,99, 47,47 + back = plate1, 1,4, 95,82, 30,30 + back = plate1, 2,0, 160,200, 140,120 + back = plate1, 2,1, 160,150, 100,100 + back = plate1, 2,2, 160,120, 68,68 + back = plate1, 2,3, 160,99, 47,47 + back = plate1, 2,4, 160,82, 30,30 + back = plate1, 3,0, 400,180, 120,120 + back = plate1, 3,1, 340,150, 100,100 + back = plate1, 3,2, 295,120, 68,68 + back = plate1, 3,3, 260,99, 47,47 + back = plate1, 3,4, 225,82, 30,30 + editor_icon = 5 + behavior=plate + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 20, 240 + offset_back = teleport, 0, 20, 240 + offset_left = teleport, 0, 20, 240 + offset_right = teleport, 0, 20, 240 + editor_icon = 6 + map_frame=7 ,16 + behavior = teleport + +-------------------------------------------------------------------------------- + +[sprite = timber] + bitmap = data\object\timber.gif, 1, 1, 1 +[object = timber] + map_frame = 101, 105 + offset_front = timber, 0,0,-1 + back = timber, 1,1, 10,121, 80,80 + back = timber, 1,2, 50,99, 55,55 + back = timber, 1,3, 80,80, 30,30 + back = timber, 2,1, 160,121, 80,80 + back = timber, 2,2, 160,99, 55,55 + back = timber, 2,3, 160,80, 40,30 + back = timber, 3,1, 310,121, 80,80 + back = timber, 3,2, 270,99, 55,55 + back = timber, 3,3, 240,80, 30,30 + right = timber, 1,0, -20,140, 50,100 + right = timber, 1,1, 30,121, 40,80 + right = timber, 1,2, 65,108, 32,70 + right = timber, 1,3, 90,98, 30,60 + left = timber, 3,0, 345,152, 50,100 + left = timber, 3,1, 295,121, 40,80 + left = timber, 3,2, 264,98, 32,70 + left = timber, 3,3, 240,82, 30,60 + flip_back=3 + editor_icon = 21 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 220,70 + behavior = timber + + + +-------------------------------------------------------------------------------- + + +[sprite = wanted_f] + bitmap = data\object\wallpaper\wanted_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = wanted_s1] + bitmap = data\object\wallpaper\wanted_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = wanted] + back = wanted_f, 0,3, 20,78, 32,32 + back = wanted_f, 1,0, -60,126, 100,100 + back = wanted_f, 1,1, 5,102, 68,68 + back = wanted_f, 1,2, 50,86, 47,47 + back = wanted_f, 1,3, 90,78, 32,32 + back = wanted_f, 2,0, 160,126, 100,100 + back = wanted_f, 2,1, 160,102, 68,68 + back = wanted_f, 2,2, 160,86, 47,47 + back = wanted_f, 2,3, 160,78, 32,32 + back = wanted_f, 3,0, 385,126, 100,100 + back = wanted_f, 3,1, 315,102, 68,68 + back = wanted_f, 3,2, 270,86, 47,47 + back = wanted_f, 3,3, 230,78, 32,32 + back = wanted_f, 4,3, 300,78, 32,32 + right = wanted_s1, 2,0, 300,145, 110,110 + right = wanted_s1, 2,1, 255,123, 80,80 + right = wanted_s1, 2,2, 224,98, 52,52 + right = wanted_s1, 2,3, 204,83, 36,36 + left = wanted_s1, 2,0, 20,145, 110,110 + left = wanted_s1, 2,1, 64,123, 80,80 + left = wanted_s1, 2,2, 96,98, 52,52 + left = wanted_s1, 2,3, 120,83, 36,36 + editor_icon = 30 + click_rect.0=1,1,76,132 + click_rect.2=1,1,76,132 + click_rect.1=1,1,36,160 + click_rect.3=1,1,36,160 + behavior=wanted + flip_left=1 + +-------------------------------------------------------------------------------- +[object=temple_shop] + editor_icon=1 + map_hint = TEMPLE OF FARUK + welcome_text=TEMPLE OF FARUK + map_frame = 5,7 + front=dummy,2,0,160,160,200,140 + click_rect=1,1,100,100 + items.100,1=healing_potion + items.100,1=stamina_potion + items.100,1=greater_healing_potion + items.100,1=greater_stamina_potion + items.100,1=scroll_of_ressurection + items.100,1=medicine + items.100,1=crusader_sword,crook,hammer_of_spirits,bishop's_crook,celestial_mace + items.100,1=sanctified_garment,polar_robe,scholar's_garment,orc_habit + items.100,1=hood_of_damnation,blessed_diadem,monk's_wrist_guards,holy_wrath,exorcist's_gloves,scroll_of_heaven,relic_of_roven_the_bright,holy_symbol + items.100,1=blessed_necklace,ring_of_undead_eater,inquisitor's_chain,necklace_of_willpower,light_necklace,spiritual_ring,heaven's_blessing,ring_of_mercy,evil_word + + behavior=temple_offer + +-------------------------------------------------------------------------------- + +[object=CITY_EXIT] + editor_icon=1 + behavior=city_exit + +[object=secret_button] + editor_icon=1 + front=dummy,2,0,245,113,57,21 + click_rect=1,1,100,100 + behavior=secret_button + +[object=door_gang] + parent=door1 + behavior=door_gang + diff --git a/undercroft_windows_i110/data/defs/level.city/gang_behavior.txt b/undercroft_windows_i110/data/defs/level.city/gang_behavior.txt new file mode 100644 index 0000000..72fca3a --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/gang_behavior.txt @@ -0,0 +1,139 @@ +-------------------------------------------------------------------------------- +[behavior = house_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.door = 0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.door = 0 + end_round=1 + + + +[behavior=house_door_locked] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + check_item.steel_key=0 + + play_sound.locked_door=0 + text_id=locked_door + + text_id=action_used_key + play_sound.unlock=0 + remove_party_item.steel_key=1 + state=1 + do_click=0 + + state = 2 + animate = -1, 1, 0, 1 + block = 0 + play_sound.door = 0 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + block = 1 + play_sound.door = 0 + end_round=1 + +[behavior=house_door_barricade] + + animate = 0, 0, 0, 1 + block = 1 + + play_sound.locked_door=0 + text_width=220 + text_id=ct_door_barricade + use_offer=0 + + text_id=ct_door_barricade2 + + picture=data\scene\explosion.jpg + text_id=ct_explosion + remove_party_item.keg=1 + remove_object.house_door_barricade=0,0 + +-------------------------------------------------------------------------------- +[behavior = door1] + + do_click=1 + + play_sound.locked_door=0 + text_id=gang_locked_door + +-------------------------------------------------------------------------------- +[behavior = button] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.ground=0,0,0 + play_sound.move_stone=0 + + state = 0 + animate = 0, 0, 0, 1 + cube.wall1=0,0,0 + play_sound.move_stone=0 + +-------------------------------------------------------------------------------- +[behavior = exit] + + do_click=1 + + play_sound.ladder=0 + teleport=-1,0,0 + + +-------------------------------------------------------------------------------- +[behavior=win_stone_exit] + + do_click=1 + + teleport.city=-1,32,27 + +-------------------------------------------------------------------------------- +[behavior=gang_end] + + picture=data\scene\demon1.jpg + text_id=gang_end1 + button_id=b_next + + state=1 + picture=data\scene\demon2.jpg + text_id=gang_end2 + button_id=b_next + + state=2 + picture=data\scene\demon2.jpg + text_id=gang_end3 + button_id=b_next + set_global.22=1 + flash_view=0,0,0,255 + + +[behavior = sign_office] + + text_id = gang_sign_office + text_width = 300 diff --git a/undercroft_windows_i110/data/defs/level.city/gang_cube.txt b/undercroft_windows_i110/data/defs/level.city/gang_cube.txt new file mode 100644 index 0000000..ebe9320 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/gang_cube.txt @@ -0,0 +1,55 @@ +[cube = ground] + + type = 2 + editor_icon = 6 + +[cube = wall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_wood] + + + + + type = 1 + editor_icon = 13 + +[cube = w_books] + + + + + type = 1 + editor_icon = 14 + + +[cube = w_arc1] + + + type = 2 + editor_icon = 21 + +[cube = w_timber] + + + type = 2 + editor_icon = 22 + +[cube = w_arc4] + + + + + + type = 2 + editor_icon = 20 + + + + + diff --git a/undercroft_windows_i110/data/defs/level.city/gang_level.txt b/undercroft_windows_i110/data/defs/level.city/gang_level.txt new file mode 100644 index 0000000..a95c651 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/gang_level.txt @@ -0,0 +1,37 @@ +[LEVEL = GANG_HOUSE] + name = House + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.city\gang_material.txt + cube_file = data\defs\level.city\gang_cube.txt + + enemy_file = data\defs\enemy\6-city\thug.txt + enemy_file = data\defs\enemy\6-city\executioner.txt + enemy_file = data\defs\enemy\6-city\assassin.txt + enemy_file = data\defs\enemy\6-city\rat_wharf.txt + enemy_file = data\defs\enemy\6-city\bully.txt + + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\win_stone.txt + object_file = data\defs\object\stain.txt + object_file = data\defs\object\stain2.txt + + behavior_file = data\defs\object\food_behavior.txt + object_file = data\defs\object\food.txt + + behavior_file = data\defs\level.city\gang_behavior.txt + object_file = data\defs\level.city\gang_object.txt + + background = data\sky\sewer.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/gang_material.txt b/undercroft_windows_i110/data/defs/level.city/gang_material.txt new file mode 100644 index 0000000..eafa51c --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/gang_material.txt @@ -0,0 +1,138 @@ +//============================================================================== +//grounds +//============================================================================== + +[material = ground] + bitmap = data\material\ground\cloister1A.gif + bitmap = data\material\ground\cloister1B.gif + + + //liche + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //sude + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + +//============================================================================== +//walls +//============================================================================== + +[material = wall1] + bitmap = data\material\wall.city.night\wall1_1a.gif + bitmap = data\material\wall.city.night\wall1_3.gif + bitmap = data\material\wall.city\wall1_f.jpg + bitmap = data\material\wall.city.night\wall1_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_wood] + parent = wall1 + bitmap = data\material\wall.city.night\wood1_1A.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city.night\wood1_1B.gif + +[material = w_arc1] + parent = wall1 + bitmap = data\material\wall.city.night\arc1_1a.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall.city\arc1_f.gif + bitmap = data\material\wall.city.night\arc1_1b.gif + +[material = w_timber] + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall\timber_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + +[material = w_books] + bitmap = data\material\wall\books_1A.gif + bitmap = data\material\wall\books_2.gif + bitmap = data\material\wall\books_f.jpg + bitmap = data\material\wall\books_1B.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + diff --git a/undercroft_windows_i110/data/defs/level.city/gang_object.txt b/undercroft_windows_i110/data/defs/level.city/gang_object.txt new file mode 100644 index 0000000..56a83fd --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/gang_object.txt @@ -0,0 +1,312 @@ +-------------------------------------------------------------------------------- +[sprite = house_door] + bitmap = data\object\door\house_door.gif, 2, 1, 2 + +[object = house_door] + offset_front = house_door, 0, -2,-1 + offset_back = house_door, 0, -2,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = house_door + map_frame=101,4 + +[object = house_door_locked] + parent=house_door + behavior=house_door_locked + +[object = house_door_barricade] + parent=house_door + behavior=house_door_barricade + +-------------------------------------------------------------------------------- + +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + + +[object = door1] + visible_range = 0,3 + flip_left = 1 + + back = door1_f, 0,3, 16,84, 32,32 + #-- + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + #-- + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + #-- + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + #-- + back = door1_f, 4,3, 304,84, 32,32 + + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + #--- + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + #--- + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + + editor_icon = 4 + map_frame = 1,4 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + behavior = door1 + + +-------------------------------------------------------------------------------- + +[sprite = mirror1_f] + bitmap = data\object\wallpaper\mirror1_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = mirror1_s1] + bitmap = data\object\wallpaper\mirror1_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = mirror1] + back = mirror1_f, 0,3, 20,88, 32,32 + back = mirror1_f, 1,0, -60,150, 100,100 + back = mirror1_f, 1,1, 5,119, 68,68 + back = mirror1_f, 1,2, 50,98, 47,47 + back = mirror1_f, 1,3, 90,83, 32,32 + back = mirror1_f, 2,0, 160,150, 100,100 + back = mirror1_f, 2,1, 160,119, 68,68 + back = mirror1_f, 2,2, 160,98, 47,47 + back = mirror1_f, 2,3, 160,83, 32,32 + back = mirror1_f, 3,0, 385,150, 100,100 + back = mirror1_f, 3,1, 315,119, 68,68 + back = mirror1_f, 3,2, 270,98, 47,47 + back = mirror1_f, 3,3, 230,83, 32,32 + back = mirror1_f, 4,3, 300,88, 32,32 + + right = mirror1_s1, 2,0, 302,182, 150,150 + right = mirror1_s1, 2,1, 258,140, 100,100 + right = mirror1_s1, 2,2, 226,110, 65,65 + right = mirror1_s1, 2,3, 206,95, 46,46 + left = mirror1_s1, 2,0, 18,182, 150,150 + left = mirror1_s1, 2,1, 62,140, 100,100 + left = mirror1_s1, 2,2, 94,110, 65,65 + left = mirror1_s1, 2,3, 124,95, 46,46 + editor_icon = 30 + flip_left=1 + +-------------------------------------------------------------------------------- + +[sprite = painting_f] + bitmap = data\object\wallpaper\painting_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = painting_s1] + bitmap = data\object\wallpaper\painting_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = painting] + back = painting_f, 0,3, 20,88, 32,32 + back = painting_f, 1,0, -60,150, 100,100 + back = painting_f, 1,1, 5,119, 68,68 + back = painting_f, 1,2, 50,98, 47,47 + back = painting_f, 1,3, 90,83, 32,32 + back = painting_f, 2,0, 160,150, 100,100 + back = painting_f, 2,1, 160,119, 68,68 + back = painting_f, 2,2, 160,98, 47,47 + back = painting_f, 2,3, 160,83, 32,32 + back = painting_f, 3,0, 385,150, 100,100 + back = painting_f, 3,1, 315,119, 68,68 + back = painting_f, 3,2, 270,98, 47,47 + back = painting_f, 3,3, 230,83, 32,32 + back = painting_f, 4,3, 300,88, 32,32 + + right = painting_s1, 2,0, 302,182, 150,150 + right = painting_s1, 2,1, 258,140, 100,100 + right = painting_s1, 2,2, 226,110, 65,65 + right = painting_s1, 2,3, 206,95, 46,46 + left = painting_s1, 2,0, 18,182, 150,150 + left = painting_s1, 2,1, 62,140, 100,100 + left = painting_s1, 2,2, 94,110, 65,65 + left = painting_s1, 2,3, 124,95, 46,46 + editor_icon = 30 + flip_left=1 + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button1a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button1b.gif, 2, 2, 1 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -93, 230 + offset_right = button_s, 135, -90, 230 + offset_left = button_s, -135, -90, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button + +-------------------------------------------------------------------------------- + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + items.100,1=money320 + +[object = chest2] + parent=chest1 + items.100,1=money320 + //FLASKY + items.60,1=healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + items.30,1=healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //SUPER FLASKY + items.100,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + //THROW + items.100,1=money320,full_helm,plated_helm,guard's_helm,light_helmet,chain_boots,heavy_belt,iron_heavy_belt,bracers,chain_gloves,iron_boots,iron_war_boots,poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows,poisoned_darts,explosive_darts + +[object = chest3] + parent=chest1 + //FLASKY + items.40,1=arrows + items.100,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //LEVEL 2 JEWELRY + items.60,1=ring_of_health,healer's_ring,ring_of_energy,ring_of_scorpion,tooth_necklace,spiritual_ring,vein,ring_of_mercy,snowflake_amulet,ring_of_flesh,guardian's_ring,finder's_necklace,rainbow_ring,marksman's_ring,serpent_amulet,ring_of_observer,thorn_amulet,trapper's_ring,amulet_of_hell,amulet_of_wit,ring_of_haste,faruk's_chain + items.60,1=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak,veil_of_darkness,cloak_of_rage,holy_protection + + +-------------------------------------------------------------------------------- + +[sprite = down] + bitmap = data\object\down.gif, 1, 1, 1 + +[object = down] + visible_range = 0,3 + flip_left = 1 + offset_back = down, 0, -28,-1 + editor_icon = 22 + click_rect.0 = 1, 1, 99,126 + click_rect.1 = 1, 1, 99,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 99,126 + behavior = exit + map_frame=5,10 + +-------------------------------------------------------------------------------- + +[sprite = up] + bitmap = data\object\up.gif, 1, 1, 1 + + +[object = up] + visible_range = 0,3 + flip_left = 1 + offset_back = up, 0, -28,-1 + editor_icon = 23 + click_rect.0 = 1, 1, 99,126 + click_rect.1 = 1, 1, 99,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 99,126 + behavior = exit + map_frame=5,11 + + + +[sprite = winstone_f] + bitmap = data\object\win\winstone_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = winstone_s1] + bitmap = data\object\win\winstone_s1.gif, 1, 1, 1 + sort_offset = -200 +[sprite = winstone_s2] + bitmap = data\object\win\winstone_s2.gif, 1, 1, 1 + sort_offset = -200 + + + + +[object = win_stone_exit] + parent=win_stone + map_hint= exit + behavior=win_stone_exit + click_rect.2=1,1,117,123 + map_frame=5,10 + +-------------------------------------------------------------------------------- + +[object=gang_end] + editor_icon=1 + behavior=gang_end + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = sign_office] + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + back = stone_sign_f, 4,3, 300,88, 32,32 + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + behavior = sign_office + editor_icon = 15 + flip_left=1 + + +-------------------------------------------------------------------------------- + diff --git a/undercroft_windows_i110/data/defs/level.city/hoh_behavior.txt b/undercroft_windows_i110/data/defs/level.city/hoh_behavior.txt new file mode 100644 index 0000000..cd772ef --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoh_behavior.txt @@ -0,0 +1,284 @@ +[behavior=mirror_N] + + do_click=0 + + check_item.enchanted_cat=0 + + play_sound.SKILL_ANCESTOR=0 + end_round=1 + teleport=0,0,0 +[behavior=mirror_E] + + do_click=0 + + check_item.enchanted_cat=0 + + play_sound.SKILL_ANCESTOR=0 + end_round=1 + teleport=1,0,0 +[behavior=mirror_S] + + do_click=0 + + check_item.enchanted_cat=0 + + play_sound.SKILL_ANCESTOR=0 + end_round=1 + teleport=2,0,0 +[behavior=mirror_W] + + do_click=0 + + check_item.enchanted_cat=0 + + play_sound.SKILL_ANCESTOR=0 + end_round=1 + teleport=3,0,0 + +[behavior=mirror2] + + do_click=0 + + check_item.enchanted_cat=0 + + play_sound.SKILL_ANCESTOR=0 + end_round=1 + teleport=3,1,5 + +[behavior=mirror_broken] + + use_offer=0 + + object.mirror2=3,0,0 + remove_object.mirror_broken=0,0 + remove_party_item.shards=1 + +-------------------------------------------------------------------------------- +[behavior = door1] + + do_click=1 + + play_sound.door = 0 + teleport.city=-1,23,31 + +-------------------------------------------------------------------------------- +[behavior = house_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.door = 0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.door = 0 + end_round=1 + +[behavior=house_door_lever] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + play_sound.locked_door = 0 + text_id=locked_door + + state = 1 + animate = 1, 1, 0, 1 + block = 0 + play_sound.door = 0 + end_round=1 + + state = 0 + animate = 0, 0, 0, 1 + block = 1 + play_sound.door = 0 + end_round=1 + +[behavior = down1] + + do_click=0 + + play_sound.ladder = 0 + teleport.hoh_dung=1,9,7 + +[behavior = down2] + + do_click=0 + + play_sound.ladder = 0 + teleport.hoh_dung=1,9,11 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + activate = 1,0,0 + play_sound.switch = 0 + + state = 0 + animate = 0, 0, 0, 1 + activate = 1,0,0 + play_sound.switch = 0 + +[behavior=button_wall] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + play_sound.move_stone = 0 + cube.ground=0,0,0 + +-------------------------------------------------------------------------------- + +[behavior = teleport] + + play_sound.teleport = 0 + teleport = -1,0,0 + +-------------------------------------------------------------------------------- +[behavior = book_blue] + + item.dungeon_key=0,0 + play_sound.inventory=0 + state = 2 + +-------------------------------------------------------------------------------- +[behavior = duke_diary] + + object.book_blue=3,0,0 + item.duke's_ring=255,255 + picture=data\scene\book.jpg + text_id = hoh_diary1 + state=2 + button_id=b_next + + + play_sound.map = 0 + picture=data\scene\book.jpg + text_id = hoh_diary1b + button_id=b_next + state=2 + + play_sound.map = 0 + picture=data\scene\book.jpg + text_id = hoh_diary2 + button_id=b_next + state=3 + + play_sound.map = 0 + picture=data\scene\book.jpg + text_id = hoh_diary3 + button_id=b_next + state=4 + + play_sound.map = 0 + picture=data\scene\book.jpg + text_id = hoh_diary4 + button_id=b_next + state=5 + + play_sound.map = 0 + picture=data\scene\book.jpg + text_id = hoh_diary5 + button_id=b_next + state=6 + + play_sound.map = 0 + picture=data\scene\book.jpg + text_id = hoh_diary6 + button_id=b_next + state=7 + + play_sound.map = 0 + picture=data\scene\book.jpg + text_id = hoh_diary7 + state=1 + +-------------------------------------------------------------------------------- +[behavior=hoh_enter] + + text_id=hoh_enter + quest.house_of_horror=1 + button_id=b_ok + + state=255 + +[behavior=hoh_mirror] + + text_id=hoh_mirror + set_global.29=1 + quest.magic_mirror=1 + button_id=b_ok + + state=255 + +-------------------------------------------------------------------------------- +[behavior = stone_up] + + do_click=0 + + play_sound.ladder = 0 + teleport.hoh_top = -1,1,10 + +-------------------------------------------------------------------------------- +[behavior=hoh_victory] + + check_global.33=100,0 + + cancel_picture = 1 + flash_view=0,0,0,255 + text_id=astral_duke3 + remove_enemy.necromancer=0,0 + quest.house_of_horror=2 + quest.killing_immortal=2 + exp=20000 + set_global.23=1 + state=255 + +-------------------------------------------------------------------------------- +[behavior=painting2] + + animate=0,1,0,999 + + text_id=hoh_bleeding_painting1 + button_id=b_ok + + state=1 + + check_global.34=1,0 + + text_id=nothing_happened + + text_id=hoh_bleeding_painting2 + enemy_forced.necromancer=-2,0 + object.wallstain1=1,0,0 + play_sound.SKILL_ANCESTOR=0 + flash_view = 255,255,50,200 + state=2 + + do_click=0 + + play_sound.teleport=0 + teleport.astral=3,14,12 + + + diff --git a/undercroft_windows_i110/data/defs/level.city/hoh_cube.txt b/undercroft_windows_i110/data/defs/level.city/hoh_cube.txt new file mode 100644 index 0000000..bbea391 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoh_cube.txt @@ -0,0 +1,43 @@ +[cube = ground] + + type = 2 + editor_icon = 6 + +[cube = wall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_wood] + + + + + type = 1 + editor_icon = 13 + +[cube = w_books] + + + + + type = 1 + editor_icon = 14 + + +[cube = w_arc1] + + + type = 2 + editor_icon = 21 + +[cube = w_timber] + + + type = 2 + editor_icon = 22 + + diff --git a/undercroft_windows_i110/data/defs/level.city/hoh_level.txt b/undercroft_windows_i110/data/defs/level.city/hoh_level.txt new file mode 100644 index 0000000..fb891c5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoh_level.txt @@ -0,0 +1,41 @@ +[LEVEL = HOH] + name = Haunted House + + music.MAIN = data\music\forest.ogg + + material_file = data\defs\level.city\hoh_material.txt + cube_file = data\defs\level.city\hoh_cube.txt + + enemy_file = data\defs\enemy\npc\necromancer.txt + enemy_file = data\defs\enemy\6-city\spectre.txt + #enemy_file = data\defs\enemy\6-city\skeleton.txt + enemy_file = data\defs\enemy\6-city\bonewraith_city.txt + #enemy_file = data\defs\enemy\6-city\fatdead.txt + enemy_file = data\defs\enemy\6-city\zombie.txt + enemy_file = data\defs\enemy\6-city\livingdead.txt + + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\stain.txt + object_file = data\defs\object\stain2.txt + + behavior_file = data\defs\object\food_behavior.txt + object_file = data\defs\object\food.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\level.city\hoh_behavior.txt + object_file = data\defs\level.city\hoh_object.txt + + background = data\sky\sewer.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/hoh_material.txt b/undercroft_windows_i110/data/defs/level.city/hoh_material.txt new file mode 100644 index 0000000..d3ce06b --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoh_material.txt @@ -0,0 +1,138 @@ +//============================================================================== +//grounds +//============================================================================== + +[material = ground] + bitmap = data\material\ground\cloister1A.gif + bitmap = data\material\ground\cloister1B.gif + + + //liche + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //sude + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + +//============================================================================== +//walls +//============================================================================== + +[material = wall1] + bitmap = data\material\wall.city.night\wall1_1a.gif + bitmap = data\material\wall.city.night\wall1_3.gif + bitmap = data\material\wall.city\wall1_f.jpg + bitmap = data\material\wall.city.night\wall1_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_wood] + parent = wall1 + bitmap = data\material\wall.city.night\wood1_1A.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city.night\wood1_1B.gif + +[material = w_arc1] + parent = wall1 + bitmap = data\material\wall.city.night\arc1_1a.gif + bitmap = data\material\wall.city.night\wall1_3.gif + bitmap = data\material\wall.city\arc1_f.gif + bitmap = data\material\wall.city.night\arc1_1b.gif + +[material = w_timber] + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall\timber_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + +[material = w_books] + bitmap = data\material\wall\books_1A.gif + bitmap = data\material\wall\books_2.gif + bitmap = data\material\wall\books_f.jpg + bitmap = data\material\wall\books_1B.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + diff --git a/undercroft_windows_i110/data/defs/level.city/hoh_object.txt b/undercroft_windows_i110/data/defs/level.city/hoh_object.txt new file mode 100644 index 0000000..1ac4643 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoh_object.txt @@ -0,0 +1,438 @@ +-------------------------------------------------------------------------------- + +[sprite = mirror1_f] + bitmap = data\object\wallpaper\mirror1_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = mirror1_s1] + bitmap = data\object\wallpaper\mirror1_s1.gif, 1, 1, 1 + sort_offset = -200 +[sprite = mirror3_f] + bitmap = data\object\wallpaper\mirror3_f.gif, 1, 1, 1 + sort_offset = -200 + +[object = mirror_N] + back = mirror1_f, 0,3, 20,88, 32,32 + back = mirror1_f, 1,0, -60,150, 100,100 + back = mirror1_f, 1,1, 5,119, 68,68 + back = mirror1_f, 1,2, 50,98, 47,47 + back = mirror1_f, 1,3, 90,83, 32,32 + back = mirror1_f, 2,0, 160,150, 100,100 + back = mirror1_f, 2,1, 160,119, 68,68 + back = mirror1_f, 2,2, 160,98, 47,47 + back = mirror1_f, 2,3, 160,83, 32,32 + back = mirror1_f, 3,0, 385,150, 100,100 + back = mirror1_f, 3,1, 315,119, 68,68 + back = mirror1_f, 3,2, 270,98, 47,47 + back = mirror1_f, 3,3, 230,83, 32,32 + back = mirror1_f, 4,3, 300,88, 32,32 + + right = mirror1_s1, 2,0, 302,182, 150,150 + right = mirror1_s1, 2,1, 258,140, 100,100 + right = mirror1_s1, 2,2, 226,110, 65,65 + right = mirror1_s1, 2,3, 206,95, 46,46 + left = mirror1_s1, 2,0, 18,182, 150,150 + left = mirror1_s1, 2,1, 62,140, 100,100 + left = mirror1_s1, 2,2, 94,110, 65,65 + left = mirror1_s1, 2,3, 124,95, 46,46 + editor_icon = 30 + click_rect.0=1,1,90,132 + click_rect.2=1,1,90,132 + click_rect.1=1,1,20,160 + click_rect.3=1,1,20,160 + behavior=mirror_N + map_frame = 1,16 + flip_left=1 + +[object = mirror_E] + parent=mirror_N + behavior=mirror_E +[object = mirror_W] + parent=mirror_N + behavior=mirror_W +[object = mirror_S] + parent=mirror_N + behavior=mirror_S + + + +[object=mirror2] + parent=mirror_N + back = mirror3_f, 0,3, 20,88, 32,32 + back = mirror3_f, 1,0, -60,150, 100,100 + back = mirror3_f, 1,1, 5,119, 68,68 + back = mirror3_f, 1,2, 50,98, 47,47 + back = mirror3_f, 1,3, 90,83, 32,32 + back = mirror3_f, 2,0, 160,150, 100,100 + back = mirror3_f, 2,1, 160,119, 68,68 + back = mirror3_f, 2,2, 160,98, 47,47 + back = mirror3_f, 2,3, 160,83, 32,32 + back = mirror3_f, 3,0, 385,150, 100,100 + back = mirror3_f, 3,1, 315,119, 68,68 + back = mirror3_f, 3,2, 270,98, 47,47 + back = mirror3_f, 3,3, 230,83, 32,32 + back = mirror3_f, 4,3, 300,88, 32,32 + map_frame = 1,16 + in_editor=0 + behavior=mirror2 + +[sprite = mirror2_f] + bitmap = data\object\wallpaper\mirror2_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = mirror2_s1] + bitmap = data\object\wallpaper\mirror2_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = mirror_broken] + map_hint=BROKEN_MIRROR + back = mirror2_f, 0,3, 20,88, 32,32 + back = mirror2_f, 1,0, -60,150, 100,100 + back = mirror2_f, 1,1, 5,119, 68,68 + back = mirror2_f, 1,2, 50,98, 47,47 + back = mirror2_f, 1,3, 90,83, 32,32 + back = mirror2_f, 2,0, 160,150, 100,100 + back = mirror2_f, 2,1, 160,119, 68,68 + back = mirror2_f, 2,2, 160,98, 47,47 + back = mirror2_f, 2,3, 160,83, 32,32 + back = mirror2_f, 3,0, 385,150, 100,100 + back = mirror2_f, 3,1, 315,119, 68,68 + back = mirror2_f, 3,2, 270,98, 47,47 + back = mirror2_f, 3,3, 230,83, 32,32 + back = mirror2_f, 4,3, 300,88, 32,32 + + right = mirror2_s1, 2,0, 302,182, 150,150 + right = mirror2_s1, 2,1, 258,140, 100,100 + right = mirror2_s1, 2,2, 226,110, 65,65 + right = mirror2_s1, 2,3, 206,95, 46,46 + left = mirror2_s1, 2,0, 18,182, 150,150 + left = mirror2_s1, 2,1, 62,140, 100,100 + left = mirror2_s1, 2,2, 94,110, 65,65 + left = mirror2_s1, 2,3, 124,95, 46,46 + editor_icon = 30 + click_rect.0=1,1,90,132 + click_rect.2=1,1,90,132 + click_rect.1=1,1,20,160 + click_rect.3=1,1,20,160 + behavior=mirror_broken + map_frame = 1,16 + flip_left=1 + +-------------------------------------------------------------------------------- + +[sprite = painting_f] + bitmap = data\object\wallpaper\painting_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = painting_s1] + bitmap = data\object\wallpaper\painting_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = painting] + back = painting_f, 0,3, 20,88, 32,32 + back = painting_f, 1,0, -60,150, 100,100 + back = painting_f, 1,1, 5,119, 68,68 + back = painting_f, 1,2, 50,98, 47,47 + back = painting_f, 1,3, 90,83, 32,32 + back = painting_f, 2,0, 160,150, 100,100 + back = painting_f, 2,1, 160,119, 68,68 + back = painting_f, 2,2, 160,98, 47,47 + back = painting_f, 2,3, 160,83, 32,32 + back = painting_f, 3,0, 385,150, 100,100 + back = painting_f, 3,1, 315,119, 68,68 + back = painting_f, 3,2, 270,98, 47,47 + back = painting_f, 3,3, 230,83, 32,32 + back = painting_f, 4,3, 300,88, 32,32 + + right = painting_s1, 2,0, 302,182, 150,150 + right = painting_s1, 2,1, 258,140, 100,100 + right = painting_s1, 2,2, 226,110, 65,65 + right = painting_s1, 2,3, 206,95, 46,46 + left = painting_s1, 2,0, 18,182, 150,150 + left = painting_s1, 2,1, 62,140, 100,100 + left = painting_s1, 2,2, 94,110, 65,65 + left = painting_s1, 2,3, 124,95, 46,46 + editor_icon = 30 + flip_left=1 + +-------------------------------------------------------------------------------- + +[sprite = painting2_f] + bitmap = data\object\wallpaper\painting2_f.jpg, 3, 3, 1 + anim_delay=200 + sort_offset = -200 +[sprite = painting2_s1] + bitmap = data\object\wallpaper\painting2_s1.gif, 3, 3, 1 + anim_delay=200 + sort_offset = -200 + +[object = painting2] + back = painting2_f, 0,3, 20,88, 32,32 + back = painting2_f, 1,0, -60,150, 100,100 + back = painting2_f, 1,1, 5,119, 68,68 + back = painting2_f, 1,2, 50,98, 47,47 + back = painting2_f, 1,3, 90,83, 32,32 + back = painting2_f, 2,0, 160,150, 100,100 + back = painting2_f, 2,1, 160,119, 68,68 + back = painting2_f, 2,2, 160,98, 47,47 + back = painting2_f, 2,3, 160,83, 32,32 + back = painting2_f, 3,0, 385,150, 100,100 + back = painting2_f, 3,1, 315,119, 68,68 + back = painting2_f, 3,2, 270,98, 47,47 + back = painting2_f, 3,3, 230,83, 32,32 + back = painting2_f, 4,3, 300,88, 32,32 + + right = painting2_s1, 2,0, 302,182, 150,150 + right = painting2_s1, 2,1, 258,140, 100,100 + right = painting2_s1, 2,2, 226,110, 65,65 + right = painting2_s1, 2,3, 206,95, 46,46 + left = painting2_s1, 2,0, 18,182, 150,150 + left = painting2_s1, 2,1, 62,140, 100,100 + left = painting2_s1, 2,2, 94,110, 65,65 + left = painting2_s1, 2,3, 124,95, 46,46 + editor_icon = 30 + click_rect.1=1,1,18,121 + click_rect.2=1,1,88,139 + click_rect.3=1,1,18,121 + behavior=painting2 + flip_left=1 + +-------------------------------------------------------------------------------- + +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + + +[object = door1] + visible_range = 0,3 + flip_left = 1 + back = door1_f, 0,3, 16,84, 32,32 + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + back = door1_f, 4,3, 304,84, 32,32 + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + editor_icon = 4 + map_frame = 101,4 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + behavior = door1 + +-------------------------------------------------------------------------------- +[sprite = house_door] + bitmap = data\object\door\house_door.gif, 2, 1, 2 + +[object = house_door] + offset_front = house_door, 0, -2,-1 + offset_back = house_door, 0, -2,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = house_door + map_frame = 101,4 + +[object = house_door_lever] + parent = house_door + behavior=house_door_lever + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button1a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button1b.gif, 2, 2, 1 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -93, 230 + offset_right = button_s, 135, -90, 230 + offset_left = button_s, -135, -90, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = lever + +[object = button_wall] + parent=button + behavior=button_wall + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + map_frame = 5 ,16 + offset_front = teleport, 0, 20, 240 + offset_back = teleport, 0, 20, 240 + offset_left = teleport, 0, 20, 240 + offset_right = teleport, 0, 20, 240 + editor_icon = 6 + behavior = teleport + +-------------------------------------------------------------------------------- + +[sprite = stone_up] + bitmap = data\object\stone_up.gif, 1, 1, 1 + +[object = stone_up] + offset_front = stone_up, 0, 4,-1 + editor_icon = 23 + block = 0 + click_range = 1, 1 + click_rect = 1, 1, 190,120 + behavior = stone_up + map_frame = 5,11 + +-------------------------------------------------------------------------------- + +[sprite = down] + bitmap = data\object\down.gif, 1, 1, 1 + + +[object = down1] + visible_range = 0,3 + offset_back = down, 0, -28,-1 + editor_icon = 22 + click_rect.2 = 1, 1, 99,126 + map_frame = 5,10 + behavior = down1 +[object = down2] + parent=down1 + behavior = down2 + +-------------------------------------------------------------------------------- + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + + items.100,1=money640 + items.100,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + items.100,1=small_ring_of_life,ring_of_life,fighter's_ring_of_action,ring_of_concentration,ring_of_muscles,light_necklace,ring_of_frost_giant,inquisitor's_chain,blessed_necklace,eye_of_warlock,exloding_ring,jet_ring,ring_of_apprentice,ring_of_hunger,glowing_chain,pure_blood,stone_of_blizzard,necklace_of_leech,marskman_of_vastelands + + behavior=chest_offer + + +-------------------------------------------------------------------------------- +[sprite = blue_book] + bitmap = data\object\blue_book.gif, 1, 1, 1 +[object = book_blue] + in_editor=0 + front=blue_book,2,0, 65,102, 100,100 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect = 1, 1, 25,25 + behavior = book_blue + +-------------------------------------------------------------------------------- + +[sprite = book] + bitmap = data\object\book.gif, 1, 1, 1 + sort_offset=100 + +[object = duke_diary] + offset_front = book, 0, -40, 200 + offset_back = book, 0, -40, 200 + offset_left = book, 0, -40, 200 + offset_right = book, 0, -40, 200 + flip_left=1 + editor_icon = 28 + click_range=1,1 + click_rect = 1,1,46,22 + behavior = duke_diary + +-------------------------------------------------------------------------------- +[object=hoh_enter] + editor_icon=1 + behavior=hoh_enter + +[object=hoh_mirror] + editor_icon=1 + behavior=hoh_mirror + +[object=hoh_victory] + editor_icon=1 + behavior=hoh_victory + + + + + + + + + + + + +[object = mirror_E_special] + parent=mirror2 + behavior=mirror_E + diff --git a/undercroft_windows_i110/data/defs/level.city/hohd_behavior.txt b/undercroft_windows_i110/data/defs/level.city/hohd_behavior.txt new file mode 100644 index 0000000..08902ad --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hohd_behavior.txt @@ -0,0 +1,198 @@ +sound.daemon_talk = data\sound\daemon_talk.wav + +-------------------------------------------------------------------------------- +[behavior = locked_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + + check_item.dungeon_key=0 + + play_sound.locked_door = 0 + text_id=locked_door + + state=1 + remove_party_item.dungeon_key=1 + play_sound.unlock = 0 + text_id=action_used_key + do_click=1 + + play_sound.door = 0 + state = 2 + animate = -1, 1, 0, 1 + block = 0 + end_round=1 + + play_sound.door = 0 + state = 1 + animate = -1, 0, 0, 1 + block = 1 + end_round=1 + +-------------------------------------------------------------------------------- +[behavior = necro_circle] + + animate=0,0,0,1 + + animate=0,2,1,999 + + check_item.charmed_duke's_ring=0 + + animate=0,2,1,999 + enemy.skeleton=-1,0 + enemy.skeleton=0,-1 + enemy.skeleton=1,0 + enemy.skeleton=0,1 + state=1 + + +[behavior=necro_sign1] + + hit=102,0,10,50,0,0 + text_width=310 + play_sound.daemon_talk=0 + text_id=hoh_necro1 + item.scheme=255,255 + quest.magic_circle=1 + activate=1,0,0 + button_id=b_ok + + state=1 + +[behavior = necro_activate] + + object.necro_circle=0,0,0 + state=1 + + check_item.charmed_duke's_ring=0 + + activate=1,-1,-1 + activate=1,0,-1 + activate=1,1,-1 + activate=1,-1,0 + activate=1,1,0 + activate=1,-1,1 + activate=1,0,1 + activate=1,1,1 + +[behavior = necro_stain] + + object.stain=0,0,0 + state=1 + activate=1,-1,-1 + activate=1,0,-1 + activate=1,1,-1 + activate=1,-1,0 + activate=1,1,0 + activate=1,-1,1 + activate=1,0,1 + activate=1,1,1 + +[behavior = necro_activate_end] + + object.necro_circle=0,0,0 + state=1 + + check_item.charmed_duke's_ring=0 + + play_sound.break_wall=0 + text_id=necro_hole + object.hole=2,0,0 + button_id=b_ok + + state=10 + +[behavior=necro_ask_revive] + + play_sound.daemon_talk=0 + quest.blood_link=2 + exp=10000 + text_id=hoh_ask_revive + button_id=b_ok + + state=255 + +-------------------------------------------------------------------------------- +[behavior = stone_up1] + + do_click=0 + + play_sound.ladder = 0 + teleport.hoh=1,6,6 +[behavior = stone_up2] + + do_click=0 + + play_sound.ladder = 0 + teleport.hoh=1,6,10 + +-------------------------------------------------------------------------------- +[behavior=hole] + + play_sound.break_wall=0 + text_id=hoh_hole + cube.g_tomb=0,0,-1 + state=255 + +-------------------------------------------------------------------------------- +[behavior=bones] + + block=0 + enemy_forced.necromancer=0,0 + object.necro_dummy=0,0,0 + hit=102,0,10,20,0,0 + play_sound.skill_malediction=0 + state=255 + +-------------------------------------------------------------------------------- +[behavior=necro_dummy] + + play_sound.daemon_talk=0 + picture=data\scene\necro.jpg + text_id=hoh_necro4 + button_id=b_next + quest.duke_of_horror=1 + + picture=data\scene\necro.jpg + text_id=hoh_necro5 + button_id=b_next + state=1 + + picture=data\scene\necro.jpg + text_id=hoh_necro6 + button_id=b_next + state=2 + + picture=data\scene\necro.jpg + text_id=hoh_necro7 + button_id=b_next + set_global.34=1 + remove_enemy.necromancer=0,0 + state=255 + +-------------------------------------------------------------------------------- + +[behavior = lock] + + check_item.dungeon_key=0 + + play_sound.locked_door=0 + text_id=locked + + text_id=action_used_key + cube.g_tomb=0,0,0 + play_sound.unlock = 0 + remove_party_item.dungeon_key=1 + state=1 + + text_id=unlocked + + + diff --git a/undercroft_windows_i110/data/defs/level.city/hohd_cube.txt b/undercroft_windows_i110/data/defs/level.city/hohd_cube.txt new file mode 100644 index 0000000..8d178d1 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hohd_cube.txt @@ -0,0 +1,39 @@ +[cube = g_tomb] + + type = 2 + editor_icon = 4 + + +[cube = w_clay] + + + + + type = 1 + editor_icon = 12 + +[cube = w_stone] + + + + + type = 1 + editor_icon = 10 + +[cube = w_brick] + + + + + type = 1 + editor_icon = 11 + +[cube = w_illusion] + + + + + + type = 2 + editor_icon = 14 + diff --git a/undercroft_windows_i110/data/defs/level.city/hohd_level.txt b/undercroft_windows_i110/data/defs/level.city/hohd_level.txt new file mode 100644 index 0000000..a83341f --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hohd_level.txt @@ -0,0 +1,35 @@ +[LEVEL = HOH_DUNG] + name = Dungeon + + music.MAIN = data\music\cultists.ogg + + material_file = data\defs\level.city\hohd_material.txt + cube_file = data\defs\level.city\hohd_cube.txt + + enemy_file = data\defs\enemy\npc\necromancer.txt + + enemy_file = data\defs\enemy\6-city\rat_sewer.txt + enemy_file = data\defs\enemy\6-city\skeleton.txt + enemy_file = data\defs\enemy\4-graveyard\burnbones.txt + + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\stain.txt + object_file = data\defs\object\stain2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\fence.txt + + behavior_file = data\defs\level.city\hohd_behavior.txt + object_file = data\defs\level.city\hohd_object.txt + + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/hohd_material.txt b/undercroft_windows_i110/data/defs/level.city/hohd_material.txt new file mode 100644 index 0000000..5a85737 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hohd_material.txt @@ -0,0 +1,86 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_tomb] + bitmap = data\material\ground\tomb1A.gif + bitmap = data\material\ground\tomb1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + +//============================================================================== +//WALLS +//============================================================================== + +[material = w_tomb1] + bitmap = data\material\wall.tomb\tomb1_1A.gif + bitmap = data\material\wall.tomb\tomb1_2.gif + bitmap = data\material\wall.tomb\tomb1_f.jpg + bitmap = data\material\wall.tomb\tomb1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_tomb3] + bitmap = data\material\wall.tomb\tomb3_1A.gif + bitmap = data\material\wall.tomb\tomb3_2.gif + bitmap = data\material\wall.tomb\tomb3_f.jpg + bitmap = data\material\wall.tomb\tomb3_1B.gif + parent = w_tomb1 + +[material = w_brick] + bitmap = data\material\wall.city.night\wall1_1a.gif + bitmap = data\material\wall.city.night\wall1_3.gif + bitmap = data\material\wall.city\wall1_f.jpg + bitmap = data\material\wall.city.night\wall1_1b.gif + parent = w_tomb1 + diff --git a/undercroft_windows_i110/data/defs/level.city/hohd_object.txt b/undercroft_windows_i110/data/defs/level.city/hohd_object.txt new file mode 100644 index 0000000..ff63b71 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hohd_object.txt @@ -0,0 +1,224 @@ +-------------------------------------------------------------------------------- + +[sprite = stone_up] + bitmap = data\object\stone_up.gif, 1, 1, 1 + +[object = stone_up1] + offset_front = stone_up, 0, 4,-1 + editor_icon = 23 + block = 0 + click_range = 1, 1 + click_rect = 1, 1, 190,120 + map_frame = 5,11 + behavior = stone_up1 +[object = stone_up2] + parent=stone_up1 + behavior = stone_up2 + + +-------------------------------------------------------------------------------- +[sprite = locked_door] + bitmap = data\object\door\house_door.gif, 2, 1, 2 + +[object = locked_door] + offset_front = locked_door, 0, -2,-1 + offset_back = locked_door, 0, -2,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + map_frame = 101,4 + behavior = locked_door + +-------------------------------------------------------------------------------- +[sprite = necro_circle] + bitmap = data\object\necro_circle.gif, 3, 1, 3 + sort_offset = -100 + +[object = necro_circle] + map_frame = 1,13 + + front = necro_circle, 1,0, -80,200, 120,120 + front = necro_circle, 1,1, -20,150, 100,100 + front = necro_circle, 1,2, 25,120, 68,68 + front = necro_circle, 1,3, 60,99, 47,47 + front = necro_circle, 1,4, 95,82, 30,30 + front = necro_circle, 2,0, 160,200, 140,120 + front = necro_circle, 2,1, 160,150, 100,100 + front = necro_circle, 2,2, 160,120, 68,68 + front = necro_circle, 2,3, 160,99, 47,47 + front = necro_circle, 2,4, 160,82, 30,30 + front = necro_circle, 3,0, 400,200, 120,120 + front = necro_circle, 3,1, 340,150, 100,100 + front = necro_circle, 3,2, 295,120, 68,68 + front = necro_circle, 3,3, 260,99, 47,47 + front = necro_circle, 3,4, 225,82, 30,30 + + left = necro_circle, 1,0, -80,200, 120,120 + left = necro_circle, 1,1, -20,150, 100,100 + left = necro_circle, 1,2, 25,120, 68,68 + left = necro_circle, 1,3, 60,99, 47,47 + left = necro_circle, 1,4, 95,82, 30,30 + left = necro_circle, 2,0, 160,200, 140,120 + left = necro_circle, 2,1, 160,150, 100,100 + left = necro_circle, 2,2, 160,120, 68,68 + left = necro_circle, 2,3, 160,99, 47,47 + left = necro_circle, 2,4, 160,82, 30,30 + left = necro_circle, 3,0, 400,200, 120,120 + left = necro_circle, 3,1, 340,150, 100,100 + left = necro_circle, 3,2, 295,120, 68,68 + left = necro_circle, 3,3, 260,99, 47,47 + left = necro_circle, 3,4, 225,82, 30,30 + + right = necro_circle, 1,0, -80,200, 120,120 + right = necro_circle, 1,1, -20,150, 100,100 + right = necro_circle, 1,2, 25,120, 68,68 + right = necro_circle, 1,3, 60,99, 47,47 + right = necro_circle, 1,4, 95,82, 30,30 + right = necro_circle, 2,0, 160,200, 140,120 + right = necro_circle, 2,1, 160,150, 100,100 + right = necro_circle, 2,2, 160,120, 68,68 + right = necro_circle, 2,3, 160,99, 47,47 + right = necro_circle, 2,4, 160,82, 30,30 + right = necro_circle, 3,0, 400,200, 120,120 + right = necro_circle, 3,1, 340,150, 100,100 + right = necro_circle, 3,2, 295,120, 68,68 + right = necro_circle, 3,3, 260,99, 47,47 + right = necro_circle, 3,4, 225,82, 30,30 + + back = necro_circle, 1,0, -80,200, 120,120 + back = necro_circle, 1,1, -20,150, 100,100 + back = necro_circle, 1,2, 25,120, 68,68 + back = necro_circle, 1,3, 60,99, 47,47 + back = necro_circle, 1,4, 95,82, 30,30 + back = necro_circle, 2,0, 160,200, 140,120 + back = necro_circle, 2,1, 160,150, 100,100 + back = necro_circle, 2,2, 160,120, 68,68 + back = necro_circle, 2,3, 160,99, 47,47 + back = necro_circle, 2,4, 160,82, 30,30 + back = necro_circle, 3,0, 400,180, 120,120 + back = necro_circle, 3,1, 340,150, 100,100 + back = necro_circle, 3,2, 295,120, 68,68 + back = necro_circle, 3,3, 260,99, 47,47 + back = necro_circle, 3,4, 225,82, 30,30 + + editor_icon = 5 + flip_left = 1 + behavior = necro_circle + #click_rect=1,-20,144,45 + +[object=necro_sign1] + editor_icon=1 + behavior=necro_sign1 + +[object=necro_activate] + editor_icon=1 + behavior=necro_activate + +[object=necro_stain] + editor_icon=18 + behavior=necro_stain + +[object=necro_activate_end] + editor_icon=1 + behavior=necro_activate_end + +[object=necro_ask_revive] + editor_icon=1 + behavior=necro_ask_revive + +-------------------------------------------------------------------------------- +[sprite = hole] + bitmap = data\object\tree_hole.gif, 1, 1, 1 + sort_offset=200 + +[object = hole] + front = hole, 1,1, 8,110, 68,136 + front = hole, 1,2, 56,95, 47,94 + front = hole, 2,0, 165,140, 100,200 + front = hole, 2,1, 165,110, 68,136 + front = hole, 2,2, 165,95, 47,94 + front = hole, 3,1, 312,110, 68,136 + front = hole, 3,2, 244,95, 47,94 + editor_icon = 18 + click_rect=-20,1,57,51 + flip_left=1 + behavior=hole + +-------------------------------------------------------------------------------- +[sprite = bones] + bitmap = data\object\bones.gif, 1, 1, 1 + sort_offset=100 +[object = bones] + visible_range = 0,3 + offset_front = bones, 0, -55,200 + editor_icon = 28 + click_range=1,1 + click_rect=1,1,95,35 + block=1 + behavior=bones + +-------------------------------------------------------------------------------- +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + +[object = sarcophagus] + visible_range=0,4 + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + map_frame = 3,3 + block = 0 + + +-------------------------------------------------------------------------------- +[object = necro_dummy] + front = dummy, 2,1, 160,156, 80,156 + left = dummy, 2,1, 160,156, 80,156 + right = dummy, 2,1, 160,156, 80,156 + back = dummy, 2,1, 160,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + highlite_enemy=necromancer + behavior=necro_dummy + + + +-------------------------------------------------------------------------------- +[sprite = lock_f] + bitmap = data\object\lever\lock1a.gif, 1, 1, 1 +[sprite = lock_s] + bitmap = data\object\lever\lock1b.gif, 1,1, 1 + + +[object = lock] + visible_range = 0, 4 + offset_back = lock_f, 0, -100, 230 + offset_right = lock_s, 140, -100, 230 + offset_left = lock_s, -140, -100, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 26,45 + click_rect.1 = -10, -10, 19, 45 + click_rect.3 = -10, -10, 19, 45 + behavior = lock + + +------------------------------------------------------------------------------- +[sprite = wall_goat] + bitmap = data\object\bulkhead\goat.gif, 1, 1, 1 +[object = wall_goat] + offset_front = wall_goat, 0, -4,-1 + offset_back = wall_goat, 0, -4,-1 + editor_icon = 15 + map_frame = 0,0 + block = 1 + fog_level=20,40,70,100,140 + diff --git a/undercroft_windows_i110/data/defs/level.city/hoht_behavior.txt b/undercroft_windows_i110/data/defs/level.city/hoht_behavior.txt new file mode 100644 index 0000000..c8f0232 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoht_behavior.txt @@ -0,0 +1,546 @@ +sound.metalclank = data/sound/metalclank.wav + + +[behavior=torch_inv1] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,1,0 + cube.wall1=0,4,0 + cube.wall1=0,0,1 + cube.wall1=0,4,1 + cube.wall1=0,4,2 + cube.wall1=0,0,3 + cube.wall1=0,1,3 + cube.wall1=0,3,3 + + cube.ground=0,2,0 + cube.ground=0,3,0 + cube.ground=0,1,1 + cube.ground=0,2,1 + cube.ground=0,3,1 + cube.ground=0,0,2 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,3,2 + cube.ground=0,2,3 + + remove_object.ceiling=2,0 + remove_object.ceiling=3,0 + remove_object.ceiling=1,1 + remove_object.ceiling=2,1 + remove_object.ceiling=3,1 + remove_object.ceiling=0,2 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=3,2 + remove_object.ceiling=2,3 + + enemy_type.wraith_eyes=wraith,2,0 + + remove_object.block_all=3,0 + object.column=0,3,0 + object.torch2=1,3,2 + state=255 + +[behavior=torch_inv2] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,1,0 + cube.wall1=0,2,0 + cube.wall1=0,3,0 + cube.wall1=0,0,1 + cube.wall1=0,4,1 + cube.wall1=0,0,2 + cube.wall1=0,0,3 + cube.wall1=0,4,3 + cube.wall1=0,1,4 + cube.wall1=0,4,4 + + cube.ground=0,1,1 + cube.ground=0,2,1 + cube.ground=0,3,1 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,3,2 + cube.ground=0,4,2 + cube.ground=0,1,3 + cube.ground=0,2,3 + cube.ground=0,3,3 + cube.ground=0,2,4 + cube.ground=0,3,4 + + remove_object.ceiling=1,1 + remove_object.ceiling=2,1 + remove_object.ceiling=3,1 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=3,2 + remove_object.ceiling=4,2 + remove_object.ceiling=1,3 + remove_object.ceiling=2,3 + remove_object.ceiling=3,3 + remove_object.ceiling=2,4 + remove_object.ceiling=3,4 + + enemy_type.wraith_eyes=wraith,2,1 + + remove_object.block_all=3,4 + object.column=0,3,4 + object.torch2=3,1,1 + state=255 + +[behavior=torch_inv3] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,1,0 + cube.wall1=0,2,0 + cube.wall1=0,3,0 + cube.wall1=0,0,1 + cube.wall1=0,0,3 + cube.wall1=0,0,4 + cube.wall1=0,2,4 + cube.wall2=2,3,4 + + cube.ground=0,1,1 + cube.ground=0,2,1 + cube.ground=0,3,1 + cube.ground=0,0,2 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,3,2 + cube.ground=0,1,3 + cube.ground=0,2,3 + cube.ground=0,3,3 + cube.ground=0,1,4 + + remove_object.ceiling=1,1 + remove_object.ceiling=2,1 + remove_object.ceiling=3,1 + remove_object.ceiling=0,2 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=3,2 + remove_object.ceiling=1,3 + remove_object.ceiling=2,3 + remove_object.ceiling=3,3 + remove_object.ceiling=1,4 + + enemy_type.wraith_eyes=wraith,2,1 + + remove_object.block_all=2,2 + object.column=0,2,2 + object.torch2=3,1,1 + state=255 + +[behavior=torch_inv4] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,0,0 + cube.wall1=0,1,0 + cube.wall1=0,2,0 + cube.wall1=0,3,1 + cube.wall1=0,3,3 + cube.wall2=2,0,4 + cube.wall1=0,1,4 + cube.wall1=0,3,4 + + cube.ground=0,0,1 + cube.ground=0,1,1 + cube.ground=0,2,1 + cube.ground=0,0,2 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,3,2 + cube.ground=0,0,3 + cube.ground=0,1,3 + cube.ground=0,2,3 + cube.ground=0,2,4 + + remove_object.ceiling=0,1 + remove_object.ceiling=1,1 + remove_object.ceiling=2,1 + remove_object.ceiling=0,2 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=3,2 + remove_object.ceiling=0,3 + remove_object.ceiling=1,3 + remove_object.ceiling=2,3 + remove_object.ceiling=2,4 + + remove_object.block_all=1,2 + object.column=0,1,2 + object.torch2=0,2,1 + state=255 + +[behavior=torch_inv5] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall2=3,1,0 + cube.wall1=0,3,0 + cube.wall1=0,3,1 + cube.wall1=0,3,2 + cube.wall1=0,1,3 + cube.wall1=0,2,3 + + cube.ground=0,2,0 + cube.ground=0,0,1 + cube.ground=0,1,1 + cube.ground=0,2,1 + cube.ground=0,0,2 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,0,3 + + remove_object.ceiling=2,0 + remove_object.ceiling=0,1 + remove_object.ceiling=1,1 + remove_object.ceiling=2,1 + remove_object.ceiling=0,2 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=0,3 + + enemy_type.wraith_eyes=wraith,1,1 + + object.torch2=1,2,2 + state=255 + +[behavior=torch_inv6] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,0,0 + cube.wall2=1,2,0 + cube.wall1=0,0,1 + cube.wall1=0,0,2 + cube.wall1=0,1,3 + cube.wall1=0,2,3 + + cube.ground=0,1,0 + cube.ground=0,1,1 + cube.ground=0,2,1 + cube.ground=0,3,1 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,3,2 + cube.ground=0,3,3 + + remove_object.ceiling=1,0 + remove_object.ceiling=1,1 + remove_object.ceiling=2,1 + remove_object.ceiling=3,1 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=3,2 + remove_object.ceiling=3,3 + + object.torch2=2,1,2 + state=255 + +[behavior=torch_inv7] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,1,0 + cube.wall1=0,0,1 + cube.wall1=0,2,1 + cube.wall1=0,2,2 + cube.wall1=0,0,3 + cube.wall1=0,2,3 + cube.wall1=0,0,4 + cube.wall1=0,2,4 + cube.wall1=0,0,5 + cube.wall1=0,2,5 + cube.wall1=0,0,6 + cube.wall1=0,2,6 + cube.wall1=0,0,7 + cube.wall1=0,2,7 + + cube.ground=0,1,1 + cube.ground=0,0,2 + cube.ground=0,1,2 + cube.ground=0,1,3 + cube.ground=0,1,4 + cube.ground=0,1,5 + cube.ground=0,1,6 + cube.ground=0,1,7 + + remove_object.ceiling=1,1 + remove_object.ceiling=0,2 + remove_object.ceiling=1,2 + remove_object.ceiling=1,3 + remove_object.ceiling=1,4 + remove_object.ceiling=1,5 + remove_object.ceiling=1,6 + remove_object.ceiling=1,7 + + enemy_type.wraith_eyes=wraith,1,5 + + object.torch2=0,1,1 + state=255 + +[behavior=torch_inv8] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,1,0 + cube.wall1=1,3,0 + cube.wall1=0,1,1 + cube.wall1=1,3,1 + cube.wall1=0,0,2 + cube.wall1=0,3,2 + cube.wall1=0,3,3 + cube.wall1=0,0,4 + cube.wall1=0,3,4 + cube.wall1=0,1,5 + cube.wall1=0,2,5 + + cube.ground=0,2,0 + cube.ground=0,2,1 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,0,3 + cube.ground=0,1,3 + cube.ground=0,2,3 + cube.ground=0,1,4 + cube.ground=0,2,4 + + remove_object.ceiling=2,0 + remove_object.ceiling=2,1 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=0,3 + remove_object.ceiling=1,3 + remove_object.ceiling=2,3 + remove_object.ceiling=1,4 + remove_object.ceiling=2,4 + + enemy_type.wraith_eyes=wraith,1,2 + + object.torch2=1,2,4 + state=255 + +[behavior=torch_inv9] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,1,0 + cube.wall1=1,2,0 + cube.wall1=0,4,0 + cube.wall1=0,0,1 + cube.wall1=0,5,1 + cube.wall1=0,0,3 + cube.wall1=0,5,3 + cube.wall1=1,1,4 + cube.wall1=0,2,4 + cube.wall1=0,3,4 + cube.wall1=1,4,4 + + cube.ground=0,3,0 + cube.ground=0,1,1 + cube.ground=0,2,1 + cube.ground=0,3,1 + cube.ground=0,4,1 + cube.ground=0,0,2 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,3,2 + cube.ground=0,4,2 + cube.ground=0,5,2 + cube.ground=0,1,3 + cube.ground=0,2,3 + cube.ground=0,3,3 + cube.ground=0,4,3 + + remove_object.ceiling=3,0 + remove_object.ceiling=1,1 + remove_object.ceiling=2,1 + remove_object.ceiling=3,1 + remove_object.ceiling=4,1 + remove_object.ceiling=0,2 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=3,2 + remove_object.ceiling=4,2 + remove_object.ceiling=5,2 + remove_object.ceiling=1,3 + remove_object.ceiling=2,3 + remove_object.ceiling=3,3 + remove_object.ceiling=4,3 + + enemy_type.wraith_eyes=wraith,2,1 + + object.torch2=2,3,3 + state=255 + +[behavior=torch_inv10] + + text_id=hoh_torch + play_sound.metalclank =0 + button_id=b_ok + + state=1 + + change_global.30=1 + cube.wall1=0,1,0 + cube.wall1=0,3,0 + cube.wall1=0,0,1 + cube.wall1=0,4,1 + cube.wall1=0,0,2 + cube.wall1=2,0,3 + cube.wall1=0,4,3 + cube.wall1=0,1,4 + cube.wall1=0,2,4 + cube.wall1=0,3,4 + + cube.ground=0,2,0 + cube.ground=0,1,1 + cube.ground=0,2,1 + cube.ground=0,3,1 + cube.ground=0,1,2 + cube.ground=0,2,2 + cube.ground=0,3,2 + cube.ground=0,4,2 + cube.ground=0,1,3 + cube.ground=0,2,3 + cube.ground=0,3,3 + + remove_object.ceiling=2,0 + remove_object.ceiling=1,1 + remove_object.ceiling=2,1 + remove_object.ceiling=3,1 + remove_object.ceiling=1,2 + remove_object.ceiling=2,2 + remove_object.ceiling=3,2 + remove_object.ceiling=4,2 + remove_object.ceiling=1,3 + remove_object.ceiling=2,3 + remove_object.ceiling=3,3 + + enemy_type.wraith_eyes=wraith,3,1 + + remove_object.block_all=2,2 + object.column=0,2,2 + object.torch2=2,1,3 + state=255 + +-------------------------------------------------------------------------------- + +[behavior = kill] + + hit=100,0,2000,2000,0,0 + + item.shards=0,0 + state=255 + +-------------------------------------------------------------------------------- +[behavior = house_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.door = 0 + end_round=1 + + play_sound.door = 0 + state = 0 + animate = -1, 0, 0, 1 + block = 1 + end_round=1 + +[behavior = house_door_locked] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + check_item.golden_key=0 + + play_sound.locked_door = 0 + text_id=locked_door + + text_id=action_used_key + play_sound.unlock = 0 + remove_party_item.golden_key=1 + state=1 + do_click=0 + + play_sound.door = 0 + state = 2 + animate = -1, 1, 0, 1 + block = 0 + + play_sound.door = 0 + state = 1 + animate = -1, 0, 0, 1 + block = 1 + +-------------------------------------------------------------------------------- +[behavior = down] + + do_click=0 + + play_sound.ladder=0 + teleport.hoh = -1,9,8 diff --git a/undercroft_windows_i110/data/defs/level.city/hoht_cube.txt b/undercroft_windows_i110/data/defs/level.city/hoht_cube.txt new file mode 100644 index 0000000..c475c97 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoht_cube.txt @@ -0,0 +1,45 @@ +[cube = g_black] + + type = 2 + editor_icon = 4 + map_frame=1,20 + + +[cube = w_black] + + + + + type = 3 + editor_icon = 13 + +[cube = ground] + + type = 2 + editor_icon = 6 + +[cube = wall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_books] + + + + + type = 1 + editor_icon = 14 + +[cube = wall2] + + + + + type = 1 + editor_icon = 10 + + diff --git a/undercroft_windows_i110/data/defs/level.city/hoht_level.txt b/undercroft_windows_i110/data/defs/level.city/hoht_level.txt new file mode 100644 index 0000000..a28fbf9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoht_level.txt @@ -0,0 +1,32 @@ +[LEVEL = HOH_TOP] + name = Haunted House + + music.MAIN = data\music\forest.ogg + + material_file = data\defs\level.city\hoht_material.txt + cube_file = data\defs\level.city\hoht_cube.txt + + enemy_file = data\defs\enemy\6-city\spectre.txt + enemy_file = data\defs\enemy\5-cloister\spider_fuzzy.txt + enemy_file = data\defs\enemy\5-cloister\spider_fire.txt + enemy_file = data\defs\enemy\5-cloister\spider_top.txt + + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\win_stone.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\level.city\hoht_behavior.txt + object_file = data\defs\level.city\hoht_object.txt + + background = data\sky\sewer.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/hoht_material.txt b/undercroft_windows_i110/data/defs/level.city/hoht_material.txt new file mode 100644 index 0000000..981695e --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoht_material.txt @@ -0,0 +1,121 @@ +//============================================================================== +//grounds +//============================================================================== + +[material = ground] + bitmap = data\material\ground\cloister1A.gif + bitmap = data\material\ground\cloister1B.gif + + + //liche + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //sude + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + +[material = g_black] + parent = ground + bitmap = data\material\ground\black.gif + bitmap = data\material\ground\black.gif + + +//============================================================================== +//walls +//============================================================================== + +[material = wall1] +x bitmap = data\material\wall.tomb\tomb3_1A.gif +x bitmap = data\material\wall.tomb\tomb3_2.gif +x bitmap = data\material\wall.tomb\tomb3_f.jpg +x bitmap = data\material\wall.tomb\tomb3_1B.gif + bitmap = data\material\wall.city.night\wall1_1a.gif + bitmap = data\material\wall.city.night\wall1_3.gif + bitmap = data\material\wall.city\wall1_f.jpg + bitmap = data\material\wall.city.night\wall1_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_wood] + parent = wall1 + bitmap = data\material\wall.city.night\wood1_1A.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city.night\wood1_1B.gif + +[material = w_black] + parent = wall1 + bitmap = data\material\wall\black_1.gif + bitmap = data\material\wall\black_2.gif + bitmap = data\material\wall\black_f.gif + bitmap = data\material\wall\black_1.gif + + +[material = w_books] + bitmap = data\material\wall\books_1A.gif + bitmap = data\material\wall\books_2.gif + bitmap = data\material\wall\books_f.jpg + bitmap = data\material\wall\books_1B.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + diff --git a/undercroft_windows_i110/data/defs/level.city/hoht_object.txt b/undercroft_windows_i110/data/defs/level.city/hoht_object.txt new file mode 100644 index 0000000..b833179 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/hoht_object.txt @@ -0,0 +1,261 @@ + +[sprite = ceiling1] + bitmap = data\object\ceiling\ceiling_b1.gif, 1, 1, 1 +[sprite = ceiling2] + bitmap = data\object\ceiling\ceiling_b2.gif, 1, 1, 1 + + + + + +[object = ceiling] + visible_range = 0, 3 + flip_all = 2 + + #0,x + front = ceiling2, 0,4, 40,43, 30,30 + #1,x + front = ceiling2, 1,0, -160,8, 146,146 + front = ceiling2, 1,1, -59,23, 100,100 + front = ceiling2, 1,2, 11,33, 68,68 + front = ceiling2, 1,3, 57,40, 47,47 + front = ceiling2, 1,4, 95,43, 30,30 + #2,x + front = ceiling1, 2,0, 160,8, 146,146 + front = ceiling1, 2,1, 160,23, 100,100 + front = ceiling1, 2,2, 160,33, 68,68 + front = ceiling1, 2,3, 160,40, 47,47 + front = ceiling1, 2,4, 160,43, 30,30 + #3,x + front = ceiling2, 3,0, 480,8, 146,146 + front = ceiling2, 3,1, 379,23, 100,100 + front = ceiling2, 3,2, 309,33, 68,68 + front = ceiling2, 3,3, 263,40, 47,47 + front = ceiling2, 3,4, 225,43, 30,30 + #4,x + front = ceiling2, 4,4, 280,43, 30,30 + + + + #0,x + back = ceiling2, 0,4, 40,43, 30,30 + #1,x + back = ceiling2, 1,0, -160,8, 146,146 + back = ceiling2, 1,1, -59,23, 100,100 + back = ceiling2, 1,2, 11,33, 68,68 + back = ceiling2, 1,3, 57,40, 47,47 + back = ceiling2, 1,4, 95,43, 30,30 + #2,x + back = ceiling1, 2,0, 160,8, 146,146 + back = ceiling1, 2,1, 160,23, 100,100 + back = ceiling1, 2,2, 160,33, 68,68 + back = ceiling1, 2,3, 160,40, 47,47 + back = ceiling1, 2,4, 160,44, 30,30 + #3,x + back = ceiling2, 3,0, 480,8, 146,146 + back = ceiling2, 3,1, 379,23, 100,100 + back = ceiling2, 3,2, 309,33, 68,68 + back = ceiling2, 3,3, 263,40, 47,47 + back = ceiling2, 3,4, 225,43, 30,30 + #4,x + back = ceiling2, 4,4, 280,43, 30,30 + + + + #0,x + left = ceiling2, 0,4, 40,43, 30,30 + #1,x + left = ceiling2, 1,0, -160,8, 146,146 + left = ceiling2, 1,1, -59,23, 100,100 + left = ceiling2, 1,2, 11,33, 68,68 + left = ceiling2, 1,3, 57,40, 47,47 + left = ceiling2, 1,4, 95,43, 30,30 + #2,x + left = ceiling1, 2,0, 160,8, 146,146 + left = ceiling1, 2,1, 160,23, 100,100 + left = ceiling1, 2,2, 160,33, 68,68 + left = ceiling1, 2,3, 160,40, 47,47 + left = ceiling1, 2,4, 160,44, 30,30 + #3,x + left = ceiling2, 3,0, 480,8, 146,146 + left = ceiling2, 3,1, 379,23, 100,100 + left = ceiling2, 3,2, 309,33, 68,68 + left = ceiling2, 3,3, 263,40, 47,47 + left = ceiling2, 3,4, 225,43, 30,30 + #4,x + left = ceiling2, 4,4, 280,43, 30,30 + + + + #0,x + right = ceiling2, 0,4, 40,43, 30,30 + #1,x + right = ceiling2, 1,0, -160,8, 146,146 + right = ceiling2, 1,1, -59,23, 100,100 + right = ceiling2, 1,2, 11,33, 68,68 + right = ceiling2, 1,3, 57,40, 47,47 + right = ceiling2, 1,4, 95,43, 30,30 + #2,x + right = ceiling1, 2,0, 160,8, 146,146 + right = ceiling1, 2,1, 160,23, 100,100 + right = ceiling1, 2,2, 160,33, 68,68 + right = ceiling1, 2,3, 160,40, 47,47 + right = ceiling1, 2,4, 160,44, 30,30 + #3,x + right = ceiling2, 3,0, 480,8, 146,146 + right = ceiling2, 3,1, 379,23, 100,100 + right = ceiling2, 3,2, 309,33, 68,68 + right = ceiling2, 3,3, 263,40, 47,47 + right = ceiling2, 3,4, 225,43, 30,30 + #4,x + right = ceiling2, 4,4, 280,43, 30,30 + + + + editor_icon = 8 + block = 0 + +-------------------------------------------------------------------------------- + +// 8,10 +[object = torch_inv1] + back = dummy, 2,0, 160,156, 250,156 + left = dummy, 2,0, 160,156, 250,156 + click_rect=1,1,100,100 + editor_icon = 9 + behavior=torch_inv1 + +//6,4 +[object = torch_inv2] + parent=torch_inv1 + behavior=torch_inv2 + +//11,4 +[object = torch_inv3] + parent=torch_inv1 + behavior=torch_inv3 + +//15,4 +[object = torch_inv4] + parent=torch_inv1 + behavior=torch_inv4 + +//15,10 +[object = torch_inv5] + parent=torch_inv1 + behavior=torch_inv5 + +//11,10 +[object = torch_inv6] + parent=torch_inv1 + behavior=torch_inv6 + +//18,4 +[object = torch_inv7] + parent=torch_inv1 + behavior=torch_inv7 + +//18,15 +[object = torch_inv8] + parent=torch_inv1 + behavior=torch_inv8 + +//13,15 +[object = torch_inv9] + parent=torch_inv1 + behavior=torch_inv9 + +//16,15 +[object = torch_inv10] + parent=torch_inv1 + behavior=torch_inv10 + +-------------------------------------------------------------------------------- +[sprite = kill] + bitmap = data\object\sun_ray.gif, 3, 3, 1 + +[object = kill] + offset_front = kill, 0, -16, 160 + offset_back = kill,0, 8, 160 + offset_left = kill,0, 8, 160 + offset_right = kill,0, 8, 160 + editor_icon = 6 + behavior = kill + fog_level = 0,0,0,0,0 + +-------------------------------------------------------------------------------- +[sprite = house_door] + bitmap = data\object\door\house_door.gif, 2, 1, 2 + +[object = house_door] + offset_front = house_door, 0, -2,-1 + offset_back = house_door, 0, -2,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = house_door + map_frame=101,4 + +[object = house_door_locked] + parent=house_door + behavior = house_door_locked +-------------------------------------------------------------------------------- + +[sprite = painting_f] + bitmap = data\object\wallpaper\painting_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = painting_s1] + bitmap = data\object\wallpaper\painting_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = painting] + back = painting_f, 0,3, 20,88, 32,32 + back = painting_f, 1,0, -60,150, 100,100 + back = painting_f, 1,1, 5,119, 68,68 + back = painting_f, 1,2, 50,98, 47,47 + back = painting_f, 1,3, 90,83, 32,32 + back = painting_f, 2,0, 160,150, 100,100 + back = painting_f, 2,1, 160,119, 68,68 + back = painting_f, 2,2, 160,98, 47,47 + back = painting_f, 2,3, 160,83, 32,32 + back = painting_f, 3,0, 385,150, 100,100 + back = painting_f, 3,1, 315,119, 68,68 + back = painting_f, 3,2, 270,98, 47,47 + back = painting_f, 3,3, 230,83, 32,32 + back = painting_f, 4,3, 300,88, 32,32 + + right = painting_s1, 2,0, 302,182, 150,150 + right = painting_s1, 2,1, 258,140, 100,100 + right = painting_s1, 2,2, 226,110, 65,65 + right = painting_s1, 2,3, 206,95, 46,46 + left = painting_s1, 2,0, 18,182, 150,150 + left = painting_s1, 2,1, 62,140, 100,100 + left = painting_s1, 2,2, 94,110, 65,65 + left = painting_s1, 2,3, 124,95, 46,46 + editor_icon = 30 + click_rect.0=1,1,76,132 + click_rect.2=1,1,76,132 + click_rect.1=1,1,36,160 + click_rect.3=1,1,36,160 + xbehavior=painting + flip_left=1 + +-------------------------------------------------------------------------------- + +[sprite = down] + bitmap = data\object\down.gif, 1, 1, 1 + + +[object = down] + visible_range = 0,3 + flip_left = 1 + offset_back = down, 0, -28,-1 + + editor_icon = 22 + click_rect.0 = 1, 1, 99,126 + click_rect.1 = 1, 1, 99,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 99,126 + behavior = down + map_frame=5,10 + diff --git a/undercroft_windows_i110/data/defs/level.city/sewer_behavior.txt b/undercroft_windows_i110/data/defs/level.city/sewer_behavior.txt new file mode 100644 index 0000000..0e7e19b --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/sewer_behavior.txt @@ -0,0 +1,278 @@ +[behavior=RESPAWN-rat] + + check_global.255=0,0 + + enemy.giantrat_respawn=0,0 + change_global.255=-1 + + +[behavior=sewer_plan] + + text_id=sewer_scheme + +-------------------------------------------------------------------------------- + +[behavior = lever1] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = 1, 1, 0, 1 + activate=1,0,0 + play_sound.switch=0 + + state = 0 + animate = 0, 0, 0, 1 + activate=1,0,0 + play_sound.switch=0 + +[behavior = lever_tank] + + animate = 0, 0, 0, 1 + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state=1 + + state = 2 + animate = 1, 1, 0, 1 + play_sound.switch=0 + text_id=sewer_drown + button_id=b_next + + state = 2 + animate = 1, 1, 0, 1 + play_sound.switch=0 + activate=1,0,0 + + state = 1 + animate = 0, 0, 0, 1 + play_sound.switch=0 + activate=1,0,0 + + hit=102,0,1000,1000,100,100 + +-------------------------------------------------------------------------------- + +[behavior = stone_tank] + + text_id=sewer_tank + +[behavior = stone_tank_lever] + + text_id=sewer_tank_lever + +-------------------------------------------------------------------------------- + +[behavior = ladder1] + + do_click=0 + + check_item.manhole_key = 0 + + text_id = city_manhole + + play_sound.ladder =0 + teleport.CITY = -1,23,5 + +[behavior = ladder2] + + do_click=0 + + check_item.manhole_key = 0 + + text_id = city_manhole + + play_sound.ladder =0 + teleport.CITY = -1,20,14 + +[behavior = ladder3] + + do_click=0 + + check_item.manhole_key = 0 + + text_id = city_manhole + + play_sound.ladder =0 + teleport.CITY = -1,21,24 + +[behavior = ladder4] + + do_click=0 + + check_item.manhole_key = 0 + + text_id = city_manhole + + play_sound.ladder =0 + teleport.CITY = -1,37,28 + +[behavior = ladder5] + + do_click=0 + + check_item.manhole_key = 0 + + text_id = city_manhole + + play_sound.ladder =0 + teleport.CITY = -1,48,28 + +[behavior = ladder6] + + do_click=0 + + check_item.manhole_key = 0 + + text_id = city_manhole + + play_sound.ladder =0 + teleport.CITY = -1,41,9 + +[behavior = ladder7] + + do_click=0 + + check_item.manhole_key = 0 + + text_id = city_manhole + + play_sound.ladder =0 + teleport.CITY = -1,12,20 + +[behavior = ladder8] + + do_click=0 + + check_item.manhole_key = 0 + + text_id = city_manhole + + play_sound.ladder =0 + teleport.CITY = -1,31,17 + + +-------------------------------------------------------------------------------- +[behavior = cloister_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + state = 1 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open =0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open =0 + end_round=1 + +-------------------------------------------------------------------------------- +[behavior=tournament] + + check_global.20=3,0 + + enemy.lizard1=1,26 + enemy.lizard2=5,26 + enemy_forced.lizard3=3,28 + enemy.assassin1=36,18 + enemy.assassin2=37,19 + enemy_forced.assassin3=35,20 + enemy.assassin4=36,20 + enemy.assassin5=37,20 + state=1 + + +-------------------------------------------------------------------------------- +[behavior=sewer_door] + + animate=0,0,0,1 + block = 1 + + animate=1,1,0,1 + block = 0 + + animate=1,1,0,1 + block=0 + state=1 + play_sound.move_stone=0 + end_round=1 + + animate=0,0,0,1 + block=1 + state=0 + play_sound.move_stone=0 + end_round=1 + +-------------------------------------------------------------------------------- +[behavior = wheel1] + + animate = 0, 0, 0, 1 + + animate = 0, 0, 0, 1 + + animate = 3, 0, 0, 3 + activate = 1,0,0 + play_sound.rusty_gate = 0 + state=2 + + text_id=won't_budge + +[behavior = wheel] + + animate = 0, 0, 0, 1 + + animate = 0, 0, 0, 1 + + animate = 0, 0, 0, 1 + + animate = 0, 0, 0, 1 + + text_id=won't_budge + + state=1 + + animate = 3, 0, 0, 3 + play_sound.rusty_gate = 0 + activate = 2,0,0 + state=100 + + state=2 + + animate = 3, 0, 0, 3 + play_sound.rusty_gate = 0 + activate = 1,0,0 + text_id=empty_tank + state=100 + + text_id=won't_budge + +-------------------------------------------------------------------------------- + +[behavior = button] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_cloister1=0,0,0 + play_sound.switch =0 + play_sound.move_stone=0 + + state = 0 + play_sound.switch =0 + animate = 0, 0, 0, 1 + diff --git a/undercroft_windows_i110/data/defs/level.city/sewer_cube.txt b/undercroft_windows_i110/data/defs/level.city/sewer_cube.txt new file mode 100644 index 0000000..9b7746a --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/sewer_cube.txt @@ -0,0 +1,51 @@ +[cube = g_cloister1] + + type = 2 + editor_icon = 4 + +[cube = g_empty] + type = 4 + editor_icon = 9 + map_frame = 9,9 + + +[cube = w_gravewall1] + + + + + type = 1 + editor_icon = 12 + + + +[cube = w_arc1] + + + + + + type = 2 + editor_icon = 20 + +[cube = w_arc1_side] + + + type = 2 + editor_icon = 21 + + +[cube = w_timber] + + + + + + type = 2 + editor_icon = 20 + +[cube = w_timber_side] + + + type = 2 + editor_icon = 22 diff --git a/undercroft_windows_i110/data/defs/level.city/sewer_level.txt b/undercroft_windows_i110/data/defs/level.city/sewer_level.txt new file mode 100644 index 0000000..555ba45 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/sewer_level.txt @@ -0,0 +1,38 @@ +[LEVEL = SEWER_1] + name = City Sewer + + music.MAIN = data\music\dungeon2.ogg + + material_file = data\defs\level.city\sewer_material.txt + cube_file = data\defs\level.city\sewer_cube.txt + + enemy_file = data\defs\enemy\6-city\rat_sewer.txt + enemy_file = data\defs\enemy\6-city\ghoul.txt + enemy_file = data\defs\enemy\6-city\team_ass.txt + enemy_file = data\defs\enemy\6-city\team_lizard.txt + + enemy_file = data\defs\enemy\5-cloister\spider_top.txt + + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\sewer_bottom.txt + object_file = data\defs\object\drain.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\column.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\level.city\sewer_behavior.txt + object_file = data\defs\level.city\sewer_object.txt + + background = data\sky\sewer.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/sewer_material.txt b/undercroft_windows_i110/data/defs/level.city/sewer_material.txt new file mode 100644 index 0000000..4afb8d6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/sewer_material.txt @@ -0,0 +1,91 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_cloister1] + bitmap = data\material\ground\cloister1A.gif + bitmap = data\material\ground\cloister1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + + +//============================================================================== +//WALLS +//============================================================================== + +[material = W_gravewall1] + bitmap = data\material\wall.graveyard\gravewall1_1A.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall.graveyard\gravewall1_f.jpg + bitmap = data\material\wall.graveyard\gravewall1_1B.gif + + x bitmap = data\material\wall\test1_1A.gif + x bitmap = data\material\wall\test1_2.gif + x bitmap = data\material\wall\test1_f.jpg + x bitmap = data\material\wall\test1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_cloiarc1] + parent = W_gravewall1 + bitmap = data\material\wall.graveyard\cloiarc1_1A.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall.graveyard\cloiarc1_f.gif + bitmap = data\material\wall.graveyard\cloiarc1_1B.gif + +[material = w_timber] + parent = W_gravewall1 + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif diff --git a/undercroft_windows_i110/data/defs/level.city/sewer_object.txt b/undercroft_windows_i110/data/defs/level.city/sewer_object.txt new file mode 100644 index 0000000..6c702fd --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/sewer_object.txt @@ -0,0 +1,275 @@ +[object=RESPAWN-rat] + editor_icon=37 + behavior=RESPAWN-rat + + +[sprite = sewer_wall] + bitmap = data\object\bulkhead\sewer_wall.gif, 1, 1, 1 + +[object = sewer_wall] + offset_front = sewer_wall, 0, -4,-1 + offset_back = sewer_wall, 0, -4,-1 + editor_icon = 31 + map_frame = 101, 105 + block = 1 + +-------------------------------------------------------------------------------- + +[sprite = sewer_hole] + bitmap = data\object\bulkhead\sewer_hole.jpg, 1, 1, 1 + +[object = sewer_hole] + offset_front = sewer_hole, 0, -4,-1 + offset_back = sewer_hole, 0, -4,-1 + editor_icon = 31 + map_frame = 0, 0 + block = 1 + + +-------------------------------------------------------------------------------- + +[sprite = sewer_door] + bitmap = data\object\bulkhead\sewer_door.gif, 2, 1, 2 + +[object = sewer_door] + offset_front = sewer_door, 0, -4,-1 + offset_back = sewer_door, 0, -4,-1 + xfront = sewer_door, 2,0, 160,200, 200,200 + xback = sewer_door, 2,0, 172,320, 360,360 + editor_icon = 31 + map_frame = 101, 4 + block = 1 + behavior=sewer_door + +[object = sewer_door_jamb] + front = jamb, 2,0, 160,200, 100,160 + left = jamb, 2,0, 0,180, 100,200 + right = jamb, 2,0, 320,180, 100,200 + editor_icon = 24 + fog_level=120,120,120,120,120 + +-------------------------------------------------------------------------------- + +[sprite = sewer_ladder] + bitmap = data\object\sewer_ladder.gif, 1, 1, 1 + +[object = ladder1] + map_frame=5,11 + left = sewer_ladder, 2,0, -15,180, 100,150 + right= sewer_ladder, 2,0, 335,180, 100,150 + + back = sewer_ladder, 1,1, 3,126, 64,64 + back = sewer_ladder, 1,2, 53,102, 45,45 + back = sewer_ladder, 1,3, 88,84, 30,30 + back = sewer_ladder, 2,0, 160,165, 100,100 + back = sewer_ladder, 2,1, 160,126, 64,64 + back = sewer_ladder, 2,2, 160,102, 45,45 + back = sewer_ladder, 2,3, 160,84, 30,30 + back = sewer_ladder, 3,1, 317,126, 64,64 + back = sewer_ladder, 3,2, 267,102, 45,45 + back = sewer_ladder, 3,3, 242,84, 30,30 + + editor_icon = 23 + Xclick_rect.0 = 1, 50, 100,180 + Xclick_rect.1 = 1, 50, 100,180 + click_rect.2 = 1, 50, 100,180 + Xclick_rect.3 = 1, 50, 100,180 + behavior = ladder1 + +[object = ladder2] + parent = ladder1 + behavior = ladder2 + +[object = ladder3] + parent = ladder1 + behavior = ladder3 + +[object = ladder4] + parent = ladder1 + behavior = ladder4 + +[object = ladder5] + parent = ladder1 + behavior = ladder5 + +[object = ladder6] + parent = ladder1 + behavior = ladder6 + +[object = ladder7] + parent = ladder1 + behavior = ladder7 + +[object = ladder8] + parent = ladder1 + behavior = ladder8 + + + + +[sprite = sewer_plan] + bitmap = data\object\bulkhead\sewer_plan.jpg, 1, 1, 1 +[object = sewer_plan] + offset_front = sewer_plan, 0, -4,-1 + offset_back = sewer_plan, 0, -4,-1 + editor_icon = 15 + map_frame = 0, 0 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = sewer_plan + + +-------------------------------------------------------------------------------- + + + +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[OBJECT = lever1] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever1 + +[OBJECT = lever_tank] + parent = lever1 + behavior = lever_tank + + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button1a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button1b.gif, 2, 2, 1 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -93, 230 + offset_right = button_s, 135, -90, 230 + offset_left = button_s, -135, -90, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button + +-------------------------------------------------------------------------------- + + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = stone_tank] + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + + back = stone_sign_f, 4,3, 300,88, 32,32 + + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + + behavior = stone_tank + + editor_icon = 15 + flip_left=1 + + +-------------------------------------------------------------------------------- +[sprite = cloister_door] + bitmap = data\object\door\cloister_door.gif, 4, 4, 1 + +[object = cloister_door] + offset_front = cloister_door, 0, -4,-1 + offset_back = cloister_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = cloister_door + map_frame = 101, 4 + + +-------------------------------------------------------------------------------- +[object=tournament] + editor_icon=1 + behavior=tournament + + +-------------------------------------------------------------------------------- + +[sprite = wheel_f] + bitmap = data\object\lever\wheel1a.gif, 4, 4, 1 +[sprite = wheel_s] + bitmap = data\object\lever\wheel1b.gif, 4, 4, 1 + + +[object = wheel] + visible_range = 0, 4 + offset_back = wheel_f, 0, -70, 230 + offset_right = wheel_s, 135, -60, 230 + offset_left = wheel_s, -135, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.1 = 1, 1, 56,76 + click_rect.2 = 1, 1, 76,76 + click_rect.3 = 1, 1, 56,76 + behavior = wheel + map_frame = 5,13 + map_hint=Wheel + + +[object = wheel1] + map_hint=Wheel + parent=wheel + behavior = wheel1 + + +[object = stone_tank_lever] +parent = stone_tank + behavior = stone_tank_lever + diff --git a/undercroft_windows_i110/data/defs/level.city/warehouse_behavior.txt b/undercroft_windows_i110/data/defs/level.city/warehouse_behavior.txt new file mode 100644 index 0000000..83ad4e6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/warehouse_behavior.txt @@ -0,0 +1,42 @@ +[behavior=door1] + + do_click=0 + + check_item.warehouse_key=0 + + text_id=locked_door + play_sound.locked_door = 0 + + text_id=action_used_key + state=1 + play_sound.unlock = 0 + remove_party_item.warehouse_key=1 + + do_click=0 + + play_sound.door = 0 + teleport.city=-1,47,7 + + +[behavior = ladder_down] + + do_click=0 + + play_sound.ladder =0 + teleport=-1,0,0 + +[behavior = ladder] + + do_click=0 + + play_sound.ladder =0 + teleport=-1,0,0 + +[behavior=enter_warehouse] + + cancel_picture = 1 + text_id=door_warehouse2 + button_id=b_ok + + state=255 + diff --git a/undercroft_windows_i110/data/defs/level.city/warehouse_cube.txt b/undercroft_windows_i110/data/defs/level.city/warehouse_cube.txt new file mode 100644 index 0000000..dda707f --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/warehouse_cube.txt @@ -0,0 +1,40 @@ +[cube = floor] + + type = 2 + editor_icon = 4 + +[cube = w_wood] + + + + + type = 1 + editor_icon = 13 + +[cube = w_timber] + + + + + + type = 2 + editor_icon = 21 + +[cube = w_timber_side] + + + type = 2 + editor_icon = 22 + +[cube = empty] + type = 2 + editor_icon = 9 + +[cube = w_books] + + + + + type = 1 + editor_icon = 14 + diff --git a/undercroft_windows_i110/data/defs/level.city/warehouse_level.txt b/undercroft_windows_i110/data/defs/level.city/warehouse_level.txt new file mode 100644 index 0000000..e4105ba --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/warehouse_level.txt @@ -0,0 +1,35 @@ +[LEVEL = WAREHOUSE] + name = Warehouse + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.city\warehouse_material.txt + cube_file = data\defs\level.city\warehouse_cube.txt + + enemy_file = data\defs\enemy\6-city\bully.txt + enemy_file = data\defs\enemy\6-city\thugleader.txt + enemy_file = data\defs\enemy\6-city\assassin.txt + enemy_file = data\defs\enemy\6-city\thug.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\win_wood.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\sewer_bottom2.txt + object_file = data\defs\object\grave_top.txt + object_file = data\defs\object\furniture.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\level.city\warehouse_behavior.txt + object_file = data\defs\level.city\warehouse_object.txt + + background = data\sky\hellship.jpg,1,1,1, 0,100,0,100 + fog_color = 58,60,62 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.city/warehouse_material.txt b/undercroft_windows_i110/data/defs/level.city/warehouse_material.txt new file mode 100644 index 0000000..6a54ca3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/warehouse_material.txt @@ -0,0 +1,124 @@ +//============================================================================== +//grounds +//============================================================================== + +[material = floor] + bitmap = data\material\ground\deck1a.gif + bitmap = data\material\ground\deck1b.gif + + + //liche + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //sude + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + +//============================================================================== +//walls +//============================================================================== + +[material = w_wood] + bitmap = data\material\wall.city.night\wood1_1A.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city.night\wood1_1B.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + + +[material = w_timber] + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall\timber_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + +[material = w_books] + bitmap = data\material\wall\books_1A.gif + bitmap = data\material\wall\books_2.gif + bitmap = data\material\wall\books_f.jpg + bitmap = data\material\wall\books_1B.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + diff --git a/undercroft_windows_i110/data/defs/level.city/warehouse_object.txt b/undercroft_windows_i110/data/defs/level.city/warehouse_object.txt new file mode 100644 index 0000000..36e1a56 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.city/warehouse_object.txt @@ -0,0 +1,180 @@ +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + + + + + +[object = door1] + visible_range = 0,3 + flip_left = 1 + + back = door1_f, 0,3, 16,84, 32,32 + #-- + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + #-- + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + #-- + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + #-- + back = door1_f, 4,3, 304,84, 32,32 + + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + #--- + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + #--- + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + + editor_icon = 4 + #map_frame = 0,7 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + behavior = door1 + + + + +-------------------------------------------------------------------------------- + + + + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + editor_icon = 23 + click_rect.2 = 1, 1, 60,180 + behavior = ladder + map_frame=5,11 + + + +[object = ladder_down] + left = ladder, 2,0, -15,280, 100,150 + xleft = ladder, 2,1, 75,260, 50,80 + right= ladder, 2,0, 335,280, 100,150 + back = ladder, 1,1, 3,226, 64,64 + back = ladder, 1,2, 53,170, 45,45 + back = ladder, 1,3, 88,184, 30,30 + back = ladder, 2,0, 160,265, 100,100 + back = ladder, 2,1, 160,226, 64,64 + back = ladder, 2,2, 160,170, 45,45 + back = ladder, 2,3, 160,184, 30,30 + back = ladder, 3,1, 317,226, 64,64 + back = ladder, 3,2, 267,170, 45,45 + back = ladder, 3,3, 242,184, 30,30 + editor_icon = 22 + click_rect.2 = 1, 1, 60,180 + click_range=1,1 + map_frame=5,10 + behavior = ladder_down + +-------------------------------------------------------------------------------- + +[object=enter_warehouse] + editor_icon=1 + behavior=enter_warehouse + +-------------------------------------------------------------------------------- + +[sprite = box1] + bitmap = data\object\box1.gif, 1, 1, 1 +[sprite = box2] + bitmap = data\object\box2.gif, 1, 1, 1 + +[object = box] + flip_all = 2 + front = box2, 1,1, -33,154, 100,100 + front = box2, 1,2, 28,121, 67,67 + front = box2, 1,3, 60,100, 48,48 + front = box1, 2,1, 160,154, 100,100 + front = box1, 2,2, 160,121, 67,67 + front = box1, 2,3, 160,100, 48,48 + front = box2, 3,1, 353,154, 100,100 + front = box2, 3,2, 292,121, 67,67 + front = box2, 3,3, 260,100, 48,48 + back = box2, 1,1, -33,154, 100,100 + back = box2, 1,2, 28,121, 67,67 + back = box2, 1,3, 60,100, 48,48 + back = box1, 2,1, 160,154, 100,100 + back = box1, 2,2, 160,121, 67,67 + back = box1, 2,3, 160,100, 48,48 + back = box2, 3,1, 353,154, 100,100 + back = box2, 3,2, 292,121, 67,67 + back = box2, 3,3, 260,100, 48,48 + right = box2, 1,1, -33,154, 100,100 + right = box2, 1,2, 28,121, 67,67 + right = box2, 1,3, 60,100, 48,48 + right = box1, 2,1, 160,154, 100,100 + right = box1, 2,2, 160,121, 67,67 + right = box1, 2,3, 160,100, 48,48 + right = box2, 3,1, 353,154, 100,100 + right = box2, 3,2, 292,121, 67,67 + right = box2, 3,3, 260,100, 48,48 + left = box2, 1,1, -33,154, 100,100 + left = box2, 1,2, 28,121, 67,67 + left = box2, 1,3, 60,100, 48,48 + left = box1, 2,1, 160,154, 100,100 + left = box1, 2,2, 160,121, 67,67 + left = box1, 2,3, 160,100, 48,48 + left = box2, 3,1, 353,154, 100,100 + left = box2, 3,2, 292,121, 67,67 + left = box2, 3,3, 260,100, 48,48 + click_rect=1,1,110,110 + click_range=1,1 + editor_icon = 19 + + items.30,1=money40 + items.30,1=arrows + items.30,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,cannonballs + items.30,1=short_sword,long_sword,buckler,broken_small_shield,small_shield,round_shield,hard_small_shield,sturdy_vest,leather_armor,light_helmet,warm_light_helmet,guard's_helm,leather_gloves,worn_boots,top_boots,iron_boots + items.30,1=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion + items.30,1=small_revi_potion,revi_potion,small_elixir,elixir, + items.30,1=medicine,revive_potion + items.30,1 = apple, apple, cheese, cheese, bread, bread, herbs, chicken_leg, mushroom, bread, apple + items.30,1 = trophy_animal_fur, trophy_poison_follicle, trophy_horn, trophy_uncommon_wood,trophy_small_gems, orkish_brandy + + + behavior=chest_offer + block = 1 + map_frame = 3, 19 + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/cloister_behavior.txt b/undercroft_windows_i110/data/defs/level.cloister/cloister_behavior.txt new file mode 100644 index 0000000..bfd8234 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/cloister_behavior.txt @@ -0,0 +1,388 @@ +sound.npc-hvizd = data/sound/npc/npc-hvizd.wav +sound.tree = data/sound/enemy/tree.wav +sound.ghost = data/sound/npc/npc-ghost.wav + +[behavior=RESPAWN-zombie] + + check_global.255=0,0 + + enemy.zombie_respawn=0,0 + change_global.255=-1 + +[behavior=RESPAWN-fatdead] + + check_global.254=0,0 + + enemy.fatdead_respawn=0,0 + change_global.254=-1 + +-------------------------------------------------------------------------------- + +[behavior = timber] + + text_id = remove_timber + activate = 1,0,0 + remove_object.timber = 0,0 + play_sound.MOVE_STONE = 0 + +------------------------------------------------------------------------------- +[behavior = wall_sign] + + text_id=cloister_library + +------------------------------------------------------------------------------- +[behavior = cloister_gate] + + text_id = cloister_gate + + +------------------------------------------------------------------------------- +[behavior = library_door] + + do_click=0 + + play_sound.ladder=0 + teleport.library=-1,6,19 + +------------------------------------------------------------------------------- +[behavior = well_dummy] + + play_sound.ladder=0 + teleport.spider_tunnel=-1,1,1 + + +------------------------------------------------------------------------------- +[behavior = hangman] + + activate=1,0,0 + play_sound.tree =0 + text_id=hangman1 + button_layout=1 + button_id.310=b_hangman1a + button_id.310=b_hangman1b + button_id.310=b_hangman1c + + text_id=hangman_a + button_id=b_hangman3 + state=1 + + text_id=hangman_b + button_id=b_hangman3 + state=1 + + text_id=hangman_c + button_id=b_hangman3 + state=1 + + text_id=hangman2 + button_id=b_hangman4 + state=2 + + state=3 + text_id=hangman3 + button_id=b_ok + x button_id=b_hangman5 + x quest.helping_hangman=1 + x enemy.fatdead_hangman=35,3 + + x state=4 + x text_id=hangman4 + x button_id=b_next + + + state=7 + quest.helping_hangman=1 + enemy_forced.fatdead_hangman=35,3 + text_id = hangman_bored + button_id=b_trade + button_id=b_leave + + state=7 + text_id = hangman_bored + button_id=b_trade + button_id=b_leave + + item_offer=1,12 + + + play_sound.tree =0 + text_id=hangman_unfinished + button_id=b_trade + button_id=b_leave + + + state=6 + + + play_sound.tree =0 + text_id=hangman_finished + state=5 + quest.helping_hangman=2 + exp = 10000 + quest.bell_tower=1 + object.red_book=2,20,12 + + + play_sound.tree =0 + text_id = hangman_bored + button_id=b_trade + button_id=b_leave + + item_offer=1,12 + + #tyto 2 eventy jsou pridany kvuli kompatibilite se starou verzi bez shopu: + + state=7 + do_click=1 + + state=6 + do_click=1 + +[behavior=hangman_wait] + + text_width=310 + play_sound.npc-hvizd =0 + text_id=hangman_wait + button_id=b_ok + state=1 + + +------------------------------------------------------------------------------- +[behavior = ladder_up] + + do_click=0 + + play_sound.ladder =0 + teleport.cloister_tower=-1,3,1 + +[behavior = ladder_down] + + do_click=0 + + quest.the_crypt=2 + exp=10000 + play_sound.ladder =0 + state=1 + teleport.cloister_udg1=-1,19,5 + + do_click=0 + + play_sound.ladder =0 + teleport.cloister_udg1=-1,19,5 + +-------------------------------------------------------------------------------- +[behavior = cloister_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + state = 1 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open=0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + play_sound.rail_open=0 + block = 1 + end_round=1 + +[behavior = tower_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + + check_item.tower_key = 0 + + text_id = locked_door + play_sound.locked_door=0 + + state=1 + play_sound.unlock=0 + do_click=0 + text_id=action_used_key + remove_party_item.tower_key=1 + + + state = 2 + animate = -1, 3, 0, 1 + play_sound.rail_open=0 + block = 0 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + play_sound.rail_open=0 + block = 1 + end_round=1 + +[behavior = prior_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + + check_item.prior's_key = 0 + + play_sound.locked_door=0 + text_id = locked_door + + state=1 + play_sound.unlock=0 + do_click=0 + text_id=action_used_key + remove_party_item.prior's_key=1 + + + state = 2 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open=0 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + play_sound.rail_open=0 + block = 1 + end_round=1 + +-------------------------------------------------------------------------------- +[behavior=libwraith] + + check_global.15=12,0 + + remove_enemy.libwraith=0,0 + remove_object.libwraith=0,0 + + play_sound.ghost =0 + text_id = cloister_libwraith + + +-------------------------------------------------------------------------------- +[behavior=finish_bell_tower] + + quest.bell_tower=2 + exp=10000 + state=255 + +[behavior=red_book] + + text_id=found_tower_key + item.tower_key=255,255 + state=1 + + +-------------------------------------------------------------------------------- + +[behavior=turn_monk] + + check_global.17=1,0 + + remove_object.monk_statue_center=0,0 + object.monk_statue_center=0,0,0 + play_sound.MOVE_STONE = 0 + state=2 + + remove_object.monk_statue_center=0,0 + object.monk_statue_center=1,0,0 + play_sound.MOVE_STONE = 0 + state=3 + + remove_object.monk_statue_center=0,0 + object.monk_statue_center=2,0,0 + play_sound.MOVE_STONE = 0 + state=4 + cube.g_cloister1=0,-1,-1 + +-------------------------------------------------------------------------------- + +[behavior=tstone] + + text_id=travelstone + button_id=b_tstone1 + button_id=b_tstone2 + button_id=b_tstone3 + button_id=b_tstone4 + button_id=b_tstone5 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,20,2 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,4,8 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,39,16 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,17,18 + +------------------------------------------------------------------------------- +[behavior = apple_tree] + + item.apple = -1,0 + item.apple = 1,0 + item.apple = 0,1 + item.apple = 0,-1 + state = 1 + + item.apple = -1,0 + item.apple = 1,0 + item.apple = 0,1 + item.apple = 0,-1 + state = 2 + + text_id = dh_no_apple + + +------------------------------------------------------------------------------- +[behavior=zombie_attack] + + text_id=zombie_attack + check_random=3,0 + button_id=b_ok + + enemy.livingdead=0,1 + enemy.fatdead=-1,0 + enemy.zombie=1,0 + + enemy.zombie=0,-1 + enemy.livingdead=-1,0 + enemy.livingdead=1,0 + + enemy.zombie=0,-1 + enemy.headless=0,1 + enemy.fatdead=1,0 + + enemy.zombie=0,-1 + enemy.fatdead=0,1 + enemy.zombie=-1,0 + + state=255 + + +[behavior = sign_prior] + + text_id = cloister_prior + diff --git a/undercroft_windows_i110/data/defs/level.cloister/cloister_cube.txt b/undercroft_windows_i110/data/defs/level.cloister/cloister_cube.txt new file mode 100644 index 0000000..d89ac68 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/cloister_cube.txt @@ -0,0 +1,85 @@ +[cube = G_forest1] + + type = 2 + editor_icon = 1 + map_frame=1,8 + +[cube = g_cloister1] + + type = 2 + editor_icon = 4 + + + +[cube = w_gravewall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_arc] + + + + + + type = 2 + editor_icon = 20 + +[cube = w_arc_side_grass] + + + type = 2 + editor_icon = 22 + map_frame=1,8 + +[cube = w_arc1_side_stone] + + + type = 2 + editor_icon = 21 + + +[cube = w_books] + + + + + type = 1 + editor_icon = 13 + +[cube = w_arc_two_grass] + + + + type = 2 + editor_icon = 23 + map_frame=1,8 + +[cube = empty] + type = 2 + editor_icon = 9 + +[cube = empty_arc] + + type = 3 + editor_icon = 9 + + + +[cube = w_timber] + + + + + + type = 2 + editor_icon = 16 + +[cube = w_timber_side] + + + type = 2 + editor_icon = 22 diff --git a/undercroft_windows_i110/data/defs/level.cloister/cloister_level.txt b/undercroft_windows_i110/data/defs/level.cloister/cloister_level.txt new file mode 100644 index 0000000..74600f2 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/cloister_level.txt @@ -0,0 +1,67 @@ +[LEVEL = CLOISTER_1] + name = Ruined Cloister + + music.MAIN = data\music\cemetery.ogg + + material_file = data\defs\level.cloister\cloister_material.txt + cube_file = data\defs\level.cloister\cloister_cube.txt + + enemy_file = data\defs\enemy\5-cloister\spider_fuzzy.txt + enemy_file = data\defs\enemy\5-cloister\spider_fire.txt + enemy_file = data\defs\enemy\5-cloister\spider_top.txt + + enemy_file = data\defs\enemy\5-cloister\spiderqueen.txt + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\fatdead.txt + enemy_file = data\defs\enemy\4-graveyard\headless.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\5-cloister\fatdead_hangman.txt + enemy_file = data\defs\enemy\npc\libwraith.txt + enemy_file = data\defs\enemy\_deadrobber.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\cloister_win.txt + object_file = data\defs\object\roof.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flower2.txt + object_file = data\defs\object\flower3.txt + object_file = data\defs\object\flower4.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\bush1.txt + object_file = data\defs\object\bush2.txt + object_file = data\defs\object\tree1.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\grave_top.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\well.txt + object_file = data\defs\object\sewer_bottom2.txt + object_file = data\defs\object\flag2.txt + object_file = data\defs\object\gargoyle.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\level.cloister\cloister_behavior.txt + object_file = data\defs\level.cloister\cloister_object.txt + + behavior_file = data\defs\object\altar_behavior2.txt + object_file = data\defs\object\altar.txt + + behavior_file = data\defs\object\charon_behavior.txt + object_file = data\defs\object\charon.txt + + background = data\sky\forest.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/cloister_material.txt b/undercroft_windows_i110/data/defs/level.cloister/cloister_material.txt new file mode 100644 index 0000000..619b72c --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/cloister_material.txt @@ -0,0 +1,143 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = G_forest1] + bitmap = data\material\ground\forest1A.gif + bitmap = data\material\ground\forest1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + +[material = g_cloister1] + parent = G_forest1 + bitmap = data\material\ground\cloister1A.gif + bitmap = data\material\ground\cloister1B.gif + + + +//============================================================================== +//WALLS +//============================================================================== + +[material = W_gravewall1] + bitmap = data\material\wall.graveyard\gravewall1_1A.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall.graveyard\gravewall1_f.jpg + bitmap = data\material\wall.graveyard\gravewall1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_cloiarc1] + parent = w_gravewall1 + bitmap = data\material\wall.graveyard\cloiarc1_1A.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall.graveyard\cloiarc1_f.gif + bitmap = data\material\wall.graveyard\cloiarc1_1B.gif + +[material = w_wood] + parent = w_gravewall1 + bitmap = data\material\wall.city.night\wood1_1A.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city.night\wood1_1B.gif + +[material = w_books] + bitmap = data\material\wall\books_1A.gif + bitmap = data\material\wall\books_2.gif + bitmap = data\material\wall\books_f.jpg + bitmap = data\material\wall\books_1B.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 + +[material = w_timber] + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall\timber_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 diff --git a/undercroft_windows_i110/data/defs/level.cloister/cloister_object.txt b/undercroft_windows_i110/data/defs/level.cloister/cloister_object.txt new file mode 100644 index 0000000..32dffaf --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/cloister_object.txt @@ -0,0 +1,475 @@ +[object=RESPAWN-zombie] + editor_icon=37 + behavior=RESPAWN-zombie + +[object=RESPAWN-fatdead] + editor_icon=37 + behavior=RESPAWN-fatdead + +-------------------------------------------------------------------------------- + + +[sprite = up] + bitmap = data\object\up.gif, 1, 1, 1 + + +[object = up] + visible_range = 0,3 + flip_left = 1 + offset_back = up, 0, -28,-1 + + editor_icon = 23 + click_rect.0 = 1, 1, 99,126 + click_rect.1 = 1, 1, 99,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 99,126 + xbehavior = up + + + +------------------------------------------------------------------------------- + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + + //FLASKY + items.100,1=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + items.50,1=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //THROW + items.100,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows + //LEVEL 3 JEWELRY + items.100,1=fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + +[object = chest2] + parent=chest1 + items.100,1=bishop's_crook,inquisitor's_chain,relic_of_Roven_the_Bright + items.100,1=arcane_scroll,scroll_of_wisdom + items.100,1=money160 + items.100,2=revi_potion + +[object = chest3] + parent=chest1 + items.100,1=nordic_shield,exceptional_knight's_vest,ethereal_protection,battle_breast_plate,large_templar_shield,crusader_gloves,exorcist's_gloves,charmed_chain_boots,captain's_belt,barbarian_helm,ancient_helm,enchanted_full_helm,jade_gauntlets,mighty_gauntlets + items.100,1=warlord's_destroyer,holy_wrath,witch_hammer,blessed_steel_blade,demon_eater,hammer_of_archangels,warrior's_grace,father's_glaive,grisly_morning_star,celestial_mace,captain's_mace + +[object = chest4] + parent=chest1 + items.100,1=stamina_potion,revi_potion + items.50,1=healing_potion,elixir + items.50,1=revive_potion,medicine + items.50,1=money160 + + +------------------------------------------------------------------------------- + + + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + visible_range = 0,3 + + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + + editor_icon = 23 + click_rect.0 = 1, 1, 100,180 + click_rect.1 = 1, 1, 100,180 + click_rect.2 = 1, 1, 100,180 + click_rect.3 = 1, 1, 100,180 + behavior = ladder_up +map_frame = 5,11 + +------------------------------------------------------------------------------- + + +[object = ladder_down] + visible_range = 0,3 + + left = ladder, 2,0, -15,280, 100,150 + xleft = ladder, 2,1, 75,260, 50,80 + + right= ladder, 2,0, 335,280, 100,150 + + back = ladder, 1,1, 3,226, 64,64 + back = ladder, 1,2, 53,170, 45,45 + back = ladder, 1,3, 88,184, 30,30 + back = ladder, 2,0, 160,265, 100,100 + back = ladder, 2,1, 160,226, 64,64 + back = ladder, 2,2, 160,170, 45,45 + back = ladder, 2,3, 160,184, 30,30 + back = ladder, 3,1, 317,226, 64,64 + back = ladder, 3,2, 267,170, 45,45 + back = ladder, 3,3, 242,184, 30,30 + + editor_icon = 22 + click_rect = 1, 1, 60,180 + click_range=1,1 + behavior = ladder_down + + +------------------------------------------------------------------------------- + +[sprite = hangman] + bitmap = data\object\hangman.gif, 1, 1, 1 + sort_offset = 200 + + +[object = hangman] + offset_front = hangman, 50, -60,-1 + editor_icon = 28 + click_rect = 1, 1, 50,100 + click_range=1,1 + items.100,1=medicine + items.100,1=ring_of_undead_eater + behavior = hangman + map_hint=hangman + welcome_text=hangman + +[object=hangman_wait] + editor_icon=1 + behavior=hangman_wait + + +-------------------------------------------------------------------------------- + +[sprite = timber] + bitmap = data\object\timber.gif, 1, 1, 1 +[object = timber] + map_frame = 101, 105 + offset_front = timber, 0,0,-1 + back = timber, 1,1, 10,121, 80,80 + back = timber, 1,2, 50,99, 55,55 + back = timber, 1,3, 80,80, 30,30 + back = timber, 2,1, 160,121, 80,80 + back = timber, 2,2, 160,99, 55,55 + back = timber, 2,3, 160,80, 40,30 + back = timber, 3,1, 310,121, 80,80 + back = timber, 3,2, 270,99, 55,55 + back = timber, 3,3, 240,80, 30,30 + right = timber, 1,0, -20,140, 50,100 + right = timber, 1,1, 30,121, 40,80 + right = timber, 1,2, 65,108, 32,70 + right = timber, 1,3, 90,98, 30,60 + left = timber, 3,0, 345,152, 50,100 + left = timber, 3,1, 295,121, 40,80 + left = timber, 3,2, 264,98, 32,70 + left = timber, 3,3, 240,82, 30,60 + flip_back=3 + editor_icon = 21 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 220,70 + behavior = timber + + +------------------------------------------------------------------------------- +[sprite = wall_sign] + bitmap = data\object\bulkhead\wall_sign.gif, 1, 1, 1 +[object = wall_sign] + offset_front = wall_sign, 0, -4,-1 + offset_back = wall_sign, 0, -4,-1 + editor_icon = 15 + map_frame = 0, 0 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = wall_sign + +-------------------------------------------------------------------------------- + + + + +[sprite = cloister_gate] + bitmap = data\object\bulkhead\cloister_gate.gif, 1, 1, 1 + +[object = cloister_gate] + offset_front = cloister_gate, 0, -16,-1 + offset_back = cloister_gate, 0, -16,-1 + editor_icon = 15 + map_frame = 0, 0 + block = 1 + click_range = 1, 1 + click_rect.0 = 10, 1, 190,120 + click_rect.1 = 10, 1, 190,120 + click_rect.2 = 10, 1, 190,120 + click_rect.3 = 10, 1, 190,120 + behavior = cloister_gate + +-------------------------------------------------------------------------------- + +[sprite = library_door] + bitmap = data\object\bulkhead\tomb_entrance.gif, 1, 1, 1 + +[object = library_door] + offset_front = library_door, 0, 1,-1 + map_frame = 5,10 + map_hint = Library + editor_icon = 4 + click_range=1,1 + click_rect=1,1,190,120 + behavior = library_door + +-------------------------------------------------------------------------------- +[object = well_dummy] + editor_icon=1 + front = dummy, 2,1, 160,160, 100,100 + back = dummy, 2,1, 160,160, 100,100 + left = dummy, 2,1, 160,160, 100,100 + right = dummy, 2,1, 160,160, 100,100 + click_rect=1,1,100,100 + click_range=1,1 + behavior = well_dummy + + + +-------------------------------------------------------------------------------- +[sprite = cloister_door] + bitmap = data\object\door\cloister_door.gif, 4, 4, 1 + +[object = cloister_door] + offset_front = cloister_door, 0, -4,-1 + offset_back = cloister_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = cloister_door + map_frame = 101,4 + + +[object = tower_door] + parent=cloister_door + behavior=tower_door + map_hint = cloister_tower + +[object = prior_door] + parent=cloister_door + behavior=prior_door + +-------------------------------------------------------------------------------- +[object=libwraith] + front = dummy, 2,1, 160,156, 80,156 + left = dummy, 2,1, 160,156, 80,156 + right = dummy, 2,1, 160,156, 80,156 + back = dummy, 2,1, 160,156, 80,156 + click_rect.0 = 1,1,100,100 + click_rect.1 = 1,1,100,100 + click_rect.2 = 1,1,100,100 + click_rect.3 = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=libwraith + +------------------------------------------------------------------------------- + +[object=finish_bell_tower] + editor_icon=1 + behavior=finish_bell_tower + +------------------------------------------------------------------------------- + +[sprite = red_book] + bitmap = data\object\red_book.gif, 1, 1, 1 +[object = red_book] + front=red_book,2,0, 65,102, 100,100 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect = -10, -10, 35,35 + behavior = red_book + +-------------------------------------------------------------------------------- + +[object = turn_monk] + front = dummy, 2,1, 160,170, 80,180 + left = dummy, 2,1, 160,170, 80,180 + right = dummy, 2,1, 160,170, 80,180 + back = dummy, 2,1, 160,170, 80,180 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + behavior=turn_monk + + +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + +-------------------------------------------------------------------------------- + + +[sprite = apple_tree] + bitmap = data\object\apple_tree.gif, 1, 1, 1 + +[object = apple_tree] + visible_range = 1,4 + map_frame = 2, 2 + + front = apple_tree, 1,0, -80,180, 120,120 + front = apple_tree, 1,1, -20,150, 100,100 + front = apple_tree, 1,2, 25,120, 68,68 + front = apple_tree, 1,3, 60,99, 47,47 + front = apple_tree, 1,4, 95,82, 30,30 + front = apple_tree, 2,1, 160,150, 100,100 + front = apple_tree, 2,2, 160,120, 68,68 + front = apple_tree, 2,3, 160,99, 47,47 + front = apple_tree, 2,4, 160,82, 30,30 + front = apple_tree, 3,0, 400,180, 120,120 + front = apple_tree, 3,1, 340,150, 100,100 + front = apple_tree, 3,2, 295,120, 68,68 + front = apple_tree, 3,3, 260,99, 47,47 + front = apple_tree, 3,4, 225,82, 30,30 + + left = apple_tree, 1,0, -80,180, 120,120 + left = apple_tree, 1,1, -20,150, 100,100 + left = apple_tree, 1,2, 25,120, 68,68 + left = apple_tree, 1,3, 60,99, 47,47 + left = apple_tree, 1,4, 95,82, 30,30 + left = apple_tree, 2,1, 160,150, 100,100 + left = apple_tree, 2,2, 160,120, 68,68 + left = apple_tree, 2,3, 160,99, 47,47 + left = apple_tree, 2,4, 160,82, 30,30 + left = apple_tree, 3,0, 400,180, 120,120 + left = apple_tree, 3,1, 340,150, 100,100 + left = apple_tree, 3,2, 295,120, 68,68 + left = apple_tree, 3,3, 260,99, 47,47 + left = apple_tree, 3,4, 225,82, 30,30 + + right = apple_tree, 1,0, -80,180, 120,120 + right = apple_tree, 1,1, -20,150, 100,100 + right = apple_tree, 1,2, 25,120, 68,68 + right = apple_tree, 1,3, 60,99, 47,47 + right = apple_tree, 1,4, 95,82, 30,30 + right = apple_tree, 2,1, 160,150, 100,100 + right = apple_tree, 2,2, 160,120, 68,68 + right = apple_tree, 2,3, 160,99, 47,47 + right = apple_tree, 2,4, 160,82, 30,30 + right = apple_tree, 3,0, 400,180, 120,120 + right = apple_tree, 3,1, 340,150, 100,100 + right = apple_tree, 3,2, 295,120, 68,68 + right = apple_tree, 3,3, 260,99, 47,47 + right = apple_tree, 3,4, 225,82, 30,30 + + back = apple_tree, 1,0, -80,180, 120,120 + back = apple_tree, 1,1, -20,150, 100,100 + back = apple_tree, 1,2, 25,120, 68,68 + back = apple_tree, 1,3, 60,99, 47,47 + back = apple_tree, 1,4, 95,82, 30,30 + back = apple_tree, 2,1, 160,150, 100,100 + back = apple_tree, 2,2, 160,120, 68,68 + back = apple_tree, 2,3, 160,99, 47,47 + back = apple_tree, 2,4, 160,82, 30,30 + back = apple_tree, 3,0, 400,180, 120,120 + back = apple_tree, 3,1, 340,150, 100,100 + back = apple_tree, 3,2, 295,120, 68,68 + back = apple_tree, 3,3, 260,99, 47,47 + back = apple_tree, 3,4, 225,82, 30,30 + + + editor_icon = 33 + block = 1 + flip_left=1 + click_range=1,1 + click_rect.0 = 1,1,186,294 + click_rect.1 = 1,1,186,294 + click_rect.2 = 1,1,186,294 + click_rect.3 = 1,1,186,294 + behavior = apple_tree + +-------------------------------------------------------------------------------- + +[object = zombie_attack] + editor_icon = 1 + behavior=zombie_attack + +-------------------------------------------------------------------------------- +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = stone_sign1] + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + back = stone_sign_f, 4,3, 300,88, 32,32 + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + behavior = sign_prior + map_hint = cloister_prior + editor_icon = 15 + flip_left=1 + + + + +[object=maphint_temple] + map_hint = cloister_temple \ No newline at end of file diff --git a/undercroft_windows_i110/data/defs/level.cloister/lib_behavior.txt b/undercroft_windows_i110/data/defs/level.cloister/lib_behavior.txt new file mode 100644 index 0000000..7643a47 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/lib_behavior.txt @@ -0,0 +1,307 @@ +------------------------------------------------------------------------------- +[behavior = library_door] + + do_click=0 + + teleport.cloister_1=-1,28,2 + +-------------------------------------------------------------------------------- +[behavior = cloister_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + state = 1 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open=0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open=0 + end_round=1 + +-------------------------------------------------------------------------------- +[behavior=plate1] + + animate=0,0,0,0 + + animate=1,1,0,0 + + cube.w_books = 1,0,0 + animate=1,1,0,0 + state=1 + play_sound.switch =0 + play_sound.MOVE_STONE =0 + + animate=0,0,0,0 + play_sound.switch =0 + state=0 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_cloister1 = 0,0,0 + activate = 1,0,0 + play_sound.MOVE_STONE =0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_books = 1,0,0 + activate = 2,0,0 + play_sound.MOVE_STONE =0 + play_sound.switch =0 + +[behavior = lever2] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_cloister1 = 0,0,0 + activate = 1,0,0 + play_sound.MOVE_STONE =0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_books = 0,0,0 + activate = 2,0,0 + play_sound.MOVE_STONE =0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- +[behavior = button] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_cloister1 = 0,0,0 + activate = 1,0,0 + play_sound.MOVE_STONE =0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_books = 1,0,0 + activate = 2,0,0 + play_sound.MOVE_STONE =0 + play_sound.switch =0 + +[behavior = button_NS] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_cloister1 = 0,0,0 + activate = 1,0,0 + play_sound.MOVE_STONE =0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_books = 0,0,0 + activate = 2,0,0 + play_sound.MOVE_STONE =0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- +[behavior = red_book] + + state = 1 + cube.g_cloister1 = 0,0,0 + activate = 1,0,0 + play_sound.MOVE_STONE =0 + + state = 0 + cube.w_books = 1,0,0 + activate = 2,0,0 + play_sound.MOVE_STONE =0 + +[behavior = book_green] + + state=1 + play_sound.inventory=0 + item.sprig=0,0 +[behavior = book_blue] + + state=1 + play_sound.inventory=0 + item.pearl=0,0 +[behavior = book_red] + + state=1 + play_sound.inventory=0 + item.scale=0,0 + +-------------------------------------------------------------------------------- +[behavior=closer_NS] + + cube.w_books = 0,0,0 + + cube.g_cloister1 = 0,0,0 +[behavior=closer_WE] + + cube.w_books = 1,0,0 + + cube.g_cloister1 = 1,0,0 +-------------------------------------------------------------------------------- + +[behavior = teleport] + + teleport = -1,0,0 + play_sound.TELEPORT = 0 + +------------------------------------------------------------------------------- +[behavior = wall_sign] + + text_id=lib1 + +------------------------------------------------------------------------------- +[behavior = fire_] + + animate=5,5,0,1 + + play_sound.SKILL_FIREBALL=0 + animate=0,5,0,1 + +[behavior = lib_hole] + + use_offer=0 + + activate=1,-1,0 + remove_party_item.scale=1 + state=1 + + activate=1,-1,0 + remove_party_item.sprig=1 + state=10 + + activate=1,-1,0 + remove_party_item.pearl=1 + state=10 + + use_offer=0 + + activate=1,-1,0 + remove_party_item.sprig=1 + state=2 + + activate=1,-1,0 + remove_party_item.pearl=1 + state=11 + + use_offer=0 + + activate=1,-1,0 + remove_party_item.pearl=1 + cube.g_cloister1=0,-2,-2 + text_id=lib2 + play_sound.MOVE_STONE = 0 + state=3 + + + use_offer=0 + + activate=1,-1,0 + remove_party_item.scale=1 + state=11 + + activate=1,-1,0 + remove_party_item.sprig=1 + state=11 + + activate=1,-1,0 + remove_party_item.pearl=1 + state=11 + + use_offer=0 + + activate=1,-1,0 + remove_party_item.scale=1 + item.scale=0,0 + item.sprig=0,0 + item.pearl=0,0 + play_sound.SKILL_ALCHEMY=0 + state=0 + + activate=1,-1,0 + remove_party_item.sprig=1 + item.scale=0,0 + item.sprig=0,0 + item.pearl=0,0 + play_sound.SKILL_ALCHEMY=0 + state=0 + + activate=1,-1,0 + remove_party_item.pearl=1 + item.scale=0,0 + item.sprig=0,0 + item.pearl=0,0 + play_sound.SKILL_ALCHEMY=0 + state=0 + +-------------------------------------------------------------------------------- +[behavior = skull] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + animate = 1, 2, 0, 1 + + use_offer=0 + + use_offer=0 + + remove_party_item.ruby = 1 + state = 1 + animate = -1, 1, 0, 1 + + remove_party_item.ruby = 1 + state = 2 + animate = -1, 2, 0, 1 + cube.g_cloister1=0,0,-1 + remove_object.skull=0,0 + +-------------------------------------------------------------------------------- + +[behavior = book_crypt] + + text_id = lib_book_crypt + set_global.17=1 + quest.the_crypt=1 + play_sound.map=0 + + +-------------------------------------------------------------------------------- +[behavior = book_port] + + teleport = -1,0,0 + play_sound.TELEPORT = 0 + +-------------------------------------------------------------------------------- +[behavior=create_teleport] + + object.teleport=0,0,0,16,9 + state=255 diff --git a/undercroft_windows_i110/data/defs/level.cloister/lib_level.txt b/undercroft_windows_i110/data/defs/level.cloister/lib_level.txt new file mode 100644 index 0000000..ac219a3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/lib_level.txt @@ -0,0 +1,39 @@ +[LEVEL = LIBRARY] + name = Cloister Library + + music.MAIN = data\music\dungeon2.ogg + + material_file = data\defs\level.cloister\cloister_material.txt + cube_file = data\defs\level.cloister\cloister_cube.txt + + enemy_file = data\defs\enemy\5-cloister\deadapprentice.txt + enemy_file = data\defs\enemy\5-cloister\wraith.txt + enemy_file = data\defs\enemy\4-graveyard\torso.txt + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\5-cloister\spider_fuzzy.txt + enemy_file = data\defs\enemy\5-cloister\spider_fire.txt + enemy_file = data\defs\enemy\5-cloister\spider_top.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\cloister_win.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\flag2.txt + object_file = data\defs\object\stain.txt + object_file = data\defs\object\stain2.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\level.cloister\lib_behavior.txt + object_file = data\defs\level.cloister\lib_object.txt + + + background = data\sky\sewer.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/lib_object.txt b/undercroft_windows_i110/data/defs/level.cloister/lib_object.txt new file mode 100644 index 0000000..778cd45 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/lib_object.txt @@ -0,0 +1,373 @@ +[sprite = up] + bitmap = data\object\up.gif, 1, 1, 1 + + +[object = up] + visible_range = 0,3 + flip_left = 1 + offset_back = up, 0, -28,-1 + + editor_icon = 23 + click_rect.0 = 1, 1, 99,126 + click_rect.1 = 1, 1, 99,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 99,126 + xbehavior = up + + + + + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + items.100,1=pagan_staff,pagan_staff,taint,scholar's_great_staff,staff_of_vigor,paralysing_staff,heavy_iron_staff,moon_staff,full_moon,monk_battle_staff,viper_staff,short_battle_staff,ram_staff,icicle + items.100,1=frost_crown,fanged_crown,lightning_circlet,volcanic_tiara,protector's_hat,hood_of_damnation,blessed_diadem,snow_queen's_crown,horned_skull_case,scroll_of_lightning,scroll_of_heaven,scroll_of_fireball,tome_of_alchemy,tome_of_ressurection,tome_of_constructor,grimoir_of_necromancy,herbarium,holy_book,tome_of_exorcist,tome_of_demonology,tome_of_sourcery,rune_of_power + items.100,1=small_ring_of_life,ring_of_life,fighter's_ring_of_action,ring_of_concentration,ring_of_muscles,light_necklace,ring_of_frost_giant,inquisitor's_chain,blessed_necklace,eye_of_warlock,exloding_ring,jet_ring,ring_of_apprentice,ring_of_hunger,glowing_chain,pure_blood,stone_of_blizzard,necklace_of_leech,marskman_of_vastelands + + +[object = chest2] + parent=chest1 + items.100,1=great_tome_of_wisdom + items.100,1=scroll_of_lightning,scroll_of_heaven,scroll_of_fireball,tome_of_alchemy,tome_of_ressurection,tome_of_constructor,grimoir_of_necromancy,herbarium,holy_book,tome_of_exorcist,tome_of_demonology,tome_of_sourcery + + +-------------------------------------------------------------------------------- + +[sprite = library_door] + bitmap = data\object\bulkhead\tomb_entrance.gif, 1, 1, 1 + +[object = library_door] + offset_front = library_door, 0, 1,-1 + map_frame = 5,10 + editor_icon = 4 + click_range=1,1 + click_rect=1,1,190,120 + behavior = library_door + +-------------------------------------------------------------------------------- +[sprite = cloister_door] + bitmap = data\object\door\cloister_door.gif, 4, 4, 1 + +[object = cloister_door] + offset_front = cloister_door, 0, -4,-1 + offset_back = cloister_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = cloister_door + map_frame = 101,4 + +-------------------------------------------------------------------------------- +[sprite = plate1] + bitmap = data\object\plate1.gif, 2, 1, 2 + sort_offset = -100 + +[object = plate1] + map_frame = 1,13 + + front = plate1, 1,0, -80,200, 120,120 + front = plate1, 1,1, -20,150, 100,100 + front = plate1, 1,2, 25,120, 68,68 + front = plate1, 1,3, 60,99, 47,47 + front = plate1, 1,4, 95,82, 30,30 + front = plate1, 2,0, 160,200, 140,120 + front = plate1, 2,1, 160,150, 100,100 + front = plate1, 2,2, 160,120, 68,68 + front = plate1, 2,3, 160,99, 47,47 + front = plate1, 2,4, 160,82, 30,30 + front = plate1, 3,0, 400,200, 120,120 + front = plate1, 3,1, 340,150, 100,100 + front = plate1, 3,2, 295,120, 68,68 + front = plate1, 3,3, 260,99, 47,47 + front = plate1, 3,4, 225,82, 30,30 + + left = plate1, 1,0, -80,200, 120,120 + left = plate1, 1,1, -20,150, 100,100 + left = plate1, 1,2, 25,120, 68,68 + left = plate1, 1,3, 60,99, 47,47 + left = plate1, 1,4, 95,82, 30,30 + left = plate1, 2,0, 160,200, 140,120 + left = plate1, 2,1, 160,150, 100,100 + left = plate1, 2,2, 160,120, 68,68 + left = plate1, 2,3, 160,99, 47,47 + left = plate1, 2,4, 160,82, 30,30 + left = plate1, 3,0, 400,200, 120,120 + left = plate1, 3,1, 340,150, 100,100 + left = plate1, 3,2, 295,120, 68,68 + left = plate1, 3,3, 260,99, 47,47 + left = plate1, 3,4, 225,82, 30,30 + + right = plate1, 1,0, -80,200, 120,120 + right = plate1, 1,1, -20,150, 100,100 + right = plate1, 1,2, 25,120, 68,68 + right = plate1, 1,3, 60,99, 47,47 + right = plate1, 1,4, 95,82, 30,30 + right = plate1, 2,0, 160,200, 140,120 + right = plate1, 2,1, 160,150, 100,100 + right = plate1, 2,2, 160,120, 68,68 + right = plate1, 2,3, 160,99, 47,47 + right = plate1, 2,4, 160,82, 30,30 + right = plate1, 3,0, 400,200, 120,120 + right = plate1, 3,1, 340,150, 100,100 + right = plate1, 3,2, 295,120, 68,68 + right = plate1, 3,3, 260,99, 47,47 + right = plate1, 3,4, 225,82, 30,30 + + back = plate1, 1,0, -80,200, 120,120 + back = plate1, 1,1, -20,150, 100,100 + back = plate1, 1,2, 25,120, 68,68 + back = plate1, 1,3, 60,99, 47,47 + back = plate1, 1,4, 95,82, 30,30 + back = plate1, 2,0, 160,200, 140,120 + back = plate1, 2,1, 160,150, 100,100 + back = plate1, 2,2, 160,120, 68,68 + back = plate1, 2,3, 160,99, 47,47 + back = plate1, 2,4, 160,82, 30,30 + back = plate1, 3,0, 400,180, 120,120 + back = plate1, 3,1, 340,150, 100,100 + back = plate1, 3,2, 295,120, 68,68 + back = plate1, 3,3, 260,99, 47,47 + back = plate1, 3,4, 225,82, 30,30 + + + editor_icon = 5 + flip_left = 1 + behavior = plate1 + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + +[object = lever2] + # kvuli jinak otocene stene s knihama + parent=lever + behavior = lever2 + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button1a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button1b.gif, 2, 2, 1 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -93, 230 + offset_right = button_s, 135, -90, 230 + offset_left = button_s, -135, -90, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button + +[object = button_NS] + parent=button + behavior = button_NS + +------------------------------------------------------------------------------- + +[sprite = red_book] + bitmap = data\object\red_book.gif, 1, 1, 1 +[sprite = blue_book] + bitmap = data\object\blue_book.gif, 1, 1, 1 +[sprite = green_book] + bitmap = data\object\green_book.gif, 1, 1, 1 + + +[object = red_book] + front=red_book,2,0, 65,102, 100,100 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect = -10, -10, 35,35 + behavior = red_book + + +[object = book_red] + front=red_book,2,0, 65,102, 100,100 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect = -10, -10, 35,35 + behavior = book_red +[object = book_green] + front=green_book,2,0, 65,102, 100,100 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect = -10, -10, 35,35 + behavior = book_green +[object = book_blue] + front=blue_book,2,0, 65,102, 100,100 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect = -10, -10, 35,35 + behavior = book_blue + + +-------------------------------------------------------------------------------- +[object=closer_NS] + editor_icon=1 + behavior=closer_NS +[object=closer_WE] + editor_icon=1 + behavior=closer_WE + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 20, 240 + offset_back = teleport, 0, 20, 240 + offset_left = teleport, 0, 20, 240 + offset_right = teleport, 0, 20, 240 + editor_icon = 6 + behavior = teleport + map_frame = 5 ,16 + + +------------------------------------------------------------------------------- +[sprite = wall_sign] + bitmap = data\object\bulkhead\wall_sign.gif, 1, 1, 1 +[object = wall_sign] + offset_front = wall_sign, 0, -4,-1 + offset_back = wall_sign, 0, -4,-1 + editor_icon = 15 + map_frame = 0, 0 + block = 1 + click_range = 1, 1 + click_rect = 1, 1, 190,120 + behavior = wall_sign + +------------------------------------------------------------------------------- +[sprite = fire_] + bitmap = data\fx\fire.gif, 6, 6, 1 + sort_offset=200 +[object = fire_] + offset_back = fire_, 0, -40,-1 + fog_level=0,0,0,0,0 + editor_icon = 1 + behavior=fire_ + +[sprite = sewer_hole] + bitmap = data\object\bulkhead\sewer_hole.jpg, 1, 1, 1 +[object = lib_hole] + offset_front = sewer_hole, 0, -4,-1 + offset_back = sewer_hole, 0, -4,-1 + editor_icon = 15 + map_frame = 104,105 + block = 1 + click_range = 1, 1 + click_rect = 1, 1, 190,120 + behavior = lib_hole + +-------------------------------------------------------------------------------- +[sprite = skull_f] + bitmap = data\object\lever\skull1a.gif, 3, 3, 1 +[sprite = skull_s] + bitmap = data\object\lever\skull1b.gif, 3, 3, 1 + + +[object = skull] + visible_range = 0, 4 + offset_back = skull_f, 0, -85, 230 + offset_right = skull_s, 130, -75, 230 + offset_left = skull_s, -130, -75, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 28 + flip_left = 1 + click_rect.2 = 1, 1, 35,48 + click_rect.1 = 1, 1, 30,48 + click_rect.3 = 1, 1, 30,48 + behavior = skull + +-------------------------------------------------------------------------------- +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[object = piedestal] + offset_front = sarcophagus_s, 0, 12, 200 + offset_back = sarcophagus_s, 0, 12, 200 + offset_left = sarcophagus_s, 0, 12, 200 + offset_right = sarcophagus_s, 0, 12, 200 + editor_icon = 11 + block = 1 + map_frame = 3,3 + +[sprite = book] + bitmap = data\object\book.gif, 1, 1, 1 + sort_offset=100 +[object = book_crypt] + offset_front = book, 0, -58, 200 + offset_back = book, 0, -58, 200 + offset_left = book, 0, -58, 200 + offset_right = book, 0, -58, 200 + flip_left=1 + editor_icon = 28 + click_range=1,1 + click_rect = -10,-10,56,32 + behavior = book_crypt + +[object = book_port] + visible_range=0,3 + offset_front = book, 0, 0, 200 + offset_back = book, 0, 0, 200 + offset_left = book, 0, 0, 200 + offset_right = book, 0, 0, 200 + flip_left=1 + editor_icon = 28 + click_rect = 1,1,46,22 + behavior = book_port + +-------------------------------------------------------------------------------- +[object=create_teleport] + editor_icon=1 + behavior=create_teleport + diff --git a/undercroft_windows_i110/data/defs/level.cloister/spider_behavior.txt b/undercroft_windows_i110/data/defs/level.cloister/spider_behavior.txt new file mode 100644 index 0000000..2df1aa6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/spider_behavior.txt @@ -0,0 +1,79 @@ +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone = 0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone = 0 + end_round=1 + +[behavior=ladder] + + do_click=0 + + quest.entering_cloister = 2 + exp=10000 + play_sound.ladder =0 + state=1 + teleport.cloister_1 = -1,20,4 + + do_click=0 + + play_sound.ladder =0 + teleport.cloister_1 = -1,20,4 + +[behavior=spider_dummy] + + text_id=spider_take + button_id=b_ok + state=255 + + +[behavior=spider_attack] + + text_id=spider_attack + enemy.ambush_spider=-1,0 + enemy.ambush_spider=1,0 + enemy.ambush_spider=0,-1 + enemy.ambush_spider=0,1 + state=255 + + +-------------------------------------------------------------------------------- + +[behavior = teleport] + + teleport = -1,0,0 + flash_view = 100, 200, 255, 200 + play_sound.teleport=0 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = 1, 1, 0, 1 + cube.g_tomb=0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_stone=0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + diff --git a/undercroft_windows_i110/data/defs/level.cloister/spider_level.txt b/undercroft_windows_i110/data/defs/level.cloister/spider_level.txt new file mode 100644 index 0000000..b8d2a45 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/spider_level.txt @@ -0,0 +1,41 @@ + +[LEVEL = SPIDER_TUNNEL] + name = Spider Tunnel + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.tomb\tomb_material.txt + cube_file = data\defs\level.tomb\tomb_cube.txt + + enemy_file = data\defs\enemy\5-cloister\spider_fuzzy.txt + enemy_file = data\defs\enemy\5-cloister\spider_fire.txt + enemy_file = data\defs\enemy\5-cloister\spider_top.txt + + enemy_file = data\defs\enemy\5-cloister\ambush_spider.txt + enemy_file = data\defs\enemy\4-graveyard\giantspider.txt + + object_file = data\defs\object\column.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\sewer_bottom.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\object\altar_behavior2.txt + object_file = data\defs\object\altar.txt + + behavior_file = data\defs\level.cloister\spider_behavior.txt + object_file = data\defs\level.cloister\spider_object.txt + diff --git a/undercroft_windows_i110/data/defs/level.cloister/spider_object.txt b/undercroft_windows_i110/data/defs/level.cloister/spider_object.txt new file mode 100644 index 0000000..2471429 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/spider_object.txt @@ -0,0 +1,130 @@ +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + items.100,1=bear_gloves,furry_gloves,gloves_of_haste,sandals_of_balance,lucky_sandals,shoes_of_heart,protective_belt,silky_ice_gloves,fist_of_flame + items.100,1=juggler's_sandals,protected_steps,martyr's_sandals,stone_sandals,band_of_shadows,belt_of_life,rope_of_energy + items.100,3=medicine + items.50,1=medicine + items.50,1=medicine + behavior=chest_offer + + + + + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + block=1 + map_frame=101,4 + + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + map_frame=5,11 + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + + editor_icon = 23 + click_rect = 1, 1, 60,180 + behavior = ladder + + + + +[sprite = tophole] + bitmap = data\object\tophole.gif, 1, 1, 1 + +[object=tophole] + front = tophole, 2,0, 160,10, 140,140 + front = tophole, 2,1, 160,20, 100,100 + front = tophole, 2,2, 160,30, 68,68 + front = tophole, 2,3, 160,40, 47,47 + editor_icon = 23 + +[object=spider_dummy] + editor_icon=1 + behavior=spider_dummy + +[object=spider_attack] + editor_icon=1 + behavior=spider_attack + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 1,210 + offset_back = teleport, 0, 1,210 + offset_left = teleport, 0, 1,210 + offset_right = teleport, 0, 1,210 + editor_icon = 6 + map_frame = 7, 16 + behavior = teleport + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/tower_behavior.txt b/undercroft_windows_i110/data/defs/level.cloister/tower_behavior.txt new file mode 100644 index 0000000..3e126a0 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/tower_behavior.txt @@ -0,0 +1,71 @@ +-------------------------------------------------------------------------------- +[behavior = cloister_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + state = 1 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open=0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open=0 + end_round=1 + +-------------------------------------------------------------------------------- +[behavior=door_move] + + do_click=1 + + play_sound.ladder =0 + teleport = 3,0,0 + +[behavior=ladder_move] + + do_click=1 + + play_sound.ladder =0 + teleport = -1,0,0 + +[behavior=ladder_down] + + do_click=0 + + play_sound.ladder =0 + teleport = -1,0,0 + +[behavior=ladder_exit] + + do_click=0 + + play_sound.ladder =0 + teleport.cloister_1 = -1,10,3 + +-------------------------------------------------------------------------------- +[behavior = bell] + + text_id = cloister_bell + use_offer=0 + + text_id=nothing_happened + + remove_party_item.clapper=1 + state=1 + + play_sound.bell = 0 + change_global.15=1 + check_global.15=12,0 + + text_id=bigben12 + button_id=b_ok + state=2 + + text_id=bigben13 + button_id=b_ok diff --git a/undercroft_windows_i110/data/defs/level.cloister/tower_cube.txt b/undercroft_windows_i110/data/defs/level.cloister/tower_cube.txt new file mode 100644 index 0000000..714b5ff --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/tower_cube.txt @@ -0,0 +1,71 @@ +[cube = G_forest1] + + type = 2 + editor_icon = 1 + +[cube = g_cloister1] + + type = 2 + editor_icon = 4 + + + +[cube = w_gravewall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_arc] + + + + + + type = 2 + editor_icon = 20 + +[cube = w_arc_side_grass] + + + type = 2 + editor_icon = 22 + +[cube = w_arc1_side_stone] + + + type = 2 + editor_icon = 21 + + +[cube = w_books] + + + + + type = 1 + editor_icon = 13 + +[cube = w_arc_two_grass] + + + + type = 2 + editor_icon = 23 + +[cube = empty] + type = 3 + editor_icon = 9 + +[cube = empty_arc] + + type = 3 + editor_icon = 9 + + +[cube = empty_enter] + type = 2 + editor_icon = 9 + diff --git a/undercroft_windows_i110/data/defs/level.cloister/tower_level.txt b/undercroft_windows_i110/data/defs/level.cloister/tower_level.txt new file mode 100644 index 0000000..cda1fa3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/tower_level.txt @@ -0,0 +1,43 @@ +[LEVEL = CLOISTER_TOWER] + name = Bell Tower + + music.MAIN = data\music\cemetery.ogg + + material_file = data\defs\level.cloister\cloister_material.txt + cube_file = data\defs\level.cloister\tower_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\skeleton.txt + enemy_file = data\defs\enemy\4-graveyard\torso.txt + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\headless.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\5-cloister\spider_fuzzy.txt + enemy_file = data\defs\enemy\5-cloister\spider_fire.txt + enemy_file = data\defs\enemy\5-cloister\spider_top.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\cloister_win.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\sewer_bottom2.txt + object_file = data\defs\object\grave_top.txt + object_file = data\defs\object\roof.txt + object_file = data\defs\object\tower_fix.txt + + behavior_file = data\defs\level.cloister\tower_behavior.txt + object_file = data\defs\level.cloister\tower_object.txt + + background = data\sky\tower_sky.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/tower_object.txt b/undercroft_windows_i110/data/defs/level.cloister/tower_object.txt new file mode 100644 index 0000000..d0f526d --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/tower_object.txt @@ -0,0 +1,162 @@ +[sprite = up] + bitmap = data\object\up.gif, 1, 1, 1 +[object = up] + visible_range = 0,3 + flip_left = 1 + offset_back = up, 0, -28,-1 + editor_icon = 23 + click_rect.0 = 1, 1, 99,126 + click_rect.1 = 1, 1, 99,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 99,126 + behavior = door_move + map_frame=5,11 + + + + +[sprite = down] + bitmap = data\object\down.gif, 1, 1, 1 +[object = down] + visible_range = 0,3 + flip_left = 1 + offset_back = down, 0, -28,-1 + editor_icon = 22 + click_rect.0 = 1, 1, 99,126 + click_rect.1 = 1, 1, 99,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 99,126 + behavior = door_move + map_frame=5,10 + + + +------------------------------------------------------------------------------- + + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + !!!!!!!!!!!!!!!!!!!!!!! + items.100,1=prior's_key + !!!!!!!!!!!!!!!!!!!!!!! + items.100,1=fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + items.100,1=lucky_sandals,barbarian_helm,shoes_of_heart,black_widows,blessed_steel_blade,icicle,protected_steps,exeptional_impaler,juggler's_sandals,poisonous_nail,demonic_hammer,heavy_hammer,witch_hammer + items.100,1=treatcherous_blade + + +[object = chest2] + parent=chest1 + items.100,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + items.50,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + items.20,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + items.20,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows + + + + +------------------------------------------------------------------------------- + + + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + visible_range = 0,3 + + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + + editor_icon = 23 + click_rect.0 = 1, 1, 100,180 + click_rect.1 = 1, 1, 100,180 + click_rect.2 = 1, 1, 100,180 + click_rect.3 = 1, 1, 100,180 + behavior = ladder_move + map_frame=5,11 + +------------------------------------------------------------------------------- + + +[object = ladder_down] + visible_range = 0,3 + back = ladder, 1,1, 3,226, 64,64 + back = ladder, 1,2, 53,170, 45,45 + back = ladder, 1,3, 88,184, 30,30 + back = ladder, 2,0, 160,265, 100,100 + back = ladder, 2,1, 160,226, 64,64 + back = ladder, 2,2, 160,170, 45,45 + back = ladder, 2,3, 160,184, 30,30 + back = ladder, 3,1, 317,226, 64,64 + back = ladder, 3,2, 267,170, 45,45 + back = ladder, 3,3, 242,184, 30,30 + editor_icon = 22 + click_rect.2 = -50, 1, 100,180 + click_range=1,1 + behavior = ladder_down + map_frame=5,10 + +[object=ladder_exit] + parent=ladder_down + behavior = ladder_exit + + +-------------------------------------------------------------------------------- +[sprite = cloister_door] + bitmap = data\object\door\cloister_door.gif, 4, 4, 1 + +[object = cloister_door] + offset_front = cloister_door, 0, -4,-1 + offset_back = cloister_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = cloister_door + map_frame=101,4 + +-------------------------------------------------------------------------------- + +[sprite = bell] + bitmap = data\object\bell.gif, 1, 1, 1 +[object = bell] + offset_front = bell, 0, -30,-1 + offset_back = bell, 0, -30,-1 + offset_left = bell, 0, -30,-1 + offset_right = bell, 0, -30,-1 + editor_icon = 28 + click_rect = 1, 1, 109,132 + click_range=1,1 + behavior = bell + map_frame=3,3 diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg1_behavior.txt b/undercroft_windows_i110/data/defs/level.cloister/udg1_behavior.txt new file mode 100644 index 0000000..bac322d --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg1_behavior.txt @@ -0,0 +1,223 @@ +sound.choir = data\sound\choir.wav +sound.traitor = data\sound\npc\npc-podvratak.wav + +-------------------------------------------------------------------------------- +[behavior = cloister_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + state = 1 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open = 0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open = 0 + end_round=1 + +[behavior=door_iron_key] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + animate = 0, 0, 0, 1 + block = 1 + + check_item.iron_key=0 + + text_id=locked_door + + text_id=action_used_key + play_sound.unlock=0 + remove_party_item.iron_key=1 + state=1 + do_click=0 + + state = 2 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open = 0 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open = 0 + end_round=1 + +------------------------------------------------------------------------------- +[behavior = wall_sign] + + text_id=unknown_grave + + +------------------------------------------------------------------------------- +[behavior=monktraitor] + + play_sound.traitor =0 + text_id=cudg1_traitor1 + button_id=b_cudg1_traitor1 + activate=1,-3,-3 + + text_id=cudg1_traitor2 + button_id=b_go_on + state=1 + + text_id=cudg1_traitor3 + button_id=b_ok + state=2 + + text_id=cudg1_traitor4 + button_id=b_trade + button_id=b_leave + quest.viper_staff=1 + state=3 + + + item_offer=1,12 + + + play_sound.traitor =0 + check_item.viper_staff=0 + + text_id=cudg1_traitor5 + button_id=b_trade + button_id=b_leave + + text_id=cudg1_traitor6 + button_id=b_next + quest.viper_staff=2 + exp=10000 + remove_party_item.viper_staff=1 + state=4 + + text_id=cudg1_traitor7 + button_id=b_next + enemy_type.monk_peace=monktraitor_attack,0,0 + state=255 + +[behavior=warning] + + text_width=310 + text_id = cudg1_warning + button_id=b_ok + state=1 + +[behavior=monk_attack] + + text_id = cudg1_attack + button_id = b_go_on + + hit=100,0,100,100,10,10 + enemy.monk=-4,0 + enemy.monk=-4,0 + enemy.monk=4,0 + enemy.monk=4,0 + state=1 + + state=1 + + + +-------------------------------------------------------------------------------- +[behavior=torch_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + text_id = locked_door + + state = 1 + animate = -1, 3, 0, 1 + play_sound.rail_open = 0 + block = 0 + end_round=1 + +[behavior=torch_lever] + + activate=1,0,0 + play_sound.switch =0 + + +-------------------------------------------------------------------------------- +[behavior=rituals] + + text_width=310 + text_id=cudg1_rituals + play_sound.choir = 0 + button_id=b_ok + state=1 + + +------------------------------------------------------------------------------- +[behavior=ladder_up] + + do_click=0 + + play_sound.ladder=0 + xteleport.graveyard_1,graveyard=0,15,8 + teleport.cloister_1=0,36,6 + +[behavior=ladder_down] + + do_click=0 + + play_sound.ladder =0 + teleport.cloister_udg2=3,19,22 + +[behavior=down] + + do_click=0 + + play_sound.ladder=0 + teleport.cloister_udg2=-1,24,10 + +-------------------------------------------------------------------------------- +[behavior = button] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_cloister1=0,0,0 + play_sound.move_stone =0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_gravewall1=0,0,0 + play_sound.move_stone =0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- + +[behavior=kill_fire] + + animate=0,0,0,0 + + animate=1,1,0,0 + + remove_enemy.fireball_thrower=0,0 + animate=1,1,0,0 + state=1 + play_sound.switch=0 + + animate=0,0,0,0 + state=0 + play_sound.switch=0 + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg1_level.txt b/undercroft_windows_i110/data/defs/level.cloister/udg1_level.txt new file mode 100644 index 0000000..b5f8f98 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg1_level.txt @@ -0,0 +1,47 @@ +[LEVEL = CLOISTER_UDG1] + name = Cloister Cellar + + music.MAIN = data\music\cultists.ogg + + material_file = data\defs\level.cloister\cloister_material.txt + cube_file = data\defs\level.cloister\udg_cube.txt + + enemy_file = data\defs\enemy\5-cloister\monk.txt + enemy_file = data\defs\enemy\5-cloister\monktraitor.txt + enemy_file = data\defs\enemy\5-cloister\igor.txt + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\5-cloister\spider_fuzzy.txt + enemy_file = data\defs\enemy\5-cloister\spider_fire.txt + enemy_file = data\defs\enemy\5-cloister\spider_top.txt + enemy_file = data\defs\enemy\5-cloister\fireball_thrower.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\cloister_win.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\grave_top.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\sewer_bottom.txt + object_file = data\defs\object\gargoyle.txt + + behavior_file = data\defs\object\web_behavior.txt + object_file = data\defs\object\web.txt + + behavior_file = data\defs\level.cloister\udg1_behavior.txt + object_file = data\defs\level.cloister\udg1_object.txt + + background = data\sky\sewer.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + + behavior_file = data\defs\object\altar_behavior2.txt + object_file = data\defs\object\altar.txt + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg1_object.txt b/undercroft_windows_i110/data/defs/level.cloister/udg1_object.txt new file mode 100644 index 0000000..782e701 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg1_object.txt @@ -0,0 +1,297 @@ +[sprite = down] + bitmap = data\object\down.gif, 1, 1, 1 +[object = down] + visible_range = 0,3 + flip_left = 1 + offset_back = down, 0, -28,-1 + editor_icon = 22 + click_rect = 1, 1, 99,126 + behavior = down + map_frame=5,10 + + + +-------------------------------------------------------------------------------- + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + items.100,1=balanced_twohander,barbarian_long_sword,venom_battle_axe,menacing_battle_axe,heavy_war_flail,gork's_flaming_crusher,halbert_of_flames,slayer's_halbert,glaive + + +[object = chest2] + parent=chest1 + items.100,1=grotesque_bow,fatal_blowpipe,sky_bow,heavy_crossbow,spider's_heavy_crossbow,raging_heavy_crossbow + +[object = chest3] + parent=chest1 + items.100,1=elven_ring,fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + +-------------------------------------------------------------------------------- + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + visible_range = 0,3 + + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + map_frame=5,11 + editor_icon = 23 + click_rect = 1, 1, 60,180 + behavior = ladder_up + + + +[object = ladder_down] + map_frame=5,10 + + left = ladder, 2,0, -15,280, 100,150 + xleft = ladder, 2,1, 75,260, 50,80 + + right= ladder, 2,0, 335,280, 100,150 + + back = ladder, 1,1, 3,226, 64,64 + back = ladder, 1,2, 53,170, 45,45 + back = ladder, 1,3, 88,184, 30,30 + back = ladder, 2,0, 160,265, 100,100 + back = ladder, 2,1, 160,226, 64,64 + back = ladder, 2,2, 160,170, 45,45 + back = ladder, 2,3, 160,184, 30,30 + back = ladder, 3,1, 317,226, 64,64 + back = ladder, 3,2, 267,170, 45,45 + back = ladder, 3,3, 242,184, 30,30 + + editor_icon = 22 + click_rect = 1, 1, 60,180 + click_range=1,1 + behavior = ladder_down + + +-------------------------------------------------------------------------------- +[sprite = cloister_door] + bitmap = data\object\door\cloister_door.gif, 4, 4, 1 + +[object = cloister_door] + offset_front = cloister_door, 0, -4,-1 + offset_back = cloister_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = cloister_door + map_frame=101,4 + +[object = torch_door] + parent=cloister_door + behavior=torch_door + +[object = door_iron_key] + parent=cloister_door + behavior=door_iron_key + +------------------------------------------------------------------------------- +[object = warning] + editor_icon=1 + behavior=warning + +[object = monk_attack] + editor_icon=1 + behavior=monk_attack + +[object = monktraitor] + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + map_frame=5,6 + map_hint=cultist + + highlite_enemy = monk_peace + + # items.100,1=healing_potion + # items.100,1=stamina_potion + # items.100,1=revive_potion + items.100,1=arrows + items.100,1=poisoned_darts,explosive_darts,stunning_powder + items.100,1=ram_staff,staff_of_flame,tireless_staff,thorn_staff,woodoo_staff,beryl_staff,elven_sword + items.100,1=cloak_of_rage,scholar's_garment,sanctified_garment,polar_robe,enchanted_habit + items.100,1=heaven's_blessing + items.100,1=elven_ring,fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + items.100,1=small_ring_of_life,ring_of_life,fighter's_ring_of_action,ring_of_concentration,ring_of_muscles,light_necklace,ring_of_frost_giant,inquisitor's_chain,blessed_necklace,eye_of_warlock,exloding_ring,jet_ring,ring_of_apprentice,ring_of_hunger,glowing_chain,pure_blood,stone_of_blizzard,necklace_of_leech,marskman_of_vastelands + behavior=monktraitor + +------------------------------------------------------------------------------- + +[OBJECT = torch_lever] + visible_range = 0, 4 + offset_back = torch_F, 0, -80, 230 + offset_left = torch_s, -130, -80, 230 + offset_right = torch_s, 130, -80, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 9 + flip_left = 1 + fog_level = 0,30,60,110,180 + click_rect.0=1,1,41,81 + click_rect.1=1,1,32,85 + click_rect.2=1,1,41,81 + click_rect.3=1,1,32,85 + behavior=torch_lever + +------------------------------------------------------------------------------- +[object=rituals] + editor_icon=1 + behavior=rituals + +------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button1a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button1b.gif, 2, 2, 1 + sort_offset=-500 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -93, 230 + offset_right = button_s, 135, -90, 230 + offset_left = button_s, -135, -90, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button + +------------------------------------------------------------------------------- + +[sprite = sewer_hole] + bitmap = data\object\bulkhead\sewer_hole.jpg, 1, 1, 1 + sort_offset=-100 +[object = wall_hole] + offset_front = sewer_hole, 0, -4,-1 + offset_back = sewer_hole, 0, -4,-1 + editor_icon = 15 + map_frame = 0, 0 + block = 3 + click_range = 1, 1 + click_rect = 1, 1, 190,120 + +-------------------------------------------------------------------------------- +[sprite = plate1] + bitmap = data\object\plate1.gif, 2, 1, 2 + sort_offset = -100 + +[object=kill_fire] + map_frame = 1,13 + + front = plate1, 1,0, -80,200, 120,120 + front = plate1, 1,1, -20,150, 100,100 + front = plate1, 1,2, 25,120, 68,68 + front = plate1, 1,3, 60,99, 47,47 + front = plate1, 1,4, 95,82, 30,30 + front = plate1, 2,0, 160,200, 140,120 + front = plate1, 2,1, 160,150, 100,100 + front = plate1, 2,2, 160,120, 68,68 + front = plate1, 2,3, 160,99, 47,47 + front = plate1, 2,4, 160,82, 30,30 + front = plate1, 3,0, 400,200, 120,120 + front = plate1, 3,1, 340,150, 100,100 + front = plate1, 3,2, 295,120, 68,68 + front = plate1, 3,3, 260,99, 47,47 + front = plate1, 3,4, 225,82, 30,30 + + left = plate1, 1,0, -80,200, 120,120 + left = plate1, 1,1, -20,150, 100,100 + left = plate1, 1,2, 25,120, 68,68 + left = plate1, 1,3, 60,99, 47,47 + left = plate1, 1,4, 95,82, 30,30 + left = plate1, 2,0, 160,200, 140,120 + left = plate1, 2,1, 160,150, 100,100 + left = plate1, 2,2, 160,120, 68,68 + left = plate1, 2,3, 160,99, 47,47 + left = plate1, 2,4, 160,82, 30,30 + left = plate1, 3,0, 400,200, 120,120 + left = plate1, 3,1, 340,150, 100,100 + left = plate1, 3,2, 295,120, 68,68 + left = plate1, 3,3, 260,99, 47,47 + left = plate1, 3,4, 225,82, 30,30 + + right = plate1, 1,0, -80,200, 120,120 + right = plate1, 1,1, -20,150, 100,100 + right = plate1, 1,2, 25,120, 68,68 + right = plate1, 1,3, 60,99, 47,47 + right = plate1, 1,4, 95,82, 30,30 + right = plate1, 2,0, 160,200, 140,120 + right = plate1, 2,1, 160,150, 100,100 + right = plate1, 2,2, 160,120, 68,68 + right = plate1, 2,3, 160,99, 47,47 + right = plate1, 2,4, 160,82, 30,30 + right = plate1, 3,0, 400,200, 120,120 + right = plate1, 3,1, 340,150, 100,100 + right = plate1, 3,2, 295,120, 68,68 + right = plate1, 3,3, 260,99, 47,47 + right = plate1, 3,4, 225,82, 30,30 + + back = plate1, 1,0, -80,200, 120,120 + back = plate1, 1,1, -20,150, 100,100 + back = plate1, 1,2, 25,120, 68,68 + back = plate1, 1,3, 60,99, 47,47 + back = plate1, 1,4, 95,82, 30,30 + back = plate1, 2,0, 160,200, 140,120 + back = plate1, 2,1, 160,150, 100,100 + back = plate1, 2,2, 160,120, 68,68 + back = plate1, 2,3, 160,99, 47,47 + back = plate1, 2,4, 160,82, 30,30 + back = plate1, 3,0, 400,180, 120,120 + back = plate1, 3,1, 340,150, 100,100 + back = plate1, 3,2, 295,120, 68,68 + back = plate1, 3,3, 260,99, 47,47 + back = plate1, 3,4, 225,82, 30,30 + editor_icon = 5 + behavior = kill_fire + + + + + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg2_behavior.txt b/undercroft_windows_i110/data/defs/level.cloister/udg2_behavior.txt new file mode 100644 index 0000000..4403f04 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg2_behavior.txt @@ -0,0 +1,395 @@ +[behavior = tomb_entrance] + + do_click=1 + + teleport.cloister_udg3=0,4,16 + +-------------------------------------------------------------------------------- +[behavior = cloister_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + state = 1 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open =0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open =0 + end_round=1 + +[behavior = door_lever] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + + play_sound.locked_door =0 + text_id=locked_door + + + animate = -1, 3, 0, 1 + block = 0 + state=1 + play_sound.rail_open =0 + end_round=1 + + animate = -1, 0, 0, 1 + block = 1 + state=0 + play_sound.rail_open =0 + end_round=1 + + +[behavior=door_combo] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + + state = 1 + animate = -1, 3, 0, 1 + change_global.18=1 + block = 0 + play_sound.rail_open =0 + + state = 0 + animate = -1, 0, 0, 1 + change_global.18=-1 + block = 1 + play_sound.rail_open =0 + + state = 0 + animate = -1, 0, 0, 1 + change_global.18=-1 + block = 1 + play_sound.rail_open =0 + + state = 1 + animate = -1, 3, 0, 1 + change_global.18=1 + block = 0 + play_sound.rail_open =0 + + + + state = 1 + animate = -1, 3, 0, 1 + change_global.18=1 + activate=1,0,0 + block = 0 + play_sound.rail_open =0 + + state = 0 + animate = -1, 0, 0, 1 + change_global.18=-1 + activate=2,0,0 + block = 1 + play_sound.rail_open =0 + +[behavior=door_combo_main] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + play_sound.locked_door =0 + text_id=locked_door + + animate = -1, 3, 0, 1 + block = 0 + state=1 + play_sound.rail_open =0 + text_id=cudg2_trapdoor + + +[behavior=door_armory] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + + check_item.armory_key = 0 + + play_sound.locked_door =0 + text_id = locked_door + + state=1 + do_click=0 + text_id=action_used_key + play_sound.unlock=0 + remove_party_item.armory_key=1 + + + state = 2 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open =0 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open =0 + end_round=1 + +[behavior=door_jail] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + + check_item.bronze_key = 0 + + play_sound.locked_door =0 + text_id = locked_door + + state=1 + do_click=0 + text_id=action_used_key + play_sound.unlock=0 + remove_party_item.bronze_key=1 + + + state = 2 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open =0 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open =0 + end_round=1 + + + +------------------------------------------------------------------------------- +[behavior = wall_sign] + + text_id=cudg2_armory + +------------------------------------------------------------------------------- +[behavior=up] + + do_click=0 + + play_sound.ladder=0 + teleport.cloister_udg1=-1,8,10 + +[behavior=ladder] + + do_click=0 + + play_sound.ladder=0 + teleport.cloister_udg1=1,2,21 + + +------------------------------------------------------------------------------- +[behavior=up_cell] + + do_click=0 + + play_sound.ladder=0 + teleport=-1,0,0 + + +[behavior=trap] + + teleport=-1,0,0 + text_id=cudg_trap1 + hit=102,0,10,30,1,1 + + state=1 + + text_id=cudg_trap3 + button_id=b_ok + + state=255 + + +-------------------------------------------------------------------------------- +[behavior = lever_trap] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + activate = 1,0,0 + text_id=cudg_trap2 + play_sound.switch=0 + + play_sound.switch =0 + +[behavior = lever_door] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + activate = 1,0,0 + play_sound.switch=0 + + state = 0 + animate = 0, 0, 0, 1 + activate = 2,0,0 + play_sound.switch=0 + + +-------------------------------------------------------------------------------- +[behavior=create_monks] + + enemy.monk=0,0 + enemy.monk=0,0 + state=1 +[behavior=remove_monks] + + remove_enemy.monk=0,0 + remove_enemy.monk=0,0 + state=1 +[behavior = call_monks] + + text_id=cudg_gotcha1 + button_id=b_next + + flash_view=0,0,0,100 + change_hp=0,100,2 + change_stamina=0,100,2 + teleport=-1,0,0 + end_round=1 + rob_party=7,6 + text_id=cudg_gotcha2 + state=1 + button_id=b_next + + text_id=cudg_gotcha3 + enemy.monk_special=0,1 + xenemy.igor=0,1 + xenemy.igor=-1,0 + xenemy.igor=1,0 + +-------------------------------------------------------------------------------- +[behavior=call_for_help] + + text_id=cudg_call_for_help + quest.call_for_help=1 + button_id=b_ok + state=1 + +-------------------------------------------------------------------------------- +[behavior=prisoner1] + + check_global.19=3,0 + + change_global.19=1 + text_id=cudg_thank_you1 + button_id=b_ok + + text_id=cudg_thank_you2 + quest.call_for_help=2 + exp=10000 + button_id=b_ok + + remove_enemy.townsman=0,0 + remove_enemy.townswoman=0,0 + remove_enemy.nobleman=0,0 + state=255 + +-------------------------------------------------------------------------------- + +[behavior = teleport] + + play_sound.teleport=0 + flash_view = 100,200,255,200 + teleport = -1,0,0 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = 1, 1, 0, 1 + cube.g_cloister1=0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_gravewall1=0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- +[behavior=door_bone_key] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 3, 3, 0, 1 + block = 0 + + + check_item.bone_key = 0 + + play_sound.locked_door =0 + text_id = locked_door + + state=1 + do_click=0 + play_sound.unlock=0 + text_id=action_used_key + remove_party_item.bone_key=1 + + + state = 2 + animate = -1, 3, 0, 1 + block = 0 + play_sound.rail_open =0 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + block = 1 + play_sound.rail_open =0 + end_round=1 + + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg2_level.txt b/undercroft_windows_i110/data/defs/level.cloister/udg2_level.txt new file mode 100644 index 0000000..f91085d --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg2_level.txt @@ -0,0 +1,47 @@ +[LEVEL = CLOISTER_UDG2] + name = Cloister Underground + + music.MAIN = data\music\cultists.ogg + + material_file = data\defs\level.cloister\cloister_material.txt + cube_file = data\defs\level.cloister\udg_cube.txt + + enemy_file = data\defs\enemy\npc\townsman.txt + enemy_file = data\defs\enemy\npc\townswoman.txt + enemy_file = data\defs\enemy\npc\nobleman.txt + + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\5-cloister\igor.txt + enemy_file = data\defs\enemy\5-cloister\warder.txt + enemy_file = data\defs\enemy\5-cloister\monk.txt + enemy_file = data\defs\enemy\5-cloister\monk_special.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\cloister_win.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\furniture.txt + object_file = data\defs\object\grave_top.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\flag2.txt + object_file = data\defs\object\stain.txt + object_file = data\defs\object\stain2.txt + + behavior_file = data\defs\level.cloister\udg2_behavior.txt + object_file = data\defs\level.cloister\udg2_object.txt + + behavior_file = data\defs\object\altar_behavior2.txt + object_file = data\defs\object\altar.txt + + background = data\sky\sewer.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg2_object.txt b/undercroft_windows_i110/data/defs/level.cloister/udg2_object.txt new file mode 100644 index 0000000..aaf6caf --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg2_object.txt @@ -0,0 +1,280 @@ +[sprite = tomb_entrance] + bitmap = data\object\bulkhead\tomb_entrance.gif, 1, 1, 1 +[object = tomb_entrance] + offset_front = tomb_entrance, 0, 1,-1 + editor_icon = 22 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = tomb_entrance + map_frame=5,10 + +-------------------------------------------------------------------------------- + + + + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + + + + +[object = grave3] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + map_frame=3,18 + +-------------------------------------------------------------------------------- + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + + items.100,1 = money640 + items.100,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + items.100,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows,poisoned_darts,explosive_darts + items.40,1=arrows + +-------------------------------------------------------------------------------- + +[sprite = up] + bitmap = data\object\up.gif, 1, 1, 1 +[object = up] + visible_range = 0,3 + flip_left = 1 + offset_back = up, 0, -28,-1 + editor_icon = 23 + click_rect = 1, 1, 99,126 + behavior = up + map_frame=5,11 + +[object = up_cell] + parent=up + behavior=up_cell + + +-------------------------------------------------------------------------------- + + + +[sprite = down] + bitmap = data\object\down.gif, 1, 1, 1 +[object = down_cell] + visible_range = 0,3 + flip_left = 1 + offset_back = down, 0, -28,-1 + editor_icon = 22 + click_rect = 1, 1, 99,126 + behavior = up_cell + map_frame=5,10 + + +-------------------------------------------------------------------------------- + + + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + editor_icon = 23 + click_rect = 1, 1, 60,180 + behavior = ladder + map_frame=5,11 + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever_trap] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever_trap + + + +------------------------------------------------------------------------------- +[sprite = wall_sign] + bitmap = data\object\bulkhead\wall_sign.gif, 1, 1, 1 +[object = wall_sign] + offset_front = wall_sign, 0, -4,-1 + offset_back = wall_sign, 0, -4,-1 + editor_icon = 15 + map_frame = 0,0 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = wall_sign + +-------------------------------------------------------------------------------- +[sprite = cloister_door] + bitmap = data\object\door\cloister_door.gif, 4, 4, 1 + +[object = cloister_door] + offset_front = cloister_door, 0, -4,-1 + offset_back = cloister_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect = 1,1,190,120 + behavior = cloister_door + map_frame=101,4 + +[object = door_lever] + parent=cloister_door + behavior=door_lever + +[object = lever_door] + parent=lever_trap + behavior=lever_door + +[object = door_combo] + parent=cloister_door + behavior=door_combo + +[object = door_combo_main] + parent=cloister_door + behavior=door_combo_main + +[object = door_armory] + parent=cloister_door + behavior=door_armory + map_hint=door_armory + +[object = door_jail] + parent=cloister_door + behavior=door_jail + +[object = door_bone_key] + parent=cloister_door + behavior=door_bone_key + +-------------------------------------------------------------------------------- +[object=trap] + editor_icon=1 + behavior=trap + map_frame = 1,13 + +[object=call_monks] + editor_icon=1 + behavior=call_monks + +[object=create_monks] + editor_icon=1 + behavior=create_monks + +[object=remove_monks] + editor_icon=1 + behavior=remove_monks + +-------------------------------------------------------------------------------- + +[object=call_for_help] + editor_icon=1 + behavior=call_for_help + +-------------------------------------------------------------------------------- +[object = prisoner1] + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=prisoner1 + map_frame=5,6 + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 1,210 + offset_back = teleport, 0, 1,210 + offset_left = teleport, 0, 1,210 + offset_right = teleport, 0, 1,210 + editor_icon = 6 + map_frame = 7, 16 + behavior = teleport + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg3_behavior.txt b/undercroft_windows_i110/data/defs/level.cloister/udg3_behavior.txt new file mode 100644 index 0000000..5725f3c --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg3_behavior.txt @@ -0,0 +1,250 @@ +sound.choir = data\sound\choir.wav +sound.devil = data\sound\devil.wav +sound.dtalk = data\sound\daemon_talk.wav +-------------------------------------------------------------------------------- + +[behavior = tomb_entrance] + + do_click=1 + + teleport.cloister_udg2=3,27,16 + +-------------------------------------------------------------------------------- +[behavior=note1] + + text_id=cudg3_note1 + button_id=b_ok + play_sound.choir = 0 + state=255 + +[behavior=note2] + + text_id=cudg3_note2 + button_id=b_ok + play_sound.choir = 0 + state=255 + +[behavior=vision] + + picture=data\scene\undeadking.jpg + text_id=cudg3_vision1 + button_id=b_next + play_sound.dtalk=0 + + picture=data\scene\undeadking.jpg + text_id=cudg3_vision2 + button_id=b_next + state=1 + + handicap=100,5,1,1,30,0,0,0,0 + handicap=100,6,2,2,30,0,0,0,0 + handicap=100,7,150,150,30,0,0,0,0 + flash_view=0,0,0,100 + + +-------------------------------------------------------------------------------- +[behavior=final_showdown] + + play_sound.choir = 0 + picture=data\scene\priest1.jpg + text_id=priest1 + button_id=b_next + end_round=1 + end_round=1 + remove_enemy.monk_peace=-1,0 + remove_enemy.monk_peace=-1,0 + remove_enemy.monk_peace=0,-1 + remove_enemy.monk_peace=0,-1 + remove_enemy.monk_peace=1,0 + remove_enemy.monk_peace=1,1 + + picture=data\scene\priest1.jpg + text_id=priest2 + button_id=b_next + state=1 + + picture=data\scene\priest2.jpg + text_id=priest3 + button_id=b_next + state=2 + + picture=data\scene\priest2.jpg + text_id=priest4 + button_id=b_wait_a_sec + state=3 + + picture=data\scene\priest3.jpg + text_id=priest5 + button_id=b_next + state=4 + + picture=data\scene\priest3.jpg + text_id=priest6 + button_id=b_next + state=5 + + picture=data\scene\priest3.jpg + text_id=priest7 + button_id=b_next + state=6 + + picture=data\scene\priest3.jpg + text_id=priest8 + object.rock=0,0,3 + play_sound.break_wall =0 + enemy.monk_special=-1,0 + enemy.monk_special=-1,0 + enemy.monk_special=0,-1 + enemy.monk_special=0,-1 + enemy.monk_special=1,0 + #enemy.monk=1,0 + enemy.monk_special=1,1 + #enemy.monk=1,1 + enemy.monk_special=0,1 + #enemy.monk=0,1 + enemy.monk_special=-1,1 + #enemy.monk=-1,1 + flash_view=0,0,0,255 + state=7 + +[behavior=monk_count] + + #ubral jsem monky, takze preskakuju count + state=3 + + state=2 + + state=3 + + state=4 + + state=5 + + state=6 + + state=7 + + state=8 + remove_enemy.priest=0,0 + enemy_forced.priest_mortal=2,0 + + picture=data\scene\priest1.jpg + text_id=priest_end1 + button_id=b_next + state=9 + + picture=data\scene\priest1.jpg + text_id=priest_end2 + button_id=b_next + state=10 + + picture=data\scene\demon1.jpg + text_id=priest_end3 + button_id=b_next + state=11 + + picture=data\scene\demon2.jpg + text_id=priest_end4 + play_sound.devil = 0 + button_id=b_next + state=12 + + picture=data\scene\demon2.jpg + text_id=priest_end5 + button_id=b_next + state=13 + + picture=data\scene\demon2.jpg + text_id=priest_end6 + button_id=b_next + state=14 + + play_sound.dtalk=0 + picture=data\scene\undeadking.jpg + text_id=priest_end7 + button_id=b_next + state=15 + + flash_view=0,0,0,255 + cancel_picture=0 + text_id=priest_end8 + enemy.undeadking=0,0 + enemy.crook=1,-1 + object.crook_dummy=0,1,-1 + button_id=b_next + quest.evil_cult=2 + exp=10000 + state=16 + +-------------------------------------------------------------------------------- + +[behavior = lock] + + check_item.bone_key=0 + + text_id=locked + + text_id=action_used_key + cube.empty=0,0,0 + play_sound.unlock =0 + play_sound.move_stone =0 + remove_party_item.bone_key=1 + state=1 + + text_id=unlocked + +-------------------------------------------------------------------------------- +[behavior = ladder_exit] + + do_click=0 + + text_width=310 + text_id=cloister_leave1 + button_id=b_yes + button_id=b_no + + play_sound.ladder=0 + picture=data/scene/travel_city.jpg + text_id=cloister_leave2 + button_id=b_next + state=1 + #reset respawnu + set_global.255 = 0 + set_global.254 = 0 + set_global.253 = 0 + set_global.252 = 0 + set_global.251 = 0 + + teleport=-1,-1,0 + + picture=data/scene/travel_city2.jpg + text_id=cloister_leave3 + button_id=b_next + state=2 + + picture=data/scene/travel_city2.jpg + text_id=cloister_leave4 + button_id=b_next + state=3 + + remove_party_item.RUBY = 2 + remove_party_item.prior's_key=1 + teleport.city,city=3,39,35 + +[behavior=crook_dummy] + + play_sound.devil=0 + state=1 + + play_sound.devil=0 + state=2 + + play_sound.devil=0 + text_id=udg_crook + button_id=b_ok + + state=3 + + play_sound.devil=0 + + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg3_level.txt b/undercroft_windows_i110/data/defs/level.cloister/udg3_level.txt new file mode 100644 index 0000000..ffe4208 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg3_level.txt @@ -0,0 +1,32 @@ +[LEVEL = CLOISTER_UDG3] + name = Underground Temple + + music.MAIN = data\music\cultists.ogg + + material_file = data\defs\level.cloister\cloister_material.txt + cube_file = data\defs\level.cloister\udg_cube.txt + + enemy_file = data\defs\enemy\npc\undeadking.txt + enemy_file = data\defs\enemy\5-cloister\monk.txt + enemy_file = data\defs\enemy\5-cloister\monk_special2.txt + enemy_file = data\defs\enemy\5-cloister\priest.txt + + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\column2.txt + object_file = data\defs\object\grave_top.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\sewer_bottom.txt + object_file = data\defs\object\rock.txt + object_file = data\defs\object\flag2.txt + + behavior_file = data\defs\level.cloister\udg3_behavior.txt + object_file = data\defs\level.cloister\udg3_object.txt + + background = data\sky\sewer.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg3_object.txt b/undercroft_windows_i110/data/defs/level.cloister/udg3_object.txt new file mode 100644 index 0000000..ba61c00 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg3_object.txt @@ -0,0 +1,159 @@ +[sprite = tomb_entrance] + bitmap = data\object\bulkhead\tomb_entrance.gif, 1, 1, 1 +[object = tomb_entrance] + offset_front = tomb_entrance, 0, 1,-1 + editor_icon = 22 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = tomb_entrance + map_frame=5,11 + +-------------------------------------------------------------------------------- + + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + + +[object = ladder_down] + left = ladder, 2,0, -15,420, 100,150 + right= ladder, 2,0, 335,420, 100,150 + back = ladder, 1,1, 3,226, 64,64 + back = ladder, 1,2, 53,170, 45,45 + back = ladder, 1,3, 88,184, 30,30 + back = ladder, 2,0, 160,310, 100,100 + back = ladder, 2,1, 160,226, 64,64 + back = ladder, 2,2, 160,170, 45,45 + back = ladder, 2,3, 160,184, 30,30 + back = ladder, 3,1, 317,226, 64,64 + back = ladder, 3,2, 267,170, 45,45 + back = ladder, 3,3, 242,184, 30,30 + editor_icon = 22 + click_rect = 1, 1, 60,180 + behavior = ladder_exit + + +-------------------------------------------------------------------------------- + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + +[object = grave3] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_range = 1, 1 + click_rect = 1, 1, 240,74 + map_frame=3,218 + + //SUPER FLASKY + items.80,4=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + //LEVELOVACI + items.60,1=scroll_of_wisdom,fungus_sapientia,elixir_of_power,arcane_scroll,tome_of_wisdom + //LEVEL 3 JEWELRY + items.60,2=elven_ring,fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + //LEVEL 4 JEWELRY + items.60,2=small_ring_of_life,ring_of_life,fighter's_ring_of_action,ring_of_concentration,ring_of_muscles,light_necklace,ring_of_frost_giant,inquisitor's_chain,blessed_necklace,eye_of_warlock,exloding_ring,jet_ring,ring_of_apprentice,ring_of_hunger,glowing_chain,pure_blood,stone_of_blizzard,necklace_of_leech,marskman_of_vastelands + //LESSER UNIQUE + items.20,1=dragon_shield,ethereal_axe,elven_shield,veteran_cleaver,orc_habit,vasp_long_bow,shadow_jerkin,sandals_of_balance,veil_of_darkness,lucky_sandals,barbarian_helm,shoes_of_heart,black_widows,blessed_steel_blade,long_kiss_good_night,short_sword_of_flames,icicle,protected_steps,exeptional_impaler,juggler's_sandals,poisonous_nail,rope_of_energy + //GREATER UNIQUE + treacherous_blade + items.50,1=treatcherous_blade,reaper's_scythe,crusader_gloves,warlord's_destroyer,the_hornet,exorcist's_gloves,tool_of_havoc,talons_of_chimera,holy_wrath,witch_hammer,yuca_and_gomaca,charmed_chain_boots,ogre's_rope,sky_bow,boots_of_elements,gork's_flaming_crusher,grotesque_bow,hangman's_noose,captain's_belt,exceptional_knight's_vest,marauder,halbert_of_flames,fearless_ring_mail,slayer's_halbert,ancient_helm,full_moon,fanged_crown,firebringer,hunter's_heavy_belt + //BEST UNIQUE + items.100,1=demon_eater,swamp_thing's_hands,hammer_of_archangels,hard_wrist_guards,taint,monk's_wrist_guards,marauder,killer's_hands,bat_wings,warrior's_grace,ethereal_protection,archmage's_seal,vampire's_helm,heaven's_blessing,enchanted_full_helm,cold_grasp,nordic_shield,ruthless_ring_of_sleep,griffin's_eye,evil_word,relic_of_roven_the_bright,insomnia + //EQUIPMENT + items.50,1=double_axe,bloodsucking_glaive,freezing_double_axe,father's_glaive,righteous_double_axe,paralysing_staff,vampiric_precise_axe,heavy_iron_staff,morning_star,furious_sceptre,grisly_morning_star,frozen_sceptre,mace,sceptre_of_guardian,thunder_mace,bishop's_crook,great_mace,celestial_mace,captain's_mace,barbed_lash,glaive,barbed_lash_of_frost_bite + items.50,1=sword_of_ancestors,battle_breast_plate,ghost_blade,elven_ring_mail,bloody_root,chain_mail,pagan_staff,volcanic_chain_mail,throwing_axes,heavy_chain_mail,burning_powder,heavy_crossbow,mask_of_the_raider,spider's_heavy_crossbow,blessed_diadem,raging_heavy_crossbow,snow_queen's_crown,alchemist's_apron,horned_skull_case,breast_plate,full_helm + items.50,1=arctic_full_helm,gauntlets_of_freedom,great_orb,giant's_belt,great_orb,shank_guards,dark_skull,gauntlets,rune_of_power,jade_gauntlets,scroll_of_heaven,mighty_gauntlets,large_templar_shield,gauntlets_of_life + items.50,1 = cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak,veil_of_darkness,cloak_of_rage,holy_protection + + behavior = sarc_offer + +-------------------------------------------------------------------------------- +[object=note1] + editor_icon=1 + behavior=note1 + +[object=note2] + editor_icon=1 + behavior=note2 + +[object=vision] + editor_icon=1 + behavior=vision + + +-------------------------------------------------------------------------------- +[sprite = evil_circle] + bitmap = data\object\evil_circle.gif, 1, 1, 1 +[object = evil_circle] + back=evil_circle, 2,2, 160,100, 100,100 + back=evil_circle, 2,3, 160,86, 70,70 + back=evil_circle, 2,4, 160,76, 50,50 + + back=evil_circle, 1,1, -50,116, 140,140 + back=evil_circle, 1,2, 10,100, 100,100 + back=evil_circle, 1,3, 50,86, 70,70 + back=evil_circle, 1,4, 90,76, 50,50 + + back=evil_circle, 3,1, 370,116, 140,140 + back=evil_circle, 3,2, 310,100, 100,100 + back=evil_circle, 3,3, 270,86, 70,70 + back=evil_circle, 3,4, 230,76, 50,50 + + editor_icon = 17 + map_frame = 3, 3 + fog_level=0,0,0,50,100 + +-------------------------------------------------------------------------------- +[object=final_showdown] + editor_icon=1 + behavior=final_showdown + +[object=monk_count] + editor_icon=1 + behavior=monk_count + +-------------------------------------------------------------------------------- +[sprite = lock_f] + bitmap = data\object\lever\lock1a.gif, 1, 1, 1 +[sprite = lock_s] + bitmap = data\object\lever\lock1b.gif, 1,1, 1 + + +[object = lock] + visible_range = 0, 4 + offset_back = lock_f, 0, -100, 230 + offset_right = lock_s, 140, -100, 230 + offset_left = lock_s, -140, -100, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 26,45 + click_rect.1 = -10, -10, 19, 45 + click_rect.3 = -10, -10, 19, 45 + behavior = lock + + +-------------------------------------------------------------------------------- +[object = crook_dummy] + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=crook_dummy + highlite_enemy=crook + diff --git a/undercroft_windows_i110/data/defs/level.cloister/udg_cube.txt b/undercroft_windows_i110/data/defs/level.cloister/udg_cube.txt new file mode 100644 index 0000000..91282df --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.cloister/udg_cube.txt @@ -0,0 +1,82 @@ +[cube = G_forest1] + + type = 2 + editor_icon = 1 + +[cube = g_cloister1] + + type = 2 + editor_icon = 4 + + + +[cube = w_gravewall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_arc] + + + + + + type = 2 + editor_icon = 20 + +[cube = w_arc_side_grass] + + + type = 2 + editor_icon = 22 + +[cube = w_arc1_side_stone] + + + type = 2 + editor_icon = 21 + + +[cube = w_books] + + + + + type = 1 + editor_icon = 13 + +[cube = w_arc_two_grass] + + + + type = 2 + editor_icon = 23 + +[cube = empty] + type =2 + editor_icon = 9 + +[cube = empty_block] + type = 3 + editor_icon = 9 + map_frame=1,9 + + + +[cube = w_timber] + + + + + + type = 2 + editor_icon = 16 + +[cube = w_timber_side] + + + type = 2 + editor_icon = 22 diff --git a/undercroft_windows_i110/data/defs/level.dunghill/cellar_behavior.txt b/undercroft_windows_i110/data/defs/level.dunghill/cellar_behavior.txt new file mode 100644 index 0000000..1908a68 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/cellar_behavior.txt @@ -0,0 +1,266 @@ +sound.metalclank = data/sound/metalclank.wav + +[behavior=RESPAWN-beetle] + + check_global.254=0,0 + + enemy.beetle_respawn=0,0 + change_global.254=-1 + +[behavior=RESPAWN-smallrat] + + check_global.255=0,0 + + enemy.smallrat_respawn=0,0 + change_global.255=-1 + +-------------------------------------------------------------------------------- +intro +-------------------------------------------------------------------------------- + +[behavior = intro] + + text_id = intro_1 + picture = data\scene\intro1.jpg + button_id = b_next + button_id = b_skip_intro + quest.bet = 1 + + cancel_picture = 1 + text_id = intro_7 + play_sound.yawn=0 + state=10 + + state=1 + text_id = intro_2 + button_id = b_next + button_id = b_skip_intro + picture = data\scene\intro2.jpg + + cancel_picture = 1 + text_id = intro_7 + play_sound.yawn=0 + state=10 + + state=2 + text_id = intro_3 + button_id = b_next + button_id = b_skip_intro + picture = data\scene\intro3.jpg + + cancel_picture = 1 + text_id = intro_7 + play_sound.yawn=0 + state=10 + + state=3 + text_id = intro_4 + button_id = b_next + button_id = b_skip_intro + picture = data\scene\intro4.jpg + + cancel_picture = 1 + text_id = intro_7 + play_sound.yawn=0 + state=10 + + state=4 + text_id = intro_5 + button_id = b_next + button_id = b_skip_intro + picture = data\scene\intro4.jpg + + cancel_picture = 1 + text_id = intro_7 + play_sound.yawn=0 + state=10 + + state=5 + text_id = intro_6 + button_id = b_ok + picture = data\scene\intro5.jpg + + cancel_picture = 1 + text_id = intro_7 + play_sound.yawn=0 + state=10 + +-------------------------------------------------------------------------------- + + +[behavior = lever1] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.G_TOMB = 0,0,0 + play_sound.switch = 0 + + state = 0 + animate = 0, 0, 0, 1 + cube.W_STONE = 0,0 ,0 + play_sound.switch = 0 + + +[behavior = exit_townhall] + + do_click=0 + + play_sound.ladder =0 + teleport.DUNGHILL = 2,13,11 + +[behavior = exit_inn] + + do_click=0 + + play_sound.ladder = 0 + teleport.DUNGHILL = 3,11,1 + +-------------------------------------------------------------------------------- + +[behavior=plate1] + + animate=0,0,0,0 + + animate=1,1,0,0 + + cube.g_tomb = 0,0,0 + animate=1,1,0,0 + state=1 + play_sound.switch = 0 + + cube.w_stone = 0,0,0 + animate=0,0,0,0 + state=0 + play_sound.switch = 0 + +-------------------------------------------------------------------------------- + +[behavior=help_lever] + + text_id = dh2_levers + button_id = b_ok + state=255 + +-------------------------------------------------------------------------------- + +[behavior=help_combat] + + #picture=data/scene/tutorial1.jpg + text_id=dh_help_combat1 + button_id=b_next + #button_id=b_skip + + state=1 + picture=data/scene/tutorial1.jpg + text_id=dh_help_combat2 + button_id=b_next + #button_id=b_skip + + set_global.0=1 + state=255 + + state=2 + picture=data/scene/tutorial1.jpg + text_id=dh_help_combat3 + button_id=b_next + #button_id=b_skip + + set_global.0=1 + state=255 + + state=3 + picture=data/scene/tutorial1.jpg + text_id=dh_help_combat4 + button_id=b_ok + #button_id=b_skip + + set_global.0=1 + state=255 + + state=255 + + set_global.0=1 + state=255 + +[behavior=help_map] + + check_global.0=1,0 + + state=255 + + picture=data/scene/tutorial2.jpg + text_id=dh_help_map1 + button_id=b_ok + #button_id=b_skip + + state=255 + + set_global.0=1 + state=255 + +[behavior=help_pick] + + check_global.0=1,0 + + state=255 + + text_width=310 + text_id=dh_help_pick1 + button_id=b_ok + #button_id=b_skip + + state=255 + + set_global.0=1 + state=255 + +[behavior=fence_spec] + + text_width=220 + text_id=dh_help_rail1 + use_offer=0 + + text_id=nothing_happened + + play_sound.metalclank=0 + text_width=310 + text_id=dh_help_rail2 + button_id=b_dh_rail + enemy.bartender=0,0 + remove_party_item.empty_tankard=1 + + text_id=dh_help_rail3 + button_id=b_yes + state=1 + + text_id=dh_help_rail4 + button_id=b_ok + quest.leaving_dunghill=1 + state=2 + + teleport.dunghill=2,9,5 + + + +[behavior=help_garbage] + + check_global.0=1,0 + + state=255 + + text_id = dh_help_garbage + button_id = b_ok + #button_id=b_skip + + state=255 + + set_global.0=1 + state=255 + +-------------------------------------------------------------------------------- + + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/cellar_cube.txt b/undercroft_windows_i110/data/defs/level.dunghill/cellar_cube.txt new file mode 100644 index 0000000..aabf921 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/cellar_cube.txt @@ -0,0 +1,27 @@ +[cube = g_tomb] + + type = 2 + editor_icon = 4 + +[cube = w_stone] + + + + + type = 1 + editor_icon = 10 + +[cube = w_timber] + + + + + + type = 2 + editor_icon = 20 + +[cube = w_timber_side] + + + type = 2 + editor_icon = 22 diff --git a/undercroft_windows_i110/data/defs/level.dunghill/cellar_level.txt b/undercroft_windows_i110/data/defs/level.dunghill/cellar_level.txt new file mode 100644 index 0000000..4b31446 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/cellar_level.txt @@ -0,0 +1,34 @@ +[LEVEL = DUNGHILL2] + name = Dunghill Cellars + + music.MAIN = data\music\town.ogg + + material_file = data\defs\level.dunghill\cellar_material.txt + cube_file = data\defs\level.dunghill\cellar_cube.txt + + enemy_file = data\defs\enemy\npc\barkeep.txt + + enemy_file = data\defs\enemy\1-dunghill\_smallrat.txt + enemy_file = data\defs\enemy\1-dunghill\_stunbeetle.txt + enemy_file = data\defs\enemy\1-dunghill\smallspider.txt + + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\column.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\boulder4.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\garbage.txt + + behavior_file = data\defs\level.dunghill\cellar_behavior.txt + object_file = data\defs\level.dunghill\cellar_object.txt + + + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/cellar_material.txt b/undercroft_windows_i110/data/defs/level.dunghill/cellar_material.txt new file mode 100644 index 0000000..c16c2a0 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/cellar_material.txt @@ -0,0 +1,97 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_tomb] + bitmap = data\material\ground\tomb1A.gif + bitmap = data\material\ground\tomb1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + +//============================================================================== +//WALLS +//============================================================================== + +[material = w_tomb3] + bitmap = data\material\wall.tomb\tomb3_1A.gif + bitmap = data\material\wall.tomb\tomb3_2.gif + bitmap = data\material\wall.tomb\tomb3_f.jpg + bitmap = data\material\wall.tomb\tomb3_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_timber] + bitmap = data\material\wall\timber_1a.gif + bitmap = data\material\wall\timber_2.gif + bitmap = data\material\wall\timber_f.gif + bitmap = data\material\wall\timber_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179,0 + left.1,0,0 = 0, 45, 0, 81, 144,1 + left.2,0,0 = 0, 82, 0, 105, 96,2 + left.3,0,0 = 0, 82, 97, 99, 163,3 + left.4,0,0 = 0, 100, 97, 110, 139,4 + left.3,1,0 = 1, 0, 0, 51, 64,3 + left.4,1,0 = 1, 52, 0, 88, 49,4 + front_central.0,0 = 2, 0, 0, 229, 145,0 + + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179,0 + left.1,0,1 = 3, 45, 0, 81, 144,1 + left.2,0,1 = 3, 82, 0, 105, 96,2 + left.3,0,1 = 3, 82, 97, 99, 163,3 + left.4,0,1 = 3, 100, 97, 110, 139,4 + + fog_level = 0, 60, 120, 180, 200 diff --git a/undercroft_windows_i110/data/defs/level.dunghill/cellar_object.txt b/undercroft_windows_i110/data/defs/level.dunghill/cellar_object.txt new file mode 100644 index 0000000..809a9d9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/cellar_object.txt @@ -0,0 +1,236 @@ +[object=RESPAWN-beetle] + editor_icon=37 + behavior=RESPAWN-beetle + +[object=RESPAWN-smallrat] + editor_icon=37 + behavior=RESPAWN-smallrat + +-------------------------------------------------------------------------------- + +[object=fence_spec] + parent=fence2 + click_rect=1,1,190,140 + click_range=1,1 + behavior=fence_spec + + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = exit_inn] + map_frame = 5,11 + + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + + editor_icon = 23 + click_rect.2 = -50, 1, 100,180 + behavior = exit_inn + +-------------------------------------------------------------------------------- + +[sprite = up] + bitmap = data\object\up.gif, 1, 1, 1 + +[object = exit_townhall] + map_frame = 5,11 + visible_range = 0,3 + flip_left = 1 + offset_back = up, 0, -28,-1 + editor_icon = 23 + click_rect.2 = 1, 1, 99,126 + behavior = exit_townhall + +-------------------------------------------------------------------------------- + + +[sprite = plate1] + bitmap = data\object\plate1.gif, 2, 1, 2 + sort_offset = -100 +[object = plate1] + map_frame = 1,13 + + front = plate1, 1,0, -80,200, 120,120 + front = plate1, 1,1, -20,150, 100,100 + front = plate1, 1,2, 25,120, 68,68 + front = plate1, 1,3, 60,99, 47,47 + front = plate1, 1,4, 95,82, 30,30 + front = plate1, 2,0, 160,200, 140,120 + front = plate1, 2,1, 160,150, 100,100 + front = plate1, 2,2, 160,120, 68,68 + front = plate1, 2,3, 160,99, 47,47 + front = plate1, 2,4, 160,82, 30,30 + front = plate1, 3,0, 400,200, 120,120 + front = plate1, 3,1, 340,150, 100,100 + front = plate1, 3,2, 295,120, 68,68 + front = plate1, 3,3, 260,99, 47,47 + front = plate1, 3,4, 225,82, 30,30 + + left = plate1, 1,0, -80,200, 120,120 + left = plate1, 1,1, -20,150, 100,100 + left = plate1, 1,2, 25,120, 68,68 + left = plate1, 1,3, 60,99, 47,47 + left = plate1, 1,4, 95,82, 30,30 + left = plate1, 2,0, 160,200, 140,120 + left = plate1, 2,1, 160,150, 100,100 + left = plate1, 2,2, 160,120, 68,68 + left = plate1, 2,3, 160,99, 47,47 + left = plate1, 2,4, 160,82, 30,30 + left = plate1, 3,0, 400,200, 120,120 + left = plate1, 3,1, 340,150, 100,100 + left = plate1, 3,2, 295,120, 68,68 + left = plate1, 3,3, 260,99, 47,47 + left = plate1, 3,4, 225,82, 30,30 + + right = plate1, 1,0, -80,200, 120,120 + right = plate1, 1,1, -20,150, 100,100 + right = plate1, 1,2, 25,120, 68,68 + right = plate1, 1,3, 60,99, 47,47 + right = plate1, 1,4, 95,82, 30,30 + right = plate1, 2,0, 160,200, 140,120 + right = plate1, 2,1, 160,150, 100,100 + right = plate1, 2,2, 160,120, 68,68 + right = plate1, 2,3, 160,99, 47,47 + right = plate1, 2,4, 160,82, 30,30 + right = plate1, 3,0, 400,200, 120,120 + right = plate1, 3,1, 340,150, 100,100 + right = plate1, 3,2, 295,120, 68,68 + right = plate1, 3,3, 260,99, 47,47 + right = plate1, 3,4, 225,82, 30,30 + + back = plate1, 1,0, -80,200, 120,120 + back = plate1, 1,1, -20,150, 100,100 + back = plate1, 1,2, 25,120, 68,68 + back = plate1, 1,3, 60,99, 47,47 + back = plate1, 1,4, 95,82, 30,30 + back = plate1, 2,0, 160,200, 140,120 + back = plate1, 2,1, 160,150, 100,100 + back = plate1, 2,2, 160,120, 68,68 + back = plate1, 2,3, 160,99, 47,47 + back = plate1, 2,4, 160,82, 30,30 + back = plate1, 3,0, 400,180, 120,120 + back = plate1, 3,1, 340,150, 100,100 + back = plate1, 3,2, 295,120, 68,68 + back = plate1, 3,3, 260,99, 47,47 + back = plate1, 3,4, 225,82, 30,30 + + + editor_icon = 5 + flip_left = 1 + behavior = plate1 + +-------------------------------------------------------------------------------- + +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[OBJECT = lever1] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever1 + + +-------------------------------------------------------------------------------- + +[object = INTRO] + editor_icon=1 + behavior=INTRO + +[object=help_combat] + behavior=help_combat + editor_icon=1 + +[object=help_map] + behavior=help_map + editor_icon=1 + +[object=help_garbage] + editor_icon = 1 + behavior=help_garbage + +[object=help_pick] + editor_icon = 1 + behavior=help_pick + +-------------------------------------------------------------------------------- + +[object=help_lever] + behavior=help_lever + editor_icon=1 + +//------------------------------------------------------------------------------ + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + +[object = chest_cellar] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + + items.100,1,100,250 = money320 + items.40,1=arrows + items.80,1 = band,belt,cap,hood,leather_gloves,sandals,worn_boots,leather_boots + items.50,1 = protector's_ring,ring_of_flames,lizard_ring,glacial_ring,defender's_amulet,rat_chain,knight's_chain,ring_of_ogres,ring_of_craft,polar_ring + + behavior = chest_offer + + + +[sprite = garbage] + bitmap = data\object\garbage.gif, 1, 1, 1 + centered_turn = 1 + +[object = garbage_first] + visible_range = 0,3 + offset_front = garbage, 0, 1,230 + offset_back = garbage, 0, 1,230 + offset_left = garbage, 0, 1,230 + offset_right = garbage, 0, 1,230 + editor_icon = 29 + click_rect.0 = 1, 1, 200,50 + click_rect.1 = 1, 1, 200,50 + click_rect.2 = 1, 1, 200,50 + click_rect.3 = 1, 1, 200,50 + + items.100,1,1,30 = money10 + items.100,1 = apple, apple, cheese, cheese, bread, bread, herbs + + behavior = item_offer + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/dunghill_behavior.txt b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_behavior.txt new file mode 100644 index 0000000..078a1e7 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_behavior.txt @@ -0,0 +1,866 @@ +sound.AJAJ = data/sound/npc/ajaj.wav +sound.npc_watch = data/sound/npc/npc-drsnak.wav +sound.npc_man3 = data/sound/npc/npc-hvizd.wav +sound.npc_highlander = data/sound/npc/npc-mladik.wav +sound.npc_beggar = data/sound/npc/npc-dedek.wav +sound.npc_ukmar1 = data/sound/enemy/rimbrock.wav +sound.npc_woman_unger = data/sound/npc/npc-tetka.wav +sound.npc_woman_fear = data/sound/npc/npc-vydesena.wav +sound.npc_woman_hello = data/sound/npc/woman_hello.wav +sound.npc_merchant = data/sound/npc/npc-zabak.wav + + +[behavior=RESPAWN-wolf] + + check_global.253=0,0 + + enemy.wolf_respawn=0,0 + change_global.253=-1 + +-------------------------------------------------------------------------------- + +[behavior=tstone] + # top = tomb + # left = dunghill + # right = nighor + # bottom = forest + + text_id=travelstone + button_id=b_tstone1 + button_id=b_tstone2 + button_id=b_tstone3 + button_id=b_tstone4 + button_id=b_tstone5 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.tomb=-1,23,10 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,10,17 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,44,6 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,27,11 + +------------------------------------------------------------------------------- +[behavior = apple_tree] + + item.apple = -1,0 + item.apple = 1,0 + item.apple = 0,1 + item.apple = 0,-1 + state = 1 + + item.apple = -1,0 + item.apple = 1,0 + item.apple = 0,1 + item.apple = 0,-1 + state = 2 + + text_id = dh_no_apple + + +------------------------------------------------------------------------------- + +[behavior = stone_sign1] + + text_id = dh_sign_townhall + text_width = 300 + +------------------------------------------------------------------------------- + +[behavior = direction1] + + text_id = dh_sign_direction1 + +[behavior = direction2] + + text_id = dh_sign_direction2 + +-------------------------------------------------------------------------------- + +[behavior = shop_smith] + + text_id = dh_sign_smith + +[behavior = shop_inn] + + text_id = dh_sign_inn + +[behavior = shop_magic] + + text_id = dh_sign_magic + +[behavior = shop_general] + + text_id = dh_sign_general + +-------------------------------------------------------------------------------- + +[behavior = gate_locked] + + animate = 0, 0, 0, 1 + block = 1 + + text_id = dh_locked_gate + play_sound.locked_door = 0 + +-------------------------------------------------------------------------------- + +[behavior = door1] + + do_click = 0 + + text_id = locked_door + play_sound.locked_door = 0 + + +[behavior = door_townhall] + + do_click = 0 + + text_width=310 + text_id = dh_no_visit_townhall + play_sound.locked_door = 0 + + +[behavior = door_th_cellar] + + check_item.townhall_cellar_key=0 + + do_click=0 + + text_id = locked_door + play_sound.locked_door = 0 + + state=1 + remove_party_item.townhall_cellar_key=1 + play_sound.unlock=0 + text_id = action_used_key + + play_sound.door = 0 + teleport.dunghill2 = 0,10,9 + + do_click = 0 + +[behavior = inn_cellar] + + do_click=1 + + play_sound.ladder=0 + teleport.dunghill2 = 1,7,1 + + +[behavior = gate_myron] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + animate = 0, 0, 0, 1 + block = 1 + + check_item.myron's_key = 0 + + text_id = locked_gate + play_sound.locked_door = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + text_id = action_used_key + remove_party_item.myron's_key = 1 + play_sound.RUSTY_GATE = 0 + + state = 2 + animate = 0, 0, 0, 1 + block = 1 + play_sound.RUSTY_GATE = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.RUSTY_GATE = 0 + + +[behavior = door_auntie] + + do_click = 0 + + play_sound.door = 0 + text_id = dh_auntie1 + button_id=b_next + + text_id = dh_auntie2 + activate=1,3,4 + button_id=b_next + state=1 + + text_id = dh_auntie3 + item.healing_potion=22,18 + item.small_healing_potion=22,18 + item.herbs=22,18 + item.herbs=22,18 + item.lizard_ring=22,18 + exp=250 + state=10 + + + state=2 + + play_sound.door = 0 + text_id = dh_auntie1 + button_id=b_next + + text_id = dh_auntie2 + activate=1,3,4 + button_id=b_next + state=3 + + text_id = dh_auntie3 + item.healing_potion=22,18 + item.small_healing_potion=22,18 + item.herbs=22,18 + item.herbs=22,18 + item.lizard_ring=22,18 + quest.auntie=2 + exp=250 + state=10 + + + play_sound.door = 0 + text_id = dh_auntie_empty + +-------------------------------------------------------------------------------- + +[behavior = ukmar1] + + text_id = dh_ukmar_welcome + quest.street_fight = 1 + button_id.245 = b_ukmar_retreat + button_id.245 = b_ukmar_fight + button_layout = 1 + play_sound.npc_ukmar1 = 0 + + check_money = 250,0 + + text_id = dh_ukmar_nomoney + + change_money=-250 + enemy_type.ukmar_peace = ukmar_fight, 0, 0 + object.ukmar_block = 0,0,2 + state=255 + + state=1 + + text_id = dh_ukmar_no_more + play_sound.ukmar_no = 0 + +[behavior = ukmar_block] + + teleport = -1,0,-1 + text_id = dh_ukmar_quit_question + button_id = b_ukmar_continue + button_id = b_ukmar_give_up + + text_id = dh_ukmar_quit + end_round = 0 + enemy_type.ukmar_fight = ukmar_peace, 0, -2 + object.ukmar_dummy = 0,0,-2 + remove_object.ukmar_block = 0, 0 + + #signal od mrtveho ukmara + end_round = 0 + quest.street_fight = 2 + exp=250 + text_id = dh_ukmar_defeated + change_money=500 + object.ukmar_dummy = 0,0,-2 + activate = 1,0,-2 + enemy_type.ukmar_fight = ukmar_peace, 0, -2 + button_id = b_ok + state=1 + + state=255 + +[behavior = gossip_yorik] + + play_sound.npc_man3 = 0 + text_id = dh_gossip_yorik + +[behavior = woman] + + check_item.chicken=0,6 + + text_id = dh_woman_welcome1 + play_sound.npc_woman_unger = 0 + + text_id = dh_woman_done + play_sound.npc_woman_unger = 0 + quest.leaving_dunghill = 2 + exp=500 + state=1 + remove_party_item.chicken=6 + activate=1,0,0 + + text_id = dh_woman_leave_me + play_sound.npc_woman_unger = 0 + +[behavior=niece] + + text_id=dh_niece1 + quest.auntie=1 + activate=1,0,0 + state=1 + play_sound.npc_woman_hello = 0 + + text_id=dh_niece2 + play_sound.npc_woman_hello = 0 + + state=2 + + text_id=dh_niece3 + play_sound.npc_woman_hello = 0 + + state=3 + + text_id=hello + play_sound.npc_woman_hello = 0 + +[behavior = captain] + + block=0 + + block=0 + + text_id = dh_captain_no_pass + play_sound.npc_watch = 0 + + block=0 + state=1 + + text_id = dh_captain_pass + play_sound.npc_watch = 0 + state=2 + + text_id = dh_captain_proceed + play_sound.npc_watch = 0 + +[behavior = beggar] + + text_id = dh_beggar_paid + play_sound.npc_beggar = 0 + + + text_id = dh_beggar_offer + button_id = b_beggar_no + button_id = b_beggar_yes + play_sound.npc_beggar = 0 + + + check_money=5,0 + + text_id = dh_beggar_no_money + + text_id = dh_beggar_thanks + state=1 + change_money=-5 + item.townhall_cellar_key = 255,255 + +[behavior=dog] + + check_item.bloody_meat=0 + + remove_party_item.bloody_meat=1 + text_id=dh_dog1 + enemy_forced.dog=0,0 + state=1 + + text_width=310 + text_id=dh_dog2 + item.wounded_dog=255,255 + button_id=b_ok + +[behavior=brother] + + check_global.35=2,0 + + remove_enemy.townsman=0,0 + state=255 + + text_id=dh_brother1 + set_global.35=1 + quest.brother=1 + play_sound.AJAJ = 0 + + +-------------------------------------------------------------------------------- + + + +[behavior=leave] + + text_id = dh_leave + button_id = b_yes + button_id = b_no + + state=1 + picture = data/scene/travel_forest.jpg + text_id = to_the_forest + button_id = b_next + #reset respawnu + set_global.255 = 0 + set_global.254 = 0 + set_global.253 = 0 + set_global.252 = 0 + set_global.251 = 0 + + teleport.forest,forest = -1,2,26 + + + + + + + +-------------------------------------------------------------------------------- +helps +-------------------------------------------------------------------------------- + +[behavior=help_start] + + exp=1100 + check_global.0=1,0 + + state=255 + + text_id = dh_help_level_1 + button_id = b_next + #button_id = b_skip + state=1 + + set_global.0=1 + state=255 + + text_id = dh_help_level_2 + button_id = b_next + #button_id = b_skip + state=2 + + set_global.0=1 + state=255 + + text_id = dh_help_1 + button_id = b_ok + state=3 + + state=255 + +[behavior=help_garden] + + text_id = dh_help_garden + button_id = b_ok + + state=255 + +[behavior=help_demon] + + text_id = dh_help_demon + button_id = b_ok + + state=255 + +[behavior=help_leaving] + + text_id = dh_help_leaving + button_id = b_ok + + state=255 + + +-------------------------------------------------------------------------------- +[behavior=jng] + + text_id=dh_jng + +-------------------------------------------------------------------------------- +[behavior=rake_joke] + + text_id = dh_rake1 + hit = 102,0,1,2,2,2 + item.rake=0,0 + state=1 + + +-------------------------------------------------------------------------------- +[behavior=menhir] + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=1,1,0,1 + + text_id=dh_thorns1 + hit=102,0,1,5,0,0 + enemy.barkmonster=-1,1 + enemy.barkmonster=-1,1 + state=1 + + text_id=dh_thorns2 + remove_object.troll_thorns=0,0 + hit=102,0,1,5,0,0 + state=2 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 130 + play_sound.skill_alchemy=0 + state=3 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 110 + play_sound.skill_alchemy=0 + state=4 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 90 + play_sound.skill_alchemy=0 + state=5 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 70 + play_sound.skill_alchemy=0 + state=6 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 50 + play_sound.skill_alchemy=0 + animate=1,1,0,1 + state=7 + +[behavior=thorns] + + text_id=dh_thorns2 + hit=102,0,1,5,0,0 + enemy.barkmonster=0,0 + state=255 + +-------------------------------------------------------------------------------- +[behavior=well] + + text_id=dh_well4 + change_state=1 + + text_id=dh_well1 + button_id=b_yes + button_id=b_no + + check_money=1,0 + + text_id=dh_well2 + + text_id=dh_well3 + change_money=-1 + change_state=1 + + +-------------------------------------------------------------------------------- +[behavior = rock_entrance1] + + do_click=0 + + teleport=-1,0,0 + +[behavior=ancient_entrance] + + do_click=0 + + play_sound.ladder=0 + teleport.tomb=-1,2,20 + +-------------------------------------------------------------------------------- +[behavior=woman_fire] + + text_width=300 + text_id=dh_woman_fire1 + quest.fire_demon=1 + state=1 + play_sound.npc_woman_fear=0 + + state=2 + + text_id=dh_woman_fire1 + play_sound.npc_woman_fear=0 + + state=2 + + text_width=300 + text_id=dh_woman_fire2 + play_sound.npc_woman_fear=0 + quest.fire_demon=2 + exp=250 + state=100 + + text_id=hello + play_sound.npc_woman_hello=0 + +-------------------------------------------------------------------------------- +[behavior=berries] + + text_id = berries + item.berries=255,255 + state=255 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_grass=0,0,0 + play_sound.move_stone =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.wall1=0,0,0 + play_sound.move_stone =0 + + +-------------------------------------------------------------------------------- +[behavior=watch2] + + text_id=dh_w1 + button_id=b_w1 + button_id=b_w2 + play_sound.npc_watch = 0 + + + text_width = 220 + text_id=dh_w2 + use_offer=0 + + text_id=dh_w3 + button_id=b_yes + button_id=b_no + state=1 + + text_id=not_enough_money + state=0 + + state=0 + + text_id=dh_w5 + + text_id=dh_w4 + remove_party_item.proof_of_heroism=1 + activate=1,0,0 + state=2 + + text_id = dh_captain_proceed + play_sound.npc_watch =0 + +-------------------------------------------------------------------------------- +[behavior = woodgate_locked] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + text_id=locked_gate + play_sound.locked_door=0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.door = 0 + + +-------------------------------------------------------------------------------- +# SHOPS +-------------------------------------------------------------------------------- + +[behavior = door_inn] + + do_click = 0 + + play_sound.door = 0 + text_id = dh_rathole_inn + picture = data\scene\intro3.jpg + button_id = b_rest_100 + button_id = b_trade + button_id.60 = b_leave + button_layout = 0 + + check_money = 100, 0 + + item_offer=1,2 + + text_id = dh_inn_rest + picture = data\scene\intro3.jpg + change_money = -100 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + play_sound.YAWN = 0 + + picture = data\scene\intro3.jpg + text_id = not_enough_money + +//------------------------------------------------------------------------------ + +[behavior = door_smith] + #======= + + + play_sound.door = 0 + text_id = dh_smith_first_hello + picture = data\scene\smith.jpg + button_id = b_work + button_id = b_trade + button_id = b_leave + + do_click = 0 + + text_id = dh_smith_work + picture = data\scene\smith.jpg + button_id = b_trade + button_id = b_leave + item.myron's_key = 255,255 + state=1 + quest.kill_vermin = 1 + + item_offer = 1,3 + + #======= + + + play_sound.door = 0 + text_id = dh_smith_in_progress + picture = data\scene\smith.jpg + button_id = b_trade + button_id = b_leave + + do_click = 0 + + item_offer = 1,3 + + #======= + + + #signal od mrtveho worma + state=2 + + play_sound.door = 0 + text_id = dh_smith_success + picture = data\scene\smith.jpg + change_money=200 + quest.kill_vermin = 2 + exp=250 + button_id = b_trade + button_id = b_leave + state=3 + + do_click = 0 + + item_offer = 1,3 + + #======= + + + play_sound.door = 0 + text_id = dh_smith_after_success + picture = data\scene\smith.jpg + button_id = b_trade + button_id = b_leave + + do_click = 0 + + item_offer = 1,3 + +-------------------------------------------------------------------------------- +[behavior=yorik] + + text_id=dh_yorik + button_id=b_trade + button_id=b_leave + play_sound.npc_man3 = 0 + + item_offer=1,12 + +-------------------------------------------------------------------------------- +[behavior = hunter] + + text_id=dh_hunter1 + button_id=b_yes + button_id=b_no + button_id=b_trade + play_sound.npc_highlander = 0 + + + item_offer = 1,12 + + text_id=dh_hunter2 + item.bloody_meat=255,255 + quest.hunter's_dog=1 + state=1 + + check_global.31=1,0 + play_sound.npc_highlander = 0 + + text_id=dh_hunter3 + button_id=b_trade + button_id=b_leave + + text_id=dh_hunter4 + quest.hunter's_dog=2 + exp=250 + item.vorack's_crossbow=255,255 + remove_party_item.wounded_dog=1 + state=2 + + item_offer = 1,12 + + item_offer = 1,12 + play_sound.npc_highlander = 0 + +-------------------------------------------------------------------------------- +[behavior=merchant] + + text_id=dh_merchant1 + button_id=b_yes + button_id=b_trade + button_id=b_leave + play_sound.npc_merchant = 0 + + quest.messenger=1 + item.merchant's_letter=255,255 + state=1 + + item_offer=1,12 + + item_offer=1,12 + play_sound.npc_merchant = 0 + + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/dunghill_behavior_lite.txt b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_behavior_lite.txt new file mode 100644 index 0000000..0459999 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_behavior_lite.txt @@ -0,0 +1,862 @@ +sound.AJAJ = data/sound/npc/ajaj.wav +sound.npc_watch = data/sound/npc/npc-drsnak.wav +sound.npc_man3 = data/sound/npc/npc-hvizd.wav +sound.npc_highlander = data/sound/npc/npc-mladik.wav +sound.npc_beggar = data/sound/npc/npc-dedek.wav +sound.npc_ukmar1 = data/sound/enemy/rimbrock.wav +sound.npc_woman_unger = data/sound/npc/npc-tetka.wav +sound.npc_woman_fear = data/sound/npc/npc-vydesena.wav +sound.npc_woman_hello = data/sound/npc/woman_hello.wav +sound.npc_merchant = data/sound/npc/npc-zabak.wav + + +[behavior=RESPAWN-wolf] + + check_global.253=0,0 + + enemy.wolf_respawn=0,0 + change_global.253=-1 + +-------------------------------------------------------------------------------- + +[behavior=tstone] + # top = tomb + # left = dunghill + # right = nighor + # bottom = forest + + text_id=travelstone + button_id=b_tstone1 + button_id=b_tstone2 + button_id=b_tstone3 + button_id=b_tstone4 + button_id=b_tstone5 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.tomb=-1,23,10 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,10,17 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,44,6 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,27,11 + +------------------------------------------------------------------------------- +[behavior = apple_tree] + + item.apple = -1,0 + item.apple = 1,0 + item.apple = 0,1 + item.apple = 0,-1 + state = 1 + + item.apple = -1,0 + item.apple = 1,0 + item.apple = 0,1 + item.apple = 0,-1 + state = 2 + + text_id = dh_no_apple + + +------------------------------------------------------------------------------- + +[behavior = stone_sign1] + + text_id = dh_sign_townhall + text_width = 300 + +------------------------------------------------------------------------------- + +[behavior = direction1] + + text_id = dh_sign_direction1 + +[behavior = direction2] + + text_id = dh_sign_direction2 + +-------------------------------------------------------------------------------- + +[behavior = shop_smith] + + text_id = dh_sign_smith + +[behavior = shop_inn] + + text_id = dh_sign_inn + +[behavior = shop_magic] + + text_id = dh_sign_magic + +[behavior = shop_general] + + text_id = dh_sign_general + +-------------------------------------------------------------------------------- + +[behavior = gate_locked] + + animate = 0, 0, 0, 1 + block = 1 + + text_id = dh_locked_gate + play_sound.locked_door = 0 + +-------------------------------------------------------------------------------- + +[behavior = door1] + + do_click = 0 + + text_id = locked_door + play_sound.locked_door = 0 + + +[behavior = door_townhall] + + do_click = 0 + + text_width=310 + text_id = dh_no_visit_townhall + play_sound.locked_door = 0 + + +[behavior = door_th_cellar] + + check_item.townhall_cellar_key=0 + + do_click=0 + + text_id = locked_door + play_sound.locked_door = 0 + + state=1 + remove_party_item.townhall_cellar_key=1 + play_sound.unlock=0 + text_id = action_used_key + + play_sound.door = 0 + teleport.dunghill2 = 0,10,9 + + do_click = 0 + +[behavior = inn_cellar] + + do_click=1 + + play_sound.ladder=0 + teleport.dunghill2 = 1,7,1 + + +[behavior = gate_myron] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + animate = 0, 0, 0, 1 + block = 1 + + check_item.myron's_key = 0 + + text_id = locked_gate + play_sound.locked_door = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + text_id = action_used_key + remove_party_item.myron's_key = 1 + play_sound.RUSTY_GATE = 0 + + state = 2 + animate = 0, 0, 0, 1 + block = 1 + play_sound.RUSTY_GATE = 0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.RUSTY_GATE = 0 + + +[behavior = door_auntie] + + do_click = 0 + + play_sound.door = 0 + text_id = dh_auntie1 + button_id=b_next + + text_id = dh_auntie2 + activate=1,3,4 + button_id=b_next + state=1 + + text_id = dh_auntie3 + item.healing_potion=22,18 + item.small_healing_potion=22,18 + item.herbs=22,18 + item.herbs=22,18 + item.lizard_ring=22,18 + exp=250 + state=10 + + + state=2 + + play_sound.door = 0 + text_id = dh_auntie1 + button_id=b_next + + text_id = dh_auntie2 + activate=1,3,4 + button_id=b_next + state=3 + + text_id = dh_auntie3 + item.healing_potion=22,18 + item.small_healing_potion=22,18 + item.herbs=22,18 + item.herbs=22,18 + item.lizard_ring=22,18 + quest.auntie=2 + exp=250 + state=10 + + + play_sound.door = 0 + text_id = dh_auntie_empty + +-------------------------------------------------------------------------------- + +[behavior = ukmar1] + + text_id = dh_ukmar_welcome + quest.street_fight = 1 + button_id.245 = b_ukmar_retreat + button_id.245 = b_ukmar_fight + button_layout = 1 + play_sound.npc_ukmar1 = 0 + + check_money = 250,0 + + text_id = dh_ukmar_nomoney + + change_money=-250 + enemy_type.ukmar_peace = ukmar_fight, 0, 0 + object.ukmar_block = 0,0,2 + state=255 + + state=1 + + text_id = dh_ukmar_no_more + play_sound.ukmar_no = 0 + +[behavior = ukmar_block] + + teleport = -1,0,-1 + text_id = dh_ukmar_quit_question + button_id = b_ukmar_continue + button_id = b_ukmar_give_up + + text_id = dh_ukmar_quit + end_round = 0 + enemy_type.ukmar_fight = ukmar_peace, 0, -2 + object.ukmar_dummy = 0,0,-2 + remove_object.ukmar_block = 0, 0 + + #signal od mrtveho ukmara + end_round = 0 + quest.street_fight = 2 + exp=250 + text_id = dh_ukmar_defeated + change_money=500 + object.ukmar_dummy = 0,0,-2 + activate = 1,0,-2 + enemy_type.ukmar_fight = ukmar_peace, 0, -2 + state=255 + +[behavior = gossip_yorik] + + play_sound.npc_man3 = 0 + text_id = dh_gossip_yorik + +[behavior = woman] + + check_item.chicken=0,6 + + text_id = dh_woman_welcome1 + play_sound.npc_woman_unger = 0 + + text_id = dh_woman_done + play_sound.npc_woman_unger = 0 + quest.leaving_dunghill = 2 + exp=500 + state=1 + remove_party_item.chicken=6 + activate=1,0,0 + + text_id = dh_woman_leave_me + play_sound.npc_woman_unger = 0 + +[behavior=niece] + + text_id=dh_niece1 + quest.auntie=1 + activate=1,0,0 + state=1 + play_sound.npc_woman_hello = 0 + + text_id=dh_niece2 + play_sound.npc_woman_hello = 0 + + state=2 + + text_id=dh_niece3 + play_sound.npc_woman_hello = 0 + + state=3 + + text_id=hello + play_sound.npc_woman_hello = 0 + +[behavior = captain] + + block=0 + + block=0 + + text_id = dh_captain_no_pass + play_sound.npc_watch = 0 + + block=0 + state=1 + + text_id = dh_captain_pass + play_sound.npc_watch = 0 + state=2 + + text_id = dh_captain_proceed + play_sound.npc_watch = 0 + +[behavior = beggar] + + text_id = dh_beggar_paid + play_sound.npc_beggar = 0 + + + text_id = dh_beggar_offer + button_id = b_beggar_no + button_id = b_beggar_yes + play_sound.npc_beggar = 0 + + + check_money=5,0 + + text_id = dh_beggar_no_money + + text_id = dh_beggar_thanks + state=1 + change_money=-5 + item.townhall_cellar_key = 255,255 + +[behavior=dog] + + check_item.bloody_meat=0 + + remove_party_item.bloody_meat=1 + text_id=dh_dog1 + enemy_forced.dog=0,0 + state=1 + + text_width=310 + text_id=dh_dog2 + item.wounded_dog=255,255 + button_id=b_ok + +[behavior=brother] + + check_global.35=2,0 + + remove_enemy.townsman=0,0 + state=255 + + text_id=dh_brother1 + set_global.35=1 + quest.brother=1 + play_sound.AJAJ = 0 + + +-------------------------------------------------------------------------------- + + + +[behavior=leave] + + picture = data/scene/lite_end.jpg + text_id = lite_end1 + teleport=-1,-1,0 + button_id = b_next + + picture = data/scene/lite_end2.jpg + text_id = lite_end2 + button_id = b_next + state=1 + + picture = data/scene/lite_end2.jpg + text_id = lite_end3 + button_id = b_ok + state=2 + + state=0 + + + + + + +-------------------------------------------------------------------------------- +helps +-------------------------------------------------------------------------------- + +[behavior=help_start] + + exp=1100 + check_global.0=1,0 + + state=255 + + text_id = dh_help_level_1 + button_id = b_next + #button_id = b_skip + state=1 + + set_global.0=1 + state=255 + + text_id = dh_help_level_2 + button_id = b_next + #button_id = b_skip + state=2 + + set_global.0=1 + state=255 + + text_id = dh_help_1 + button_id = b_ok + state=3 + + state=255 + +[behavior=help_garden] + + text_id = dh_help_garden + button_id = b_ok + + state=255 + +[behavior=help_demon] + + text_id = dh_help_demon + button_id = b_ok + + state=255 + +[behavior=help_leaving] + + text_id = dh_help_leaving + button_id = b_ok + + state=255 + + +-------------------------------------------------------------------------------- +[behavior=jng] + + text_id=dh_jng + +-------------------------------------------------------------------------------- +[behavior=rake_joke] + + text_id = dh_rake1 + hit = 102,0,1,2,2,2 + item.rake=0,0 + state=1 + + +-------------------------------------------------------------------------------- +[behavior=menhir] + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=0,0,0,1 + + animate=1,1,0,1 + + text_id=dh_thorns1 + hit=102,0,1,5,0,0 + enemy.barkmonster=-1,1 + enemy.barkmonster=-1,1 + state=1 + + text_id=dh_thorns2 + remove_object.troll_thorns=0,0 + hit=102,0,1,5,0,0 + state=2 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 130 + play_sound.skill_alchemy=0 + state=3 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 110 + play_sound.skill_alchemy=0 + state=4 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 90 + play_sound.skill_alchemy=0 + state=5 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 70 + play_sound.skill_alchemy=0 + state=6 + + change_stamina=0,100,2 + flash_view = 100, 150, 200, 50 + play_sound.skill_alchemy=0 + animate=1,1,0,1 + state=7 + +[behavior=thorns] + + text_id=dh_thorns2 + hit=102,0,1,5,0,0 + enemy.barkmonster=0,0 + state=255 + +-------------------------------------------------------------------------------- +[behavior=well] + + text_id=dh_well4 + change_state=1 + + text_id=dh_well1 + button_id=b_yes + button_id=b_no + + check_money=1,0 + + text_id=dh_well2 + + text_id=dh_well3 + change_money=-1 + change_state=1 + + +-------------------------------------------------------------------------------- +[behavior = rock_entrance1] + + do_click=0 + + teleport=-1,0,0 + +[behavior=ancient_entrance] + + do_click=0 + + play_sound.ladder=0 + teleport.tomb=-1,2,20 + +-------------------------------------------------------------------------------- +[behavior=woman_fire] + + text_width=300 + text_id=dh_woman_fire1 + quest.fire_demon=1 + state=1 + play_sound.npc_woman_fear=0 + + state=2 + + text_id=dh_woman_fire1 + play_sound.npc_woman_fear=0 + + state=2 + + text_width=300 + text_id=dh_woman_fire2 + play_sound.npc_woman_fear=0 + quest.fire_demon=2 + exp=250 + state=100 + + text_id=hello + play_sound.npc_woman_hello=0 + +-------------------------------------------------------------------------------- +[behavior=berries] + + text_id = berries + item.berries=255,255 + state=255 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_grass=0,0,0 + play_sound.move_stone =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.wall1=0,0,0 + play_sound.move_stone =0 + + +-------------------------------------------------------------------------------- +[behavior=watch2] + + text_id=dh_w1 + button_id=b_w1 + button_id=b_w2 + play_sound.npc_watch = 0 + + + text_width = 220 + text_id=dh_w2 + use_offer=0 + + text_id=dh_w3 + button_id=b_yes + button_id=b_no + state=1 + + text_id=not_enough_money + state=0 + + state=0 + + text_id=dh_w5 + + text_id=dh_w4 + remove_party_item.proof_of_heroism=1 + activate=1,0,0 + state=2 + + text_id = dh_captain_proceed + play_sound.npc_watch =0 + +-------------------------------------------------------------------------------- +[behavior = woodgate_locked] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + text_id=locked_gate + play_sound.locked_door=0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.door = 0 + + +-------------------------------------------------------------------------------- +# SHOPS +-------------------------------------------------------------------------------- + +[behavior = door_inn] + + do_click = 0 + + play_sound.door = 0 + text_id = dh_rathole_inn + picture = data\scene\intro3.jpg + button_id = b_rest_100 + button_id = b_trade + button_id.60 = b_leave + button_layout = 0 + + check_money = 100, 0 + + item_offer=1,2 + + text_id = dh_inn_rest + picture = data\scene\intro3.jpg + change_money = -100 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + play_sound.YAWN = 0 + + picture = data\scene\intro3.jpg + text_id = not_enough_money + +//------------------------------------------------------------------------------ + +[behavior = door_smith] + #======= + + + play_sound.door = 0 + text_id = dh_smith_first_hello + picture = data\scene\smith.jpg + button_id = b_work + button_id = b_trade + button_id = b_leave + + do_click = 0 + + text_id = dh_smith_work + picture = data\scene\smith.jpg + button_id = b_trade + button_id = b_leave + item.myron's_key = 255,255 + state=1 + quest.kill_vermin = 1 + + item_offer = 1,3 + + #======= + + + play_sound.door = 0 + text_id = dh_smith_in_progress + picture = data\scene\smith.jpg + button_id = b_trade + button_id = b_leave + + do_click = 0 + + item_offer = 1,3 + + #======= + + + #signal od mrtveho worma + state=2 + + play_sound.door = 0 + text_id = dh_smith_success + picture = data\scene\smith.jpg + change_money=200 + quest.kill_vermin = 2 + exp=250 + button_id = b_trade + button_id = b_leave + state=3 + + do_click = 0 + + item_offer = 1,3 + + #======= + + + play_sound.door = 0 + text_id = dh_smith_after_success + picture = data\scene\smith.jpg + button_id = b_trade + button_id = b_leave + + do_click = 0 + + item_offer = 1,3 + +-------------------------------------------------------------------------------- +[behavior=yorik] + + text_id=dh_yorik + button_id=b_trade + button_id=b_leave + play_sound.npc_man3 = 0 + + item_offer=1,12 + +-------------------------------------------------------------------------------- +[behavior = hunter] + + text_id=dh_hunter1 + button_id=b_yes + button_id=b_no + button_id=b_trade + play_sound.npc_highlander = 0 + + + item_offer = 1,12 + + text_id=dh_hunter2 + item.bloody_meat=255,255 + quest.hunter's_dog=1 + state=1 + + check_global.31=1,0 + play_sound.npc_highlander = 0 + + text_id=dh_hunter3 + button_id=b_trade + button_id=b_leave + + text_id=dh_hunter4 + quest.hunter's_dog=2 + exp=250 + item.vorack's_crossbow=255,255 + remove_party_item.wounded_dog=1 + state=2 + + item_offer = 1,12 + + item_offer = 1,12 + play_sound.npc_highlander = 0 + +-------------------------------------------------------------------------------- +[behavior=merchant] + + text_id=dh_merchant1 + button_id=b_yes + button_id=b_trade + button_id=b_leave + play_sound.npc_merchant = 0 + + quest.messenger=1 + item.merchant's_letter=255,255 + state=1 + + item_offer=1,12 + + item_offer=1,12 + play_sound.npc_merchant = 0 + + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/dunghill_cube.txt b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_cube.txt new file mode 100644 index 0000000..f2fb98b --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_cube.txt @@ -0,0 +1,96 @@ +[cube = empty] + type = 3 + editor_icon = 9 + map_frame = 9,9 + +[cube = empty_enter] + type = 2 + editor_icon = 9 + map_frame = 1,9 + +[cube = g_pavement1] + + type = 2 + editor_icon = 6 + map_frame = 1,1 + +[cube = g_grass] + + type = 2 + editor_icon = 2 + map_frame = 1,8 + + +[cube = wall1] + + + + + type = 1 + editor_icon = 12 + +[cube = wall1down] + + + + + type = 1 + editor_icon = 12 + map_frame = 5,10 + +[cube = w_arc1] + + + + + + type = 2 + editor_icon = 20 + +[cube = w_arc1_side] + + + type = 2 + editor_icon = 21 + +[cube = w_arc1_corner] + + + + type = 2 + editor_icon = 23 + + +[cube = w_wood] + + + + + type = 1 + editor_icon = 13 + +[cube = w_arc_grass] + + + type = 2 + editor_icon = 22 + + +[cube = illusion_wall] + + + + + + type = 2 + editor_icon = 15 + +[cube = wall1_clone] + + + + + type = 3 + editor_icon = 16 + + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/dunghill_level.txt b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_level.txt new file mode 100644 index 0000000..0b82725 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_level.txt @@ -0,0 +1,65 @@ +[LEVEL = DUNGHILL] + name = Dunghill + + music.MAIN = data\music\town.ogg + + material_file = data\defs\level.dunghill\dunghill_material.txt + cube_file = data\defs\level.dunghill\dunghill_cube.txt + + enemy_file = data\defs\enemy\npc\mathylde.txt + enemy_file = data\defs\enemy\npc\townswoman2.txt + enemy_file = data\defs\enemy\npc\beggar.txt + enemy_file = data\defs\enemy\npc\watch.txt + enemy_file = data\defs\enemy\npc\townsman.txt + enemy_file = data\defs\enemy\npc\vorack.txt + enemy_file = data\defs\enemy\npc\merchant.txt + enemy_file = data\defs\enemy\npc\yorik.txt + + enemy_file = data\defs\enemy\1-dunghill\_stunbeetle.txt + enemy_file = data\defs\enemy\1-dunghill\_wolf.txt + enemy_file = data\defs\enemy\1-dunghill\ukmar.txt + enemy_file = data\defs\enemy\1-dunghill\giantworm.txt + enemy_file = data\defs\enemy\1-dunghill\barkmonster.txt + enemy_file = data\defs\enemy\1-dunghill\spider.txt + enemy_file = data\defs\enemy\1-dunghill\smallspider.txt + enemy_file = data\defs\enemy\1-dunghill\dog.txt + enemy_file = data\defs\enemy\1-dunghill\firedemon.txt + + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\city_top.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\roof.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\bridge.txt + object_file = data\defs\object\bush1.txt + object_file = data\defs\object\bush2.txt + object_file = data\defs\object\tree1.txt + object_file = data\defs\object\tree2.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flower2.txt + object_file = data\defs\object\flower3.txt + object_file = data\defs\object\flower4.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\sewer_bottom2.txt + object_file = data\defs\object\rock.txt + object_file = data\defs\object\woodgate.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\garbage.txt + enemy_file = data\defs\enemy\_deadpeasant.txt + + behavior_file = data\defs\level.dunghill\dunghill_behavior.txt + object_file = data\defs\level.dunghill\dunghill_object.txt + + behavior_file = data\defs\object\charon_behavior.txt + object_file = data\defs\object\charon.txt + + background = data\sky\city_night.jpg,1,1,1, 0,100,0,100 + fog_color = 58,60,62 + fog_level = 0,60,130,200,230 + + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/dunghill_material.txt b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_material.txt new file mode 100644 index 0000000..53b4048 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_material.txt @@ -0,0 +1,91 @@ +//============================================================================== +//grounds +//============================================================================== + +[material = g_pavement1] + bitmap = data\material\ground\citynight1a.gif + bitmap = data\material\ground\citynight1b.gif + + + //liche + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //sude + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + +[material = g_grass] + parent = g_pavement1 + bitmap = data\material\ground\forest1A.gif + bitmap = data\material\ground\forest1B.gif + + +//============================================================================== +//walls +//============================================================================== + +[material = wall1] + bitmap = data\material\wall.city.night\wall1_1a.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall.city\wall1_f.jpg + bitmap = data\material\wall.city.night\wall1_1b.gif + + + //liche + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //sude steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_wood] + parent = wall1 + bitmap = data\material\wall.city.night\wood1_1A.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city.night\wood1_1B.gif + +[material = w_arc1] + parent = wall1 + bitmap = data\material\wall.city.night\arc1_1a.gif + bitmap = data\material\wall.city.night\wall1_2.gif + bitmap = data\material\wall.city\arc1_f.gif + bitmap = data\material\wall.city.night\arc1_1b.gif + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/dunghill_object.txt b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_object.txt new file mode 100644 index 0000000..c9a5988 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/dunghill_object.txt @@ -0,0 +1,1169 @@ +[object=RESPAWN-wolf] + editor_icon=37 + behavior=RESPAWN-wolf + +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + +-------------------------------------------------------------------------------- + + +[sprite = apple_tree] + bitmap = data\object\apple_tree.gif, 1, 1, 1 + +[object = apple_tree] + visible_range = 1,4 + map_frame = 2, 2 + + front = apple_tree, 1,0, -80,180, 120,120 + front = apple_tree, 1,1, -20,150, 100,100 + front = apple_tree, 1,2, 25,120, 68,68 + front = apple_tree, 1,3, 60,99, 47,47 + front = apple_tree, 1,4, 95,82, 30,30 + front = apple_tree, 2,1, 160,150, 100,100 + front = apple_tree, 2,2, 160,120, 68,68 + front = apple_tree, 2,3, 160,99, 47,47 + front = apple_tree, 2,4, 160,82, 30,30 + front = apple_tree, 3,0, 400,180, 120,120 + front = apple_tree, 3,1, 340,150, 100,100 + front = apple_tree, 3,2, 295,120, 68,68 + front = apple_tree, 3,3, 260,99, 47,47 + front = apple_tree, 3,4, 225,82, 30,30 + + left = apple_tree, 1,0, -80,180, 120,120 + left = apple_tree, 1,1, -20,150, 100,100 + left = apple_tree, 1,2, 25,120, 68,68 + left = apple_tree, 1,3, 60,99, 47,47 + left = apple_tree, 1,4, 95,82, 30,30 + left = apple_tree, 2,1, 160,150, 100,100 + left = apple_tree, 2,2, 160,120, 68,68 + left = apple_tree, 2,3, 160,99, 47,47 + left = apple_tree, 2,4, 160,82, 30,30 + left = apple_tree, 3,0, 400,180, 120,120 + left = apple_tree, 3,1, 340,150, 100,100 + left = apple_tree, 3,2, 295,120, 68,68 + left = apple_tree, 3,3, 260,99, 47,47 + left = apple_tree, 3,4, 225,82, 30,30 + + right = apple_tree, 1,0, -80,180, 120,120 + right = apple_tree, 1,1, -20,150, 100,100 + right = apple_tree, 1,2, 25,120, 68,68 + right = apple_tree, 1,3, 60,99, 47,47 + right = apple_tree, 1,4, 95,82, 30,30 + right = apple_tree, 2,1, 160,150, 100,100 + right = apple_tree, 2,2, 160,120, 68,68 + right = apple_tree, 2,3, 160,99, 47,47 + right = apple_tree, 2,4, 160,82, 30,30 + right = apple_tree, 3,0, 400,180, 120,120 + right = apple_tree, 3,1, 340,150, 100,100 + right = apple_tree, 3,2, 295,120, 68,68 + right = apple_tree, 3,3, 260,99, 47,47 + right = apple_tree, 3,4, 225,82, 30,30 + + back = apple_tree, 1,0, -80,180, 120,120 + back = apple_tree, 1,1, -20,150, 100,100 + back = apple_tree, 1,2, 25,120, 68,68 + back = apple_tree, 1,3, 60,99, 47,47 + back = apple_tree, 1,4, 95,82, 30,30 + back = apple_tree, 2,1, 160,150, 100,100 + back = apple_tree, 2,2, 160,120, 68,68 + back = apple_tree, 2,3, 160,99, 47,47 + back = apple_tree, 2,4, 160,82, 30,30 + back = apple_tree, 3,0, 400,180, 120,120 + back = apple_tree, 3,1, 340,150, 100,100 + back = apple_tree, 3,2, 295,120, 68,68 + back = apple_tree, 3,3, 260,99, 47,47 + back = apple_tree, 3,4, 225,82, 30,30 + + + editor_icon = 33 + block = 1 + flip_left=1 + click_range=1,1 + click_rect.0 = 1,1,186,294 + click_rect.1 = 1,1,186,294 + click_rect.2 = 1,1,186,294 + click_rect.3 = 1,1,186,294 + behavior = apple_tree + +-------------------------------------------------------------------------------- + +[sprite = winwood_f] + bitmap = data\object\win\winwood_f.gif, 1, 1, 1 +[sprite = winwood_s1] + bitmap = data\object\win\winwood_s1.gif, 1, 1, 1 +[sprite = winwood_s2] + bitmap = data\object\win\winwood_s2.gif, 1, 1, 1 + + +[object = win_wood] + visible_range = 0,3 + + back = winwood_f, 0,3, 16,72, 32,32 + #--- + back = winwood_f, 1,1, 3,92, 68,68 + back = winwood_f, 1,2, 53,79, 47,47 + back = winwood_f, 1,3, 88,72, 32,32 + #--- + back = winwood_f, 2,0, 160,108, 100,100 + back = winwood_f, 2,1, 160,92, 68,68 + back = winwood_f, 2,2, 160,79, 47,47 + back = winwood_f, 2,3, 160,72, 32,32 + #--- + back = winwood_f, 3,1, 317,92, 68,68 + back = winwood_f, 3,2, 267,79, 47,47 + back = winwood_f, 3,3, 232,72, 32,32 + #--- + back = winwood_f, 4,3, 304,72, 32,32 + + left = winwood_s1, 2,0, 10,120, 146,146 + left = winwood_s1, 2,1, 70,100, 100,100 + left = winwood_s1, 2,2, 100,86, 68,68 + left = winwood_s1, 2,3, 120,76, 47,47 + #--- + left = winwood_s2, 1,3, 30,68, 100,100 + + right = winwood_s1, 2,0, 311,120, 146,146 + right = winwood_s1, 2,1, 250,100, 100,100 + right = winwood_s1, 2,2, 220,86, 68,68 + right = winwood_s1, 2,3, 200,76, 47,47 + #--- + right = winwood_s2, 3,3, 290,68, 100,100 + + flip_left = 1 + editor_icon = 25 + +-------------------------------------------------------------------------------- + + +[sprite = winstone_f] + bitmap = data\object\win\winstone_night_f.gif, 1, 1, 1 +[sprite = winstone_s1] + bitmap = data\object\win\winstone_night_s1.gif, 1, 1, 1 +[sprite = winstone_s2] + bitmap = data\object\win\winstone_night_s2.gif, 1, 1, 1 + + +[object = win_stone] + visible_range = 0,3 + + back = winstone_f, 0,3, 16,84, 32,32 + #--- + back = winstone_f, 1,1, 3,118, 68,68 + back = winstone_f, 1,2, 53,97, 47,47 + back = winstone_f, 1,3, 88,84, 32,32 + #--- + back = winstone_f, 2,0, 160,148, 100,100 + back = winstone_f, 2,1, 160,118, 68,68 + back = winstone_f, 2,2, 160,97, 47,47 + back = winstone_f, 2,3, 160,84, 32,32 + #--- + back = winstone_f, 3,1, 317,118, 68,68 + back = winstone_f, 3,2, 267,97, 47,47 + back = winstone_f, 3,3, 232,84, 32,32 + #--- + back = winstone_f, 4,3, 304,84, 32,32 + + left = winstone_s1, 2,0, 10,155, 146,146 + left = winstone_s1, 2,1, 70,124, 100,100 + left = winstone_s1, 2,2, 100,101, 68,68 + left = winstone_s1, 2,3, 120,87, 47,47 + #--- + left = winstone_s2, 1,3, 30,80, 100,100 + left = winstone_s2, 1,4, 75,72, 68,68 + + right = winstone_s1, 2,0, 310,155, 146,146 + right = winstone_s1, 2,1, 250,124, 100,100 + right = winstone_s1, 2,2, 220,101, 68,68 + right = winstone_s1, 2,3, 200,87, 47,47 + #--- + right = winstone_s2, 3,3, 290,80, 100,100 + right = winstone_s2, 3,4, 245,72, 68,68 + + flip_left = 1 + editor_icon = 25 + + + + + + + + + + + + +-------------------------------------------------------------------------------- +stone sign +-------------------------------------------------------------------------------- + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = stone_sign1] + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + back = stone_sign_f, 4,3, 300,88, 32,32 + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + behavior = stone_sign1 + editor_icon = 15 + flip_left=1 + + + +-------------------------------------------------------------------------------- +direction +-------------------------------------------------------------------------------- + +[sprite = direction] + bitmap = data\object\direction.gif, 1, 1, 1 + + + +[OBJECT = direction1] + back = direction, 0,3, 40,88, 32,32 + back = direction, 1,0, 10,170, 100,100 + back = direction, 1,1, 60,130, 68,68 + back = direction, 1,2, 90,105, 47,47 + back = direction, 1,3, 116,88, 32,32 + back = direction, 2,0, 260,170, 100,100 + back = direction, 2,1, 224,130, 68,68 + back = direction, 2,2, 208,105, 47,47 + back = direction, 2,3, 194,88, 32,32 + back = direction, 3,2, 310,105, 47,47 + back = direction, 3,3, 280,88, 32,32 + left = direction, 1,3, 44,88, 32,32 + left = direction, 2,0, 60,170, 100,100 + left = direction, 2,1, 96,130, 68,68 + left = direction, 2,2, 112,105, 47,47 + left = direction, 2,3, 126,88, 32,32 + left = direction, 3,0, 310,170, 100,100 + left = direction, 3,1, 258,130, 68,68 + left = direction, 3,2, 232,105, 47,47 + left = direction, 3,3, 204,88, 32,32 + front = direction, 1,3, 18,105, 47,47 + front = direction, 2,1, 75,158, 90,90 + front = direction, 2,2, 105,122, 60,60 + front = direction, 2,3, 118,105, 47,47 + front = direction, 3,1, 300,158, 90,90 + front = direction, 3,2, 260,122, 60,60 + front = direction, 3,3, 218,105, 47,47 + right = direction, 1,1, 30,158, 90,90 + right = direction, 1,2, 72,122, 60,60 + right = direction, 1,3, 100,105, 47,47 + right = direction, 2,1, 245,158, 90,90 + right = direction, 2,2, 215,122, 60,60 + right = direction, 2,3, 202,105, 47,47 + right = direction, 3,3, 302,105, 47,47 + editor_icon = 9 + click_range = 0,1 + click_rect = 1, 1, 60,145 + behavior = direction1 + +[object=direction2] + parent=direction1 + behavior=direction2 + +-------------------------------------------------------------------------------- +shop signs +-------------------------------------------------------------------------------- +[sprite = magic_s] + bitmap = data\object\sign\magic_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = magic_f] + bitmap = data\object\sign\magic_f.gif, 1, 1, 1 + sort_offset = 130 + +[sprite = smith_s] + bitmap = data\object\sign\smith_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = smith_f] + bitmap = data\object\sign\smith_f.gif, 1, 1, 1 + sort_offset = 130 + sort_offset = 130 + +[sprite = inn_s] + bitmap = data\object\sign\inn_s.gif, 1, 1, 1 + sort_offset = 130 +[sprite = inn_f] + bitmap = data\object\sign\inn_f.gif, 1, 1, 1 + sort_offset = 130 + sort_offset = 130 + + + + +[object = shop_smith] + map_hint = MYRON'S HARDWARE + + map_frame = 5,7 + flip_back = 2 + flip_left = 0 + flip_right = 3 + back = smith_s, 0,3, 32,61, 30,30 + back = smith_s, 1,0, 5,80, 100,100 + back = smith_s, 1,1, 34,71, 67,67 + back = smith_s, 1,2, 73,64, 45,45 + back = smith_s, 1,3, 104,61, 30,30 + back = smith_s, 2,0, 230,80, 100,100 + back = smith_s, 2,1, 209,71, 67,67 + back = smith_s, 2,2, 194,64, 45,45 + back = smith_s, 2,3, 183,61, 30,30 + back = smith_s, 3,2, 304,64, 45,45 + back = smith_s, 3,3, 254,61, 30,30 + left = smith_f, 2,0, 53,80, 100,100 + left = smith_f, 2,1, 93,70, 67,67 + left = smith_f, 2,2, 116,65, 45,45 + left = smith_f, 2,3, 130,62, 30,30 + left = smith_f, 1,2, 55,65, 45,45 + left = smith_f, 1,3, 75,62, 30,30 + right = smith_f, 2,0, 300,75, 100,100 + right = smith_f, 2,1, 257,65, 67,67 + right = smith_f, 2,2, 225,60, 45,45 + right = smith_f, 2,3, 200,58, 30,30 + right = smith_f, 1,2, 265,65, 45,45 + right = smith_f, 1,3, 245,62, 30,30 + editor_icon = 15 + click_range = 0, 3 + click_rect.1 = 1, 1, 50,60 + click_rect.2 = 1, 1, 50,60 + click_rect.3 = 1, 1, 50,60 + behavior = shop_smith + + +[object=shop_general] + parent=shop_smith + map_hint = GENERAL MARCHANDISE + behavior = shop_general + +[object = shop_magic] + map_hint = ALCHYMIST CHANDLERY + map_frame = 5,7 + flip_back = 2 + flip_left = 0 + flip_right = 3 + + back = magic_s, 0,3, 32,61, 30,30 + #--- + back = magic_s, 1,0, 5,80, 100,100 + back = magic_s, 1,1, 34,71, 67,67 + back = magic_s, 1,2, 73,64, 45,45 + back = magic_s, 1,3, 104,61, 30,30 + #--- + back = magic_s, 2,0, 230,80, 100,100 + back = magic_s, 2,1, 209,71, 67,67 + back = magic_s, 2,2, 194,64, 45,45 + back = magic_s, 2,3, 183,61, 30,30 + #--- + back = magic_s, 3,2, 304,64, 45,45 + back = magic_s, 3,3, 254,61, 30,30 + + left = magic_f, 2,0, 53,80, 100,100 + left = magic_f, 2,1, 93,70, 67,67 + left = magic_f, 2,2, 116,65, 45,45 + left = magic_f, 2,3, 130,62, 30,30 + #--- + left = magic_f, 1,2, 55,65, 45,45 + left = magic_f, 1,3, 75,62, 30,30 + + right = magic_f, 2,0, 300,75, 100,100 + right = magic_f, 2,1, 257,65, 67,67 + right = magic_f, 2,2, 225,60, 45,45 + right = magic_f, 2,3, 200,58, 30,30 + #--- + right = magic_f, 1,2, 265,65, 45,45 + right = magic_f, 1,3, 245,62, 30,30 + + editor_icon = 15 + + click_range = 0, 3 + click_rect.1 = 1, 1, 50,60 + click_rect.2 = 1, 1, 50,60 + click_rect.3 = 1, 1, 50,60 + behavior = shop_magic + + + + + +[object = shop_inn] + map_hint = RATHOLE INN + map_frame = 5,7 + flip_back = 2 + flip_left = 0 + flip_right = 3 + + back = inn_s, 0,3, 32,61, 30,30 + #--- + back = inn_s, 1,0, 5,80, 100,100 + back = inn_s, 1,1, 34,71, 67,67 + back = inn_s, 1,2, 73,64, 45,45 + back = inn_s, 1,3, 104,61, 30,30 + #--- + back = inn_s, 2,0, 230,80, 100,100 + back = inn_s, 2,1, 209,71, 67,67 + back = inn_s, 2,2, 194,64, 45,45 + back = inn_s, 2,3, 183,61, 30,30 + #--- + back = inn_s, 3,2, 304,64, 45,45 + back = inn_s, 3,3, 254,61, 30,30 + + left = inn_f, 2,0, 53,80, 100,100 + left = inn_f, 2,1, 93,70, 67,67 + left = inn_f, 2,2, 116,65, 45,45 + left = inn_f, 2,3, 130,62, 30,30 + #--- + left = inn_f, 1,2, 55,65, 45,45 + left = inn_f, 1,3, 75,62, 30,30 + + right = inn_f, 2,0, 300,75, 100,100 + right = inn_f, 2,1, 257,65, 67,67 + right = inn_f, 2,2, 225,60, 45,45 + right = inn_f, 2,3, 200,58, 30,30 + #--- + right = inn_f, 1,2, 265,65, 45,45 + right = inn_f, 1,3, 245,62, 30,30 + + editor_icon = 15 + + click_range = 0, 3 + click_rect.1 = 1, 1, 50,60 + click_rect.2 = 1, 1, 50,60 + click_rect.3 = 1, 1, 50,60 + behavior = shop_inn + + + +-------------------------------------------------------------------------------- +exits +-------------------------------------------------------------------------------- + + +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + +[object = door1] + flip_left = 1 + back = door1_f, 0,3, 16,84, 32,32 + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + back = door1_f, 4,3, 304,84, 32,32 + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + editor_icon = 4 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + behavior = door1 + +[object = door_townhall] + map_frame = 5,7 + parent=door1 + behavior=door_townhall + +[object = door_th_cellar] + map_frame = 5,10 + parent=door1 + behavior=door_th_cellar + +[object = door_auntie] + parent=door1 + map_hint = AUNTIE'S COTTAGE + behavior=door_auntie + +-------------------------------------------------------------------------------- + + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder_down] + map_frame = 5,10 + left = ladder, 2,0, -15,280, 100,150 + right= ladder, 2,0, 335,280, 100,150 + back = ladder, 1,1, 3,226, 64,64 + back = ladder, 1,2, 53,170, 45,45 + back = ladder, 1,3, 88,184, 30,30 + back = ladder, 2,0, 160,265, 100,100 + back = ladder, 2,1, 160,226, 64,64 + back = ladder, 2,2, 160,170, 45,45 + back = ladder, 2,3, 160,184, 30,30 + back = ladder, 3,1, 317,226, 64,64 + back = ladder, 3,2, 267,170, 45,45 + back = ladder, 3,3, 242,184, 30,30 + editor_icon = 22 + click_range=1,1 + click_rect.2 = -50, 1, 100,180 + behavior = inn_cellar + + + + + + + +-------------------------------------------------------------------------------- +npcs & other +-------------------------------------------------------------------------------- + +[object = ukmar_dummy] + map_frame=5,6 + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=ukmar1 + highlite_enemy = ukmar_peace + +[object = ukmar_block] + in_editor=0 + behavior=ukmar_block + + +[object = woman_dummy] + parent = ukmar_dummy + top_click = 1 + behavior=woman + highlite_enemy = peasantwoman + +[object = gossip_yorik_dummy] + parent = ukmar_dummy + top_click = 1 + behavior=gossip_yorik + highlite_enemy = townsman + +[object = captain_dummy] + parent = ukmar_dummy + behavior=captain + top_click = 1 + block=3 + highlite_enemy = watch + +[object = beggar_dummy] + parent = ukmar_dummy + behavior=beggar + top_click = 1 + highlite_enemy = beggar + +[object = niece] + parent = ukmar_dummy + top_click = 1 + behavior=niece + highlite_enemy = townswoman + +[object = dog] + editor_icon = 1 + behavior=dog + +[object = brother] + parent = ukmar_dummy + top_click = 1 + behavior=brother + highlite_enemy = townsman + +[object = woman_fire] + parent = ukmar_dummy + top_click = 1 + behavior=woman_fire + highlite_enemy = peasantwoman + + +-------------------------------------------------------------------------------- +[object = watch2_dummy] + parent = ukmar_dummy + top_click = 1 + behavior=watch2 + block=3 + highlite_enemy = watch + + +[object = dummy_leave] + editor_icon = 1 + behavior=leave + + + +-------------------------------------------------------------------------------- +gates +-------------------------------------------------------------------------------- + + +[sprite = gate_l] + bitmap = data\object\door\gate_l.gif, 2, 2, 1 + +[sprite = gate_r] + bitmap = data\object\door\gate_r.gif, 1, 1, 1 + +[object = gate_r] + offset_left = gate_r, -45, -4,-1 + offset_right = gate_r, 45, -4,-1 + editor_icon = 21 + flip_left = 1 + +[object = gate_myron] + offset_left = gate_l, 45, -4,-1 + offset_right = gate_l, -45, -4,-1 + map_frame = 201, 4 + editor_icon = 4 + click_range = 1, 1 + click_rect.1 = -90, 30, 100,160 + click_rect.3 = 1, 30, 190,160 + flip_left = 1 + behavior = gate_myron + highlite_object = gate_r + + +-------------------------------------------------------------------------------- + + +[sprite = gate_jamb] + bitmap = data\object\door\gate_jamb.gif, 1, 1, 1 + +[object = gate_jamb] + front = gate_jamb, 2,0, 160,160, 100,100 + editor_icon = 24 + highlite_object = gate_r + +-------------------------------------------------------------------------------- + + + + +[object = gate_locked] + offset_left = gate_l, 45, -4,-1 + offset_right = gate_l, -45, -4,-1 + map_frame = 201, 4 + editor_icon = 4 + click_range = 1, 1 + click_rect.1 = -90, 30, 100,160 + click_rect.3 = 1, 30, 190,160 + behavior = gate_locked + flip_left = 1 + highlite_object = gate_r + +-------------------------------------------------------------------------------- + +[object=rake_joke] + editor_icon = 1 + behavior=rake_joke + +-------------------------------------------------------------------------------- + + +[sprite = jng_f] + bitmap = data\object\wallpaper\jng_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = jng_s1] + bitmap = data\object\wallpaper\jng_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = jng] + back = jng_f, 0,3, 20,88, 32,32 + back = jng_f, 1,0, -60,146, 100,100 + back = jng_f, 1,1, 5,116, 68,68 + back = jng_f, 1,2, 50,95, 47,47 + back = jng_f, 1,3, 90,84, 32,32 + back = jng_f, 2,0, 160,146, 100,100 + back = jng_f, 2,1, 160,116, 68,68 + back = jng_f, 2,2, 160,95, 47,47 + back = jng_f, 2,3, 160,84, 32,32 + back = jng_f, 3,0, 385,146, 100,100 + back = jng_f, 3,1, 315,116, 68,68 + back = jng_f, 3,2, 270,95, 47,47 + back = jng_f, 3,3, 230,84, 32,32 + back = jng_f, 4,3, 300,88, 32,32 + right = jng_s1, 2,0, 300,165, 100,100 + right = jng_s1, 2,1, 255,132, 68,68 + right = jng_s1, 2,2, 224,105, 44,44 + right = jng_s1, 2,3, 204,90, 30,30 + left = jng_s1, 2,0, 20,165, 100,100 + left = jng_s1, 2,1, 64,132, 68,68 + left = jng_s1, 2,2, 96,105, 44,44 + left = jng_s1, 2,3, 120,90, 30,30 + editor_icon = 30 + click_rect.0=1,1,76,132 + click_rect.2=1,1,76,132 + click_rect.1=1,1,36,160 + click_rect.3=1,1,36,160 + behavior=jng + flip_left=1 + +-------------------------------------------------------------------------------- +helps +-------------------------------------------------------------------------------- + +[object=help_start] + editor_icon = 1 + behavior=help_start + +[object=help_garden] + editor_icon = 1 + behavior=help_garden + +[object=help_demon] + editor_icon = 1 + behavior=help_demon + +[object=help_leaving] + editor_icon = 1 + behavior=help_leaving + + +-------------------------------------------------------------------------------- + +[sprite = ancient_entrance] + bitmap = data\object\ancient_entrance.gif, 1, 1, 1 + sort_offset = -250 + +[object = ancient_entrance] + map_frame = 5, 10 + + front = ancient_entrance, 0,4, 20,82, 40,30 + front = ancient_entrance, 0,3, -40,99, 47,47 + front = ancient_entrance, 4,3, 350,99, 47,47 + front = ancient_entrance, 1,0, -80,180, 120,120 + front = ancient_entrance, 1,1, -30,150, 100,100 + front = ancient_entrance, 1,2, 25,120, 68,68 + front = ancient_entrance, 1,3, 65,99, 47,47 + front = ancient_entrance, 1,4, 95,82, 31,30 + front = ancient_entrance, 2,1, 160,150, 100,100 + front = ancient_entrance, 2,2, 160,120, 68,68 + front = ancient_entrance, 2,3, 160,99, 47,47 + front = ancient_entrance, 2,4, 160,82, 31,30 + front = ancient_entrance, 3,0, 400,180, 120,120 + front = ancient_entrance, 3,1, 350,150, 100,100 + front = ancient_entrance, 3,2, 295,120, 68,68 + front = ancient_entrance, 3,3, 255,99, 47,47 + front = ancient_entrance, 3,4, 225,82, 31,30 + front = ancient_entrance, 4,4, 290,82, 31,30 + + right = ancient_entrance, 0,3, -40,99, 47,47 + right = ancient_entrance, 4,3, 350,99, 47,47 + right = ancient_entrance, 1,0, -80,180, 120,120 + right = ancient_entrance, 1,1, -30,150, 100,100 + right = ancient_entrance, 1,2, 25,120, 68,68 + right = ancient_entrance, 1,3, 65,99, 47,47 + right = ancient_entrance, 1,4, 95,82, 31,30 + right = ancient_entrance, 2,1, 160,150, 100,100 + right = ancient_entrance, 2,2, 160,120, 68,68 + right = ancient_entrance, 2,3, 160,99, 47,47 + right = ancient_entrance, 2,4, 160,82, 31,30 + right = ancient_entrance, 3,0, 400,180, 120,120 + right = ancient_entrance, 3,1, 350,150, 100,100 + right = ancient_entrance, 3,2, 295,120, 68,68 + right = ancient_entrance, 3,3, 255,99, 47,47 + right = ancient_entrance, 3,4, 225,82, 31,30 + right = ancient_entrance, 4,4, 290,82, 31,30 + + left = ancient_entrance, 0,3, -40,99, 47,47 + left = ancient_entrance, 4,3, 350,99, 47,47 + left = ancient_entrance, 1,0, -80,180, 120,120 + left = ancient_entrance, 1,1, -30,150, 100,100 + left = ancient_entrance, 1,2, 25,120, 68,68 + left = ancient_entrance, 1,3, 65,99, 47,47 + left = ancient_entrance, 1,4, 95,82, 31,30 + left = ancient_entrance, 2,1, 160,150, 100,100 + left = ancient_entrance, 2,2, 160,120, 68,68 + left = ancient_entrance, 2,3, 160,99, 47,47 + left = ancient_entrance, 2,4, 160,82, 31,30 + left = ancient_entrance, 3,0, 400,180, 120,120 + left = ancient_entrance, 3,1, 350,150, 100,100 + left = ancient_entrance, 3,2, 295,120, 68,68 + left = ancient_entrance, 3,3, 255,99, 47,47 + left = ancient_entrance, 3,4, 225,82, 31,30 + left = ancient_entrance, 4,4, 290,82, 31,30 + click_rect = 1,1,220,200 + click_range=1,1 + editor_icon = 11 + flip_front=1 + flip_left=1 + behavior=ancient_entrance + +-------------------------------------------------------------------------------- + +[sprite = rock_entrance] + bitmap = data\object\rock_entrance.gif, 1, 1, 1 + +[object = rock_entrance1] + map_frame = 5, 15 + front = rock_entrance, 1,0, -24,150, 100,100 + front = rock_entrance, 2,0, 156,150, 100,100 + front = rock_entrance, 3,0, 336,150, 100,100 + front = rock_entrance, 1,1, 21,120, 68,68 + front = rock_entrance, 2,1, 156,120, 68,68 + front = rock_entrance, 3,1, 291,120, 68,68 + front = rock_entrance, 1,2, 60,99, 47,47 + front = rock_entrance, 2,2, 160,99, 47,47 + front = rock_entrance, 3,2, 260,99, 47,47 + front = rock_entrance, 1,3, 95,82, 31,30 + front = rock_entrance, 2,3, 160,82, 31,30 + front = rock_entrance, 3,3, 225,82, 31,30 + click_rect.0 = 1,1,141,141 + fog_level = 60,130,200,230,250 + editor_icon = 18 + behavior = rock_entrance1 + +-------------------------------------------------------------------------------- + +[sprite = menhir] + bitmap = data\object\menhir.gif, 2, 2, 1 + +[object = menhir] + map_frame = 5, 16 + offset_front = menhir, 0, 0, -1 + offset_back = menhir, 0, 0, -1 + offset_left = menhir, 0, 0, -1 + offset_right = menhir, 0, 0, -1 + editor_icon = 12 + block = 1 + click_rect=1,1,64,147 + click_range=1,1 + behavior=menhir + +[sprite = thorns] + bitmap = data\object\thorns.gif, 1, 1, 1 + +[object = troll_thorns] + offset_front = thorns, 0, 0, -1 + offset_back = thorns, 0, 0, -1 + offset_left = thorns, 0, 0, -1 + offset_right = thorns, 0, 0, -1 + editor_icon = 14 + click_rect=1,1,100,120 + click_range=1,1 + behavior=thorns + block = 1 + +-------------------------------------------------------------------------------- + + +[sprite = well] + bitmap = data\object\well.gif, 1, 1, 1 +[object = well] + map_frame = 3, 3 + offset_front = well, 10, 8,-1 + offset_back = well, 10, 8,-1 + offset_left = well, 10, 8,-1 + offset_right = well, 10, 8,-1 + editor_icon = 17 + click_rect=1,1,120,96 + click_range=1,1 + behavior=well + block = 1 + + + +-------------------------------------------------------------------------------- +[sprite = berries] + bitmap = data\object\berries.gif, 1, 1, 1 + sort_offset=50 +[object = berries] + map_frame = 2, 2 + + front = berries, 1,1, -20,120, 100,100 + front = berries, 1,2, 25,100, 68,68 + front = berries, 2,1, 160,120, 100,100 + front = berries, 2,2, 160,100, 68,68 + front = berries, 3,1, 340,120, 100,100 + front = berries, 3,2, 295,100, 68,68 + back = berries, 1,1, -20,120, 100,100 + back = berries, 1,2, 25,100, 68,68 + back = berries, 2,1, 160,120, 100,100 + back = berries, 2,2, 160,100, 68,68 + back = berries, 3,1, 340,120, 100,100 + back = berries, 3,2, 295,100, 68,68 + right = berries, 1,1, -20,120, 100,100 + right = berries, 1,2, 25,100, 68,68 + right = berries, 2,1, 160,120, 100,100 + right = berries, 2,2, 160,100, 68,68 + right = berries, 3,1, 340,120, 100,100 + right = berries, 3,2, 295,100, 68,68 + left = berries, 1,1, -20,120, 100,100 + left = berries, 1,2, 25,100, 68,68 + left = berries, 2,1, 160,120, 100,100 + left = berries, 2,2, 160,100, 68,68 + left = berries, 3,1, 340,120, 100,100 + left = berries, 3,2, 295,100, 68,68 + click_rect=1,1,80,80 + click_range=1,1 + editor_icon = 14 + block = 1 + flip_left=1 + behavior=berries + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + + +[object = woodgate_locked] + parent=woodgate + behavior = woodgate_locked + + +-------------------------------------------------------------------------------- +# SHOPS +-------------------------------------------------------------------------------- + +[object = door_inn] + map_frame = 5,7 + welcome_text = RATHOLE INN + + flip_left = 1 + back = door1_f, 0,3, 16,84, 32,32 + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + back = door1_f, 4,3, 304,84, 32,32 + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + editor_icon = 4 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + + items.100,1 = bread + items.100,1 = chicken_leg + items.100,1 = cheese + items.100,1 = tankard_of_ale + items.100,1 = orkish_brandy + + unlimited_items = 1 + + behavior=door_inn + +[object = door_smith] + map_frame = 5,7 + parent=door_inn + welcome_text = MYRON'S HARDWARE + + items.100,1 = arrows + items.100,1 = fine_dirk,short_sword_of_cold,glowing_short_sword,poisoned_dirk + items.100,1 = cutter,hatchet,axe,cleaver,blistering_axe + items.100,1 = mallet,steel_mallet,iron_cudgel,steel_club,wooden_cudgel + items.100,1 = pike,hook_pike,glacial_pike + items.100,1 = cap,leather_gloves,light_helmet,band,warm_light_helmet,handy_band,guard's_helm + items.100,1 = bear_gloves,furry_gloves,gloves_of_haste,belt,protective_belt,top_boots,chain_gloves + items.100,1 = buckler,small_shield,hard_small_shield,round_shield + items.100,1 = leather_vest,sturdy_vest,leather_armor,serpent_vest,sturdy_leather_armor + + unlimited_items = 1 + + behavior=door_smith + +[object = door_magic] + map_frame = 5,7 + parent=door_inn + welcome_text =magic shop + + items.100,1 = revive_potion + items.100,1 = medicine + items.100,1 = small_elixir,small_revi_potion + items.100,1 = one_ring + items.100,1 = magic_skull_case,wizard's_hat,wizard's_hat_of_haste,hood + items.100,1 = robe,winter_robe,protective_habit,eagle_robe,hunter's_cloak,warrior's_cloak,winter_cloak + items.100,1 = phoenix_wand,elemental_wand,freezing_rod,sparking_rod + items.100,1 = pilgrim's_staff + items.100,1 = long_staff,hard_long_staff,staff_of_flame + items.100,1 = polar_ring,ring_of_health,healer's_ring,ring_of_flames,ring_of_energy,ring_of_scorpion,glacial_ring + items.100,1 = faruk's_chain,spiritual_ring,ring_of_ogres,vein,ring_of_mercy,rat_chain,snowflake_amulet,rainbow_ring + + unlimited_items = 1 + + behavior=magic_offer + +[object = door_general] + map_frame = 5,7 + parent=door_inn + welcome_text = GENERAL MARCHANDISE + + items.100,1 = protector's_ring,ring_of_energy,defender's_amulet,guardian's_ring,knight's_chain,faruk's_chain,ring_of_craft,ring_of_health + items.30,1 = protector's_ring,ring_of_energy,defender's_amulet,guardian's_ring,knight's_chain,faruk's_chain,ring_of_craft,ring_of_health + items.100,1 = leather_vest,serpent_vest,sturdy_vest,beast_cloak,leather_armor + items.100,1 = cloth,cloth,habit,cloak,leather_armor + items.100,1 = cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak + items.100,1 = leather_gloves,bear_gloves,furry_gloves,gloves_of_haste + items.100,1 = belt,leather_gloves,band,handy_band,protective_belt + items.100,1 = leather_boots,top_boots + items.100,1 = long_staff,hard_long_staff,pike,iron_cudgel,steel_mallet,wooden_cudgel + + items.100,1 = cap,hood,light_helmet + items.100,1 = sandals,worn_boots,buckler + behavior=shop_offer + +[object = yorik] + map_frame=5,6 + welcome_text = swift yorik + + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + items.100,1 = throwing_knives,throwing_stars + items.100,1 = chocking_powder,explosive_powder + items.100,1 = medicine + items.100,1 = cloth_mask,leather_boots,snakehunter's_boots + items.100,1 = cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak + items.100,1 = dark_blade,short_flail,fast_short_flail + items.50,1=finder's_necklace,ring_of_haste,marksman's_ring,ring_of_observer,ring_of_scorpion + highlite_enemy = yorik + behavior=yorik + +[object = hunter] + parent = yorik + welcome_text = hunter vorack + + items.100,1 = arrows + items.100,1 = bow_of_fire,long_bow,hard_long_bow + items.100,1 = herbs + items.100,1 = small_healing_potion + items.100,1 = trapper's_knife,hatchet,axe + items.100,1 = snakehunter's_boots,bear_gloves,belt,leather_boots,furry_gloves + items.100,1 = leather_vest,serpent_vest,sturdy_vest + items.100,1 = cloak,hunter's_cloak,winter_cloak,,protective_mantle,adventurer's_cloak + items.100,1 = trapper's_ring,lizard_ring,serpent_amulet,protector's_ring,rat_chain,finder's_necklace,marksman's_ring,ring_of_observer,amulet_of_wit + highlite_enemy = highlander + behavior=hunter + +[object = merchant] + parent = yorik + welcome_text = merchant + + top_click = 1 + items.100,1 = apple + items.100,1 = bread + items.100,1 = chicken_leg + items.100,1 = cheese + items.100,1 = orkish_brandy + highlite_enemy = merchant + behavior=merchant + + + +-------------------------------------------------------------------------------- +[sprite = van] + bitmap = data\object\van.gif, 1, 1, 1 + +[object = van] + map_frame=5,6 + map_hint = WAGRANT BOOKSELLER + welcome_text = WAGRANT BOOKSELLER + + offset_front = van, 0, 10, -1 + offset_back = van, 0, 10, -1 + offset_left = van, 0, 10, -1 + offset_right = van, 0, 10, -1 + editor_icon = 35 + block = 1 + click_rect=1,1,170,145 + click_range=1,1 + + items.100,1 = scroll_of_wisdom,arcane_scroll + items.100,1 = tome_of_alchemy,tome_of_constructor,grimoir_of_necromancy + items.100,1 = tome_of_ressurection,herbarium,holy_book,tome_of_exorcist,tome_of_demonology + items.100,1 = tome_of_sourcery,tome_of_telekinesis,scroll_of_fireball + + behavior=shop_offer diff --git a/undercroft_windows_i110/data/defs/level.dunghill/tomb_behavior.txt b/undercroft_windows_i110/data/defs/level.dunghill/tomb_behavior.txt new file mode 100644 index 0000000..72bd89a --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/tomb_behavior.txt @@ -0,0 +1,254 @@ +sound.AJAJ = data/sound/npc/ajaj.wav + +[behavior=RESPAWN-bone] + + check_global.252=0,0 + + enemy.bonewraith_respawn=0,0 + change_global.252=-1 + +[behavior=RESPAWN-smallrat] + + check_global.255=0,0 + + enemy.smallrat_respawn=0,0 + change_global.255=-1 +-------------------------------------------------------------------------------- + +[behavior=tstone] + # top = tomb + # left = dunghill + # right = nighor + # bottom = forest + + text_id=travelstone + button_id=b_tstone1 + button_id=b_tstone2 + button_id=b_tstone3 + button_id=b_tstone4 + button_id=b_tstone5 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.dunghill=-1,10,17 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.dunghill=-1,44,6 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.dunghill=-1,27,11 +-------------------------------------------------------------------------------- + +[behavior = tomb_up] + + do_click=0 + + play_sound.ladder=0 + teleport.dunghill=-1,32,1 + +-------------------------------------------------------------------------------- + + +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone =0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone =0 + + +[behavior = tomb_door_lever] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + text_id=locked_door + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone =0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone =0 + +[behavior = tomb_door_key] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + text_id=locked_door + + state=1 + do_click=1 + + animate = -1, 4, 0, 1 + block = 0 + state=2 + play_sound.move_stone =0 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone =0 + + +-------------------------------------------------------------------------------- +[behavior = button1] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_tomb=0,0,0 + play_sound.move_stone =0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_stone=0,0,0 + play_sound.move_stone =0 + play_sound.switch =0 + +[behavior = button2] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_tomb=0,0,0 + play_sound.switch =0 + play_sound.move_stone =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_clay=0,0,0 + play_sound.switch =0 + play_sound.move_stone =0 + + +[behavior = button_secret_wall] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_tomb=0,0,0 + play_sound.move_stone =0 + remove_object.draft = 0,-1 + play_sound.switch =0 + + + state = 0 + animate = 0, 0, 0, 1 + cube.w_stone=0,0,0 + play_sound.move_stone =0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + activate = 1,0,0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + activate = 1,0,0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- +[behavior=brother] + + text_id=dh_brother2 + button_id=b_ok + play_sound.AJAJ = 0 + + remove_enemy.townsman=0,0 + item.bone_key=255,255 + exp=250 + check_global.35=1,0 + + state=255 + set_global.35=2 + + state=255 + quest.brother=2 + set_global.35=2 + +-------------------------------------------------------------------------------- + +[behavior = lock] + + check_item.bone_key=0 + + text_id=locked + + text_id=action_used_key + activate=1,0,0 + play_sound.unlock=0 + remove_party_item.bone_key=1 + state=1 + + text_id=unlocked + +-------------------------------------------------------------------------------- +[behavior = teleport] + + teleport = -1,0,0 + play_sound.teleport=0 + +-------------------------------------------------------------------------------- +[behavior=wanted] + + item.proof_of_heroism=255,255 + play_sound.map=0 + state=255 + +-------------------------------------------------------------------------------- +[behavior=draft] + + text_id=dh_tomb_draft + state=255 + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/tomb_cube.txt b/undercroft_windows_i110/data/defs/level.dunghill/tomb_cube.txt new file mode 100644 index 0000000..c397e4d --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/tomb_cube.txt @@ -0,0 +1,22 @@ +[cube = g_tomb] + + type = 2 + editor_icon = 4 + + +[cube = w_clay] + + + + + type = 1 + editor_icon = 12 + +[cube = w_stone] + + + + + type = 1 + editor_icon = 10 + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/tomb_level.txt b/undercroft_windows_i110/data/defs/level.dunghill/tomb_level.txt new file mode 100644 index 0000000..ba8e198 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/tomb_level.txt @@ -0,0 +1,36 @@ +[LEVEL = TOMB] + name = Ancient Tomb + + music.MAIN = data\music\dungeon1.ogg + + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + material_file = data\defs\level.dunghill\tomb_material.txt + cube_file = data\defs\level.dunghill\tomb_cube.txt + + enemy_file = data\defs\enemy\npc\townsman.txt + + enemy_file = data\defs\enemy\_deadpeasant.txt + + enemy_file = data\defs\enemy\1-dunghill\_smallrat.txt + enemy_file = data\defs\enemy\1-dunghill\_bonewraith.txt + enemy_file = data\defs\enemy\1-dunghill\rat.txt + enemy_file = data\defs\enemy\1-dunghill\smallspider.txt + + object_file = data\defs\object\column.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\fence.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\garbage.txt + + behavior_file = data\defs\level.dunghill\tomb_behavior.txt + object_file = data\defs\level.dunghill\tomb_object.txt + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/tomb_material.txt b/undercroft_windows_i110/data/defs/level.dunghill/tomb_material.txt new file mode 100644 index 0000000..aeb4b1a --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/tomb_material.txt @@ -0,0 +1,79 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_tomb] + bitmap = data\material\ground\tomb1A.gif + bitmap = data\material\ground\tomb1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + +//============================================================================== +//WALLS +//============================================================================== + +[material = w_tomb1] + bitmap = data\material\wall.tomb\tomb1_1A.gif + bitmap = data\material\wall.tomb\tomb1_2.gif + bitmap = data\material\wall.tomb\tomb1_f.jpg + bitmap = data\material\wall.tomb\tomb1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_tomb3] + bitmap = data\material\wall.tomb\tomb3_1A.gif + bitmap = data\material\wall.tomb\tomb3_2.gif + bitmap = data\material\wall.tomb\tomb3_f.jpg + bitmap = data\material\wall.tomb\tomb3_1B.gif + parent = w_tomb1 + diff --git a/undercroft_windows_i110/data/defs/level.dunghill/tomb_object.txt b/undercroft_windows_i110/data/defs/level.dunghill/tomb_object.txt new file mode 100644 index 0000000..cfd8157 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.dunghill/tomb_object.txt @@ -0,0 +1,287 @@ +[object=RESPAWN-bone] + editor_icon=37 + behavior=RESPAWN-bone + +[object=RESPAWN-smallrat] + editor_icon=37 + behavior=RESPAWN-smallrat + +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + +-------------------------------------------------------------------------------- + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door.gif, 5, 5, 1 + +[object = tomb_door] + map_frame=5,4 + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + +[object = tomb_door_lever] + parent=tomb_door + behavior = tomb_door_lever + +[object = tomb_door_key] + parent=tomb_door + behavior = tomb_door_key + +-------------------------------------------------------------------------------- + +[sprite = tomb_up] + bitmap = data\object\tomb_up.gif, 1, 1, 1 + +[object = tomb_up] + map_frame = 5,11 + offset_front = tomb_up, 0, -4,-1 + editor_icon = 23 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + fog_level = 0,0,60,130,200 + behavior = tomb_up + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + +-------------------------------------------------------------------------------- +[sprite = lock_f] + bitmap = data\object\lever\lock1a.gif, 1, 1, 1 +[sprite = lock_s] + bitmap = data\object\lever\lock1b.gif, 1,1, 1 + + +[object = lock] + visible_range = 0, 4 + offset_back = lock_f, 0, -100, 230 + offset_right = lock_s, 140, -100, 230 + offset_left = lock_s, -140, -100, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 26,45 + click_rect.1 = -10, -10, 19, 45 + click_rect.3 = -10, -10, 19, 45 + behavior = lock + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button1a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button1b.gif, 2, 2, 1 + sort_offset = -300 + +[object = button1] + visible_range = 0, 4 + offset_back = button_f, 0, -93, 230 + offset_right = button_s, 135, -90, 230 + offset_left = button_s, -135, -90, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button1 + +[object = button2] + parent=button1 + behavior = button2 + +[object = button_secret_wall] + parent=button1 + behavior = button_secret_wall + +-------------------------------------------------------------------------------- + +[object = brother] + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=brother + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 20,240 + offset_back = teleport, 0, 20,240 + offset_left = teleport, 0, 20,240 + offset_right = teleport, 0, 20,240 + editor_icon = 6 + map_frame = 7 ,16 + behavior = teleport + +-------------------------------------------------------------------------------- + + +[sprite = wanted_f] + bitmap = data\object\wallpaper\wanted_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = wanted_s1] + bitmap = data\object\wallpaper\wanted_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = wanted] + back = wanted_f, 0,3, 20,78, 32,32 + back = wanted_f, 1,0, -60,126, 100,100 + back = wanted_f, 1,1, 5,102, 68,68 + back = wanted_f, 1,2, 50,86, 47,47 + back = wanted_f, 1,3, 90,78, 32,32 + back = wanted_f, 2,0, 160,126, 100,100 + back = wanted_f, 2,1, 160,102, 68,68 + back = wanted_f, 2,2, 160,86, 47,47 + back = wanted_f, 2,3, 160,78, 32,32 + back = wanted_f, 3,0, 385,126, 100,100 + back = wanted_f, 3,1, 315,102, 68,68 + back = wanted_f, 3,2, 270,86, 47,47 + back = wanted_f, 3,3, 230,78, 32,32 + back = wanted_f, 4,3, 300,78, 32,32 + right = wanted_s1, 2,0, 300,145, 110,110 + right = wanted_s1, 2,1, 255,123, 80,80 + right = wanted_s1, 2,2, 224,98, 52,52 + right = wanted_s1, 2,3, 204,83, 36,36 + left = wanted_s1, 2,0, 20,145, 110,110 + left = wanted_s1, 2,1, 64,123, 80,80 + left = wanted_s1, 2,2, 96,98, 52,52 + left = wanted_s1, 2,3, 120,83, 36,36 + editor_icon = 30 + click_rect.0=1,1,76,132 + click_rect.2=1,1,76,132 + click_rect.1=1,1,36,160 + click_rect.3=1,1,36,160 + behavior=wanted + flip_left=1 + +-------------------------------------------------------------------------------- +[object=draft] + editor_icon=1 + behavior=draft + + +//------------------------------------------------------------------------------ +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + +[object = chest_tomb] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + + items.100,1,100,250 = money320 + items.40,1=arrows + items.80,1 = band,belt,cap,hood,leather_gloves,sandals,worn_boots,leather_boots + items.50,1 = small_healing_potion,small_stamina_potion + items.50,1 = cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak + + behavior = chest_offer + +[object = chest_tomb_treasure] + parent=chest_tomb + items.100,1 = money160 + items.100,1 = blessed_steel_blade,short_sword_of_flames,graag's_fang,stone_of_heaven,glacial_pike,hook_pike,molten_hook_pike,staff_of_flame,hard_cold_cudgel + items.100,1 = sturdy_leather_armor,forest_leather_armor,guard's_helm + items.100,1 = band_of_shadows,belt_of_life,rope_of_energy,protective_belt,chain_gloves,handy_band,small_shield,protector's_ring,ring_of_flames,lizard_ring,lizard_ring,glacial_ring,defender's_amulet,rat_chain,knight's_chain,ring_of_ogres,ring_of_craft,polar_ring + items.100,1 = scroll_of_wisdom,elixir_of_power,arcane_scroll + +//------------------------------------------------------------------------------ + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + +[object = sarcophagus] + map_frame = 3, 3 + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + items.100,1=bone_key + items.100,1=dagger,rusty_dirk,fine_dirk,poisoned_dirk,hatchet,mallet,cutter,steel_mallet,bone_dagger,vicious_fork,bow + items.30,1,20,20=arrows + items.100,1,150,300=money320 + behavior = sarc_offer + +[object = sarcophagus2] + parent=sarcophagus + items.100,1,150,300=money320 + items.30,1=dagger,rusty_dirk,fine_dirk,poisoned_dirk,hatchet,mallet,cutter,steel_mallet,bone_dagger,vicious_fork,bow + items.30,1,20,20=arrows diff --git a/undercroft_windows_i110/data/defs/level.forest/cave_behavior.txt b/undercroft_windows_i110/data/defs/level.forest/cave_behavior.txt new file mode 100644 index 0000000..b6c3f20 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/cave_behavior.txt @@ -0,0 +1,17 @@ +[behavior = rock_entrance1] + + do_click = 0 + + teleport.forest = -1,6,16 + +[behavior = water] + + check_item.empty_flagon=0 + + text_id=forest_water1 + + text_id=forest_water2 + remove_party_item.empty_flagon=1 + item.underground_water=255,255 + + diff --git a/undercroft_windows_i110/data/defs/level.forest/cave_cube.txt b/undercroft_windows_i110/data/defs/level.forest/cave_cube.txt new file mode 100644 index 0000000..3b411f0 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/cave_cube.txt @@ -0,0 +1,6 @@ +[cube = g_tomb] + + type = 2 + editor_icon = 4 + + diff --git a/undercroft_windows_i110/data/defs/level.forest/cave_level.txt b/undercroft_windows_i110/data/defs/level.forest/cave_level.txt new file mode 100644 index 0000000..30fdbde --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/cave_level.txt @@ -0,0 +1,28 @@ +[LEVEL = TROLL_CAVE] + name = Troll Cave + + music.MAIN = data\music\dungeon2.ogg + + material_file = data\defs\level.forest\cave_material.txt + cube_file = data\defs\level.forest\cave_cube.txt + + enemy_file = data\defs\enemy\2-forest\foresttroll.txt + enemy_file = data\defs\enemy\2-forest\rocktroll.txt + enemy_file = data\defs\enemy\_deadadventurer.txt + + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flower3.txt + object_file = data\defs\object\flower4.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\rock.txt + + behavior_file = data\defs\level.forest\cave_behavior.txt + object_file = data\defs\level.forest\cave_object.txt + + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.forest/cave_material.txt b/undercroft_windows_i110/data/defs/level.forest/cave_material.txt new file mode 100644 index 0000000..c92ddd4 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/cave_material.txt @@ -0,0 +1,43 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_tomb] + bitmap = data\material\ground\tomb1A.gif + bitmap = data\material\ground\tomb1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + diff --git a/undercroft_windows_i110/data/defs/level.forest/cave_object.txt b/undercroft_windows_i110/data/defs/level.forest/cave_object.txt new file mode 100644 index 0000000..b45be54 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/cave_object.txt @@ -0,0 +1,37 @@ +[sprite = rock_entrance] + bitmap = data\object\rock_entrance.gif, 1, 1, 1 + +[object = rock_entrance1] + map_frame=5,11 + front = rock_entrance, 1,0, -24,150, 100,100 + front = rock_entrance, 2,0, 156,150, 100,100 + front = rock_entrance, 3,0, 336,150, 100,100 + front = rock_entrance, 1,1, 21,120, 68,68 + front = rock_entrance, 2,1, 156,120, 68,68 + front = rock_entrance, 3,1, 291,120, 68,68 + front = rock_entrance, 1,2, 60,99, 47,47 + front = rock_entrance, 2,2, 160,99, 47,47 + front = rock_entrance, 3,2, 260,99, 47,47 + front = rock_entrance, 1,3, 95,82, 31,30 + front = rock_entrance, 2,3, 160,82, 31,30 + front = rock_entrance, 3,3, 225,82, 31,30 + click_rect.0 = 1,1,141,141 + editor_icon = 18 + behavior = rock_entrance1 + fog_level = 60,130,200,230,230 + + +[sprite = water] + bitmap = data\object\water.gif, 3, 1, 3 + +[object = water] + front = water, 2,0, 161,160, 100,100 + front = water, 2,1, 162,128, 75,75 + front = water, 1,1, 2,128, 75,75 + front = water, 3,1, 300,128, 75,75 + + click_rect = 1,1,222,29 + editor_icon = 1 + behavior = water + map_frame=9,9 + diff --git a/undercroft_windows_i110/data/defs/level.forest/forest_behavior.txt b/undercroft_windows_i110/data/defs/level.forest/forest_behavior.txt new file mode 100644 index 0000000..c7395f1 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/forest_behavior.txt @@ -0,0 +1,597 @@ +sound.yaga_laugh = data/sound/npc/yaga_laugh.wav +sound.npc_fairy = data/sound/npc/fairy.wav +sound.highlander = data/sound/npc/npc-skret.wav +sound.scream =data/sound/scream.wav +sound.girl= data/sound/npc/woman_hello.wav + +[behavior=RESPAWN-wolf] + + check_global.253=0,0 + + enemy.wolf_respawn=0,0 + change_global.253=-1 + +-------------------------------------------------------------------------------- + +[behavior=tstone] + # top = nothing + # left = temple + # right = exit + # bottom = forest + + text_id=travelstone + button_id=b_tstone1 + button_id=b_tstone2 + button_id=b_tstone3 + button_id=b_tstone4 + button_id=b_tstone5 + + + check_global.250=1,0 + + text_id=nothing_happened + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,7,13 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,2,21 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,10,25 + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,8,31 + + +[behavior=broken_tstone1] + + text_id=something's_missing + use_offer=0 + + text_id=nothing_happened + + play_sound.move_stone =0 + object.tstone=2,0,0,0,0 + change_global.250=1 + remove_party_item.runic_stones=1 + state=255 + + + +-------------------------------------------------------------------------------- + +[behavior=forest_watch] + + text_id = forest_watch1 + button_id = b_next + + text_id = forest_watch2 + button_id = b_ok + +[behavior=adventurer_dummy] + + state=1 + play_sound.highlander=0 + text_id=forest_adventurer + button_id=b_trade + button_id=b_leave + + item_offer=1,12 + + item_offer=1,12 + +[behavior=forest_moaning] + + text_id = forest_moaning + button_id=b_ok + quest.distant_moaning = 1 + play_sound.scream = 0 + state=255 + +[behavior=redhood] + + play_sound.girl=0 + text_id = forest_saving1 + picture = data/scene/saving_lady.jpg + quest.distant_moaning = 2 + exp = 500 + button_id = b_next + + text_id = forest_saving2 + picture = data/scene/saving_lady.jpg + button_id=b_yes + button_id=b_no + state=1 + + cancel_picture=0 + remove_object.redhood=0,0 + remove_enemy.redhood=0,0 + flash_view=0,0,0,255 + text_id=forest_yaga0 + teleport=0,6,-31 + state=255 + + play_sound.girl=0 + text_id = forest_saving2 + picture = data/scene/saving_lady.jpg + button_id=b_yes + button_id=b_no + +-------------------------------------------------------------------------------- + +[behavior=goto_aenor] + + text_id = forest_leave + button_id = b_yes + button_id = b_no + + state=1 + picture = data/scene/travel_aenor.jpg + text_id = to_the_mountains + button_id = b_next + remove_party_item.holy_water=99 + remove_party_item.empty_flagon=99 + remove_party_item.underground_water=99 + remove_party_item.runic_stones=99 + #reset respawnu + set_global.255 = 0 + set_global.254 = 0 + set_global.253 = 0 + set_global.252 = 0 + set_global.251 = 0 + + state=0 + teleport.aenor_glen,aenor = -1,4,38 + + +-------------------------------------------------------------------------------- +[behavior = rock_entrance1] + + do_click = 0 + + teleport = 3,0,0 + +[behavior = rock_entrance2] + + do_click = 0 + + teleport.TROLL_CAVE = -1,16,8 + +[behavior = direction1] + + text_id=forest_dir + + +-------------------------------------------------------------------------------- +[behavior=monk_statue] + + text_width=220 + text_id=forest_monk_statue1 + use_offer=0 + + state=1 + text_width=220 + text_id=forest_monk_statue2 + play_sound.SKILL_FROST=0 + remove_party_item.bread=1 + + state=2 + text_width=220 + text_id=forest_monk_statue2 + play_sound.SKILL_FROST=0 + remove_party_item.cheese=1 + + text_width=220 + text_id=forest_monk_statue1 + use_offer=0 + + state=3 + text_width=220 + text_id=forest_monk_statue3 + play_sound.SKILL_ANCESTOR=0 + remove_object.tree2=0,0 + remove_object.bush1=0,0 + remove_party_item.cheese=1 + + text_width=220 + text_id=forest_monk_statue1 + use_offer=0 + + state=3 + text_width=220 + text_id=forest_monk_statue3 + play_sound.SKILL_ANCESTOR=0 + remove_object.tree2=0,0 + remove_object.bush1=0,0 + remove_party_item.bread=1 + + +-------------------------------------------------------------------------------- +[behavior=temple] + + do_click=0 + + picture=data\scene\monks.jpg + text_id=forest_monks1 + button_id=b_go_on + button_id=b_trade + button_id=b_leave + + item_offer=1,11 + + picture=data\scene\monks.jpg + text_id=forest_monks2 + button_id=b_next + state=1 + + picture=data\scene\monks.jpg + text_id=forest_monks3 + item.holy_water=255,255 + quest.fire_pit=1 + state=2 + + + do_click=0 + + check_global.32=5,0 + + picture=data\scene\monks.jpg + text_id=forest_monks5 + button_id=b_trade + button_id=b_leave + button_id=b_rest_100 + + item_offer=1,11 + + check_money=100,1 + + picture=data\scene\monks.jpg + text_id = not_enough_money + + cancel_picture = 0 + text_id = dh_inn_rest + change_money = -100 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + play_sound.YAWN = 0 + + picture=data\scene\monks.jpg + text_id=forest_monks4 + change_money=350 + button_id=b_trade + button_id=b_leave + button_id=b_rest_100 + quest.fire_pit=2 + exp=1000 + state=3 + + picture=data\scene\monks.jpg + text_id=forest_monks4 + change_money=350 + button_id=b_trade + button_id=b_leave + button_id=b_rest_100 + quest.fire_pit=2 + exp=1000 + state=3 + + + do_click=0 + + picture=data\scene\monks.jpg + text_id=forest_monks5 + button_id=b_trade + button_id=b_leave + button_id=b_rest_100 + + item_offer=1,11 + + check_money=100,0 + + picture=data\scene\monks.jpg + text_id = not_enough_money + + cancel_picture = 0 + text_id = dh_inn_rest + change_money = -100 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + play_sound.YAWN = 0 + +-------------------------------------------------------------------------------- +[behavior=hole] + + teleport.lava_pit=-1,1,1 + + +-------------------------------------------------------------------------------- +[behavior=fire_menhir] + + use_offer=0 + + text_id=nothing_happened + + play_sound.SKILL_WALL=0 + text_id=pit_holy + state=255 + +-------------------------------------------------------------------------------- +[behavior=demon_block] + + text_id=forest_fire + button_id=b_ok + state=1 + +-------------------------------------------------------------------------------- +[behavior=van] + + play_sound.door = 0 + quest.fur_coat = 1 + state=1 + check_item.trophy_animal_fur=0,6 + + + play_sound.door = 0 + check_item.trophy_animal_fur=0,6 + + + text_width=310 + text_id = gypsy1 + button_id = b_trade + button_id = b_leave + + item_offer=1,12 + + + text_width=310 + text_id = gypsy2 + button_id = b_yes + button_id = b_no + button_id = b_trade + state=2 + + + remove_party_item.trophy_animal_fur=6 + quest.fur_coat = 2 + change_money=400 + exp = 500 + state=3 + + state=1 + + state=1 + item_offer=1,12 + + + play_sound.door = 0 + item_offer=1,12 + + +-------------------------------------------------------------------------------- +[behavior=berries] + + text_id = berries + item.berries=255,255 + state=255 + + +-------------------------------------------------------------------------------- +[behavior = door1] + + do_click=0 + + do_click=0 + + do_click=0 + + picture=data\scene\summoner.jpg + text_id = forest_sum1 + button_id=b_work + button_id=b_rest_100 + button_id=b_trade + button_id=b_leave + play_sound.door = 0 + + picture=data\scene\summoner.jpg + text_id = forest_sum2 + quest.underground_spring=1 + item.empty_flagon=255,255 + state=1 + + check_money=100,0 + + picture=data\scene\summoner.jpg + text_id = not_enough_money + + cancel_picture = 0 + text_id = dh_inn_rest + change_money = -100 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + play_sound.YAWN = 0 + + + item_offer=1,12 + + + check_item.underground_water=0 + play_sound.door = 0 + + picture=data\scene\summoner.jpg + text_id = forest_sum3 + button_id=b_rest_100 + button_id=b_trade + button_id=b_leave + + check_money=100,1 + + picture=data\scene\summoner.jpg + text_id = not_enough_money + + cancel_picture = 0 + text_id = dh_inn_rest + change_money = -100 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + play_sound.YAWN = 0 + + picture=data\scene\summoner.jpg + text_id = forest_sum4 + remove_party_item.underground_water=1 + quest.underground_spring=2 + exp=500 + change_money=500 + state=2 + + item_offer=1,12 + + + picture=data\scene\summoner.jpg + text_id = forest_sum3 + button_id=b_rest_100 + button_id=b_trade + button_id=b_leave + play_sound.door = 0 + + check_money=100,1 + + picture=data\scene\summoner.jpg + text_id = not_enough_money + + cancel_picture = 0 + text_id = dh_inn_rest + change_money = -100 + change_hp = 0, 100, 2 + change_stamina = 0, 100, 2 + play_sound.YAWN = 0 + + item_offer=1,12 + +-------------------------------------------------------------------------------- +[behavior=caught_fairy] + + text_width=310 + text_id=forest_fairy1 + button_id=b_yes + button_id=b_no + play_sound.npc_fairy = 0 + + enemy.smallspider=-1,0 + enemy.spider=-1,0 + enemy.smallspider=1,0 + enemy.spider=0,1 + enemy.smallspider=0,1 + play_sound.spider_att =0 + object.fairy2=0,-2,0 + state=255 + +[behavior=caught_fairy2] + + text_id=forest_fairy2 + picture=data\scene\fairy.jpg + exp=500 + check_random=3,1 + state=255 + play_sound.npc_fairy = 0 + + + item.blue_power_gem=255,255 + + item.red_power_gem=255,255 + + item.dark_power_gem=255,255 + + item.sharp_power_gem=255,255 + +-------------------------------------------------------------------------------- + + +[behavior = skull] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + animate = 1, 2, 0, 1 + + use_offer=0 + + text_id=nothing_happened + + remove_party_item.ruby = 1 + state = 1 + animate = -1, 1, 0, 1 + + use_offer=0 + + text_id=nothing_happened + + remove_party_item.ruby = 1 + animate = -1, 2, 0, 1 + remove_object.rock_lava=0,-1 + flash_view=250,0,0,200 + quake=500 + play_sound.SKILL_WALL=0 + play_sound.move_stone=0 + state = 255 + +-------------------------------------------------------------------------------- +[behavior = altar] + + text_id = forest_altar + button_id=b_yes + button_id=b_no + + flash_view=200,0,0,250 + hit=102,0,1,5,0,0 + play_sound.skill_ancestor=0 + handicap=100,7,150,150,50,0,0,0,2 + +[behavior=skull_pike1] + + animate=0,0,0,1 +[behavior=skull_pike2] + + animate=1,1,0,1 + + +[behavior=door_yaga] + + play_sound.door=0 + picture=data/scene/yaga.jpg + text_id=forest_yaga1 + button_id=b_next + + picture=data/scene/yaga.jpg + text_id=forest_yaga2 + button_id=b_next + state=1 + + picture=data/scene/yaga.jpg + text_id=forest_yaga3 + enemy.yaga=0,1 + enemy.redhood2=0,1 + object.teleport=0,0,2,5,41 + object.teleport=0,-6,33,12,9 + teleport = 2,0,0 + button_id=b_fight + state=3 + + play_sound.yaga_laugh = 0 + state = 2 + + play_sound.door=0 + text_id=dh_auntie_empty + +-------------------------------------------------------------------------------- + +[behavior = teleport] + + teleport = -1,0,0 + play_sound.teleport=0 + diff --git a/undercroft_windows_i110/data/defs/level.forest/forest_cube.txt b/undercroft_windows_i110/data/defs/level.forest/forest_cube.txt new file mode 100644 index 0000000..9775a3c --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/forest_cube.txt @@ -0,0 +1,21 @@ +[cube = g_forest1] + + type = 2 + editor_icon = 1 + +[cube = w_gravewall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_wood1] + + + + + type = 1 + editor_icon = 13 + diff --git a/undercroft_windows_i110/data/defs/level.forest/forest_level.txt b/undercroft_windows_i110/data/defs/level.forest/forest_level.txt new file mode 100644 index 0000000..551374d --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/forest_level.txt @@ -0,0 +1,56 @@ +[LEVEL = FOREST] +weather = 1 +name = Deep Forest + +music.MAIN = data\music\main.ogg + +background = data\sky\forest.jpg,1,1,1, 0,100,0,100 +fog_color = 45, 50, 35 +factor = 100, 110, 120 + +material_file = data\defs\level.forest\forest_material.txt +cube_file = data\defs\level.forest\forest_cube.txt + +enemy_file = data\defs\enemy\npc\watch.txt +enemy_file = data\defs\enemy\npc\young_witch.txt +enemy_file = data\defs\enemy\npc\highlander.txt + +enemy_file = data\defs\enemy\1-dunghill\_wolf.txt +enemy_file = data\defs\enemy\1-dunghill\smallspider.txt +enemy_file = data\defs\enemy\1-dunghill\spider.txt + +enemy_file = data\defs\enemy\2-forest\foresttroll.txt +enemy_file = data\defs\enemy\2-forest\rocktroll.txt +enemy_file = data\defs\enemy\2-forest\lavalizard.txt +enemy_file = data\defs\enemy\2-forest\firedemon.txt +enemy_file = data\defs\enemy\2-forest\firelord.txt +enemy_file = data\defs\enemy\2-forest\yaga.txt +enemy_file = data\defs\enemy\2-forest\redhood.txt + +object_file = data\defs\object\bush1.txt +object_file = data\defs\object\bush2.txt +object_file = data\defs\object\tree1.txt +object_file = data\defs\object\tree2.txt +object_file = data\defs\object\flower1.txt +object_file = data\defs\object\flower2.txt +object_file = data\defs\object\flower3.txt +object_file = data\defs\object\flower4.txt +object_file = data\defs\object\dirt1.txt +object_file = data\defs\object\dirt2.txt +object_file = data\defs\object\stain.txt +object_file = data\defs\object\rock.txt +object_file = data\defs\object\column2.txt +object_file = data\defs\object\torch2.txt +object_file = data\defs\object\roof.txt +object_file = data\defs\object\win_wood.txt +object_file = data\defs\object\foliage1.txt +object_file = data\defs\object\rock_lava.txt + +behavior_file = data\defs\level.forest\forest_behavior.txt +object_file = data\defs\level.forest\forest_object.txt + + behavior_file = data\defs\object\charon_behavior.txt + object_file = data\defs\object\charon.txt + +fog_level = 100,100,150,200,240 + diff --git a/undercroft_windows_i110/data/defs/level.forest/forest_material.txt b/undercroft_windows_i110/data/defs/level.forest/forest_material.txt new file mode 100644 index 0000000..2611943 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/forest_material.txt @@ -0,0 +1,79 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = G_forest1] + bitmap = data\material\ground\forest1A.gif + bitmap = data\material\ground\forest1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + +//============================================================================== +//WALLS +//============================================================================== + +[material = W_gravewall1] + bitmap = data\material\wall.graveyard\gravewall1_1A.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall.graveyard\gravewall1_f.jpg + bitmap = data\material\wall.graveyard\gravewall1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = W_wood1] + parent = W_gravewall1 + bitmap = data\material\wall.city.night\wood1_1A.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city.night\wood1_1B.gif + + diff --git a/undercroft_windows_i110/data/defs/level.forest/forest_object.txt b/undercroft_windows_i110/data/defs/level.forest/forest_object.txt new file mode 100644 index 0000000..18d0886 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/forest_object.txt @@ -0,0 +1,705 @@ + +[object=RESPAWN-wolf] + editor_icon=37 + behavior=RESPAWN-wolf + +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_f2] + bitmap = data\object\tstone_f2.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + +[object = broken_tstone1] + offset_front = travelstone_f2, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7, 16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=broken_tstone1 + + +-------------------------------------------------------------------------------- +[object = watch_dummy] + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect.0 = 1,1,100,100 + click_rect.1 = 1,1,100,100 + click_rect.2 = 1,1,100,100 + click_rect.3 = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + block=3 + map_frame=5,6 + highlite_enemy =watch + behavior=forest_watch + +[object = adventurer_dummy] + parent=watch_dummy + behavior=adventurer_dummy + welcome_text=highlander + items.100,1=ice_cleaver + items.100,1=barbarian_chain,necklace_of_willpower,ring_of_health,knight's_chain,defender's_amulet,protector's_ring + items.100,1=cloak,hunter's_cloak,winter_cloak + items.100,1=band + items.100,1=small_healing_potion + items.100,1=small_stamina_potion + items.100,1=bread + items.100,1=cheese + items.100,1=orkish_brandy + highlite_enemy =highlander + + +-------------------------------------------------------------------------------- +[object = goto_aenor] + editor_icon=1 + behavior=goto_aenor + +[object = forest_moaning] + editor_icon=1 + behavior=forest_moaning + +-------------------------------------------------------------------------------- + + +[sprite = rock_entrance] + bitmap = data\object\rock_entrance.gif, 1, 1, 1 + +[object = rock_entrance1] + front = rock_entrance, 1,0, -24,150, 100,100 + front = rock_entrance, 2,0, 156,150, 100,100 + front = rock_entrance, 3,0, 336,150, 100,100 + front = rock_entrance, 1,1, 21,120, 68,68 + front = rock_entrance, 2,1, 156,120, 68,68 + front = rock_entrance, 3,1, 291,120, 68,68 + front = rock_entrance, 1,2, 60,99, 47,47 + front = rock_entrance, 2,2, 160,99, 47,47 + front = rock_entrance, 3,2, 260,99, 47,47 + front = rock_entrance, 1,3, 95,82, 31,30 + front = rock_entrance, 2,3, 160,82, 31,30 + front = rock_entrance, 3,3, 225,82, 31,30 + click_rect.0 = 1,1,141,141 + editor_icon = 18 + behavior = rock_entrance1 + map_frame=5,15 + fog_level = 60,130,200,230,230 + +[object = rock_entrance2] + parent = rock_entrance1 + behavior = rock_entrance2 + + +-------------------------------------------------------------------------------- + +[sprite = direction] + bitmap = data\object\direction.gif, 1, 1, 1 + + + +[OBJECT = direction1] + back = direction, 0,3, 40,88, 32,32 + # + back = direction, 1,0, 10,170, 100,100 + back = direction, 1,1, 60,130, 68,68 + back = direction, 1,2, 90,105, 47,47 + back = direction, 1,3, 116,88, 32,32 + # + back = direction, 2,0, 260,170, 100,100 + back = direction, 2,1, 224,130, 68,68 + back = direction, 2,2, 208,105, 47,47 + back = direction, 2,3, 194,88, 32,32 + # + back = direction, 3,2, 310,105, 47,47 + back = direction, 3,3, 280,88, 32,32 + + + left = direction, 1,3, 44,88, 32,32 + # + left = direction, 2,0, 60,170, 100,100 + left = direction, 2,1, 96,130, 68,68 + left = direction, 2,2, 112,105, 47,47 + left = direction, 2,3, 126,88, 32,32 + # + left = direction, 3,0, 310,170, 100,100 + left = direction, 3,1, 258,130, 68,68 + left = direction, 3,2, 232,105, 47,47 + left = direction, 3,3, 204,88, 32,32 + + + + front = direction, 1,3, 18,105, 47,47 + # + front = direction, 2,1, 75,158, 90,90 + front = direction, 2,2, 105,122, 60,60 + front = direction, 2,3, 118,105, 47,47 + # + front = direction, 3,1, 300,158, 90,90 + front = direction, 3,2, 260,122, 60,60 + front = direction, 3,3, 218,105, 47,47 + + + + right = direction, 1,1, 30,158, 90,90 + right = direction, 1,2, 72,122, 60,60 + right = direction, 1,3, 100,105, 47,47 + # + right = direction, 2,1, 245,158, 90,90 + right = direction, 2,2, 215,122, 60,60 + right = direction, 2,3, 202,105, 47,47 + # + right = direction, 3,3, 302,105, 47,47 + + editor_icon = 9 + click_range = 0,1 + click_rect.0 = 1, 1, 60,145 + click_rect.1 = 1, 1, 60,145 + click_rect.2 = 1, 1, 60,145 + click_rect.3 = 1, 1, 60,145 + behavior = direction1 + + +-------------------------------------------------------------------------------- + +[object = bush_passage] + map_frame = 1, 13 + + front = bush2, 1,0, -80,180, 120,120 + front = bush2, 1,1, -20,150, 100,100 + front = bush2, 1,2, 25,120, 68,68 + front = bush2, 1,3, 60,99, 47,47 + front = bush2, 1,4, 95,82, 30,30 + front = bush2, 2,1, 160,150, 100,100 + front = bush2, 2,2, 160,120, 68,68 + front = bush2, 2,3, 160,99, 47,47 + front = bush2, 2,4, 160,82, 30,30 + front = bush2, 3,0, 400,180, 120,120 + front = bush2, 3,1, 340,150, 100,100 + front = bush2, 3,2, 295,120, 68,68 + front = bush2, 3,3, 260,99, 47,47 + front = bush2, 3,4, 225,82, 30,30 + + left = bush2, 1,0, -80,180, 120,120 + left = bush2, 1,1, -20,150, 100,100 + left = bush2, 1,2, 25,120, 68,68 + left = bush2, 1,3, 60,99, 47,47 + left = bush2, 1,4, 95,82, 30,30 + left = bush2, 2,1, 160,150, 100,100 + left = bush2, 2,2, 160,120, 68,68 + left = bush2, 2,3, 160,99, 47,47 + left = bush2, 2,4, 160,82, 30,30 + left = bush2, 3,0, 400,180, 120,120 + left = bush2, 3,1, 340,150, 100,100 + left = bush2, 3,2, 295,120, 68,68 + left = bush2, 3,3, 260,99, 47,47 + left = bush2, 3,4, 225,82, 30,30 + + right = bush2, 1,0, -80,180, 120,120 + right = bush2, 1,1, -20,150, 100,100 + right = bush2, 1,2, 25,120, 68,68 + right = bush2, 1,3, 60,99, 47,47 + right = bush2, 1,4, 95,82, 30,30 + right = bush2, 2,1, 160,150, 100,100 + right = bush2, 2,2, 160,120, 68,68 + right = bush2, 2,3, 160,99, 47,47 + right = bush2, 2,4, 160,82, 30,30 + right = bush2, 3,0, 400,180, 120,120 + right = bush2, 3,1, 340,150, 100,100 + right = bush2, 3,2, 295,120, 68,68 + right = bush2, 3,3, 260,99, 47,47 + right = bush2, 3,4, 225,82, 30,30 + + back = bush2, 1,0, -80,180, 120,120 + back = bush2, 1,1, -20,150, 100,100 + back = bush2, 1,2, 25,120, 68,68 + back = bush2, 1,3, 60,99, 47,47 + back = bush2, 1,4, 95,82, 30,30 + back = bush2, 2,1, 160,150, 100,100 + back = bush2, 2,2, 160,120, 68,68 + back = bush2, 2,3, 160,99, 47,47 + back = bush2, 2,4, 160,82, 30,30 + back = bush2, 3,0, 400,180, 120,120 + back = bush2, 3,1, 340,150, 100,100 + back = bush2, 3,2, 295,120, 68,68 + back = bush2, 3,3, 260,99, 47,47 + back = bush2, 3,4, 225,82, 30,30 + + + editor_icon = 14 + block = 0 + flip_left=1 + + +-------------------------------------------------------------------------------- +[sprite = monk_f] + bitmap = data\object\monk_f.gif, 1, 1, 1 +[sprite = monk_b] + bitmap = data\object\monk_b.gif, 1, 1, 1 +[sprite = monk_r] + bitmap = data\object\monk_r.gif, 1, 1, 1 + +[object = monk_statue] + offset_front = monk_f, 0, 8, 160 + offset_back = monk_b, 0, 8, 160 + offset_left = monk_r, 0, 8, 160 + offset_right = monk_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 3, 3 + click_rect=1,1,63,153 + click_range=1,1 + behavior=monk_statue + +-------------------------------------------------------------------------------- + +[sprite = ancient_entrance] + bitmap = data\object\ancient_entrance.gif, 1, 1, 1 + sort_offset = -250 + +[object = ancient_entrance] + map_frame=5,15 + map_hint = TEMPLE OF ANRAK + block=1 + front = ancient_entrance, 0,4, 20,82, 40,30 + front = ancient_entrance, 0,3, -40,99, 47,47 + front = ancient_entrance, 4,3, 350,99, 47,47 + front = ancient_entrance, 1,0, -80,180, 120,120 + front = ancient_entrance, 1,1, -30,150, 100,100 + front = ancient_entrance, 1,2, 25,120, 68,68 + front = ancient_entrance, 1,3, 65,99, 47,47 + front = ancient_entrance, 1,4, 95,82, 31,30 + front = ancient_entrance, 2,1, 160,150, 100,100 + front = ancient_entrance, 2,2, 160,120, 68,68 + front = ancient_entrance, 2,3, 160,99, 47,47 + front = ancient_entrance, 2,4, 160,82, 31,30 + front = ancient_entrance, 3,0, 400,180, 120,120 + front = ancient_entrance, 3,1, 350,150, 100,100 + front = ancient_entrance, 3,2, 295,120, 68,68 + front = ancient_entrance, 3,3, 255,99, 47,47 + front = ancient_entrance, 3,4, 225,82, 31,30 + front = ancient_entrance, 4,4, 290,82, 31,30 + right = ancient_entrance, 0,3, -40,99, 47,47 + right = ancient_entrance, 4,3, 350,99, 47,47 + right = ancient_entrance, 1,0, -80,180, 120,120 + right = ancient_entrance, 1,1, -30,150, 100,100 + right = ancient_entrance, 1,2, 25,120, 68,68 + right = ancient_entrance, 1,3, 65,99, 47,47 + right = ancient_entrance, 1,4, 95,82, 31,30 + right = ancient_entrance, 2,1, 160,150, 100,100 + right = ancient_entrance, 2,2, 160,120, 68,68 + right = ancient_entrance, 2,3, 160,99, 47,47 + right = ancient_entrance, 2,4, 160,82, 31,30 + right = ancient_entrance, 3,0, 400,180, 120,120 + right = ancient_entrance, 3,1, 350,150, 100,100 + right = ancient_entrance, 3,2, 295,120, 68,68 + right = ancient_entrance, 3,3, 255,99, 47,47 + right = ancient_entrance, 3,4, 225,82, 31,30 + right = ancient_entrance, 4,4, 290,82, 31,30 + left = ancient_entrance, 0,3, -40,99, 47,47 + left = ancient_entrance, 4,3, 350,99, 47,47 + left = ancient_entrance, 1,0, -80,180, 120,120 + left = ancient_entrance, 1,1, -30,150, 100,100 + left = ancient_entrance, 1,2, 25,120, 68,68 + left = ancient_entrance, 1,3, 65,99, 47,47 + left = ancient_entrance, 1,4, 95,82, 31,30 + left = ancient_entrance, 2,1, 160,150, 100,100 + left = ancient_entrance, 2,2, 160,120, 68,68 + left = ancient_entrance, 2,3, 160,99, 47,47 + left = ancient_entrance, 2,4, 160,82, 31,30 + left = ancient_entrance, 3,0, 400,180, 120,120 + left = ancient_entrance, 3,1, 350,150, 100,100 + left = ancient_entrance, 3,2, 295,120, 68,68 + left = ancient_entrance, 3,3, 255,99, 47,47 + left = ancient_entrance, 3,4, 225,82, 31,30 + left = ancient_entrance, 4,4, 290,82, 31,30 + editor_icon = 11 + +[object=temle] + editor_icon = 1 + click_rect.0 = 1,1,100,100 + front = dummy, 2,0, 160,156, 160,160 + items.100,1 = small_healing_potion + items.100,1 = small_stamina_potion + items.100,1 = medicine + items.100,1 = revive_potion + items.100,1 = habit,protective_habit,eagle_robe,winter_robe,enchanted_habit,protective_belt,hood, + items.100,1 = cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak + items.100,1 = sandals_of_balance,lucky_sandals,frost_crown,ancient_relic + items.100,1 = long_staff,hard_long_staff,staff_of_flame,tireless_staff,thorn_staff,woodoo_staff + items.100,1 = consecrated_staff + items.100,1 = pilgrim's_staff,templar_short_sword,templar_long_sword,grimm_scythe + items.100,1 = protector's_ring,ring_of_craft,ring_of_health,ring_of_energy,healer's_ring + items.100,1 = spiritual_ring,ring_of_mercy,faruk's_chain,ring_of_undead_eater,rainbow_ring + welcome_text=TEMPLE OF ANRAK + behavior=temple + + + +-------------------------------------------------------------------------------- + + +[sprite = hole] + bitmap = data\object\hole2.gif, 3, 3, 1 + sort_offset = -100 + +[object = hole] + map_frame=5,15 + front = hole, 1,0, -80,200, 120,120 + front = hole, 1,1, -20,150, 100,100 + front = hole, 1,2, 25,120, 68,68 + front = hole, 1,3, 60,99, 47,47 + front = hole, 1,4, 95,82, 30,30 + front = hole, 2,0, 160,200, 140,120 + front = hole, 2,1, 160,150, 100,100 + front = hole, 2,2, 160,120, 68,68 + front = hole, 2,3, 160,99, 47,47 + front = hole, 2,4, 160,82, 30,30 + front = hole, 3,0, 400,200, 120,120 + front = hole, 3,1, 340,150, 100,100 + front = hole, 3,2, 295,120, 68,68 + front = hole, 3,3, 260,99, 47,47 + front = hole, 3,4, 225,82, 30,30 + + left = hole, 1,0, -80,200, 120,120 + left = hole, 1,1, -20,150, 100,100 + left = hole, 1,2, 25,120, 68,68 + left = hole, 1,3, 60,99, 47,47 + left = hole, 1,4, 95,82, 30,30 + left = hole, 2,0, 160,200, 140,120 + left = hole, 2,1, 160,150, 100,100 + left = hole, 2,2, 160,120, 68,68 + left = hole, 2,3, 160,99, 47,47 + left = hole, 2,4, 160,82, 30,30 + left = hole, 3,0, 400,200, 120,120 + left = hole, 3,1, 340,150, 100,100 + left = hole, 3,2, 295,120, 68,68 + left = hole, 3,3, 260,99, 47,47 + left = hole, 3,4, 225,82, 30,30 + + right = hole, 1,0, -80,200, 120,120 + right = hole, 1,1, -20,150, 100,100 + right = hole, 1,2, 25,120, 68,68 + right = hole, 1,3, 60,99, 47,47 + right = hole, 1,4, 95,82, 30,30 + right = hole, 2,0, 160,200, 140,120 + right = hole, 2,1, 160,150, 100,100 + right = hole, 2,2, 160,120, 68,68 + right = hole, 2,3, 160,99, 47,47 + right = hole, 2,4, 160,82, 30,30 + right = hole, 3,0, 400,200, 120,120 + right = hole, 3,1, 340,150, 100,100 + right = hole, 3,2, 295,120, 68,68 + right = hole, 3,3, 260,99, 47,47 + right = hole, 3,4, 225,82, 30,30 + + back = hole, 1,0, -80,200, 120,120 + back = hole, 1,1, -20,150, 100,100 + back = hole, 1,2, 25,120, 68,68 + back = hole, 1,3, 60,99, 47,47 + back = hole, 1,4, 95,82, 30,30 + back = hole, 2,0, 160,200, 140,120 + back = hole, 2,1, 160,150, 100,100 + back = hole, 2,2, 160,120, 68,68 + back = hole, 2,3, 160,99, 47,47 + back = hole, 2,4, 160,82, 30,30 + back = hole, 3,0, 400,180, 120,120 + back = hole, 3,1, 340,150, 100,100 + back = hole, 3,2, 295,120, 68,68 + back = hole, 3,3, 260,99, 47,47 + back = hole, 3,4, 225,82, 30,30 + + behavior=hole + + editor_icon = 5 + flip_left = 1 + +-------------------------------------------------------------------------------- +[object=demon_block] + editor_icon=1 + behavior=demon_block + +-------------------------------------------------------------------------------- +[sprite = van] + bitmap = data\object\van.gif, 1, 1, 1 + +[object = van] + map_frame=5,6 + map_hint = GYPSY'S VAN + offset_front = van, 18, 10, -1 + offset_back = van, 18, 10, -1 + offset_left = van, 18, 10, -1 + offset_right = van, 18, 10, -1 + editor_icon = 35 + block = 1 + click_rect=1,1,170,145 + click_range=1,1 + items.100,1 = apple + items.100,1 = bread + items.100,1 = chicken_leg + items.100,1 = cheese + items.100,1 = herbs + items.100,1 = tankard_of_ale + items.100,1 = orkish_brandy + items.100,1 = arrows + items.100,1 = throwing_knives + items.100,1 = chocking_powder + + behavior=van + +-------------------------------------------------------------------------------- +[sprite = berries] + bitmap = data\object\berries.gif, 1, 1, 1 + sort_offset=50 +[object = berries] + map_frame = 2, 2 + + front = berries, 1,1, -20,120, 100,100 + front = berries, 1,2, 25,100, 68,68 + front = berries, 2,1, 160,120, 100,100 + front = berries, 2,2, 160,100, 68,68 + front = berries, 3,1, 340,120, 100,100 + front = berries, 3,2, 295,100, 68,68 + back = berries, 1,1, -20,120, 100,100 + back = berries, 1,2, 25,100, 68,68 + back = berries, 2,1, 160,120, 100,100 + back = berries, 2,2, 160,100, 68,68 + back = berries, 3,1, 340,120, 100,100 + back = berries, 3,2, 295,100, 68,68 + right = berries, 1,1, -20,120, 100,100 + right = berries, 1,2, 25,100, 68,68 + right = berries, 2,1, 160,120, 100,100 + right = berries, 2,2, 160,100, 68,68 + right = berries, 3,1, 340,120, 100,100 + right = berries, 3,2, 295,100, 68,68 + left = berries, 1,1, -20,120, 100,100 + left = berries, 1,2, 25,100, 68,68 + left = berries, 2,1, 160,120, 100,100 + left = berries, 2,2, 160,100, 68,68 + left = berries, 3,1, 340,120, 100,100 + left = berries, 3,2, 295,100, 68,68 + click_rect=1,1,80,80 + click_range=1,1 + editor_icon = 14 + block = 1 + flip_left=1 + behavior=berries + + +-------------------------------------------------------------------------------- +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + +[object = door1] + flip_left = 1 + back = door1_f, 0,3, 16,84, 32,32 + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + back = door1_f, 4,3, 304,84, 32,32 + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + map_frame = 5,7 + map_hint = SUMMONER'S COTTAGE + welcome_text=SUMMONER'S COTTAGE + editor_icon = 4 + click_rect.1 = 1, 1, 23,126 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,126 + + items.100,1 = vicious_fork,iron_talons,steel_talons,icebear_talons + items.100,1 = ring_of_past + items.100,1 = sabreteeth,wolf_head + items.100,1 = snakehunter's_boots,protective_belt,silky_ice_gloves,fist_of_flame,beast_cloak + items.100,1 = tooth_necklace,thorn_amulet,ring_of_scorpion,ring_of_flesh, + items.100,1 = ring_of_observer,fanged_necklace,ring_of_necromancy,nature's_embrace + items.100,1 = arrows + items.100,1 = small_healing_potion + items.100,1 = small_stamina_potion + items.100,1 = herbs + + behavior = door1 + + +-------------------------------------------------------------------------------- + +[sprite = fairy] + bitmap = data\object\fairy.gif, 2, 1, 2 + + +[object = fairy] + visible_range = 0,3 + offset_front = fairy, 0, 1,200 + offset_back = fairy, 0, 1,200 + offset_left = fairy, 0, 1,200 + offset_right = fairy, 0, 1,200 + editor_icon = 16 + click_rect = 1, 1, 240,70 + click_range=0,0 + xblock=1 + behavior = caught_fairy + +[object = fairy2] + in_editor=0 + editor_icon=1 + behavior = caught_fairy2 + + +-------------------------------------------------------------------------------- +[sprite = skull_f] + bitmap = data\object\lever\skull2a.gif, 3, 3, 1 +[sprite = skull_s] + bitmap = data\object\lever\skull2b.gif, 3, 3, 1 + + +[object = skull] + visible_range = 0, 4 + offset_back = skull_f, 0, -85, 230 + offset_right = skull_s, 130, -75, 230 + offset_left = skull_s, -130, -75, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 28 + flip_left = 1 + click_rect.2 = 1, 1, 35,48 + click_rect.1 = 1, 1, 30,48 + click_rect.3 = 1, 1, 30,48 + fog_level = 10,20,30,40,50 + behavior = skull + + +-------------------------------------------------------------------------------- +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + + +[object = altar] + map_frame = 3, 3 + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + click_range = 1,1 + behavior = altar + +-------------------------------------------------------------------------------- +[object = redhood] + parent=watch_dummy + behavior=redhood + highlite_enemy =redhood + +-------------------------------------------------------------------------------- +[sprite = skull_pike] + bitmap = data\object\skull_pike.gif, 2, 2, 1 + +[object = skull_pike1] + visible_range=0,3 + offset_front = skull_pike, 0, 20,200 + offset_back = skull_pike, 0, -20,200 + offset_left = skull_pike, -110, -10,200 + offset_right = skull_pike, 110, -10,200 + front = skull_pike, 2,0, 400,0, 10,10 + flip_left = 1 + editor_icon = 2 + behavior=skull_pike1 + +[object = skull_pike2] + parent=skull_pike1 + behavior=skull_pike2 + +[object=door_yaga] + parent=door1 + behavior=door_yaga + map_hint = YAGA'S HUT + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 1,210 + offset_back = teleport, 0, 1,210 + offset_left = teleport, 0, 1,210 + offset_right = teleport, 0, 1,210 + editor_icon = 6 + behavior = teleport + + + +-------------------------------------------------------------------------------- +[sprite = stump] + bitmap = data\object\stump.gif, 1, 1, 1 + + +[object = stump] + visible_range = 0,3 + offset_front = stump, 0, 1,200 + offset_back = stump, 0, 1,200 + offset_left = stump, 0, 1,200 + offset_right = stump, 0, 1,200 + editor_icon = 16 + click_rect = 1, 1, 140,77 + +items.50,1,5,60 = money40 +items.50,1,10,20 = arrows +items.50,1,10,20 = throwing_knives,throwing_stars,chocking_powder,explosive_powder +items.50,1=apple,herbs,bread,tankard_of_ale,cheese,chicken_leg,orkish_brandy +items.30,1=small_healing_potion,elixir,healing_potion,revive_potion,small_stamina_potion,scroll_of_ressurection,stamina_potion,medicine,small_revi_potion,revi_potion,small_elixir +items.30,1=apple,herbs,bread,tankard_of_ale,cheese,chicken_leg,orkish_brandy +items.10,1=small_healing_potion,elixir,healing_potion,revive_potion,small_stamina_potion,scroll_of_ressurection,stamina_potion,medicine,small_revi_potion,revi_potion,small_elixir + + behavior = item_offer diff --git a/undercroft_windows_i110/data/defs/level.forest/pit_behavior.txt b/undercroft_windows_i110/data/defs/level.forest/pit_behavior.txt new file mode 100644 index 0000000..1861f71 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/pit_behavior.txt @@ -0,0 +1,106 @@ +sound.daemon_talk = data\sound\daemon_talk.wav + +-------------------------------------------------------------------------------- +[behavior = shunt] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + animate = 0, 0, 0, 1 + + + state = 1 + animate = -1, 1, 0, 1 + remove_object.rock_lava=0,0 + play_sound.switch=0 + play_sound.move_stone=0 + end_round=1 + + state = 2 + animate = 0, 0, 0, 1 + play_sound.switch=0 + end_round=1 + + state = 1 + animate = -1, 1, 0, 1 + play_sound.switch=0 + end_round=1 + +-------------------------------------------------------------------------------- +[behavior = necro_circle] + + animate=0,0,0,1 + + check_item.holy_water=0 + + quake = 500 + text_id = pit_holy + animate=0,0,0,1 + enemy.firedemon=0,0 + play_sound.SKILL_WALL=0 + change_global.32=1 + state=1 + +[behavior=demon_count] + + enemy_forced.firelord=0,0 + play_sound.daemon_talk=0 + picture=data\scene\pitlord.jpg + text_id=pitlord1 + +-------------------------------------------------------------------------------- +[behavior = ladder] + + do_click=0 + + play_sound.ladder=0 + teleport.forest=-1,11,21 + +-------------------------------------------------------------------------------- +[behavior=fire_menhir] + + use_offer=0 + + text_id=nothing_happened + + quake = 500 + text_id=pit_holy + play_sound.SKILL_WALL=0 + state=255 + +-------------------------------------------------------------------------------- +[behavior=skull_pike1] + + animate=0,0,0,1 + + animate=1,1,0,1 + + animate=1,1,0,1 + state=1 + item.polar_ring=0,0 + +[behavior=skull_pike2] + + animate=0,0,0,1 + + animate=1,1,0,1 + + animate=1,1,0,1 + state=1 + item.money160=0,0 + +[behavior=skull_pike3] + + animate=0,0,0,1 + + animate=1,1,0,1 + + animate=1,1,0,1 + state=1 + item.stones=0,0 + +[behavior=skull_pike4] + + hit=102,0,2,10,0,0 + diff --git a/undercroft_windows_i110/data/defs/level.forest/pit_level.txt b/undercroft_windows_i110/data/defs/level.forest/pit_level.txt new file mode 100644 index 0000000..b60b5fd --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/pit_level.txt @@ -0,0 +1,24 @@ +[LEVEL = LAVA_PIT] + name = Lava Pit + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.forest\pit_material.txt + cube_file = data\defs\level.forest\cave_cube.txt + + enemy_file = data\defs\enemy\2-forest\firedemon.txt + enemy_file = data\defs\enemy\2-forest\firelord.txt + enemy_file = data\defs\enemy\2-forest\lavalizard.txt + enemy_file = data\defs\enemy\_deadpriest.txt + + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\stain.txt + object_file = data\defs\object\rock_lava.txt + + behavior_file = data\defs\level.forest\pit_behavior.txt + object_file = data\defs\level.forest\pit_object.txt + + background = data\sky\firepit.jpg,1,1,1, 0,100,0,100 + fog_color = 160, 0, 0 + fog_level = 0,60,130,200,230 + diff --git a/undercroft_windows_i110/data/defs/level.forest/pit_material.txt b/undercroft_windows_i110/data/defs/level.forest/pit_material.txt new file mode 100644 index 0000000..f33d52e --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/pit_material.txt @@ -0,0 +1,43 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_tomb] + bitmap = data\material\ground\lava1A.gif + bitmap = data\material\ground\lava1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + diff --git a/undercroft_windows_i110/data/defs/level.forest/pit_object.txt b/undercroft_windows_i110/data/defs/level.forest/pit_object.txt new file mode 100644 index 0000000..0a14718 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.forest/pit_object.txt @@ -0,0 +1,173 @@ +-------------------------------------------------------------------------------- +[sprite = necro_circle] + bitmap = data\object\necro_circle.gif, 3, 1, 3 + sort_offset = -100 + +[object = necro_circle] + map_frame = 1,13 + + front = necro_circle, 1,0, -80,210, 120,120 + front = necro_circle, 1,1, -20,160, 100,100 + front = necro_circle, 1,2, 25,125, 68,68 + front = necro_circle, 1,3, 60,101, 47,47 + front = necro_circle, 1,4, 95,82, 30,30 + front = necro_circle, 2,0, 160,210, 140,120 + front = necro_circle, 2,1, 160,160, 100,100 + front = necro_circle, 2,2, 160,125, 68,68 + front = necro_circle, 2,3, 160,101, 47,47 + front = necro_circle, 2,4, 160,82, 30,30 + front = necro_circle, 3,0, 400,210, 120,120 + front = necro_circle, 3,1, 340,160, 100,100 + front = necro_circle, 3,2, 295,125, 68,68 + front = necro_circle, 3,3, 260,99, 47,47 + front = necro_circle, 3,4, 225,82, 30,30 + + back = necro_circle, 1,0, -80,210, 120,120 + back = necro_circle, 1,1, -20,160, 100,100 + back = necro_circle, 1,2, 25,125, 68,68 + back = necro_circle, 1,3, 60,101, 47,47 + back = necro_circle, 1,4, 95,82, 30,30 + back = necro_circle, 2,0, 160,210, 140,120 + back = necro_circle, 2,1, 160,160, 100,100 + back = necro_circle, 2,2, 160,125, 68,68 + back = necro_circle, 2,3, 160,101, 47,47 + back = necro_circle, 2,4, 160,82, 30,30 + back = necro_circle, 3,0, 400,210, 120,120 + back = necro_circle, 3,1, 340,160, 100,100 + back = necro_circle, 3,2, 295,125, 68,68 + back = necro_circle, 3,3, 260,99, 47,47 + back = necro_circle, 3,4, 225,82, 30,30 + + left = necro_circle, 1,0, -80,210, 120,120 + left = necro_circle, 1,1, -20,160, 100,100 + left = necro_circle, 1,2, 25,125, 68,68 + left = necro_circle, 1,3, 60,101, 47,47 + left = necro_circle, 1,4, 95,82, 30,30 + left = necro_circle, 2,0, 160,210, 140,120 + left = necro_circle, 2,1, 160,160, 100,100 + left = necro_circle, 2,2, 160,125, 68,68 + left = necro_circle, 2,3, 160,101, 47,47 + left = necro_circle, 2,4, 160,82, 30,30 + left = necro_circle, 3,0, 400,210, 120,120 + left = necro_circle, 3,1, 340,160, 100,100 + left = necro_circle, 3,2, 295,125, 68,68 + left = necro_circle, 3,3, 260,99, 47,47 + left = necro_circle, 3,4, 225,82, 30,30 + + right = necro_circle, 1,0, -80,210, 120,120 + right = necro_circle, 1,1, -20,160, 100,100 + right = necro_circle, 1,2, 25,125, 68,68 + right = necro_circle, 1,3, 60,101, 47,47 + right = necro_circle, 1,4, 95,82, 30,30 + right = necro_circle, 2,0, 160,210, 140,120 + right = necro_circle, 2,1, 160,160, 100,100 + right = necro_circle, 2,2, 160,125, 68,68 + right = necro_circle, 2,3, 160,101, 47,47 + right = necro_circle, 2,4, 160,82, 30,30 + right = necro_circle, 3,0, 400,210, 120,120 + right = necro_circle, 3,1, 340,160, 100,100 + right = necro_circle, 3,2, 295,125, 68,68 + right = necro_circle, 3,3, 260,99, 47,47 + right = necro_circle, 3,4, 225,82, 30,30 + + editor_icon = 5 + flip_left = 1 + behavior = necro_circle + #click_rect=1,1,144,25 + +-------------------------------------------------------------------------------- +[sprite = shunt_f] + bitmap = data\object\lever\shunt1a.gif, 2, 2, 1 +[sprite = shunt_s] + bitmap = data\object\lever\shunt1b.gif, 2, 2, 1 +[sprite = shunt_s2] + bitmap = data\object\lever\shunt1c.gif, 2, 2, 1 + + +[object = shunt] + visible_range = 0, 4 + offset_front = shunt_f, 0, 20, 200 + offset_back = shunt_f, 0, -20, 200 + offset_right = shunt_s, 100, 0, 200 + offset_left = shunt_s2, -100, 0, 200 + front = shunt_f, 2,0, -200,-200, 100,100 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 60,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = shunt + + +-------------------------------------------------------------------------------- + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + map_frame = 5,11 + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + editor_icon = 23 + click_rect.2 = 1, 1, 60,180 + behavior = ladder + +-------------------------------------------------------------------------------- +[object=demon_count] + editor_icon=1 + behavior=demon_count + +-------------------------------------------------------------------------------- +[sprite = fire_menhir] + bitmap = data\object\fire_menhir.gif, 2, 2, 1 + +[object = fire_menhir] + offset_front = fire_menhir, 0, 0, -1 + offset_back = fire_menhir, 0, 0, -1 + offset_left = fire_menhir, 0, 0, -1 + offset_right = fire_menhir, 0, 0, -1 + editor_icon = 12 + block = 1 + click_rect=1,1,64,194 + click_range=1,1 + fog_level = 0,10,20,30,40 + behavior=fire_menhir + +-------------------------------------------------------------------------------- +[sprite = skull_pike] + bitmap = data\object\skull_pike.gif, 2, 2, 1 +[object = skull_pike1] + visible_range=0,3 + offset_front = skull_pike, 0, 20,200 + offset_back = skull_pike, 0, -20,200 + offset_left = skull_pike, -110, -10,200 + offset_right = skull_pike, 110, -10,200 + front = skull_pike, 2,0, 400,0, 10,10 + flip_left = 1 + editor_icon = 2 + click_rect=1,1,23,122 + click_range=0,1 + behavior=skull_pike1 + +[object = skull_pike2] + parent=skull_pike1 + behavior=skull_pike2 + +[object = skull_pike3] + parent=skull_pike1 + behavior=skull_pike3 + +[object = skull_pike4] + parent=skull_pike1 + behavior=skull_pike4 + diff --git a/undercroft_windows_i110/data/defs/level.graveyard/cellar_behavior.txt b/undercroft_windows_i110/data/defs/level.graveyard/cellar_behavior.txt new file mode 100644 index 0000000..d0c508a --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.graveyard/cellar_behavior.txt @@ -0,0 +1,28 @@ +[behavior = lever_cellar] + + animate = 1, 1, 0, 1 + + animate = 0, 0, 0, 1 + + state = 1 + animate = 0, 0, 0, 1 + cube.g_tomb = 0,0,0 + cube.g_tomb = 0,1,0 + play_sound.switch = 0 + play_sound.move_stone=0 + + state = 0 + animate = 1, 1, 0, 1 + cube.w_stone = 0,0,0 + cube.w_stone = 0,1,0 + play_sound.switch = 0 + play_sound.move_stone=0 + +[behavior = door_exit] + + do_click=1 + + play_sound.door = 0 + teleport.GRAVEYARD_1 = 1,10,3 + + diff --git a/undercroft_windows_i110/data/defs/level.graveyard/cellar_level.txt b/undercroft_windows_i110/data/defs/level.graveyard/cellar_level.txt new file mode 100644 index 0000000..7999338 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.graveyard/cellar_level.txt @@ -0,0 +1,24 @@ +[LEVEL = DIGGERS_CELLAR] + name = Gravedigger's Cellar + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\cemetery.ogg + + enemy_file = data\defs\enemy\4-graveyard\diggerrat_cellar.txt + + material_file = data\defs\level.dunghill\cellar_material.txt + cube_file = data\defs\level.dunghill\cellar_cube.txt + + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\coffin.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + + behavior_file = data\defs\level.graveyard\cellar_behavior.txt + object_file = data\defs\level.graveyard\cellar_object.txt + diff --git a/undercroft_windows_i110/data/defs/level.graveyard/cellar_object.txt b/undercroft_windows_i110/data/defs/level.graveyard/cellar_object.txt new file mode 100644 index 0000000..bd1a8fc --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.graveyard/cellar_object.txt @@ -0,0 +1,147 @@ +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[OBJECT = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever_cellar + + + +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + + +[object = door_exit] + visible_range = 0,3 + flip_left = 1 + map_frame=5,11 + + back = door1_f, 0,3, 16,84, 32,32 + #-- + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + #-- + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + #-- + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + #-- + back = door1_f, 4,3, 304,84, 32,32 + + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + #--- + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + #--- + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + + editor_icon = 4 + click_rect.1 = 1, 1, 23,116 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,116 + behavior = door_exit + + + + + + + + + + + + + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + + items.100,1 = money160 + items.100,1 = money320 + + //FLASKY + items.50,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + items.15,1=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + + //SUPER FLASKY + items.20,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + + //LEVEL 3 JEWELRY + items.100,1=fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + + items.100,1=long_sword,scythe,crude_twohander,large_axe,forest_wand,templar_short_sword,steel_talons,venomous_chain + + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior = chest_offer + +[object = chest2] + parent=chest1 + + !!!!!!!!!!!!!!!!!!!!!! + items.100,2 = iron_key + !!!!!!!!!!!!!!!!!!!!!! + + items.100,1 = money160 + items.100,1 = money640 + + //FLASKY + items.100,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + items.30,1=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + + //SUPER FLASKY + items.20,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + + //THROW + items.50,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows + + behavior = chest_offer diff --git a/undercroft_windows_i110/data/defs/level.graveyard/gy_behavior.txt b/undercroft_windows_i110/data/defs/level.graveyard/gy_behavior.txt new file mode 100644 index 0000000..f22c33b --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.graveyard/gy_behavior.txt @@ -0,0 +1,771 @@ +sound.choir = data/sound/choir.wav +sound.daemon_talk = data/sound/daemon_talk.wav +sound.npc_monk = data/sound/npc/npc-vztekloun.wav +sound.digger = data/sound/npc/npc-posmevacek.wav +sound.igor = data/sound/npc/npc-igor.wav + + +[behavior=RESPAWN-zombie] + + check_global.255=0,0 + + enemy.zombie_respawn=0,0 + change_global.255=-1 + +[behavior=RESPAWN-fatdead] + + check_global.254=0,0 + + enemy.fatdead_respawn=0,0 + change_global.254=-1 + +[behavior=RESPAWN-torso] + + check_global.253=0,0 + + enemy.torso_respawn=0,0 + change_global.253=-1 + +[behavior=broken_tstone] + + text_id=something's_missing + use_offer=0 + + text_id=nothing_happened + + play_sound.move_stone =0 + object.tstone=3,0,0,14,5 + change_global.250=1 + remove_party_item.runic_stones=1 + state=255 + +[behavior=tstone] + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport=-1,0,0 + +[behavior=tstone_tomb] + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.kings_tomb_2=-1,23,7 + +[behavior=tstone_cata] + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.upper_catacombs=-1,33,19 + +-------------------------------------------------------------------------------- + +[behavior = grave_unknown] + + text_id = unknown_grave + +[behavior = grave_roland] + + text_id = grave_roland + +[behavior = grave_iggy] + + text_id = grave_iggy + + +[behavior = cloister_gate] + + text_id = cloister_gate + + +------------------------------------------------------------------------------- + + +[behavior = door_cellar] + + do_click=1 + + check_item.cellar_key = 0 + + text_id = locked_door + play_sound.locked_door=0 + + remove_party_item.cellar_key = 1 + play_sound.unlock=0 + state=1 + text_id=action_used_key + + + do_click=1 + + play_sound.door = 0 + teleport.DIGGERS_CELLAR = -1,5,6 + + +------------------------------------------------------------------------------- + + +[behavior = t_small_tomb] + + do_click=1 + + play_sound.ladder=0 + teleport.SMALL_TOMB = -1,1,6 + +[behavior = t_edward] + + do_click=1 + + play_sound.ladder=0 + teleport.SMALL_TOMB = -1,4,18 + +[behavior = t_vigus] + + do_click=1 + + play_sound.ladder=0 + teleport.TOMB_VIGUS = 2,8,1 + +[behavior = t_ambrius] + + do_click=1 + + play_sound.ladder=0 + teleport.TOMB_AMBRIUS_1 = -1,7,1 + +[behavior = t_catacombs] + + do_click=1 + + play_sound.ladder=0 + teleport.UPPER_CATACOMBS = -1,12,16 + +[behavior = t_catacombs2] + + do_click=1 + + play_sound.ladder=0 + teleport.UPPER_CATACOMBS = -1,16,15 + +[behavior = t_king] + + do_click=1 + + play_sound.ladder=0 + teleport.KINGS_TOMB_1 = -1,3,2 + +[behavior = hole_spider] + + do_click=1 + + remove_party_item.severed_skull=99 + remove_party_item.left_hand=99 + remove_party_item.right_hand=99 + remove_party_item.mentor_sandals=99 + remove_party_item.paper_with_runes=99 + remove_party_item.flute=99 + remove_party_item.thief's_log=99 + remove_party_item.digger's_note=99 + remove_party_item.ruby=99 + remove_party_item.paper_fragment=99 + remove_party_item.rusty_key=99 + remove_party_item.iron_key=99 + remove_party_item.golden_key=99 + remove_party_item.runic_stones=99 + remove_party_item.bodypart=99 + stop_all_sounds = 1 + #reset respawnu + set_global.255 = 0 + set_global.254 = 0 + set_global.253 = 0 + set_global.252 = 0 + set_global.251 = 0 + teleport.SPIDER_TUNNEL,cloister = -1,29,34 + + +------------------------------------------------------------------------------- + +[behavior = gate_edward] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + animate = 0, 0, 0, 1 + block = 1 + + + check_item.rusty_key = 0 + + text_id = locked_gate + play_sound.LOCKED_DOOR=0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + text_id = action_used_key + remove_party_item.rusty_key = 1 + play_sound.unlock=0 + play_sound.RUSTY_GATE=0 + end_round=1 + + state = 2 + animate = 0, 0, 0, 1 + block = 1 + play_sound.RUSTY_GATE=0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.RUSTY_GATE=0 + end_round=1 + + +[behavior = gate_locked] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + animate = 0, 0, 0, 1 + block = 1 + + + check_item.iron_key = 0 + + text_id = locked_gate + play_sound.LOCKED_DOOR=0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + text_id = action_used_key + remove_party_item.iron_key = 1 + play_sound.unlock=0 + play_sound.RUSTY_GATE=0 + end_round=1 + + state = 2 + animate = 0, 0, 0, 1 + block = 1 + play_sound.RUSTY_GATE=0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.RUSTY_GATE=0 + end_round=1 + +[behavior = gate_locked2] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + animate = 0, 0, 0, 1 + block = 1 + + + check_item.golden_key = 0 + + text_id = locked_gate + play_sound.LOCKED_DOOR=0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + text_id = action_used_key + remove_party_item.golden_key = 1 + play_sound.unlock=0 + play_sound.RUSTY_GATE=0 + end_round=1 + + state = 2 + animate = 0, 0, 0, 1 + block = 1 + play_sound.RUSTY_GATE=0 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.RUSTY_GATE=0 + end_round=1 + +------------------------------------------------------------------------------- + + +[behavior = gate_jammed] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 1, 1, 0, 1 + block = 0 + + animate = 0, 0, 0, 1 + block = 1 + + + text_id = jammed + play_sound.LOCKED_DOOR=0 + + state=2 + + state = 2 + animate = 0, 0, 0, 1 + block = 1 + play_sound.RUSTY_GATE=0 + end_round=1 + + state = 1 + animate = -1, 1, 0, 1 + block = 0 + play_sound.RUSTY_GATE=0 + +------------------------------------------------------------------------------- + +[behavior = zombie_dummy] + + picture = data\scene\zombie.jpg + text_id = gy_zombie1 + quest.lost_necklace = 1 + play_sound.SKILL_BEAST =0 + state=1 + + check_item.ancient_necklace = 0 + + picture = data\scene\zombie.jpg + text_id = gy_zombie1 + play_sound.SKILL_BEAST =0 + + picture = data\scene\zombie.jpg + text_id = gy_zombie2 + button_id = b_yes + button_id = b_no + picture = data\scene\zombie.jpg + play_sound.SKILL_BEAST =0 + + text_id = gy_zombie3 + remove_party_item.ancient_necklace=1 + remove_enemy.h_zombie = 0,0 + item.golden_key=0,0 + quest.lost_necklace = 2 + state=1 + picture = data\scene\zombie.jpg + play_sound.SKILL_BEAST =0 + exp = 1000 + +------------------------------------------------------------------------------- + + + +[behavior=digging_dummy] + + play_sound.choir = 0 + text_id = gy_no_room1 + enemy.livingdead=0,-1 + enemy.livingdead=1,0 + enemy.fatdead=1,0 + enemy.zombie=0,1 + enemy.torso=-1,0 + enemy.livingdead=-1,0 + + remove_object.coffin1=1,1 + remove_object.coffin1=1,1 + remove_object.coffin1=1,0 + object.coffin_dig=0,1,1 + object.coffin_dig=3,1,1 + object.coffin_dig=3,1,0 + + button_id=b_ok + + + state=255 + +[behavior=coffin_dig] + + check_item.shovel = 1,1 + + text_id = no_tools_to_dig + + check_item.pick = 2,1 + + text_id = no_tools_to_dig + + + text_id = gy_no_room2 + + remove_object.coffin_dig=0,-1 + remove_object.coffin_dig=0,0 + remove_object.coffin_dig=0,0 + remove_object.coffin_dig=0,1 + remove_object.coffin_dig=0,1 + + object.grave1=0,-1,0 + object.grave2=0,0,0 + object.grave1=0,1,0 + remove_object.digging_dummy=0,0 + set_global.7=1 + state=255 + + +------------------------------------------------------------------------------- + + +[behavior = break_spec_vase] + + item.rusty_key = 0,0 + play_sound.break_vase=0 + state=255 + +------------------------------------------------------------------------------- + + +------------------------------------------------------------------------------- +------------------------------------------------------------------------------- +-------------------------------------------------------------------------------- + +[behavior = door_digger] + + + do_click=0 + + play_sound.door = 0 + play_sound.digger =0 + picture = data\scene\digger.jpg + text_id = gy_digger_0_welcome + button_id.250 = b_digger_tombs + button_id.250 = b_digger_advs + button_layout = 1 + + + picture = data\scene\digger.jpg + text_id = gy_digger_0_advs + button_id = b_digger_tombs + + picture = data\scene\digger.jpg + text_id = gy_digger_0_tomb1 + button_id = b_go_on + state=1 + + picture = data\scene\digger.jpg + text_id = gy_digger_0_tomb2 + button_id = b_digger_waddya + state=2 + + picture = data\scene\digger.jpg + text_id = gy_digger_1_start + quest.kings_seal = 1 + quest.diggers_job1=1 + item.cellar_key = 255,255 + state=3 + button_id = b_trade + button_id = b_leave + + + do_click=0 + + play_sound.door = 0 + play_sound.digger =0 + check_global.6 = 10,0 + + picture = data\scene\digger.jpg + text_id = gy_digger_1_undone + button_id = b_trade + button_id = b_leave + + item_offer=1,12 + + picture = data\scene\digger.jpg + text_id = gy_digger_2_start + quest.diggers_job1=2 + exp = 1000 + quest.diggers_job2=1 + state=4 + button_id = b_digger_nochoice + + picture = data\scene\digger.jpg + text_id = gy_digger_2_start2 + state = 5 + button_id = b_trade + button_id = b_leave + + item_offer=1,12 + + + do_click=0 + + check_item.chateau_de_carcass = 0 + play_sound.door = 0 + play_sound.digger =0 + + picture = data\scene\digger.jpg + text_id = gy_digger_2_undone + button_id = b_trade + button_id = b_leave + + item_offer=1,12 + + picture = data\scene\digger.jpg + text_id = gy_digger_3_start + quest.diggers_job2=2 + exp = 1000 + quest.diggers_job3=1 + remove_party_item.chateau_de_carcass=1 + state=6 + button_id = b_go_on + + picture = data\scene\digger.jpg + text_id = gy_digger_3_start2 + object.digging_dummy=0,0,0 + item.shovel=0,0 + item.pick=0,0 + state = 7 + button_id = b_trade + button_id = b_leave + + item_offer=1,12 + + + do_click=0 + + play_sound.door = 0 + play_sound.digger =0 + check_global.7 = 1,0 + + picture = data\scene\digger.jpg + text_id = gy_digger_3_undone + button_id = b_trade + button_id = b_leave + + picture = data\scene\digger.jpg + text_id = gy_digger_3_done + quest.diggers_job3=2 + state=8 + button_id = b_next + exp = 1000 + + picture = data\scene\digger.jpg + text_id = gy_digger_4 + item.seal = 255,255 + state=9 + + + do_click=0 + + play_sound.door = 0 + play_sound.digger =0 + item_offer=1,12 + + +-------------------------------------------------------------------------------- + + +[behavior = timber] + + text_id = remove_timber + activate = 1,0,0 + play_sound.MOVE_STONE = 0 + remove_object.timber = 0,0 + + + +------------------------------------------------------------------------------- + + +[behavior = king_seal] + + text_id=gy_seal1 + check_item.seal = 0,4 + + text_id=gy_seal2 + remove_party_item.seal = 4 + object.t_king = 0,0,0 + quest.kings_seal=2 + remove_object.king_seal = 0,0 + exp = 5000 + +------------------------------------------------------------------------------- + +[behavior = respawn_king] + + check_global.12=1,0 + + state=1 + enemy_forced.undeadking=0,0 + object.king_dummy=0,0,0 + +[behavior=king_dummy] + + text_id = gy_king1 + button_id = b_ok + play_sound.daemon_talk=0 + + flash_view=0,200,250,255 + teleport=0,0,1 + object.king_dummy2=0,0,1 + object.lightning=0,1,-1 + activate=1,1,-1 + state=1 + + text_id = kt3_king1 + play_sound.daemon_talk=0 + +[behavior=king_dummy2] + + play_sound.daemon_talk=0 + text_id = gy_king2 + button_id = b_ok + state=255 + +[behavior=lightning] + + animate=0,5,0,2 + object.hole_spider=0,0,0 + play_sound.WEATHER_FLASH = 0 + + +------------------------------------------------------------------------------- +[behavior = wall_sign] + + text_id=unknown_grave +------------------------------------------------------------------------------- + +[behavior = hole] + + play_sound.ladder=0 + teleport=-1,0,0 + +[behavior = ladder] + + do_click=0 + + play_sound.ladder=0 + teleport=-1,0,0 + +------------------------------------------------------------------------------- +[behavior=mumble] + + text_id=gy_mumble + play_sound.choir = 0 + state=1 + button_id=b_ok + +-------------------------------------------------------------------------------- +[behavior = button] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_forest1=0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_gravewall1=0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- + +[behavior=leonard_dummy] + + text_id=leonard1 + button_id=b_work + button_id=b_trade + button_id=b_leave + play_sound.npc_monk = 0 + + item_offer = 1,12 + + text_id=leonard2 + quest.creating_life=1 + state=1 + button_id=b_trade + button_id=b_leave + + + item_offer = 1,12 + + #po zadani ukolu + + check_item.bodypart=0,5 + + text_id=leonard3 + button_id=b_trade + button_id=b_leave + play_sound.npc_monk = 0 + + text_id=leonard4 + quest.creating_life=2 + remove_party_item.bodypart=5 + exp=1000 + state=2 + button_id=b_ok + play_sound.npc_monk = 0 + + # pred bojem + + text_id=leonard5 + state=3 + button_id=b_next + play_sound.npc_monk = 0 + + flash_view=0,100,250,250 + object.lightning=0,1,-1 + play_sound.WEATHER_FLASH = 0 + text_id=leonard6 + state=4 + button_id=leo_attack1 + button_id=leo_attack2 + + enemy_type.leonard = leonard_attack, 0, 0 + flash_view=0,100,250,250 + play_sound.WEATHER_FLASH = 0 + state=5 + + enemy_type.leonard = creature_attack, 0, 0 + flash_view=0,100,250,250 + play_sound.WEATHER_FLASH = 0 + state=5 + + # po boji + + enemy_forced.creature=0,0 + state=10 + + enemy_forced.leonard=0,0 + state=20 + + # creature + + play_sound.igor =0 + text_id=leonard7 + button_id=b_trade + button_id=b_leave + + state=11 + item_offer = 1,12 + + play_sound.igor =0 + item_offer = 1,12 + # leo + + text_id=leonard8 + button_id=b_trade + button_id=b_leave + play_sound.npc_monk = 0 + + state=21 + item_offer = 1,12 + + item_offer = 1,12 diff --git a/undercroft_windows_i110/data/defs/level.graveyard/gy_cube.txt b/undercroft_windows_i110/data/defs/level.graveyard/gy_cube.txt new file mode 100644 index 0000000..76dd481 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.graveyard/gy_cube.txt @@ -0,0 +1,34 @@ +[cube = g_forest1] + + type = 2 + editor_icon = 1 + +[cube = w_gravewall1] + + + + + type = 1 + editor_icon = 12 + +[cube = w_wood1] + + + + + type = 1 + editor_icon = 13 + +[cube = w_clay] + + + + + type = 1 + editor_icon = 11 + + +[cube = g_tomb] + + type = 2 + editor_icon = 4 diff --git a/undercroft_windows_i110/data/defs/level.graveyard/gy_level.txt b/undercroft_windows_i110/data/defs/level.graveyard/gy_level.txt new file mode 100644 index 0000000..4b47a01 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.graveyard/gy_level.txt @@ -0,0 +1,59 @@ +[LEVEL = GRAVEYARD_1] + weather = 2 + name = Abandoned Graveyard + + music.MAIN = data\music\cemetery.ogg + + background = data\sky\forest.jpg,1,1,1, 0,100,0,100 + fog_color = 45, 50, 35 + fog_level = 0,60,130,200,230 + + material_file = data\defs\level.graveyard\gy_material.txt + cube_file = data\defs\level.graveyard\gy_cube.txt + + enemy_file = data\defs\enemy\npc\hzombie.txt + enemy_file = data\defs\enemy\npc\undeadking.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\4-graveyard\torso.txt + enemy_file = data\defs\enemy\4-graveyard\fatdead.txt + enemy_file = data\defs\enemy\4-graveyard\corpseeater.txt + enemy_file = data\defs\enemy\4-graveyard\leonard.txt + + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\gate.txt + object_file = data\defs\object\ceiling.txt + object_file = data\defs\object\roof.txt + object_file = data\defs\object\win_wood.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\bush1.txt + object_file = data\defs\object\bush2.txt + object_file = data\defs\object\tree1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flower2.txt + object_file = data\defs\object\flower3.txt + object_file = data\defs\object\flower4.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\coffin.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\flag2.txt + + behavior_file = data\defs\object\vase_behavior.txt + object_file = data\defs\object\vase.txt + + behavior_file = data\defs\level.graveyard\gy_behavior.txt + object_file = data\defs\level.graveyard\gy_object.txt + + behavior_file = data\defs\object\altar_behavior.txt + object_file = data\defs\object\altar.txt + + behavior_file = data\defs\object\charon_behavior.txt + object_file = data\defs\object\charon.txt + + diff --git a/undercroft_windows_i110/data/defs/level.graveyard/gy_material.txt b/undercroft_windows_i110/data/defs/level.graveyard/gy_material.txt new file mode 100644 index 0000000..b2998ff --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.graveyard/gy_material.txt @@ -0,0 +1,88 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = G_forest1] + bitmap = data\material\ground\forest1A.gif + bitmap = data\material\ground\forest1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + +[material = g_tomb] + bitmap = data\material\ground\tomb1A.gif + bitmap = data\material\ground\tomb1B.gif + parent=G_forest1 + +//============================================================================== +//WALLS +//============================================================================== + +[material = W_gravewall1] + bitmap = data\material\wall.graveyard\gravewall1_1A.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall.graveyard\gravewall1_f.jpg + bitmap = data\material\wall.graveyard\gravewall1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = W_wood1] + parent = W_gravewall1 + bitmap = data\material\wall.city.night\wood1_1A.gif + bitmap = data\material\wall.graveyard\gravewall1_2.gif + bitmap = data\material\wall\wood1_f.jpg + bitmap = data\material\wall.city.night\wood1_1B.gif + +[material = w_tomb1] + parent = W_gravewall1 + bitmap = data\material\wall.tomb\tomb1_1A.gif + bitmap = data\material\wall.tomb\tomb1_2.gif + bitmap = data\material\wall.tomb\tomb1_f.jpg + bitmap = data\material\wall.tomb\tomb1_1B.gif diff --git a/undercroft_windows_i110/data/defs/level.graveyard/gy_object.txt b/undercroft_windows_i110/data/defs/level.graveyard/gy_object.txt new file mode 100644 index 0000000..f7e1b9e --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.graveyard/gy_object.txt @@ -0,0 +1,735 @@ +[object=RESPAWN-zombie] + editor_icon=37 + behavior=RESPAWN-zombie + +[object=RESPAWN-fatdead] + editor_icon=37 + behavior=RESPAWN-fatdead + +[object=RESPAWN-torso] + editor_icon=37 + behavior=RESPAWN-torso + +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_f2] + bitmap = data\object\tstone_f2.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + map_hint = Teleport + + +[object = tstone_tomb] + parent=tstone + behavior=tstone_tomb + map_hint = Teleport to royal tomb + +[object = tstone_cata] + parent=tstone + behavior=tstone_cata + map_hint = Teleport to catacombs + + +[object = broken_tstone] + offset_front = travelstone_f2, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=broken_tstone + map_hint = Broken teleport + +-------------------------------------------------------------------------------- +HROBY +-------------------------------------------------------------------------------- + +[sprite = grave1_front] + bitmap = data\object\grave1f.gif, 1, 1, 1 +[sprite = grave1_side] + bitmap = data\object\grave1s.gif, 1, 1, 1 + + +[object = grave1] + visible_range = 0,3 + offset_front = grave1_front, 0, 0,200 + offset_back = grave1_front, 0, 0,200 + offset_left = grave1_side, -40, 0,200 + offset_right = grave1_side, 40, 0,200 + editor_icon = 11 + block = 0 + click_rect.0 = 1, 2, 45, 50 + click_rect.1 = 1, 2, 45, 50 + click_rect.2 = 1, 2, 45, 50 + click_rect.3 = 1, 2, 45, 50 + behavior = grave_unknown + flip_left=1 + +[sprite = grave2_f] + bitmap = data\object\grave2f.gif, 1, 1, 1 +[sprite = grave2_s] + bitmap = data\object\grave2s.gif, 1, 1, 1 + +[object = grave2] + visible_range = 0,3 + offset_front = grave2_f, 0, 8,200 + offset_back = grave2_f, 0, -8,200 + offset_left = grave2_s, -40, 8,200 + offset_right = grave2_s, 40, 8,200 + editor_icon = 12 + block = 0 + click_rect.0 = 1, 2, 40, 82 + click_rect.1 = 1, 2, 40, 82 + click_rect.2 = 1, 2, 40, 82 + click_rect.3 = 1, 2, 40, 82 + behavior = grave_unknown + flip_left=1 + +[object = grave_roland] + visible_range = 0,3 + offset_front = grave2_f, 0, 8,200 + offset_back = grave2_f, 0, -8,200 + offset_left = grave2_s, -40, 8,200 + offset_right = grave2_s, 40, 8,200 + editor_icon = 12 + block = 0 + click_rect.0 = 1, 2, 40, 60 + click_rect.1 = 1, 2, 40, 60 + click_rect.2 = 1, 2, 40, 60 + click_rect.3 = 1, 2, 40, 60 + behavior = grave_roland + flip_left=1 + +[object = grave_iggy] + visible_range = 0,3 + offset_front = grave2_f, 0, 8,200 + offset_back = grave2_f, 0, -8,200 + offset_left = grave2_s, -40, 8,200 + offset_right = grave2_s, 40, 8,200 + editor_icon = 12 + block = 0 + click_rect.0 = 1, 2, 40, 82 + click_rect.1 = 1, 2, 40, 82 + click_rect.2 = 1, 2, 40, 82 + click_rect.3 = 1, 2, 40, 82 + behavior = grave_iggy + flip_left=1 + +-------------------------------------------------------------------------------- + + + + +[sprite = cloister_gate] + bitmap = data\object\bulkhead\cloister_gate.gif, 1, 1, 1 + +[object = cloister_gate] + offset_front = cloister_gate, 0, -4,-1 + offset_back = cloister_gate, 0, -4,-1 + editor_icon = 15 + map_frame = 0, 4 + block = 1 + click_range = 1, 1 + click_rect.0 = 10, 1, 190,120 + click_rect.1 = 10, 1, 190,120 + click_rect.2 = 10, 1, 190,120 + click_rect.3 = 10, 1, 190,120 + behavior = cloister_gate + + + + + +-------------------------------------------------------------------------------- +dvere +-------------------------------------------------------------------------------- + +[sprite = door1_f] + bitmap = data\object\door1_f.gif, 1, 1, 1 +[sprite = door1_s1] + bitmap = data\object\door1_s1.gif, 1, 1, 1 +[sprite = door1_s2] + bitmap = data\object\door1_s2.gif, 1, 1, 1 + + +[object = door_cellar] + visible_range = 0,3 + map_frame = 5,4 + flip_left = 1 + + back = door1_f, 0,3, 16,84, 32,32 + #-- + back = door1_f, 1,1, 3,123, 68,68 + back = door1_f, 1,2, 51,99, 47,47 + back = door1_f, 1,3, 88,84, 32,32 + #-- + back = door1_f, 2,0, 160,156, 100,100 + back = door1_f, 2,1, 160,123, 68,68 + back = door1_f, 2,2, 160,99, 47,47 + back = door1_f, 2,3, 160,84, 32,32 + #-- + back = door1_f, 3,1, 317,123, 68,68 + back = door1_f, 3,2, 269,99, 47,47 + back = door1_f, 3,3, 232,84, 32,32 + #-- + back = door1_f, 4,3, 304,84, 32,32 + + left = door1_s1, 2,0, 12,196, 150,150 + left = door1_s1, 2,1, 65,148, 100,100 + left = door1_s1, 2,2, 96,113, 63,63 + left = door1_s1, 2,3, 118,97, 44,44 + #--- + left = door1_s2, 1,3, 30,92, 100,100 + left = door1_s2, 1,4, 75,80, 68,68 + + right = door1_s1, 2,0, 308,196, 150,150 + right = door1_s1, 2,1, 255,148, 100,100 + right = door1_s1, 2,2, 224,113, 63,63 + right = door1_s1, 2,3, 202,97, 44,44 + #--- + right = door1_s2, 3,3, 290,92, 100,100 + right = door1_s2, 3,4, 245,80, 68,68 + + editor_icon = 4 + click_rect.1 = 1, 1, 23,116 + click_rect.2 = 1, 1, 99,126 + click_rect.3 = 1, 1, 23,116 + behavior = door_cellar + + +[object = door_digger] + parent = door_cellar + map_hint = Gravedigger + welcome_text = Gravedigger + items.100,1 = arrows + items.100,1 = small_healing_potion + items.100,1 = small_stamina_potion + items.100,1 = healing_potion + items.100,1 = stamina_potion + items.100,1 = revive_potion + items.100,1 = herbs + + items.100,1 = crude_twohander,balanced_twohander,broad_sword,fatal_broad_sword + items.100,1 = diseased_spiky_club,demonic_hammer,heavy_hammer,ogre's_halbert,war_flail,battle_axe,long_flail,scythe,thorn_staff,molten_hook_pike + items.100,1 = exceptional_knight's_vest,ring_mail,ancient_ring_mail,scale_mail,fearless_ring_mail,breast_plate,battle_breast_plate + items.100,1 = chain_gloves,chain_gloves_of_freedom,bracers,cold_bracers,gladiator_gloves + items.100,1 = heavy_belt,snake's_heavy_belt,iron_heavy_belt,barbarian_helm,ancient_helm,plated_helm,plated_helm_of_rage,full_helm + items.100,1 = chain_boots,gladiator_boots,plated_helm,plated_helm_of_rage,light_helmet,warm_light_helmet,guard's_helm + items.100,1 = round_shield,dragon_shield,barbarian_round_shield,templar_shield,large_shield,large_templar_shield + items.100,1 = poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,poisoned_darts,explosive_darts,stunning_powder + behavior = door_digger + +[object = leonard_dummy] + map_frame=5,6 + front = dummy, 2,1, 120,156, 280,156 + left = dummy, 2,1, 120,156, 280,156 + right = dummy, 2,1, 120,156, 280,156 + back = dummy, 2,1, 120,156, 280,156 + click_rect.0 = 1,1,100,100 + click_rect.1 = 1,1,100,100 + click_rect.2 = 1,1,100,100 + click_rect.3 = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + highlite_enemy = leonard + top_click = 1 + + items.100,1 = arrows + items.100,1 = small_healing_potion + items.100,1 = small_stamina_potion + items.100,1 = healing_potion + items.100,1 = stamina_potion + items.100,1 = revive_potion + items.100,1 = medicine + + items.100,1 = scroll_of_wisdom + + items.100,1 = icebear_talons,bone_staff,dragon_claw,talons_of_chimera,sword_of_ancestors + items.100,1 = grimm_scythe,crusader_sword,crook,hammer_of_spirits + items.100,1 = forest_wand,scholar's_great_staff,staff_of_vigor,beryl_staff + items.100,1 = sanctified_garment,polar_robe,killer's_vest,werewolf_skin + items.100,1 = winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak,veil_of_darkness,cloak_of_rage,holy_protection + items.100,1 = lightning_circlet,volcanic_tiara,protector's_hat,hood_of_damnation,blessed_diadem + items.100,1 = battle_orb,scroll_of_fireball,orb_of_telekinesis,scroll_of_lightning,arctic_orb,great_orb,ancient_relic,holy_symbol,scroll_of_heaven + + behavior=leonard_dummy + + +-------------------------------------------------------------------------------- +tomby +-------------------------------------------------------------------------------- + +[sprite = tomb_entrance] + bitmap = data\object\bulkhead\tomb_entrance.gif, 1, 1, 1 + +[object = tomb_entrance] + offset_front = tomb_entrance, 0, 1,-1 + map_frame = 5,10 + editor_icon = 4 + block = 1 + +[object = t_small_tomb] + front = dummy, 2,0, 160,145, 190,120 + editor_icon = 22 + click_rect.0 = 1, 1, 110,110 + behavior = t_small_tomb + map_hint = Small Tomb + +[object = t_edward] + parent = t_small_tomb + behavior = t_edward + map_hint = Small Tomb + +[object = t_vigus] + parent = t_small_tomb + behavior = t_vigus + map_hint = Tomb of Vigus + +[object = t_ambrius] + parent = t_small_tomb + behavior = t_ambrius + +[object = t_ambrius_hint] + editor_icon=1 + map_hint = Tomb of Ambrius + +[object = t_catacombs] + parent = t_small_tomb + behavior = t_catacombs + map_hint = Catacombs + +[object = t_catacombs2] + parent = t_small_tomb + behavior = t_catacombs2 + xmap_hint = Catacombs + +[object = t_king] + parent = t_small_tomb + behavior = t_king + + + +[object = gate_edward] + parent = gate_l + behavior = gate_edward + highlite_object = gate_r + +[object = gate_locked] + parent = gate_l + behavior = gate_locked + highlite_object = gate_r + +[object = gate_locked2] + parent = gate_l + behavior = gate_locked2 + highlite_object = gate_r + +[object = gate_jammed] + parent = gate_l + behavior = gate_jammed + highlite_object = gate_r + + + +[object = zombie_dummy] + map_hint = howling_zombie + map_frame=5,6 + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect.0 = 1,1,100,100 + click_rect.1 = 1,1,100,100 + click_rect.2 = 1,1,100,100 + click_rect.3 = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + behavior=zombie_dummy + top_click = 1 + + + + +[OBJECT = vase_spec] + visible_range = 0,3 + front = vase1, 1,1, 15,150, 45,45 + front = vase1, 1,2, 55,120, 34,34 + front = vase1, 2,0, 160,190, 60,60 + front = vase1, 2,1, 160,150, 45,45 + front = vase1, 2,2, 160,120, 34,34 + front = vase1, 3,1, 305,150, 45,45 + front = vase1, 3,2, 265,120, 34,34 + + left = vase1, 1,1, 15,150, 45,45 + left = vase1, 1,2, 55,120, 34,34 + left = vase1, 2,0, 160,190, 60,60 + left = vase1, 2,1, 160,150, 45,45 + left = vase1, 2,2, 160,120, 34,34 + left = vase1, 3,1, 305,150, 45,45 + left = vase1, 3,2, 265,120, 34,34 + + right = vase1, 1,1, 15,150, 45,45 + right = vase1, 1,2, 55,120, 34,34 + right = vase1, 2,0, 160,190, 60,60 + right = vase1, 2,1, 160,150, 45,45 + right = vase1, 2,2, 160,120, 34,34 + right = vase1, 3,1, 305,150, 45,45 + right = vase1, 3,2, 265,120, 34,34 + + + click_rect.0 = -10,-10,50,60 + click_rect.1 = -10,-10,50,60 + click_rect.2 = -10,-10,50,60 + click_rect.3 = -10,-10,50,60 + behavior = break_spec_vase + + editor_icon = 36 + top_click=1 + + +[object = digging_dummy] + front = dummy, 2,0, 160,180, 160,30 + left = dummy, 2,0, 160,180, 160,30 + right = dummy, 2,0, 160,180, 160,30 + back = dummy, 2,0, 160,180, 160,30 + #click_rect.0 = 1,1,100,100 + #click_rect.1 = 1,1,100,100 + #click_rect.2 = 1,1,100,100 + #click_rect.3 = 1,1,100,100 + editor_icon = 1 + map_hint = dig_here + map_frame = 1,14 + behavior=digging_dummy + +[object = coffin_dig] + visible_range = 0,3 + offset_front = coffin1, 0, -10,-1 + offset_left = coffin3, 120, 0,-1 + offset_right = coffin3, -120, 0,-1 + click_rect.0 = 1,1,60,127 + click_rect.1 = 1,1,60,127 + click_rect.2 = 1,1,60,127 + click_rect.3 = 1,1,60,127 + editor_icon = 17 + block = 0 + flip_left=1 + behavior=coffin_dig + + + +[sprite = timber] + bitmap = data\object\timber.gif, 1, 1, 1 + + +[object = timber] + map_frame = 101, 105 + + offset_front = timber, 0,0,-1 + + back = timber, 1,1, 10,121, 80,80 + back = timber, 1,2, 50,99, 55,55 + back = timber, 1,3, 80,80, 30,30 + + back = timber, 2,1, 160,121, 80,80 + back = timber, 2,2, 160,99, 55,55 + back = timber, 2,3, 160,80, 40,30 + + back = timber, 3,1, 310,121, 80,80 + back = timber, 3,2, 270,99, 55,55 + back = timber, 3,3, 240,80, 30,30 + + right = timber, 1,0, -20,140, 50,100 + right = timber, 1,1, 30,121, 40,80 + right = timber, 1,2, 65,108, 32,70 + right = timber, 1,3, 90,98, 30,60 + + left = timber, 3,0, 345,152, 50,100 + left = timber, 3,1, 295,121, 40,80 + left = timber, 3,2, 264,98, 32,70 + left = timber, 3,3, 240,82, 30,60 + + flip_back=3 + + editor_icon = 21 + block = 1 + + click_range = 1, 1 + click_rect.0 = 1, 1, 220,70 + behavior = timber + + +------------------------------------------------------------------------------- + + +[sprite = king_seal] + bitmap = data\object\king_seal.gif, 1, 1, 1 + xsort_offset = 100 + +[object = king_seal] + map_hint = Royal Tomb + + front = king_seal, 0,3, 16,72, 32,32 + #--- + front = king_seal, 1,1, 3,92, 68,68 + front = king_seal, 1,2, 53,79, 47,47 + front = king_seal, 1,3, 88,72, 32,32 + #--- + front = king_seal, 2,0, 160,108, 100,100 + front = king_seal, 2,1, 160,92, 68,68 + front = king_seal, 2,2, 160,79, 47,47 + front = king_seal, 2,3, 160,72, 32,32 + #--- + front = king_seal, 3,1, 317,92, 68,68 + front = king_seal, 3,2, 267,79, 47,47 + front = king_seal, 3,3, 232,72, 32,32 + #--- + front = king_seal, 4,3, 304,72, 32,32 + + editor_icon = 1 + fog_level = 60,120,180,240,255 + click_rect.0 = 1,1,40,40 + behavior = king_seal + + + + + + + + +------------------------------------------------------------------------------- +[sprite = aenor_statue_f] + bitmap = data\object\aenor_statue_f.gif, 1, 1, 1 +[sprite = aenor_statue_b] + bitmap = data\object\aenor_statue_b.gif, 1, 1, 1 +[sprite = aenor_statue_s] + bitmap = data\object\aenor_statue_s.gif, 1, 1, 1 + +[object = aenor_statue] + offset_front = aenor_statue_f, 0, 8, 160 + offset_back = aenor_statue_b, 0, 8, 160 + offset_left = aenor_statue_s, 0, 8, 160 + offset_right = aenor_statue_s, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 3, 3 + +[object=respawn_king] + editor_icon = 1 + behavior = respawn_king + +[object = king_dummy] + front = dummy, 2,1, 160,170, 80,180 + left = dummy, 2,1, 160,170, 80,180 + right = dummy, 2,1, 160,170, 80,180 + back = dummy, 2,1, 160,170, 80,180 + click_rect.0 = 1,1,100,100 + click_rect.1 = 1,1,100,100 + click_rect.2 = 1,1,100,100 + click_rect.3 = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=king_dummy + +[object = t_spider] + parent = t_small_tomb + +------------------------------------------------------------------------------- +[sprite = lightning] + bitmap = data\object\lightning.gif, 6, 6, 1 + loop_count = 1 + +[object = lightning] + xoffset_front = lightning, 0, 8, 160 + xoffset_back = lightning, 0, 8, 160 + xoffset_left = lightning, 0, 8, 160 + xoffset_right = lightning, 0, 8, 160 + back = lightning, 3,2, 290,120, 170,100 + editor_icon=1 + behavior=lightning + fog_level=0,0,0,0,0 + +------------------------------------------------------------------------------- + + + +[sprite = hole] + bitmap = data\object\hole.gif, 1, 1, 1 + sort_offset = -100 + +[object = hole_spider] + behavior = hole_spider + front = hole, 1,0, -80,200, 120,120 + front = hole, 1,1, -20,150, 100,100 + front = hole, 1,2, 25,120, 68,68 + front = hole, 1,3, 60,99, 47,47 + front = hole, 1,4, 95,82, 30,30 + front = hole, 2,0, 160,200, 140,120 + front = hole, 2,1, 160,150, 100,100 + front = hole, 2,2, 160,120, 68,68 + front = hole, 2,3, 160,99, 47,47 + front = hole, 2,4, 160,82, 30,30 + front = hole, 3,0, 400,200, 120,120 + front = hole, 3,1, 340,150, 100,100 + front = hole, 3,2, 295,120, 68,68 + front = hole, 3,3, 260,99, 47,47 + front = hole, 3,4, 225,82, 30,30 + + left = hole, 1,0, -80,200, 120,120 + left = hole, 1,1, -20,150, 100,100 + left = hole, 1,2, 25,120, 68,68 + left = hole, 1,3, 60,99, 47,47 + left = hole, 1,4, 95,82, 30,30 + left = hole, 2,0, 160,200, 140,120 + left = hole, 2,1, 160,150, 100,100 + left = hole, 2,2, 160,120, 68,68 + left = hole, 2,3, 160,99, 47,47 + left = hole, 2,4, 160,82, 30,30 + left = hole, 3,0, 400,200, 120,120 + left = hole, 3,1, 340,150, 100,100 + left = hole, 3,2, 295,120, 68,68 + left = hole, 3,3, 260,99, 47,47 + left = hole, 3,4, 225,82, 30,30 + + right = hole, 1,0, -80,200, 120,120 + right = hole, 1,1, -20,150, 100,100 + right = hole, 1,2, 25,120, 68,68 + right = hole, 1,3, 60,99, 47,47 + right = hole, 1,4, 95,82, 30,30 + right = hole, 2,0, 160,200, 140,120 + right = hole, 2,1, 160,150, 100,100 + right = hole, 2,2, 160,120, 68,68 + right = hole, 2,3, 160,99, 47,47 + right = hole, 2,4, 160,82, 30,30 + right = hole, 3,0, 400,200, 120,120 + right = hole, 3,1, 340,150, 100,100 + right = hole, 3,2, 295,120, 68,68 + right = hole, 3,3, 260,99, 47,47 + right = hole, 3,4, 225,82, 30,30 + + back = hole, 1,0, -80,200, 120,120 + back = hole, 1,1, -20,150, 100,100 + back = hole, 1,2, 25,120, 68,68 + back = hole, 1,3, 60,99, 47,47 + back = hole, 1,4, 95,82, 30,30 + back = hole, 2,0, 160,200, 140,120 + back = hole, 2,1, 160,150, 100,100 + back = hole, 2,2, 160,120, 68,68 + back = hole, 2,3, 160,99, 47,47 + back = hole, 2,4, 160,82, 30,30 + back = hole, 3,0, 400,180, 120,120 + back = hole, 3,1, 340,150, 100,100 + back = hole, 3,2, 295,120, 68,68 + back = hole, 3,3, 260,99, 47,47 + back = hole, 3,4, 225,82, 30,30 + map_frame = 5,18 + + editor_icon = 5 + flip_left = 1 + +[object = hole] + parent=hole_spider + behavior=hole + block=2 + +------------------------------------------------------------------------------- +[sprite = wall_sign] + bitmap = data\object\bulkhead\wall_sign.gif, 1, 1, 1 +[object = wall_sign] + offset_front = wall_sign, 0, -4,-1 + offset_back = wall_sign, 0, -4,-1 + editor_icon = 15 + map_frame = 0,0 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = wall_sign + + + +------------------------------------------------------------------------------- + +[sprite = ladder] + bitmap = data\object\ladder.gif, 1, 1, 1 + +[object = ladder] + left = ladder, 2,0, -15,180, 100,150 + right= ladder, 2,0, 335,180, 100,150 + + back = ladder, 1,1, 3,126, 64,64 + back = ladder, 1,2, 53,102, 45,45 + back = ladder, 1,3, 88,84, 30,30 + back = ladder, 2,0, 160,165, 100,100 + back = ladder, 2,1, 160,126, 64,64 + back = ladder, 2,2, 160,102, 45,45 + back = ladder, 2,3, 160,84, 30,30 + back = ladder, 3,1, 317,126, 64,64 + back = ladder, 3,2, 267,102, 45,45 + back = ladder, 3,3, 242,84, 30,30 + + editor_icon = 21 + click_rect.0 = 1, 1, 100,180 + click_rect.1 = 1, 1, 100,180 + click_rect.2 = 1, 1, 100,180 + click_rect.3 = 1, 1, 100,180 + behavior = ladder + block=2 + + +------------------------------------------------------------------------------- +[object=mumble] + editor_icon=1 + behavior=mumble + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button1a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button1b.gif, 2, 2, 1 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -93, 230 + offset_right = button_s, 135, -90, 230 + offset_left = button_s, -135, -90, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button + + +[object=king_dummy2] + editor_icon=1 + behavior=king_dummy2 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/ambrius_behavior.txt b/undercroft_windows_i110/data/defs/level.tomb/ambrius_behavior.txt new file mode 100644 index 0000000..164f030 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/ambrius_behavior.txt @@ -0,0 +1,160 @@ +[behavior = exit_ambrius] + + play_sound.ladder=0 + teleport.GRAVEYARD_1 = 0,20,13 + + play_sound.ladder=0 + teleport.GRAVEYARD_1 = 0,20,13 + +[behavior = ambrius_down] + + play_sound.ladder=0 + teleport.TOMB_AMBRIUS_2 = 2,2,2 + + play_sound.ladder=0 + teleport.TOMB_AMBRIUS_2 = 2,2,2 + +[behavior = ambrius_up] + + play_sound.ladder=0 + teleport.TOMB_AMBRIUS_1 = 0,9,12 + + play_sound.ladder=0 + teleport.TOMB_AMBRIUS_1 = 0,9,12 + + +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + play_sound.move_stone=0 + block = 0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + play_sound.move_stone=0 + block = 1 + end_round=1 + + +[behavior = tomb_door_locked] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + text_id=locked_door + + state=1 + do_click=1 + + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone=0 + state=2 + end_round=1 + + state = 1 + animate = -1, 0, 0, 1 + play_sound.move_stone=0 + block = 1 + end_round=1 + +[behavior = tomb_door_lever] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + + text_id = locked_door + + + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone=0 + state=1 + + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone=0 + state=0 + + + +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + activate = 1,0,0 + play_sound.switch = 0 + + state = 0 + animate = 0, 0, 0, 1 + activate = 2,0,0 + play_sound.switch = 0 + + +[behavior = teleport] + + teleport = 2,0,0 + play_sound.teleport=0 + +[behavior = torch2_port] + + teleport = 2,0,0 + play_sound.teleport=0 + + +[behavior=wake_bat] + + enemy_type.bat_sleeping=bat,0,0 + state=255 + play_sound.rat_att = 0 + +-------------------------------------------------------------------------------- + +[behavior = lock] + + check_item.tomb_key=0 + + text_id=locked + + text_id=action_used_key + activate=1,0,0 + play_sound.unlock=0 + remove_party_item.tomb_key=1 + state=1 + + text_id=unlocked + + +-------------------------------------------------------------------------------- +[behavior = sarc_upper] + + item_offer=0,1 + play_sound.move_stone=0 + enemy.skeleton=0,-2 + state=1 + + item_offer=0,1 + play_sound.move_stone=0 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/ambrius_level.txt b/undercroft_windows_i110/data/defs/level.tomb/ambrius_level.txt new file mode 100644 index 0000000..55b1e5f --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/ambrius_level.txt @@ -0,0 +1,66 @@ +[LEVEL = TOMB_AMBRIUS_1] + name = Tomb of Knight Ambrius + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.tomb\tomb_material.txt + cube_file = data\defs\level.tomb\tomb_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\4-graveyard\torso.txt + enemy_file = data\defs\enemy\4-graveyard\fatdead.txt + enemy_file = data\defs\enemy\4-graveyard\bat.txt + enemy_file = data\defs\enemy\4-graveyard\skeleton.txt + + object_file = data\defs\object\column.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + + behavior_file = data\defs\level.tomb\ambrius_behavior.txt + object_file = data\defs\level.tomb\ambrius_object.txt + +-------------------------------------------------------------------------------- + + +[LEVEL = TOMB_AMBRIUS_2] + name = Tomb of Knight Ambrius + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.tomb\tomb_material.txt + cube_file = data\defs\level.tomb\tomb_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\4-graveyard\bat.txt + enemy_file = data\defs\enemy\4-graveyard\spider.txt + enemy_file = data\defs\enemy\4-graveyard\skeleton.txt + + object_file = data\defs\object\column.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + + behavior_file = data\defs\level.tomb\ambrius_behavior.txt + object_file = data\defs\level.tomb\ambrius_object.txt + + diff --git a/undercroft_windows_i110/data/defs/level.tomb/ambrius_object.txt b/undercroft_windows_i110/data/defs/level.tomb/ambrius_object.txt new file mode 100644 index 0000000..9905198 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/ambrius_object.txt @@ -0,0 +1,212 @@ +[sprite = tomb_down] + bitmap = data\object\tomb_down.gif, 1, 1, 1 + +[sprite = tomb_up] + bitmap = data\object\tomb_up.gif, 1, 1, 1 + + + + +[object = exit_ambrius] + offset_front = tomb_up, 0, -4,-1 + editor_icon = 23 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = exit_ambrius + map_frame=5,11 + +[object = ambrius_down] + offset_front = tomb_down, 0, 1,-1 + editor_icon = 22 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = ambrius_down + map_frame=5,10 + +[object = ambrius_up] + parent = exit_ambrius + behavior = ambrius_up + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest_hall] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + + items.100,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows,poisoned_darts,explosive_darts + items.100,1=broad_sword,war_flail,fatal_broad_sword,heavy_war_flail,great_sword,long_flail,great_sword_of_vigor,halbert,battle_axe,ogre's_halbert,venom_battle_axe,menacing_battle_axe,scholar's_great_staff,crook,staff_of_vigor,hammer_of_spirits,icebear_talons,bear_vest,bone_staff,cloak_of_rage,dragon_claw,scholar's_garment,lash,killer's_vest,freezing_lash,werewolf_skin,burning_punisher,sanctified_garment,nine_tails,polar_robe,composite_bow,ring_mail,composite_stinger,blowpipe,fatal_blowpipe + items.100,1=cloak,hunter's_cloak,warrior's_cloak,winter_cloak,cloak_of_elementalist,protective_mantle,adventurer's_cloak,veil_of_darkness,cloak_of_rage,holy_protection + + behavior = chest_offer + +[object = chest_upper] + parent = chest_hall + items.100,1 = money640 + + + + + + + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + +[object = sarcophagus_upper] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + items.100,1 = tomb_key + items.100,1 = remains + items.100,1=glaive,barbed_lash,bloodsucking_glaive,barbed_lash_of_frost_bite,father's_glaive,furious_sceptre,paralysing_staff,frozen_sceptre,heavy_iron_staff,sceptre_of_guardian,heavy_crossbow,bishop's_crook,spider's_heavy_crossbow,celestial_mace,raging_heavy_crossbow,sword_of_ancestors,arctic_orb,ghost_blade,holy_symbol,bloody_root,pagan_staff + behavior = sarc_upper + map_frame=3,3 + +[object = sarcophagus_lower] + parent = sarcophagus_upper + items.100,1 = elven_sword + items.100,1 = elven_ring + items.100,1 = elven_wine + items.100,1 = elven_ring_mail + items.100,1 = elven_shield + items.100,1 = remains + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + map_frame=101,4 + +[object = tomb_door_locked] + parent = tomb_door + behavior = tomb_door_locked + +[object = tomb_door_lever] + parent = tomb_door + behavior = tomb_door_lever + + +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + sort_offset = 50 + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + + + + + +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 1,-1 + offset_back = teleport, 0, 1,-1 + offset_left = teleport, 0, 1,-1 + offset_right = teleport, 0, 1,-1 + editor_icon = 6 + behavior = teleport + + + +[object = torch2_port] + parent = torch2 + click_rect = 1,1,45,145 + behavior = torch2_port + + + +-------------------------------------------------------------------------------- + +[object= wake_bat] + editor_icon=1 + front = dummy, 2,1, 160,70, 140,65 + back = dummy, 2,1, 160,70, 140,65 + left = dummy, 2,1, 160,70, 140,65 + right = dummy, 2,1, 160,70, 140,65 + click_range=1,1 + click_rect=1,1,100,100 + top_click=1 + behavior=wake_bat + +-------------------------------------------------------------------------------- +[sprite = lock_f] + bitmap = data\object\lever\lock1a.gif, 1, 1, 1 +[sprite = lock_s] + bitmap = data\object\lever\lock1b.gif, 1,1, 1 + + +[object = lock] + visible_range = 0, 4 + offset_back = lock_f, 0, -100, 230 + offset_right = lock_s, 140, -100, 230 + offset_left = lock_s, -140, -100, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 26,45 + click_rect.1 = -10, -10, 19, 45 + click_rect.3 = -10, -10, 19, 45 + behavior = lock + diff --git a/undercroft_windows_i110/data/defs/level.tomb/king1_behavior.txt b/undercroft_windows_i110/data/defs/level.tomb/king1_behavior.txt new file mode 100644 index 0000000..b1dafdb --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king1_behavior.txt @@ -0,0 +1,282 @@ +sound.zombie = data/sound/enemy/zombie.wav + +[behavior = stone_sign1] + + text_id = kt_sign1 + +[behavior = stone_sign2] + + text_id = kt_sign2 + +[behavior = sun_chamber] + + text_id = kt_sign3 + +-------------------------------------------------------------------------------- + +[behavior = exit] + + do_click=1 + + play_sound.ladder=0 + teleport.GRAVEYARD_1 = 0,26,26 + +[behavior = port] + + do_click=1 + + teleport = -1,0,0 + +[behavior = down_kt2] + + do_click=1 + + play_sound.ladder=0 + teleport.KINGS_TOMB_2 = 2,22,5 + +-------------------------------------------------------------------------------- +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone=0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone=0 + +-------------------------------------------------------------------------------- +[behavior=block_wall] + + cube.g_tomb = 0,0,0 + play_sound.move_stone=0 + + cube.w_stone = 0,0,0 + play_sound.move_stone=0 + + state=1 + +[behavior=plate_wall] + + animate=0,0,0,0 + + animate=1,1,0,0 + + animate=1,1,0,0 + activate=1,0,0 + state=1 + play_sound.switch=0 + + animate=0,0,0,0 + activate=2,0,0 + state=0 + play_sound.switch=0 + +[behavior=plate1] + + animate=0,0,0,0 + + animate=1,1,0,0 + + set_global.10 = 1 + animate=1,1,0,0 + state=1 + play_sound.switch=0 + + animate=0,0,0,0 + state=0 + play_sound.switch=0 + +[behavior=plate_correct] + + animate=0,0,0,0 + + animate=1,1,0,0 + + animate=1,1,0,0 + state=1 + play_sound.switch=0 + + animate=0,0,0,0 + state=0 + play_sound.switch=0 + +[behavior=instant_death] + + animate = 0,0,0,1 + + animate = 1,2,0,999 + + animate = 0,0,0,1 + state=0 + + animate = 1,2,0,999 + state=1 + + text = aaargh! + play_sound.skill_malediction=0 + hit = 0,0,1000,1000,0,0 + + play_sound.skill_malediction=0 + hit = 1,0,1000,1000,0,0 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + set_global.10 = 0 + play_sound.switch=0 + + state = 0 + animate = 0, 0, 0, 1 + set_global.10 = 0 + play_sound.switch=0 + +-------------------------------------------------------------------------------- +[behavior = button] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_tomb = 0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_stone = 0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- +[behavior=saddead_dummy] + + play_sound.zombie =0 + text_id = kt_saddead1 + enemy_type.saddead_peace = saddead_fight,0,0 + state=1 + + enemy_forced.saddead_peace = 0,0 + set_global.11=0 + state=2 + + play_sound.zombie =0 + text_id = kt_saddead2 + enemy_type.saddead_peace = saddead_fight,0,0 + state=3 + + enemy_forced.saddead_peace = 0,0 + set_global.11=0 + state=4 + + play_sound.zombie =0 + text_id = kt_saddead3 + enemy_type.saddead_peace = saddead_fight,0,0 + state=5 + + end_round = 0 + enemy_type.saddead_fight = saddead_peace,0,0 + set_global.11=0 + text_id = kt_saddead4 + button_id=b_ok + + exp=1000 + remove_enemy.saddead_peace = 0,0 + state=255 + +[behavior = saddead_respawn] + + state=1 + + set_global.11 = 2 + state=2 + + state=3 + + set_global.11 = 2 + state=4 + + state=5 + + + + +-------------------------------------------------------------------------------- +[behavior = skull] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + animate = 1, 2, 0, 1 + + use_offer=0 + + use_offer=0 + + text_id=nothing_happened + + remove_party_item.ruby = 1 + state = 1 + animate = -1, 1, 0, 1 + + text_id=nothing_happened + + remove_party_item.ruby = 1 + state = 2 + animate = -1, 2, 0, 1 + cube.g_tomb=0,1,0 + play_sound.break_wall = 0 + quake=500 + remove_object.skull=0,0 + +-------------------------------------------------------------------------------- + +[behavior = teleport] + + play_sound.teleport=0 + flash_view=100,200,255,200 + teleport = -1,0,0 + +[behavior = tele_level3] + + play_sound.teleport=0 + teleport.kings_tomb_3 = -1,12,14 + +-------------------------------------------------------------------------------- + +[behavior=kings_quest] + + quest.kings_tomb=1 + state=1 + +-------------------------------------------------------------------------------- +[behavior = claw_killer] + + enemy.skeleton=-1,0 + enemy.skeleton=-1,0 + enemy.skeleton=1,0 + enemy.skeleton=1,0 + cube.w_stone=0,0,1 + remove_object.fence2=-2,0 + remove_object.fence2=2,0 + flash_view=255,255,255,255 + play_sound.skill_ancestor=0 + state=255 diff --git a/undercroft_windows_i110/data/defs/level.tomb/king1_level.txt b/undercroft_windows_i110/data/defs/level.tomb/king1_level.txt new file mode 100644 index 0000000..db676b6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king1_level.txt @@ -0,0 +1,45 @@ +[LEVEL = KINGS_TOMB_1] + name = Labyrinth of Royal Tomb + background = data\sky\tomb2.jpg,1,1,1, 0,100,0,100 + #fog_color = 20, 20, 20 + fog_color = 25, 15, 0 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.tomb\tomb2_material.txt + cube_file = data\defs\level.tomb\tomb2_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\npc\saddead.txt + enemy_file = data\defs\enemy\4-graveyard\skeleton.txt + enemy_file = data\defs\enemy\4-graveyard\fatdead.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\4-graveyard\deathknight.txt + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\4-graveyard\spider.txt + enemy_file = data\defs\enemy\_deadsum.txt + + object_file = data\defs\object\column3.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\jamb2.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\coffin.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + + behavior_file = data\defs\object\vase_behavior.txt + object_file = data\defs\object\vase.txt + + behavior_file = data\defs\object\altar_behavior.txt + object_file = data\defs\object\altar.txt + + behavior_file = data\defs\level.tomb\king1_behavior.txt + object_file = data\defs\level.tomb\king1_object.txt + diff --git a/undercroft_windows_i110/data/defs/level.tomb/king1_object.txt b/undercroft_windows_i110/data/defs/level.tomb/king1_object.txt new file mode 100644 index 0000000..f5d9fb9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king1_object.txt @@ -0,0 +1,410 @@ +[sprite = sun_chamber] + bitmap = data\object\bulkhead\sun_chamber.gif, 1, 1, 1 +[object = sun_chamber] + offset_front = sun_chamber, 0, -4,-1 + offset_back = sun_chamber, 0, -4,-1 + editor_icon = 15 + map_frame = 0, 0 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + behavior = sun_chamber + +-------------------------------------------------------------------------------- + + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign2_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign2_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = stone_sign1] + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + back = stone_sign_f, 4,3, 300,88, 32,32 + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + behavior = stone_sign1 + editor_icon = 15 + flip_left=1 + + +[object = stone_sign2] + parent=stone_sign1 + behavior = stone_sign2 + + + + + +-------------------------------------------------------------------------------- + +[sprite = plate1] + bitmap = data\object\plate1.gif, 2, 1, 2 + sort_offset = -100 + +[object = plate1] + map_frame = 1,13 + + front = plate1, 1,0, -80,200, 120,120 + front = plate1, 1,1, -20,150, 100,100 + front = plate1, 1,2, 25,120, 68,68 + front = plate1, 1,3, 60,99, 47,47 + front = plate1, 1,4, 95,82, 30,30 + front = plate1, 2,0, 160,200, 140,120 + front = plate1, 2,1, 160,150, 100,100 + front = plate1, 2,2, 160,120, 68,68 + front = plate1, 2,3, 160,99, 47,47 + front = plate1, 2,4, 160,82, 30,30 + front = plate1, 3,0, 400,200, 120,120 + front = plate1, 3,1, 340,150, 100,100 + front = plate1, 3,2, 295,120, 68,68 + front = plate1, 3,3, 260,99, 47,47 + front = plate1, 3,4, 225,82, 30,30 + + left = plate1, 1,0, -80,200, 120,120 + left = plate1, 1,1, -20,150, 100,100 + left = plate1, 1,2, 25,120, 68,68 + left = plate1, 1,3, 60,99, 47,47 + left = plate1, 1,4, 95,82, 30,30 + left = plate1, 2,0, 160,200, 140,120 + left = plate1, 2,1, 160,150, 100,100 + left = plate1, 2,2, 160,120, 68,68 + left = plate1, 2,3, 160,99, 47,47 + left = plate1, 2,4, 160,82, 30,30 + left = plate1, 3,0, 400,200, 120,120 + left = plate1, 3,1, 340,150, 100,100 + left = plate1, 3,2, 295,120, 68,68 + left = plate1, 3,3, 260,99, 47,47 + left = plate1, 3,4, 225,82, 30,30 + + right = plate1, 1,0, -80,200, 120,120 + right = plate1, 1,1, -20,150, 100,100 + right = plate1, 1,2, 25,120, 68,68 + right = plate1, 1,3, 60,99, 47,47 + right = plate1, 1,4, 95,82, 30,30 + right = plate1, 2,0, 160,200, 140,120 + right = plate1, 2,1, 160,150, 100,100 + right = plate1, 2,2, 160,120, 68,68 + right = plate1, 2,3, 160,99, 47,47 + right = plate1, 2,4, 160,82, 30,30 + right = plate1, 3,0, 400,200, 120,120 + right = plate1, 3,1, 340,150, 100,100 + right = plate1, 3,2, 295,120, 68,68 + right = plate1, 3,3, 260,99, 47,47 + right = plate1, 3,4, 225,82, 30,30 + + back = plate1, 1,0, -80,200, 120,120 + back = plate1, 1,1, -20,150, 100,100 + back = plate1, 1,2, 25,120, 68,68 + back = plate1, 1,3, 60,99, 47,47 + back = plate1, 1,4, 95,82, 30,30 + back = plate1, 2,0, 160,200, 140,120 + back = plate1, 2,1, 160,150, 100,100 + back = plate1, 2,2, 160,120, 68,68 + back = plate1, 2,3, 160,99, 47,47 + back = plate1, 2,4, 160,82, 30,30 + back = plate1, 3,0, 400,180, 120,120 + back = plate1, 3,1, 340,150, 100,100 + back = plate1, 3,2, 295,120, 68,68 + back = plate1, 3,3, 260,99, 47,47 + back = plate1, 3,4, 225,82, 30,30 + editor_icon = 8 + flip_left=1 + + behavior=plate1 + +[object = plate_correct] + parent=plate1 + editor_icon = 5 + behavior=plate_correct + +[object = plate_wall] + parent=plate1 + editor_icon = 5 + behavior=plate_wall + +[object=block_wall] + editor_icon = 1 + behavior=block_wall +-------------------------------------------------------------------------------- + +[sprite = tomb_down] + bitmap = data\object\tomb_down2.gif, 1, 1, 1 + +[sprite = tomb_up] + bitmap = data\object\tomb_up2.gif, 1, 1, 1 + +[object = exit] + offset_front = tomb_up, 0, 3,-1 + map_frame = 5,11 + editor_icon = 23 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + fog_level = 0,30,60,120,240 + behavior = exit + +[object = up1] + parent = exit + behavior = port + +[object = down1] + offset_front = tomb_down, 0, 1,-1 + editor_icon = 22 + map_frame = 5,10 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + fog_level = 0,30,60,120,240 + behavior = port + +[object = down_kt2] + parent = down1 + behavior = down_kt2 + + + +-------------------------------------------------------------------------------- + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + + //MONEY + items.30,1 = money160 + behavior = chest_offer + + + +-------------------------------------------------------------------------------- + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door2.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + map_frame=101,4 + + + +[sprite = sun_ray] + bitmap = data\object\sun_ray.gif, 3, 3, 1 + +[object = instant_death] + offset_front = sun_ray, 0, -16, 160 + offset_back = sun_ray, 0, 8, 160 + offset_left = sun_ray, 0, 8, 160 + offset_right = sun_ray, 0, 8, 160 + editor_icon=1 + behavior=instant_death + fog_level = 0,0,0,0,0 + + + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button2a.gif, 2, 2, 1 + sort_offset=-300 +[sprite = button_s] + bitmap = data\object\lever\button2b.gif, 2, 2, 1 + sort_offset=-300 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -71, 230 + offset_right = button_s, 125, -62, 230 + offset_left = button_s, -125, -62, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button + +-------------------------------------------------------------------------------- + +[object = saddead_dummy] + front = dummy, 2,1, 120,156, 80,156 + left = dummy, 2,1, 120,156, 80,156 + right = dummy, 2,1, 120,156, 80,156 + back = dummy, 2,1, 120,156, 80,156 + click_rect.0 = 1,1,100,100 + click_rect.1 = 1,1,100,100 + click_rect.2 = 1,1,100,100 + click_rect.3 = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=saddead_dummy + +[object = saddead_respawn] + editor_icon = 1 + behavior = saddead_respawn + + + +-------------------------------------------------------------------------------- +[sprite = skull_f] + bitmap = data\object\lever\skull1a.gif, 3, 3, 1 +[sprite = skull_s] + bitmap = data\object\lever\skull1b.gif, 3, 3, 1 + + +[object = skull] + visible_range = 0, 4 + offset_back = skull_f, 0, -85, 230 + offset_right = skull_s, 130, -75, 230 + offset_left = skull_s, -130, -75, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 28 + flip_left = 1 + click_rect.2 = 1, 1, 35,48 + click_rect.1 = 1, 1, 30,48 + click_rect.3 = 1, 1, 30,48 + behavior = skull + +-------------------------------------------------------------------------------- + +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 20, 240 + offset_back = teleport, 0, 20, 240 + offset_left = teleport, 0, 20, 240 + offset_right = teleport, 0, 20, 240 + editor_icon = 6 + behavior = teleport + map_frame = 7, 16 + +[object = tele_level3] + parent = teleport + behavior = tele_level3 + +[object = claw_killer] + visible_range = 0,3 + offset_front = teleport, 0, 1,200 + offset_back = teleport, 0, 1,200 + offset_left = teleport, 0, 1,200 + offset_right = teleport, 0, 1,200 + click_rect=-100,1,400,50 + editor_icon = 6 + behavior = claw_killer + +-------------------------------------------------------------------------------- +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + +[object = sarcophagus] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + map_frame = 3, 18 + block = 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + click_range = 1,1 + + items.100,1 = remains + //MONEY + items.30,1 = money80 + items.100,1 = money320 + //FLASKY + items.50,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //SUPER FLASKY + items.100,2=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + //LEVEL 3 JEWELRY + items.100,1=elven_ring,fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + //LESSER UNIQUE + items.100,1=dragon_shield,ethereal_axe,elven_shield,veteran_cleaver,orc_habit,vasp_long_bow,shadow_jerkin,sandals_of_balance,veil_of_darkness,lucky_sandals,barbarian_helm,shoes_of_heart,black_widows,blessed_steel_blade,long_kiss_good_night,short_sword_of_flames,icicle,protected_steps,exeptional_impaler,juggler's_sandals,poisonous_nail,rope_of_energy + + behavior = sarc_offer + + +[object=kings_quest] + behavior=kings_quest + editor_icon=1 diff --git a/undercroft_windows_i110/data/defs/level.tomb/king2_behavior.txt b/undercroft_windows_i110/data/defs/level.tomb/king2_behavior.txt new file mode 100644 index 0000000..ae88de7 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king2_behavior.txt @@ -0,0 +1,824 @@ +sound.flute=data\sound\flute.wav + +[behavior=tstone] + + flash_view=0,250,250,100 + play_sound.skill_ancestor=0 + teleport.graveyard_1=-1,2,8 + +-------------------------------------------------------------------------------- + +[behavior = stone_sign1] + + text_id = kt2_guard1 + +[behavior = stone_sign2] + + text_id = kt2_guard2 + +[behavior = stone_sign3] + + text_id = kt2_guard3 + teleport = -1,0,0 + +[behavior = stone_sign4] + + text_id = kt2_guard4 + +[behavior = stone_sign_water] + + text_id = kt2_water + +[behavior = stone_sign_song] + + text_id = kt2_song + use_offer=1 + + text_id=nothing_happened + + play_sound.flute=0 + remove_party_item.flute=1 + remove_object.torch_nolight=0,0 + object.torch2=0,0,0 + object.torch2=1,0,0 + change_global.16=1 + text_id=kt2_guard_win + button_id=b_ok + state=1 + + + +-------------------------------------------------------------------------------- + + +[behavior = up_kt1] + + do_click=0 + + play_sound.ladder = 0 + teleport.KINGS_TOMB_1 = 0,24,27 + + +[behavior = down1] + + do_click=0 + + play_sound.ladder = 0 + teleport.KINGS_TOMB_3 = 2,4,3 +[behavior = down2] + + do_click=0 + + play_sound.ladder = 0 + teleport.KINGS_TOMB_3 = 2,8,2 +[behavior = down3] + + do_click=0 + + play_sound.ladder = 0 + teleport.KINGS_TOMB_3 = 0,12,1 +[behavior = down4] + + do_click=0 + + play_sound.ladder = 0 + teleport.KINGS_TOMB_3 = 0,8,12 + + + +-------------------------------------------------------------------------------- + + + +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone=0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone=0 + end_round=1 + +[behavior = tomb_door_jammed] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + animate = 4, 4, 0, 1 + block = 0 + + + text_id = jammed + + state=2 + + state = 2 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone=0 + end_round=1 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone=0 + end_round=1 + + +-------------------------------------------------------------------------------- + +[behavior = timber] + + text_id = remove_timber + activate = 1,0,0 + remove_object.timber = 0,0 + play_sound.MOVE_STONE = 0 + +-------------------------------------------------------------------------------- + +[behavior = cracked_stone] + + remove_object.cracked_stone = 0,0 + play_sound.break_wall = 0 + + +-------------------------------------------------------------------------------- + +[behavior=sarc_wiz] + + check_item.paper_with_runes = 0 + + text_id=kt2_story0 + + text_width=220 + text_id=kt2_story0 + use_offer=0 + + text_id=nothing_happened + + text_id=kt2_story1 + play_sound.map=0 + state=1 + + + text_width = 310 + #picture = data/scene/book.jpg + text_id = kt2_story2 + button_id = b_next + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text_width = 470 + text = # + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=2 + +//------------------------------ + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "ur" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=3 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "tor" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=3 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "nis" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=100 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "zef" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=3 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "parth" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=3 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "oghal" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=101 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "fom" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=3 +//------------------------------ + + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "ur" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "tor" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "nis" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "zef" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "parth" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "oghal" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "fom" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 +//------------------------------ + + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "ur" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "tor" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "nis" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "zef" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "parth" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + #text_id = kt2_story3 + #text = # "oghal" + remove_object.torch_nolight=0,0 + object.torch2=0,0,0 + object.torch2=1,0,0 + change_global.16=1 + play_sound.SKILL_SUMMON=0 + text_id=kt2_guard_win + state=200 + button_id=b_ok + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "fom" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 +//------------------------------ + + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "ur" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "tor" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + #text_id = kt2_story3 + #text = # "nis" + remove_object.torch_nolight=0,0 + object.torch2=0,0,0 + object.torch2=1,0,0 + change_global.16=1 + play_sound.SKILL_SUMMON=0 + text_id=kt2_guard_win + state=200 + button_id=b_ok + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "zef" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "parth" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "oghal" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 + + #picture = data/scene/book.jpg + text_id = kt2_story3 + text = # "fom" + button = ur + button = tor + button = nis + button = zef + button = parth + button = oghal + button = fom + state=4 +//------------------------------ + + + text_id = kt2_story_fail + state=1 + + text_id = kt2_story_fail + state=1 + + text_id = kt2_story_fail + state=1 + + text_id = kt2_story_fail + state=1 + + text_id = kt2_story_fail + state=1 + + text_id = kt2_story_fail + state=1 + + text_id = kt2_story_fail + state=1 + +-------------------------------------------------------------------------------- + +[behavior=sarc_mentor] + + item_offer=0,1 + + remove_object.torch_nolight=0,0 + object.torch2=0,0,0 + object.torch2=1,0,0 + change_global.16=1 + play_sound.SKILL_SUMMON=0 + text_id=kt2_guard_win + button_id=b_ok + state=1 + + +-------------------------------------------------------------------------------- + +[behavior=piedestal_wis] + + text_width=220 + text_id = kt2_p_wis + use_offer=0 + + + + object.severed_skull = 0,0,0 + remove_party_item.severed_skull=1 + change_global.13=1 + state=2 + + object.left_hand = 0,0,0 + remove_party_item.left_hand=1 + state=1 + + object.right_hand = 0,0,0 + remove_party_item.right_hand=1 + state=1 + + object.mentor_sandals = 0,0,0 + remove_party_item.mentor_sandals=1 + state=1 + + state=0 + + state=0 + change_global.13=-1 + +*************** + +[behavior=piedestal_hum] + + text_width=220 + text_id = kt2_p_hum + use_offer=0 + + object.severed_skull = 0,0,0 + remove_party_item.severed_skull=1 + state=1 + + object.left_hand = 0,0,0 + remove_party_item.left_hand=1 + change_global.13=1 + state=2 + + object.right_hand = 0,0,0 + remove_party_item.right_hand=1 + state=1 + + object.mentor_sandals = 0,0,0 + remove_party_item.mentor_sandals=1 + state=1 + + state=0 + + state=0 + change_global.13=-1 + +*************** + +[behavior=piedestal_pow] + + text_width=220 + text_id = kt2_p_pow + use_offer=0 + + object.severed_skull = 0,0,0 + remove_party_item.severed_skull=1 + state=1 + + object.left_hand = 0,0,0 + remove_party_item.left_hand=1 + state=1 + + object.right_hand = 0,0,0 + remove_party_item.right_hand=1 + change_global.13=1 + state=2 + + object.mentor_sandals = 0,0,0 + remove_party_item.mentor_sandals=1 + state=1 + + state=0 + + state=0 + change_global.13=-1 + +*************** + +[behavior=piedestal_cou] + + text_width=220 + text_id = kt2_p_cou + use_offer=0 + + object.severed_skull = 0,0,0 + remove_party_item.severed_skull=1 + state=1 + + object.left_hand = 0,0,0 + remove_party_item.left_hand=1 + state=1 + + object.right_hand = 0,0,0 + remove_party_item.right_hand=1 + state=1 + + object.mentor_sandals = 0,0,0 + remove_party_item.mentor_sandals=1 + change_global.13=1 + state=2 + + state=0 + + state=0 + change_global.13=-1 + +*************** + + + + + +[behavior=mentor_sandals] + + item.mentor_sandals=255,255 + remove_object.mentor_sandals=0,0 + activate=1,0,0 +[behavior=right_hand] + + item.right_hand=255,255 + remove_object.right_hand=0,0 + activate=1,0,0 +[behavior=left_hand] + + item.left_hand=255,255 + remove_object.left_hand=0,0 + activate=1,0,0 +[behavior=severed_skull] + + item.severed_skull=255,255 + remove_object.severed_skull=0,0 + activate=1,0,0 + +-------------------------------------------------------------------------------- + +[behavior=sarc_warrior] + + state=1 + enemy_forced.stonegolem=3,0 + item_offer=0,1 + play_sound.move_stone=0 + + item_offer=0,1 + play_sound.move_stone=0 + + remove_object.torch_nolight=0,0 + play_sound.SKILL_SUMMON=0 + text_id=kt2_guard_win + button_id=b_ok + object.torch2=0,0,0 + object.torch2=1,0,0 + change_global.16=1 + + + + +-------------------------------------------------------------------------------- +[behavior = button] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + play_sound.move_stone=0 + play_sound.switch =0 + cube.g_tomb = 0,0,0 + + state = 0 + animate = 0, 0, 0, 1 + play_sound.move_stone=0 + play_sound.switch =0 + cube.w_stone = 0,0,0 + +-------------------------------------------------------------------------------- +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + change_global.14=1 + play_sound.switch=0 + + state = 0 + animate = 0, 0, 0, 1 + change_global.14=-1 + play_sound.switch=0 + +[behavior = tomb_door_8lever] + + animate = 0, 0, 0, 1 + block = 1 + + text_id = locked_door + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone=0 + +-------------------------------------------------------------------------------- +[behavior=torch_lightbridge] + + remove_object.torch_lightbridge=0,0 + object.torch2=1,0,0 + object.light_bridge=0,1,0 + object.light_bridge=0,2,0 + cube.empty_walk=0,1,0 + cube.empty_walk=0,2,0 + play_sound.switch =0 + play_sound.skill_alchemy=0 + +[behavior = teleport] + + play_sound.teleport=0 + teleport=-1,0,0 +[behavior = teleport_turnS] + + teleport=2,0,0 +[behavior = teleport_turnN] + + teleport=0,0,0 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/king2_level.txt b/undercroft_windows_i110/data/defs/level.tomb/king2_level.txt new file mode 100644 index 0000000..f68e786 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king2_level.txt @@ -0,0 +1,47 @@ +[LEVEL = KINGS_TOMB_2] + name = Royal Tomb Guardians + background = data\sky\tomb2.jpg,1,1,1, 0,100,0,100 + fog_color = 25, 15, 0 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon2.ogg + + material_file = data\defs\level.tomb\tomb2_material.txt + cube_file = data\defs\level.tomb\tomb2_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\stonegolem.txt + enemy_file = data\defs\enemy\4-graveyard\headless.txt + enemy_file = data\defs\enemy\4-graveyard\torso.txt + enemy_file = data\defs\enemy\4-graveyard\spider.txt + enemy_file = data\defs\enemy\4-graveyard\giantspider.txt + enemy_file = data\defs\enemy\4-graveyard\bonewraith_gy.txt + enemy_file = data\defs\enemy\4-graveyard\corpseeater.txt + + object_file = data\defs\object\column3.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\jamb2.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\coffin.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\sewer_bottom3.txt + object_file = data\defs\object\flag1.txt + object_file = data\defs\object\flag2.txt + object_file = data\defs\object\boulder4.txt + + behavior_file = data\defs\object\vase_behavior.txt + object_file = data\defs\object\vase.txt + + behavior_file = data\defs\level.tomb\king2_behavior.txt + object_file = data\defs\level.tomb\king2_object.txt + + behavior_file = data\defs\object\altar_behavior.txt + object_file = data\defs\object\altar.txt + + enemy_factor = 115,115,115 diff --git a/undercroft_windows_i110/data/defs/level.tomb/king2_object.txt b/undercroft_windows_i110/data/defs/level.tomb/king2_object.txt new file mode 100644 index 0000000..c9784be --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king2_object.txt @@ -0,0 +1,560 @@ +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_f2] + bitmap = data\object\tstone_f2.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + + +-------------------------------------------------------------------------------- + + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign2_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign2_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = stone_sign1] + visible_range = 0,3 + + + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + + back = stone_sign_f, 4,3, 300,88, 32,32 + + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + + behavior = stone_sign1 + + editor_icon = 15 + flip_left=1 + +[object = stone_sign2] + parent = stone_sign1 + behavior = stone_sign2 + +[object = stone_sign3] + parent = stone_sign1 + behavior = stone_sign3 + +[object = stone_sign4] + parent = stone_sign1 + behavior = stone_sign4 + +[object = stone_sign_song] + parent = stone_sign1 + behavior = stone_sign_song + +[object = stone_sign_water] + parent = stone_sign1 + behavior = stone_sign_water + + + + + +-------------------------------------------------------------------------------- + + + +[sprite = tomb_down] + bitmap = data\object\tomb_down2.gif, 1, 1, 1 + +[sprite = tomb_up] + bitmap = data\object\tomb_up2.gif, 1, 1, 1 + +[object = up_kt1] + offset_front = tomb_up, 0, 3,-1 + editor_icon = 23 + map_frame = 5,11 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = up_kt1 + + + +[object = down1] + offset_front = tomb_down, 0, 1,-1 + editor_icon = 22 + map_frame = 5,10 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = down1 + +[object = down2] + parent = down1 + behavior = down2 + +[object = down3] + parent = down1 + behavior = down3 + +[object = down4] + parent = down1 + behavior = down4 + +-------------------------------------------------------------------------------- + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + + //MONEY + items.50,1 = money320 + //FLASKY + items.50,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //SUPER FLASKY + items.30,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + //THROW + items.40,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows + //LEVEL 3 JEWELRY + items.30,1=fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + //EQUIPMENT + items.50,1=venomous_chain,barbarian_round_shield,icebear_bow,battle_orb,crossbow,scroll_of_fireball,scorching_crossbow,ancient_relic,arctic_crossbow,chain_gloves,arbalest,chain_gloves_of_freedom,assassin_jacket,silky_ice_gloves,enchanted_habit,fist_of_flame,frost_crown,iron_boots,cloth_mask,iron_war_boots,snake_mask + + behavior = chest_offer + +[object = chest6] + parent=chest1 + + //MONEY + items.50,1 = money160 + items.100,1 = money640 + //FLASKY + items.60,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //SUPER FLASKY + items.40,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + //THROW + items.40,1=arrows + items.50,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows,poisoned_darts,explosive_darts,stunning_powder,throwing_axes,burning_powder + //LESSER UNIQUE + items.100,1=dragon_shield,ethereal_axe,elven_shield,veteran_cleaver,orc_habit,vasp_long_bow,shadow_jerkin,sandals_of_balance,veil_of_darkness,lucky_sandals,barbarian_helm,shoes_of_heart,black_widows,blessed_steel_blade,long_kiss_good_night,short_sword_of_flames,icicle,protected_steps,exeptional_impaler,juggler's_sandals,poisonous_nail,rope_of_energy + //EQUIPMENT + items.50,1=glaive,barbed_lash,bloodsucking_glaive,barbed_lash_of_frost_bite,father's_glaive,furious_sceptre,paralysing_staff,frozen_sceptre,heavy_iron_staff,sceptre_of_guardian,heavy_crossbow,bishop's_crook,spider's_heavy_crossbow,celestial_mace,raging_heavy_crossbow,sword_of_ancestors,arctic_orb,ghost_blade,holy_symbol,bloody_root,pagan_staff + items.50,1=alchemist's_apron,cloak_of_rage,breast_plate,scholar's_garment,battle_breast_plate,killer's_vest,elven_ring_mail,werewolf_skin,chain_mail,sanctified_garment,volcanic_chain_mail,polar_robe,heavy_chain_mail,ring_mail,mask_of_the_raider,ancient_ring_mail,blessed_diadem,scale_mail,snow_queen's_crown,bear_vest,horned_skull_case + + +-------------------------------------------------------------------------------- + +[sprite = dragon_story] + bitmap = data\object\bulkhead\dragon_story.gif, 1, 1, 1 +[object = sarc_wiz] + offset_front = dragon_story, 0, -4,-1 + offset_back = dragon_story, 0, -4,-1 + editor_icon = 15 + map_frame = 3, 18 + block = 1 + click_range = 1, 1 + click_rect = 1, 1, 190,120 + behavior=sarc_wiz + + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + +[object = sarc_bard] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + click_range = 1,1 + + items.100,1 = remains + //FLASKY + items.60,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //SUPER FLASKY + items.40,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + //LEVEL 3 JEWELRY + items.100,1=elven_ring,fanged_necklace,ring_of_survivor,chain_of_barriers,ring_of_battlemage,ring_of_necromancy,ring_of_elements,stone_amulet,ring_of_immunity,forest_heart,nature's_embrace,black_ring,chain_of_elements,exloding_ring,ring_of_giants,snake's_ring,heavy_ring_of_vigor,symbol_of_cobra,barbarian_chain,ring_of_undead_eater,necklace_of_willpower,lucky_killer,kinetic_ring + //LEVEL 4 JEWELRY + items.100,1=small_ring_of_life,ring_of_life,fighter's_ring_of_action,ring_of_concentration,ring_of_muscles,light_necklace,ring_of_frost_giant,inquisitor's_chain,blessed_necklace,eye_of_warlock,exloding_ring,jet_ring,ring_of_apprentice,ring_of_hunger,glowing_chain,pure_blood,stone_of_blizzard,necklace_of_leech,marskman_of_vastelands + + behavior=sarc_offer + map_frame = 3, 18 + +[object = sarc_mentor] + parent = sarc_bard + items.100,1 = severed_skull + items.100,1 = left_hand + items.100,1 = right_hand + items.100,1 = mentor_sandals + items.100,1 = tome_of_wisdom + behavior=sarc_mentor + +[object = sarc_warrior] + parent = sarc_bard + + items.100,1 = remains + items.100,1=ethereal_axe,elven_shield,veteran_cleaver,barbarian_helm,blessed_steel_blade,exeptional_impaler,poisonous_nail,rope_of_energy,double_axe,fatal_broad_sword,freezing_double_axe,great_sword,righteous_double_axe,great_sword_of_vigor,vampiric_precise_axe,battle_axe,morning_star,venom_battle_axe,grisly_morning_star,menacing_battle_axe,mace,war_flail,thunder_mace,heavy_war_flail,great_mace,captain's_mace + + behavior=sarc_warrior + +-------------------------------------------------------------------------------- + +[object = piedestal_wis] + offset_front = sarcophagus_s, 0, 12, 200 + offset_back = sarcophagus_s, 0, 12, 200 + offset_left = sarcophagus_s, 0, 12, 200 + offset_right = sarcophagus_s, 0, 12, 200 + editor_icon = 11 + map_frame = 3, 19 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 105,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 105,75 + click_rect.3 = 1, 1, 105,75 + behavior=piedestal_wis +[object = piedestal_hum] + parent=piedestal_wis + behavior=piedestal_hum +[object = piedestal_pow] + parent=piedestal_wis + behavior=piedestal_pow +[object = piedestal_cou] + parent=piedestal_wis + behavior=piedestal_cou + + + + +[sprite = pskull_f] + bitmap = data\object\skull.gif, 1, 1, 1 + sort_offset=100 +[sprite = pskull_s] + bitmap = data\object\skull_s.gif, 1, 1, 1 + sort_offset=100 +[sprite = pskull_b] + bitmap = data\object\skull_b.gif, 1, 1, 1 + sort_offset=100 +[sprite = p_hand] + bitmap = data\object\hand.gif, 1, 1, 1 + sort_offset=100 + +[object = severed_skull] + offset_front = pskull_f, 0, -62, 200 + offset_back = pskull_b, 0, -62, 200 + offset_left = pskull_s, 0, -62, 200 + offset_right = pskull_s, 0, -62, 200 + flip_left=1 + editor_icon = 28 + in_editor=0 + click_range=1,1 + click_rect = -10,-10,38,33 + behavior = severed_skull + +[object = right_hand] + offset_front = p_hand, 0, -62, 200 + offset_back = p_hand, 0, -62, 200 + offset_left = p_hand, 0, -62, 200 + offset_right = p_hand, 0, -62, 200 + flip_left=1 + editor_icon = 28 + in_editor=0 + click_range=1,1 + click_rect = -10,-10,38,26 + behavior = right_hand + +[object = left_hand] + in_editor=0 + parent=right_hand + behavior = left_hand + +[sprite = mentor_sandals] + bitmap = data\object\boots1.gif, 1, 1, 1 + sort_offset=100 + +[object = mentor_sandals] + in_editor=0 + offset_front = mentor_sandals, 0, -58, 200 + offset_back = mentor_sandals, 0, -58, 200 + offset_left = mentor_sandals, 0, -58, 200 + offset_right = mentor_sandals, 0, -58, 200 + flip_left=1 + editor_icon = 28 + click_range=1,1 + click_rect.0 = -10,-10,38,26 + click_rect.1 = -10,-10,38,26 + click_rect.2 = -10,-10,38,26 + click_rect.3 = -10,-10,38,26 + behavior = mentor_sandals + +-------------------------------------------------------------------------------- + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door2.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + map_frame=101,4 + +[object = tomb_door_8lever] + parent=tomb_door + behavior = tomb_door_8lever + +[object = tomb_door_jammed] + parent = tomb_door + behavior = tomb_door_jammed + +-------------------------------------------------------------------------------- + +[sprite = timber] + bitmap = data\object\timber.gif, 1, 1, 1 +[object = timber] + map_frame = 101, 105 + offset_front = timber, 0,0,-1 + back = timber, 1,1, 10,121, 80,80 + back = timber, 1,2, 50,99, 55,55 + back = timber, 1,3, 80,80, 30,30 + back = timber, 2,1, 160,121, 80,80 + back = timber, 2,2, 160,99, 55,55 + back = timber, 2,3, 160,80, 40,30 + back = timber, 3,1, 310,121, 80,80 + back = timber, 3,2, 270,99, 55,55 + back = timber, 3,3, 240,80, 30,30 + right = timber, 1,0, -20,140, 50,100 + right = timber, 1,1, 30,121, 40,80 + right = timber, 1,2, 65,108, 32,70 + right = timber, 1,3, 90,98, 30,60 + left = timber, 3,0, 345,152, 50,100 + left = timber, 3,1, 295,121, 40,80 + left = timber, 3,2, 264,98, 32,70 + left = timber, 3,3, 240,82, 30,60 + flip_back=3 + editor_icon = 21 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 220,70 + behavior = timber + + +-------------------------------------------------------------------------------- + +[sprite = cracked_stone] + bitmap = data\object\bulkhead\cracked_stone2.jpg, 1, 1, 1 +[object = cracked_stone] + offset_front = cracked_stone, 0, -4,-1 + offset_back = cracked_stone, 0, -4,-1 + editor_icon = 31 + map_frame = 0, 0 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + behavior = cracked_stone + + +-------------------------------------------------------------------------------- +[sprite = torch_nolight] + bitmap = data\object\torch2x.gif, 1, 1, 1 + + + +[OBJECT = torch_nolight] + back = torch_nolight, 0,3, 40,88, 32,32 + back = torch_nolight, 1,0, 10,170, 100,100 + back = torch_nolight, 1,1, 60,130, 68,68 + back = torch_nolight, 1,2, 90,105, 47,47 + back = torch_nolight, 1,3, 116,88, 32,32 + back = torch_nolight, 2,0, 260,170, 100,100 + back = torch_nolight, 2,1, 224,130, 68,68 + back = torch_nolight, 2,2, 208,105, 47,47 + back = torch_nolight, 2,3, 194,88, 32,32 + back = torch_nolight, 3,3, 280,88, 32,32 + left = torch_nolight, 1,3, 44,88, 32,32 + left = torch_nolight, 2,0, 60,170, 100,100 + left = torch_nolight, 2,1, 96,130, 68,68 + left = torch_nolight, 2,2, 112,105, 47,47 + left = torch_nolight, 2,3, 126,88, 32,32 + left = torch_nolight, 3,0, 310,170, 100,100 + left = torch_nolight, 3,1, 258,130, 68,68 + left = torch_nolight, 3,2, 232,105, 47,47 + left = torch_nolight, 3,3, 204,88, 32,32 + front = torch_nolight, 1,3, 18,105, 47,47 + front = torch_nolight, 2,1, 75,158, 90,90 + front = torch_nolight, 2,2, 105,122, 60,60 + front = torch_nolight, 2,3, 118,105, 47,47 + front = torch_nolight, 3,1, 300,158, 90,90 + front = torch_nolight, 3,2, 260,122, 60,60 + front = torch_nolight, 3,3, 218,105, 47,47 + right = torch_nolight, 1,1, 30,158, 90,90 + right = torch_nolight, 1,2, 72,122, 60,60 + right = torch_nolight, 1,3, 100,105, 47,47 + right = torch_nolight, 2,1, 245,158, 90,90 + right = torch_nolight, 2,2, 215,122, 60,60 + right = torch_nolight, 2,3, 202,105, 47,47 + right = torch_nolight, 3,3, 302,105, 47,47 + editor_icon = 9 + + + + + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button2a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button2b.gif, 2, 2, 1 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -71, 230 + offset_right = button_s, 125, -62, 230 + offset_left = button_s, -125, -62, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button + + +-------------------------------------------------------------------------------- +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + + + +-------------------------------------------------------------------------------- +[OBJECT = torch_lightbridge] + parent=torch_nolight + click_rect = 1,1,45,145 + behavior = torch_lightbridge + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = light_bridge] + visible_range = 0,3 + in_editor=0 + offset_front = teleport, 0, 20, 240 + offset_back = teleport, 0, 20, 240 + offset_left = teleport, 0, 20, 240 + offset_right = teleport, 0, 20, 240 + editor_icon = 6 + +[object = teleport] + map_frame = 7, 16 + parent=light_bridge + offset_front = teleport, 0, 20, 240 + offset_back = teleport, 0, 20, 240 + offset_left = teleport, 0, 20, 240 + offset_right = teleport, 0, 20, 240 + front=teleport, 1,0,-200,-200,1,1 + front=teleport, 3,0,-200,-200,1,1 + back=teleport, 1,0,-200,-200,1,1 + back=teleport, 3,0,-200,-200,1,1 + behavior = teleport + +[object = teleport_turnN] + editor_icon = 6 + behavior = teleport_turnN + +[object = teleport_turnS] + editor_icon = 6 + behavior = teleport_turnS diff --git a/undercroft_windows_i110/data/defs/level.tomb/king3_behavior.txt b/undercroft_windows_i110/data/defs/level.tomb/king3_behavior.txt new file mode 100644 index 0000000..8fc3da9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king3_behavior.txt @@ -0,0 +1,234 @@ +sound.daemon_talk = data\sound\daemon_talk.wav +sound.web_rip = data\sound\web_rip.wav + +[behavior = stone_sign1] + + text_id = kt3_sing1 + +[behavior = stone_sign2] + + text_id = kt3_sing2 + +-------------------------------------------------------------------------------- + +[behavior = up1] + + do_click=0 + + play_sound.ladder=0 + teleport.KINGS_TOMB_2 = 0,18,18 +[behavior = up2] + + do_click=0 + + play_sound.ladder=0 + teleport.KINGS_TOMB_2 = 0,22,17 +[behavior = up3] + + do_click=0 + + play_sound.ladder=0 + teleport.KINGS_TOMB_2 = 2,26,20 +[behavior = up4] + + do_click=0 + + play_sound.ladder=0 + teleport.KINGS_TOMB_2 = 2,22,33 + +-------------------------------------------------------------------------------- + +[behavior = tele_out] + + enemy_forced.undeadking = 0,0 + object.king_dummy = 0,0,0 + play_sound.daemon_talk=0 + picture = data/scene/undeadking.jpg + text_id = kt3_king2 + button_id = b_next + + picture = data/scene/undeadking.jpg + text_id = kt3_king3 + button_id = b_next + state=1 + + picture = data/scene/undeadking.jpg + text_id = kt3_king4 + button_id = b_king1 + state=2 + + picture = data/scene/undeadking.jpg + text_id = kt3_king5 + button_id = b_next + state=3 + + picture = data/scene/undeadking.jpg + text_id = kt3_king6 + button_id = b_next + state=4 + + picture = data/scene/undeadking.jpg + text_id = kt3_king7 + quest.evil_cult = 1 + quest.entering_cloister = 1 + state=100 + teleport=-1,-2,0 + + + check_item.kingsgold1=1 + + play_sound.daemon_talk=0 + picture = data/scene/undeadking.jpg + text_id = kt3_king_gold + teleport=-1,-2,0 + + check_item.kingsgold2=2 + + play_sound.daemon_talk=0 + picture = data/scene/undeadking.jpg + text_id = kt3_king_gold + teleport=-1,-2,0 + + check_item.kingsgold3=3 + + play_sound.daemon_talk=0 + picture = data/scene/undeadking.jpg + text_id = kt3_king_gold + teleport=-1,-2,0 + + check_item.kingsgold4=4 + + teleport = 2,4,-9 + flash_view = 100, 200, 255, 200 + play_sound.teleport=0 + set_global.12=1 + + play_sound.daemon_talk=0 + xplay_sound.move_stone=0 + picture = data/scene/undeadking.jpg + text_id = kt3_king_gold + teleport=-1,-2,0 + +[behavior = tele_in] + + check_global.16=4,0 + + flash_view=100,200,255,200 + play_sound.teleport=0 + teleport = 1,0,0 + +[behavior = tele_level1] + + flash_view=100,200,255,200 + play_sound.teleport=0 + teleport.kings_tomb_1 = -1,1,14 + + +-------------------------------------------------------------------------------- + + +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone=0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone=0 + end_round=1 + + +-------------------------------------------------------------------------------- +[behavior = king_dummy] + + play_sound.daemon_talk=0 + text_id = kt3_king1 + + + + +-------------------------------------------------------------------------------- +[behavior=mentor_book] + + play_sound.map=0 + picture = data/scene/book.jpg + text_id = kt3_book1 + +[behavior=wizard_book] + + play_sound.map=0 + picture = data/scene/book.jpg + text_id = kt3_book2 + button_id = b_yes + button_id = b_no + + play_sound.map=0 + picture = data/scene/book.jpg + text_id = kt3_book2b + button_id = b_yes + button_id = b_no + state=1 + + state=0 + + + play_sound.map=0 + picture = data/scene/book.jpg + text_id = kt3_book2_ch1 + button_id = b_next + state=2 + + picture = data/scene/book.jpg + play_sound.map=0 + text_id = kt3_book2_ch2 + button_id = b_next + state=3 + + picture = data/scene/book.jpg + play_sound.map=0 + text_id = kt3_book2_ch3 + button_id = b_next + state=4 + + picture = data/scene/book.jpg + play_sound.map=0 + text_id = kt3_book2_ch4 + item.paper_with_runes = 255,255 + play_sound.web_rip =0 + state=5 + + + picture = data/scene/book.jpg + play_sound.map=0 + text_id = kt3_book2_ch1 + button_id = b_next + state=6 + + picture = data/scene/book.jpg + play_sound.map=0 + text_id = kt3_book2_ch2 + button_id = b_next + state=7 + + picture = data/scene/book.jpg + play_sound.map=0 + text_id = kt3_book2_ch3 + state=5 + + + +[behavior=got_in_tomb] + + quest.kings_tomb=2 + exp=1000 + state=1 diff --git a/undercroft_windows_i110/data/defs/level.tomb/king3_level.txt b/undercroft_windows_i110/data/defs/level.tomb/king3_level.txt new file mode 100644 index 0000000..e3f1783 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king3_level.txt @@ -0,0 +1,32 @@ +[LEVEL = KINGS_TOMB_3] + name = King's Grave + background = data\sky\tomb2.jpg,1,1,1, 0,100,0,100 + fog_color = 25, 15, 0 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.tomb\tomb2_material.txt + cube_file = data\defs\level.tomb\tomb2_cube.txt + + enemy_file = data\defs\enemy\npc\undeadking.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\skeleton.txt + enemy_file = data\defs\enemy\4-graveyard\burnbones.txt + enemy_file = data\defs\enemy\4-graveyard\corpseeater.txt + + object_file = data\defs\object\column3.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\jamb2.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flag1.txt + + behavior_file = data\defs\level.tomb\king3_behavior.txt + object_file = data\defs\level.tomb\king3_object.txt + + enemy_factor = 130,130,130 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/king3_object.txt b/undercroft_windows_i110/data/defs/level.tomb/king3_object.txt new file mode 100644 index 0000000..528eb08 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/king3_object.txt @@ -0,0 +1,235 @@ +[sprite = cracked_stone] + bitmap = data\object\bulkhead\cracked_stone2.jpg, 1, 1, 1 +[object = cracked_stone] + offset_front = cracked_stone, 0, -4,-1 + offset_back = cracked_stone, 0, -4,-1 + editor_icon = 15 + map_frame = 0, 6 + block = 1 + click_range = 1, 1 + click_rect.2 = 1, 1, 190,120 + xbehavior = stone_sign3 + +-------------------------------------------------------------------------------- + + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign2_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign2_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = stone_sign1] + visible_range = 0,3 + + + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + + back = stone_sign_f, 4,3, 300,88, 32,32 + + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + + behavior = stone_sign1 + + editor_icon = 15 + flip_left=1 + +[object = stone_sign2] + parent = stone_sign1 + behavior = stone_sign2 + + +[sprite = tomb_up] + bitmap = data\object\tomb_up2.gif, 1, 1, 1 + +[object = up1] + offset_front = tomb_up, 0, 3,-1 + editor_icon = 23 + map_frame = 5,11 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = up1 + + +[object = up2] + parent = up1 + behavior = up2 + +[object = up3] + parent = up1 + behavior = up3 + +[object = up4] + parent = up1 + behavior = up4 + + +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 +[object = tele_out] + visible_range = 0,3 + offset_front = teleport, 0, 20, 240 + offset_back = teleport, 0, 20, 240 + offset_left = teleport, 0, 20, 240 + offset_right = teleport, 0, 20, 240 + editor_icon = 6 + map_frame = 7, 16 + behavior = tele_out + +[object = tele_in] + parent = tele_out + behavior = tele_in + +[object = tele_level1] + parent = tele_out + behavior = tele_level1 + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + items.100,1 = kingsgold1 + items.100,1 = kingsgold2 + items.100,1 = kingsgold3 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior = chest_offer + +[object = chest2] + parent=chest1 + items.100,1 = kingsgold3 + items.100,1 = kingsgold2 + + + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + +[object = sarcophagus] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + behavior = sarc_offer + items.100,1 = kingsgold4 + map_frame = 3, 18 + map_hint = king's crypt + +-------------------------------------------------------------------------------- + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door2.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + map_frame=101,4 + + +-------------------------------------------------------------------------------- + +[object = king_dummy] + front = dummy, 2,1, 160,156, 80,156 + left = dummy, 2,1, 160,156, 80,156 + right = dummy, 2,1, 160,156, 80,156 + back = dummy, 2,1, 160,156, 80,156 + click_rect.0 = 1,1,100,100 + click_rect.1 = 1,1,100,100 + click_rect.2 = 1,1,100,100 + click_rect.3 = 1,1,100,100 + editor_icon = 1 + click_range = 1,1 + top_click = 1 + behavior=king_dummy + + + + +-------------------------------------------------------------------------------- +[object = piedestal] + offset_front = sarcophagus_s, 0, 12, 200 + offset_back = sarcophagus_s, 0, 12, 200 + offset_left = sarcophagus_s, 0, 12, 200 + offset_right = sarcophagus_s, 0, 12, 200 + editor_icon = 11 + block = 1 + +[sprite = book] + bitmap = data\object\book.gif, 1, 1, 1 + sort_offset=100 + +[object = mentor_book] + offset_front = book, 0, -58, 200 + offset_back = book, 0, -58, 200 + offset_left = book, 0, -58, 200 + offset_right = book, 0, -58, 200 + flip_left=1 + editor_icon = 28 + click_range=1,1 + click_rect = -10,-10,56,32 + behavior = mentor_book + +[object = wizard_book] + parent=mentor_book + behavior = wizard_book + + +[object=got_in_tomb] + editor_icon=1 + behavior=got_in_tomb diff --git a/undercroft_windows_i110/data/defs/level.tomb/lcata_behavior.txt b/undercroft_windows_i110/data/defs/level.tomb/lcata_behavior.txt new file mode 100644 index 0000000..25a0ec5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/lcata_behavior.txt @@ -0,0 +1,134 @@ +-------------------------------------------------------------------------------- + +[behavior = lowercata_up1] + + do_click=0 + + play_sound.ladder = 0 + teleport.UPPER_CATACOMBS = 0,11,11 + +[behavior = lowercata_up2] + + do_click=0 + + play_sound.ladder = 0 + teleport.UPPER_CATACOMBS = 3,11,4 + +[behavior = lowercata_up3] + + do_click=0 + + play_sound.ladder = 0 + teleport.UPPER_CATACOMBS = 0,25,8 + +[behavior = lowercata_up4] + + do_click=0 + + play_sound.ladder = 0 + teleport.UPPER_CATACOMBS = 3,44,14 + +[behavior = lowercata_up5] + + do_click=0 + + play_sound.ladder = 0 + teleport.UPPER_CATACOMBS = 3,48,13 + + + +-------------------------------------------------------------------------------- + +[behavior = teleport_chamber] + + do_click=0 + + teleport = -1,0,0 + play_sound.teleport = 0 + flash_view=0,200,255,100 + +-------------------------------------------------------------------------------- + +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + play_sound.move_stone=0 + end_round=1 + block = 0 + + state = 0 + animate = -1, 0, 0, 1 + play_sound.move_stone=0 + end_round=1 + block = 1 + +-------------------------------------------------------------------------------- + +[behavior = lever_safe] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + remove_object.killer_dummy = 0,0 + remove_item.remains = 0,0 + play_sound.switch=0 + + state = 0 + animate = 0, 0, 0, 1 + item.remains = 0,0 + object.killer_dummy = 0,0,0 + play_sound.switch=0 + + + +-------------------------------------------------------------------------------- +[behavior = cracked_stone] + + remove_object.cracked_stone = 0,0 + play_sound.break_wall = 0 + +-------------------------------------------------------------------------------- + +[behavior = killer_dummy] + + hit = 102,2,40,40,0,0 + flash_view = 200, 240, 255, 200 + +[behavior = killer_sign] + + text_id = lc_killer_sign + text_width = 300 + +[behavior = sarc_offer_seal] + + enemy.skeleton = 0,-1 + enemy.skeleton = 0,1 + enemy.fatdead = 8,0 + enemy.fatdead = 8,0 + play_sound.move_stone = 0 + item_offer = 0,1 + state = 1 + + play_sound.move_stone = 0 + item_offer = 0,1 + +-------------------------------------------------------------------------------- +[behavior = rat_attack] + + play_sound.rat_att=0 + enemy.smallrat=-1,0 + enemy.smallrat=1,0 + enemy.smallrat=0,-1 + enemy.smallrat=0,1 + text_id=cata_rats + state=255 diff --git a/undercroft_windows_i110/data/defs/level.tomb/lcata_level.txt b/undercroft_windows_i110/data/defs/level.tomb/lcata_level.txt new file mode 100644 index 0000000..446056c --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/lcata_level.txt @@ -0,0 +1,43 @@ +[LEVEL = LOWER_CATACOMBS] + name = Lower Catacombs + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon2.ogg + + material_file = data\defs\level.tomb\tomb_material.txt + cube_file = data\defs\level.tomb\tomb_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\4-graveyard\torso.txt + enemy_file = data\defs\enemy\4-graveyard\fatdead.txt + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\4-graveyard\corpseeater.txt + enemy_file = data\defs\enemy\4-graveyard\skeleton.txt + + object_file = data\defs\object\column.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\flower2.txt + object_file = data\defs\object\flower3.txt + object_file = data\defs\object\flower4.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\sewer_bottom.txt + object_file = data\defs\object\stain.txt + + behavior_file = data\defs\object\vase_behavior.txt + object_file = data\defs\object\vase.txt + + behavior_file = data\defs\level.tomb\lcata_behavior.txt + object_file = data\defs\level.tomb\lcata_object.txt + diff --git a/undercroft_windows_i110/data/defs/level.tomb/lcata_object.txt b/undercroft_windows_i110/data/defs/level.tomb/lcata_object.txt new file mode 100644 index 0000000..82e6e00 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/lcata_object.txt @@ -0,0 +1,189 @@ +-------------------------------------------------------------------------------- + +[sprite = tomb_up] + bitmap = data\object\tomb_up.gif, 1, 1, 1 + + +[object = lowercata_up1] + offset_front = tomb_up, 0, -4,-1 + map_frame = 5,11 + editor_icon = 23 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = lowercata_up1 + +[object = lowercata_up2] + parent = lowercata_up1 + behavior = lowercata_up2 + +[object = lowercata_up3] + parent = lowercata_up1 + behavior = lowercata_up3 + +[object = lowercata_up4] + parent = lowercata_up1 + behavior = lowercata_up4 + +[object = lowercata_up5] + parent = lowercata_up1 + behavior = lowercata_up5 + + + +-------------------------------------------------------------------------------- + + +[object = tele_none] + visible_range = 0,3 + offset_front = holy_ground, 0, 1,-1 + offset_back = holy_ground, 0, 1,-1 + offset_left = holy_ground, 0, 1,-1 + offset_right = holy_ground, 0, 1,-1 + editor_icon = 8 + map_frame = 7, 16 + +[object = teleport_chamber] + parent = tele_none + editor_icon = 6 + behavior = teleport_chamber + + +-------------------------------------------------------------------------------- + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + + +[object = sarcophagus_seal] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + + //BEST UNIQUE + items.100,1=demon_eater,swamp_thing's_hands,hammer_of_archangels,hard_wrist_guards,taint,monk's_wrist_guards,marauder,killer's_hands,bat_wings,warrior's_grace,ethereal_protection,archmage's_seal,vampire's_helm,heaven's_blessing,enchanted_full_helm,cold_grasp,nordic_shield,ruthless_ring_of_sleep,griffin's_eye,evil_word,relic_of_roven_the_bright,insomnia + items.100,1 = remains + + items.100,1 = seal + items.100,1, 225,225 = money320 + behavior = sarc_offer_seal + + + + +-------------------------------------------------------------------------------- + +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever_safe] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever_safe + + + +-------------------------------------------------------------------------------- + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + map_frame=101,4 + + +-------------------------------------------------------------------------------- + + +[sprite = cracked_stone] + bitmap = data\object\bulkhead\cracked_stone.gif, 1, 1, 1 +[object = cracked_stone] + offset_front = cracked_stone, 0, -4,-1 + offset_back = cracked_stone, 0, -4,-1 + editor_icon = 31 + map_frame = 0, 0 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + behavior = cracked_stone + +-------------------------------------------------------------------------------- + +[object = killer_dummy] + editor_icon=1 + behavior = killer_dummy + + + +[sprite = stone_sign_f] + bitmap = data\object\wallpaper\stone_sign_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = stone_sign_s1] + bitmap = data\object\wallpaper\stone_sign_s1.gif, 1, 1, 1 + sort_offset = -200 + +[object = killer_sign] + back = stone_sign_f, 1,0, -60,116, 100,100 + back = stone_sign_f, 1,1, 5,96, 68,68 + back = stone_sign_f, 1,2, 50,82, 47,47 + back = stone_sign_f, 2,0, 160,116, 100,100 + back = stone_sign_f, 2,1, 160,96, 68,68 + back = stone_sign_f, 2,2, 160,82, 47,47 + back = stone_sign_f, 3,0, 385,116, 100,100 + back = stone_sign_f, 3,1, 315,96, 68,68 + back = stone_sign_f, 3,2, 270,82, 47,47 + back = stone_sign_f, 4,3, 300,88, 32,32 + right = stone_sign_s1, 2,0, 300,132, 140,140 + right = stone_sign_s1, 2,1, 255,107, 100,100 + right = stone_sign_s1, 2,2, 224,90, 68,68 + left = stone_sign_s1, 2,0, 20,132, 140,140 + left = stone_sign_s1, 2,1, 65,107, 100,100 + left = stone_sign_s1, 2,2, 96,90, 68,68 + click_range = 0,1 + click_rect.1 = 1, 1, 15,74 + click_rect.2 = 1, 1, 95,74 + click_rect.3 = 1, 1, 15,74 + behavior = killer_sign + editor_icon = 15 + flip_left=1 + +-------------------------------------------------------------------------------- +[object = rat_attack] + editor_icon=1 + behavior = rat_attack + diff --git a/undercroft_windows_i110/data/defs/level.tomb/small_behavior.txt b/undercroft_windows_i110/data/defs/level.tomb/small_behavior.txt new file mode 100644 index 0000000..4cf1a26 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/small_behavior.txt @@ -0,0 +1,36 @@ +[behavior = exit_small] + + play_sound.ladder=0 + teleport.GRAVEYARD_1 = 3,9,13 + + play_sound.ladder=0 + teleport.GRAVEYARD_1 = 3,9,13 + +[behavior = exit_edward] + + teleport.GRAVEYARD_1 = 2,13,26 + + teleport.GRAVEYARD_1 = 2,13,26 + + + +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + end_round=1 + play_sound.move_stone = 0 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + end_round=1 + play_sound.move_stone = 0 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/small_level.txt b/undercroft_windows_i110/data/defs/level.tomb/small_level.txt new file mode 100644 index 0000000..10d4b30 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/small_level.txt @@ -0,0 +1,38 @@ +[LEVEL = SMALL_TOMB] + name = Small Tomb + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\cemetery.ogg + + material_file = data\defs\level.tomb\tomb_material.txt + cube_file = data\defs\level.tomb\tomb_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\edward.txt + enemy_file = data\defs\enemy\4-graveyard\spider.txt + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\4-graveyard\fatdead.txt + + object_file = data\defs\object\column.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\coffin.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\stain.txt + object_file = data\defs\object\stain2.txt + + behavior_file = data\defs\object\vase_behavior.txt + object_file = data\defs\object\vase.txt + + behavior_file = data\defs\level.tomb\small_behavior.txt + object_file = data\defs\level.tomb\small_object.txt + + diff --git a/undercroft_windows_i110/data/defs/level.tomb/small_object.txt b/undercroft_windows_i110/data/defs/level.tomb/small_object.txt new file mode 100644 index 0000000..e271f34 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/small_object.txt @@ -0,0 +1,73 @@ +[sprite = tomb_down] + bitmap = data\object\tomb_down.gif, 1, 1, 1 + +[sprite = tomb_up] + bitmap = data\object\tomb_up.gif, 1, 1, 1 + + + + +[object = exit_small] + offset_front = tomb_up, 0, -4,-1 + editor_icon = 23 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = exit_small + map_frame = 5,11 + +[object = exit_edward] + parent = exit_small + behavior = exit_edward + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + + //MONEY + items.50,1 = money160 + items.100,1 = money640 + //FLASKY + items.50,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //SUPER FLASKY + items.50,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + //THROW + items.50,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows + //LEVEL 2 JEWELRY + items.10,1=ring_of_health,healer's_ring,ring_of_energy,ring_of_scorpion,tooth_necklace,spiritual_ring,vein,ring_of_mercy,snowflake_amulet,ring_of_flesh,guardian's_ring,finder's_necklace,rainbow_ring,marksman's_ring,serpent_amulet,ring_of_observer,thorn_amulet,trapper's_ring,amulet_of_hell,amulet_of_wit,ring_of_haste,faruk's_chain + + + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior = chest_offer + + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + map_frame = 101, 4 diff --git a/undercroft_windows_i110/data/defs/level.tomb/tomb2_cube.txt b/undercroft_windows_i110/data/defs/level.tomb/tomb2_cube.txt new file mode 100644 index 0000000..81f46bd --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/tomb2_cube.txt @@ -0,0 +1,35 @@ +[cube = g_tomb] + + type = 2 + editor_icon = 4 + + +[cube = w_stone] + + + + + type = 1 + editor_icon = 10 + +[cube = w_illusion] + + + + + + type = 2 + editor_icon = 14 + + +[cube = empty] + type = 4 + editor_icon = 9 + map_frame = 9,9 + + +[cube = empty_walk] + type = 2 + editor_icon = 8 + map_frame = 9,9 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/tomb2_material.txt b/undercroft_windows_i110/data/defs/level.tomb/tomb2_material.txt new file mode 100644 index 0000000..ac3ade3 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/tomb2_material.txt @@ -0,0 +1,86 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_tomb] + bitmap = data\material\ground\tomb2A.gif + bitmap = data\material\ground\tomb2B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + +//============================================================================== +//WALLS +//============================================================================== + +[material = w_tomb1] + bitmap = data\material\wall.tomb\tomb1_1A.gif + bitmap = data\material\wall.tomb\tomb1_2.gif + bitmap = data\material\wall.tomb\tomb1_f.jpg + bitmap = data\material\wall.tomb\tomb1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_tomb2] + bitmap = data\material\wall.tomb\tomb2_1A.gif + bitmap = data\material\wall.tomb\tomb2_2.gif + bitmap = data\material\wall.tomb\tomb2_f.jpg + bitmap = data\material\wall.tomb\tomb2_1B.gif + parent = w_tomb1 + +[material = w_tomb3] + bitmap = data\material\wall.tomb\tomb4_1A.gif + bitmap = data\material\wall.tomb\tomb4_2.gif + bitmap = data\material\wall.tomb\tomb4_f.jpg + bitmap = data\material\wall.tomb\tomb4_1B.gif + parent = w_tomb1 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/tomb_cube.txt b/undercroft_windows_i110/data/defs/level.tomb/tomb_cube.txt new file mode 100644 index 0000000..38f3d7d --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/tomb_cube.txt @@ -0,0 +1,51 @@ +[cube = g_tomb] + + type = 2 + editor_icon = 4 + + +[cube = w_clay] + + + + + type = 1 + editor_icon = 12 + +[cube = w_graves] + + + + + type = 1 + editor_icon = 11 + +[cube = w_stone] + + + + + type = 1 + editor_icon = 10 + +[cube = w_illusion] + + + + + + type = 2 + editor_icon = 14 + + +[cube = empty] + type = 4 + editor_icon = 9 + map_frame = 9,9 + + +[cube = empty_walk] + type = 2 + editor_icon = 8 + map_frame = 9,9 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/tomb_material.txt b/undercroft_windows_i110/data/defs/level.tomb/tomb_material.txt new file mode 100644 index 0000000..e7a8cef --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/tomb_material.txt @@ -0,0 +1,86 @@ +//============================================================================== +//GROUNDS +//============================================================================== + +[material = g_tomb] + bitmap = data\material\ground\tomb1A.gif + bitmap = data\material\ground\tomb1B.gif + + + //LICHE + ground_central.0,0 = 0, 0, 73, 279, 96 + ground_central.1,0 = 0, 0, 39, 229, 72 + ground_central.2,0 = 0, 0, 16, 155, 38 + ground_central.3,0 = 0, 80, 0, 185, 15 + ground_central.4,0 = 0, 208, 97, 279, 107 + + + ground_left.0,0,0 = 0, 236, 34, 279, 57 + ground_left.1,0,0 = 0, 199, 0, 279, 33 + ground_left.2,0,0 = 0, 0, 97, 104, 119 + ground_left.3,0,0 = 0, 157, 108, 279, 123 + ground_left.4,0,0 = 0, 0, 0, 79, 10 + + ground_left.3,1,0 = 0, 105, 108, 154, 122 + ground_left.4,1,0 = 0, 105, 97, 191, 107 + + //SUDE + ground_central.0,1 = 1, 0, 73, 279, 96 + ground_central.1,1 = 1, 0, 39, 229, 72 + ground_central.2,1 = 1, 0, 16, 155, 38 + ground_central.3,1 = 1, 80, 0, 185, 15 + ground_central.4,1 = 1, 208, 97, 279, 107 + + + ground_left.0,0,1 = 1, 236, 34, 279, 57 + ground_left.1,0,1 = 1, 199, 0, 279, 33 + ground_left.2,0,1 = 1, 0, 97, 104, 119 + ground_left.3,0,1 = 1, 157, 108, 279, 123 + ground_left.4,0,1 = 1, 0, 0, 79, 10 + + ground_left.3,1,1 = 1, 105, 108, 154, 122 + ground_left.4,1,1 = 1, 105, 97, 191, 107 + + + +//============================================================================== +//WALLS +//============================================================================== + +[material = w_tomb1] + bitmap = data\material\wall.tomb\tomb1_1A.gif + bitmap = data\material\wall.tomb\tomb1_2.gif + bitmap = data\material\wall.tomb\tomb1_f.jpg + bitmap = data\material\wall.tomb\tomb1_1B.gif + + + //LICHE + left.0,0,0 = 0, 0, 0, 44, 179 + left.1,0,0 = 0, 45, 0, 81, 144 + left.2,0,0 = 0, 82, 0, 105, 96 + left.3,0,0 = 0, 82, 97, 99, 163 + left.4,0,0 = 0, 100, 97, 110, 139 + left.3,1,0 = 1, 0, 0, 51, 64 + left.4,1,0 = 1, 52, 0, 88, 49 + front_central.0,0 = 2, 0, 0, 229, 145 + //SUDE steny + left.0,0,1 = 3, 0, 0, 44, 179 + left.1,0,1 = 3, 45, 0, 81, 144 + left.2,0,1 = 3, 82, 0, 105, 96 + left.3,0,1 = 3, 82, 97, 99, 163 + left.4,0,1 = 3, 100, 97, 110, 139 + +[material = w_tomb2] + bitmap = data\material\wall.tomb\tomb2_1A.gif + bitmap = data\material\wall.tomb\tomb2_2.gif + bitmap = data\material\wall.tomb\tomb2_f.jpg + bitmap = data\material\wall.tomb\tomb2_1B.gif + parent = w_tomb1 + +[material = w_tomb3] + bitmap = data\material\wall.tomb\tomb3_1A.gif + bitmap = data\material\wall.tomb\tomb3_2.gif + bitmap = data\material\wall.tomb\tomb3_f.jpg + bitmap = data\material\wall.tomb\tomb3_1B.gif + parent = w_tomb1 + diff --git a/undercroft_windows_i110/data/defs/level.tomb/ucata_behavior.txt b/undercroft_windows_i110/data/defs/level.tomb/ucata_behavior.txt new file mode 100644 index 0000000..2f42a32 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/ucata_behavior.txt @@ -0,0 +1,383 @@ +sound.goblin = data/sound/npc/npc-skret.wav + +[behavior=tstone] + + flash_view=0,250,250,100 + play_sound.skill_ancestor =0 + teleport.graveyard_1=-1,13,2 + +-------------------------------------------------------------------------------- +[behavior = exit_cata1] + + do_click=0 + + play_sound.ladder = 0 + teleport.GRAVEYARD_1 = -1,31,13 + +[behavior = exit_cata2] + + do_click=0 + + play_sound.ladder = 0 + teleport.GRAVEYARD_1 = -1,35,13 + +[behavior = cata_down1] + + do_click=0 + + play_sound.ladder = 0 + teleport.LOWER_CATACOMBS = -1,1,10 + +[behavior = cata_down2] + + do_click=0 + + play_sound.ladder = 0 + teleport.LOWER_CATACOMBS = 1,4,1 + + +[behavior = cata_down3] + + do_click=0 + + play_sound.ladder = 0 + teleport.LOWER_CATACOMBS = 2,15,7 + +[behavior = cata_down4] + + do_click=0 + + play_sound.ladder = 0 + teleport.LOWER_CATACOMBS = 1,9,21 + +[behavior = cata_down5] + + do_click=0 + + play_sound.ladder = 0 + teleport.LOWER_CATACOMBS = 1,13,20 + +-------------------------------------------------------------------------------- + +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone = 0 + end_round=1 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone = 0 + end_round=1 + +[behavior = tomb_door_open] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + + state = 0 + animate = -1, 4, 0, 1 + play_sound.move_stone = 0 + block = 0 + end_round=1 + + + state = 1 + animate = -1, 0, 0, 1 + play_sound.move_stone = 0 + block = 1 + end_round=1 + +[behavior = tomb_door_jammed] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + animate = 4, 4, 0, 1 + block = 0 + + + text_id = jammed + + state=2 + + state = 2 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone = 0 + end_round=1 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone = 0 + end_round=1 + +[behavior = tomb_door_lever] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + text_id = locked_door + + animate = -1, 4, 0, 1 + block = 0 + state=1 + play_sound.move_stone = 0 + end_round=1 + + animate = -1, 0, 0, 1 + block = 1 + state=0 + play_sound.move_stone = 0 + end_round=1 + +[behavior = tomb_door_of_three] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + animate = 4, 4, 0, 1 + block = 0 + + text_id = locked_door + play_sound.LOCKED_DOOR=0 + + + animate = -1, 0, 0, 1 + block = 1 + state=1 + play_sound.move_stone = 0 + end_round=1 + + + animate = -1, 4, 0, 1 + block = 0 + state=2 + play_sound.move_stone = 0 + end_round=1 + +-------------------------------------------------------------------------------- + +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 0, 0, 0, 1 + + animate = 0, 0, 0, 1 + + + quest.broken_lever = 1 + text_id = cata_lever1 + state=1 + + use_offer=0 + + text_id=nothing_happened + + text_id = cata_lever2 + remove_party_item.gear = 1 + state=2 + + use_offer=0 + + text_id=nothing_happened + + text_id = cata_lever3 + remove_party_item.gear = 1 + quest.broken_lever=2 + exp=1000 + state=3 + + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 4 + animate = -1, 1, 0, 1 + activate = 1,0,0 + play_sound.switch=0 + + state = 3 + animate = 0, 0, 0, 1 + activate = 2,0,0 + play_sound.switch=0 + + + +[behavior = lever_of_three] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + animate = 0, 0, 0, 1 + + + state=0 + animate = 0, 0, 0, 1 + + + state = 1 + animate = -1, 1, 0, 1 + change_global.9 = 1 + play_sound.switch=0 + + state = 0 + animate = 0, 0, 0, 1 + change_global.9 = -1 + play_sound.switch=0 + +-------------------------------------------------------------------------------- +[behavior = lever_bridge] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = 1, 1, 0, 1 + cube.g_tomb=0,-1,0 + cube.g_tomb=0,-2,0 + cube.g_tomb=0,-3,0 + remove_object.sewer_bottom=0,0 + remove_object.sewer_bottom=-2,-1 + remove_object.sewer_bottom=-4,0 + object.sewer_bottom=1,-2,-1 + object.sewer_bottom=3,-2,-1 + play_sound.move_stone=0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + play_sound.switch =0 + + + +-------------------------------------------------------------------------------- +[behavior = lever_clay] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = 1, 1, 0, 1 + cube.g_tomb=0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_clay=0,0,0 + play_sound.move_stone=0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- +[behavior = timber] + + text_id = remove_timber + activate = 1,0,0 + remove_object.timber = 0,0 + play_sound.MOVE_STONE = 0 + + + +-------------------------------------------------------------------------------- +[behavior = chest_seal] + + activate = 111,-3,0 + activate = 111,3,0 + activate = 111,0,-3 + set_global.9=0 + item_offer = 0,1 + activate = 1,0,1 + enemy.headless = -3,0 + enemy.headless = 3,0 + enemy.headless = 0,-3 + state=1 + + item_offer = 0,1 + +-------------------------------------------------------------------------------- +[behavior = cracked_stone] + + remove_object.cracked_stone = 0,0 + play_sound.break_wall = 0 + +-------------------------------------------------------------------------------- +[behavior = goblin] + + play_sound.goblin =0 + text_id=uc_goblin1 + use_offer=0 + + state=1 + picture=data\scene\goblin.jpg + text_id=uc_goblin2 + button_id=b_next + remove_party_item.rat_meat=1 + + state=1 + picture=data\scene\goblin.jpg + text_id=uc_goblin2 + button_id=b_next + remove_party_item.chicken_leg=1 + + text_id=nothing_happened + + text_id=nothing_happened + + item_offer=1,12 + + item_offer=1,12 + +-------------------------------------------------------------------------------- + +[behavior=wake_bat] + + enemy_type.bat_sleeping=bat,0,0 + state=255 + play_sound.rat_att = 0 + +-------------------------------------------------------------------------------- + +[behavior = teleport] + + teleport = -1,0,0 + play_sound.teleport=0 + +[behavior=rat_horde] + + enemy.rat=0,0 + enemy.rat=0,0 + enemy.rat=1,0 + enemy.rat=1,0 + play_sound.rat_att=0 + text_id=cata_rats + state=255 diff --git a/undercroft_windows_i110/data/defs/level.tomb/ucata_level.txt b/undercroft_windows_i110/data/defs/level.tomb/ucata_level.txt new file mode 100644 index 0000000..fc1a7b7 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/ucata_level.txt @@ -0,0 +1,47 @@ +[LEVEL = UPPER_CATACOMBS] + name = Upper Catacombs + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon2.ogg + + material_file = data\defs\level.tomb\tomb_material.txt + cube_file = data\defs\level.tomb\tomb_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\4-graveyard\torso.txt + enemy_file = data\defs\enemy\4-graveyard\fatdead.txt + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\4-graveyard\headless.txt + enemy_file = data\defs\enemy\4-graveyard\spider.txt + enemy_file = data\defs\enemy\4-graveyard\giantspider.txt + enemy_file = data\defs\enemy\4-graveyard\bat.txt + enemy_file = data\defs\enemy\_deadarcher.txt + + object_file = data\defs\object\column.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\coffin.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + object_file = data\defs\object\sewer_bottom.txt + + behavior_file = data\defs\object\vase_behavior.txt + object_file = data\defs\object\vase.txt + + behavior_file = data\defs\object\altar_behavior.txt + object_file = data\defs\object\altar.txt + + behavior_file = data\defs\level.tomb\ucata_behavior.txt + object_file = data\defs\level.tomb\ucata_object.txt + + diff --git a/undercroft_windows_i110/data/defs/level.tomb/ucata_object.txt b/undercroft_windows_i110/data/defs/level.tomb/ucata_object.txt new file mode 100644 index 0000000..8b17c26 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/ucata_object.txt @@ -0,0 +1,372 @@ +-------------------------------------------------------------------------------- +[sprite = travelstone_f] + bitmap = data\object\tstone_f.gif, 1, 1, 1 +[sprite = travelstone_f2] + bitmap = data\object\tstone_f2.gif, 1, 1, 1 +[sprite = travelstone_b] + bitmap = data\object\tstone_b.gif, 1, 1, 1 +[sprite = travelstone_r] + bitmap = data\object\tstone_r.gif, 1, 1, 1 + +[object = tstone] + offset_front = travelstone_f, 0, 8, 160 + offset_back = travelstone_b, 0, 8, 160 + offset_left = travelstone_r, 0, 8, 160 + offset_right = travelstone_r, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 7 ,16 + click_rect=1,1,66,145 + click_range=1,1 + behavior=tstone + +-------------------------------------------------------------------------------- + +[sprite = tomb_down] + bitmap = data\object\tomb_down.gif, 1, 1, 1 + +[sprite = tomb_up] + bitmap = data\object\tomb_up.gif, 1, 1, 1 + +[object = exit_cata1] + offset_front = tomb_up, 0, -4,-1 + map_frame = 5,11 + editor_icon = 23 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = exit_cata1 + +[object = exit_cata2] + parent = exit_cata1 + behavior = exit_cata2 + + + +[object = cata_down1] + offset_front = tomb_down, 0, 1,-1 + map_frame = 5,10 + editor_icon = 22 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = cata_down1 + +[object = cata_down2] + parent = cata_down1 + behavior = cata_down2 + +[object = cata_down3] + parent = cata_down1 + behavior = cata_down3 + +[object = cata_down4] + parent = cata_down1 + behavior = cata_down4 + +[object = cata_down5] + parent = cata_down1 + behavior = cata_down5 + + +-------------------------------------------------------------------------------- + + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + +[object = chest1] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + + items.100,1 = money160 + + //THROW + items.40,1=arrows + items.40,1=poisoned_throwing_knives,burning_stars,lethal_stars,steel_darts,arrows,poisoned_darts,explosive_darts + //FLASKY + items.50,2=small_healing_potion,healing_potion,small_stamina_potion,stamina_potion,small_revi_potion,revi_potion,small_elixir,elixir,revive_potion,scroll_of_ressurection,medicine + //SUPER FLASKY + items.20,1=greater_healing_potion,greater_stamina_potion,greater_revi_potion,greater_elixir,elven_wine + + behavior = chest_offer + +[object = chest_gear] + parent = chest1 + items.100,1 = gear + +[object = chest_seal] + parent = chest1 + items.100,1 = seal + items.100,1 = money1280 + behavior = chest_seal + + + + +-------------------------------------------------------------------------------- + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + + +[object = sarcophagus] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + items.100,1 = money160 + items.50,1,15,25 = arrows + items.50,1 = healing_potion + items.50,1 = remains + //EQUIPMENT + items.100,1=lightning_circlet,holy_symbol,large_shield,snake's_heavy_belt,orb_of_telekinesis,iron_heavy_belt,scroll_of_lightning,chain_boots,arctic_orb,gladiator_boots,veil_of_darkness,cloak_of_rage,holy_protection, + items.100,1=broad_sword,war_flail,fatal_broad_sword,heavy_war_flail,great_sword,long_flail,great_sword_of_vigor,halbert,battle_axe,ogre's_halbert,venom_battle_axe,moon_staff,menacing_battle_axe,monk_battle_staff,crusader_sword,scholar's_great_staff,crook,staff_of_vigor,hammer_of_spirits + behavior = sarc_offer + +[object = sarcophagus2] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + items.100,1 = money80 + items.50,1,15,25 = arrows + items.50,1 = healing_potion + items.50,1 = stamina_potion + items.50,1 = remains + behavior = sarc_offer + + +-------------------------------------------------------------------------------- + +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + +[object = lever_of_three] + parent = lever + behavior = lever_of_three + +[object = lever_bridge] + parent = lever + behavior = lever_bridge + +[object = lever_clay] + parent = lever + behavior = lever_clay + +-------------------------------------------------------------------------------- + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + behavior = tomb_door + map_frame=101,4 + + +[object = tomb_door_open] + parent = tomb_door + behavior = tomb_door_open + + +[object = tomb_door_jammed] + parent = tomb_door + behavior = tomb_door_jammed + + +[object = tomb_door_lever] + parent = tomb_door + behavior = tomb_door_lever + +[object = tomb_door_of_three] + parent = tomb_door + behavior = tomb_door_of_three + + +-------------------------------------------------------------------------------- + + + + +[sprite = timber] + bitmap = data\object\timber.gif, 1, 1, 1 + + +[object = timber] + map_frame = 101, 105 + + offset_front = timber, 0,0,-1 + + back = timber, 1,1, 10,121, 80,80 + back = timber, 1,2, 50,99, 55,55 + back = timber, 1,3, 80,80, 30,30 + + back = timber, 2,1, 160,121, 80,80 + back = timber, 2,2, 160,99, 55,55 + back = timber, 2,3, 160,80, 40,30 + + back = timber, 3,1, 310,121, 80,80 + back = timber, 3,2, 270,99, 55,55 + back = timber, 3,3, 240,80, 30,30 + + right = timber, 1,0, -20,140, 50,100 + right = timber, 1,1, 30,121, 40,80 + right = timber, 1,2, 65,108, 32,70 + right = timber, 1,3, 90,98, 30,60 + + left = timber, 3,0, 345,152, 50,100 + left = timber, 3,1, 295,121, 40,80 + left = timber, 3,2, 264,98, 32,70 + left = timber, 3,3, 240,82, 30,60 + + flip_back=3 + + editor_icon = 21 + block = 1 + + click_range = 1, 1 + click_rect.0 = 1, 1, 220,70 + behavior = timber + + + +-------------------------------------------------------------------------------- + + +[sprite = cracked_stone] + bitmap = data\object\bulkhead\cracked_stone.gif, 1, 1, 1 +[object = cracked_stone] + offset_front = cracked_stone, 0, -4,-1 + offset_back = cracked_stone, 0, -4,-1 + editor_icon = 31 + map_frame = 0, 0 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + behavior = cracked_stone + +-------------------------------------------------------------------------------- + +[sprite = gob_hole] + bitmap = data\object\bulkhead\gob_hole.jpg, 1, 1, 1 +[object = goblin_hole] + offset_front = gob_hole, 0, -4,-1 + offset_back = gob_hole, 0, -4,-1 + editor_icon = 15 + map_frame = 104,105 + block = 1 + click_range = 1, 1 + click_rect = 1, 1, 190,120 + items.100,1 =arrows + items.100,1 =arcane_scroll,scroll_of_wisdom,elixir_of_power + items.100,1 =ram_staff,staff_of_flame,tireless_staff,thorn_staff,sparking_rod + items.100,1 =rod_of_lore,woodoo_staff,beryl_staff,elven_sword + items.100,1 =battle_orb,scroll_of_fireball,ancient_relic,orb_of_telekinesis,scroll_of_lightning,arctic_orb,loathsome_idol,mummyfied_head,holy_symbol,blue_power_gem,red_power_gem,dark_power_gem,sharp_power_gem + items.100,1 =hangman's_noose,ogre's_rope,captain's_belt,hunter's_heavy_belt + items.100,1 =stunning_powder,chocking_powder,explosive_powder + items.100,1 =small_ring_of_life,ring_of_life,fighter's_ring_of_action,ring_of_concentration,ring_of_muscles,light_necklace,ring_of_frost_giant,inquisitor's_chain,blessed_necklace,eye_of_warlock,exloding_ring,jet_ring,ring_of_apprentice,ring_of_hunger,glowing_chain,pure_blood,stone_of_blizzard,necklace_of_leech,marskman_of_vastelands + items.100,1 =revi_potion + items.100,1 =elixir + items.100,1 =revive_potion + + map_hint = goblin hole + welcome_text=goblin hole + + behavior = goblin + + +-------------------------------------------------------------------------------- + +[object= wake_bat] + editor_icon=1 + front = dummy, 2,1, 160,70, 140,65 + back = dummy, 2,1, 160,70, 140,65 + left = dummy, 2,1, 160,70, 140,65 + right = dummy, 2,1, 160,70, 140,65 + click_range=1,1 + click_rect=1,1,100,100 + top_click=1 + behavior=wake_bat + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 1,210 + offset_back = teleport, 0, 1,210 + offset_left = teleport, 0, 1,210 + offset_right = teleport, 0, 1,210 + editor_icon = 6 + map_frame = 5 ,16 + behavior = teleport + +[object = rat_horde] + editor_icon=1 + behavior=rat_horde + block=2 diff --git a/undercroft_windows_i110/data/defs/level.tomb/vigus_behavior.txt b/undercroft_windows_i110/data/defs/level.tomb/vigus_behavior.txt new file mode 100644 index 0000000..d9b3df7 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/vigus_behavior.txt @@ -0,0 +1,141 @@ +sound.devil = data\sound\devil.wav + + + + +[behavior = exit_vigus] + + play_sound.ladder=0 + teleport.GRAVEYARD_1 = 2,20,13 + + do_click = 0 + +[behavior = lever] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + change_global.8 = 1 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + change_global.8 = -1 + play_sound.switch =0 + +[behavior = lever_wrong] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + change_global.8 = -1 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + change_global.8 = 1 + play_sound.switch =0 + + + +[behavior = tomb_door] + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + state = 1 + animate = -1, 4, 0, 1 + block = 0 + play_sound.move_stone =0 + + state = 0 + animate = -1, 0, 0, 1 + block = 1 + play_sound.move_stone =0 + +[behavior = tomb_door_lever] + + animate = 0, 0, 0, 1 + state=1 + + text_id = locked_door + + animate = 0, 0, 0, 1 + block = 1 + + animate = 4, 4, 0, 1 + block = 0 + + animate = -1, 4, 0, 1 + play_sound.move_stone =0 + block = 0 + state=2 + +-------------------------------------------------------------------------------- +[behavior = button] + + animate = 0, 0, 0, 1 + + animate = 1, 1, 0, 1 + + state = 1 + animate = -1, 1, 0, 1 + cube.g_tomb=0,0,0 + play_sound.MOVE_STONE = 0 + play_sound.switch =0 + + state = 0 + animate = 0, 0, 0, 1 + cube.w_stone=0,0,0 + play_sound.MOVE_STONE = 0 + play_sound.switch =0 + +-------------------------------------------------------------------------------- + +[behavior = teleport] + + play_sound.move_stone =0 + object.column=0,0,0 + + set_global.50=0 + remove_object.column=0,0 + play_sound.move_stone =0 + + + play_sound.teleport=0 + teleport = -1,-1,8 + +-------------------------------------------------------------------------------- +[behavior=set_global8_dummy] + + set_global.8=10 + state=255 + +[behavior = sarc_vigus] + + play_sound.move_stone = 0 + play_sound.devil = 0 + enemy_forced.vigus = 0,0 + remove_object.block_enemy = 0,0 + remove_object.block_enemy = 0,1 + remove_object.wall_of_energy = 0,0 + state=1 + item_offer = 0,1 + + play_sound.move_stone = 0 + item_offer = 0,1 + +-------------------------------------------------------------------------------- +[behavior=column_rebus] + + change_global.50=1 + \ No newline at end of file diff --git a/undercroft_windows_i110/data/defs/level.tomb/vigus_level.txt b/undercroft_windows_i110/data/defs/level.tomb/vigus_level.txt new file mode 100644 index 0000000..13e2966 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/vigus_level.txt @@ -0,0 +1,35 @@ +[LEVEL = TOMB_VIGUS] + name = Tomb of Knight Vigus + background = data\sky\tomb.jpg,1,1,1, 0,100,0,100 + fog_color = 20, 20, 20 + fog_level = 0,60,130,200,230 + + music.MAIN = data\music\dungeon1.ogg + + material_file = data\defs\level.tomb\tomb_material.txt + cube_file = data\defs\level.tomb\tomb_cube.txt + + enemy_file = data\defs\enemy\4-graveyard\livingdead.txt + enemy_file = data\defs\enemy\4-graveyard\zombie.txt + enemy_file = data\defs\enemy\4-graveyard\diggerrat.txt + enemy_file = data\defs\enemy\4-graveyard\deathknight.txt + enemy_file = data\defs\enemy\4-graveyard\vigus.txt + enemy_file = data\defs\enemy\_deadsoldier.txt + + object_file = data\defs\object\column.txt + object_file = data\defs\object\monk_statue.txt + object_file = data\defs\object\jamb.txt + object_file = data\defs\object\torch1.txt + object_file = data\defs\object\torch2.txt + object_file = data\defs\object\coffin.txt + object_file = data\defs\object\dirt1.txt + object_file = data\defs\object\dirt2.txt + object_file = data\defs\object\foliage1.txt + object_file = data\defs\object\flower1.txt + object_file = data\defs\object\fence.txt + object_file = data\defs\object\garbage.txt + object_file = data\defs\object\barrel.txt + + behavior_file = data\defs\level.tomb\vigus_behavior.txt + object_file = data\defs\level.tomb\vigus_object.txt + diff --git a/undercroft_windows_i110/data/defs/level.tomb/vigus_object.txt b/undercroft_windows_i110/data/defs/level.tomb/vigus_object.txt new file mode 100644 index 0000000..a48d2a5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/level.tomb/vigus_object.txt @@ -0,0 +1,169 @@ +[sprite = tomb_down] + bitmap = data\object\tomb_down.gif, 1, 1, 1 + +[sprite = tomb_up] + bitmap = data\object\tomb_up.gif, 1, 1, 1 + +[object = exit_vigus] + offset_front = tomb_up, 0, -4,-1 + editor_icon = 23 + map_frame=5,11 + block = 0 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.1 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + click_rect.3 = 1, 1, 190,120 + behavior = exit_vigus + +-------------------------------------------------------------------------------- + +[sprite = chest1_f] + bitmap = data\object\chest1_f.gif, 1, 1, 1 +[sprite = chest1_b] + bitmap = data\object\chest1_b.gif, 1, 1, 1 +[sprite = chest1_r] + bitmap = data\object\chest1_r.gif, 1, 1, 1 + + + +[object = chest2] + visible_range = 0, 3 + offset_front = chest1_f, 0, 8, 230 + offset_back = chest1_b, 0, 8, 230 + offset_left = chest1_r, 0, 8, 230 + offset_right = chest1_r, 0, 8, 230 + editor_icon = 7 + click_rect.0 = 1,1,115,60 + click_rect.1 = 1,1,70,60 + click_rect.2 = 1,1,115,60 + click_rect.3 = 1,1,70,60 + behavior=chest_offer + + //LEVEL 4 JEWELRY + items.100,1=small_ring_of_life,ring_of_life,fighter's_ring_of_action,ring_of_concentration,ring_of_muscles,light_necklace,ring_of_frost_giant,inquisitor's_chain,blessed_necklace,eye_of_warlock,exloding_ring,jet_ring,ring_of_apprentice,ring_of_hunger,glowing_chain,pure_blood,stone_of_blizzard,necklace_of_leech,marskman_of_vastelands + //EQUIPMENT + items.100,1=lightning_circlet,holy_symbol,large_shield,snake's_heavy_belt,orb_of_telekinesis,iron_heavy_belt,scroll_of_lightning,chain_boots,arctic_orb,gladiator_boots,veil_of_darkness,cloak_of_rage,holy_protection,broad_sword,war_flail,fatal_broad_sword,heavy_war_flail,great_sword,long_flail,great_sword_of_vigor,halbert,battle_axe,ogre's_halbert,venom_battle_axe,moon_staff,menacing_battle_axe,monk_battle_staff,crusader_sword,scholar's_great_staff,crook,staff_of_vigor,hammer_of_spirits + items.40,1=arrows + + +-------------------------------------------------------------------------------- + + +[sprite = sarcophagus_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = sarcophagus_f] + bitmap = data\object\sarcophagus_f.gif, 1, 1, 1 + +[object = sarc_vigus] + offset_front = sarcophagus_f, 0, 12, 180 + offset_back = sarcophagus_f, 0, 12, 180 + offset_left = sarcophagus_s, 0, 12, 230 + offset_right = sarcophagus_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + click_range = 1,1 + items.100,1 = remains + behavior = sarc_vigus + map_frame=3,3 + + +-------------------------------------------------------------------------------- + +[sprite = lever_f] + bitmap = data\object\lever\lever1a.gif, 2, 2, 1 +[sprite = lever_s] + bitmap = data\object\lever\lever1b.gif, 2, 2, 1 + + +[object = lever] + visible_range = 0, 4 + offset_back = lever_f, 0, -60, 230 + offset_right = lever_s, 130, -60, 230 + offset_left = lever_s, -130, -60, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = 1, 1, 31,93 + click_rect.1 = 1, 1, 44,83 + click_rect.3 = 1, 1, 44,83 + behavior = lever + +[object = level_wrong] + parent = lever + behavior = lever_wrong + + + +-------------------------------------------------------------------------------- + + +[sprite = tomb_door] + bitmap = data\object\door\tomb_door.gif, 5, 5, 1 + +[object = tomb_door] + offset_front = tomb_door, 0, -4,-1 + offset_back = tomb_door, 0, -4,-1 + editor_icon = 4 + click_range = 1,1 + click_rect.0 = 1,1,190,120 + click_rect.1 = 1,1,190,120 + click_rect.2 = 1,1,190,120 + click_rect.3 = 1,1,190,120 + map_frame=4,4 + behavior = tomb_door + +[object = tomb_door_lever] + parent = tomb_door + behavior = tomb_door_lever + + +-------------------------------------------------------------------------------- + +[sprite = button_f] + bitmap = data\object\lever\button1a.gif, 2, 2, 1 +[sprite = button_s] + bitmap = data\object\lever\button1b.gif, 2, 2, 1 + + +[object = button] + visible_range = 0, 4 + offset_back = button_f, 0, -93, 230 + offset_right = button_s, 135, -90, 230 + offset_left = button_s, -135, -90, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 3 + flip_left = 1 + click_rect.2 = -10, -10, 35,35 + click_rect.1 = -10, -10, 28,30 + click_rect.3 = -10, -10, 28,30 + behavior = button + +-------------------------------------------------------------------------------- +[sprite = teleport] + bitmap = data\object\global\holy_ground.gif, 6,1,6 + sort_offset = 10 + +[object = teleport] + visible_range = 0,3 + offset_front = teleport, 0, 20, 240 + offset_back = teleport, 0, 20, 240 + offset_left = teleport, 0, 20, 240 + offset_right = teleport, 0, 20, 240 + editor_icon = 6 + behavior = teleport + +-------------------------------------------------------------------------------- +[object=set_global8_dummy] + editor_icon=1 + behavior=set_global8_dummy + +[object=column_rebus] + editor_icon=1 + behavior=column_rebus diff --git a/undercroft_windows_i110/data/defs/object/altar.txt b/undercroft_windows_i110/data/defs/object/altar.txt new file mode 100644 index 0000000..46e369e --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/altar.txt @@ -0,0 +1,23 @@ +-------------------------------------------------------------------------------- +[sprite = altar_s] + bitmap = data\object\sarcophagus_s.gif, 1, 1, 1 +[sprite = altar_f] + bitmap = data\object\altar_f.gif, 1, 1, 1 + + +[object = altar] + map_frame = 7, 16 + map_hint = Altar + offset_front = altar_f, 0, 12, 180 + offset_back = altar_f, 0, 12, 180 + offset_left = altar_s, 0, 12, 230 + offset_right = altar_s, 0, 12, 230 + editor_icon = 19 + block = 1 + click_rect.0 = 1, 1, 235,75 + click_rect.1 = 1, 1, 105,75 + click_rect.2 = 1, 1, 235,75 + click_rect.3 = 1, 1, 105,75 + click_range = 1,1 + behavior = altar + diff --git a/undercroft_windows_i110/data/defs/object/altar_behavior.txt b/undercroft_windows_i110/data/defs/object/altar_behavior.txt new file mode 100644 index 0000000..95d6ede --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/altar_behavior.txt @@ -0,0 +1,46 @@ +-------------------------------------------------------------------------------- +[behavior=altar] + + text_width=310 + text_id=gy_altar + button_id=b_gy_altar1 + button_id=b_gy_altar2 + button_id=b_gy_altar4 + button_id=b_tstone5 + + check_money=100,0 + + check_money=200,1 + + check_money=400,2 + + text_id=nothing_happened + + text_id=nothing_happened + + text_id=nothing_happened + + flash_view=20,120,100,50 + text_id=gy_altar_refreshed + play_sound.skill_holy=0 + change_money=-100 + remove_handicap=100,2 + change_hp=0,30,0 + change_stamina=0,30,0 + + flash_view=40,200,160,150 + text_id=gy_altar_refreshed + play_sound.skill_holy=0 + change_money=-200 + remove_handicap=100,2 + change_hp=0,60,0 + change_stamina=0,60,0 + + flash_view=60,250,200,250 + text_id=gy_altar_refreshed + play_sound.skill_holy=0 + change_money=-400 + # remove_handicap=100,4 + remove_handicap=100,2 + change_hp=0,100,0 + change_stamina=0,100,0 \ No newline at end of file diff --git a/undercroft_windows_i110/data/defs/object/altar_behavior2.txt b/undercroft_windows_i110/data/defs/object/altar_behavior2.txt new file mode 100644 index 0000000..e89873f --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/altar_behavior2.txt @@ -0,0 +1,47 @@ +-------------------------------------------------------------------------------- +[behavior=altar] + + text_width=310 + text_id=gy_altar + button_id=b_gy_altar2 + button_id=b_gy_altar4 + button_id=b_gy_altar6 + button_id=b_tstone5 + + check_money=200,0 + + check_money=400,1 + + check_money=600,2 + + text_id=nothing_happened + + text_id=nothing_happened + + text_id=nothing_happened + + flash_view=20,120,100,50 + text_id=gy_altar_refreshed + play_sound.skill_holy=0 + change_money=-200 + remove_handicap=100,2 + change_hp=0,30,0 + change_stamina=0,30,0 + + flash_view=40,200,160,150 + text_id=gy_altar_refreshed + play_sound.skill_holy=0 + change_money=-400 + remove_handicap=100,2 + change_hp=0,60,0 + change_stamina=0,60,0 + + flash_view=60,250,200,250 + text_id=gy_altar_refreshed + play_sound.skill_holy=0 + change_money=-600 + # remove_handicap=100,4 + remove_handicap=100,2 + change_hp=0,100,0 + change_stamina=0,100,0 + \ No newline at end of file diff --git a/undercroft_windows_i110/data/defs/object/barrel.txt b/undercroft_windows_i110/data/defs/object/barrel.txt new file mode 100644 index 0000000..e53dd0d --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/barrel.txt @@ -0,0 +1,23 @@ +[sprite = barrel] + bitmap = data\object\barrel.gif, 1, 1, 1 + centered_turn = 1 + +[object = barrel] + visible_range = 0,3 + offset_front = barrel, 0, 1,200 + offset_back = barrel, 0, 1,200 + offset_left = barrel, 0, 1,200 + offset_right = barrel, 0, 1,200 + editor_icon = 16 + click_rect = 1, 1, 60,80 + + items.40,1,1,30 = money10 + items.50,1 = apple, apple, cheese, cheese, bread, bread, herbs + items.20,1 = arrows + items.30,1 = chicken_leg, mushroom, bread, apple + items.20,1 = trophy_animal_fur, trophy_poison_follicle, trophy_horn, trophy_uncommon_wood + items.15,1 = trophy_small_gems, orkish_brandy + items.20,1 = small_healing_potion,small_stamina_potion + + behavior = item_offer + diff --git a/undercroft_windows_i110/data/defs/object/berthage.txt b/undercroft_windows_i110/data/defs/object/berthage.txt new file mode 100644 index 0000000..e09130e --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/berthage.txt @@ -0,0 +1,11 @@ +[sprite = berthage] + bitmap = data\object\berthage.gif, 1, 1, 1 + +[object = berthage] + visible_range = 0,3 + offset_front = berthage, 0, 20,230 + offset_back = berthage, 0, -12,230 + offset_left = berthage, -100, 0,230 + offset_right = berthage, 100, 0,230 + editor_icon = 11 + block = 0 diff --git a/undercroft_windows_i110/data/defs/object/boulder.txt b/undercroft_windows_i110/data/defs/object/boulder.txt new file mode 100644 index 0000000..ee0d78f --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/boulder.txt @@ -0,0 +1,41 @@ +[sprite = boulder1] + bitmap = data\object\boulder1.gif, 1, 1, 1 + +[object = boulder1] + visible_range = 0,3 + offset_front = boulder1, 0, 0, -1 + offset_back = boulder1, 0, 0, -1 + offset_left = boulder1, 0, 0, -1 + offset_right = boulder1, 0, 0, -1 + editor_icon = 11 + block = 1 + + +[sprite = boulder2] + bitmap = data\object\boulder2.gif, 1, 1, 1 + + + +[object = boulder2] + visible_range = 0,3 + offset_front = boulder2, 0, 0, -1 + offset_back = boulder2, 0, 0, -1 + offset_left = boulder2, 0, 0, -1 + offset_right = boulder2, 0, 0, -1 + editor_icon = 12 + block = 1 + + + [sprite = boulder3] + bitmap = data\object\boulder3.gif, 1, 1, 1 + + + +[object = boulder3] + visible_range = 0,3 + offset_front = boulder3, 0, 0, -1 + offset_back = boulder3, 0, 0, -1 + offset_left = boulder3, 0, 0, -1 + offset_right = boulder3, 0, 0, -1 + editor_icon = 12 + block = 1 diff --git a/undercroft_windows_i110/data/defs/object/boulder4.txt b/undercroft_windows_i110/data/defs/object/boulder4.txt new file mode 100644 index 0000000..3ee2837 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/boulder4.txt @@ -0,0 +1,19 @@ +[sprite = boulder4] + bitmap = data\object\boulder4.gif, 1, 1, 1 + +[object = boulder4] + offset_front = boulder4, 0, 0, -1 + offset_back = boulder4, 0, 0, -1 + offset_left = boulder4, 0, 0, -1 + offset_right = boulder4, 0, 0, -1 + editor_icon = 11 + block = 1 + click_range=1,1 + click_rect.0 = 1,1,118,104 + click_rect.1 = 1,1,118,104 + click_rect.2 = 1,1,118,104 + click_rect.3 = 1,1,118,104 + + behavior = push + map_frame = 3, 12 + diff --git a/undercroft_windows_i110/data/defs/object/bridge.txt b/undercroft_windows_i110/data/defs/object/bridge.txt new file mode 100644 index 0000000..6b2feae --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/bridge.txt @@ -0,0 +1,41 @@ +[sprite = bridge_1] + bitmap = data\object\bottom\bridge_1.gif, 1, 1, 1 +[sprite = bridge_2] + bitmap = data\object\bottom\bridge_2.gif, 1, 1, 1 +[sprite = bridge_f] + bitmap = data\object\bottom\bridge_f.gif, 1, 1, 1 + + +[object = bridge] + visible_range = 0, 4 + editor_icon = 27 + flip_left = 1 + + back = bridge_f, 0,4, 14,115, 47,47 + back = bridge_f, 1,1, -62,248, 140,140 + back = bridge_f, 1,2, 4,188, 100,100 + back = bridge_f, 1,3, 53,145, 69,69 + back = bridge_f, 1,4, 88,115, 47,47 + back = bridge_f, 2,2, 160,188, 100,100 + back = bridge_f, 2,3, 160,145, 69,69 + back = bridge_f, 2,4, 160,115, 47,47 + back = bridge_f, 3,1, 382,248, 140,140 + back = bridge_f, 3,2, 316,188, 100,100 + back = bridge_f, 3,3, 267,145, 69,69 + back = bridge_f, 3,4, 233,115, 47,47 + back = bridge_f, 4,4, 305,115, 47,47 + + left = bridge_1, 1,1, 63,295, 100,100 + left = bridge_1, 1,2, 95,216, 68,68 + left = bridge_1, 1,3, 116,164, 47,47 + left = bridge_1, 1,4, 130,128, 30,32 + left = bridge_2, 0,3, 25,143, 100,100 + left = bridge_2, 0,4, 68,114, 68,68 + + right = bridge_1, 3,1, 256,295, 100,100 + right = bridge_1, 3,2, 226,216, 68,68 + right = bridge_1, 3,3, 205,164, 47,47 + right = bridge_1, 3,4, 192,128, 30,32 + right = bridge_2, 4,3, 294,142, 100,100 + right = bridge_2, 4,4, 252,114, 68,68 + diff --git a/undercroft_windows_i110/data/defs/object/bush1.txt b/undercroft_windows_i110/data/defs/object/bush1.txt new file mode 100644 index 0000000..960415b --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/bush1.txt @@ -0,0 +1,72 @@ +[sprite = bush1] + bitmap = data\object\bush1.gif, 1, 1, 1 + + + +[object = bush1] + map_frame = 2, 2 + + front = bush1, 1,0, -80,180, 120,120 + front = bush1, 1,1, -20,150, 100,100 + front = bush1, 1,2, 25,120, 68,68 + front = bush1, 1,3, 60,99, 47,47 + front = bush1, 1,4, 95,82, 30,30 + front = bush1, 2,1, 160,150, 100,100 + front = bush1, 2,2, 160,120, 68,68 + front = bush1, 2,3, 160,99, 47,47 + front = bush1, 2,4, 160,82, 30,30 + front = bush1, 3,0, 400,180, 120,120 + front = bush1, 3,1, 340,150, 100,100 + front = bush1, 3,2, 295,120, 68,68 + front = bush1, 3,3, 260,99, 47,47 + front = bush1, 3,4, 225,82, 30,30 + + left = bush1, 1,0, -80,180, 120,120 + left = bush1, 1,1, -20,150, 100,100 + left = bush1, 1,2, 25,120, 68,68 + left = bush1, 1,3, 60,99, 47,47 + left = bush1, 1,4, 95,82, 30,30 + left = bush1, 2,1, 160,150, 100,100 + left = bush1, 2,2, 160,120, 68,68 + left = bush1, 2,3, 160,99, 47,47 + left = bush1, 2,4, 160,82, 30,30 + left = bush1, 3,0, 400,180, 120,120 + left = bush1, 3,1, 340,150, 100,100 + left = bush1, 3,2, 295,120, 68,68 + left = bush1, 3,3, 260,99, 47,47 + left = bush1, 3,4, 225,82, 30,30 + + right = bush1, 1,0, -80,180, 120,120 + right = bush1, 1,1, -20,150, 100,100 + right = bush1, 1,2, 25,120, 68,68 + right = bush1, 1,3, 60,99, 47,47 + right = bush1, 1,4, 95,82, 30,30 + right = bush1, 2,1, 160,150, 100,100 + right = bush1, 2,2, 160,120, 68,68 + right = bush1, 2,3, 160,99, 47,47 + right = bush1, 2,4, 160,82, 30,30 + right = bush1, 3,0, 400,180, 120,120 + right = bush1, 3,1, 340,150, 100,100 + right = bush1, 3,2, 295,120, 68,68 + right = bush1, 3,3, 260,99, 47,47 + right = bush1, 3,4, 225,82, 30,30 + + back = bush1, 1,0, -80,180, 120,120 + back = bush1, 1,1, -20,150, 100,100 + back = bush1, 1,2, 25,120, 68,68 + back = bush1, 1,3, 60,99, 47,47 + back = bush1, 1,4, 95,82, 30,30 + back = bush1, 2,1, 160,150, 100,100 + back = bush1, 2,2, 160,120, 68,68 + back = bush1, 2,3, 160,99, 47,47 + back = bush1, 2,4, 160,82, 30,30 + back = bush1, 3,0, 400,180, 120,120 + back = bush1, 3,1, 340,150, 100,100 + back = bush1, 3,2, 295,120, 68,68 + back = bush1, 3,3, 260,99, 47,47 + back = bush1, 3,4, 225,82, 30,30 + + + editor_icon = 14 + block = 1 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/bush1snow.txt b/undercroft_windows_i110/data/defs/object/bush1snow.txt new file mode 100644 index 0000000..477f9cb --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/bush1snow.txt @@ -0,0 +1,72 @@ +[sprite = bush1] + bitmap = data\object\bush1snow.gif, 1, 1, 1 + + + +[object = bush1] + map_frame = 2, 2 + + front = bush1, 1,0, -80,180, 120,120 + front = bush1, 1,1, -20,150, 100,100 + front = bush1, 1,2, 25,120, 68,68 + front = bush1, 1,3, 60,99, 47,47 + front = bush1, 1,4, 95,82, 30,30 + front = bush1, 2,1, 160,150, 100,100 + front = bush1, 2,2, 160,120, 68,68 + front = bush1, 2,3, 160,99, 47,47 + front = bush1, 2,4, 160,82, 30,30 + front = bush1, 3,0, 400,180, 120,120 + front = bush1, 3,1, 340,150, 100,100 + front = bush1, 3,2, 295,120, 68,68 + front = bush1, 3,3, 260,99, 47,47 + front = bush1, 3,4, 225,82, 30,30 + + left = bush1, 1,0, -80,180, 120,120 + left = bush1, 1,1, -20,150, 100,100 + left = bush1, 1,2, 25,120, 68,68 + left = bush1, 1,3, 60,99, 47,47 + left = bush1, 1,4, 95,82, 30,30 + left = bush1, 2,1, 160,150, 100,100 + left = bush1, 2,2, 160,120, 68,68 + left = bush1, 2,3, 160,99, 47,47 + left = bush1, 2,4, 160,82, 30,30 + left = bush1, 3,0, 400,180, 120,120 + left = bush1, 3,1, 340,150, 100,100 + left = bush1, 3,2, 295,120, 68,68 + left = bush1, 3,3, 260,99, 47,47 + left = bush1, 3,4, 225,82, 30,30 + + right = bush1, 1,0, -80,180, 120,120 + right = bush1, 1,1, -20,150, 100,100 + right = bush1, 1,2, 25,120, 68,68 + right = bush1, 1,3, 60,99, 47,47 + right = bush1, 1,4, 95,82, 30,30 + right = bush1, 2,1, 160,150, 100,100 + right = bush1, 2,2, 160,120, 68,68 + right = bush1, 2,3, 160,99, 47,47 + right = bush1, 2,4, 160,82, 30,30 + right = bush1, 3,0, 400,180, 120,120 + right = bush1, 3,1, 340,150, 100,100 + right = bush1, 3,2, 295,120, 68,68 + right = bush1, 3,3, 260,99, 47,47 + right = bush1, 3,4, 225,82, 30,30 + + back = bush1, 1,0, -80,180, 120,120 + back = bush1, 1,1, -20,150, 100,100 + back = bush1, 1,2, 25,120, 68,68 + back = bush1, 1,3, 60,99, 47,47 + back = bush1, 1,4, 95,82, 30,30 + back = bush1, 2,1, 160,150, 100,100 + back = bush1, 2,2, 160,120, 68,68 + back = bush1, 2,3, 160,99, 47,47 + back = bush1, 2,4, 160,82, 30,30 + back = bush1, 3,0, 400,180, 120,120 + back = bush1, 3,1, 340,150, 100,100 + back = bush1, 3,2, 295,120, 68,68 + back = bush1, 3,3, 260,99, 47,47 + back = bush1, 3,4, 225,82, 30,30 + + + editor_icon = 14 + block = 1 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/bush2.txt b/undercroft_windows_i110/data/defs/object/bush2.txt new file mode 100644 index 0000000..37cdaa6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/bush2.txt @@ -0,0 +1,72 @@ +[sprite = bush2] + bitmap = data\object\bush2.gif, 1, 1, 1 + + + +[object = bush2] + map_frame = 2, 2 + + front = bush2, 1,0, -80,180, 120,120 + front = bush2, 1,1, -20,150, 100,100 + front = bush2, 1,2, 25,120, 68,68 + front = bush2, 1,3, 60,99, 47,47 + front = bush2, 1,4, 95,82, 30,30 + front = bush2, 2,1, 160,150, 100,100 + front = bush2, 2,2, 160,120, 68,68 + front = bush2, 2,3, 160,99, 47,47 + front = bush2, 2,4, 160,82, 30,30 + front = bush2, 3,0, 400,180, 120,120 + front = bush2, 3,1, 340,150, 100,100 + front = bush2, 3,2, 295,120, 68,68 + front = bush2, 3,3, 260,99, 47,47 + front = bush2, 3,4, 225,82, 30,30 + + left = bush2, 1,0, -80,180, 120,120 + left = bush2, 1,1, -20,150, 100,100 + left = bush2, 1,2, 25,120, 68,68 + left = bush2, 1,3, 60,99, 47,47 + left = bush2, 1,4, 95,82, 30,30 + left = bush2, 2,1, 160,150, 100,100 + left = bush2, 2,2, 160,120, 68,68 + left = bush2, 2,3, 160,99, 47,47 + left = bush2, 2,4, 160,82, 30,30 + left = bush2, 3,0, 400,180, 120,120 + left = bush2, 3,1, 340,150, 100,100 + left = bush2, 3,2, 295,120, 68,68 + left = bush2, 3,3, 260,99, 47,47 + left = bush2, 3,4, 225,82, 30,30 + + right = bush2, 1,0, -80,180, 120,120 + right = bush2, 1,1, -20,150, 100,100 + right = bush2, 1,2, 25,120, 68,68 + right = bush2, 1,3, 60,99, 47,47 + right = bush2, 1,4, 95,82, 30,30 + right = bush2, 2,1, 160,150, 100,100 + right = bush2, 2,2, 160,120, 68,68 + right = bush2, 2,3, 160,99, 47,47 + right = bush2, 2,4, 160,82, 30,30 + right = bush2, 3,0, 400,180, 120,120 + right = bush2, 3,1, 340,150, 100,100 + right = bush2, 3,2, 295,120, 68,68 + right = bush2, 3,3, 260,99, 47,47 + right = bush2, 3,4, 225,82, 30,30 + + back = bush2, 1,0, -80,180, 120,120 + back = bush2, 1,1, -20,150, 100,100 + back = bush2, 1,2, 25,120, 68,68 + back = bush2, 1,3, 60,99, 47,47 + back = bush2, 1,4, 95,82, 30,30 + back = bush2, 2,1, 160,150, 100,100 + back = bush2, 2,2, 160,120, 68,68 + back = bush2, 2,3, 160,99, 47,47 + back = bush2, 2,4, 160,82, 30,30 + back = bush2, 3,0, 400,180, 120,120 + back = bush2, 3,1, 340,150, 100,100 + back = bush2, 3,2, 295,120, 68,68 + back = bush2, 3,3, 260,99, 47,47 + back = bush2, 3,4, 225,82, 30,30 + + + editor_icon = 14 + block = 1 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/ceiling.txt b/undercroft_windows_i110/data/defs/object/ceiling.txt new file mode 100644 index 0000000..329cc91 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/ceiling.txt @@ -0,0 +1,117 @@ + +[sprite = ceiling1] + bitmap = data\object\ceiling\ceiling1.gif, 1, 1, 1 +[sprite = ceiling2] + bitmap = data\object\ceiling\ceiling2.gif, 1, 1, 1 + + + + + +[OBJECT = ceiling] + flip_all = 2 + + #0,x + front = ceiling2, 0,4, 40,43, 30,30 + #1,x + front = ceiling2, 1,0, -160,10, 146,146 + front = ceiling2, 1,1, -59,24, 100,100 + front = ceiling2, 1,2, 11,33, 68,68 + front = ceiling2, 1,3, 57,40, 47,47 + front = ceiling2, 1,4, 95,43, 30,30 + #2,x + front = ceiling1, 2,0, 160,10, 148,146 + front = ceiling1, 2,1, 160,24, 100,100 + front = ceiling1, 2,2, 160,33, 68,68 + front = ceiling1, 2,3, 160,40, 47,47 + front = ceiling1, 2,4, 160,43, 30,30 + #3,x + front = ceiling2, 3,0, 480,10, 146,146 + front = ceiling2, 3,1, 379,24, 100,100 + front = ceiling2, 3,2, 309,33, 68,68 + front = ceiling2, 3,3, 263,40, 47,47 + front = ceiling2, 3,4, 225,43, 30,30 + #4,x + front = ceiling2, 4,4, 280,43, 30,30 + + + + #0,x + back = ceiling2, 0,4, 40,43, 30,30 + #1,x + back = ceiling2, 1,0, -160,10, 146,146 + back = ceiling2, 1,1, -59,24, 100,100 + back = ceiling2, 1,2, 11,33, 68,68 + back = ceiling2, 1,3, 57,40, 47,47 + back = ceiling2, 1,4, 95,43, 30,30 + #2,x + back = ceiling1, 2,0, 160,10, 148,146 + back = ceiling1, 2,1, 160,24, 100,100 + back = ceiling1, 2,2, 160,33, 68,68 + back = ceiling1, 2,3, 160,40, 47,47 + back = ceiling1, 2,4, 160,44, 30,30 + #3,x + back = ceiling2, 3,0, 480,10, 146,146 + back = ceiling2, 3,1, 379,24, 100,100 + back = ceiling2, 3,2, 309,33, 68,68 + back = ceiling2, 3,3, 263,40, 47,47 + back = ceiling2, 3,4, 225,43, 30,30 + #4,x + back = ceiling2, 4,4, 280,43, 30,30 + + + + #0,x + left = ceiling2, 0,4, 40,43, 30,30 + #1,x + left = ceiling2, 1,0, -160,10, 146,146 + left = ceiling2, 1,1, -59,24, 100,100 + left = ceiling2, 1,2, 11,33, 68,68 + left = ceiling2, 1,3, 57,40, 47,47 + left = ceiling2, 1,4, 95,43, 30,30 + #2,x + left = ceiling1, 2,0, 160,10, 148,146 + left = ceiling1, 2,1, 160,24, 100,100 + left = ceiling1, 2,2, 160,33, 68,68 + left = ceiling1, 2,3, 160,40, 47,47 + left = ceiling1, 2,4, 160,44, 30,30 + #3,x + left = ceiling2, 3,0, 480,10, 146,146 + left = ceiling2, 3,1, 379,24, 100,100 + left = ceiling2, 3,2, 309,33, 68,68 + left = ceiling2, 3,3, 263,40, 47,47 + left = ceiling2, 3,4, 225,43, 30,30 + #4,x + left = ceiling2, 4,4, 280,43, 30,30 + + + + #0,x + right = ceiling2, 0,4, 40,43, 30,30 + #1,x + right = ceiling2, 1,0, -160,10, 146,146 + right = ceiling2, 1,1, -59,24, 100,100 + right = ceiling2, 1,2, 11,33, 68,68 + right = ceiling2, 1,3, 57,40, 47,47 + right = ceiling2, 1,4, 95,43, 30,30 + #2,x + right = ceiling1, 2,0, 160,10, 148,146 + right = ceiling1, 2,1, 160,24, 100,100 + right = ceiling1, 2,2, 160,33, 68,68 + right = ceiling1, 2,3, 160,40, 47,47 + right = ceiling1, 2,4, 160,44, 30,30 + #3,x + right = ceiling2, 3,0, 480,10, 146,146 + right = ceiling2, 3,1, 379,24, 100,100 + right = ceiling2, 3,2, 309,33, 68,68 + right = ceiling2, 3,3, 263,40, 47,47 + right = ceiling2, 3,4, 225,43, 30,30 + #4,x + right = ceiling2, 4,4, 280,43, 30,30 + + + + editor_icon = 8 + block = 0 + + diff --git a/undercroft_windows_i110/data/defs/object/charon.txt b/undercroft_windows_i110/data/defs/object/charon.txt new file mode 100644 index 0000000..b05efae --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/charon.txt @@ -0,0 +1,17 @@ +[sprite = charon] + bitmap = data\object\charon.gif, 2, 2, 1 + + + +[object = charon] + offset_front = charon, 0, -4,-1 + offset_back = charon, 0, -4,-1 + offset_left = charon, 0, -4,-1 + offset_right = charon, 0, -4,-1 + editor_icon = 17 + block = 1 + map_frame = 3, 3 + click_rect=0,0,57,132 + click_range=1,1 + behavior=charon + diff --git a/undercroft_windows_i110/data/defs/object/charon_behavior.txt b/undercroft_windows_i110/data/defs/object/charon_behavior.txt new file mode 100644 index 0000000..015ce24 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/charon_behavior.txt @@ -0,0 +1,21 @@ +[behavior=charon] + + text_width=220 + text_id = charon1 + use_offer=0 + + check_item.remains=0,5 + + remove_party_item.remains=5 + play_sound.skill_frost=0 + flash_view=100,200,255,255 + text_id=charon2 + exp=75 + + remove_party_item.remains=1 + play_sound.skill_frost=0 + flash_view=100,200,255,255 + text_id=charon2 + exp=15 + + text_id=nothing_happened diff --git a/undercroft_windows_i110/data/defs/object/city_top.txt b/undercroft_windows_i110/data/defs/object/city_top.txt new file mode 100644 index 0000000..4e202cf --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/city_top.txt @@ -0,0 +1,58 @@ +[sprite = city_4x] + bitmap = data\object\top\city_4x.gif, 1, 1, 1 +[sprite = city_3x] + bitmap = data\object\top\city_3x.gif, 1, 1, 1 +[sprite = city_20] + bitmap = data\object\top\city_20.gif, 1, 1, 1 +[sprite = city_2x] + bitmap = data\object\top\city_2x.gif, 1, 1, 1 + + + + + +[object = city_top] + visible_range = 0, 3 + + #--- + back = city_2x, 0,3, 16,40, 68,68 + #--- + back = city_20, 1,0, -69,10, 100,100 + back = city_2x, 1,1, 3,24, 146,146 + back = city_2x, 1,2, 53,33, 100,100 + back = city_2x, 1,3, 88,40, 68,68 + #--- + back = city_20, 2,0, 160,10, 100,100 + back = city_2x, 2,1, 160,24, 146,146 + back = city_2x, 2,2, 160,33, 100,100 + back = city_2x, 2,3, 160,40, 68,68 + #--- + back = city_20, 3,0, 389,10, 100,100 + back = city_2x, 3,1, 317,24, 146,146 + back = city_2x, 3,2, 267,33, 100,100 + back = city_2x, 3,3, 232,40, 68,68 + #--- + back = city_2x, 4,3, 304,40, 68,68 + + left = city_4x, 1,3, 24,38, 146,146 + left = city_4x, 1,4, 70,42, 100,100 + #--- + left = city_3x, 2,0, 18,10, 146,146 + left = city_3x, 2,1, 63,24, 100,100 + left = city_3x, 2,2, 94,33, 68,68 + left = city_3x, 2,3, 115,40, 47,47 + left = city_3x, 2,4, 128,44, 30,30 + + right = city_4x, 3,3, 295,38, 146,146 + right = city_4x, 3,4, 249,42, 100,100 + #--- + right = city_3x, 2,0, 302,10, 146,146 + right = city_3x, 2,1, 256,24, 100,100 + right = city_3x, 2,2, 226,33, 68,68 + right = city_3x, 2,3, 205,40, 47,47 + right = city_3x, 2,4, 191,44, 30,30 + + flip_left = 1 + + + editor_icon = 20 diff --git a/undercroft_windows_i110/data/defs/object/cloister_win.txt b/undercroft_windows_i110/data/defs/object/cloister_win.txt new file mode 100644 index 0000000..fb5a268 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/cloister_win.txt @@ -0,0 +1,9 @@ +[sprite = cloister_win] + bitmap = data\object\bulkhead\cloister_win.gif, 1, 1, 1 +[object = cloister_win] + offset_front = cloister_win, 0, -4,-1 + offset_back = cloister_win, 0, -4,-1 + editor_icon = 25 + map_frame = 0,0 + block = 1 + diff --git a/undercroft_windows_i110/data/defs/object/coffin.txt b/undercroft_windows_i110/data/defs/object/coffin.txt new file mode 100644 index 0000000..3ca6a05 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/coffin.txt @@ -0,0 +1,24 @@ +[sprite = coffin1] + bitmap = data\object\coffin1.gif, 1, 1, 1 +[sprite = coffin2] + bitmap = data\object\coffin2.gif, 1, 1, 1 +[sprite = coffin3] + bitmap = data\object\coffin3.gif, 1, 1, 1 + +[object = coffin1] + visible_range = 0,3 + offset_front = coffin1, 0, -10,-1 + offset_left = coffin3, 120, 0,-1 + offset_right = coffin3, -120, 0,-1 + editor_icon = 17 + block = 0 + flip_left=1 +[object = coffin2] + visible_range = 0,3 + offset_front = coffin2, 0, -10,-1 + offset_left = coffin3, 120, 0,-1 + offset_right = coffin3, -120, 0,-1 + editor_icon = 17 + block = 0 + flip_left=1 + diff --git a/undercroft_windows_i110/data/defs/object/column.txt b/undercroft_windows_i110/data/defs/object/column.txt new file mode 100644 index 0000000..fca7f1f --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/column.txt @@ -0,0 +1,14 @@ +[sprite = column] + bitmap = data\object\column1.gif, 1, 1, 1 + + + +[object = column] + offset_front = column, 0, 8,-1 + offset_back = column, 0, 8,-1 + offset_left = column, 0, 8,-1 + offset_right = column, 0, 8,-1 + editor_icon = 17 + block = 1 + map_frame = 3, 3 + diff --git a/undercroft_windows_i110/data/defs/object/column2.txt b/undercroft_windows_i110/data/defs/object/column2.txt new file mode 100644 index 0000000..fb2096c --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/column2.txt @@ -0,0 +1,14 @@ +[sprite = column2] + bitmap = data\object\column2.gif, 1, 1, 1 + + + +[object = column2] + offset_front = column2, 0, 8,-1 + offset_back = column2, 0, 8,-1 + offset_left = column2, 0, 8,-1 + offset_right = column2, 0, 8,-1 + editor_icon = 17 + block = 1 + map_frame = 3, 3 + diff --git a/undercroft_windows_i110/data/defs/object/column3.txt b/undercroft_windows_i110/data/defs/object/column3.txt new file mode 100644 index 0000000..1738086 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/column3.txt @@ -0,0 +1,12 @@ +[sprite = column] + bitmap = data\object\column3.gif, 1, 1, 1 + +[object = column] + offset_front = column, 0, 8,-1 + offset_back = column, 0, 8,-1 + offset_left = column, 0, 8,-1 + offset_right = column, 0, 8,-1 + editor_icon = 17 + block = 1 + map_frame = 3, 3 + diff --git a/undercroft_windows_i110/data/defs/object/dirt1.txt b/undercroft_windows_i110/data/defs/object/dirt1.txt new file mode 100644 index 0000000..fffba3d --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/dirt1.txt @@ -0,0 +1,75 @@ +[sprite = dirt1] + bitmap = data\object\dirt1.gif, 1, 1, 1 + sort_offset = -100 + + +[object = dirt1] + visible_range = 1,4 + + front = dirt1, 1,0, -80,200, 120,120 + front = dirt1, 1,1, -20,150, 100,100 + front = dirt1, 1,2, 25,120, 68,68 + front = dirt1, 1,3, 60,99, 47,47 + front = dirt1, 1,4, 95,82, 30,30 + front = dirt1, 2,0, 160,200, 140,120 + front = dirt1, 2,1, 160,150, 100,100 + front = dirt1, 2,2, 160,120, 68,68 + front = dirt1, 2,3, 160,99, 47,47 + front = dirt1, 2,4, 160,82, 30,30 + front = dirt1, 3,0, 400,200, 120,120 + front = dirt1, 3,1, 340,150, 100,100 + front = dirt1, 3,2, 295,120, 68,68 + front = dirt1, 3,3, 260,99, 47,47 + front = dirt1, 3,4, 225,82, 30,30 + + left = dirt1, 1,0, -80,200, 120,120 + left = dirt1, 1,1, -20,150, 100,100 + left = dirt1, 1,2, 25,120, 68,68 + left = dirt1, 1,3, 60,99, 47,47 + left = dirt1, 1,4, 95,82, 30,30 + left = dirt1, 2,0, 160,200, 140,120 + left = dirt1, 2,1, 160,150, 100,100 + left = dirt1, 2,2, 160,120, 68,68 + left = dirt1, 2,3, 160,99, 47,47 + left = dirt1, 2,4, 160,82, 30,30 + left = dirt1, 3,0, 400,200, 120,120 + left = dirt1, 3,1, 340,150, 100,100 + left = dirt1, 3,2, 295,120, 68,68 + left = dirt1, 3,3, 260,99, 47,47 + left = dirt1, 3,4, 225,82, 30,30 + + right = dirt1, 1,0, -80,200, 120,120 + right = dirt1, 1,1, -20,150, 100,100 + right = dirt1, 1,2, 25,120, 68,68 + right = dirt1, 1,3, 60,99, 47,47 + right = dirt1, 1,4, 95,82, 30,30 + right = dirt1, 2,0, 160,200, 140,120 + right = dirt1, 2,1, 160,150, 100,100 + right = dirt1, 2,2, 160,120, 68,68 + right = dirt1, 2,3, 160,99, 47,47 + right = dirt1, 2,4, 160,82, 30,30 + right = dirt1, 3,0, 400,200, 120,120 + right = dirt1, 3,1, 340,150, 100,100 + right = dirt1, 3,2, 295,120, 68,68 + right = dirt1, 3,3, 260,99, 47,47 + right = dirt1, 3,4, 225,82, 30,30 + + back = dirt1, 1,0, -80,200, 120,120 + back = dirt1, 1,1, -20,150, 100,100 + back = dirt1, 1,2, 25,120, 68,68 + back = dirt1, 1,3, 60,99, 47,47 + back = dirt1, 1,4, 95,82, 30,30 + back = dirt1, 2,0, 160,200, 140,120 + back = dirt1, 2,1, 160,150, 100,100 + back = dirt1, 2,2, 160,120, 68,68 + back = dirt1, 2,3, 160,99, 47,47 + back = dirt1, 2,4, 160,82, 30,30 + back = dirt1, 3,0, 400,200, 120,120 + back = dirt1, 3,1, 340,150, 100,100 + back = dirt1, 3,2, 295,120, 68,68 + back = dirt1, 3,3, 260,99, 47,47 + back = dirt1, 3,4, 225,82, 30,30 + + + editor_icon = 29 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/dirt2.txt b/undercroft_windows_i110/data/defs/object/dirt2.txt new file mode 100644 index 0000000..25c7cc7 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/dirt2.txt @@ -0,0 +1,76 @@ +[sprite = dirt2] + bitmap = data\object\dirt2.gif, 1, 1, 1 + sort_offset = -100 + + + +[object = dirt2] + visible_range = 1,4 + + front = dirt2, 1,0, -80,200, 120,120 + front = dirt2, 1,1, -20,150, 100,100 + front = dirt2, 1,2, 25,120, 68,68 + front = dirt2, 1,3, 60,99, 47,47 + front = dirt2, 1,4, 95,82, 30,30 + front = dirt2, 2,0, 160,200, 140,120 + front = dirt2, 2,1, 160,150, 100,100 + front = dirt2, 2,2, 160,120, 68,68 + front = dirt2, 2,3, 160,99, 47,47 + front = dirt2, 2,4, 160,82, 30,30 + front = dirt2, 3,0, 400,200, 120,120 + front = dirt2, 3,1, 340,150, 100,100 + front = dirt2, 3,2, 295,120, 68,68 + front = dirt2, 3,3, 260,99, 47,47 + front = dirt2, 3,4, 225,82, 30,30 + + left = dirt2, 1,0, -80,200, 120,120 + left = dirt2, 1,1, -20,150, 100,100 + left = dirt2, 1,2, 25,120, 68,68 + left = dirt2, 1,3, 60,99, 47,47 + left = dirt2, 1,4, 95,82, 30,30 + left = dirt2, 2,0, 160,200, 140,120 + left = dirt2, 2,1, 160,150, 100,100 + left = dirt2, 2,2, 160,120, 68,68 + left = dirt2, 2,3, 160,99, 47,47 + left = dirt2, 2,4, 160,82, 30,30 + left = dirt2, 3,0, 400,200, 120,120 + left = dirt2, 3,1, 340,150, 100,100 + left = dirt2, 3,2, 295,120, 68,68 + left = dirt2, 3,3, 260,99, 47,47 + left = dirt2, 3,4, 225,82, 30,30 + + right = dirt2, 1,0, -80,200, 120,120 + right = dirt2, 1,1, -20,150, 100,100 + right = dirt2, 1,2, 25,120, 68,68 + right = dirt2, 1,3, 60,99, 47,47 + right = dirt2, 1,4, 95,82, 30,30 + right = dirt2, 2,0, 160,200, 140,120 + right = dirt2, 2,1, 160,150, 100,100 + right = dirt2, 2,2, 160,120, 68,68 + right = dirt2, 2,3, 160,99, 47,47 + right = dirt2, 2,4, 160,82, 30,30 + right = dirt2, 3,0, 400,200, 120,120 + right = dirt2, 3,1, 340,150, 100,100 + right = dirt2, 3,2, 295,120, 68,68 + right = dirt2, 3,3, 260,99, 47,47 + right = dirt2, 3,4, 225,82, 30,30 + + back = dirt2, 1,0, -80,200, 120,120 + back = dirt2, 1,1, -20,150, 100,100 + back = dirt2, 1,2, 25,120, 68,68 + back = dirt2, 1,3, 60,99, 47,47 + back = dirt2, 1,4, 95,82, 30,30 + back = dirt2, 2,0, 160,200, 140,120 + back = dirt2, 2,1, 160,150, 100,100 + back = dirt2, 2,2, 160,120, 68,68 + back = dirt2, 2,3, 160,99, 47,47 + back = dirt2, 2,4, 160,82, 30,30 + back = dirt2, 3,0, 400,180, 120,120 + back = dirt2, 3,1, 340,150, 100,100 + back = dirt2, 3,2, 295,120, 68,68 + back = dirt2, 3,3, 260,99, 47,47 + back = dirt2, 3,4, 225,82, 30,30 + + + editor_icon = 29 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/drain.txt b/undercroft_windows_i110/data/defs/object/drain.txt new file mode 100644 index 0000000..b75c9ff --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/drain.txt @@ -0,0 +1,48 @@ +[sprite = drain] + bitmap = data\object\win\drain.gif, 1, 1, 1 + + + + + + + +[object = drain] + visible_range = 0,3 + + back = drain, 0,3, 16,64, 32,32 + #--- + back = drain, 1,1, 3,98, 68,68 + back = drain, 1,2, 53,83, 47,47 + back = drain, 1,3, 88,64, 32,32 + #--- + back = drain, 2,0, 160,116, 100,100 + back = drain, 2,1, 160,98, 68,68 + back = drain, 2,2, 160,83, 47,47 + back = drain, 2,3, 160,64, 32,32 + #--- + back = drain, 3,1, 317,98, 68,68 + back = drain, 3,2, 267,83, 47,47 + back = drain, 3,3, 232,64, 32,32 + #--- + back = drain, 4,3, 304,64, 32,32 + + left = drain, 2,0, 10,128, 50,120 + left = drain, 2,1, 70,106, 33,80 + left = drain, 2,2, 100,90, 25,58 + left = drain, 2,3, 120,67, 16,36 + #--- + left = drain, 1,3, 30,80, 30,36 + left = drain, 1,4, 75,72, 20,28 + + right = drain, 2,0, 310,128, 50,120 + right = drain, 2,1, 250,106, 33,80 + right = drain, 2,2, 220,90, 25,58 + right = drain, 2,3, 200,67, 16,36 + #--- + right = drain, 3,3, 290,80, 30,36 + right = drain, 3,4, 245,72, 20,28 + + flip_left = 1 + editor_icon = 25 + diff --git a/undercroft_windows_i110/data/defs/object/fence.txt b/undercroft_windows_i110/data/defs/object/fence.txt new file mode 100644 index 0000000..6e7872e --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/fence.txt @@ -0,0 +1,20 @@ +[sprite = fence] + bitmap = data\object\fence.gif, 1, 1, 1 + +[sprite = fence2] + bitmap = data\object\fence2.gif, 1, 1, 1 + +[object = fence] + map_frame = 101, 105 + offset_front = fence, 0,-5,-1 + offset_back = fence, 0,-5,-1 + editor_icon = 21 + block = 1 + +[object = fence2] + map_frame = 101, 105 + offset_front = fence2, 0,-5,-1 + offset_back = fence2, 0,-5,-1 + editor_icon = 21 + block = 1 + diff --git a/undercroft_windows_i110/data/defs/object/flag1.txt b/undercroft_windows_i110/data/defs/object/flag1.txt new file mode 100644 index 0000000..37564a5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/flag1.txt @@ -0,0 +1,34 @@ +[sprite = flag1_f] + bitmap = data\object\wallpaper\flag1_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = flag1_s1] + bitmap = data\object\wallpaper\flag1_s1.gif, 1, 1, 1 + sort_offset = -200 + + + +[object = flag1] + back = flag1_f, 0,3, 20,88, 32,32 + back = flag1_f, 1,0, -60,146, 100,100 + back = flag1_f, 1,1, 5,116, 68,68 + back = flag1_f, 1,2, 50,95, 47,47 + back = flag1_f, 1,3, 90,84, 32,32 + back = flag1_f, 2,0, 160,146, 100,100 + back = flag1_f, 2,1, 160,116, 68,68 + back = flag1_f, 2,2, 160,95, 47,47 + back = flag1_f, 2,3, 160,84, 32,32 + back = flag1_f, 3,0, 385,146, 100,100 + back = flag1_f, 3,1, 315,116, 68,68 + back = flag1_f, 3,2, 270,95, 47,47 + back = flag1_f, 3,3, 230,84, 32,32 + back = flag1_f, 4,3, 300,88, 32,32 + right = flag1_s1, 2,0, 300,165, 100,100 + right = flag1_s1, 2,1, 255,132, 68,68 + right = flag1_s1, 2,2, 224,105, 44,44 + right = flag1_s1, 2,3, 204,90, 30,30 + left = flag1_s1, 2,0, 20,165, 100,100 + left = flag1_s1, 2,1, 64,132, 68,68 + left = flag1_s1, 2,2, 96,105, 44,44 + left = flag1_s1, 2,3, 120,90, 30,30 + editor_icon = 30 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/flag2.txt b/undercroft_windows_i110/data/defs/object/flag2.txt new file mode 100644 index 0000000..d5070df --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/flag2.txt @@ -0,0 +1,34 @@ +[sprite = flag2_f] + bitmap = data\object\wallpaper\flag2_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = flag2_s1] + bitmap = data\object\wallpaper\flag2_s1.gif, 1, 1, 1 + sort_offset = -200 + + + +[object = flag2] + back = flag2_f, 0,3, 20,88, 32,32 + back = flag2_f, 1,0, -60,146, 100,100 + back = flag2_f, 1,1, 5,116, 68,68 + back = flag2_f, 1,2, 50,95, 47,47 + back = flag2_f, 1,3, 90,84, 32,32 + back = flag2_f, 2,0, 160,146, 100,100 + back = flag2_f, 2,1, 160,116, 68,68 + back = flag2_f, 2,2, 160,95, 47,47 + back = flag2_f, 2,3, 160,84, 32,32 + back = flag2_f, 3,0, 385,146, 100,100 + back = flag2_f, 3,1, 315,116, 68,68 + back = flag2_f, 3,2, 270,95, 47,47 + back = flag2_f, 3,3, 230,84, 32,32 + back = flag2_f, 4,3, 300,88, 32,32 + right = flag2_s1, 2,0, 300,165, 100,100 + right = flag2_s1, 2,1, 255,132, 68,68 + right = flag2_s1, 2,2, 224,105, 44,44 + right = flag2_s1, 2,3, 204,90, 30,30 + left = flag2_s1, 2,0, 20,165, 100,100 + left = flag2_s1, 2,1, 64,132, 68,68 + left = flag2_s1, 2,2, 96,105, 44,44 + left = flag2_s1, 2,3, 120,90, 30,30 + editor_icon = 30 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/flower1.txt b/undercroft_windows_i110/data/defs/object/flower1.txt new file mode 100644 index 0000000..87c440b --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/flower1.txt @@ -0,0 +1,12 @@ +[sprite = flower1] + bitmap = data\object\flower1.gif, 1, 1, 1 + + + +[OBJECT = flower1] + visible_range = 0, 4 + offset_front = flower1, -115, 20, 300 + offset_right = flower1, 115, 20, 300 + offset_back = flower1, 80, -14, 220 + offset_left = flower1, -80, -14, 220 + editor_icon = 13 diff --git a/undercroft_windows_i110/data/defs/object/flower2.txt b/undercroft_windows_i110/data/defs/object/flower2.txt new file mode 100644 index 0000000..f265111 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/flower2.txt @@ -0,0 +1,13 @@ +[sprite = flower2] + bitmap = data\object\flower2.gif, 1, 1, 1 + + + +[OBJECT = flower2] + visible_range = 0, 4 + offset_front = flower2, -115, 20, 300 + offset_right = flower2, 115, 20, 300 + offset_back = flower2, 80, -14, 220 + offset_left = flower2, -80, -14, 220 + editor_icon = 13 + diff --git a/undercroft_windows_i110/data/defs/object/flower3.txt b/undercroft_windows_i110/data/defs/object/flower3.txt new file mode 100644 index 0000000..8f9cf12 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/flower3.txt @@ -0,0 +1,13 @@ +[sprite = flower3] + bitmap = data\object\flower3.gif, 1, 1, 1 + + + +[OBJECT = flower3] + visible_range = 0, 4 + offset_front = flower3, -115, 20, 300 + offset_right = flower3, 115, 20, 300 + offset_back = flower3, 80, -14, 220 + offset_left = flower3, -80, -14, 220 + editor_icon = 13 + diff --git a/undercroft_windows_i110/data/defs/object/flower4.txt b/undercroft_windows_i110/data/defs/object/flower4.txt new file mode 100644 index 0000000..39a089d --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/flower4.txt @@ -0,0 +1,12 @@ +[sprite = flower4] + bitmap = data\object\flower4.gif, 1, 1, 1 + + + +[OBJECT = flower4] + visible_range = 0, 4 + offset_front = flower4, -115, 20, 300 + offset_right = flower4, 115, 20, 300 + offset_back = flower4, 80, -14, 220 + offset_left = flower4, -80, -14, 220 + editor_icon = 13 diff --git a/undercroft_windows_i110/data/defs/object/foliage1.txt b/undercroft_windows_i110/data/defs/object/foliage1.txt new file mode 100644 index 0000000..5c1dfd0 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/foliage1.txt @@ -0,0 +1,44 @@ +[sprite = foliage_f] + bitmap = data\object\wallpaper\foliage_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = foliage_s1] + bitmap = data\object\wallpaper\foliage_s1.gif, 1, 1, 1 + sort_offset = -200 + + + +[object = foliage1] + + back = foliage_f, 0,3, 20,88, 32,32 + + back = foliage_f, 1,0, -60,156, 125,100 + back = foliage_f, 1,1, 5,124, 85,68 + back = foliage_f, 1,2, 50,101, 56,47 + back = foliage_f, 1,3, 90,86, 42,32 + + back = foliage_f, 2,0, 160,156, 125,100 + back = foliage_f, 2,1, 160,124, 85,68 + back = foliage_f, 2,2, 160,101, 56,47 + back = foliage_f, 2,3, 160,86, 42,32 + + back = foliage_f, 3,0, 385,156, 125,100 + back = foliage_f, 3,1, 315,124, 85,68 + back = foliage_f, 3,2, 270,101, 56,47 + back = foliage_f, 3,3, 230,86, 42,32 + + back = foliage_f, 4,3, 300,86, 32,32 + + right = foliage_s1, 2,0, 300,165, 120,140 + right = foliage_s1, 2,1, 255,135, 100,100 + right = foliage_s1, 2,2, 224,110, 68,68 + right = foliage_s1, 2,3, 204,90, 47,47 + right = foliage_s1, 2,4, 192,78, 32,32 + + left = foliage_s1, 2,0, 20,165, 120,140 + left = foliage_s1, 2,1, 60,135, 100,100 + left = foliage_s1, 2,2, 96,110, 68,68 + left = foliage_s1, 2,3, 114,90, 47,47 + left = foliage_s1, 2,4, 126,78, 32,32 + + editor_icon = 30 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/food.txt b/undercroft_windows_i110/data/defs/object/food.txt new file mode 100644 index 0000000..58a7a86 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/food.txt @@ -0,0 +1,34 @@ +-------------------------------------------------------------------------------- + +[sprite = cheese] + bitmap = data\object\cheese.gif, 1, 1, 1 + sort_offset=100 + +[object = cheese_on_table] + offset_front = cheese, 0, -40, 200 + offset_back = cheese, 0, -40, 200 + offset_left = cheese, 0, -40, 200 + offset_right = cheese, 0, -40, 200 + flip_left=1 + editor_icon = 28 + click_range=1,1 + click_rect = 1,1,26,22 + behavior=cheese_on_table + +-------------------------------------------------------------------------------- + +[sprite = bread] + bitmap = data\object\bread.gif, 1, 1, 1 + sort_offset=100 + +[object = bread_on_table] + offset_front = bread, 0, -40, 200 + offset_back = bread, 0, -40, 200 + offset_left = bread, 0, -40, 200 + offset_right = bread, 0, -40, 200 + flip_left=1 + editor_icon = 28 + click_range=1,1 + click_rect = 1,1,40,22 + behavior=bread_on_table + diff --git a/undercroft_windows_i110/data/defs/object/food_behavior.txt b/undercroft_windows_i110/data/defs/object/food_behavior.txt new file mode 100644 index 0000000..0fdd691 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/food_behavior.txt @@ -0,0 +1,13 @@ +[behavior=cheese_on_table] + + item.cheese=255,255 + state=255 + +-------------------------------------------------------------------------------- + +[behavior=bread_on_table] + + item.bread=255,255 + state=255 + + diff --git a/undercroft_windows_i110/data/defs/object/furniture.txt b/undercroft_windows_i110/data/defs/object/furniture.txt new file mode 100644 index 0000000..1e1da4d --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/furniture.txt @@ -0,0 +1,75 @@ +[sprite = chair1] + bitmap = data\object\chair1.gif, 1,1,1 +[sprite = chair2] + bitmap = data\object\chair2.gif, 1,1,1 +[sprite = chair3] + bitmap = data\object\chair3.gif, 1,1,1 + +[sprite = table] + bitmap = data\object\table.gif, 1,1,1 + + + + +[OBJECT = table] + editor_icon = 32 + + offset_front = table,0,12,-1 + offset_back = table,0,12,-1 + offset_left = table,0,12,-1 + offset_right = table,0,12,-1 + map_frame = 3, 3 + block=1 + + + + +[OBJECT = chair] + editor_icon = 32 + + flip_left=1 + + back = chair2, 1,1, -10,138, 100,100 + back = chair2, 1,2, 36,110, 65,65 + back = chair2, 1,3, 74,92, 40,40 + back = chair2, 2,0, 144,176, 110,120 + back = chair2, 2,1, 150,138, 100,100 + back = chair2, 2,2, 156,110, 65,65 + back = chair2, 2,3, 160,92, 40,40 + back = chair2, 3,1, 330,138, 100,100 + back = chair2, 3,2, 276,110, 65,65 + back = chair2, 3,3, 245,92, 40,40 + + left = chair1, 1,2, -10,116, 65,65 + left = chair1, 1,3, 40,95, 40,40 + left = chair1, 2,0, 85,180, 110,120 + left = chair1, 2,1, 95,148, 100,100 + left = chair1, 2,2, 110,116, 65,65 + left = chair1, 2,3, 130,95, 40,40 + left = chair1, 3,0, 340,180, 110,120 + left = chair1, 3,1, 290,148, 100,100 + left = chair1, 3,2, 240,116, 65,65 + left = chair1, 3,3, 220,95, 40,40 + + right = chair1, 1,0, -20,180, 110,120 + right = chair1, 1,1, 30,144, 100,100 + right = chair1, 1,2, 80,112, 65,65 + right = chair1, 1,3, 105,95, 40,40 + right = chair1, 2,0, 234,180, 110,120 + right = chair1, 2,1, 220,144, 100,100 + right = chair1, 2,2, 210,112, 65,65 + right = chair1, 2,3, 195,95, 40,40 + right = chair1, 3,2, 330,112, 65,65 + right = chair1, 3,3, 285,95, 40,40 + + front = chair3, 1,1, 0,158, 100,100 + front = chair3, 1,2, 45,122, 65,65 + front = chair3, 1,3, 60,101, 40,40 + front = chair3, 2,0, 185,190, 110,120 + front = chair3, 2,1, 180,158, 100,100 + front = chair3, 2,2, 175,122, 65,65 + front = chair3, 2,3, 170,101, 40,40 + front = chair3, 3,1, 360,158, 100,100 + front = chair3, 3,2, 295,122, 65,65 + front = chair3, 3,3, 260,101, 40,40 + diff --git a/undercroft_windows_i110/data/defs/object/garbage.txt b/undercroft_windows_i110/data/defs/object/garbage.txt new file mode 100644 index 0000000..5d6ee70 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/garbage.txt @@ -0,0 +1,23 @@ +[sprite = garbage] + bitmap = data\object\garbage.gif, 1, 1, 1 + centered_turn = 1 + +[object = garbage] + visible_range = 0,3 + offset_front = garbage, 0, 1,230 + offset_back = garbage, 0, 1,230 + offset_left = garbage, 0, 1,230 + offset_right = garbage, 0, 1,230 + editor_icon = 29 + click_rect.0 = 1, 1, 200,50 + click_rect.1 = 1, 1, 200,50 + click_rect.2 = 1, 1, 200,50 + click_rect.3 = 1, 1, 200,50 + + items.30,1,1,30 = money10 + items.40,1 = apple, apple, cheese, cheese, bread, bread, herbs + items.30,1 = chicken_leg, mushroom, bread, apple + items.20,1 = trophy_animal_fur, trophy_poison_follicle, trophy_horn, trophy_uncommon_wood + + behavior = item_offer + diff --git a/undercroft_windows_i110/data/defs/object/gargoyle.txt b/undercroft_windows_i110/data/defs/object/gargoyle.txt new file mode 100644 index 0000000..9b68a43 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/gargoyle.txt @@ -0,0 +1,13 @@ +-------------------------------------------------------------------------------- +[sprite = gargoyle] + bitmap = data\object\gargoyle.gif, 1, 1, 1 + +[object = gargoyle] + offset_front = gargoyle, 0, 8, 200 + offset_back = gargoyle, 0, 8, 200 + offset_left = gargoyle, 0, 8, 200 + offset_right = gargoyle, 0, 8, 200 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 3, 3 diff --git a/undercroft_windows_i110/data/defs/object/gate.txt b/undercroft_windows_i110/data/defs/object/gate.txt new file mode 100644 index 0000000..2584f9f --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/gate.txt @@ -0,0 +1,29 @@ +[sprite = gate_l] + bitmap = data\object\door\gate_l.gif, 2, 2, 1 +[sprite = gate_r] + bitmap = data\object\door\gate_r.gif, 1, 1, 1 +[sprite = gate_jamb] + bitmap = data\object\door\gate_jamb.gif, 1, 1, 1 + +[object = gate_r] + offset_left = gate_r, -45, -4,-1 + offset_right = gate_r, 45, -4,-1 + editor_icon = 21 + flip_left = 1 + +[object = gate_l] + offset_left = gate_l, 45, -4,-1 + offset_right = gate_l, -45, -4,-1 + map_frame = 201, 4 + editor_icon = 4 + click_range = 1, 1 + click_rect.1 = -90, 30, 100,160 + click_rect.3 = 1, 30, 190,160 + behavior = gate_l + flip_left = 1 + highlite_object = gate_r + +[object = gate_jamb] + front = gate_jamb, 2,0, 160,160, 100,100 + editor_icon = 24 + diff --git a/undercroft_windows_i110/data/defs/object/grave_top.txt b/undercroft_windows_i110/data/defs/object/grave_top.txt new file mode 100644 index 0000000..4a38d27 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/grave_top.txt @@ -0,0 +1,93 @@ +[sprite = grave_4x] + bitmap = data\object\top\grave_4x.gif, 1, 1, 1 +[sprite = grave_3x] + bitmap = data\object\top\grave_3x.gif, 1, 1, 1 +[sprite = grave_20] + bitmap = data\object\top\grave_20.gif, 1, 1, 1 +[sprite = grave_2x] + bitmap = data\object\top\grave_2x.gif, 1, 1, 1 + + + + + +[object = grave_top] + + #--- + back = grave_2x, 0,3, 16,40, 68,68 + #--- + back = grave_20, 1,0, -69,10, 100,100 + back = grave_2x, 1,1, 3,24, 146,146 + back = grave_2x, 1,2, 53,33, 100,100 + back = grave_2x, 1,3, 88,40, 68,68 + xback = grave_2x, 1,4, 110,45, 47,100 + #--- + back = grave_20, 2,0, 160,10, 100,100 + back = grave_2x, 2,1, 160,24, 146,146 + back = grave_2x, 2,2, 160,33, 100,100 + back = grave_2x, 2,3, 160,40, 68,68 + xback = grave_2x, 2,4, 160,45, 47,100 + #--- + back = grave_20, 3,0, 389,10, 100,100 + back = grave_2x, 3,1, 317,24, 146,146 + back = grave_2x, 3,2, 267,33, 100,100 + back = grave_2x, 3,3, 232,40, 68,68 + xback = grave_2x, 3,4, 210,45, 47,100 + #--- + back = grave_2x, 4,3, 304,40, 68,68 + + left = grave_4x, 1,3, 24,38, 146,146 + xleft = grave_4x, 1,4, 70,42, 100,100 + #--- + left = grave_3x, 2,0, 18,10, 146,146 + left = grave_3x, 2,1, 63,24, 100,100 + left = grave_3x, 2,2, 94,33, 68,68 + left = grave_3x, 2,3, 115,40, 47,47 + xleft = grave_3x, 2,4, 128,44, 30,30 + + right = grave_4x, 3,3, 295,38, 146,146 + xright = grave_4x, 3,4, 249,42, 100,100 + #--- + right = grave_3x, 2,0, 302,10, 146,146 + right = grave_3x, 2,1, 256,24, 100,100 + right = grave_3x, 2,2, 226,33, 68,68 + right = grave_3x, 2,3, 205,40, 47,47 + xright = grave_3x, 2,4, 191,44, 30,30 + + flip_left = 1 + + + editor_icon = 20 + + + +[object = grave_top_fix] + editor_icon = 8 + + xback = grave_2x, 0,1, 40,45, 57,100 + xback = grave_2x, 0,2, 40,45, 57,100 + back = grave_2x, 0,3, 40,45, 70,100 + back = grave_2x, 0,4, 40,45, 70,100 + + xback = grave_2x, 1,1, 100,45, 57,100 + xback = grave_2x, 1,2, 100,45, 57,100 + back = grave_2x, 1,3, 100,45, 57,100 + back = grave_2x, 1,4, 100,45, 70,100 + + xback = grave_2x, 2,1, 160,45, 57,100 + xback = grave_2x, 2,2, 160,45, 57,100 + back = grave_2x, 2,3, 160,45, 57,100 + back = grave_2x, 2,4, 160,45, 70,100 + + xback = grave_2x, 3,1, 220,45, 57,100 + xback = grave_2x, 3,2, 220,45, 57,100 + back = grave_2x, 3,3, 220,45, 57,100 + back = grave_2x, 3,4, 220,45, 70,100 + + xback = grave_2x, 4,1, 280,45, 57,100 + xback = grave_2x, 4,2, 280,45, 57,100 + back = grave_2x, 4,3, 280,45, 70,100 + back = grave_2x, 4,4, 280,45, 70,100 + + fog_level = 200,200,200,200,200 + diff --git a/undercroft_windows_i110/data/defs/object/jamb.txt b/undercroft_windows_i110/data/defs/object/jamb.txt new file mode 100644 index 0000000..d31486f --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/jamb.txt @@ -0,0 +1,9 @@ +[sprite = jamb] + bitmap = data\object\door\jamb.gif, 1, 1, 1 + +[object = jamb] + front = jamb, 2,0, 160,160, 100,100 + left = jamb, 2,0, 0,180, 100,120 + right = jamb, 2,0, 320,180, 100,120 + editor_icon = 24 + diff --git a/undercroft_windows_i110/data/defs/object/jamb2.txt b/undercroft_windows_i110/data/defs/object/jamb2.txt new file mode 100644 index 0000000..680a193 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/jamb2.txt @@ -0,0 +1,9 @@ +[sprite = jamb] + bitmap = data\object\door\jamb2.gif, 1, 1, 1 + +[object = jamb] + front = jamb, 2,0, 160,160, 100,100 + left = jamb, 2,0, 0,180, 100,120 + right = jamb, 2,0, 320,180, 100,120 + editor_icon = 24 + diff --git a/undercroft_windows_i110/data/defs/object/monk_statue.txt b/undercroft_windows_i110/data/defs/object/monk_statue.txt new file mode 100644 index 0000000..14a633e --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/monk_statue.txt @@ -0,0 +1,28 @@ +-------------------------------------------------------------------------------- +[sprite = monk_front] + bitmap = data\object\monk_f.gif, 1, 1, 1 +[sprite = monk_back] + bitmap = data\object\monk_b.gif, 1, 1, 1 +[sprite = monk_side] + bitmap = data\object\monk_r.gif, 1, 1, 1 + +[object = monk_statue_center] + offset_front = monk_front, 0, 8, 160 + offset_back = monk_back, 0, 8, 160 + offset_left = monk_side, 0, 8, 160 + offset_right = monk_side, 0, 8, 160 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 3, 3 + +[object = monk_statue] + offset_front = monk_front, 0, 0,200 + offset_back = monk_back, 0, 16,200 + offset_left = monk_side, 60, 8,200 + offset_right = monk_side, -60, 8,200 + flip_left = 1 + editor_icon = 2 + block = 1 + map_frame = 3, 3 + diff --git a/undercroft_windows_i110/data/defs/object/rock.txt b/undercroft_windows_i110/data/defs/object/rock.txt new file mode 100644 index 0000000..9ad36e5 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/rock.txt @@ -0,0 +1,156 @@ +[sprite = rock] + bitmap = data\object\rock.gif, 1, 1, 1 + sort_offset = -200 + +[object = rock] + map_frame = 3, 12 + + front = rock, 0,4, 20,82, 40,30 + front = rock, 0,3, -33,99, 47,47 + front = rock, 4,3, 350,99, 47,47 + front = rock, 1,0, -80,180, 120,120 + front = rock, 1,1, -30,150, 100,100 + front = rock, 1,2, 25,120, 68,68 + front = rock, 1,3, 65,99, 47,47 + front = rock, 1,4, 95,82, 31,30 + front = rock, 2,1, 160,150, 100,100 + front = rock, 2,2, 160,120, 68,68 + front = rock, 2,3, 160,99, 47,47 + front = rock, 2,4, 160,82, 31,30 + front = rock, 3,0, 400,180, 120,120 + front = rock, 3,1, 350,150, 100,100 + front = rock, 3,2, 295,120, 68,68 + front = rock, 3,3, 255,99, 47,47 + front = rock, 3,4, 225,82, 31,30 + front = rock, 4,4, 290,82, 31,30 + + right = rock, 0,4, 20,82, 40,30 + right = rock, 0,3, -33,99, 47,47 + right = rock, 4,3, 350,99, 47,47 + right = rock, 1,0, -80,180, 120,120 + right = rock, 1,1, -30,150, 100,100 + right = rock, 1,2, 25,120, 68,68 + right = rock, 1,3, 65,99, 47,47 + right = rock, 1,4, 95,82, 31,30 + right = rock, 2,1, 160,150, 100,100 + right = rock, 2,2, 160,120, 68,68 + right = rock, 2,3, 160,99, 47,47 + right = rock, 2,4, 160,82, 31,30 + right = rock, 3,0, 400,180, 120,120 + right = rock, 3,1, 350,150, 100,100 + right = rock, 3,2, 295,120, 68,68 + right = rock, 3,3, 255,99, 47,47 + right = rock, 3,4, 225,82, 31,30 + right = rock, 4,4, 290,82, 31,30 + + left = rock, 0,4, 20,82, 40,30 + left = rock, 0,3, -33,99, 47,47 + left = rock, 4,3, 350,99, 47,47 + left = rock, 1,0, -80,180, 120,120 + left = rock, 1,1, -30,150, 100,100 + left = rock, 1,2, 25,120, 68,68 + left = rock, 1,3, 65,99, 47,47 + left = rock, 1,4, 95,82, 31,30 + left = rock, 2,1, 160,150, 100,100 + left = rock, 2,2, 160,120, 68,68 + left = rock, 2,3, 160,99, 47,47 + left = rock, 2,4, 160,82, 31,30 + left = rock, 3,0, 400,180, 120,120 + left = rock, 3,1, 350,150, 100,100 + left = rock, 3,2, 295,120, 68,68 + left = rock, 3,3, 255,99, 47,47 + left = rock, 3,4, 225,82, 31,30 + left = rock, 4,4, 290,82, 31,30 + + back = rock, 0,4, 20,82, 40,30 + back = rock, 0,3, -33,99, 47,47 + back = rock, 4,3, 350,99, 47,47 + back = rock, 1,0, -80,180, 120,120 + back = rock, 1,1, -30,150, 100,100 + back = rock, 1,2, 25,120, 68,68 + back = rock, 1,3, 65,99, 47,47 + back = rock, 1,4, 95,82, 31,30 + back = rock, 2,1, 160,150, 100,100 + back = rock, 2,2, 160,120, 68,68 + back = rock, 2,3, 160,99, 47,47 + back = rock, 2,4, 160,82, 31,30 + back = rock, 3,0, 400,180, 120,120 + back = rock, 3,1, 350,150, 100,100 + back = rock, 3,2, 295,120, 68,68 + back = rock, 3,3, 255,99, 47,47 + back = rock, 3,4, 225,82, 31,30 + back = rock, 4,4, 290,82, 31,30 + + + editor_icon = 11 + block = 1 + flip_front=1 + flip_left=1 + + + + + +[object = rock_huge] + map_frame = 3, 12 + + front = rock, 1,2, 25,120, 118,118 + front = rock, 2,2, 160,120, 118,118 + front = rock, 3,2, 295,120, 118,118 + front = rock, 0,3, -40,99, 80,80 + front = rock, 1,3, 65,99, 80,80 + front = rock, 2,3, 160,99, 80,80 + front = rock, 3,3, 255,99, 80,80 + front = rock, 4,3, 350,99, 80,80 + front = rock, 0,4, 20,82, 62,60 + front = rock, 1,4, 95,82, 62,60 + front = rock, 2,4, 160,82, 62,60 + front = rock, 3,4, 225,82, 62,60 + front = rock, 4,4, 290,82, 62,60 + + left = rock, 1,2, 25,120, 118,118 + left = rock, 2,2, 160,120, 118,118 + left = rock, 3,2, 295,120, 118,118 + left = rock, 0,3, -40,99, 80,80 + left = rock, 1,3, 65,99, 80,80 + left = rock, 2,3, 160,99, 80,80 + left = rock, 3,3, 255,99, 80,80 + left = rock, 4,3, 350,99, 80,80 + left = rock, 0,4, 20,82, 62,60 + left = rock, 1,4, 95,82, 62,60 + left = rock, 2,4, 160,82, 62,60 + left = rock, 3,4, 225,82, 62,60 + left = rock, 4,4, 290,82, 62,60 + + back = rock, 1,2, 25,120, 118,118 + back = rock, 2,2, 160,120, 118,118 + back = rock, 3,2, 295,120, 118,118 + back = rock, 0,3, -40,99, 80,80 + back = rock, 1,3, 65,99, 80,80 + back = rock, 2,3, 160,99, 80,80 + back = rock, 3,3, 255,99, 80,80 + back = rock, 4,3, 350,99, 80,80 + back = rock, 0,4, 20,82, 62,60 + back = rock, 1,4, 95,82, 62,60 + back = rock, 2,4, 160,82, 62,60 + back = rock, 3,4, 225,82, 62,60 + back = rock, 4,4, 290,82, 62,60 + + right = rock, 1,2, 25,120, 118,118 + right = rock, 2,2, 160,120, 118,118 + right = rock, 3,2, 295,120, 118,118 + right = rock, 0,3, -40,99, 80,80 + right = rock, 1,3, 65,99, 80,80 + right = rock, 2,3, 160,99, 80,80 + right = rock, 3,3, 255,99, 80,80 + right = rock, 4,3, 350,99, 80,80 + right = rock, 0,4, 20,82, 62,60 + right = rock, 1,4, 95,82, 62,60 + right = rock, 2,4, 160,82, 62,60 + right = rock, 3,4, 225,82, 62,60 + right = rock, 4,4, 290,82, 62,60 + + editor_icon = 11 + block = 1 + flip_front=1 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/rock_lava.txt b/undercroft_windows_i110/data/defs/object/rock_lava.txt new file mode 100644 index 0000000..9c2884e --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/rock_lava.txt @@ -0,0 +1,89 @@ +[sprite = rock_lava] + bitmap = data\object\rock_lava.gif, 1, 1, 1 + sort_offset = -200 + +[object = rock_lava] + map_frame = 3, 12 + + front = rock_lava, 0,4, 20,82, 40,30 + front = rock_lava, 0,3, -40,99, 47,47 + front = rock_lava, 4,3, 350,99, 47,47 + front = rock_lava, 1,0, -80,180, 120,120 + front = rock_lava, 1,1, -30,150, 100,100 + front = rock_lava, 1,2, 25,120, 68,68 + front = rock_lava, 1,3, 65,99, 47,47 + front = rock_lava, 1,4, 95,82, 31,30 + front = rock_lava, 2,1, 160,150, 100,100 + front = rock_lava, 2,2, 160,120, 68,68 + front = rock_lava, 2,3, 160,99, 47,47 + front = rock_lava, 2,4, 160,82, 31,30 + front = rock_lava, 3,0, 400,180, 120,120 + front = rock_lava, 3,1, 350,150, 100,100 + front = rock_lava, 3,2, 295,120, 68,68 + front = rock_lava, 3,3, 255,99, 47,47 + front = rock_lava, 3,4, 225,82, 31,30 + front = rock_lava, 4,4, 290,82, 31,30 + + right = rock_lava, 0,3, -40,99, 47,47 + right = rock_lava, 4,3, 350,99, 47,47 + right = rock_lava, 1,0, -80,180, 120,120 + right = rock_lava, 1,1, -30,150, 100,100 + right = rock_lava, 1,2, 25,120, 68,68 + right = rock_lava, 1,3, 65,99, 47,47 + right = rock_lava, 1,4, 95,82, 31,30 + right = rock_lava, 2,1, 160,150, 100,100 + right = rock_lava, 2,2, 160,120, 68,68 + right = rock_lava, 2,3, 160,99, 47,47 + right = rock_lava, 2,4, 160,82, 31,30 + right = rock_lava, 3,0, 400,180, 120,120 + right = rock_lava, 3,1, 350,150, 100,100 + right = rock_lava, 3,2, 295,120, 68,68 + right = rock_lava, 3,3, 255,99, 47,47 + right = rock_lava, 3,4, 225,82, 31,30 + right = rock_lava, 4,4, 290,82, 31,30 + + left = rock_lava, 0,3, -40,99, 47,47 + left = rock_lava, 4,3, 350,99, 47,47 + left = rock_lava, 1,0, -80,180, 120,120 + left = rock_lava, 1,1, -30,150, 100,100 + left = rock_lava, 1,2, 25,120, 68,68 + left = rock_lava, 1,3, 65,99, 47,47 + left = rock_lava, 1,4, 95,82, 31,30 + left = rock_lava, 2,1, 160,150, 100,100 + left = rock_lava, 2,2, 160,120, 68,68 + left = rock_lava, 2,3, 160,99, 47,47 + left = rock_lava, 2,4, 160,82, 31,30 + left = rock_lava, 3,0, 400,180, 120,120 + left = rock_lava, 3,1, 350,150, 100,100 + left = rock_lava, 3,2, 295,120, 68,68 + left = rock_lava, 3,3, 255,99, 47,47 + left = rock_lava, 3,4, 225,82, 31,30 + left = rock_lava, 4,4, 290,82, 31,30 + + back = rock_lava, 0,3, -40,99, 47,47 + back = rock_lava, 4,3, 350,99, 47,47 + back = rock_lava, 1,0, -80,180, 120,120 + back = rock_lava, 1,1, -30,150, 100,100 + back = rock_lava, 1,2, 25,120, 68,68 + back = rock_lava, 1,3, 65,99, 47,47 + back = rock_lava, 1,4, 95,82, 31,30 + back = rock_lava, 2,1, 160,150, 100,100 + back = rock_lava, 2,2, 160,120, 68,68 + back = rock_lava, 2,3, 160,99, 47,47 + back = rock_lava, 2,4, 160,82, 31,30 + back = rock_lava, 3,0, 400,180, 120,120 + back = rock_lava, 3,1, 350,150, 100,100 + back = rock_lava, 3,2, 295,120, 68,68 + back = rock_lava, 3,3, 255,99, 47,47 + back = rock_lava, 3,4, 225,82, 31,30 + back = rock_lava, 4,4, 290,82, 31,30 + + fog_level=0,10,30,60,100 + editor_icon = 11 + block = 1 + flip_front=1 + flip_left=1 + + + + diff --git a/undercroft_windows_i110/data/defs/object/roof.txt b/undercroft_windows_i110/data/defs/object/roof.txt new file mode 100644 index 0000000..d169748 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/roof.txt @@ -0,0 +1,62 @@ +[sprite = roof1a] + bitmap = data\object\roof\roof1a.gif, 1, 1, 1 +[sprite = roof1b] + bitmap = data\object\roof\roof1b.gif, 1, 1, 1 +[sprite = roof1c] + bitmap = data\object\roof\roof1c.gif, 1, 1, 1 +[sprite = roof1d] + bitmap = data\object\roof\roof1d.gif, 1, 1, 1 + + + + + + + + + + +[object = roof] + visible_range = 0, 3 + editor_icon = 10 + flip_left = 1 + block = 0 + + #--- + back = roof1b, 0,3, 16,41, 68,68 + #--- + back = roof1a, 1,0, -69,19, 100,100 + back = roof1b, 1,1, 3,28, 146,146 + back = roof1b, 1,2, 52,35, 100,100 + back = roof1b, 1,3, 88,41, 68,68 + #--- + back = roof1a, 2,0, 160,19, 100,100 + back = roof1b, 2,1, 160,28, 146,146 + back = roof1b, 2,2, 160,35, 100,100 + back = roof1b, 2,3, 160,41, 68,68 + #--- + back = roof1a, 3,0, 389,19, 100,100 + back = roof1b, 3,1, 317,28, 146,146 + back = roof1b, 3,2, 268,35, 100,100 + back = roof1b, 3,3, 232,41, 68,68 + #--- + back = roof1b, 4,3, 304,41, 68,68 + + left = roof1c, 2,0, 18,24, 146,146 + left = roof1c, 2,1, 64,32, 100,100 + left = roof1c, 2,2, 99,39, 68,68 + left = roof1c, 2,3, 119,44, 47,47 + left = roof1c, 2,4, 133,46, 31,31 + #--- + left = roof1d, 1,3, 25,41, 100,100 + left = roof1d, 1,4, 71,44, 68,68 + + right = roof1c, 2,0, 302,24, 146,146 + right = roof1c, 2,1, 256,32, 100,100 + right = roof1c, 2,2, 221,39, 68,68 + right = roof1c, 2,3, 201,44, 47,47 + right = roof1c, 2,4, 187,46, 31,31 + #--- + right = roof1d, 3,3, 295,41, 100,100 + right = roof1d, 3,4, 249,44, 68,68 + diff --git a/undercroft_windows_i110/data/defs/object/sewer_bottom.txt b/undercroft_windows_i110/data/defs/object/sewer_bottom.txt new file mode 100644 index 0000000..0aa7b40 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/sewer_bottom.txt @@ -0,0 +1,37 @@ +[sprite = bottom_1] + bitmap = data\object\bottom\bottom_1.gif, 1, 1, 1 +[sprite = bottom_f] + bitmap = data\object\bottom\bottom_f.gif, 1, 1, 1 + + +[object = sewer_bottom] + visible_range = 0, 4 + editor_icon = 27 + flip_left = 1 + + back = bottom_f, 0,4, 15,95, 47,47 + back = bottom_f, 1,2, 4,147, 100,100 + back = bottom_f, 1,3, 53,117, 69,69 + back = bottom_f, 1,4, 88,95, 47,47 + back = bottom_f, 2,2, 160,147, 100,100 + back = bottom_f, 2,3, 160,117, 69,69 + back = bottom_f, 2,4, 160,95, 47,47 + back = bottom_f, 3,2, 316,147, 100,100 + back = bottom_f, 3,3, 267,117, 69,69 + back = bottom_f, 3,4, 232,95, 47,47 + back = bottom_f, 4,4, 305,95, 47,47 + + left = bottom_1, 1,0, 43,224, 120,120 + left = bottom_1, 1,1, 62,194, 100,100 + left = bottom_1, 1,2, 94,149, 68,68 + left = bottom_1, 1,3, 115,115, 47,47 + + right = bottom_1, 3,0, 276,224, 120,120 + right = bottom_1, 3,1, 256,194, 100,100 + right = bottom_1, 3,2, 226,149, 68,68 + right = bottom_1, 3,3, 204,115, 47,47 + + back= bottom_f, 1,1, 0,187, 120,120 + back = bottom_f, 2,1, 160,187, 120,120 + back= bottom_f, 3,1, 320,187, 120,120 + diff --git a/undercroft_windows_i110/data/defs/object/sewer_bottom2.txt b/undercroft_windows_i110/data/defs/object/sewer_bottom2.txt new file mode 100644 index 0000000..da724d9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/sewer_bottom2.txt @@ -0,0 +1,44 @@ +[sprite = bottom2_1] + bitmap = data\object\bottom\bottom2_1.gif, 1, 1, 1 +[sprite = bottom2_f] + bitmap = data\object\bottom\bottom2_f.gif, 1, 1, 1 + + +[object = sewer_bottom] + editor_icon = 27 + flip_left = 1 + + back = bottom2_f, 0,4, 14,143, 47,47 + + back = bottom2_f, 1,1, -50,308, 120,120 + back = bottom2_f, 1,2, 4,248, 100,100 + back = bottom2_f, 1,3, 53,186, 69,69 + back = bottom2_f, 1,4, 88,143, 47,47 + + back = bottom2_f, 2,2, 160,248, 100,100 + back = bottom2_f, 2,3, 160,186, 69,69 + back = bottom2_f, 2,4, 160,143, 47,47 + + back = bottom2_f, 3,1, 370,308, 120,120 + back = bottom2_f, 3,2, 316,248, 100,100 + back = bottom2_f, 3,3, 267,186, 69,69 + back = bottom2_f, 3,4, 232,143, 47,47 + + back = bottom2_f, 4,4, 305,143, 47,47 + + left = bottom2_1, 1,1, 63,295, 100,100 + left = bottom2_1, 1,2, 94,216, 68,68 + left = bottom2_1, 1,3, 115,164, 47,47 + left = bottom2_1, 1,4, 130,133, 35,35 + + left = bottom2_1, 0,3, 24,150, 137,40 + left = bottom2_1, 0,4, 70,124, 106,30 + + right = bottom2_1, 3,1, 256,295, 100,100 + right = bottom2_1, 3,2, 226,216, 68,68 + right = bottom2_1, 3,3, 205,164, 47,47 + right = bottom2_1, 3,4, 193,133, 35,35 + + right = bottom2_1, 4,3, 295,150, 137,40 + right = bottom2_1, 4,4, 251,124, 106,30 + diff --git a/undercroft_windows_i110/data/defs/object/sewer_bottom3.txt b/undercroft_windows_i110/data/defs/object/sewer_bottom3.txt new file mode 100644 index 0000000..ab59e0a --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/sewer_bottom3.txt @@ -0,0 +1,39 @@ +# cerveny z royal tomb + +[sprite = bottom_1] + bitmap = data\object\bottom\bottom3.gif, 1, 1, 1 +[sprite = bottom_f] + bitmap = data\object\bottom\bottom3_f.gif, 1, 1, 1 + + +[object = sewer_bottom] + visible_range = 0, 4 + editor_icon = 27 + flip_left = 1 + + back = bottom_f, 0,4, 15,95, 47,47 + back = bottom_f, 1,2, 4,147, 100,100 + back = bottom_f, 1,3, 53,115, 69,69 + back = bottom_f, 1,4, 88,95, 47,47 + back = bottom_f, 2,2, 160,147, 100,100 + back = bottom_f, 2,3, 160,115, 69,69 + back = bottom_f, 2,4, 160,95, 47,47 + back = bottom_f, 3,2, 316,147, 100,100 + back = bottom_f, 3,3, 267,115, 69,69 + back = bottom_f, 3,4, 232,95, 47,47 + back = bottom_f, 4,4, 305,95, 47,47 + + left = bottom_1, 1,0, 43,224, 120,120 + left = bottom_1, 1,1, 63,194, 100,100 + left = bottom_1, 1,2, 94,146, 68,68 + left = bottom_1, 1,3, 115,114, 47,47 + + right = bottom_1, 3,0, 276,224, 120,120 + right = bottom_1, 3,1, 256,194, 100,100 + right = bottom_1, 3,2, 225,146, 68,68 + right = bottom_1, 3,3, 204,114, 47,47 + + back= bottom_f, 1,1, 0,187, 120,120 + back = bottom_f, 2,1, 160,187, 120,120 + back= bottom_f, 3,1, 320,187, 120,120 + diff --git a/undercroft_windows_i110/data/defs/object/ship.txt b/undercroft_windows_i110/data/defs/object/ship.txt new file mode 100644 index 0000000..0e793e8 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/ship.txt @@ -0,0 +1,25 @@ +[sprite = ship] + bitmap = data\object\ship.gif, 1, 1, 1 + + + +[object = ship] + editor_icon = 17 + + front = ship, 1,2, -20,120, 100,100 + front = ship, 3,2, 280,120, 100,100 + + front = ship, 3,3, 260,105, 70,70 + front = ship, 2,3, 140,105, 70,70 + front = ship, 1,3, 20,105, 70,70 + + front = ship, 4,4, 330,95, 50,50 + front = ship, 3,4, 245,95, 50,50 + front = ship, 2,4, 155,95, 50,50 + front = ship, 1,4, 65,95, 50,50 + front = ship, 0,4, -10,95, 50,50 + + right = ship, 1,4, 65,95, 50,50 + + flip_right = 3 + diff --git a/undercroft_windows_i110/data/defs/object/snowroof.txt b/undercroft_windows_i110/data/defs/object/snowroof.txt new file mode 100644 index 0000000..5e2449b --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/snowroof.txt @@ -0,0 +1,62 @@ +[sprite = snowroof1a] + bitmap = data\object\roof\snowroof1a.gif, 1, 1, 1 +[sprite = snowroof1b] + bitmap = data\object\roof\snowroof1b.gif, 1, 1, 1 +[sprite = snowroof1c] + bitmap = data\object\roof\snowroof1c.gif, 1, 1, 1 +[sprite = snowroof1d] + bitmap = data\object\roof\snowroof1d.gif, 1, 1, 1 + + + + + + + + + + +[object = snowroof] + visible_range = 0, 3 + editor_icon = 10 + flip_left = 1 + block = 0 + + #--- + back = snowroof1b, 0,3, 16,54, 68,68 + #--- + back = snowroof1a, 1,0, -69,54, 100,100 + back = snowroof1b, 1,1, 3,54, 146,146 + back = snowroof1b, 1,2, 52,54, 100,100 + back = snowroof1b, 1,3, 88,54, 68,68 + #--- + back = snowroof1a, 2,0, 160,54, 100,100 + back = snowroof1b, 2,1, 160,54, 146,146 + back = snowroof1b, 2,2, 160,54, 100,100 + back = snowroof1b, 2,3, 160,54, 68,68 + #--- + back = snowroof1a, 3,0, 389,54, 100,100 + back = snowroof1b, 3,1, 317,54, 146,146 + back = snowroof1b, 3,2, 268,54, 100,100 + back = snowroof1b, 3,3, 232,54, 68,68 + #--- + back = snowroof1b, 4,3, 304,54, 68,68 + + left = snowroof1c, 2,0, 18,53, 146,146 + left = snowroof1c, 2,1, 60,53, 100,100 + left = snowroof1c, 2,2, 93,53, 68,68 + left = snowroof1c, 2,3, 113,56, 47,47 + left = snowroof1c, 2,4, 129,56, 30,30 + #--- + left = snowroof1d, 1,3, 25,41, 100,100 + left = snowroof1d, 1,4, 71,44, 68,68 + + right = snowroof1c, 2,0, 302,53, 146,146 + right = snowroof1c, 2,1, 258,53, 100,100 + right = snowroof1c, 2,2, 230,53, 68,68 + right = snowroof1c, 2,3, 207,56, 47,47 + right = snowroof1c, 2,4, 189,56, 30,30 + #--- + right = snowroof1d, 3,3, 295,41, 100,100 + right = snowroof1d, 3,4, 249,44, 68,68 + diff --git a/undercroft_windows_i110/data/defs/object/stain.txt b/undercroft_windows_i110/data/defs/object/stain.txt new file mode 100644 index 0000000..63810c9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/stain.txt @@ -0,0 +1,76 @@ +[sprite = stain] + bitmap = data\object\stain.gif, 1, 1, 1 + sort_offset = -100 + + + +[object = stain] + visible_range = 1,4 + + front = stain, 1,0, -80,200, 120,120 + front = stain, 1,1, -20,150, 100,100 + front = stain, 1,2, 25,120, 68,68 + front = stain, 1,3, 60,99, 47,47 + front = stain, 1,4, 95,82, 30,30 + front = stain, 2,0, 160,200, 140,120 + front = stain, 2,1, 160,150, 100,100 + front = stain, 2,2, 160,120, 68,68 + front = stain, 2,3, 160,99, 47,47 + front = stain, 2,4, 160,82, 30,30 + front = stain, 3,0, 400,200, 120,120 + front = stain, 3,1, 340,150, 100,100 + front = stain, 3,2, 295,120, 68,68 + front = stain, 3,3, 260,99, 47,47 + front = stain, 3,4, 225,82, 30,30 + + left = stain, 1,0, -80,200, 120,120 + left = stain, 1,1, -20,150, 100,100 + left = stain, 1,2, 25,120, 68,68 + left = stain, 1,3, 60,99, 47,47 + left = stain, 1,4, 95,82, 30,30 + left = stain, 2,0, 160,200, 140,120 + left = stain, 2,1, 160,150, 100,100 + left = stain, 2,2, 160,120, 68,68 + left = stain, 2,3, 160,99, 47,47 + left = stain, 2,4, 160,82, 30,30 + left = stain, 3,0, 400,200, 120,120 + left = stain, 3,1, 340,150, 100,100 + left = stain, 3,2, 295,120, 68,68 + left = stain, 3,3, 260,99, 47,47 + left = stain, 3,4, 225,82, 30,30 + + right = stain, 1,0, -80,200, 120,120 + right = stain, 1,1, -20,150, 100,100 + right = stain, 1,2, 25,120, 68,68 + right = stain, 1,3, 60,99, 47,47 + right = stain, 1,4, 95,82, 30,30 + right = stain, 2,0, 160,200, 140,120 + right = stain, 2,1, 160,150, 100,100 + right = stain, 2,2, 160,120, 68,68 + right = stain, 2,3, 160,99, 47,47 + right = stain, 2,4, 160,82, 30,30 + right = stain, 3,0, 400,200, 120,120 + right = stain, 3,1, 340,150, 100,100 + right = stain, 3,2, 295,120, 68,68 + right = stain, 3,3, 260,99, 47,47 + right = stain, 3,4, 225,82, 30,30 + + back = stain, 1,0, -80,200, 120,120 + back = stain, 1,1, -20,150, 100,100 + back = stain, 1,2, 25,120, 68,68 + back = stain, 1,3, 60,99, 47,47 + back = stain, 1,4, 95,82, 30,30 + back = stain, 2,0, 160,200, 140,120 + back = stain, 2,1, 160,150, 100,100 + back = stain, 2,2, 160,120, 68,68 + back = stain, 2,3, 160,99, 47,47 + back = stain, 2,4, 160,82, 30,30 + back = stain, 3,0, 400,180, 120,120 + back = stain, 3,1, 340,150, 100,100 + back = stain, 3,2, 295,120, 68,68 + back = stain, 3,3, 260,99, 47,47 + back = stain, 3,4, 225,82, 30,30 + + + editor_icon = 29 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/stain2.txt b/undercroft_windows_i110/data/defs/object/stain2.txt new file mode 100644 index 0000000..eba84bd --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/stain2.txt @@ -0,0 +1,44 @@ +[sprite = wallstain_f] + bitmap = data\object\wallpaper\wallstain_f.gif, 1, 1, 1 + sort_offset = -250 +[sprite = wallstain_s1] + bitmap = data\object\wallpaper\wallstain_s1.gif, 1, 1, 1 + sort_offset = -250 + + + +[object = wallstain1] + + back = wallstain_f, 0,3, 20,88, 32,32 + + back = wallstain_f, 1,0, -60,156, 125,100 + back = wallstain_f, 1,1, 5,124, 85,68 + back = wallstain_f, 1,2, 50,102, 56,47 + back = wallstain_f, 1,3, 90,88, 42,32 + + back = wallstain_f, 2,0, 160,156, 125,100 + back = wallstain_f, 2,1, 160,124, 85,68 + back = wallstain_f, 2,2, 160,102, 56,47 + back = wallstain_f, 2,3, 160,88, 42,32 + + back = wallstain_f, 3,0, 385,156, 125,100 + back = wallstain_f, 3,1, 315,124, 85,68 + back = wallstain_f, 3,2, 270,102, 56,47 + back = wallstain_f, 3,3, 230,88, 42,32 + + back = wallstain_f, 4,3, 300,88, 32,32 + + right = wallstain_s1, 2,0, 300,165, 120,140 + right = wallstain_s1, 2,1, 255,135, 100,100 + right = wallstain_s1, 2,2, 224,110, 68,68 + right = wallstain_s1, 2,3, 204,90, 90,47 + right = wallstain_s1, 2,4, 189,90, 70,47 + + left = wallstain_s1, 2,0, 20,165, 120,140 + left = wallstain_s1, 2,1, 60,135, 100,100 + left = wallstain_s1, 2,2, 96,110, 68,68 + left = wallstain_s1, 2,3, 106,90, 90,47 + left = wallstain_s1, 2,4, 121,90, 70,47 + + editor_icon = 30 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/tomb_fix.txt b/undercroft_windows_i110/data/defs/object/tomb_fix.txt new file mode 100644 index 0000000..034800a --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/tomb_fix.txt @@ -0,0 +1,12 @@ +[sprite = tomb_fix] + bitmap = data\object\ceiling\tomb_fix.gif, 1, 1, 1 +[object = tomb_fix] + editor_icon = 8 + back = tomb_fix, 2,0, 160,9, 100,100 + +[sprite = tomb_fix2] + bitmap = data\object\ceiling\tomb_fix2.gif, 1, 1, 1 +[object = tomb_fix2] + editor_icon = 8 + back = tomb_fix2, 2,0, 160,9, 100,100 + diff --git a/undercroft_windows_i110/data/defs/object/torch1.txt b/undercroft_windows_i110/data/defs/object/torch1.txt new file mode 100644 index 0000000..3c0dd1a --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/torch1.txt @@ -0,0 +1,17 @@ +[sprite = torch_F] + bitmap = data\object\torch_f.gif, 4, 4, 1 +[sprite = torch_s] + bitmap = data\object\torch_s.gif, 4, 4, 1 + + +[OBJECT = torch] + visible_range = 0, 4 + offset_back = torch_F, 0, -80, 230 + offset_left = torch_s, -130, -80, 230 + offset_right = torch_s, 130, -80, 230 + all_sides = -1, 4,4 + all_sides = -1, 0 ,4 + editor_icon = 9 + flip_left = 1 + fog_level = 0,30,60,110,180 + diff --git a/undercroft_windows_i110/data/defs/object/torch2.txt b/undercroft_windows_i110/data/defs/object/torch2.txt new file mode 100644 index 0000000..e30f45d --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/torch2.txt @@ -0,0 +1,42 @@ +-------------------------------------------------------------------------------- +[sprite = torch2] + bitmap = data\object\torch2.gif, 4, 4, 1 + + + +[OBJECT = torch2] + back = torch2, 0,3, 40,88, 32,32 + back = torch2, 1,0, 10,170, 100,100 + back = torch2, 1,1, 60,130, 68,68 + back = torch2, 1,2, 90,105, 47,47 + back = torch2, 1,3, 116,88, 32,32 + back = torch2, 2,0, 260,170, 100,100 + back = torch2, 2,1, 224,130, 68,68 + back = torch2, 2,2, 208,105, 47,47 + back = torch2, 2,3, 194,88, 32,32 + back = torch2, 3,3, 280,88, 32,32 + left = torch2, 1,3, 44,88, 32,32 + left = torch2, 2,0, 60,170, 100,100 + left = torch2, 2,1, 96,130, 68,68 + left = torch2, 2,2, 112,105, 47,47 + left = torch2, 2,3, 126,88, 32,32 + left = torch2, 3,0, 310,170, 100,100 + left = torch2, 3,1, 258,130, 68,68 + left = torch2, 3,2, 232,105, 47,47 + left = torch2, 3,3, 204,88, 32,32 + front = torch2, 1,3, 18,105, 47,47 + front = torch2, 2,1, 75,158, 90,90 + front = torch2, 2,2, 105,122, 60,60 + front = torch2, 2,3, 118,105, 47,47 + front = torch2, 3,1, 300,158, 90,90 + front = torch2, 3,2, 260,122, 60,60 + front = torch2, 3,3, 218,105, 47,47 + right = torch2, 1,1, 30,158, 90,90 + right = torch2, 1,2, 72,122, 60,60 + right = torch2, 1,3, 100,105, 47,47 + right = torch2, 2,1, 245,158, 90,90 + right = torch2, 2,2, 215,122, 60,60 + right = torch2, 2,3, 202,105, 47,47 + right = torch2, 3,3, 302,105, 47,47 + editor_icon = 9 + diff --git a/undercroft_windows_i110/data/defs/object/tower_fix.txt b/undercroft_windows_i110/data/defs/object/tower_fix.txt new file mode 100644 index 0000000..77ac227 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/tower_fix.txt @@ -0,0 +1,29 @@ +[sprite = tower_fix1] + bitmap = data\object\bottom\tower_fix1.gif, 1, 1, 1 +[sprite = tower_fix2] + bitmap = data\object\bottom\tower_fix2.gif, 1, 1, 1 + + +[object = tower_fix1] + editor_icon = 27 + flip_all = 3 + + left = tower_fix1, 3,0, 328,200, 140,140 + left = tower_fix1, 3,1, 279,156, 100,100 + left = tower_fix1, 3,2, 238,118, 60,60 + left = tower_fix1, 3,3, 214,98, 50,47 + + right = tower_fix1, 1,0, -8,200, 140,140 + right = tower_fix1, 1,1, 41,156, 100,100 + right = tower_fix1, 1,2, 83,118, 60,60 + right = tower_fix1, 1,3, 106,99, 47,47 + + front = tower_fix2, 1,1, -70,156, 150,150 + front = tower_fix2, 2,1, 160,156, 150,150 + front = tower_fix2, 3,1, 390,156, 150,150 + + front = tower_fix2, 1,2, 80,123, 100,100 + front = tower_fix2, 2,2, 160,123, 100,100 + front = tower_fix2, 3,2, 320,123, 100,100 + + diff --git a/undercroft_windows_i110/data/defs/object/tower_fix2.txt b/undercroft_windows_i110/data/defs/object/tower_fix2.txt new file mode 100644 index 0000000..08e394f --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/tower_fix2.txt @@ -0,0 +1,29 @@ +[sprite = tower_fix3] + bitmap = data\object\bottom\tower_fix3.gif, 1, 1, 1 +[sprite = tower_fix4] + bitmap = data\object\bottom\tower_fix4.gif, 1, 1, 1 + + +[object = tower_fix3] + editor_icon = 27 + flip_all = 3 + + left = tower_fix3, 3,0, 328,200, 140,140 + #left = tower_fix3, 3,1, 279,156, 100,100 + #left = tower_fix3, 3,2, 235,122, 60,60 + #left = tower_fix3, 3,3, 214,98, 50,47 + + right = tower_fix3, 1,0, -8,200, 140,140 + #right = tower_fix3, 1,1, 41,156, 100,100 + #right = tower_fix3, 1,2, 86,122, 60,60 + #right = tower_fix3, 1,3, 106,99, 47,47 + + front = tower_fix4, 1,1, -70,156, 150,150 + front = tower_fix4, 2,1, 160,156, 150,150 + front = tower_fix4, 3,1, 390,156, 150,150 + + front = tower_fix4, 1,2, 80,123, 100,100 + front = tower_fix4, 2,2, 160,123, 100,100 + front = tower_fix4, 3,2, 320,123, 100,100 + + diff --git a/undercroft_windows_i110/data/defs/object/tree1.txt b/undercroft_windows_i110/data/defs/object/tree1.txt new file mode 100644 index 0000000..c590369 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/tree1.txt @@ -0,0 +1,70 @@ +[sprite = tree1] + bitmap = data\object\tree1.gif, 1, 1, 1 + +[object = tree1] + visible_range = 1,4 + map_frame = 2, 2 + + front = tree1, 1,0, -80,180, 120,120 + front = tree1, 1,1, -20,150, 100,100 + front = tree1, 1,2, 25,120, 68,68 + front = tree1, 1,3, 60,99, 47,47 + front = tree1, 1,4, 95,82, 30,30 + front = tree1, 2,1, 160,150, 100,100 + front = tree1, 2,2, 160,120, 68,68 + front = tree1, 2,3, 160,99, 47,47 + front = tree1, 2,4, 160,82, 30,30 + front = tree1, 3,0, 400,180, 120,120 + front = tree1, 3,1, 340,150, 100,100 + front = tree1, 3,2, 295,120, 68,68 + front = tree1, 3,3, 260,99, 47,47 + front = tree1, 3,4, 225,82, 30,30 + + left = tree1, 1,0, -80,180, 120,120 + left = tree1, 1,1, -20,150, 100,100 + left = tree1, 1,2, 25,120, 68,68 + left = tree1, 1,3, 60,99, 47,47 + left = tree1, 1,4, 95,82, 30,30 + left = tree1, 2,1, 160,150, 100,100 + left = tree1, 2,2, 160,120, 68,68 + left = tree1, 2,3, 160,99, 47,47 + left = tree1, 2,4, 160,82, 30,30 + left = tree1, 3,0, 400,180, 120,120 + left = tree1, 3,1, 340,150, 100,100 + left = tree1, 3,2, 295,120, 68,68 + left = tree1, 3,3, 260,99, 47,47 + left = tree1, 3,4, 225,82, 30,30 + + right = tree1, 1,0, -80,180, 120,120 + right = tree1, 1,1, -20,150, 100,100 + right = tree1, 1,2, 25,120, 68,68 + right = tree1, 1,3, 60,99, 47,47 + right = tree1, 1,4, 95,82, 30,30 + right = tree1, 2,1, 160,150, 100,100 + right = tree1, 2,2, 160,120, 68,68 + right = tree1, 2,3, 160,99, 47,47 + right = tree1, 2,4, 160,82, 30,30 + right = tree1, 3,0, 400,180, 120,120 + right = tree1, 3,1, 340,150, 100,100 + right = tree1, 3,2, 295,120, 68,68 + right = tree1, 3,3, 260,99, 47,47 + right = tree1, 3,4, 225,82, 30,30 + + back = tree1, 1,0, -80,180, 120,120 + back = tree1, 1,1, -20,150, 100,100 + back = tree1, 1,2, 25,120, 68,68 + back = tree1, 1,3, 60,99, 47,47 + back = tree1, 1,4, 95,82, 30,30 + back = tree1, 2,1, 160,150, 100,100 + back = tree1, 2,2, 160,120, 68,68 + back = tree1, 2,3, 160,99, 47,47 + back = tree1, 2,4, 160,82, 30,30 + back = tree1, 3,0, 400,180, 120,120 + back = tree1, 3,1, 340,150, 100,100 + back = tree1, 3,2, 295,120, 68,68 + back = tree1, 3,3, 260,99, 47,47 + back = tree1, 3,4, 225,82, 30,30 + + editor_icon = 33 + block = 1 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/tree2.txt b/undercroft_windows_i110/data/defs/object/tree2.txt new file mode 100644 index 0000000..cbb32ed --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/tree2.txt @@ -0,0 +1,159 @@ +[sprite = tree2] + bitmap = data\object\tree2.gif, 1, 1, 1 + +[object = tree2] + visible_range = 1,4 + map_frame = 2, 2 + + front = tree2, 1,0, -80,180, 120,120 + front = tree2, 1,1, -20,150, 100,100 + front = tree2, 1,2, 25,120, 68,68 + front = tree2, 1,3, 60,99, 47,47 + front = tree2, 1,4, 95,82, 30,30 + front = tree2, 2,1, 160,150, 100,100 + front = tree2, 2,2, 160,120, 68,68 + front = tree2, 2,3, 160,99, 47,47 + front = tree2, 2,4, 160,82, 30,30 + front = tree2, 3,0, 400,180, 120,120 + front = tree2, 3,1, 340,150, 100,100 + front = tree2, 3,2, 295,120, 68,68 + front = tree2, 3,3, 260,99, 47,47 + front = tree2, 3,4, 225,82, 30,30 + + left = tree2, 1,0, -80,180, 120,120 + left = tree2, 1,1, -20,150, 100,100 + left = tree2, 1,2, 25,120, 68,68 + left = tree2, 1,3, 60,99, 47,47 + left = tree2, 1,4, 95,82, 30,30 + left = tree2, 2,1, 160,150, 100,100 + left = tree2, 2,2, 160,120, 68,68 + left = tree2, 2,3, 160,99, 47,47 + left = tree2, 2,4, 160,82, 30,30 + left = tree2, 3,0, 400,180, 120,120 + left = tree2, 3,1, 340,150, 100,100 + left = tree2, 3,2, 295,120, 68,68 + left = tree2, 3,3, 260,99, 47,47 + left = tree2, 3,4, 225,82, 30,30 + + right = tree2, 1,0, -80,180, 120,120 + right = tree2, 1,1, -20,150, 100,100 + right = tree2, 1,2, 25,120, 68,68 + right = tree2, 1,3, 60,99, 47,47 + right = tree2, 1,4, 95,82, 30,30 + right = tree2, 2,1, 160,150, 100,100 + right = tree2, 2,2, 160,120, 68,68 + right = tree2, 2,3, 160,99, 47,47 + right = tree2, 2,4, 160,82, 30,30 + right = tree2, 3,0, 400,180, 120,120 + right = tree2, 3,1, 340,150, 100,100 + right = tree2, 3,2, 295,120, 68,68 + right = tree2, 3,3, 260,99, 47,47 + right = tree2, 3,4, 225,82, 30,30 + + back = tree2, 1,0, -80,180, 120,120 + back = tree2, 1,1, -20,150, 100,100 + back = tree2, 1,2, 25,120, 68,68 + back = tree2, 1,3, 60,99, 47,47 + back = tree2, 1,4, 95,82, 30,30 + back = tree2, 2,1, 160,150, 100,100 + back = tree2, 2,2, 160,120, 68,68 + back = tree2, 2,3, 160,99, 47,47 + back = tree2, 2,4, 160,82, 30,30 + back = tree2, 3,0, 400,180, 120,120 + back = tree2, 3,1, 340,150, 100,100 + back = tree2, 3,2, 295,120, 68,68 + back = tree2, 3,3, 260,99, 47,47 + back = tree2, 3,4, 225,82, 30,30 + + + editor_icon = 33 + block = 1 + flip_left=1 + + + + + + + + + + + + + + + + + +[sprite = tree_wall] + bitmap = data\object\tree_wall.gif, 1, 1, 1 + +[object = tree_wall] + visible_range = 1,4 + map_frame = 2, 2 + + front = tree_wall, 1,0, -80,180, 120,120 + front = tree_wall, 1,1, -20,150, 100,100 + front = tree_wall, 1,2, 25,120, 68,68 + front = tree_wall, 1,3, 60,99, 47,47 + front = tree_wall, 1,4, 95,82, 30,30 + front = tree_wall, 2,1, 160,150, 100,100 + front = tree_wall, 2,2, 160,120, 68,68 + front = tree_wall, 2,3, 160,99, 47,47 + front = tree_wall, 2,4, 160,82, 30,30 + front = tree_wall, 3,0, 400,180, 120,120 + front = tree_wall, 3,1, 340,150, 100,100 + front = tree_wall, 3,2, 295,120, 68,68 + front = tree_wall, 3,3, 260,99, 47,47 + front = tree_wall, 3,4, 225,82, 30,30 + + left = tree_wall, 1,0, -80,180, 120,120 + left = tree_wall, 1,1, -20,150, 100,100 + left = tree_wall, 1,2, 25,120, 68,68 + left = tree_wall, 1,3, 60,99, 47,47 + left = tree_wall, 1,4, 95,82, 30,30 + left = tree_wall, 2,1, 160,150, 100,100 + left = tree_wall, 2,2, 160,120, 68,68 + left = tree_wall, 2,3, 160,99, 47,47 + left = tree_wall, 2,4, 160,82, 30,30 + left = tree_wall, 3,0, 400,180, 120,120 + left = tree_wall, 3,1, 340,150, 100,100 + left = tree_wall, 3,2, 295,120, 68,68 + left = tree_wall, 3,3, 260,99, 47,47 + left = tree_wall, 3,4, 225,82, 30,30 + + right = tree_wall, 1,0, -80,180, 120,120 + right = tree_wall, 1,1, -20,150, 100,100 + right = tree_wall, 1,2, 25,120, 68,68 + right = tree_wall, 1,3, 60,99, 47,47 + right = tree_wall, 1,4, 95,82, 30,30 + right = tree_wall, 2,1, 160,150, 100,100 + right = tree_wall, 2,2, 160,120, 68,68 + right = tree_wall, 2,3, 160,99, 47,47 + right = tree_wall, 2,4, 160,82, 30,30 + right = tree_wall, 3,0, 400,180, 120,120 + right = tree_wall, 3,1, 340,150, 100,100 + right = tree_wall, 3,2, 295,120, 68,68 + right = tree_wall, 3,3, 260,99, 47,47 + right = tree_wall, 3,4, 225,82, 30,30 + + back = tree_wall, 1,0, -80,180, 120,120 + back = tree_wall, 1,1, -20,150, 100,100 + back = tree_wall, 1,2, 25,120, 68,68 + back = tree_wall, 1,3, 60,99, 47,47 + back = tree_wall, 1,4, 95,82, 30,30 + back = tree_wall, 2,1, 160,150, 100,100 + back = tree_wall, 2,2, 160,120, 68,68 + back = tree_wall, 2,3, 160,99, 47,47 + back = tree_wall, 2,4, 160,82, 30,30 + back = tree_wall, 3,0, 400,180, 120,120 + back = tree_wall, 3,1, 340,150, 100,100 + back = tree_wall, 3,2, 295,120, 68,68 + back = tree_wall, 3,3, 260,99, 47,47 + back = tree_wall, 3,4, 225,82, 30,30 + + + editor_icon = 33 + block = 1 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/tree2snow.txt b/undercroft_windows_i110/data/defs/object/tree2snow.txt new file mode 100644 index 0000000..3711438 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/tree2snow.txt @@ -0,0 +1,159 @@ +[sprite = tree2] + bitmap = data\object\tree2snow.gif, 1, 1, 1 + +[object = tree2] + visible_range = 1,4 + map_frame = 2, 2 + + front = tree2, 1,0, -80,180, 120,120 + front = tree2, 1,1, -20,150, 100,100 + front = tree2, 1,2, 25,120, 68,68 + front = tree2, 1,3, 60,99, 47,47 + front = tree2, 1,4, 95,82, 30,30 + front = tree2, 2,1, 160,150, 100,100 + front = tree2, 2,2, 160,120, 68,68 + front = tree2, 2,3, 160,99, 47,47 + front = tree2, 2,4, 160,82, 30,30 + front = tree2, 3,0, 400,180, 120,120 + front = tree2, 3,1, 340,150, 100,100 + front = tree2, 3,2, 295,120, 68,68 + front = tree2, 3,3, 260,99, 47,47 + front = tree2, 3,4, 225,82, 30,30 + + left = tree2, 1,0, -80,180, 120,120 + left = tree2, 1,1, -20,150, 100,100 + left = tree2, 1,2, 25,120, 68,68 + left = tree2, 1,3, 60,99, 47,47 + left = tree2, 1,4, 95,82, 30,30 + left = tree2, 2,1, 160,150, 100,100 + left = tree2, 2,2, 160,120, 68,68 + left = tree2, 2,3, 160,99, 47,47 + left = tree2, 2,4, 160,82, 30,30 + left = tree2, 3,0, 400,180, 120,120 + left = tree2, 3,1, 340,150, 100,100 + left = tree2, 3,2, 295,120, 68,68 + left = tree2, 3,3, 260,99, 47,47 + left = tree2, 3,4, 225,82, 30,30 + + right = tree2, 1,0, -80,180, 120,120 + right = tree2, 1,1, -20,150, 100,100 + right = tree2, 1,2, 25,120, 68,68 + right = tree2, 1,3, 60,99, 47,47 + right = tree2, 1,4, 95,82, 30,30 + right = tree2, 2,1, 160,150, 100,100 + right = tree2, 2,2, 160,120, 68,68 + right = tree2, 2,3, 160,99, 47,47 + right = tree2, 2,4, 160,82, 30,30 + right = tree2, 3,0, 400,180, 120,120 + right = tree2, 3,1, 340,150, 100,100 + right = tree2, 3,2, 295,120, 68,68 + right = tree2, 3,3, 260,99, 47,47 + right = tree2, 3,4, 225,82, 30,30 + + back = tree2, 1,0, -80,180, 120,120 + back = tree2, 1,1, -20,150, 100,100 + back = tree2, 1,2, 25,120, 68,68 + back = tree2, 1,3, 60,99, 47,47 + back = tree2, 1,4, 95,82, 30,30 + back = tree2, 2,1, 160,150, 100,100 + back = tree2, 2,2, 160,120, 68,68 + back = tree2, 2,3, 160,99, 47,47 + back = tree2, 2,4, 160,82, 30,30 + back = tree2, 3,0, 400,180, 120,120 + back = tree2, 3,1, 340,150, 100,100 + back = tree2, 3,2, 295,120, 68,68 + back = tree2, 3,3, 260,99, 47,47 + back = tree2, 3,4, 225,82, 30,30 + + + editor_icon = 33 + block = 1 + flip_left=1 + + + + + + + + + + + + + + + + + +[sprite = tree_wall] + bitmap = data\object\tree_wall_snow.gif, 1, 1, 1 + +[object = tree_wall] + visible_range = 1,4 + map_frame = 2, 2 + + front = tree_wall, 1,0, -80,180, 120,120 + front = tree_wall, 1,1, -20,150, 100,100 + front = tree_wall, 1,2, 25,120, 68,68 + front = tree_wall, 1,3, 60,99, 47,47 + front = tree_wall, 1,4, 95,82, 30,30 + front = tree_wall, 2,1, 160,150, 100,100 + front = tree_wall, 2,2, 160,120, 68,68 + front = tree_wall, 2,3, 160,99, 47,47 + front = tree_wall, 2,4, 160,82, 30,30 + front = tree_wall, 3,0, 400,180, 120,120 + front = tree_wall, 3,1, 340,150, 100,100 + front = tree_wall, 3,2, 295,120, 68,68 + front = tree_wall, 3,3, 260,99, 47,47 + front = tree_wall, 3,4, 225,82, 30,30 + + left = tree_wall, 1,0, -80,180, 120,120 + left = tree_wall, 1,1, -20,150, 100,100 + left = tree_wall, 1,2, 25,120, 68,68 + left = tree_wall, 1,3, 60,99, 47,47 + left = tree_wall, 1,4, 95,82, 30,30 + left = tree_wall, 2,1, 160,150, 100,100 + left = tree_wall, 2,2, 160,120, 68,68 + left = tree_wall, 2,3, 160,99, 47,47 + left = tree_wall, 2,4, 160,82, 30,30 + left = tree_wall, 3,0, 400,180, 120,120 + left = tree_wall, 3,1, 340,150, 100,100 + left = tree_wall, 3,2, 295,120, 68,68 + left = tree_wall, 3,3, 260,99, 47,47 + left = tree_wall, 3,4, 225,82, 30,30 + + right = tree_wall, 1,0, -80,180, 120,120 + right = tree_wall, 1,1, -20,150, 100,100 + right = tree_wall, 1,2, 25,120, 68,68 + right = tree_wall, 1,3, 60,99, 47,47 + right = tree_wall, 1,4, 95,82, 30,30 + right = tree_wall, 2,1, 160,150, 100,100 + right = tree_wall, 2,2, 160,120, 68,68 + right = tree_wall, 2,3, 160,99, 47,47 + right = tree_wall, 2,4, 160,82, 30,30 + right = tree_wall, 3,0, 400,180, 120,120 + right = tree_wall, 3,1, 340,150, 100,100 + right = tree_wall, 3,2, 295,120, 68,68 + right = tree_wall, 3,3, 260,99, 47,47 + right = tree_wall, 3,4, 225,82, 30,30 + + back = tree_wall, 1,0, -80,180, 120,120 + back = tree_wall, 1,1, -20,150, 100,100 + back = tree_wall, 1,2, 25,120, 68,68 + back = tree_wall, 1,3, 60,99, 47,47 + back = tree_wall, 1,4, 95,82, 30,30 + back = tree_wall, 2,1, 160,150, 100,100 + back = tree_wall, 2,2, 160,120, 68,68 + back = tree_wall, 2,3, 160,99, 47,47 + back = tree_wall, 2,4, 160,82, 30,30 + back = tree_wall, 3,0, 400,180, 120,120 + back = tree_wall, 3,1, 340,150, 100,100 + back = tree_wall, 3,2, 295,120, 68,68 + back = tree_wall, 3,3, 260,99, 47,47 + back = tree_wall, 3,4, 225,82, 30,30 + + + editor_icon = 33 + block = 1 + flip_left=1 diff --git a/undercroft_windows_i110/data/defs/object/vase.txt b/undercroft_windows_i110/data/defs/object/vase.txt new file mode 100644 index 0000000..8c23944 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/vase.txt @@ -0,0 +1,56 @@ +[sprite = vase1] + bitmap = data\object\vase1.gif, 1, 1, 1 +[sprite = vase2] + bitmap = data\object\vase2.gif, 1, 1, 1 +[sprite = vase3] + bitmap = data\object\vase3.gif, 1, 1, 1 + + + +[object = vase1] + visible_range = 0,3 + offset_front = vase1, 0, 8, 200 + offset_back = vase1, 0, 8, 200 + offset_left = vase1, 0, 8, 200 + offset_right = vase1, 0, 8, 200 + + click_rect.0 = 1,-10,40,50 + click_rect.1 = 1,-10,40,50 + click_rect.2 = 1,-10,40,50 + click_rect.3 = 1,-10,40,50 + behavior = break_vase + + editor_icon = 36 + + +[object = vase2] + visible_range = 0,3 + offset_front = vase2, 0, 8, 200 + offset_back = vase2, 0, 8, 200 + offset_left = vase2, 0, 8, 200 + offset_right = vase2, 0, 8, 200 + + click_rect.0 = 1,-10,40,50 + click_rect.1 = 1,-10,40,50 + click_rect.2 = 1,-10,40,50 + click_rect.3 = 1,-10,40,50 + behavior = break_vase + + editor_icon = 36 + +[object = vase3] + visible_range = 0,3 + offset_front = vase3, 0, 8, 200 + offset_back = vase3, 0, 8, 200 + offset_left = vase3, 0, 8, 200 + offset_right = vase3, 0, 8, 200 + items.40,1,-10,15 = money40 + items.50,1 = apple, apple, cheese, bread, herbs,rat_meat,rotten_eye + items.30,1 = chicken_leg, mushroom,small_healing_potion,small_stamina_potion + behavior = item_offer + click_rect.0 = -10,-10,74,31 + click_rect.1 = -10,-10,74,31 + click_rect.2 = -10,-10,74,31 + click_rect.3 = -10,-10,74,31 + editor_icon = 36 + diff --git a/undercroft_windows_i110/data/defs/object/vase_behavior.txt b/undercroft_windows_i110/data/defs/object/vase_behavior.txt new file mode 100644 index 0000000..8945cfc --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/vase_behavior.txt @@ -0,0 +1,7 @@ +[behavior = break_vase] + + remove_object.vase1 = 0,0 + remove_object.vase2 = 0,0 + object.vase3 = 0,0,0 + play_sound.break_vase =0 + diff --git a/undercroft_windows_i110/data/defs/object/web.txt b/undercroft_windows_i110/data/defs/object/web.txt new file mode 100644 index 0000000..d1de720 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/web.txt @@ -0,0 +1,49 @@ +[sprite = web_f] + bitmap = data\object\wallpaper\web_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = web_s1] + bitmap = data\object\wallpaper\web_s1.gif, 1, 1, 1 + sort_offset = -200 +[sprite = web_blocker] + bitmap = data\object\bulkhead\web_blocker.gif, 1, 1, 1 + + + +[object = web1] + back = web_f, 0,3, 20,88, 32,32 + back = web_f, 1,0, -60,156, 125,100 + back = web_f, 1,1, 5,124, 85,68 + back = web_f, 1,2, 50,102, 56,47 + back = web_f, 1,3, 90,88, 42,32 + back = web_f, 2,0, 160,156, 125,100 + back = web_f, 2,1, 160,124, 85,68 + back = web_f, 2,2, 160,102, 56,47 + back = web_f, 2,3, 160,88, 42,32 + back = web_f, 3,0, 385,156, 125,100 + back = web_f, 3,1, 315,124, 85,68 + back = web_f, 3,2, 270,102, 56,47 + back = web_f, 3,3, 230,88, 42,32 + back = web_f, 4,3, 300,88, 32,32 + right = web_s1, 2,0, 300,165, 120,140 + right = web_s1, 2,1, 255,135, 100,100 + right = web_s1, 2,2, 224,105, 68,68 + right = web_s1, 2,3, 204,90, 47,47 + left = web_s1, 2,0, 20,165, 120,140 + left = web_s1, 2,1, 60,135, 100,100 + left = web_s1, 2,2, 96,105, 68,68 + left = web_s1, 2,3, 106,90, 47,47 + editor_icon = 30 + flip_left=1 + + +[object = web_blocker] + offset_front = web_blocker, 0, -4,-1 + offset_back = web_blocker, 0, -4,-1 + editor_icon = 31 + map_frame = 104,105 + block = 1 + click_range = 1, 1 + click_rect.0 = 1, 1, 190,120 + click_rect.2 = 1, 1, 190,120 + behavior = remove_web + diff --git a/undercroft_windows_i110/data/defs/object/web_behavior.txt b/undercroft_windows_i110/data/defs/object/web_behavior.txt new file mode 100644 index 0000000..e7e826e --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/web_behavior.txt @@ -0,0 +1,9 @@ +sound.web_rip = data\sound\web_rip.wav + + +[behavior = remove_web] + + end_round=1 + remove_object.web_blocker = 0,0 + play_sound.web_rip=0 + diff --git a/undercroft_windows_i110/data/defs/object/well.txt b/undercroft_windows_i110/data/defs/object/well.txt new file mode 100644 index 0000000..7fa3eba --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/well.txt @@ -0,0 +1,12 @@ +[sprite = well] + bitmap = data\object\well.gif, 1, 1, 1 +[object = well] + map_frame = 3, 3 + offset_front = well, 10, 8,-1 + offset_back = well, 10, 8,-1 + offset_left = well, 10, 8,-1 + offset_right = well, 10, 8,-1 + editor_icon = 17 + block = 1 + + diff --git a/undercroft_windows_i110/data/defs/object/win_stone.txt b/undercroft_windows_i110/data/defs/object/win_stone.txt new file mode 100644 index 0000000..308e5b9 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/win_stone.txt @@ -0,0 +1,51 @@ +[sprite = winstone_f] + bitmap = data\object\win\winstone_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = winstone_s1] + bitmap = data\object\win\winstone_s1.gif, 1, 1, 1 + sort_offset = -200 +[sprite = winstone_s2] + bitmap = data\object\win\winstone_s2.gif, 1, 1, 1 + sort_offset = -200 + + + + +[object = win_stone] + visible_range = 0,3 + + back = winstone_f, 0,3, 16,84, 32,32 + #--- + back = winstone_f, 1,1, 3,118, 68,68 + back = winstone_f, 1,2, 53,97, 47,47 + back = winstone_f, 1,3, 88,84, 32,32 + #--- + back = winstone_f, 2,0, 160,148, 100,100 + back = winstone_f, 2,1, 160,118, 68,68 + back = winstone_f, 2,2, 160,97, 47,47 + back = winstone_f, 2,3, 160,84, 32,32 + #--- + back = winstone_f, 3,1, 317,118, 68,68 + back = winstone_f, 3,2, 267,97, 47,47 + back = winstone_f, 3,3, 232,84, 32,32 + #--- + back = winstone_f, 4,3, 304,84, 32,32 + + left = winstone_s1, 2,0, 10,155, 146,146 + left = winstone_s1, 2,1, 70,124, 100,100 + left = winstone_s1, 2,2, 100,101, 68,68 + left = winstone_s1, 2,3, 120,87, 47,47 + #--- + left = winstone_s2, 1,3, 30,80, 100,100 + left = winstone_s2, 1,4, 75,72, 68,68 + + right = winstone_s1, 2,0, 310,155, 146,146 + right = winstone_s1, 2,1, 250,124, 100,100 + right = winstone_s1, 2,2, 220,101, 68,68 + right = winstone_s1, 2,3, 200,87, 47,47 + #--- + right = winstone_s2, 3,3, 290,80, 100,100 + right = winstone_s2, 3,4, 245,72, 68,68 + + flip_left = 1 + editor_icon = 25 diff --git a/undercroft_windows_i110/data/defs/object/win_wood.txt b/undercroft_windows_i110/data/defs/object/win_wood.txt new file mode 100644 index 0000000..0e42cfd --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/win_wood.txt @@ -0,0 +1,49 @@ +[sprite = winwood_f] + bitmap = data\object\win\winwood_f.gif, 1, 1, 1 + sort_offset = -200 +[sprite = winwood_s1] + bitmap = data\object\win\winwood_s1.gif, 1, 1, 1 + sort_offset = -200 +[sprite = winwood_s2] + bitmap = data\object\win\winwood_s2.gif, 1, 1, 1 + sort_offset = -200 + + + + +[object = win_wood] + visible_range = 0,3 + + back = winwood_f, 0,3, 16,72, 32,32 + #--- + back = winwood_f, 1,1, 3,92, 68,68 + back = winwood_f, 1,2, 53,79, 47,47 + back = winwood_f, 1,3, 88,72, 32,32 + #--- + back = winwood_f, 2,0, 160,108, 100,100 + back = winwood_f, 2,1, 160,92, 68,68 + back = winwood_f, 2,2, 160,79, 47,47 + back = winwood_f, 2,3, 160,72, 32,32 + #--- + back = winwood_f, 3,1, 317,92, 68,68 + back = winwood_f, 3,2, 267,79, 47,47 + back = winwood_f, 3,3, 232,72, 32,32 + #--- + back = winwood_f, 4,3, 304,72, 32,32 + + left = winwood_s1, 2,0, 10,120, 146,146 + left = winwood_s1, 2,1, 70,100, 100,100 + left = winwood_s1, 2,2, 100,86, 68,68 + left = winwood_s1, 2,3, 120,76, 47,47 + #--- + left = winwood_s2, 1,3, 30,68, 100,100 + + right = winwood_s1, 2,0, 311,120, 146,146 + right = winwood_s1, 2,1, 250,100, 100,100 + right = winwood_s1, 2,2, 220,86, 68,68 + right = winwood_s1, 2,3, 200,76, 47,47 + #--- + right = winwood_s2, 3,3, 290,68, 100,100 + + flip_left = 1 + editor_icon = 25 diff --git a/undercroft_windows_i110/data/defs/object/woodgate.txt b/undercroft_windows_i110/data/defs/object/woodgate.txt new file mode 100644 index 0000000..26d9cb1 --- /dev/null +++ b/undercroft_windows_i110/data/defs/object/woodgate.txt @@ -0,0 +1,36 @@ +[sprite = woodgate] + bitmap = data\object\door\woodgate.gif, 2, 1, 2 + +[object = woodgate] + offset_left = woodgate, 0,0,-1 + offset_right = woodgate, 0,0,-1 + map_frame = 201, 4 + editor_icon = 4 + click_range = 1, 1 + click_rect.1 = 5,1,200,135 + click_rect.3 = 5,1,200,135 + behavior = gate_w + flip_left = 1 + + +[sprite = woodgate_jamb] + bitmap = data\object\door\woodgate_jamb.gif, 1, 1, 1 + +[object = woodgate_jamb_L] + back = woodgate_jamb, 2,0, 160,170, 100,100 + left = woodgate_jamb, 2,0, 10,190, 100,120 + right = woodgate_jamb, 2,0, 310,190, 100,120 + flip_left = 1 + flip_back = 1 + editor_icon = 24 + +[object = woodgate_jamb_R] + back = woodgate_jamb, 2,0, 160,170, 100,100 + left = woodgate_jamb, 2,0, 10,190, 100,120 + right = woodgate_jamb, 2,0, 310,190, 100,120 + editor_icon = 24 + flip_left = 1 + + + + diff --git a/undercroft_windows_i110/data/defs/quest_cz.txt b/undercroft_windows_i110/data/defs/quest_cz.txt new file mode 100644 index 0000000..655f029 --- /dev/null +++ b/undercroft_windows_i110/data/defs/quest_cz.txt @@ -0,0 +1,386 @@ +#type: 0=main, 1=sub, 2=side + +[quest = outlaw] +name=Mimo zákon +text = Unikli jste ze spárù šíleného kultu, ale situace není o mnoho lepší. Ti šílenci +text = jsou napojeni na místní církev skrze arcibiskupova bratra, který byl zøejmì +text = vùdce toho pomateného kultu. Nyní vás všichni spojují s jeho smrtí a jste nejhledanìjšími osobami v kraji. + +[quest = smugglers] +name=Pašeráci +text = Musíte nepozorovanì uniknout z mìsta Dolbrad, ale nelze k tomu použít mìstskou bránu. Ta je dobøe hlídaná. +text = Obchodníci v hospodì vám doporuèili kontaktovat místní pašeráckou bandu, která +text = sídlí v malé ulièce jihozápadnì od @4Veselé husy@-. +text = Heslo ke vstupu je @4kotrmelec@-. + + [quest = ransom] + name = Výpalné + type = 1 + text = Máte vybrat výpalné z pìti míst ve mìstì. Tato místa jsou oznaèena na vaší mapì èerveným køížkem. + + [quest = tournament] + name = Turnaj + type = 1 + text = Místní gangy pašerákù, vrahù a ještìrákù soutìží v ilegálních turnajích. + text = Každá banda vyšle svùj tým do mìstských kanálù s prstenem svého klanu. + text = Tým který se vrátí se všemi tøemi prsteny, vítìzí. Musíte vyhrát za svùj gang. + + [quest = competition] + name = Konkurence + type = 1 + text = Nový gang se usadil v domì poblíž @4Duncanova sekernictví@-. Zniète + text = konkurenci. + + [quest = new_warehouse] + name = Nové skladištì + type = 1 + text = Váš gang koupil starý dùm na jihozápadì mìsta, nedaleko parku. + text = Má se z nìho stát skladištì tovaru, ale nìjaké nadpøirozené jevy tomu brání. + text = Vyøešte problém. Dùm je oznaèen na mapì jako @0"Strašidelný dùm"@-. + +[quest = house_of_horror] +name=Strašidelný dùm +text = Na pøíkaz vašeho šéfa jste vstoupili do léta opuštìného domu, který má být pøedìlán na nové skladištì. +text = Jak se ukázalo, tento dùm ukrývá nìjaké chmurné tajemství plné umuèených duší, krve a utrpení. +text = Dùm získat zøejmì nebude tak snadné, jak to prve vypadalo. + + [quest = magic_mirror] + name = magické zrcadlo + type = 1 + text = Našli jste zvláštní zrcadlo v zakletém domì. Budete se muset zeptat nìkoho zbìhlejšího + text = v tomto druhu magie. + + [quest = seeker] + name = hledaè + type = 1 + text = Starý alchimista si myslí, že podivné zrcadlo mùže být magický prùchod. Vytvoøí pro vás + text = @4hledaèe@- - oèarované zvíøe, které vám umožní projít skrz. + text = Staèí mu donést @4èernou koèku@- a @4koøen lidožravé rostliny@-. + + [quest = magic_circle] + name = magický kruh + type = 1 + text = Našli jste magický kruh v podzemí zakletého domu. Naèrtli jste si ho na kus pergamenu, + text = abyste ho mohli ukázat nìkomu, kdo se v tìchto vìcech vyzná. + + [quest = blood_link] + name = Pouto krve + type = 1 + text = Magický kruj je souèástí vazebného kouzla mezi èernoknìžníkem a obìtí. + text = Kouzlo chrání èernoknìžníkovu duši pøed odchodem na onen svìt dokud jeho obì žije. + text = Pøineste nìjakou osobní vìc obìti k alchimistovi. Ten jí oèaruje a s její pomocí + text = zjistíte, kde se èernoknìžník skrývá. + + [quest = duke_of_horror] + name = Hrùzný vévoda + type = 1 + text = Oživili jste èernoknìžníka a ten vám vysvìtlil jak seslal svou kletbu na vévodu, + text = protože jím byl obelstìn. Dukova nesmrtelnost je ukryta v @4astrálních sférách@- + text = ležících mezi svìtem živých a øíší mrtvých. Musíte najít bránu do tìchto sfér. + text = Èernoknìžník vám øekl @0"Následujte krev ve vévodovì studovnì"@-. + + [quest = killing_immortal] + name = Zabít nesmrtelného + type = 1 + text = Vévodovo nesmrtelné tìlo èerpá svou sílu z magických krystalù ukrytých v astrálních sférách. + text = Zniète všechny krystaly, aby se jeho tìlo opìt stalo zranitelné. + text = A pak ho doražte. + +//------------------------------------------------------------ + + +[quest = evil_cult] +name = Ïábelský kult +text = Potkali jste ducha krále, když jste vstoupili do jeho hrobky. Ten vás proklel strašlivou kletbou, +text = kterou zruší pouze, pokud znièíte tajemný kult, jehož rituály krále ruší v jeho vìèném spánku. +text = Rituály probíhají v @4rozpadlém klášteøe na severu@-. + + [quest = entering_cloister] + name = Vstup do kláštera + type = 1 + text = Brána do kláštera je uzavøena, ale duch krále vám nakázal jít k soše luèištníka + text = severnì od jeho hrobky. Tam pro vás otevøe jinou cestu. + + [quest = the_crypt] + name = Krypta + type = 1 + text = Vstup do podzemí pod chrámem kláštera je skrze tajnou kryptu. + text = Potøebujete najít zvláštní sochu se skrytým výstupkem, jehož zmáèknutí + text = sochu otoèí. Natoète ji smìrem k jihu. + + +//------------------------------------------------------------ + +[quest = bet] +name = životní sázka +text = Vsadili jste se s bandou strašpytlù, že vlezete na starý opuštìný høbitov +text = u mìsta @4dolbrad@-. Všichni mìli v kalhotách z povídaèek o tomto dìsuplném místì. +text = Staèí donést nìco zlata z královské hrobky do hospody @4veselá husa@- v Dolbradu a výhra je vaše. + + [quest = kings_tomb] + name = Královská hrobka + type = 1 + text = Povedlo se! Dostali jste se do hrobky. Nyní mùžete probádat místo posledního králova + text = odpoèinku a vzít si nìco z jeho @4pokladu@-. Pak budete moci vyhrát sázku, kterou jste tak lehkovážnì + text = uzavøeli s obchodníky. + + [quest = kings_seal] + name = Královská peèe + type = 1 + text = Starý hrobník vám povìdìl, že potøebujete získat @4královskou peèe@-, která + text = jediná mùže otevøít královskou hrobku. Oživlé mrtvoly ji rozlámaly na ètyøi èásti a + text = ronesly je rùznì po hrobkách. Jednu èást našel sám hrobník. Ale tu vám dá pouze pokud + text = pro nìj vykonáte nìjakou práci. + + [quest = diggers_job1] + name = úkol: pobít krysy + type = 1 + text = Hrobník vás zaúkoloval pobitím všech krys v jeho sklepì. + + [quest = diggers_job2] + name = úkol: Víno + type = 1 + text = Hrobník vám dal za úkol donést mu víno, které nechal v @4hrobce rytíøe Ambria@-. + text = Mìlo by být v jihovýchodním rohu velké vstupní haly schované za iluzorní zdí. + + [quest = diggers_job3] + name = Úkol: Hroby + type = 1 + text = Hrobník vám nakázal pohøbít pár mrtvol. Rakve a náøadí nechal + text = na malém plácku v severovýchodní èásti høbitova. + +[quest = passing_glen] +name = Aenorova strž +text = Obešli jste rozvodnìnou øeku nároènou cestou pøes hory a dorazili +text = do vesnice @4Aenorova strž@-. Dál nemùžete pokraèovat, protože východní +text = brána je zamèená na pøíkaz @4kapitána Rolanda@-, který se však ztratil v horách. +text = Stráž vám doporuèila zeptat se místního druida. + + [quest = lost_captain] + name = Ztracený kapitán + type = 1 + text = Druid Ogla vám øekl, že k nalezení @4kapitána Rolanda@- + text = potøebujete jeho @4jarní kámen@-. Ten musíte vzít na druhou stranu laviny, + text = která zahradila severní cestu do vsi. + text = Na druhé stranì by mìly být druidské kameny, které uvolní magickou sílu + text = kamene a ta snad rozpustí sníh. + +[quest = leaving_dunghill] +name = Cesta z Dughillu +text = Probudili jste se v nìjaké cele. Hospodský øíkal, že jste minulou noc trochu pøebrali +text = a zaútoèili jste na hejno slepic jedné paní. Pro jistotu vás zavøeli, než vychladnete. +text = Nicménì drùbež té dámy je rozprášená všude možnì po mìstì. Místní vás nepustí z mìsta døív, +text = než vrátíte všechny slepice jejich majitelce. + + +//------------------------------------------------------------ +// side quests +//------------------------------------------------------------ + + +[quest = retired_gladiator] +name = Starý gladiátor +type = 2 +text = Starý gladiátor @4Razzik@- vám øekl, že je v otroctví proradného promotéra +text = jménem @4khumrak@-. S razzikovým doporuèením mùžete zkusit souboj v mìstské arénì. Máte tak +text = šanci nakopat Khumrakovu zadnici a vyhrát odmìnu. + +[quest = rats_in_sewers] +name = Kanální krysy +type = 2 +text = Žumpaø na @4malém námìstí@- se vás ptal, zda byste nepobili krysy v kanálech, aby to tam mohl vyèistit. +text = Potvory narostly za ta léta, co tam nebyl, do obøích rozmìrù. Pokud kanály nevyèistí, hrozí ucpání trubek a +text = radìji nemyslet, co by pak vyplvalo na povrch. + +[quest = missing_boy] +name = Ztracený kluk +type = 2 +text = Nešastná žena poblíž @4mìstského parku@- marnì pátrá po svém synovi. Pomùžete jí? + +[quest = adventurer] +name = Dobrodruh s jablky +type = 2 +text = Nìjaký zoufalec, co prodává jablka u @4mìstské zoo@-, vám øíkal, že chce být velkým hrdinou. +text = Jediné co mu k tomu schází je poøádné náèiní. Tvrdí, že potøebuje pøesnì takovou +text = sekeru, jakou má nìjaký týpek jménem @4Rimbrock@-. Ten prý bývá èasto k vidìní v putice +text = @4U šíleného záprdku@-. Možná byste mu tu sekyrku mohli donést. Bude mít radost. + +[quest = alchemist] +name = Bezradný alchimista +type = 2 +text = Potkali jste alchimistu jižnì od krèmy @4U šíleného záprdku@-. Zùstal bezradnì stát na ulici pøed +text = svým domem, protože díky neopatrnosti omylem vyvolal obøího démona. Ten +text = teï vzteky bez sebe pobíhá po jeho sklepì. Slíbili jste, že se na to podíváte. + +[quest = paying_debts] +name = Splátka za sekeru +type = 2 +text = Kovár Duncan je velmi rozzloben. Jistý @4rimbrock@- si od nìj koupil +text = sekeru, ale již za ni neráèil zaplatit. + +[quest = befert_hermit] +name = Oloupený poustevník +type = 2 +text = Obchod jménem @4Poustevníkùv ráj@- byl vyloupen. Majitel vyplatí velikou odmìnu za +text = informace vedoucí k nalezení ukradeného zboží. + + +[quest = princess] +name = Princezna +type = 2 +text = Dáma žijící ve velkém domì na @4tržišti@- ztratila svého milovaného pudla +text = @4Princeznu@-. Nabízí odmìnu tomu, kdo ji jejího psíka pøivede. + + +//------------------------------------------------------------ + +[quest = call_for_help] +name = volání o pomoc +type = 2 +text = Zaslechli jste slabé volání o pomoc pøicházejíci zpoza severní zdi na druhém podlaží +text = podzemí kláštera. Nìkdo potøebuje zachránit krk? + +[quest = viper_staff] +name = berla hadovka +type = 2 +text = Vstoupili jste do podzemí kláštera. Nìjací šílení mniši zde provádìjí temné rituály. +text = Bohužel jste byli hned odhaleni jedním z nich. Kupodivu ten zákeøný proradník +text = nezburcoval ostatní, ale požádal vás o donesení jakési +text = @4berly hadovky@-, do které je evidentnì zbláznìný. + +[quest = bell_tower] +name = Zvonice +type = 2 +text = Obìšenec vám øekl, že klíè od zvonice je ukryt v pøevorovì cele za tlustou èervenou +text = knihou v jeho knihovnì. + +[quest = helping_hangman] +name = Pomoc obìšenci +type = 2 +text = Obìšenec po vás chce najít tlustou zombii poblíž jeho stromu, která mu okusuje +text = nohy. Hroznì mu to vadí a chce se jí zbavit. + + +//------------------------------------------------------------ + +[quest = hidden_gold_mine] +name = skrytý zlatý dùl +type = 2 +text = Západnì od Aenorovi strže se nachází skrytý zlatý dùl. Starý horník vám poradil, +text = abyste hledali v lese @4sochu mnicha@-. Tam snad zjistíte víc. + +[quest = lazy_apprentice] +name = Líný uèeò +type = 2 +text = Mladý druidský uèeò v Aenorovì strži vám slíbil prozradit tajemství svého mistra, když +text = mu pomùžete složit jednu ze zkoušek. Doneste mu @4Oglovy bylinky@- +text = z oglova bludištì, které je na jihu Aenorovy strže. + +[quest = freeing_troll] +name = Osvobození trola +type = 2 +text = Potkali jste lesního trola uvìznìného v Aenorovì strži. Chce od vás, abyste mu pomohli na svobodu. +text = Vysvìtlil vám, že nìkteré skály jsou oznaèeny @4trolími symboly@-. +text = Tyto skály jsou prùchozí pro toho, kdo má u sebe jistý magický pøedmìt. +text = Jestli mùžete, najdìte cestu skrze skály a pomožte mu uprchnout. + +[quest = sad_archer] +name = Lukostøelec +type = 2 +text = Potkali jste zachmuøeného lukostøelce v Aaenorovì strži, který ztratil svùj @4luk ledního medvìda@-, +text = když stopoval vlky do jejich doupìte v divoèinì.. + +[quest = wolf_hunt] +name = Lov na vlky +type = 2 +text = Døevorubci z Aenorovi strže vám povìdìli o smeèce vlkù, která je sužuje. +text = Nabízí vám @4500 zl@-, když je vlkù zbavíte. + +//------------------------------------------------------------ + +[quest = broken_lever] +name = Rozbitá páka +type = 2 +text = Našli jste páku s robitým mechanismem v horních katakombách. +text = Chybí @4dvì ozubená koleèka@-. + +[quest = lost_necklace] +name = Ztracený náhrdelník +type = 2 +text = Potkali jste naøíkající zombii na opuštìném høbitovì. Nebožka na vás kupodivu neútoèí. +text = Pouze hlasitì vzlyká, že jí milovaný klenot ukradl nìkdo, komu øíká @4šílený Edward@-. + +//------------------------------------------------------------ + +[quest = fire_pit] +name = Ohnivá jáma +type = 2 +text = Mnichové z lesního kláštera jsou nervózní z hluboké jámy plné démodù nedaleko odtud. +text = Slíbili jste jim zbavit se toho neøádu. Mnichové vám dali s sebou svìcenou vodu, +text = která by mìla zlomit zlou sílu. Staèí jen najít pùvod toho všeho a pokropit ho. + +[quest = fur_coat] +name = Kožený kabát +type = 2 +text = Starý cikán z maringotky si stìžuje na nadcházející zimu. Jeho odøený kabát už je samá díra +text = a potøebuje si ušít nový. Dobøe vám zaplatí, když mu donesete @4kùže ze šesti vlkù@-. + +[quest = underground_spring] +name = Podzemní pramen +type = 2 +text = Zaklínaè vás požádal o naplnìní èutory vodou z podzemního pramene. Vodu potøebuje pro jedno ze svých +text = kouzel. Správný pramen by mohl být v jeskyni ukryté v lesích na severu. + +[quest = distant_moaning] +name = vzdálené volání +type = 2 +text = Zaslechli jste vzdálené volání v lese. Pøíchází odkudsi z jihu. +text = Možná byste mohli prozkoumat co se tam dìje... + +//------------------------------------------------------------ + +[quest = fire_demon] +name = Ohnivý démon +type = 2 +text = Jedna žena v Nimloru povídala, že existuje jeskynì, za níž žije démon co má ohnivý dech. +text = údajnì je to nìkde na jih od vesnice. To by mohlo být zajímavé. + +[quest = messenger] +name = Poslíèek +type = 2 +text = Pøijali jste práci od jednoho zámožného kupce. Potøebuje doruèit +text = dopis svému spoleèníkovi ve mìstì @4dolbrad@-. Dotyèného najdete +text = na @4tržišti@-. + +[quest = brother] +name = Bratr +type = 2 +text = Potkali jste muže poblíž vchodu ve skále. Byl vydìšený k smrti. +text = Jeho bratr se ztratil nìkde uvniø hrobky, ale on nemá dostatek odvahy, aby ho +text = tam šel hledat. Muž také povídal cosi o kostìných strašidlech. + +[quest = hunter's_dog] +name = Lovecký pes +type = 2 +text = Lovec Voráèek hledá svého psa. Zvíøe se mu ztratilo nìkde poblíž vchodu +text = do hrobky severovýchodnì od vesnice Nimlor. + +[quest = auntie] +name = Tetièka +type = 2 +text = Jedna obyvatelka dunghillu vás požádala, abyste našli domek její staré @4tetièky Dalily@- v lese +text = na jihovýchodì a vyøídili jí pozdravy. Bude skvìlé, pokud se vám povede starou dámu +text = pøesvìdèit, aby se nastìhovala k neteøi do mìsta. + +[quest = street_fight] +name = Poulièní bitka +type = 2 +text = Potkali jste místního rváèe @4ukmara@-. Vyzval vás na souboj. +text = Mùžete vyhrát @4250 zl@-, když ho pøemùžete. + +[quest = kill_vermin] +name = Vyhubit havì +type = 2 +text = Kováø Myron vás požádal o zabití obøího èerva, který plení jeho +text = milovanou zahrádku. Odmìna: @4250 zl@-. + diff --git a/undercroft_windows_i110/data/defs/quest_de.txt b/undercroft_windows_i110/data/defs/quest_de.txt new file mode 100644 index 0000000..0e11740 --- /dev/null +++ b/undercroft_windows_i110/data/defs/quest_de.txt @@ -0,0 +1,408 @@ +#type: 0=main, 1=sub, 2=side + + +//YOU WILL HAVE TO CHECK ALL OF THIS FOR SCRIPT/SPACING PROBLEMS!!! -~bla +[quest = outlaw] +name=Gesetzlos +text = Sie sind dem bösen Kult entkommen, aber nicht für lange. Diese Verrückten +text = sind mit der offiziellen Kirche durch den Bruder des Erzbischofs verbunden. +text = Dieser scheint ein Anführer des Kultes zu sein. Nun sind Sie des Mordes +text = angeklagt und wurden zum gesuchten Gesetzlosen. + +[quest = smugglers] +name=Schmuggler +text= Sie müssen aus der Stadt Dolbrad fliehen, können aber nicht das bewachte Stadttor +text = benutzen. Händler in der Taverne empfehlen, eine Schmugglerbande zu kontaktieren, +text = die sich in einer kleinen Gasse südlich des @4Gasthauses zur lustigen Gans@- +text = verstecken. Das Kennwort ist @4Seiltänzer@-. + + [quest = ransom] + name = Schutzgeld + type = 1 + text = Sie sollen Schutzgeld an fünf Stellen der Stadt einkassieren. Sie sind mit + text = roten Kreuzen auf der Karte markiert. + + [quest = tournament] + name = Turnier + type = 1 + text = Die lokalen Banden der Schmuggler, Attentäter und Echsenmänner treten in illegalen + text = Turnieren gegeneinander an. Jede Bande sendet ein Team mit einem Ring als Kennzeichen + text = der Bande. Wer mit allen drei Ringen zurückkehrt, gewinnt. Sie müssen für + text = Ihre Bande gewinnen. + + [quest = competition] + name = Konkurrenz + type = 1 + text = Eine neue Bande hat sich in einem Haus in der Nähe von @4Duncan's Äxte@- niedergelassen. + text = Vernichten Sie die Konkurrenz. + + [quest = new_warehouse] + name = neues_Warenhaus + type = 1 + text = Ihre Bande hat ein altes unbewohntes Haus in der südwestlichen Ecke der Stadt gekauft, + text = welches an den Stadtpark grenzt. Sie möchte es als Warenhaus nutzen, aber + text = übernatürliche Aktivitäten verhindern das. Lösen Sie das Problem. + text = Das Haus ist als "Spukhaus" auf Ihrer Karte gekennzeichnet. + +[quest = house_of_horror] +name=Haus_des_Grauens +text = Sie folgen den Anordnungen Ihres Anführers und betreten ein verlassenes +text = Haus, das er zu einem neuen Warenhaus machen möchte. Schon bald bemerken Sie, daß +text = dieses Haus voller dunkler Mysterien und gequälter Geister ist, die ihre +text = Gruft nicht leicht aufgeben werden. + + [quest = magic_mirror] + name = Magischer_Spiegel + type = 1 + text = Sie fanden einen seltsamen Spiegel in dem verfluchten Haus. Sie sollten jemanden, + text = der erfahrener in der Magie ist, darüber ausfragen. + + [quest = seeker] + name = Sucher + type = 1 + text = Der alte Alchemist meint, das der Spiegel ein Portal ist. Er wird einen + text = @4Sucher@- für Sie erschaffen - ein verzaubertes Tier, das Ihnen erlaubt, + text = das Portal zu passieren. Bringen Sie ihm eine @4schwarze Katze@- und die + text = @4Wurzel einer menschenfressenden Pflanze@-. + + [quest = magic_circle] + name = Magischer_Kreis + type = 1 + text = Sie haben einen Magischen Kreis im Verlies unter dem verfluchten Haus gefunden. Sie haben + text = ihn auf ein Stück Papier gezeichnet, um ihn jemanden zu zeigen, der ihn erkennen kann. + + [quest = blood_link] + name = Blutverbindung + type = 1 + text = Der magische Kreis ist Teil eines Bindungszaubers zwischen dem Zauberer + text = und seinem Opfer, der verhindert, daß die Seele des Zauberers + text = flieht, solange das Opfer lebt. Der Alchemist kann einen persönl. Gegenstand des + text = Opfers verzaubern. Mit diesem können Sie dann den Geisterbeschwörer finden. + + [quest = duke_of_horror] + name = Horror-Herzog + type = 1 + text = Sie haben den Geisterbeschwörer wiederbelebt und er hat ihnen den Fluch erklärt, + text = mit dem er den Herzog belegt hat, der dieses Haus bewohnte. Die Unsterblichkeit + text = des Herzogs endet auf einer @4Astralebene@-. + text = Finden Sie einen Weg dorthin. Folgen sie "dem Blut im Arbeitszimmer". + + [quest = killing_immortal] + name = der_Unsterbliche + type = 1 + text = Der unsterbliche Körper des Herzogs hat die Wurzeln seiner Kraft auf der + text = Astralebene. Zerstören Sie die Quellen seiner Kraft - glühende Kristalle - + text = um den Körper hierherzubringen. Dadurch wird er wieder sterblich. Töten Sie ihn. + + +//------------------------------------------------------------ + + +[quest = evil_cult] +name = Böser Kult +text = Sie haben den Geist des Königs erzürnt, weil Sie seine Gruft betreten haben, +text = und er hat Sie verflucht. Nun müssen Sie die bösen Rituale stoppen, welche +text = die Toten hier stören, damit der König seinen Fluch zurücknimmt. Die Rituale +text = finden im @4verfallenen Kloster@- im Norden statt. + + [quest = entering_cloister] + name = Kloster_betreten + type = 1 + text = Der Weg zum Kloster ist versiegelt, aber der König befahl Ihnen, zur Statue des + text = Bogenschützen nördlic seiner Gruft zu gehen. Dort will er Ihnen einen + text = einen anderen Weg öffnen. + + [quest = the_crypt] + name = die_Gruft + type = 1 + text = Es gibt einen Zugang zum Untergrund durch die Gruft unter dem Tempel + text = im verfallenen Kloster. Sie müssen eine besondere Statue im Tempel finden. + text = Diese hat eine Brustwarze, die gedrückt werden kann und die Statue dreht. + text = Drehen Sie die Statue nach Süden. + + +//------------------------------------------------------------ + +[quest = bet] +name = die Super-Wette +text = Sie haben mit ein paar Schlappschwänzen gewettet, daß Sie den alten verlassenen +text = Friedhof der Stadt @4Dolbrad@- betreten. Alle fürchten sich wegen der Gerüchte +text = über diesen gruseligen Platz. Bringen Sie etwas Gold aus der königlichen Gruft +text = zum @4Gasthaus zur fröhlichen Gans@-, um die Wette zu gewinnen. + + [quest = kings_tomb] + name = Königsgruft + type = 1 + text = Geschafft! Sie sind in der Gruft. Nun durchsuchen Sie den Platz der letzten Ruhe + text = des Königs nach einem Beweis, daß Sie hier waren. Damit gewinnen Sie + text = die Wette mit den Händlern! + + [quest = kings_seal] + name = königliches Siegel + type = 1 + text = Ein alter Totengräber auf dem Friedhof sagte Ihnen, daß Sie das + text = @4königliche Siegel@- brauchen, um die Königsgruft zu öffnen. Die wandelnden + text = Toten zerbrachen es in vier Teile und verstreuten Sie in den Gruften. Der + text = Totengräber fand eins, gibt Ihnen dieses aber nur, wenn Sie ihm helfen. + + [quest = diggers_job1] + name = Auftrag: Ratten + type = 1 + text = Der Totengräber möchte, daß Sie alle Ratten seinem Keller töten. + + [quest = diggers_job2] + name = Auftrag: Wein + type = 1 + text = Der Totengräber möchte, daß Sie ihm den Wein bringen, den er in der @4Gruft des Ritters ambrius@- + text = versteckt hat. Der Wein sollte sich in der südöstlichen Ecke der großen Halle hinter einer + text = Illusionswand befinden. + + [quest = diggers_job3] + name = Auftrag: Gräber + type = 1 + text = Der Totengräber möchte, daß Sie ein paar Körper begraben. Die Särge und die + text = Werkzeuge befinden sich in einem kleinen Hof in der nordöstlichen Ecke des Friedhofes. + +[quest = passing_glen] +name = Aenor's Tal passieren +text = Sie mußten dem überschwemmten Fluß durch die Berge ausweichen und sind in +text = dem Dorf @4Aenor's Tal@- gelandet. Sie können nicht weiter, weil das östliche +text = Tor auf Befehl @4Oberst Roland's@- geschlossen ist. Der Mann scheint in den +text = Bergen verschollen zu sein. Die Wache empfielt, den Druiden zu fragen. + + [quest = lost_captain] + name = Oberst Roland + type = 1 + text = Druide Ogla hat gesagt, daß sie @4 Oberst Roland@- + text = zurückbringen können, aber sie brauchen seinen @4Frühlingsstein@-. + text = Den müssen Sie auf die andere Seite der Lawine bringen, die den + text = Weg blockiert. Es gibt dort ein paar druidische Steine, + text = welche die magische Kraft zum Schneeschmelzen entfesseln können. + +[quest = leaving_dunghill] +name = Dunghill_verlassen +text = Sie sind in einem Keller aufgewacht. Der Wirt sagte Ihnen, daß Sie +text = letzte Nacht zu viel getrunken haben und die Hühner einer Frau angegriffen haben. +text = Deshalb wurden Sie eingesperrt. Die Hühner sind nun in der Stadt verstreut. +text = Um die Leute zu beruhigen, müssen Sie die Hühner wieder einfangen. + + +//------------------------------------------------------------ +// side quests +//------------------------------------------------------------ + + +[quest = retired_gladiator] +name = Gladiator_Razzik +type = 2 +text = Der alte Gladiator @4Razzik@- hat Ihnen erzählt, daß er der Sklave eines betrügerischen Promoters +text = namens @4Khumrac@- ist. Mit Razzik's Referenz können Sie in der Arena der Stadt antreten, so daß +text = Sie eine CHance haben, Khumrac in den Hintern zu treten und eine Belohnung zu gewinnen. + +[quest = rats_in_sewers] +name = Kanalarbeiter_helfen +type = 2 +text = Ein Kanalarbeiter auf dem @4kleinen Platz@- bittet Sie, die Kanalisation von Ratten zu säubern. +text = Die Biester sind in diesem Jahr auf eine schreckliche Größe gewachsen. + +[quest = missing_boy] +name = vermisster_Junge +type = 2 +text = Eine verzweifelte Frau nahe des Stadtparkes sucht ihren verlorenen Sohn. Helfen Sie Ihr? + +[quest = adventurer] +name = Abenteurer +type = 2 +text = Ein Looser, der in der Nähe des städischen Zoos Äpfel verkauft, hat Ihnen erzählt, +text = daß er ein großer Held sein möchte. Er sagt, daß er keiner werden kann, weil ihm +text = die Ausrüstung fehlt. Er ist neidisch auf die Axt, die einem Kerl namens @4Rimbrock@- +text = gehört, der oft im @4verrückten Zwerg@- zu finden ist. + +[quest = alchemist] +name = Alchemist +type = 2 +text = Sie trafen einen Alchemisten südlich der @4Taverne zum verrückten Zwerg@-. +text = Der Mann stand vor seinem Haus, weil er einen Beschwörungszauber testete, und +text = nun einen großen, verärgerten Dämon in seinem Keller hat. Sie haben versprochen, +text = sich das anzusehen. + +[quest = paying_debts] +name = Schulden_begleichen +type = 2 +text = Duncan, der Schmied ist richtig verärgert. Jemand namens @4Rimbrock@- hat eine +text = Axt von ihm gekauft, diese aber noch nicht bezahlt. + +[quest = befert_hermit] +name = Einsiedler's_Eden +type = 2 +text = Ein Geschäft namens @4Einsiedler's Eden@- wurde ausgeraubt. Eine große Belohnung wird +text = demjenigen bezahlt, der hilft, die gestohlenen Waren zu finden. + + +[quest = princess] +name = Prinzessin +type = 2 +text = Eine Dame, die in einem großen Haus am @4Marktplatz@- wohnt, hat Ihren geliebten +text = Pudel @4Prinzessin@- verloren. Eine Belohnung erhält, wer den Hund findet.. + + +//------------------------------------------------------------ + +[quest = call_for_help] +name = Hilferuf +type = 2 +text = Sie haben einen schwachen Hilferuf gehört, der durch die nördliche Wand der zweiten +text = Ebene des Klosteruntergrundes dringt. Ein anderer Kerl, der Ihre Hilfe braucht, +text = um seinen Hals zu retten? + +[quest = viper_staff] +name = Vipernstab +type = 2 +text = Sie erreichten den Klosteruntergrund. Ein paar verrückte Mönche vollziehen +text = hier böse Rituale. Leider wurden Sie durch einen von ihnen entdeckt, +text = aber dieser heimtückische Bastard hat sie noch nicht verraten. Stattdessen bat +text = er sie, ihm einen @4Vipernstab@- zu bringen. Er ist von dem Ding echt bessessen. + +[quest = bell_tower] +name = Glockenturm +type = 2 +text = Der Aufgehängte hat Ihnen erzählt, daß der Schlüssel zum Glockenturm in der Zelle +text = des Abts versteckt ist, in seiner Bibliothek hinter einem dicken roten Buch. + +[quest = helping_hangman] +name = der_Aufgehängte +type = 2 +text = Der Aufgehängte möchte, daß Sie einen Zombie in der nähe seines Baumes finden, +text = welcher immer an seinen Füßen herumschneidet. Sie sollen dem ein Ende setzen. + + +//------------------------------------------------------------ + +[quest = hidden_gold_mine] +name = versteckte_Goldmine +type = 2 +text = Westlich von @4Aenor's Tal@- liegt eine versteckte Goldmine. Ein alter +text = Bergmann hat Ihnen gesagt, daß Sie nach der Statue eines Mönches in den Wäldern +text = suchen müssen. Vielleicht sollten Sie das näher untersuchen. + +[quest = lazy_apprentice] +name = fauler Lehrling +type = 2 +text = Ein junger Druidenlehrling in Aenor's Tal versprach, ein Geheimnis seines +text = Meisters mit Ihnen zu teilen, wenn Sie ihm helfen ein Examen zu bestehen. +text = Bringen Sie ihm @4Ogla's Kräuter@- aus Ogla's Labyrinth im Süden von Aenor's Tal. + +[quest = freeing_troll] +name = Troll befreien +type = 2 +text = Ein gefangener Troll in Aenor's Tal bat Sie, ihn zu befreien. +text = Der Troll erklärte, daß einige Felsen hier mit @4Troll Symbolen@- markiert sind. +text = Diese Felsen kann man passieren, wenn man einen magischen Troll-Gegenstand +text = hat. Finden Sie einen Weg durch die Felsen und befreien Sie den Troll. + +[quest = sad_archer] +name = Bogenschütze +type = 2 +text = Sie haben einen verzweifelten Bogenschützen in Aenor's Tal getroffen. Er verlor einen +text = @5Eisbär-Bogen@-, während er der Spur von Wölfen zu ihrem Bau in der Wildnis folgte. + +[quest = wolf_hunt] +name = Wolfsjagd +type = 2 +text = Holzfäller in Aenor's Tal beschweren sich über ein Wolfsrudel, welches sie +text = terrorisiert. Sie können @4500 GS@- verdienen, wenn Sie die Biester töten. + +//------------------------------------------------------------ + +[quest = broken_lever] +name = kaputter_Hebel +type = 2 +text = Sie haben einen Hebel mit defektem Mechanismus in den Oberen Katakomben gefunden. +text = Zwei Zahnräder fehlen. + +[quest = lost_necklace] +name = verlorene_Kette +type = 2 +text = Sie trafen einen heulenden Zombie im verlassenen Friedhof. Er griff Sie nicht an. +text = Er jammerte nur wegen irgendwelchem Schmuck, der ihm von jemandem mit Namen +text = @4Verrückter Edward@- gestohlen wurde. + +//------------------------------------------------------------ + +[quest = fire_pit] +name = Feuergrube +type = 2 +text = Mönche aus dem Waldtempel klagen, das es in der Nähe eine Grube gibt, +text = die mit Dämonen verseucht ist. Sie versprachen, die Dämonen auszutreiben. +text = Die Mönche gaben Ihnen heiliges Wasser, mit dem die Macht der Dämonen +text = gebrochen werden kann. Finden Sie die Wurzeln und gießen Sie es darüber. + +[quest = fur_coat] +name = Fellmantel +type = 2 +text = Ein alter Zigeuner klagt über den kommenden Winter. Sein alter Mantel ging entzwei und er +text = hat keine Felle, um einen neuen zu schneidern. Er bezahlt Sie gut, wenn Sie ihm +text = die Felle von sechs Wölfen bringen. + +[quest = underground_spring] +name = Höhlenquelle +type = 2 +text = Ein Beschwörer bittet Sie, eine Flasche mit Unterirdischem Wasser zu füllen, +text = welches er für einen seiner Zaubersprüche benötigt, oder so ähnlich. Eine passende +text = Quelle ist in einer versteckten Höhle in den nördlichen Wäldern zu finden. + +[quest = distant_moaning] +name = fernes stöhnen +text = Sie hören ein fernes Stöhnen im Wald. Es kommt aus dem Süden. +text = Vielleicht sollten Sie nachsehen, was dort vor sich geht... + + +//------------------------------------------------------------ + +[quest = fire_demon] +name = Feuerdämon +type = 2 +text = Eine Frau in nimlor sprach von einer Höhle mit einem feuerspuckenden +text = Dämon im Süden. Das klingt interessant! + +[quest = messenger] +name = Bote +type = 2 +text = Sie nehmen einen Auftrag von einem reichen Händler an. Er möchte, daß +text = Sie einen Brief an seinen Partner in @4Dolbrad@- überbringen. Diesen +text = finden sie auf dem @4Marktplatz@ nahe des Stadtzentrums. + +[quest = brother] +name = Bruder +type = 2 +text = Sie trafen einen Mann in der Nähe des Einganges zur Gruft in den Wäldern. +text = Er ist zu Tode verängstigt. Sein Bruder verschwand in der Gruft, und er ist +text = nicht mutig genug, selbst nach ihm zu suchen. Der Mann sprach über +text = Geister in der Gruft. + +[quest = hunter's_dog] +name = der Jagdhund +type = 2 +text = Vorack der Jäger bat Sie, seinen Hund zu finden. Das Tier ging in der Nähe +text = des Einganges zur Gruft nordwestlich des Dorfes nimlor verloren. + +[quest = auntie] +name = Tantchen +type = 2 +text = Eine Frau in Dunghill hat Sie gebeten, die Hütte ihrer alten Tante in den +text = Wäldern im Südosten zu finden, und der Tante ihre Grüße zu übermitteln. +text = Es wäre toll, wenn Sie Tantchen überzeugen könnten, in die Stadt zu ziehen +text = und bei Ihrer Nichte zu wohnen. + +[quest = street_fight] +name = Straßenkampf +type = 2 +text = Sie trafen das lokale Rauhbein @4ukmar@-. Er forderte Sie zu einem Kampf heraus. +text = Sie können @4250 GS@- gewinnen, wenn Sie ihn besiegen. + +[quest = kill_vermin] +name = Ungeziefer töten +type = 2 +text = Schmied Myron hat Sie gebeten, einen Riesenwurm zu töten, der +text = seinen Garten plündert. # Belohnung: @4250 GS@-. + diff --git a/undercroft_windows_i110/data/defs/quest_en.txt b/undercroft_windows_i110/data/defs/quest_en.txt new file mode 100644 index 0000000..e990ff1 --- /dev/null +++ b/undercroft_windows_i110/data/defs/quest_en.txt @@ -0,0 +1,442 @@ +#type: 0=main, 1=sub, 2=side + +#=========================================================== +#= city ==================================================== +#=========================================================== + +[quest = outlaw] +name=outlaw +text = you got away from the evil cult, but not for long. those lunatics are +text = connected to the official church through the archbishop's brother, +text = who seems to have been a leader of the cult. now you are charged with his +text = murder and so you've become a most wanted outlaw. + + +[quest = smugglers] +name=smugglers +text = you must flee from the city of dolbrad, but you can't use the guarded city gate. +text = merchants in the tavern suggest to contact a local smuggler gang, which +text = is located in a small alley southwest from the @4jolly goose tavern@-. +text = the password should be @4ropedancer@-. + + [quest = ransom] + name = ransom + type = 1 + text = you have to collect ransoms from five places in the city. they are marked + text = by red crosses on your map. + + [quest = tournament] + name = tournament + type = 1 + text = the local gangs of smugglers, assassins and lizardmen use to compete in illegal + text = tournaments. each gang sends a team into the city sewer with a ring as a gang sign. + text = the team which returns with all three rings, wins. you have to win for + text = your gang. + + [quest = competition] + name = competition + type = 1 + text = a new gang settled down in a house near @4duncan's axes@-. destroy + text = the competition. + + [quest = new_warehouse] + name = new_warehouse + type = 1 + text = your gang bought an old unoccupied house located in the southwest corner of the city + text = that neighbours the city park. they want it to be a warehouse, but + text = some supernatural activity prevents that. solve the problem. + text = the house has been marked as "haunted house" in your map. + + +[quest = house_of_horror] +name=house_of_horror +text = you follow the orders of your boss and enter a house, long abandoned, +text = that he wants to change into a new warehouse. you soon realize that this house +text = contains some dark mystery and tortured ghosts, who won't give up their +text = tomb easily. + + [quest = magic_mirror] + name = magic_mirror + type = 1 + text = you find a strange mirror in the cursed house. you should ask someone + text = more experienced in magic about it. + + [quest = seeker] + name = seeker + type = 1 + text = the old alchemist suggests the mirror can be a portal. he will create + text = a @4seeker@- for you - an enchanted animal which will allow you to pass the + text = portal. just bring him a @4black cat@- and a @4root of a man-eating plant@-. + + [quest = magic_circle] + name = magic_circle + type = 1 + text = you find a magic circle in the dungeon under the cursed house. you trace it + text = to a piece of paper so you can show it to someone who can recognize it. + + [quest = blood_link] + name = blood_link + type = 1 + text = the magic circle is part of a binding spell between a necromancer and his victim. + text = the spell prevents the necromancer's soul from passing as long as the victim lives. + text = bring a personal thing of a victim to the alchemist. he'll charm it to + text = allow you to find the necromancer with it. + + [quest = duke_of_horror] + name = duke_of_horror + type = 1 + text = you revive the necromancer and he explains the curse he imposed on a duke + text = who lived in the house. the duke's immortality ends on an @4astral + text = plane@- a world between life and dead. you have to find a gate to + text = the plane. the necromancer tells you to "follow the blood in the duke's study room". + + [quest = killing_immortal] + name = killing_immortal + type = 1 + text = the duke's immortal body spread his roots of it's power throughout the astral + text = plane. destroy the nests of his power - glowing crystals - to bring the physical + text = body of the duke here and make him mortal again. then kill him. + +// side quests --------------------------------------------- + +[quest = retired_gladiator] +name = retired_gladiator +type = 2 +text = old gladiator @4razzik@- tells you that he is a slave to a treacherous promoter +text = named @4khumrac@-. with razzik's reference you can duel in the city arena, so you +text = have a chance to kick khumrac's buttocks and win a reward. +end_part = 5 + +[quest = rats_in_sewers] +name = ghouls_in_the_sewers +type = 2 +text = a sewage worker on the @4small square@- asks you to kill @4ten ghouls@- in the city sewers. +end_part = 5 + +[quest = missing_boy] +name = missing_boy +type = 2 +text = a desperate woman near the @4city park@- is looking for her lost son. find him and go back to the woman. +end_part = 5 + +[quest = adventurer] +name = adventurer +type = 2 +text = A whiner who sells apples near the @4city zoo@- tells you that he wants +text = to be a great hero. he says he can't become one because he does not have +text = proper hardware. he's apparently jealous of an axe owned by a guy named @4rimbrock@-, who often +text = shows in the @4mad dwarf pub@-. maybe you can get the axe for the sorry lad. +end_part = 5 + +[quest = alchemist] +name = alchemist +type = 2 +text = you've met an alchemist south from @4mad dwarf pub@-. the man stays outside +text = his house, because he played with some summoning spell and now he has +text = a big angry demon in the cellar. you promise to look at it. +end_part = 5 + +[quest = paying_debts] +name = paying_debts +type = 2 +text = duncan the blacksmith is really angry. someone called @4rimbrock@- has bought an +text = axe from him, but didn't pay the debt. +end_part = 5 + +[quest = befert_hermit] +name = befert_hermit +type = 2 +text = a shop called @4hermit's eden@- has been robbed. a big reward will be paid to anyone +text = who will help to find the lost wares. +end_part = 5 + +[quest = princess] +name = princess +type = 2 +text = a lady living in a big house on the @4market place@- has lost her lovely +text = poodle @4princess@-. there is a reward to anyone who finds the dog. +end_part = 5 + +#=========================================================== +#= cloister ================================================ +#=========================================================== + +[quest = evil_cult] +name = evil cult +text = you enraged the king's ghost by your attempt to enter his tomb, +text = and he cursed you pretty badly. now you must stop the evil rituals that disturb +text = the dead around here to make the king remove the curse. the rituals take place +text = in the @4ruined cloister@- to the north. + + [quest = entering_cloister] + name = entering_cloister + type = 1 + text = the way to the cloister is sealed but the king orders you to go to the archer's + text = statue north from his tomb. there he will open some way in for you. Get in the cloister. + + [quest = the_crypt] + name = the_crypt + type = 1 + text = there's an entrance to the underground through the crypt under the temple + text = in the ruined cloister. you have to find a special statue in the temple + text = - it has a prominence, which can be pressed and turns the statue. you should + text = turn it south. + +// side quests --------------------------------------------- + +[quest = call_for_help] +name = call_for_help +type = 2 +text = you hear a weak call of help coming through the northern wall on the second +text = level of the cloister underground. must be another guy needing your help to +text = save his neck? +end_part = 4 + +[quest = viper_staff] +name = viper_staff +type = 2 +text = you enter the cloister underground. some crazy monks are performing evil +text = rituals here. unfortunately you are discovered by one of them, but +text = this insidious mongrel didn't alert anyone yet. instead he asks you to +text = bring him a @4viper staff@-. he's seriously obsessed with that thing. +end_part = 4 + +[quest = bell_tower] +name = bell_tower +type = 2 +text = hangman tells you that the key to the bell tower is hidden in a prior's cell +text = behind some big red book in his library. +end_part = 4 + +[quest = helping_hangman] +name = helping_hangman +type = 2 +text = hangman wants you to find a zombie near his tree, who chewed on his feet, and put an end to it. +end_part = 4 + +#=========================================================== +#= graveyard =============================================== +#=========================================================== + +[quest = bet] +name = bet of your life +text = you bet with a bunch of milksops that you will explore the old @4abandoned graveyard@- of the city of dolbrad. +text = everybody seems to be frightened by rumors about that spooky place. +text = bring any gold from the royal tomb to the @4jolly goose tavern@- and win the bet. + + [quest = kings_tomb] + name = king's tomb + type = 1 + text = you did it! you got into the tomb. now you have to search the place of the king's + text = final rest and look for some proof that you got there. this will + text = make you win the bet with the merchants! + + [quest = kings_seal] + name = royal seal + type = 1 + text = an old gravedigger on the graveyard tells you that you need a @4royal seal@- + text = to open the king's tomb. walking dead broke the thing into @4four parts@- and + text = scattered it throughout the tombs. the gravedigger found one part himself, + text = but he won't give it to you until you do some jobs for him. + + [quest = diggers_job1] + name = errand: kill rats + type = 1 + text = the gravedigger orders you to kill all of the rats in his cellar. + + [quest = diggers_job2] + name = errand: wine + type = 1 + text = the gravedigger orders you to bring him wine he hid in the @4tomb of knight ambrius@-. + text = it should be in the southeast corner of a big hall behind some illusion wall. + + [quest = diggers_job3] + name = errand: graves + type = 1 + text = the gravedigger orders you to bury a few bodies. he left the coffins and + text = the tools in a small yard in the northeast corner of the cemetery. + +// side quests --------------------------------------------- + +[quest = broken_lever] +name = broken_lever +type = 2 +text = you've found a lever with a broken mechanism in the upper catacombs. +text = two gears are missing. +end_part = 3 + +[quest = lost_necklace] +name = lost_necklace +type = 2 +text = you've met a moaning zombie on the abandoned graveyard. the corpse didn't attack +text = you. it just cried for jewelry that was stolen from it by someone +text = called @4mad edward@-. +end_part = 3 + +[quest = creating_life] +name = creating_life +type = 2 +text = you find a conceited necromancer @4leonard@- on the old graveyard. +text = he orders you to bring him @4five body parts@-, matching precisely his description. +text = he needs them to finish his experiment to create sentient life form. +end_part = 3 + +#=========================================================== +#= aenor =================================================== +#=========================================================== + +[quest = passing_glen] +name = passing aenor's glen +text = you had to bypass the flooded river through the mountains and you ended up +text = in the village of @4aenor's glen@-. you can't proceed. the eastern +text = gate is locked by the order of @4captain roland@-. and the man seems to be +text = lost in mountains. the guard suggests to ask the local druid. + + [quest = lost_captain] + name = lost captain + type = 1 + text = druid ogla tells you that you can bring @4captain roland@- + text = back, but you need to get his @4spring stone@- and + text = take it to the other side of the avalanche that blocks the way. + text = there are some druidic stones on the other side, where + text = you can unleash magical power to melt the snow. + +// side quests --------------------------------------------- + +[quest = hidden_gold_mine] +name = hidden_gold_mine +type = 2 +text = west of @4aenor's glen@- lies a hidden gold mine. an old miner told you to seek +text = a monk statue in the woods. maybe you should investigate more. +end_part = 2 + +[quest = lazy_apprentice] +name = lazy apprentice +type = 2 +text = a young druidic apprentice in aenor's glen promises to share one of +text = his master's secrets if you help him to pass an exam. bring him @4ogla's herbs@- +text = from ogla's maze that lies to the south in aenor's glen. +end_part = 2 + +[quest = freeing_troll] +name = the freeing of a troll +type = 2 +text = you've met a captured troll in aenor's glen. he asks you to set him free. +text = the troll explains that several rocks around here are marked by @4trollish symbols@-. +text = these rocks can be passed, if you have some strange trollish magical item +text = with you. find a way through the rocks and free the troll, if you want. +end_part = 2 + +[quest = sad_archer] +name = desperate archer +type = 2 +text = you've met a desperate archer in aenor's glen. he's lost his @5icebear bow@- +text = while tracing wolves into their lair in the wilderness. +end_part = 2 + +[quest = wolf_hunt] +name = wolf hunt +type = 2 +text = woodcutters in aenor's glen are complaining about a wolf pack that is +text = terrorising them. you can earn a reward for killing the beasts. +end_part = 2 + +#=========================================================== +#= forest ================================================== +#=========================================================== + +[quest = fire_pit] +name = fire_pit +type = 2 +text = monks from the forest temple are complaining that there's a pit nearby +text = that is infested with foul demons. you promise to drive them out. monks +text = gives you holy water, which can break the demonic power. just +text = find its roots and sprinkle them. +end_part = 1 + +[quest = fur_coat] +name = fur_coat +type = 2 +text = an old gypsy you've met complained about the coming winter. his old coat got torn apart and he +text = has no furs to tailor a new one. he will pay you well for bringing him furs from @4six wolves@-. +end_part = 1 + +[quest = underground_spring] +name = cave_spring +type = 2 +text = a summoner asks you to fill a flagon with underground water for one of +text = his spells or something like that. a proper spring should be in a cave hidden in the woods +text = to the north. +end_part = 1 + +[quest = distant_moaning] +name = distant moaning +type = 2 +text = you hear a distant moaning in the forest. it came from the south. +text = maybe you should investigate what's happening there... +end_part = 1 + +#=========================================================== +#= dunghill ================================================ +#=========================================================== + +[quest = leaving_dunghill] +name = leaving_dunghill +text = you wake up in some cellar. a bartender says that you drunk too much +text = last night and then you attacked some woman's chickens, so people locked you up. +text = the birds are scattered throughout the town now. townsfolk agreed to +text = forgive you, if you gather the missing @4six hens@- back. + +// side quests --------------------------------------------- + +[quest = fire_demon] +name = fire_demon +type = 2 +text = a terrified woman in @4nimlor@- said that there's a cave with a fire breathing demon +text = to the south of the village. i should kill it, and let the woman know the woods are safe again. +end_part = 0 + +[quest = messenger] +name = messenger +type = 2 +text = you accept a job from a wealthy merchant. he needs you to deliver +text = a letter to his fellow merchant in @4dolbrad@-. you will find the man +text = on the @4market place@- near the city centre. +end_part = 5 + +[quest = brother] +name = brother +type = 2 +text = you meet a man near a tomb entrance in the woods. he's terrified to death. +text = his brother disappeared in the tomb, but he's not brave enough to look for +text = him there. the man is talking about bone ghosts in the tomb. +end_part = 0 + +[quest = hunter's_dog] +name = hunter's_dog +type = 2 +text = vorack the hunter asks you to find his dog. The animal got lost near +text = the tomb entrance to the northwest of nimlor village. +end_part = 0 + +[quest = auntie] +name = auntie +type = 2 +text = a woman in dunghill asks you to find her old auntie's cottage in the woods +text = to the southeast, and present her regards. it would be great if you try to +text = persuade the old woman to move to the town and live with her niece. +end_part = 0 + +[quest = street_fight] +name = street_fight +type = 2 +text = you've met a local roughneck @4ukmar@-. he challenges you to fight. +text = you can win some money, if you knock him down. +end_part = 0 + +[quest = kill_vermin] +name = kill vermin +type = 2 +text = blacksmith myron asks you to kill a giant worm that is plundering +text = his garden. +end_part = 0 diff --git a/undercroft_windows_i110/data/defs/skills_cz.txt b/undercroft_windows_i110/data/defs/skills_cz.txt new file mode 100644 index 0000000..ef2e7fa --- /dev/null +++ b/undercroft_windows_i110/data/defs/skills_cz.txt @@ -0,0 +1,939 @@ +================================================================================ +-------- warrior -------- +================================================================================ + +[warrior = mistr šermu] +desc.1 = %+i%% k útoku meèi a +desc.0 = dýkami +desc.5 = další lvl: %+i%% +req = 1 +power = 20,20,10,10 +type = 1 +info = zvyšuje sílu útoku +info = meèem èi dýkou. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[warrior = mistr øezník] +desc.1 = %+i%% k útoku sekerami a +desc.0 = sekáèky +desc.5 = další lvl: %+i%% +power = 20,20,10,10 +type = 1 +info = zvyšuje sílu útoku +info = sekerou èi sekáèkem. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[warrior = mistr kladiva] +desc.1 = %+i%% k útoku palcáty a +desc.0 = kladivy +desc.5 = další lvl: %+i%% +power = 25,25,12,12 +type = 1 +info = zvyšuje sílu útoku +info = palcátem èi kladivem. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[warrior = mistr tyèových zbraní] +desc.1 = %+i%% k útoku +desc.0 = tyèovými zbranìmi +desc.5 = next lvl: %+i%% +req = 2 +type = 1 +power = 25,25,12,12 +info = zvyšuje sílu útoku +info = sudlicí èi halapartnou. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[warrior = železná vùle] +desc.1 = obrana %+i pøed +desc.0 = ohòem, mrazem a jedy +desc.5 = další lvl: %+i +req = 3 +power = 2, 2, 1, 1 +type = 1 +info = zvyšuje bojovníkovu +info = ochranu pøed zranìními +info = zpùsobenými živly. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[warrior = regenerace] +desc.1 = Zvyší @9%+i EN@- za zabití +desc.0 = nepøítele. +desc.5 = další lvl: zvýší %+i en +power = 1,1,1,1 +req = 6 +type = 1 +info = Zvyšuje energii s každým +info = zabitím nepøítele. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[warrior = Pravý vùdce] +desc.1 = Max útok družiny %+i +desc.3 = trvání: %i kol +desc.6 = další lvl: %+i, EN: %i +power = 2,2,2,2 +stamina = 5,3 +req = 2 +duration = 10,2 +info = bojovník svým proslovem +info = pozvedne morálku celé +info = družiny. Po urèitý èas +info = všichni útoèí vìtší silou. +exp = 300 + +--------------------------------------------------- + +[warrior = tvrdý dopad] +desc.4 = %i%% šance na omráèení +desc.1 = útok %i%% +desc.6 = další lvl: %i%%, en: %i +power = 125,125,15,15 +probability = 10,1 +duration = 1,1 +stamina = 3,1 +req = 1 +info = tvrdý útok s šancí +info = omráèit na urèitou dobu +info = nepøítele. +info.100,200,255 = (nabíjecí dovednost) +type = 4 +exp = 100 + +--------------------------------------------------- + +[warrior = kruhový úder] +desc.1 = útok %i%% s @4obouruèní@- +desc.0 = @4zbraní@- +desc.6 = další lvl: %i%%, en: %i +power = 75,75,10,10 +stamina = 4,2 +req = 4 +info = mocný švih s obouruèní +info = zbraní, který zasáhne +info = každého kolem družiny. +sound_action = SKILL_MULTI_HIT +exp = 100 + +--------------------------------------------------- + +[warrior = odražení] +desc.0 = odrazí nepøítele o krok +desc.1 = dozadu. útok %i%% +desc.6 = další lvl: %i%%, en: %i +power = 80,80,10,10 +stamina = 3, 1 +req = 3 +max_charge = 0 +info = odrazí nepøítele dozadu, +info = pokud útok prolomí jeho +info = obranu (tj. pokud utrpí +info = zranìní alespoò za 1 bod) +exp = 100 + +--------------------------------------------------- + +[warrior = pokrevní bratr] +desc.2 = pøenese %i-%i zd +desc.0 = jinému èlenu družiny. +desc.9 = další lvl: %i-%i, en: %i +power = 5,10,5,10 +stamina = 1,0 +req = 6 +info = Pøedá bojovníkovu krev +info = jinému hrdinovi, aby mu +info = navrátil èást zdraví. +sound_action = SKILL_ALCHEMY +exp = 300 + +--------------------------------------------------- + +[warrior = muèící totem] +desc.2 = útok %i-%i v okolí +desc.3 = trvání: %i kol +desc.9 = další lvl: %i-%i, en: %i +power = 15,20,10,10 +stamina = 10,5 +req = 7 +duration = 5,1 +info = všichni nepøátelé v +info = okruhu 3 ètverce od +info = totemu dostávají zásah +info = každé kolo. +exp = 300 + +=========================== +-------- assassin -------- +=========================== + +[assassin = Boj holýma rukama] +desc.1 = %+i%% k útoku beze zbranì. +desc.3 = Dává @9%+i k EN@- za zabití. +desc.5 = další lvl: %+i%% +type = 1 +req = 1 +power = 160,160,25,25 +duration = 2,0 +info = zvyšuje útok holýma +info = rukama a pøidává energii +info = za zabití nepøítele. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[assassin = mistr zabiják] +desc.1 = %+i%% k útoku speciálními +desc.0 = vrahounskými zbranìmi +desc.5 = další lvl: %+i%% +type = 1 +req = 2 +power = 25,25,12,12 +info = zvyšuje útok zbranìmi +info = urèenými vrahùm, +info = mordýøùm a zabijákùm. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[assassin = mistr boje s holí] +desc.1 = %+i%% k útoku s +desc.0 = holemi a berlami +desc.5 = další lvl: %+i%% +req = 2 +power = 25,25,12,12 +type = 1 +info = zvyšuje sílu útoku s +info = holemi a berlami. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[assassin = Mistr støelec] +desc.1 = %+i%% k útoku støelnými +desc.0 = a vrhacími zbranìmi. +desc.5 = další lvl: %+i%% +req = 1 +power = 30,30,20,20 +type = 1 +info = zvyšuje sílu útoku s luky, +info = kušemi a vrhacími +info = zbranìmi. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[assassin = Návrat] +desc.4 = %i%% šance na návrat +desc.0 = šipu nebo vržené zbranì. +desc.11 = další lvl: %i%% +info = Zvyšuje pravdìpodobnost +info = navrácení ztracených +info = šípù a vrhacích zbraní. +info.255,220,0 = (pasivní dovednost) +req = 4 +type = 1 +probability = 10, 5 + +--------------------------------------------------- + +[assassin = samoléèba] +desc.0 = vyléèí svá zranìní +desc.2 = o %i-%i zd +desc.9 = další lvl: %i-%i, en: %i +power = 8,16,4,8 +stamina = 10, 4 +req = 2 +info = vrah se vyléèí pomocí +info = koncentrace své mysli. +sound_action = SKILL_ALCHEMY +exp = 300 + +--------------------------------------------------- + +[assassin = øetìzový útok] +desc.0 = Trojnásobný útok +desc.1 = %i%% silou. +desc.6 = další lvl: %i%%, en: %i +power = 80,80,5,5 +stamina = 5,1 +req = 3 +info = zaútoèí 3x v jednom +info = kole se všemi zbranìmi +info = (vèetnì lukù a vrhacích +info = zbraní). +sound_action = SKILL_MULTI_HIT +exp = 100 + +--------------------------------------------------- + +[assassin = drasák] +desc.1 = %i%% útoku s vrahounskou +desc.0 = zbraní nebo neozbrojen. +desc.6 = další lvl: %i%%, sp: %i +power = 135,135,15,15 +stamina = 3,1 +req = 1 +info = precizní smrtící úder se +info = speciální zbraní pro vrahy +info = nebo holýma rukama. +exp = 100 + +--------------------------------------------------- + +[assassin = Hadí pohyb] +desc.0 = Pohyb jeden krok vpøed. +desc.1 = Nepøátelé nezareagují. +stamina = 7,0 +req = 4 +info = vrah vede vaši družinu +info = rychle a tiše. Pohnete +info = se jeden krok vpøed, ale +info = nepøátelé nezareagují. +type = 2 +sound_action = ladder +exp = 300 + +--------------------------------------------------- + +[assassin = stínový útok] +desc.1 = útok %i%% silou na dálku +desc.6 = další lvl: %i%%, en: %i +power = 70,70,10,10 +stamina = 4,1 +req = 5 +info = útok na dálku se zbraní +info = na blízko. +sound_action = SKILL_MULTI_HIT +exp = 100 + +--------------------------------------------------- + +[assassin = výbušná pìst] +desc.1 = %i%% útoku beze zbranì +desc.0 = se zmìní na ohnivý útok. +desc.6 = další lvl: %i%%, en: %i +power = 50,50,5,5 +stamina = 5,1 +req = 4 +type = 4 +info = koncentruje energii do +info = svých pìstí a promìní je +info = v ohnivá beranidla. +info.100,200,255 = (nabíjecí dovednost) +charge_sprite = data\gui\charge_exploding.gif,9,9,1,3,0 +charge_color = 255, 100, 0 +sound_hit = HIT_FIREBALL +exp = 100 + +--------------------------------------------------- + +[assassin = dotek kobry] +desc.2 = Pøidá jedový útok %i-%i +desc.0 = k útoku holýma rukama. +desc.9 = další lvl: %i-%i, en: %i +power = 6,10,2,4 +duration = 5,1 +probability = 10, 20 +stamina = 5,1 +req = 7 +type = 4 +info = Promìní tìlesnou energii +info = v prudký jed, který +info = zasáhne dotykem dlanì. +info.100,200,255 = (nabíjecí dovednost) +charge_sprite = data\gui\charge_cobra.gif, 3, 3, 1, 1, 0 +charge_color = 0, 250, 0 +exp = 100 + +====================== +-------- mage -------- +====================== + +[mage = magická vìda] +desc.1 = @9%+i en@- za každou +desc.0 = mágovu úroveò. +desc.6 = další lvl: %+i +req = 1 +power = 2,2,2,2 +type = 1 +info = Zvyšuje mágovu energii s +info = každou jeho úrovní. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[mage = ochraný kruh] +desc.3 = ochraný Kruh trvá %i kol. +desc.1 = všechny obrany %+i +desc.6 = další lvl: %i, en: %i +req = 2 +duration = 5,2 +power = 3,3,3,3 +stamina = 8,3 +info = Vytvoøí ochraný kruh. +info = Všechny obrany družiny se +info = zvýší, pokud stojí +info = uprostøed kruhu. +sound_action = SKILL_SUMMON +exp = 240 + +--------------------------------------------------- + +[mage = stìna energie] +desc.0 = Vytvoøí neprùchozí stìnu. +desc.3 = trvání: %i kol +desc.10 = další lvl: %i kol, en: %i +duration = 5,4 +stamina = 8,3 +req = 3 +info = Vytvoøí stìnu z enerie, +info = pøes kterou nikdo +info = neprojde. +sound_action = SKILL_WALL +exp = 240 + +--------------------------------------------------- + +[mage = Rozehøátí] +desc.0 = Rozehøeje všechny +desc.0 = zmrazené èleny družiny. +stamina = 14,0 +req = 4 +type = 2 +info = Rozehøeje všechny +info = zmrazené èleny družiny. +info.200,200,200 = (nezvyšuje se) +exp = 240 + +--------------------------------------------------- + +[mage = Tanèící ostøí] +desc.0 = Oživí meèe a dýky s +desc.1 = %i%% jejich síly. +desc.6 = další lvl: %i%%, en: %i +req = 5 +stamina = 16, 6 +duration = 999,0 +power = 200,200,30,30 +info = Bodné a seèné zbranì ležící +info = na zemi se promìní v +info = užiteèné pomocníky, kteøí +info = pro vás budou bojovat. +sound_action = SKILL_SUMMON +resistance = 0,-5,5,99,0,0,1,0 +exp = 240 +hp = 25,9 + +--------------------------------------------------- + +[mage = Zubatá smrt] +desc.0 = Letící zubatý disk zasáhne +desc.2 = vše kolem. útok: %i-%i +desc.9 = další lvl: %i-%i, en: %i +power = 12,22,6,10 +stamina = 10,4 +req = 3 +info = Vytvoøí ocelový disk, +info = který obletí družinu a +info = zasáhne každého nepøítele +info = okolo. +sound_action = SKILL_FANGED_DEATH +exp = 80 + +--------------------------------------------------- + +[mage = ohnivá koule] +desc.2 = ohnivý útok %i-%i +desc.9 = další lvl: %i-%i, en: %i +power = 5,8,5,7 +stamina = 5, 2 +req = 1 +info = Koncentruje oheò do +info = koule, kterou lze mrštit +info = proti nepøíteli. +info.100,200,255 = (nabíjecí dovednost) +type = 4 +charge_sprite = data\gui\charge_fireball.gif, 9, 9, 1, 3, 0 +sound_action = SKILL_FIREBALL +sound_hit = HIT_FIREBALL +exp = 80 + +--------------------------------------------------- + +[mage = lávová øeka] +desc.0 = vytvoøí lávovou øeku. +desc.2 = ohnivý útok %i-%i +desc.9 = další lvl: %i-%i, en: %i +power = 10,30,8,10 +duration = 1, 2 +stamina = 20, 7 +req = 7 +info = promìní zem v lávovou +info = øeku, která +info = popálí všechny nepøátelé +info = v øadì pøed družinou. +sound_action = SKILL_LAVA +#old: exp = 55,28 +exp = 80 + +--------------------------------------------------- + +[mage = mráz] +desc.2 = ledový útok %i-%i +desc.4 = %i%% šance na zmrazení +desc.9 = další lvl: %i-%i, en: %i +power = 5,8,2,4 +stamina = 10,2 +probability = 18, 3 +duration = 4,1 +hit_type = 3 +req = 1 +info = ledový závan, který krom +info = zranìní, mùže +info = zmrazit i dva nepøátele +info = najednou. +sound_action = SKILL_FROST +exp = 80 + +--------------------------------------------------- + +[mage = ledová støela] +desc.2 = ledový útok %i-%i +desc.4 = %i%% šance na zmrazení +desc.9 = další lvl: %i-%i, en: %i +power = 15,24,10,12 +probability = 5, 1 +stamina = 9,4 +req = 3 +info = Vrhne ledovou støelu, jež +info = zpùsobí ledové zranìní +info = a mùže rovnìž zmrazit +info = zasaženého nepøítele. +sound_action = SKILL_ICE_BOLT +exp = 80 + +--------------------------------------------------- + +[mage = Jiskra] +desc.2 = ledový útok %i-%i +desc.6 = další lvl: %+i%%, en: %i +power = 10,18,5,8 +stamina = 8,3 +req = 5 +info = Vytvoøí elektrickou +info = jiskru, která zasáhne cíl +info = a všechny nepøátele v +info = jeho okolí. +sound_action = SKILL_SPARKLE +sound_hit = HIT_SPARKLE +exp = 80 + +--------------------------------------------------- + +[mage = blesk] +desc.2 = ohnivý útok %i-%i +desc.9 = další lvl: %i-%i, en: %i +power = 25,38,14,16 +stamina = 25,8 +req = 6 +info = Úder blesku silnì popálí +info = oba nepøátele pøed +info = družinou. +info.100,200,255 = (nabíjecí dovednost) +sound_action = WEATHER_FLASH +charge_sprite = data\gui\charge_lightning.gif, 3, 3, 1, 1, 0 +charge_color = 210, 230, 255 +type = 4 +exp = 80 + + +================================================================================ +-------- priest -------- +================================================================================ + +[priest = mistr kladiva] +desc.1 = %+i%% k útoku +desc.0 = palcáty a kladivy +desc.5 = další lvl: %+i%% +req = 2 +power = 30,30,12,12 +type = 1 +info = zvyšuje sílu útoku +info = palcátem èi kladivem. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[priest = mistr tyèových zbraní] +desc.1 = %+i%% k útoku +desc.0 = tyèovými zbranìmi +desc.5 = next lvl: %+i%%req = 2 +power = 30,30,12,12 +type = 1 +info = zvyšuje sílu útoku +info = sudlicí èi halapartnou. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[priest = omráèivý štít] +desc.1 = %i%% útoku se odrazí zpìt. +desc.4 = %i%% šance na omráèení +desc.16 = další lvl: %i%%, %i%% +power = 20,20,5,5 +probability = 5,2 +duration = 1, 0 +type = 1 +req = 5 +info = útoèící nepøítel narazí +info = na štít a sám se zraní. +info = navíc se mùže obráèit. +info.255,220,0 = (pasivní dovednost) + +--------------------------------------------------- + +[priest = útok vìøícího] +desc.0 = Fanatický úder s +desc.1 = %i%% síly knìze. +desc.6 = další lvl: %i%%, en: %i +power = 200,200,25,25 +stamina = 4, 2 +req = 1 +info = Bezmezná víra zvýší +info = sílu knìze a ten pak útoèí +info = s vìtším úèinkem. +info.100,200,255 = (nabíjecí dovednost) +charge_color = 240, 170, 240 +type = 4 +exp = 100 + +--------------------------------------------------- + +[priest = požehnání] +desc.1 = síl a obr družiny %+i +desc.3 = trvání: %i kol +desc.6 = další lvl: %+i, sp: %i +power = 1,1,1,1 +duration = 10,5 +stamina = 5, 5 +req = 3 +info = Požehnaní hrdinové jsou +info = doèasnì obdarováni +info = vyšší silou a obratností. +exp = 300 + +--------------------------------------------------- + +[priest = svatá zem] +desc.0 = Nemrtví dostanou zásah +desc.2 = %i-%i každé kolo. +desc.3 = trvání: %i kol. +desc.9 = další lvl: %i-%i, en: %i +power = 12,22,6,6 +duration = 10,5 +stamina = 10, 5 +req = 2 +info = Posvìtí zem pøed +info = družinou. Pokud na ni +info = vstoupí nemrtvý èi démon, +info = dostane zásah každé kolo. +sound_action = SKILL_HOLY +exp = 300 + +--------------------------------------------------- + +[priest = Archandìl] +desc.2 = Ledový útok: %i-%i +desc.13 = Archanìl zd: %i +desc.9 = další lvl: %i-%i, en: %i +power = 8, 12, 4, 4 +duration = 999,0 +stamina = 50, 8 +req = 7 +info = Pøivolá mocného +info = pomocníka z nebes, který +info = útoèí na dálku ledovým +info = kouzlem. +hp = 40, 5 +sound_action = SKILL_SUMMON +resistance = 2,0,6,4,1,0,1,1 +exp = 300 + +--------------------------------------------------- + +[priest = Léèitel] +desc.2 = Vyléèí @1%i-%i zd@- +desc.9 = další lvl: %i-%i, en: %i +power = 5,7,6,7 +stamina = 6,3 +req = 1 +info = Vyléèí vybraného hrdinu. +sound_action = SKILL_ALCHEMY +exp = 300 + +--------------------------------------------------- + +[priest = Sérum] +desc.0 = Odstraní otravu vybraného +desc.1 = hrdiny. +req = 4 +stamina = 20,0 +info = Odstraní otravu vybraného +info = hrdiny. +info.200,200,200 = (nezvyšuje se) +sound_action = SKILL_ALCHEMY +type = 2 +exp = 300 + +--------------------------------------------------- + +[priest = Vzkøíšení] +desc.0 = Vrátí mrtvého hrdinu +desc.0 = zpìt mezi živé. +req = 7 +power = 1,1,0,0 +stamina = 40,0 +info = Oživí vybraného hrdinu. +info = Po oživení má hrdina jen +info = minimum zdraví a energie. +info.200,200,200 = (nezvyšuje se) +type=2 +sound_action = SKILL_HOLY +exp = 300 + +--------------------------------------------------- + +[priest = ochraná aura] +desc.1 = Fyzická obrana %i%% +desc.3 = trvání: %i kol +desc.6 = další lvl: %i%%, en: %i +power = 150,150,25,25 +duration = 10,5 +stamina = 12,6 +req = 1 +info = Vyèaruje auru kolem +info = družiny, která zvyšuje +info = její odolnost proti +info = fyzickým útokùm. +sound_action = SKILL_WALL +exp = 300 + +--------------------------------------------------- + +[priest = Prokletí] +desc.2 = Spektrální útok %i-%i +desc.6 = další lvl: %+i%%, en: %i +power = 8,12,4,4 +stamina = 6, 2 +req = 5 +info = útoèí tím elementem, +info = proti kterému je nepøítel +info = nejménì odolný. +sound_action = SKILL_MALEDICTION +exp = 100 + +================================================================================ +-------- summoner -------- +================================================================================ + +[summoner = Bestie] +desc.1 = síla a obratnost %i%% +desc.3 = oheò odol. 0, trvání %i +desc.6 = další lvl: %i%%, en: %i +req = 1 +power = 200,200,30,30 +stamina = 10,5 +duration = 15, 1 +info = Zaklínaè se promìní ve +info = velmi silné monstrum. +info = Mùže ale používat jen +info = dovednosti bestie. +sound_action = SKILL_BEAST +#old: exp = 20, 9 +exp = 100 + +--------------------------------------------------- + +[summoner = Bestiální rána] +desc.1 = útok %i%% +desc.6 = další lvl: %i%%, en: %i +req = 1 +power = 160,160,25,25 +stamina = 5,2 +info = Velmi silný úder. +info.200,250,220 = (dovednost bestie) +type = 5 +exp = 100 + +--------------------------------------------------- + +[summoner = Bìsnící bestie] +desc.1 = kruhový útok %i%% +desc.6 = další lvl: %+i%%, en: %i +req = 4 +power = 75,75,10,10 +stamina = 9,4 +info = V podobì bestie kolem sebe +info = divoce máchá paøáty a +info = zraòuje každého v dosahu. +info.200,250,220 = (dovednost bestie) +type = 5 +exp = 100 + +--------------------------------------------------- + +[summoner = Upíøí kousnutí] +desc.2 = útok/zd zisk %i-%i +desc.9 = další lvl: %i-%i, en: %i +power = 8,14,5,7 +stamina = 9,4 +req = 4 +info = V podobì bestie kousne +info = nepøítele a vysaje jeho +info = zdraví pro sebe. +info.200,250,220 = (dovednost bestie) +type = 5 +sound_action = whip +exp = 100 + +--------------------------------------------------- + +[summoner = Kamenná kùže] +desc.1 = %+i k fyzické a jedové +desc.3 = obranì na %i kol +desc.6 = další lvl: %i, sp: %i +duration = 10, 5 +req = 1 +power = 5,5,3,3 +stamina = 10,6 +info = Kùže zaklínaèe se zmìní +info = v kámen a jeho fyzická +info = obrana a odolnost proti +info = jedùm se zvýší. +sound_action = break_wall +exp = 300 + +--------------------------------------------------- + +[summoner = trýznivé bodce] +desc.2 = Sežehne silou %i-%i +desc.9 = další lvl: %i-%i, en: %i +req = 2 +hit_type = 2 +power = 10,18,5,7 +stamina = 7,2 +info = Vyèaruje ze zemì +info = rozžhavené bodáky, které +info = popálí dva nepøátele +info = najednou. +sound_action = skill_lava +exp = 100 + +--------------------------------------------------- + +[summoner = Smrdutý oblak] +desc.2 = Jedový útok %i-%i +desc.3 = trvání: %i kol +desc.9 = další lvl: %i-%i, en: %i +power = 8,16,6,8 +stamina = 10, 3 +duration = 5,1 +req = 3 +info = Vytvoøí oblak jedovatého +info = plynu, který dusí toho, +info = kdo v nìm stojí. +exp = 300 +sound_action = skill_frost + +--------------------------------------------------- + +[summoner = Kostlivci] +desc.2 = sílá kostlivce %i-%i +desc.13 = zdraví kostlivce: %i +desc.9 = další lvl: %i-%i, en: %i +req = 1 +power = 6,12,3,4 +duration = 999,0 +stamina = 10,5 +hp = 20,7 +info = Vyèaruje kostlivce z +info = z ostatkù ležících na zemi. +info = Na jedno seslání mohou +info = povstat až 4 kostlivci. +sound_action = SKILL_SUMMON +resistance = 1,0,0,0,1,0,0,0 +exp = 300 + +--------------------------------------------------- + +[summoner = pøivolání pøedkù] +desc.2 = ledový útok %i-%i +desc.9 = další lvl: %i-%i, en: %i +power = 8,15,5,7 +stamina = 8, 3 +hit_type = 3 +req = 3 +info = Vyvolá duše pøedkù, které +info = sevøou srdce nepøátel +info = svým ledovým objetím. +sound_action = SKILL_ANCESTOR +exp = 100 + +--------------------------------------------------- + +[summoner = Bojový golem] +desc.2 = ohnivý útok %i-%i +desc.13 = golemovo zd: %i +desc.9 = další lvl: %i-%i, sp: %i +req = 5 +hp = 30,8 +power = 6, 10, 4, 4 +duration = 999,0 +stamina = 20,10 +info = vytvoøí bojové golemy ze +info = zbraní èi brnìní ležících +info = na zemi. Golemové útoèí +info = ohnivým útokem. +sound_action = SKILL_SUMMON +hit_type = 2 +resistance = 5,5,-5,0,2,2,0,0 +exp = 300 + +--------------------------------------------------- + +[summoner = návrat ztracence] +desc.0 = Vrátí mrtvého hrdinu +desc.0 = zpìt mezi živé. +req = 7 +stamina = 40,0 +info = Oživí vybraného hrdinu. +info = Po oživení má hrdina jen +info = minimum zdraví a energie. +info.200,200,200 = (nezvyšuje se) +type=2 +sound_action = bell +exp = 300 + +--------------------------------------------------- + +[summoner = alchimie] +desc.0 = pøemìòuje pøedmìty +req = 3 +stamina = 6,0 +info = Pøemìòuje pøedmìty +info = ležíci na zemi. +info.200,200,200 = (nezvyšuje se) +type=2 +sound_action = SKILL_ALCHEMY +exp = 300 diff --git a/undercroft_windows_i110/data/defs/skills_de.txt b/undercroft_windows_i110/data/defs/skills_de.txt new file mode 100644 index 0000000..792af70 --- /dev/null +++ b/undercroft_windows_i110/data/defs/skills_de.txt @@ -0,0 +1,986 @@ +================================================================================ +-------- warrior -------- +================================================================================ + +[warrior = Schwert-Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = Schwertern und Dolchen +desc.5 = näch lvl: %+i%% +req = 1 +power = 20,20,10,10 +type = 1 +info = verstärkt Angriff mit +info = Schwertern und Dolchen. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[warrior = Axt-Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = Äxten und Cuttern +desc.5 = näch lvl: %+i%% +power = 20,20,10,10 +type = 1 +info = verstärkt Angriff mit +info = Äxten und Cuttern. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[warrior = Keulen-Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = Keulen und Hämmern +desc.5 = näch lvl: %+i%% +power = 25,25,12,12 +type = 1 +info = verstärkt Angriff mit +info = Keulen und Hämmern. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[warrior = Stangenwaffen-Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = Stangenwaffen +desc.5 = näch lvl: %+i%% +req = 2 +type = 1 +power = 25,25,12,12 +info = verstärkt Angriff mit +info = Stangenwaffen. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[warrior = Geist aus Stahl] +desc.0 = Feuer, Kälte und Gift +desc.1 = Widerstand %+i +desc.5 = näch lvl: %+i +req = 3 +power = 2, 2, 1, 1 +type = 1 +info = erhöht des Kämpfers +info = Elementar-Widerstände. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[warrior = Regeneration] +desc.1 = plus @9%+i zu AP@- pro kill +desc.5 = näch lvl: plus %+i AP +power = 1,1,1,1 +req = 6 +type = 1 +info = regeneriert Ausdauer +info = pro getötetem Feind. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[warrior = Wahrer Anführer] +desc.1 = party's max. Angriff %+i +desc.3 = Dauer: %i Runden +desc.6 = näch lvl: %+i, AP: %i +power = 2,2,2,2 +stamina = 5,3 +req = 2 +duration = 10,2 +info = Wahrer Anführer erhöht +info = die Moral der Party. +info = Eine Zeit lang teilt +info = jeder mehr Schaden aus. +#old: exp = 20,4 +exp = 300 + +--------------------------------------------------- + +[warrior = Harter Einschlag] +desc.4 = %i%% chance zu betäuben +desc.1 = Angriff %i%% +desc.6 = näch lvl: %i%%, AP: %i +power = 125,125,15,15 +probability = 10,1 +duration = 1,1 +stamina = 3,1 +req = 1 +info = Harter Schlag mit der +info = Chance, den Gegner zu +info = betäuben. +info.100,200,255 = (Aufladefähigkeit) +type = 4 +#old: exp = 1,2 +exp = 100 + +--------------------------------------------------- + +[warrior = Rundumschlag] +desc.1 = Schlagkraft %i%% mit +desc.0 = @0zweihändigen Waffen@- +desc.6 = näch lvl: %i%%, AP: %i +power = 75,75,10,10 +stamina = 4,2 +req = 4 +info = ein weiter Schwung mit +info = einer zweihändigen Waffe +info = trifft jeden rund um die +info = Party. +sound_action = SKILL_MULTI_HIT +#old: exp = 3,2 +exp = 100 + +--------------------------------------------------- + +[warrior = Umwerfen] +desc.0 = wirft Gegner 1 Feld +desc.1 = zurück. Angriff %i%% +desc.6 = näch lvl: %i%%, AP: %i +power = 80,80,10,10 +stamina = 3, 1 +req = 3 +max_charge = 0 +info = wirft den Gegner zurück, +info = wenn ein Schlag die +info = Deckung durchschlägt. +info = (Schaden ist 1 oder höher) +#old: exp = 5,5 +exp = 100 + +--------------------------------------------------- + +[warrior = Blutsbruder] +desc.2 = transferiert %i-%i hp +desc.0 = zu einem anderen Helden +desc.9 = näch lvl: %i-%i, AP: %i +power = 5,10,5,10 +stamina = 1,0 +req = 6 +info = der Kämpfer spendet +info = einem anderen Helden Blut, +info = um dessen Gesundheit +info = zu stärken. +sound_action = SKILL_ALCHEMY +#old: exp = 30,10 +exp = 300 + +--------------------------------------------------- + +[warrior = Totem der Pein] +desc.2 = Angriff %i-%i +desc.3 = Dauer: %i Runden +desc.9 = näch lvl: %i-%i, AP: %i +power = 15,20,10,10 +stamina = 10,5 +req = 7 +duration = 5,1 +info = Alle Feinde im Umkreis von +info = 3 Quadraten um das Totem +info = erleiden jede Runde +info = Schaden. +#old: exp = 60,20 +exp = 300 + +=========================== +-------- assassin -------- +=========================== + +[assassin = Fauskampf-Experte] +desc.1 = %+i%% zu unbewaffnetem +desc.3 = Angriff; @9%+i zu AP@- pro kill. +desc.5 = näch lvl: %+i%% +type = 1 +req = 1 +power = 160,160,25,25 +duration = 2,0 +info = verstärkt Angriff mit +info = bloßen Händen und erhöht +info = Ausdauer pro Kill. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[assassin = Attentäterwaffen Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = spezial-Attentäterwaffen +desc.5 = näch lvl: %+i%% +type = 1 +req = 2 +power = 25,25,12,12 +info = verstärkt Angriff mit +info = spezial-Attentäterwaffen. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[assassin = Stab-Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = Stäben +desc.5 = näch lvl: %+i%% +req = 2 +power = 25,25,12,12 +type = 1 +info = Verstärkt Angriff mit +info = Stäben. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[assassin = Fernangriff-Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = Fernwaffen. +desc.5 = näch lvl: %+i%% +req = 1 +power = 30,30,20,20 +type = 1 +info = Verstärkt Angriff mit +info = Bögen, Armbrüsten und +info = Wurfwaffen. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[assassin = Apportieren] +desc.4 = %i%% Chance, Wurfwaffen +desc.0 = oder Pfeile zurückzuholen +desc.11 = näch lvl: %i%% +info = Ist die Fähigkeit, benutzte +info = Pfeile und Wurfwaffen +info = wiederzubekommen. +info.255,220,0 = (passiv) +req = 4 +type = 1 +probability = 10, 5 + +--------------------------------------------------- + +[assassin = Körperenergie] +desc.0 = Fähigkeit zur Selbstheilung +desc.2 = Heilt %i-%i hp +desc.9 = näch lvl: %i-%i, AP: %i +power = 8,16,4,8 +stamina = 10, 4 +req = 2 +info = Attentäter nutzt seine +info = Körperenergie und +info = heilt sich selbst. +sound_action = SKILL_ALCHEMY +#old: exp = 45,10 +exp = 300 + +--------------------------------------------------- + +[assassin = Kettenschlag] +desc.0 = Dreifacher Angriff mit +desc.1 = %i%% der Kraft. +desc.6 = näch lvl: %i%%, AP: %i +power = 80,80,5,5 +stamina = 5,1 +req = 3 +info = 3 Schläge in einer Runde +info = mit jeder Waffe +info = (einschließlich Bögen und +info = Wurfwaffen). +sound_action = SKILL_MULTI_HIT +#old: exp = 5,5 +exp = 100 + +--------------------------------------------------- + +[assassin = tödlicher Schlag] +desc.1 = %i%% des Treffers mit Faust +desc.0 = oder Attentäterwaffen. +desc.6 = näch lvl: %i%%, AP: %i +power = 135,135,15,15 +stamina = 3,1 +req = 1 +info = Ein präziser tödlicher +info = Schlag, unbewaffnet oder +info = mit Attentäterwaffen. +#old: exp = 10,5 +exp = 100 + +--------------------------------------------------- + +[assassin = Schleichender Gang] +desc.0 = Ein Schritt vorwärts. +desc.1 = Unbemerkt von Feinden. +stamina = 7,0 +req = 4 +info = Der Attentäter führt die +info = Party schnell und leise. +info = Die geht einen Schritt vor, +info = unbemerkt von Feinden. +#old: exp = 10,0 +type = 2 +sound_action = ladder +exp = 300 + +--------------------------------------------------- + +[assassin = Schattenschlag] +desc.1 = Schlagkraft %i%% +#desc.2 = AP Kosten: %i +desc.6 = näch lvl: %i%%, AP: %i +power = 70,70,10,10 +stamina = 4,1 +req = 5 +info = Angriff mit Handwaffen +info = über eine Distanz hinweg. +sound_action = SKILL_MULTI_HIT +#old: exp = 10,5 +exp = 100 + +--------------------------------------------------- + +[assassin = explodierende Faust] +desc.1 = unbewaffneter Angriff %i%% +desc.0 = (Feuerschlag-Angriff) +desc.6 = näch lvl: %i%%, AP: %i +power = 50,50,5,5 +stamina = 5,1 +req = 4 +type = 4 +info = konzentriert Energie in +info = der Faust für einen +info = Feuerschlag. +info.100,200,255 = (Aufladefähigkeit) +charge_sprite = data\gui\charge_exploding.gif,9,9,1,3,0 +charge_color = 255, 100, 0 +sound_hit = HIT_FIREBALL +#old: exp = 16,8 +exp = 100 + +--------------------------------------------------- + +[assassin = Kobra-Berührung] +desc.2 = Addiert Giftschaden %i-%i +desc.0 = zu unbewaffneten Angriff. +desc.9 = näch lvl: %i-%i, AP: %i +power = 6,10,2,4 +duration = 5,1 +probability = 10, 20 +stamina = 5,1 +req = 7 +type = 4 +info = formt Körperenergie in +info = Gift, das durch Hand- +info = berührung verteilt wird. +info.100,200,255 = (Aufladefähigkeit) +charge_sprite = data\gui\charge_cobra.gif, 3, 3, 1, 1, 0 +charge_color = 0, 250, 0 +#old: exp = 14,7 +exp = 100 + +====================== +-------- mage -------- +====================== + +[mage = Wissen des Zauberers] +desc.1 = %+i zu Ausdauer pro level +desc.6 = näch lvl: %+i +req = 1 +power = 2,2,2,2 +type = 1 +info = Erhöht die Ausdauer +info = des Zauberers. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[mage = Schutzkreis] +desc.3 = Schutzkreis %i Runden +desc.1 = alle Widerstände %+i +desc.6 = next lev: %+i, AP: %i +req = 2 +duration = 5,2 +power = 3,3,3,3 +stamina = 8,3 +info = Erzeugt einen Schutzkreis. +info = Die Widerstände aller +info = Helden sind innerhalb des +info = Schutzkreises erhöht. +sound_action = SKILL_SUMMON +#old: exp = 38,19 +exp = 240 + +--------------------------------------------------- + +[mage = Energiewand] +desc.0 = Erzeugt eine Energiewand. +desc.3 = Dauer: %i Runden +desc.10 = next lev: %i Runden, AP: %i +duration = 5,4 +stamina = 8,3 +req = 3 +info = Erzeugt eine +info = undurchdringliche +info = Energiewand. +sound_action = SKILL_WALL +#old: exp = 35,17 +exp = 240 + +--------------------------------------------------- + +[mage = Tauwetter] +desc.0 = Taut alle eingefrorenen +desc.0 = Partymitglieder auf. +stamina = 14,0 +req = 4 +type = 2 +info = Taut alle eingefrorenen +info = Partymitglieder auf. +info.200,200,200 = (no upgrade) +#old: exp = 42,21 +exp = 240 + +--------------------------------------------------- + +[mage = Tanzende Klingen] +desc.0 = erhebt Schwerter mit +desc.1 = %i%% ihrer Angriffskraft. +desc.6 = näch lvl: %i%%, AP: %i +req = 5 +stamina = 16, 6 +duration = 999,0 +power = 200,200,30,30 +info = Legen Sie ein oder mehr +info = Schwerter auf den Boden. +info = Mit diesem Zauber +info = kämpfen diese für Euch! +sound_action = SKILL_SUMMON +resistance = 0,-5,5,99,0,0,1,0 +exp = 240 +hp = 25,9 + +--------------------------------------------------- + +[mage = Todesscheibe] +desc.0 = Todesscheibe triff alles im +desc.2 = Umkreis. Schaden: %i-%i +desc.9 = näch lvl: %i-%i, AP: %i +power = 12,22,6,10 +stamina = 10,4 +req = 3 +info = Erzeugt eine Eisenscheibe, +info = die rund um die Party +info = fliegt und jeden Feind +info = trifft. +sound_action = SKILL_FANGED_DEATH +#old: exp = 32,16 +exp = 80 + +--------------------------------------------------- + +[mage = Feuerball] +desc.2 = Feuerangriff %i-%i +desc.9 = näch lvl: %i-%i, AP: %i +power = 5,8,5,7 +#power = 5,8,4,5 +stamina = 5, 2 +req = 1 +info = konzentriert Flammen in +info = einem Ball, bis der auf ein +info = Ziel geschleudert wird. +info.100,200,255 = (charging spell) +type = 4 +charge_sprite = data\gui\charge_fireball.gif, 9, 9, 1, 3, 0 +sound_action = SKILL_FIREBALL +sound_hit = HIT_FIREBALL +#old: exp = 15,12 +exp = 80 + +--------------------------------------------------- + +[mage = Lavafluß] +desc.0 = erzeugt einen Lavafluß +desc.2 = Feuerangriff %i-%i +desc.9 = näch lvl: %i-%i, AP: %i +power = 10,30,8,10 +duration = 1, 2 +stamina = 20, 7 +req = 7 +info = verwandelt den Boden vor +info = der Party in Lava, die alle +info = Feinde darin verbrennt. +sound_action = SKILL_LAVA +#old: exp = 55,28 +exp = 80 + +--------------------------------------------------- + +[mage = Frost] +desc.2 = Kälteangriff %i-%i +desc.4 = %i%% Chance zum Einfrieren +desc.9 = näch lvl: %i-%i, AP: %i +power = 5,8,2,4 +stamina = 10,2 +probability = 18, 3 +duration = 4,1 +hit_type = 3 +req = 1 +info = Angriff mit einer guten +info = Chance, Gegner +info = einzufrieren. +info = (auf kurze Distanz) +sound_action = SKILL_FROST +#old: exp = 25,11 +exp = 80 + +--------------------------------------------------- + +[mage = Eisbolzen] +desc.2 = Kälteangriff %i-%i +desc.4 = %i%% Chance zum Einfrieren +desc.9 = näch lvl: %i-%i, AP: %i +power = 15,24,10,12 +probability = 5, 1 +stamina = 9,4 +req = 3 +info = Wirft einen Eisball, der +info = Kälteschaden verursacht. +info = Kleine Chance, den Gegner +info = einzufrieren. +sound_action = SKILL_ICE_BOLT +#old: exp = 32,16 +exp = 80 + +--------------------------------------------------- + +[mage = Funken] +desc.2 = Blitzangriff %i-%i +desc.9 = näch lvl: %i-%i, AP: %i +power = 10,18,5,8 +stamina = 8,3 +req = 5 +info = Erzeugt einen elektrischen +info = Funken, der Feinde in der +info = Nähe trifft. +sound_action = SKILL_SPARKLE +sound_hit = HIT_SPARKLE +#old: exp = 25,10 +exp = 80 + +--------------------------------------------------- + +[mage = Blitz] +desc.2 = versengender Angriff %i-%i +desc.9 = näch lvl: %i-%i, AP: %i +power = 25,38,14,16 +stamina = 25,8 +req = 6 +info = Fügt den Feinden vor Ihnen +info = schwere Verbrennungen +info = durch einen Blitz zu. +info.100,200,255 = (Aufladefähigkeit) +sound_action = WEATHER_FLASH +charge_sprite = data\gui\charge_lightning.gif, 3, 3, 1, 1, 0 +charge_color = 210, 230, 255 +type = 4 +#old: exp = 45,22 +exp = 80 + + +================================================================================ +-------- priest -------- +================================================================================ + +[priest = Keulen-Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = Keulen und Hämmern +desc.5 = näch lvl: %+i%% +req = 2 +power = 30,30,12,12 +type = 1 +info = Verstärkt Angriff mit +info = Keulen und Hämmern. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[priest = Stangenwaffen-Experte] +desc.1 = %+i%% zu Angriff mit +desc.0 = Stangenwaffen +desc.5 = näch lvl: %+i%% +req = 2 +power = 30,30,12,12 +type = 1 +info = Verstärkt Abgriff mit +info = Stangenwaffen. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[priest = Betäubungsschild] +desc.1 = Angriff zu %i%% reflektiert. +desc.4 = %i%% Chance zum Betäuben +desc.16 = näch lvl: %i%%, %i%% +power = 20,20,5,5 +probability = 5,2 +duration = 1, 0 +type = 1 +req = 5 +info = Der Angreifer prallt auf +info = den Schild mit der Chance, +info = sich selbst zu betäuben. +info.255,220,0 = (passiv) + +--------------------------------------------------- + +[priest = Schlag des Glaubens] +desc.0 = fanatischer Schlag mit +desc.1 = %i%% der Kraft +desc.6 = näch lvl: %i%%, Ap: %i +power = 200,200,25,25 +stamina = 4, 2 +req = 1 +info = Ihr Glauben stärkt Ihre +info = Kraft und verstärkt den +info = Angriff. +info.100,200,255 = (Aufladefähigkeit) +charge_color = 240, 170, 240 +type = 4 +#old: exp = 28, 8 +exp = 100 + +--------------------------------------------------- + +[priest = Segnen] +desc.1 = Party Stä und Ges %+i +desc.3 = Dauer: %i Runden +desc.6 = näch lvl: %+i, AP: %i +power = 1,1,1,1 +duration = 10,5 +stamina = 5, 5 +req = 3 +info = Gesegnete Helden sind +info = für eine Weile mit +info = göttlicher Kraft und +info = Ausdauer begabt. +#old: exp = 35,20 +exp = 300 + +--------------------------------------------------- + +[priest = Heiliger Boden] +desc.2 = Unheilige erleiden %i-%i +desc.0 = Schaden pro Runde +desc.9 = näch lvl: %i-%i, AP: %i +desc.3 = Dauer: %i Runden +power = 12,22,6,6 +duration = 10,5 +stamina = 10, 5 +req = 2 +info = Heiligt den Boden, so das +info = Untote und Dämonen +info = Schaden erleiden, wenn +info = sie darauf stehen. +sound_action = SKILL_HOLY +exp = 300 + +--------------------------------------------------- + +[priest = Erzengel rufen] +desc.2 = ferner Kälteangriff: %i-%i +desc.13 = Erzengel hp: %i +desc.9 = näch lvl: %i-%i, AP: %i +power = 8, 12, 4, 4 +duration = 999,0 +stamina = 50, 8 +req = 7 +info = Ruft einen mächtigen +info = Verbündeten des Himmels. +hp = 40, 5 +sound_action = SKILL_SUMMON +#old: exp = 100,32 +resistance = 2,0,6,4,1,0,1,1 +exp = 300 + +--------------------------------------------------- + +[priest = Heilen] +desc.2 = heilt %i-%i hp +desc.9 = näch lvl: %i-%i, AP: %i +power = 5,7,6,7 +stamina = 6,3 +req = 1 +info = Heilt einen einzelnen +info = Helden. +#old: exp = 42,12 +sound_action = SKILL_ALCHEMY +exp = 300 + +--------------------------------------------------- + +[priest = Gift kurieren] +desc.0 = kuriert Gift bei einem +desc.1 = einzelnen Helden +req = 4 +stamina = 20,0 +info = Kuriert das Gift bei +info = einem einzelnen Helden. +info.200,200,200 = (no upgrade) +#old: exp = 140,0 +sound_action = SKILL_ALCHEMY +type = 2 +exp = 300 + +--------------------------------------------------- + +[priest = Wiederbelebung] +desc.0 = Ruft einen toten Helden +desc.0 = in's Leben zurück. +req = 7 +power = 1,1,0,0 +stamina = 40,0 +info = Ruft einen toten Helden +info = zurück in's Leben mit +info = minimalen HP und AP. +info.200,200,200 = (no upgrade) +type=2 +#old: exp = 200,0 +sound_action = SKILL_HOLY +exp = 300 + +--------------------------------------------------- + +[priest = Geistiger Schild] +desc.1 = Härte der Party %i%% +desc.3 = Dauer: %i Runden +desc.6 = näch lvl: %i%%, AP: %i +power = 150,150,25,25 +duration = 10,5 +stamina = 12,6 +req = 1 +info = Die göttliche Aura +info = erhöht die physische +info = Härte der Party. +#old: exp = 48,24 +sound_action = SKILL_WALL +exp = 300 + +--------------------------------------------------- + +[priest = Verwünschung] +desc.2 = Spektralangriff %i-%i +desc.6 = näch lvl: %+i%%, AP: %i +power = 8,12,4,4 +stamina = 6, 2 +req = 5 +info = Angriff mit dem Element, +info = gegen das der Gegner den +info = geringsten Widerstand +info = hat. +sound_action = SKILL_MALEDICTION +#old: exp = 42,8 +exp = 100 + +================================================================================ +-------- summoner -------- +================================================================================ + + +[summoner = Biest-Verwandlung] +desc.1 = Stä und Ges %i%% +desc.3 = Feuer res. 0, Dauer %i +desc.6 = näch lvl: %i%%, AP: %i +req = 1 +power = 200,200,30,30 +stamina = 10,5 +duration = 15, 1 +info = Beschwörer verwandelt +info = sich in ein sehr starkes +info = Monster. (kann nur +info = Biest-Fähigkeiten nutzen) +sound_action = SKILL_BEAST +#old: exp = 20, 9 +exp = 100 + +--------------------------------------------------- + +[summoner = Monströser Hieb] +desc.1 = Abgriff %i%% +desc.6 = näch lvl: %i%%, AP: %i +req = 1 +power = 160,160,25,25 +stamina = 5,2 +info = Sehr starker Angriff. +info = Nur in Bestien-Form. +type = 5 +#old: exp = 5,5 +exp = 100 + +--------------------------------------------------- + +[summoner = Wütendes Biest] +desc.1 = Rundangriff %i%% +desc.6 = näch lvl: %+i%%, AP: %i +req = 4 +power = 75,75,10,10 +stamina = 9,4 +info = In Bestien-Form schwingen +info = Ihre Klauen und treffen +info = alle Feinde rund um die +info = Party. +type = 5 +#old: exp = 10,10 +exp = 100 + +--------------------------------------------------- + +[summoner = Vampir-Biß] +desc.2 = Angriff und HP plus %i-%i +desc.9 = näch lvl: %i-%i, AP: %i +power = 8,14,5,7 +stamina = 9,4 +req = 4 +info = In Biest-Form beißen Sie +info = den Feind und saugen seine +info = Lebensenergie aus. +type = 5 +#old: exp = 20,12 +sound_action = whip +exp = 100 + +--------------------------------------------------- + +[summoner = Steinhaut] +desc.1 = %+i zu physischem und Gift +desc.3 = Widerstand für %i Runden +desc.6 = näch lvl: %i, AP: %i +duration = 10, 5 +req = 1 +power = 5,5,3,3 +stamina = 10,6 +info = Härtet die Haut eines +info = Helden, um seine +info = Verteidigung zu stärken. +#old: exp = 40,15 +sound_action = break_wall +exp = 300 + +--------------------------------------------------- + +[summoner = Dornen der Pein] +desc.2 = Verbrennt mit Kraft %i-%i +desc.9 = näch lvl: %i-%i, AP: %i +req = 2 +hit_type = 2 +power = 10,18,5,7 +stamina = 7,2 +info = Erhebt glühende Dornen +info = vom Boden, um Feinde zu +info = stechen. +#old: exp = 16,3 +sound_action = skill_lava +exp = 100 + +--------------------------------------------------- + +[summoner = Pesthauch] +desc.2 = Giftangriff %i-%i +desc.3 = Dauer: %i Runden +desc.9 = näch lvl: %i-%i, AP: %i +power = 8,16,6,8 +stamina = 10, 3 +duration = 5,1 +req = 3 +info = Erzeugt eine Wolke +info = fauliger Luft, die +info = Feinde erstickt,wenn +info = diese darin stehen. +#old: exp = 25,15 +exp = 300 +sound_action = skill_frost + +--------------------------------------------------- + +[summoner = Skelett beschwören] +desc.2 = Skelett Stärke %i-%i +desc.13 = Skelett hp: %i +desc.9 = näch lvl: %i-%i, Ap: %i +req = 1 +power = 6,12,3,4 +duration = 999,0 +stamina = 10,5 +hp = 20,7 +info = Erzeugt ein Skelett von +info = Überresten auf dem Boden. +info = (Ein Zauber kann mehrere +info = Kreaturen erzeugen) +sound_action = SKILL_SUMMON +#old: exp = 12, 6 +resistance = 1,0,0,0,1,0,0,0 +exp = 300 + +--------------------------------------------------- + +[summoner = Vorfahren rufen] +desc.2 = Kälteangriff %i-%i +desc.9 = näch lvl: %i-%i, AP: %i +power = 8,15,5,7 +stamina = 8, 3 +hit_type = 3 +req = 3 +info = Beschwört die Geister der +info = Vorfahren, welche die +info = Seelen der Feinde mit +info = eisigen Krallen ergreifen. +sound_action = SKILL_ANCESTOR +#old: exp = 5,5 +exp = 100 + +--------------------------------------------------- + +[summoner = Golem beschwören] +desc.2 = Feuerangriff %i-%i +desc.13 = Golem's hp: %i +desc.9 = näch lvl: %i-%i, Ap: %i +req = 5 +hp = 30,8 +power = 6, 10, 4, 4 +duration = 999,0 +stamina = 20,10 +info = Erzeugt einen Golem aus +info = Waffen oder Rüstungen +info = auf dem Boden. Der Golem +info = greift mit Feuer an. +sound_action = SKILL_SUMMON +#old: exp = 35,15 +hit_type = 2 +resistance = 5,5,-5,0,2,2,0,0 +exp = 300 + +--------------------------------------------------- + +[summoner = Arme Seele Retten] +desc.0 = Ruft einen toten Helden +desc.0 = in's Leben zurück. +req = 7 +stamina = 40,0 +info = Ruft einen toten Helden +info = in's Leben zurück mit +info = minimalen HP und AP. +info.200,200,200 = (no upgrade) +type=2 +#old: exp = 100,0 +sound_action = bell +exp = 300 + +--------------------------------------------------- + +[summoner = Alchemie] +desc.0 = Transformiert +desc.0 = Gegenstände +req = 3 +stamina = 6,0 +info = Transformiert +info = Gegenstände +info = auf dem Boden. +info.200,200,200 = (no upgrade) +type=2 +sound_action = SKILL_ALCHEMY +#old: exp = 10,0 +exp = 300 + + + + diff --git a/undercroft_windows_i110/data/defs/skills_en.txt b/undercroft_windows_i110/data/defs/skills_en.txt new file mode 100644 index 0000000..691bed6 --- /dev/null +++ b/undercroft_windows_i110/data/defs/skills_en.txt @@ -0,0 +1,1035 @@ +# 0-White 1-Red 2-Green 3-Blue 4-Yellow +# 5-Cyan 6-Purple 7-Coffee 8-Acid 9-Light blue + +================================================================================ +-------- warrior -------- +================================================================================ + +[warrior = sword expert] +info.200,200,200 = (passive) +info = increases attack with swords and daggers. +desc.1 = @1attack: %+i%%@- +desc.100 = next level: +desc.101 = @1attack: %+i%%@- + +req = 1 +power = 20,20,20,20 +type = 1 + +--------------------------------------------------- + +[warrior = axe expert] +info.200,200,200 = (passive) +info = increases attack with axes and cutters. +desc.1 = @1attack: %+i%%@- +desc.100 = next level: +desc.101 = @1attack: %+i%%@- + +power = 20,20,20,20 +type = 1 + +--------------------------------------------------- + +[warrior = mace expert] +info.200,200,200 = (passive) +info = increases attack with maces and hammers. +desc.1 = @1attack: %+i%%@- +desc.100 = next level: +desc.101 = @1attack: %+i%%@- + +power = 20,20,20,20 +type = 1 + +--------------------------------------------------- + +[warrior = polearm expert] +info.200,200,200 = (passive) +info = increases attack with polearms. +desc.1 = @1attack: %+i%%@- +desc.100 = next level: +desc.101 = @1attack: %+i%%@- + +power = 20,20,20,20 +type = 1 +req = 1 + +--------------------------------------------------- + +[warrior = mind of steel] +info.200,200,200 = (passive) +info = increases resistance to fire, cold and poison +desc.1 = @2resistances: %+i@- +desc.100 = next level: +desc.101 = @2resistances: %+i@- + +power = 2, 2, 2, 2 +type = 1 +req = 3 + +--------------------------------------------------- + +[warrior = regeneration] +info.200,200,200 = (passive) +info = Regenerates stamina for each slayed enemy +desc.1 = @9%+i to SP@- per kill +desc.100 = next level: +desc.101 = @9%+i to SP@- per kill + +power = 1,1,1,1 +type = 1 +req = 6 + +--------------------------------------------------- + +[warrior = true leader] +info = Warrior increases the morale of the party. +desc.1 = @1max. damage: %+i@- +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.101 = @1max attack: %+i@- +desc.104 = @2duration: %i, @9sp: %i@- + +sound_action = SKILL_LEADER + +power = 2,2,2,2 +stamina = 5,3 +duration = 10,2 +exp = 300 +req = 2 + +--------------------------------------------------- + +[warrior = hard impact] +info = Hard blow with a chance to stun the enemy for a while. + +desc.1 = @1attack: %i%%@- +desc.5 = @4%i%% to stun, @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.105 = @4%i%% to stun, @9sp: %i@- + +power = 125,125,15,15 +probability = 8,1 +stamina = 5,1 + +xcharge_anim = HARD_STRIKE_1, HARD_STRIKE_2, HARD_STRIKE_3 +xcharge_icon = 1 +xtype = 4 + +exp = 100 +req = 1 + +--------------------------------------------------- + +[warrior = round strike] +info = hits everything around with a @4two handed weapon@-. + +desc.1 = @1attack: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.103 = @9sp: %i@- + +power = 75,75,10,10 +stamina = 6,5 +sound_action = SKILL_MULTI_HIT +exp = 100 +req = 4 + +--------------------------------------------------- + +[warrior = knockback] +info = Knocks enemy back, if it overcomes enemy's defence. + +desc.1 = @1attack: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.103 = @9sp: %i@- + +power = 80,80,10,10 +stamina = 5, 1 +max_charge = 0 +exp = 100 +req = 3 + +--------------------------------------------------- + +[warrior = blood brother] +info = Gives warrior's blood to fellow hero. + +desc.2 = @1gives %i-%i HP@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1gives %i-%i HP@- +desc.103 = @9sp: %i@- + +power = 5,10,5,10 +stamina = 1,0 +sound_action = SKILL_ALCHEMY +exp = 300 +req = 6 + +--------------------------------------------------- + +[warrior = totem of pain] +info = Enemies around the totem take damage every round. + +desc.2 = @1attack: %i-%i@- +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.102 = @1attack: %i-%i@- +desc.104 = @2duration: %i, @9sp: %i@- + +power = 15,20,10,10 +stamina = 10,5 +duration = 15,1 +exp = 300 +req = 7 +sound_action = SKILL_ANCESTOR + +================================================================================ +-------- mage -------- +================================================================================ + +[mage = wizard's lore] +info.200,200,200 = (passive) +info = increases wizard's stamina per each level. +desc.1 = @9%+i SP@- per level +desc.100 = next level: +desc.101 = @9%+i SP@- per level +req = 1 +power = 4,4,2,2 +type = 1 + +--------------------------------------------------- + +[mage = Ring of protection] +info = increases resistances, while in the ring. +desc.1 = @2resistances: %+i%@- +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.101 = @2resistances: %+i%@- +desc.104 = @2duration: %i, @9sp: %i@- + +req = 1 +duration = 5,2 +power = 2,2,1,1 +stamina = 7,2 +sound_action = SKILL_SUMMON +exp = 240 + +--------------------------------------------------- + +[mage = wall of energy] +info = creates an impenetrable wall of energy. +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.104 = @2duration: %i, @9sp: %i@- + +duration = 5,4 +stamina = 14,6 +req = 3 +sound_action = SKILL_WALL +#old: exp = 35,17 +exp = 240 + +--------------------------------------------------- + +[mage = thaw] +info = Unfreezes all prozen party members +desc.3 = @9sp: %i@- +desc.100 = @1(no upgrade)@- +stamina = 14,0 +req = 4 +type = 2 +#old: exp = 42,21 +exp = 240 +sound_action = SKILL_LAVA + +--------------------------------------------------- + +[mage = dancing weapons] +info = turns weapons on the ground into party helpers. +desc.2 = @1phys. hit: %i-%i@- +desc.6 = @1hp: %i, @9sp: %i@- +desc.100 = next level: +desc.102 = @1phys. hit: %i-%i@- +desc.106 = @1hp: %i, @9sp: %i@- + +req = 5 +stamina = 16, 6 +duration = 999,0 +power = 6,12,3,4 +sound_action = SKILL_SUMMON +resistance = 0,-5,5,99,0,0,1,0 +exp = 240 +hp = 25,9 + +--------------------------------------------------- + +[mage = Fanged death] +info = creates a flying metal disc that hits all enemies around. +desc.2 = @1phys. hit: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1phys. hit: %i-%i@- +desc.103 = @9sp: %i@- + +#power = 12,22,6,10 +#stamina = 16,5 +power = 15,30,10,15 +stamina = 18,6 +req = 3 +sound_action = SKILL_FANGED_DEATH +#old: exp = 32,16 +exp = 80 + +--------------------------------------------------- + +[mage = fireball] +info = Launches a deadly ball of fire. +desc.2 = @1fire hit: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1fire hit: %i-%i@- +desc.103 = @9sp: %i@- + +power = 8,11,6,8 +#power = 8,12,3,5 +stamina = 6, 3 +req = 1 +type = 4 +# charge_sprite = data\gui\charge_fireball.gif, 9, 9, 1, 3, 0 + +charge_anim = FIREBALL_1, FIREBALL_2, FIREBALL_3 +charge_icon = 0 + +sound_action = SKILL_FIREBALL +sound_hit = HIT_FIREBALL +#old: exp = 15,12 +exp = 80 + +--------------------------------------------------- + +[mage = river of lava] +info = turns the ground in front of the party into lava. +desc.2 = @1fire hit: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1fire hit: %i-%i@- +desc.103 = @9sp: %i@- + +power = 10,30,10,15 +duration = 1, 2 +stamina = 21, 6 +req = 7 +sound_action = SKILL_LAVA +#old: exp = 55,28 +exp = 80 + +--------------------------------------------------- + +[mage = frost] +info = freezes enemies standing in front of the party. +desc.2 = @1cold hit: %i-%i@- +desc.5 = @9%i%% freeze, @9sp: %i@- +desc.100 = next level: +desc.102 = @1cold hit: %i-%i@- +desc.105 = @9%i%% freeze, @9sp: %i@- + +power = 5,8,4,6 +stamina = 8,3 +probability = 18, 3 +duration = 3,0 +hit_type = 3 +req = 1 +sound_action = SKILL_FROST +#old: exp = 25,11 +exp = 80 + +--------------------------------------------------- + +[mage = ice bolt] +info = bursts shards of ice on a target with a chance to freeze it. +desc.2 = @1cold hit: %i-%i@- +desc.5 = @9%i%% freeze, @9sp: %i@- +desc.100 = next level: +desc.102 = @1cold hit: %i-%i@- +desc.105 = @9%i%% freeze, @9sp: %i@- + +#power = 15,24,10,12 +power = 15,24,7,10 +probability = 5, 0 +duration = 2,0 +stamina = 11,4 +req = 3 +sound_action = SKILL_ICE_BOLT +#old: exp = 32,16 +exp = 80 + +--------------------------------------------------- + +[mage = sparkle] +info = creates a sparkle on a target hitting nearby enemies. +desc.2 = @1fire hit: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1fire hit: %i-%i@- +desc.103 = @9sp: %i@- + +power = 10,18,3,6 +stamina = 9,3 +req = 4 +sound_action = SKILL_SPARKLE +sound_hit = HIT_SPARKLE +#old: exp = 25,10 +exp = 80 + +--------------------------------------------------- + +[mage = lightning] +info = heavily burns both enemies in front of the party. +desc.2 = @1fire hit: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1fire hit: %i-%i@- +desc.103 = @9sp: %i@- + +power = 25,38,14,16 +stamina = 21,6 +req = 7 +sound_action = WEATHER_FLASH +#charge_sprite = data\gui\charge_lightning.gif, 3, 3, 1, 1, 0 +#charge_color = 210, 230, 255 + +charge_anim = LIGHTNING_1, LIGHTNING_2, LIGHTNING_3 +charge_icon = 0 + + +type = 4 +#old: exp = 45,22 +exp = 80 + + +================================================================================ +-------- priest -------- +================================================================================ + +[priest = holy warrior] +info.200,200,200 = (passive) +info = bonus for priest's special weapons. +desc.1 = @1attack: %+i%%@- +desc.100 = next level: +desc.101 = @1attack: %+i%%@- + +type = 1 +req = 1 +power = 40,40,20,20 + +--------------------------------------------------- + +[priest = stun shield] +info.200,200,200 = (passive) +info = reflects damage with a shield. +desc.1 = @1%i%% dmg reflected@- +desc.5 = @4%i%% to stun +desc.100 = next level: +desc.101 = @1%i%% dmg reflected@- +desc.105 = @4%i%% to stun + +power = 20,20,5,5 +probability = 5,2 +duration = 1, 0 +type = 1 +req = 5 + +--------------------------------------------------- + +[priest = indulgence] +info = persuades NPCs they are sinners, so they pay you. +desc.2 = @7gold: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @7gold: %i-%i@- +desc.103 = @9sp: %i@- + +req = 1 +power = 40,80,40,80 +stamina = 1,1 +sound_action = SKILL_INDULGENCE + + +--------------------------------------------------- + +[priest = strike of faithful] +info = your faith strenghtens your attack. +desc.1 = @1attack: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.103 = @9sp: %i@- +power = 150,150,20,20 +stamina = 5, 2 +req = 1 +charge_color = 240, 170, 240 + +charge_anim = FAITHFUL_1, FAITHFUL_2, FAITHFUL_3 +charge_icon = 1 + +Xtype = 4 +#old: exp = 28, 8 +exp = 100 + +--------------------------------------------------- + +[priest = bless] +info = blesses the party to increase strength and dexterity. +desc.1 = @1str, dex: %+i%@- +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.101 = @1str, dex: %+i%@- +desc.104 = @2duration: %i, @9sp: %i@- + +power = 1,1,1,1 +duration = 8,1 +stamina = 12,6 +req = 3 +exp = 300 +sound_action = SKILL_BLESS + +--------------------------------------------------- + +[priest = holy ground] +info = sanctified ground hurts demons and undead creatures. +desc.2 = @1damage: %i-%i@- +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.102 = @1damage: %i-%i@- +desc.104 = @2duration: %i, @9sp: %i@- + +power = 12,22,6,6 +duration = 10,5 +stamina = 10, 5 +req = 2 +sound_action = SKILL_HOLY +exp = 300 + +--------------------------------------------------- + +[priest = call ngel] +info = summons a powerful ally from heaven. +desc.2 = @1cold hit: %i-%i@- +desc.6 = @1hp: %i, @9sp: %i@- +desc.100 = next level: +desc.102 = @1cold hit: %i-%i@- +desc.106 = @1hp: %i, @9sp: %i@- + +power = 10, 25, 5, 15 +duration = 999,0 +stamina = 40, 12 +req = 7 +hp = 60, 20 +sound_action = SKILL_SUMMON +#old: exp = 100,32 +resistance = 2,0,6,4,1,0,1,1 +exp = 300 + +--------------------------------------------------- + +[priest = heal] +info = heals whole party. +desc.2 = @1healing: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1healing: %i-%i@- +desc.103 = @9sp: %i@- + +#power = 12,22,6,12 +#stamina = 12,6 +power = 9,18,6,9 +stamina = 6,4 +req = 1 +#old: exp = 42,12 +sound_action = SKILL_ALCHEMY +exp = 300 + +--------------------------------------------------- + +[priest = cure poison] +info = Cures poison from the party. +desc.3 = @9sp: %i@- +desc.100 = @1(no upgrade)@- +req = 4 +stamina = 10,0 +#old: exp = 140,0 +sound_action = SKILL_ALCHEMY +type = 2 +exp = 300 + +--------------------------------------------------- + +[priest = resurrection] +info = brings a dead hero back to life with minimum health and stamina. +desc.3 = @9sp: %i@- +desc.100 = @1(no upgrade)@- +req = 5 +power = 1,1,0,0 +stamina = 40,0 +type=2 +#old: exp = 200,0 +sound_action = SKILL_HOLY +exp = 300 + +--------------------------------------------------- + +[priest = spiritual shield] +info = divine aura raises physical hardness of the party. +desc.1 = @2armor: %i%%@- +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.101 = @2armor: %i%%@- +desc.104 = @2duration: %i, @9sp: %i@- + +power = 120,120,20,20 +duration = 8,1 +stamina = 12,6 +req = 1 +sound_action = SKILL_WALL +exp = 300 + +--------------------------------------------------- + +[priest = Malediction] +info = attack against the weakest resistance of the enemy. +desc.2 = @1spectral hit: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1spectral hit: %i-%i@- +desc.103 = @9sp: %i@- + +power = 8,12,4,8 +stamina = 8, 3 +req = 5 +sound_action = SKILL_MALEDICTION +#old: exp = 42,8 +exp = 100 + + +================================================================================ +-------- summoner -------- +================================================================================ + +[summoner = turn to beast] +info = Turns a hero into a ferocious beast. +desc.1 = @1strength: %i%%@- +desc.0 = fire resistance: 0 +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.101 = @1str: %i%%@- +desc.104 = @2duration: %i, @9sp: %i@- + +req = 1 +power = 200,200,30,30 +stamina = 10,3 +duration = 20, 2 +sound_action = SKILL_BEAST +#old: exp = 20, 9 +exp = 100 + +--------------------------------------------------- + +[summoner = monstrous bash] +info = A savage hit, can be only used in beast form. +desc.1 = @1attack: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.103 = @9sp: %i@- + +req = 1 +power = 160,160,15,15 +stamina = 6,1 +type = 5 +#old: exp = 5,5 +exp = 100 + +--------------------------------------------------- + +[summoner = raging beast] +info = in beast form, a hero attacks all foes around. +desc.1 = @1attack: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.103 = @9sp: %i@- + +req = 4 +power = 75,75,10,10 +stamina = 9,2 +type = 5 +#old: exp = 10,10 +exp = 100 +sound_action = SKILL_RAGING + +--------------------------------------------------- + +[summoner = vampire bite] +info = in beast form, a hero bites an enemy and sucks his life. +desc.2 = @1hit/hp gain: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1hit/hp gain: %i-%i@- +desc.103 = @9sp: %i@- + +power = 8,14,5,7 +stamina = 9,2 +req = 4 +type = 5 +#old: exp = 20,12 +sound_action = whip +exp = 100 + +--------------------------------------------------- + +[summoner = stone skin] +info = Hardens the skin of the whole party increasing defense. +desc.1 = @1armor: %+i%@- +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.101 = @1armor: %+i%@- +desc.104 = @2duration: %i, @9sp: %i@- + +duration = 10,0 +req = 1 +power = 2,2,1,1 +stamina = 10,5 +#old: exp = 40,15 +sound_action = break_wall +exp = 300 + +--------------------------------------------------- + +[summoner = thorns of pain] +info = Raises glowing thorns from the ground. +desc.2 = @1fire hit: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1fire hit: %i-%i@- +desc.103 = @9sp: %i@- + +req = 1 +hit_type = 2 +power = 4,12,4,8 +stamina = 8,3 +#old: exp = 16,3 +sound_action = skill_lava +exp = 100 + +--------------------------------------------------- + +[summoner = plaque fumes] +info = creates a cloud of putrid air that chokes enemies. +desc.2 = @1poison hit: %i-%i@- +desc.4 = @2duration: %i, @9sp: %i@- +desc.100 = next level: +desc.102 = @1poison hit: %i-%i@- +desc.104 = @2duration: %i, @9sp: %i@- + +power = 8,16,6,8 +stamina = 10, 4 +duration = 5,1 +req = 3 +#old: exp = 25,15 +exp = 300 +sound_action = skill_frost + +--------------------------------------------------- + +[summoner = raise skeleton] +info = creates skeletons from the remains on the ground. +desc.2 = @1phys. hit: %i-%i@- +desc.6 = @1hp: %i, @9sp: %i@- +desc.100 = next level: +desc.102 = @1phys. hit: %i-%i@- +desc.106 = @1hp: %i, @9sp: %i@- + +req = 1 +power = 6,12,3,4 +duration = 999,0 +stamina = 10,5 +hp = 20,7 +sound_action = SKILL_SUMMON +#old: exp = 12, 6 +resistance = 1,0,0,0,1,0,0,0 +exp = 300 + +--------------------------------------------------- + +[summoner = call ancestors] +info = Ancient spirits attack the enemies in front of you. +desc.2 = @1cold hit: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1cold hit: %i-%i@- +desc.103 = @9sp: %i@- + +power = 8,15,5,7 +stamina = 8, 3 +hit_type = 3 +req = 3 +sound_action = SKILL_ANCESTOR +#old: exp = 5,5 +exp = 100 + +--------------------------------------------------- + +[summoner = create golem] +info = Creates golem from armor on the ground. +desc.2 = @1fire hit: %i-%i@- +desc.6 = @1hp: %i, @9sp: %i@- +desc.100 = next level: +desc.102 = @1fire hit: %i-%i@- +desc.106 = @1hp: %i, @9sp: %i@- + +req = 5 +hp = 30,10 +power = 10, 16, 5, 8 +duration = 999,0 +stamina = 20,10 +sound_action = SKILL_SUMMON +#old: exp = 35,15 +hit_type = 2 +resistance = 5,5,-5,0,2,2,0,0 +exp = 300 + +--------------------------------------------------- + +[summoner = regress lost soul] +info = brings a dead hero back to life with minimum health and stamina. +desc.3 = @9sp: %i@- +desc.100 = @1(no upgrade)@- +req = 7 +stamina = 40,0 +type=2 +#old: exp = 100,0 +sound_action = bell +exp = 300 + +--------------------------------------------------- + +[summoner = alchemy] +info = transforms items placed on the ground. +desc.3 = @9sp: %i@- +desc.100 = @1(no upgrade)@- +req = 3 +stamina = 6,0 +type=2 +sound_action = SKILL_ALCHEMY +#old: exp = 10,0 +exp = 300 + + + + +================================================================================ +-------- assassin -------- +================================================================================ + +[assassin = unarmed combat] +info.200,200,200 = (passive) +# co s tim sp per kill? +info = increases attack in unarmed combat. recovers stamina. +desc.1 = @1attack: %i%%@- +desc.0 = @92 sp@- gained per kill +desc.100 = next level: +desc.101 = @1attack: %i%%@- + +type = 1 +req = 1 +power = 230,230,30,30 +duration = 2,0 + +--------------------------------------------------- + +[assassin = exotic weapons] +info.200,200,200 = (passive) +info = bonus for assassin's special weapons. +desc.1 = @1attack: %i%%@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- + +type = 1 +req = 1 +power = 20,20,20,20 + +--------------------------------------------------- + +[assassin = staff expert] +info.200,200,200 = (passive) +info = increases attack with staves. +desc.1 = @1attack: %i%%@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- + +req = 1 +power = 20,20,20,20 +type = 1 + +--------------------------------------------------- + +[assassin = marksman] +info.200,200,200 = (passive) +info = bonus for bows, crossbows and throwing weapons. +desc.1 = @1attack: %i%%@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- + +req = 1 +power = 20,20,20,20 +type = 1 + +--------------------------------------------------- + +[assassin = retrieve] +info.200,200,200 = (passive) +info = an ability to gather lost ammo. +desc.5 = @4%i%% chance@- to retrieve arrow or thrown weapon. +desc.100 = next level: +desc.105 = @4%i%% chance@- +req = 4 +type = 1 +probability = 20, 10 + +--------------------------------------------------- + +[assassin = body energy] +info = assassin heals himself, using his own body energy. +desc.2 = @1healing: %i-%i@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1healing: %i-%i@- +desc.103 = @9sp: %i@- + +#power = 8,16,4,8 +power = 12,22,6,12 +stamina = 10, 4 +req = 2 +sound_action = SKILL_ALCHEMY +#old: exp = 45,10 +exp = 300 + +--------------------------------------------------- + +[assassin = chain strike] +info = strikes 3 times in one turn with any weapon. +desc.1 = @1attack: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.103 = @9sp: %i@- + +power = 65,65,5,5 +stamina = 6,2 +req = 3 +sound_action = SKILL_MULTI_HIT +#old: exp = 5,5 +exp = 100 + +--------------------------------------------------- + +[assassin = lethal strike] +info = a strike with the assassin weapons or unarmed. +desc.1 = @1attack: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.103 = @9sp: %i@- + +power = 135,135,15,15 +stamina = 5,1 +req = 1 +#old: exp = 10,5 +exp = 100 + +--------------------------------------------------- + +[assassin = Sneaky move] +info = assassin leads the party quickly and quietly. the party moves one step forward. enemies do not retaliate. +desc.3 = @9sp: %i@- +desc.100 = @1(no upgrade)@- +stamina = 7,0 +req = 4 +#old: exp = 10,0 +type = 2 +sound_action = ladder +exp = 300 + +--------------------------------------------------- + +[assassin = shadow strike] +info = a strike with a melee weapon over a distance. +desc.1 = @1attack: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1attack: %i%%@- +desc.103 = @9sp: %i@- + +power = 70,70,10,10 +stamina = 6,1 +req = 5 +sound_action = WHIP +#old: exp = 10,5 +exp = 100 + +--------------------------------------------------- + +[assassin = exploding fist] +info = A hero does fire damage by focusing energy in his hand. +desc.1 = @1fire hit: %i%%@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.101 = @1fire hit: %i%%@- +desc.103 = @9sp: %i@- + +power = 50,50,10,10 +stamina = 5,1 +req = 4 +## type = 4 +## charge_sprite = data\gui\charge_exploding.gif,9,9,1,3,0 +## charge_color = 255, 100, 0 +## charge_anim = EXPLODING_FIST_1, EXPLODING_FIST_2, EXPLODING_FIST_3 +## charge_icon = 0 + +sound_action = SKILL_FIREBALL +sound_hit = HIT_FIREBALL + +#old: exp = 16,8 +exp = 100 + +--------------------------------------------------- + +[assassin = cobra touch] +info = adds poison to a hand-to-hand strike. +desc.2 = @1%i-%i poison added@- +desc.3 = @9sp: %i@- +desc.100 = next level: +desc.102 = @1%i-%i poison added@- +desc.103 = @9sp: %i@- + +power = 4,8,2,4 +duration = 5,1 +probability = 10, 20 +stamina = 5,1 +req = 7 +## type = 4 +## charge_sprite = data\gui\charge_cobra.gif, 3, 3, 1, 1, 0 +## charge_color = 0, 250, 0 +## charge_anim = COBRA_1, COBRA_2, COBRA_3 +## charge_icon = 0 + +sound_action = SKILL_COBRA + +#old: exp = 14,7 +exp = 100 + diff --git a/undercroft_windows_i110/data/defs/text_cz.txt b/undercroft_windows_i110/data/defs/text_cz.txt new file mode 100644 index 0000000..ac6c969 --- /dev/null +++ b/undercroft_windows_i110/data/defs/text_cz.txt @@ -0,0 +1,3057 @@ +# Number of text colors for '@n ABC @-': +# 0 - White 1 - Red 2 - Green +# 3 - Blue 4 - Yellow 5 - Cyan +# 6 - Purple 7 - Coffee 8 - Acid +# 9 - Light blue + +================================================================================ +Level names +================================================================================ + +t.Wolf Lair=Vlèí doupì +t.Old Mine=Starý dùl +t.Aenor's Glen=Aenorova strž +t.Warehouse=Skladištì +t.City Sewer=Mìstká kanalizace +t.Dungeon=Dungeon +t.Haunted House=Zakletý dùm +t.House=Dùm +t.Dolbrad=Dolbrad +t.Astral Plane=Astrální plánì +t.Thunderdome=Dóm hromù +t.Underground Temple=Podzemní chrám +t.Cloister Underground=Podzemí kláštera +t.Cloister Cellar=Klášterní cely +t.Bell Tower=Zvonice +t.Spider Tunnel=Pavouèí tunel +t.Cloister Library=Klášterní knihovna +t.Ruined Cloister=Znièený klášter +t.Ancient Tomb=Starobylá hrobka +t.Dunghill=Dunghill +t.Dunghill Cellars=Mìstský žaláø +t.Lava Pit=Lávová jáma +t.Deep Forest=Temný hvozd +t.Troll Cave=Obøí jeskynì +t.Gravedigger's Cellar=Hrobníkùv sklep +t.Abandoned Graveyard=Opuštìný høbitov +t.Tomb of Knight Vigus=Hrobka rytíøe Viga +t.Upper Catacombs=Horní katakomby +t.Small Tomb level=Malá hrobka +t.Lower Catacombs=Dolní katakomby +t.King's Grave=Královská hrobka +t.Royal Tomb Guardians=Strážci krále +t.Labyrinth of Royal Tomb=Labyrint královské hrobky +t.Tomb of Knight Ambrius=Hrobka rytíøe Ambria + +================================================================================ +Item bonus text +================================================================================ + +t.small_healing_potion_bonus = doplní @150% zd@- +t.healing_potion_bonus = doplní @1100% zd@- +t.small_revitalizing_potion = doplní_@650%_zd_+_en@- +t.revitalizing_potion = doplní @6100% zd + en@- +t.strong_healing_potion_bonus = doplní 100% @1zd@- +t.small_stamina_potion_bonus = doplní @950% en@- +t.stamina_potion_bonus = dopní @9100% en@- +t.antidote_bonus = odstraní @2otravu@-, @0omráèení@- a @9zmrazení@- +t.revive_potion_bonus = Navrátí hrdinu mezi živé +t.scroll_of_wisdom_bonus = po pøeètení svitku získá hrdina jeden extra bod dovedností +t.tome_of_wisdom_bonus = po pøeètení knihy získá hrdina 2000 bodù zkušenosti +t.apple_bonus = doplní @13-8 zd@- +t.bread_bonus = doplní @110-20 zd@- +t.chicken_leg_bonus = doplní @615 zd + en@- +t.rat_meat_bonus = doplní @620 zd + en@- +t.cheese_bonus = doplní @910-20 en@- +t.mushroom_bonus = Mùže obnovit @120% zd@- nebo @920% en@- nebo zpùsobit @2otravu@- +t.herbs_bonus = Odstraní @2otravu@- +t.berries_bonus = Doplní @95-10 en@- +t.tankard_of_ale_bonus = Zvýší sílu na 15 kol, ale zpùsobí opilost +t.orkish_brandy_bonus = Zvýší sílu na 15 kol, ale zpùsobí silnou opilost +t.quest_item_bonus = # # @5Dìjový pøedmìt@- +t.one_ring_bonus = ...vládne všem... +t.shadow_jerkin_bonus = +7% zkušenosti za zásah +t.rotten_eye_bonus = Doplní @914-24 en@- +t.arcane_scroll_bonus = Po pøeètení svitku získá hrdina 500 bodù zkušenosti. +t.fungus_sapientia_bonus = Po snìzení získá hrdnia 1 extra bod dovednosti +t.keg_bonus = Soudek støelného prachu. # # @5Dìjový pøedmìt@- +t.wounded_dog_bonus = Bezvládný pes lovce Voráèka # @5Dìjový pøedmìt@- + +[text = bloody_meat_bonus] +t=Kus krvavého a silnì zavánìjícího masa +t=# @5Dìjový pøedmìt@- + +[text=forest_spell_of_passage_bonus] +t=Umoòuje majiteli procházet skalami v místech oznaèených trolím znamením. +t=# # @5Dìjový pøedmìt@- + + +================================================================================ +Item text +================================================================================ + +[text=unsigned_note_text] +t=@0Èísi nepodepsaná poznámka:@- # +t=@7V Myronovì zahradì je falešná zeï. Jsem si tím jist! Ale co se za ní skrývá? + +[text=proof_of_heroism_text] +t=Držitel tohoto certifikátu vstoupil a prozkoumal strašidelný starovìký labyrint +t=ležící severovýchodnì od Dunghillu. # # +t=@0Rake in Grass - stavitel kobek@- + +[text=edwin's_note_text] +t=@0Zapsali jste si podivé zaøíkadlo v neznámém jazyce:@-@4rurn asar@0. +t=@0Edwin øíkal, že druid Ogla pomocí nìj otvírá tajné skrýše. +t=Zkuste je použít na nápadné objekty v okolí, jako tøeba stromy nebo nìco podobného.@- + +[text=miner's_note_text] +t=@0Papír je velmi starý a špatnì èitelný. Stìží jde pøeèíst pár útržkù: # #@- +t=Ve jménu Aenoru!... proklatì... trolové... všude... skrýváme se... +t=páky... trolové neumìjí otevøít... zachránci mohou... patron vesnice... + +[text=digger's_note_text] +t=Edward zase utekl z hrobky a byl nebezpeèný. Musel jsem ho zamknout. +t=Klíè jsem nechal u Thora v severo-východní èásti høbitova. # # +t=Hrobník + +[text=paper_fragment_text] +t=...celé dny bloudím v kruhu! Cítím, že poklad musí být blízko!... +t=...tajný prùchod na východì... nemohu to nalézt. Nemrtví útoèí vždy, +t=když se pøiblížím... + +[text=thief's_log_text] +t=@0Text je velmi rozmazaný a slova jdou jen tušit: # # +t=@-Mùj parák se ztratil v dolním podlaží. Nemohu mu pomoci. +t=Bludištì jsem prohledal snad tisíckrát. Všechno marné. Stále však slyším hrát jeho flétnu +t=tam za zdmi. Už nemám sílu... Smrt je vìude kolem. Bùh s námi. + +[text=paper_with_runes_text] +t=Kompletní abeceda runového písma. Oznaèili jste runy sedmi elementù: # +t=drak - ur # bouøe - tor # pøíroda - nis # temnota - zef # skála - parth # voda - oghal # oheò - fom + +[text=boy's_diary_text] +t=@0Deník obsahuje zápisky z tajných výprav malého chlapce do divokých zákoutí +t=mìstského parku. Chlapec si nejradìji hrává v jihozápadním cípu parku poblíž vyschlé studny. +t=Zøejmì také našel klíè od zahradního domku, který je již mnoho let opuštìný.@- + +[text=scheme_text] +t=@0Náèrtek magického kruhu, který se nachází v podzemí strašidelného domu@- + +[text=khumrac's_scroll_text] +t=Tento glejt daruje svobodu zotroèenému bojovníkovi Razzikovi. + +[text=strange_instructions_text] +t=@0Kostrbatý text na kusu pergamenu: # +t=@7Námìstí se studnou - sleduj Husu - 2 sever - 3 západ - tøetí øada od spodu, první cihla z prava. + +================================================================================ +ITEMS +================================================================================ + +t.money = peníze +t.remains = ostatky +t.small healing potion = Malý elixír zdraví +t.healing potion = Velký elixír zdraví +t.small revitalizing potion = Malý cloumák +t.revitalizing potion = Velký cloumák +t.small_stamina_potion = Malý vzpružující lektvar +t.stamina_potion = Velký vzpružující lektvar +t.medicine = Medicína +t.revive_potion = lektvar zmrtvýchvstání +t.animal_fur = zvíøecí kùže +t.scroll_of_wisdom = Svitek poznání +t.tome_of_wisdom = Almanach vìdìní +t.apple = Jablko +t.bread = Chleba +t.chicken_leg = Kuøecí stehýnko +t.rat_meat = Krysí ražnièi +t.cheese = Sýr +t.mushroom = Muchomùrka +t.healing herbs = Léèivé bylinky +t.berries_item = Borùvky +t.tankard_of_ale = Korbel piva +t.orkish_brandy = Skøetí pálenka +t.arrows = Šípy +t.stinky_shoes = Smradlavé trepky +t.pick = krumpáè +t.shovel = Lopata +t.stones = Kamení +t.throwing_stars = Házecí hvìzdice +t.runic_stones = Runové kameny +t.rusty dirk = Rezavá dýka +t.cloth = Hazuka +t.sandals = sandály +t.pikestaff = násada od smetáku +t.habit = hábit +t.cloak = Kápì +t.bow = luk +t.chicken = Slepice +t.tree frog = Stromová žába +t.rat_item = Kouzelná krysa +t.spider_item = Pavouèek +t.owl = Sova +t.bat = Netopýr +t.black_cat = Èerný kocour +t.enchanted_cat = Oèarovaný kocour +t.snake = Kobra +t.parrot = Papoušek +t.PART_DUNGHILL = PART_DUNGHILL +t.magic_skull_case = vrchlík lebky +t.wizard's_hat_of_haste = Kouzelný kvapící klobouk +t.winter_robe = Zimní róba +t.one_ring = jeden Prsten +t.phoenix_wand = Fénixova hùlka +t.healer's_ring = Léèitelský prsten +t.protector's_ring = Prsten ochránce +t.beast_cloak = Kápì šelmy +t.mallet = palcát +t.short_sword = Krátký meè +t.glowing_blade = Planoucí ostøí +t.axe = Sekera +t.blistering_axe = žhnoucí sekera +t.dark_blade = Temné ostøí +t.buckler = Dìtský štít +t.small_shield = Malý štít +t.crude_ring_mail = Køupanská zbroj +t.chain_gloves = Kroužkové rukavice +t.defender_amulet = Ochranný amulet +t.leather_vest = Kožená vesta +t.leather_armor = Kožená zbroj +t.bear_gloves = Medvìdí rukavice +t.belt = Opasek +t.leather_boots = kožené boty +t.long_staff = dlouhá hùl +t.cap = èepec +t.throwing_knives = vrhací dýky +t.snakehunter's_boots = škornì lovce hadù +t.short_flail = krátký cep +t.trapper's_knife = Zálesácká dýka +t.rake = hrábì +t.lizard_ring = prsten zelené ještìrky +t.vorack's_crossbow = Voráèkova kuše +t.band = pásek +t.dagger = dýka +t.worn_boots = teplé boty +t.leather_gloves = kožené rukavice +t.rat_chain = krysí náhrdelník +t.cutter = sekáèek +t.graag's_fang = Grágský tesák +t.ancient_ring_mail = Starodávné brnìní +t.flame_ring = Ohnivý prsten +t.pike = kopí +t.rusty_sword_of_cold = Zmrzlý meè +t.broken_small_shield = Prasklý malý štít +t.ice_cleaver = Ledový sekáè +t.ruined_scale_mail = Pošramocená zbroj +t.round_shield = Kulatý štít +t.empty_tankard = prázdný korbel +t.unsigned_note = nepodepsaná poznámka +t.townhall_cellar_key = Klíè od šatlavy +t.myron's_key = Myronùv klíè +t.merchant's_letter = obchodníkùv dopis +t.bloody_meat = Krvavý kus masa +t.bone_key = Kostìný klíè +t.proof_of_heroism = Certifikát hrdiny +t.PART_FOREST = PART_FOREST +t.protecting_habit = Ochraný hábit +t.rainbow_ring = Duhový prsten +t.serpent_amulet = Hadí amulet +t.ring_of_concentration = Prsten koncentrace +t.faruk's_chain = Farukùv øetìz +t.hood_of_knowledge = Moudrá huèka +t.sandals_of_balance = Sandály vyváženosti +t.iron_talons = železné drápy +t.sabreteeth = Šavlový zub +t.wolf_head = Vlèí hlava +t.thorn_amulet = Ostnatý amulet +t.top_boots = Prvotøídní obuv +t.knight's_chain = Rytíøský náhrdelník +t.light_helmet = Lehká helmice +t.glacial_pike = ledové kopí +t.soul_trident = Záhrobní trojzubec +t.chain = Øetìz +t.dragon shield = Draèí štít +t.snow_queen's_crown = koruna ledové královny +t.polar ring = Polární prsten +t.vasp_long_bow = luk vosí pas +t.voodoo_staff = Voodoo hùlka +t.power_gem = Moudrý kámen +t.wooden_cudgel = døevìný kyj +t.bark_plate = kùrové brnìní +t.stone_mace = kamenný kyj +t.amulet_of_hell = Pekelný amulet +t.holy_water = Svìcená voda +t.empty flagon = èutora +t.underground_water = Podzemní voda +t.PART_AENOR = PART_AENOR +t.bear_vest = Medvìdí vesta +t.large axe = Masivní sekera +t.furry_glowes = kožešinové rukavice +t.long sword = dlouhý meè +t.venom_long_sword = jedovatý dlouhý meè +t.broad_sword = široký meè +t.great_sword = Skvìlý meè +t.freezing_rod = Mrazící proutek +t.staff_of_flame = Hùl ohnivého skøeta +t.eagle_robe = Orlí šat +t.snowflake_amulet = Amulet snìhové vloèky +t.ring_of_mercy = Prsten milosrdenství +t.battle_orb = Bitevní koule +t.hook pike = Háková tyè +t.thunder_mace = Hromový palcát +t.ring_mail = kroužková zbroj +t.serpent_vest = hadí vesta +t.bracers = chránièe pøedloktí +t.plated_helm = Plátová helma +t.burning_stars = hoøící hvìzdice +t.gloves_of_haste = rukavice zruènosti +t.cloth_mask = plátìná maska +t.snake_mask = Hadí maska +t.lash = biè +t.hooks = háky +t.black_ring = èerný prsten +t.arbalest = samostøíl +t.long_bow = dlouhý luk +t.composite_bow = prohnutý luk +t.finder's_necklace = Náhrdelník nalezní +t.scorching_crossbow = Sžíhací kuše +t.heavy_cutter = Tìžký sekáè +t.loathsome_idol = Ohavný idol +t.ring_of_flesh = prsten netopýøí mordy +t.ancient_relic = starodávná relikvie +t.edwin's_note = Edwinova poznámka +t.forest_spell_of_passage = Kouzlo pralesa +t.forest_claw = pralesní hnát +t.icebear_bow = luk ledního medvìda +t.shadow_jerkin = Pùlnoèní kazajka +t.spring_stone = jarní kámen +t.ogla's_herbs = Oglovy bylinky +t.charged_spring_stone = Nabitý jarní kámen +t.miner's_key = Horníkùv klíè +t.miner's_note = Horníkova poznámka +t.stone_crook = Kamenná berla +t.PART_GRAVEYARD = PART_GRAVEYARD +t.mummyfied_head = Mumifikovaná hlava +t.scythe = Kosa +t.tooth_necklace = zubový náhrdelník +t.ring_of_scorpion = prsten škorpióna +t.ring_of_observer = svìtákùv prsten +t.rotten_eye = shnilé oko +t.bone_staff = Kostìná hùl +t.breast_plate = Sekernický pancíø +t.plated_gauntlets = plátové rukavice +t.guard's_helm = žoldnéøská helma +t.lightning_circlet = blesková èelenka +t.heavy_crossbow = Tìžká kuše +t.monk_battle_staff = mnišská bojová hùl +t.fanged_crown = Zubatá koruna +t.hammer_of_vigus = Vigovo kladivo +t.large_shield = Velký štít +t.gladiator_gloves = gladiátorské rukavice +t.chain_mail = fortelná zbroj +t.ancient_claymore = starobylý dvojruèák +t.heavy_belt = tìžký opasek +t.chain_boots = Okované boty +t.elven_blade = elfí ostøí +t.elven_ring = elfí prsten +t.elven_wine = elfí víno +t.nailed_flail = okovaný cep +t.full_helm = fortelná helma +t.ram_staff = beraní hùl +t.arctic_orb = Snìhová sféra +t.arcane_scroll = Tajemný svitek +t.crusader_gloves = Køižácké rukavice +t.venom_battle_axe = jedová váleèná sekera +t.icebear_talons = drápy ledního medvìda +t.tripple_flail = trojitý cep +t.assassin_jacket = vrahounská vesta +t.slayer's_halbert = zabijácká halapartna +t.band_of_shadows = stínový øemen +t.lucky_sandals = trepky klikaøky +t.ring_of_craft = šibalùv prsten +t.sky_bow = nebeský luk +t.war_flail = øemdih +t.celestial_mace = nebeský palcát +t.volcanic_tiara = Vulkanická tiára +t.lethal_stars = smrtící hvìzdice +t.elven_ring_mail = elfí zbroj +t.chain_of_barriers = øetízek barikádník +t.gravedigger's_note = hrobaøova poznámka +t.rusty_key = rezavý klíè +t.cellar_key = klíè od cely +t.ancient_necklace = prastarý náhrdelník +t.chateau_de_carcass = Chateau de carcass +t.tomb_key = klíè od hrobky +t.quarter_of_king's_seal = ètvrtina královské peèeti +t.gear = ozubené kolo +t.paper_fragment = útržek papíru +t.ruby = rubín +t.thief's_log = lupièùv deník +t.flute = flétna +t.king's_gold = královské zlato +t.king's_crown = královská koruna +t.severed_skull = nahnilá lebka +t.left_hand = levá ruka +t.right_hand = pravá ruka +t.worn_sandals = vyšmajdané sandály +t.paper_with_runes = pergamen s runami +t.PART_CLOISTER = PART_CLOISTER +t.prior's_key = prior's_key +t.ring_of_undead_eater = prsten žrouta mrtvol +t.bishop's_crook = Biskupská berla +t.inquisitor's_chain = inkvizièní medailon +t.relic_of_Roven_the_Bright = ostatky Rovena Jasného +t.crusader_helm = køižácká helma +t.silver_scale_mail = støíbøité brnìní +t.blessed_two-hander = požehnaný obouruèák +t.moon_staff = mìsíèní hùl +t.blowpipe = foukaèka +t.frozen_sceptre = Ledové žezlo +t.beryl_staff = Berla z berylu +t.protector's_hat = Strážný klobouk +t.tome_of_constructor = Almanach Konstruktéra +t.tome_of_exorcist = Almanach exorcisty +t.tome_of_sourcery = magický prazdroj +t.the_butcher = Øezník +t.grotesque_bow = Groteskní luk +t.barbarian_chain = Barbarský amulet +t.thorn_staff = Bodláková hùl +t.enchanted_habit = Èarovný hábit +t.grim_scythe = Kosa pohøbívaèka +t.arctic_full_helm = arktická helma +t.jade_gauntlets = Nefritové rukavice +t.iron_boots = ocelové boty +t.tower_key = klíè od vìže +t.clapper = Srdce zvonu +t.viper_staff = hùl zmijovka +t.sprig = vìtev +t.pearl = perla +t.scale = šupina +t.armory_key = klíè od zbrojnice +t.bronze_key = bronzový klíè +t.iron_key = železný klíè +t.PART_CITY = PART_CITY +t.tome_of_alchemy = alchimistická bichle +t.barbed_lash_of_frost_bite = biè s ledovými ostny +t.meteorites = meteority +t.fungus_sapientia = fungus sapientia +t.cannon = Kanón +t.cannon_balls = dìlové koule +t.blessed_ring = požehnaný prsten +t.spiritual_ring = spirituální prsten +t.hood_of_exorcist = Vymítaèská kápì +t.plated_helm_of_survival = helma pøežití +t.snake_heavy_belt = hadí tìžký opasek +t.giant's_belt = obøí opasek +t.shank_guards = holenní chránièe +t.hauberk = drátìná košile +t.plate_mail = plátová zbroj +t.nordic_shield = nordický štít +t.double_axe = dvojitá sekera +t.freezing_double_axe = mrazící dvojsekera +t.dragon_axe = draèí sekera +t.vampire_axe = upírská sekera +t.duo_chopini = duo_chopini +t.paralysing_staff = omráèivá hùlka +t.firebringer = ohòonoš +t.mighty_silencer = mocný tlumiè +t.juggler's_sandals = kejklíøské sandály +t.orc_habit = skøetí hábit +t.silky_ice_gloves = hedvábné ledové rukavice +t.fanged_necklace = náhrdelník z tesákù +t.stone_amulet = kamený amulet +t.sparking_rod = jiskøivá hùlka +t.orb_of_telekinezis = Kule telekineze +t.arctic_crossbow = Arktická kuše +t.spitfire = ohòomet +t.champion's_bow = Šampiónský luk +t.dragon_claw = Draèí spár +t.hell_chain = Èertovský øetìz +t.black_widows = èerné vdovy +t.freezing_lash = Zmrazivý biè +t.exploding_ring = Explozivní prsten +t.jet_ring = bleskový prsten +t.wrist_guards = zápìstní chránièe +t.mask_of_the_master = maska mistra +t.glaive = halapartna +t.manhole_key = Klíè od poklopu +t.strange_instructions = podivné instrukce +t.ransom = výpalné +t.ring_of_assassins = Vrahounský prsten +t.ring_of_smugglers = Pašerácký prsten +t.ring_of_lizardmen = Ještìrácký prsten +t.warehouse_key = klíè od skladištì +t.steel_key = ocelový klíè +t.cottage_key = klíè od chatrèe +t.keg = soudek +t.boy's_diary = chlapcùv deník +t.Precise Axe = Precizní sekera +t.alchemist's_key = alchimistùv klíè +t.princess = Princezna +t.man-eater's_root = koøen lidožravky +t.shards = støepy +t.dungeon_key = klíè od kobky +t.scheme = nákres +t.golden_key = zlatý klíè +t.duke's_ring = vévodùv prsten +t.charmed_duke's_ring = Oèarovaný vévodùv prsten +t.khumrac's_scroll = Khumrakùv svitek +t.razzik's_glaive = Razzikova halapartna +t.ring_of_giants = prsten obrù +t.wounded_dog = zranìný pes + +================================================================================ +MAP_HINTS +================================================================================ +t.recharge = Osmìlení +t.WOODCUTTERS = Døevorubci +t.TRAVELING CONJURER = Pocestný kejklíø +t.CAMP = Tábor +t.SWORDSMAN GARRICK = Meèíø Garik +t.LOTHAR'S ARMORY = Lotharovo zbrojíøství +t.CROSSBOW TAVERN = U nabité kuše +t.ARCHERY RANGE = Støelecká škola +t.OGLA THE DRUID = Druid Ogla +t.City Park = @9Mìstský park@- +t.Small Square = @9Malé námìstí@- +t.The Port = @9Pøístav@- +t.poor's quarter = @9____Chudinská ètvr@- +t.BRAGGARD'S SMITHING = Bragardova kovárna +t.DUNCAN'S AXES = Duncanovo sekernictví +t.HERMIT'S EDEN = Poustevníkùv ráj +t.WORLD OF WONDERS = Svìt zázrakù +t.ARCHERY GUILD = Cech Luèištníkù +t.SHADOW ALLEY = Temná ulièka +t.ZEFRAN'S MENAGERIE = Zefranùv zvìøinec +t.MAD DWARF = U šíleného záprdku +t.JOLLY GOOSE = Veselá husa +t.HOUNTED HOUSE = @4Strašidelný dùm@- +t.ALCHEMIST'S HOUSE = @4__Alchimistùv dùm@- +t.TEMPLE OF FARUK = Chrám sv. Faruka +t.Wheel = Kolo +t.Library = Knihovna +t.MYRON'S HARDWARE = Myronovo železáøství +t.GENERAL MARCHANDISE = Smíšené zboží +t.ALCHYMIST CHANDLERY = Alchimistùv ráj +t.RATHOLE INN = Krysí díra +t.AUNTIE'S COTTAGE = Tetièèína chýše +t.TEMPLE OF ANRAK = Chrám Anraka +t.GYPSY'S VAN = Maringotka +t.SUMMONER'S COTTAGE = Zaklínaèùv srub +t.YAGA'S HUT = Chatrè baby Jagy +t.Teleport = Teleport +t.Teleport to royal tomb = Teleport do královské hrobky +t.Teleport to catacombs = Teleport do katakomb +t.Broken teleport = Rozbitý teleport +t.Gravedigger = Hrobník +t.Small Tomb = Malá hrobka +t.Tomb of Vigus = Hrobka rytíøe Viga +t.Tomb of Ambrius = Hrobka rytíøe Ambria +t.Catacombs = ____Katakomby +t.Royal Tomb = Královská hrobka +t.king's crypt = Králova krypta +t.Altar = Oltáø + +================================================================================ +ENEMIES +================================================================================ + + == NPC == + + t.cultist = okultista + t.merchant = kupec + t.librarian = knihovník + t.khumrac = khumrak + t.howling zombie = skuhrající zombie + t.highlander = horal + t.sewage worker = kanálník + t.edwin = edwin + t.chaos_crook = podvodník + t.beggar = žebrák + t.bartender = výèepní + t.easy target = snadný terè + t.medium target = normální terè + t.hard target = obtížný terè + t.alchemist = alchymista + t.red_hood = èervená karkulka + t.swift yorik = hbitý yorik + t.grey wizham = Wizham šedý + t.watch = stráž + t.hunter vorack = lovec Voráèek + t.undead king = Nemrtvý král + t.troll = Trol + t.woman = Žena + t.townsman = mìšan + t.townswoman = mìšanka + t.nobleman = noblesní pán + t.depressed dead = Zádumèivá mrtvola + t.razzik = razzik + t.peasant woman = venkovanka + t.necromancer = Èernoknìžník + + == ENEMIES == + t.abomination = Bøichabol + t.executioner = Kat + t.mad edward = šilený edward + t.duke falstad = Vévoda Falstad + t.mad dog = Vzteklý pes + t.dire wolf = Lítý vlk + t.black rat = èerná krysa + t.plague rat = morová krysa + t.fusty rat = vypelichaná krysa + t.demon = démon + t.dead knight = mrtvý rytíø + t.dead apprentice = mrtvý uèeò + t.burning bones = Planoucí kosti + t.bully = Mlátièka + t.ice bones = ledové kosti + t.ice nightmare = Ledové zjevení + t.bone wraith = kostìné zjevení + t.bone nightmare = Bìsnící zjevení + t.stun beetle = Brouk Ochromák + t.blood bat = Netopýr + t.bark monster = Kùrové monstrum + t.assassin = Zabiják + t.skilled spider = Cvièený pavouk + t.combat skeleton = Bojový kostlivec + t.exotic beetle = exotický brouk + t.white wolf = polární vlk + t.rock troll = kamený trol + t.rimbrock = rimbrock + t.wharf rat = pøístavní krysa + t.sewer rat = kanální krysa + t.sick rat = chorá krysa + t.rat = krysa + t.priest master = Otec pøedstavený + t.man eater = lidožer + t.living dead = oživlá mrtvola + t.lava lizard = lávogátor + t.igor = igor + t.monstrous_igor = monstrózní igor + t.ice troll = ledový trol + t.headless stinker = bezhlavý smraïch + t.giant spider = obøí pavouk + t.fire lord = Pán ohnì + t.fire demon = Ohnivý démon + t.fat dead = Tlustosmrt + t.zombie = zombie + t.yaga = baba Jaga + t.wraith = zjevení + t.corpse_eater = mrtvožrout + t.giant worm = obøí èerv + t.wolf = vlk + t.warder = warder + t.ukmar = ukmar + t.fuzzy spider = chlupatý pavouk + t.fire arachnid = Ohòivouk + t.tree troll = Døevìný trol + t.creepy torso = plazivé torzo + t.green death = zelená vdova + t.thug leader = Vùdce bandy + t.thug = hrdloøez + t.rizzabak = rizzabak + t.zarok the dragon = drak zarok + t.krissrak = krissrak + t.ho chi mint = ho chi mint + t.boodhand = Drtikol + t.shadow cloak = Šedá kápì + t.stone golem = kamenný golem + t.spider queen = Pavouèí královna + t.spider_enemy = pavouk + t.spectre = Spektra + t.forest spider = lesní pavouk + t.small spider = pidi pavouk + t.small rat = malá krysa + t.skull = lebka + t.bone warrior = kostìný váleèník + t.skeleton = kostlivec + t.apocalypse_rat = Krysokalipsa + t.bowin the ripper = bowin rozparovaè + t.halag stonefoot = halag platfus + t.mountain giant=horský obr + +================================================================================ +BUTTONS +================================================================================ + + t.b_yes = @0_Ano_@- + t.b_no = @0_ne_@- + t.b_ok = @0_ok_@- + t.b_next = @0_další_@- + t.b_skip = @0pøeskoè@- + t.b_more = @0dál@- + t.b_work = @0práci@- + t.b_trade = @0obchod@- + t.b_leave = @0odejít@- + t.b_go_on = @0beru@- + t.b_fight = @0_Boj!@- + +================================================================================ +GENERAL +================================================================================ + + [text=unknown_grave] + t=@0Nápisy na náhrobcích jsou tak zašlé, že je nejde pøeèíst@- + [text=locked_gate] + t=@0Brána je zamèená.@- + [text=locked_door] + t=@0Dveøe jsou zamèené.@- + [text=locked] + t=@0K otevøení je tøeba správný klíè.@- + [text=unlocked] + t=@0Již je odemèeno.@- + [text=action_used_key] + t=@0Použili jste klíè.@- + [text=not_enough_money] + t="Bohužel nemáte dostatek penìz." + [text=jammed] + t=@0Je to rozbité.@- + [text=remove_timber] + t=@0Podaøilo se odstranit kládu.@- + [text=won't_budge] + t=@0Ani se nehne.@- + [text=berries] + t=@0Borùvky. Pøijdou k chuti@- + [text=nothing_happened] + t=@0Nic se nestalo@- + [text=hello] + t="Buï zdráv!" + +## CHARON STATUE ## + + [text=charon1] + t=@0Malý oltáø se sochou muže o kterém jste již slyšeli. Legenda praví, + t=že tento svatý mnich pomáhal umuèeným duším pøecházet z tohoto svìta + t=na jiná šastnìjší místa. Do oltáøe se dá nìco vložit.@- + [text=charon2] + t=@0Uslyšeli jste tiché zaševelení:@- + t="Dìkuji za pomoc ztracené duši, milosrdní." + +## TRAVELSTONE ## + + [text=travelstone] + t=@0Velký starodávný obelisk. Na povrch vystupují ètyøi vìtší kameny, které + t=by mohlo jít zmáèknout. Který si vyberete?@- + [text=something's_missing] + t=@0Nìco schází.@- + t.b_tstone1=horní + t.b_tstone2=levý + t.b_tstone3=pravý + t.b_tstone4=dolní + t.b_tstone5=@4žádný@- + +## INTRO ## + + [text=intro_1] + t=@0Kraj obcházejí podivné zvìsti o velkém zlu, které bylo probuzeno na starém opùštìném høbitovì + t=králù poblíž mìsta Dolbrad. Mrtví se prý potulují po okolí a zabijí každého kdo by se pokusil + t=odhalit tajemství ukryté v jejich hrobkách.@- + [text=intro_2] + t=@0Povídaèky dorazili i do zapadlého mìsteèka Dunghill, kde se potkávají pocestní a obchodníci. + t=V místné krèmì si pak nad džbánkem piva ustrašenì vypráví dìsivé pøíbìhy o nebožtících šourajících se + t=po høbitovech za temných nocí.@- + [text=intro_3] + t=@0A v té dobì se objevujete na scénì i vy # (za vydatné podpory mnoha douškù piva). # + t=@7Vy: "Co tu skuèíte, jak staré ustrašené ženské?! Pár nahnilých + t=zdechlin je pro pravého dobrodruha jako nic! Pcha!"@- # + [text=intro_4] + t=Obchodník: "To jsou bohatýrská slova, ale prosáklá pivem! Což takhle malou ukázku, jak s tìmi zdechlinami + t=zatoèíte vy?" # + t=@7Vy: "Pcha! Chtìlo by to nìjakou motivaci, proè si špinit ruce s kdejakým plesnivým šmejdem."@- # + [text=intro_5] + t=Obchodník: "Dobrá... Co øíkáte na @43000 zl@-, když pøinesete nìco z královského pokladu na dùkaz, že + t=jste se dostali až do nitra té hrobky?" # + t=@7Vy: "Aha! To vypadá, že máme dohodu!"@- + [text=intro_6] + t=obchodník: "Jsme právì na cestì na Dolbradské tržištì za nìjakým obchodem. + t=Sejdeme se v tamní krèmì @4Veselá husa@-... Pokud tedy budete mít nìjaké zlato. Che-che" # + t=@7Vy: "Tak to abyste vyrazili! My jsme tam raz dva! Nenechte nás èekat! A na to se napijem!"@- + + [text=intro_7] + t=@0Probrali jste se v jakési zatuchlé šatlavì a jen velmi ztuha vzpomínali, co se vlastnì dìlo než jste se sem dostali... # # + t=Moment! Že vy jste se vsadili s nìjakými obchodníky, že donesete kus královského pokladu ze strašidelného høbitova + t=plného zombií? ó lalá! + +================================================================================ +TRAVEL +================================================================================ + + [text=dh_leave] + t=@0Opravdu chcete opustit toto údolí a pokraèovat do východního lesa?# # + t=@4(Tím Opustíte tuto èást hry na trvalo)@- + + [text=to_the_forest] + t=@0Pokraèovali jste dál po cestì na východ. Po nìjaké dobì jste dorazili + t=do lesa plného divokých zvukù a skrytých pohledù. @- + + [text=forest_leave] + t=@0Opravdu chcete odejít z lesa a pokraèovat do Snìžných hor? # # + t=@4(Tím Opustíte tuto èást hry na trvalo)@- + + [text=to_the_mountains] + t=@0Po dlouhé a strastiplné cestì mezi vysokými stromy a hustými køovisky jste se + t=koneènì dostali až k bílým vrcholkùm snìžných hor. Nohy vás zanesli do malého + t=údolí známeho jako Aenorova strž.@- + + [text=ag_leave] + t=@0Opravdu chcete opustit Aenorovu strž a pokraèovat dál? # # + t=@4(Tím Opustíte tuto èást hry na trvalo)@- + +## LEAVING AENOR'S GLEN ## + + [text=leaving_ag1] + t=@0Øekli jste sbohem malé zastrèené díøe a sledovali jste stezku dolù do nížiny. + t=Naštìstí jste cestou nepotkali žádné orky o kterých obyvatelé Aenorské strže tak èasto mluvili. @- + [text=leaving_ag2] + t=@0Trvalo mnoho dní, než jste došli k prvním stromùm hlubokých lesù, které obepínají + t=dolbradský pøístav ze západu a z jihu. Zde jste však opustili hlavní cestu a + t=vydali se po mnohem pochmurnìjší stezkce vedoucí k opuštìnému høbitovu.@- + [text=leaving_ag3] + t=@0Tento Bohem zapomenutý kus zemì nahání husí kùži. Mohutné stromy zastiòují nebe + t=a v jejich stínu nejde poøádnì rozeznat, zda je den èi noc. # + t=Koneènì se vám podaøilo najít zdi høbitova.@- + [text=leaving_ag4] + t=@0Vstupní brána však byla pevnì zamèena a zajištìna nìkolika tìžkými øetìzi. Nezbývalo nic jiného než se + t=vyšplhat po jednom ze stromù a pøeskoèit vysokou zeï. Snad se pozdìji podaøí najít i nìjakou cestu zpìt...@- + +## TO THE CITY ## + + [text=cloister_leave1] + t=@0Tohle je zøejmì nìjaký tajný tunel. hmm... asi se opravdu nedostanete zpátky + t=pøes mohutný zával, který navíc z druhé strany hlídá horda šílených mnichù. + t=Takže tohle je opravdu jediná cesta ven. Chcete tam vstoupit? # # + t=@4(Tím opustíte tuto èást hry natrvalo)@- + [text=cloister_leave2] + t=@0Sestoupili jste do podzemí za zvukù øítících se zdí. Ocitli jste se v chodbách + t=rozsáhlého bludištì, ve kterém jste bezradnì bloudili nìkolik dní. Nakonec se vám + t=ale povedlo najít cestu ven. K vašemu úžasu jste se vynoøili v jedné z postraních ulic + t=královského pøístavu Dolbrad! + [text=cloister_leave3] + t=@0Bohužel vaše radost z èerstvého a solí prosáklého vzduchu trvala jen krátce. Našli jste totiž + t=po zdech celého mìsta vylepené plakáty, kde jste oznaèováni za vrahy arcibiskupova bratra! + t=Že by ten zatracený veleknìz z ïábelského kláštera byl bratrem nejsvìtìjšího muže zde ve mìstì?! + [text=cloister_leave4] + t=@0Problém je, že jakožto hledané osoby, nemáte šanci projít pøes stráže hlídající mìstskou bránu. # + t=Jste tak uvìznìni mezi dolbradskými zdmi!@- + +================================================================================ +LEVEL TEXTS +================================================================================ + + +-------------------------------------------------------------------------------- +DUNGHILL +-------------------------------------------------------------------------------- + + [text=dh_well1] + t=@0vhodit minci?@- + [text=dh_well2] + t=@0Nemáte u sebe žádné peníze.@- + [text=dh_well3] + t=@0žbluòk!@- + [text=dh_well4] + t=@0Hej! Opravdu myslíš, že porazíš velkého ošklivého šéfa a získáš srdce pøekrásné princezny, když všechny peníze + t=nahážeš do první díry co uvidíš?@- + + t.b_rathole_rest=@0Nocleh (@4200 zl@0)@- + + [text=dh_rake1] + t= @0*Øach!*@- # # + t= Našli jste @4hrábì v trávì@-! + [text=dh_jng] + t=@4jets'n'guns@- # # + t=Masivní øežba, která vás vyrazí z bot! Dechberoucí grafika, omraèující efekty a + t=nekoneèná destrukce! + t=# # + t=@0Boha jeho, co tohle tady dìlá...@- + + [text=dh_no_apple] + t=@0Jablka došla...@- + + [text=dh_sign_townhall] + t=@4Radnice@- # # + t=(nerušit v pozdních noèních hodinách!) + + [text=dh_sign_direction1] + t=@4Krysí díra@-- sever # + t=@4Radnice @-- východ # + t=@4Myronovo železáøství @-- jih # + t=@4Alchimistùv ráj @-- západ + + [text=dh_sign_direction2] + t=@4Dunghill @-- západ # + t=@4Nimlor @-- východ + + [text=dh_sign_smith] + t=@7Myronovo železáøství@- # # + t=Zbranì a brnìní pro každodenní dobrodružství + + [text=dh_sign_general] + t=@4smíšené zboží@- # # + t=Prvotøídní kvalita! + + [text=dh_sign_inn] + t=@8Krysí díra@- # # + t=Ostrá jídla # silné pivo # dobré ceny! + + [text=dh_sign_magic] + t=@6Alchimistùv ráj@- # # + t=Dnešní mimoøádná nabídka: # Jeden prsten! + + [text=dh_no_visit_townhall] + t=@0Návštìva radnice v noèních hodinách nepadá do úvahy.@- + + [text=dh_rathole_inn] + t="Vítejte v Krysí díøe. Máte nìjaké pøání?" + [text=dh_inn_rest] + t=@0Odpoèinuli jste si pár hodin a nabrali novou sílu.@- + + [text=dh_locked_gate] + t=@0Brána je je zamèená @4natrvalo@-. + + [text=dh_thorns1] + t=@0Èásteène jste odtstranili divoký porost, ale trny ostré jako dýky vás ošklivì popíchali. + t=Navíc vás vyrušilo cosi harašícího mezi stromy!@- + [text=dh_thorns2] + t=@0Koneènì se povedlo zcela odstranit to strašné trní.@- + +## SMITH ## + + [text=dh_smith_first_hello] + t="Vítejte pocestní! Máte zájem o nìjakou užiteènou výbavu, která vás ochrání + t=na nebezpeèné cestì? Zdáte se mi docela schopní! Nechtìli byste si pøividìlat + t=@4250 zl@- za drobnou prácièku?" + + [text=dh_smith_work] + t="Odporný slizký èerv se usadil v mé krásné zahrádce a celou mì ji ožírá. Tady máte klíè + t=a zbavte mì té potvory." + + [text=dh_smith_in_progress] + t="Buïte zdrávi! Tak jak to jde s tím hnusným slizem? Možná by se vám hodila ostøejší ocel. + t=Jen si raète vybrat z mé nabídky!" + + [text=dh_smith_success] + t="Výbornì! Mé kvìtinky jsou zachránìny! Díky vám, pøátelé! Zde je vašich + t=@4250 zl@- a mùžete je hned utratit za nìkterý z mých prvotøídních výrobkù! + t=Vše je ta nejvyšší kvalita. Ruèní práce!" + + [text=dh_smith_after_success] + t="Vítejte, pøátelé! Rád vás zase vidím. Pojïte si vybrat nìjakou z mých krásných zbraní." + +## UKMAR ## + + [text=dh_ukmar_welcome] + t="ukmar je velký! Ukmar je silný! ukmar je nejvìtší rváè! # + t=Vsadím svých @4250 zl@-, že vás rozplácnu jak mouchu! + t=No?! Máte v gatích, co?" + [text=dh_ukmar_quit_question] + t="Chcete pøerušit souboj a pøijít o své peníze?" + [text=dh_ukmar_no_retreat] + t="Nemáte dost penìz! Musíte bojovat až do konce!" + [text=dh_ukmar_retreat] + t="ha! Tak utíkete, tøasoøitky a vyøiïte všem, že ukmar je nejlepší!" + [text=dh_ukmar_defeated] + t="Oh! Ukmar má dost. Cizinci jsou lepší než ukmar! Vemte si peníze a bìžte!" + [text=dh_ukmar_no_more] + t="Už mì nebijte! Mamí! Pomóc!" + t.b_ukmar_retreat="Um, kde je nejbližší toaleta?" + t.b_ukmar_fight="Tak se ukaž, dubová hlavo!" + t.b_ukmar_continue = @0Pokraèovat@- + t.b_ukmar_give_up = @0Vzdát se@- + +## ANGRY WOMAN ## + + [text=dh_woman_welcome1] + t="Háááá! Zase vy, bídáci?! Kde jsou mé slepice? Chci pìknì všech šest zpátky. A to hned!" + [text=dh_woman_done] + t="Hmmm. Vidím, že máte všechny mé slepice. Dobrá, øeknu kapitánovi, že vás muže nechat jít. + t=Ale radím vám, abyste se ve vlastním zájmu už nevraceli!" + [text=dh_woman_leave_me] + t="Dejte mi pokoj, vochmelkové!" + +## CAPTAIN ## + + [text=dh_captain_no_pass] + t="Omlouvám se, ale zavázali jste se vrátit chybìjící slepice jejich majitelce. Dokud tak neuèiníte, + t=nesmíte opustit mìsto." + [text=dh_captain_pass] + t="Paní Matylda mi øekla, že jste splnili svùj slib. Mùžete jít." + [text=dh_captain_proceed] + t="Pokraèujte. Tady není nic k vidìní." + + +## BEGGAR ## + + [text=dh_beggar_paid] + t="Ještì jednou díky, blahorodí." + [text=dh_beggar_offer] + t="Dejte nebožákovi pár drobáèkù..." + [text=dh_beggar_no_money] + t="Vždy nemáte ani 5 zl! To je òájakej vtip?" + [text=dh_beggar_thanks] + t="Tisíceré díky! Našel jsem tenhlenc @4rezavej klíè@- od mìstskýho sklepení. + t=Na mùj vkus je tam trocha moc krys. Vadí mi to jejich vìèný štrachání nohama. + t=Ale pro vás, udatný hrdiny, to nemùže bejt žádnej problém, že jo? A tøeba tam najdete aj poklad!" + t.b_beggar_no = "Táhni!" + t.b_beggar_yes = "Tady máš" (@45 zl@-) + +## HELPS ## + + [text=dh_help_combat1] + t=@5tutorial (1/2)@- # + t=@0Nadešel èas prvního souboje. Boj je ovládán pomocí pìti tlaèítek. # + t=- @4tlaèítko útoku @0zobrazuje zbraò aktivního hrdiny a provádí normální útok. # + t=- @4aktivní dovednost@0 provede speciální útok nebo vyèaruje kouzlo. # + t=- @4Výbìr dovednosti@0 zobrazí výbìr z nabídky dostupných dovedností vybraného hrdiny. # + [text=dh_help_combat2] + t=@5tutorial (1/2)@- # + t=@4Pøepínaè taktiky@0 mìní taktiku boje vybraného hrdiny. # # + t=@5útoèná taktika@0 (zkøížené meèe) se zamìøuje na boj s nepøítelem, oproti tomu # + t=@5obraná taktika@0 (štít) preferuje ochranu. # Slabší nebo zranìný hrdina se tak + t=mùže skrýt za ostatní a lépe odolat útokùm nepøátel. + + [text=dh_help_map1] + t=@5tutorial@- # + t=@4mini mapa@0 v pravém horním rohu zobrazuje pozici a smìr pohybu družiny. + t=Klik na mapku zobrazí detailnìjší mapu, kde se zobrazuje celý level s popisky dùležitých míst. + + [text=dh_help_pick1] + t=@5tutorial@- # + t=@0Klik ve výhledu na zem otevøe obrazovku s inventáøem vlevo a seznamem pøedmìtù ležících na zemi vpravo. + t=Seberte korbel a chleba. Chleba mùžete sníst dvìma kliky v inventáøi a oznaèením hrdiny. + t=Pak kliknìte na møíž na západì.@- + [text=dh_help_rail1] + t=@5tutorial@- # + t=@0Mùžete zkusit pøivolat nìkoho, kdo vám odtud pomùže. Zkuste použít prázdný korbel na železnou møíž. + t=Rámus by mohl upoutat nìèí pozornost. # # + t=V nìkterých pøípadech lze použít pøedmìty z inventáøe na objekty ve výhledu. Staèí vybrat pøedmìt ze + t=seznamu ve spodní èásti obrazovky. Nyní staèí kliknout na prázdný korbel. + [text=dh_help_rail2] + t=@4ra-ta-ta-ta@- # + t=@0Chvíli jste rachtali korbelem o møíže, až se koneènì nìkdo objevil. Poznali jste v nìm výèepního z Krysí díry. + t=Trochu znudìnì vám vysvìtlil, že jste minulou noc trochu pøebrali a ve své opilosti jste zaèali pronásledovat houf slepic + t=jedné místní selky s hurónským øevem: "Zhiòte, smrdutí skøeti!". Naštestí jse již byli v takovém stavu, že jste + t=toho nezvládli moc nenapáchat. Pro jistotu vás ale strèili pod zámek, dokud se z toho nevyspíte.@- + t.b_dh_rail=@7"To je ostuda! Mùžeme to nìjak odèinit?"@- + [text=dh_help_rail3] + t="hmmm. Naštìstí jste toho moc neznièili, ale paní Matylda stále nemùže najít svých šest slepic. + t=Asi se rozletìli všude možnì po mìstì. Když mì slíbíte, že jí pochytáte a v poøádku vrátíte majitelce, tak + t=vás odtud pustím. Souhlasíte?" + [text=dh_help_rail4] + t="Dobrá, øeknu o naší dohodì Matyldì a strážnému u východu z mìsta." + + [text=dh_help_1] + t=@5tutorial@- (1/4) # + t=Vaše dobrodružství zaèíná v tomto malém mìsteèku. Kliknìte na dveøe a nebo do nich pøímo vstupte. + tŒ obyvateli mìsta mùžete komunikovat kliknutím na jejich postavu. + [text=dh_help_2] + t=@5tutorial@- (2/4) # + t=Pro vstup do inventáøe kliknìte na obrázek nìkterého z hrdinù. Mùžete zde pracovat s pøedmìty, prohlížet statistiky a èíst + t=záznamy v seznamu úkolù. + [text=dh_help_3] + t=@5tutorial@- (3/4) # + t= + [text=dh_help_4] + t=@5tutorial@- (4/4) # + t=Klik na minimapku v pravém horním rohu zobrazí podrobnìjší mapu. + [text=dh_help_garbage] + t=@5tutorial@- # prohledávejte hromady odpadkù a sudy. Obèas tam lze objevit nìco užiteèného. + [text=dh_help_garden] + t=@5tutorial@- # V této zahradì by se dalo najít nìco zajímavého. Zkuste sebrat léèivé bylinky, jablka a houby. + t=Vyzkoušejte jaké mají úèinky, když je nìkterý z hrdinù sní. + + +## granddaughter ## + + [text=dh_niece1] + t="Buïte pozdraveni! Cestujete na východ? Mohli byste navštívit moji starou tetièku Dalilu a + t=vyøídit jí mé pozdravy a krátký vzkaz? Chtìla bych jí nabídnout, aby se nastìhovala sem ke mnì do mìsta. + t=Zdraví už jí tak neslouží a v jejím vìku je nebezpeèné bydlet takhle sama v lese. + [text=dh_niece2] + t="Dobý den! Už jste mluvili s mou tetièkou Dalilou?" + [text=dh_niece3] + t="Buïte zdrávi! Mnohokrát dìkui za pomoc. Jste bájeèní!" + [text=dh_auntie1] + t=Z chatrné chaloupky vám vyšla v ústrety vetchá staøenka... + [text=dh_auntie2] + t=@0"U všech svatých! Už jsem nedoufala, že se nìkdo objeví. Ten odporný pavouk slídí okolo domku + t=celé dny! Vùbec jsem nemohla vyjít ven." + [text=dh_auntie3] + t="Možná už jsem vážnì stará, abych takhle sama žila v lese. Zkusím tedy to bydlení u neteøe. Snad si zvyknu. + t=Prosím, pøijmìte tìchto pár vìcí jako odmìnu za vaši odvahu!" + [text=dh_auntie_empty] + t=Chaloupka je prázdná. + +## hunter ## + + [text=dh_hunter1] + t="Hej, vy! Vidím, že pøicházíte z Dunghillu. Nevidìli jste cestou mého psa ? + t=Ztratil jsem ho pøi lovu pøed pár dny, když na nás zaútoèil medvìd. Ještì se necítím dobøe, + t=abych ho šel sám hledat do lesa. Nepomùžete mi?" + [text=dh_hunter2] + t="Skvìlé! Vemte si tenhle uleželý kus zvìøiny. Téhle vùni urèitì neodolá. + t=Ztratil jsem ho nìkde poblíž vchodu do jeskynì na severu. Staèí, když bude pes nìkde poblíž + t=a jeho mlsný jazyk už ho k vám dovede. Ale radím vám - do té jeskynì nelezte! + t=Lidé se tam ztrácejí!" + [text=dh_hunter3] + t="Zatím jste mého psa nenašli? Ksakru, jak mám nìco ulovit bez svého psa?!" + [text=dh_hunter4] + t="Vy jste ho našli! To je úžasné! Vezmìte si tuto kuši. Je to velmi dobrá zbraò a už skolila nejednoho + t=vlka. Snad dobøe poslouží i vám!" + [text=dh_dog1] + t=@0Z nièeho nic vyskoèil z lesa vrèící pes a výhružnì vycenil své tesáky!@- + [text=dh_dog2] + t=@0Nakonec se vám povedlo psa udolat, až padl vyèerpáním. Sotva dýchajícího jste ho zvedli a vzali s sebou.@- + +## brother ## + + [text=dh_brother1] + t="U Faruka, nejste nemrtví! Hledám svého nablblého bratra. Øíkal jsem mu, a do té jeskynì neleze. + t=Ale to né. Prý tam najde poklad, hlupák! Ale už se nevrátil. Šel jsem ho tam hledat, ale + t=zaútoèilo na mì nìjaké pøíšerné kostìné strašidlo! Div že jsem vyvázl živý! + t=Zpátky už nejdu. Nemohu. Co jen bude s mým bratrem? + [text=dh_brother2] + t="Aááá! Nezabíjej mì! Moment! Vy nejste strašidla! Jaké štìstí! Už jsem se bál, že tu shniju na vìky. + t=Hádám, že jste sem vyèistili cestu, takže je šance odtud urchnout, než se tu objeví další pøíšery! + t=Tady máte, vezmìte si tenhle klíè. Možná je od pokladu. Klidnì si ho nechte. Já už tu nezùstanu ani minutu." + + [text=dh_merchant1] + t="Výbornì! Hledám zkušené a odvážné dobrodruhy, pøesnì jako jste vy! + t=Mám tu dopis, který potøebuji doruèit svému obchodnímu partnerovi v Dolbradu - + t=mìstì východnì odtud. Ten vám zaplatí @4500 zl@- pøi doruèení. Máte zájem?" + + [text=dh_yorik] + t="Nazdar, hoši! Máte zájem o zboží pro lidi, co se nebojí riskovat a chtìjí získat velký poklad nebo dva?" + + [text=dh_woman_fire1] + t="Vidìli jste jeskyni na jihu odtud? Lidé øíkají, že tam žije démon co dýchá oheò. Zabije každého, kdo by se tam odvážil" + [text=dh_woman_fire2] + t=woman: "Vidìli jste jeskyni na jihu odtud? Lidé øíkají, že tam žije démon co dýchá oheò. Zabije každého, kdo by se tam odvážil" + t=@7Vy: "Tak ten už to má za sebou."@- # + t=woman: "óóch, jaká odvaha!!" + +## watch 2 ## + + [text=dh_w1] + t="Chcete projít, obèané? Z dùvodu zvýšených bezpeènostních opatøení není povoleno + t=vstupovat do hlubokého lesa bezbraným civilstùm. Pouze zdatní dobrodruzi splòující pøísná kritéria nebo + t=obchodníci s øádným doprovodem mohou projít. # + t=Do které skupiny patøíte vy?" + t.b_w1="dobrodruh" + t.b_w2="obchodník" + [text=dh_w2] + t="To by ovšem mohl øíct každý. Jediné co vím je, že jste rozehnali pár slepic. + t=To není moc valné hrdinství v mých oèích. Máte nìjaký dùkaz vašich zkušeností a schopností?" + [text=dh_w3] + t="Dobøe. V tom pøípadì potøebujete ozbrojenou eskortu. Mùžeme vám ji zajistit za standardní poplatek @410000 zl@-." + [text=dh_w4] + t="Dobrá, dobrá,... Není to sice pøesnì, to co jsem èekal, ale pro jednou mohu pøimhouøit oko. + t=Bìžte." + [text=dh_w5] + t="A tohle má být jako co? Bìžte domù, obèané a neplýtvejte mým èasem! + t=Mám tu dùležitou práci." + + +-------------------------------------------------------------------------------- +DUNGHILL - UNDERGROUND +-------------------------------------------------------------------------------- + + [text=dh2_levers] + t=@5tutorial@- # + t=@0Nìkterá místa lze zpøístupnit pøepnutím páky. Zkuste najít @42 páky@0 v této + t=malé cele, asbyste se dostali dále.@- + + [text=dh2_plates] + t=@5tutorial@- # + t=@0V této místnosti se nachází @4velký kámen a pedál@0. Klikem na kámen ho + t=odvalíte ve smìru pohledu. Posunutím kámene na pedál se otevøe další cesta. # + t=@1Než zaènete, uložte si pozici hry. Pokud kámen posunete do rohu, již není šance + t=dostat ho na správné místo.@- + + [text=dh_tomb_draft] + t=@0Cítíte slabý vánek z jihu. Za tou zdí musí být volný prostor! # + t=ale kde jsou dveøe?@- + +-------------------------------------------------------------------------------- +FOREST +-------------------------------------------------------------------------------- + + [text=forest_adventurer] + t=Zdravíèko, pøátelé! Procházíte pøes les? Poslední dobou je to tu plné døevìných trollù. + t=Naštìstí jsou citlivý na oheò. Mám na prodej tuhle šikovnou @4žhnoucí sekeru@-. + t=Nemáte zájem? + [text=forest_monk_statue1] + t=@0nápis na podstavci praví:@- # # + t=Vzývejte Anraka, pána lesa. Modlibta, mléko a zrní, pak dál vede cesta skrz trní. + [text=forest_monk_statue2] + t=@0Tichý hlas jakoby odnikud:@- # # + t="Buï pochválen Anraku, pane lesa" + [text=forest_monk_statue3] + t=@0Tichý hlas jakoby odnikud:@- # # + t="Buï pochválen Anraku, pane lesa" # # + t=@4Husté køoví na severu se jako zázrakem rozestoupilo!@- + [text=forest_dir] + t=@4Nimlor@- - západ # + t=@4aenorova strž@- - sever # + t=@4dolbrad@- - východ + [text=forest_altar] + t=@0Runový nápis praví:@- # # + t=Buï požehnán, ty jenž krvácíš na oltáø.# # + t=@0Chcete obìtovat nìkolik kapek krve?@- + + [text=forest_sum1] + t=Zdar ve spolek! Hledáte pøístøeší? Dobøe, ale nejsem žádná charita, mùžete se tu dát dohromady, ale + t=za @4200 zl@-. A nebo spíš dáme øeè o obchodu? Jsem zaklínaè, takže vám mohu nabídnout pár speciálních vìcí + t=z oboru. A teï mì napadá - mìl bych tu ještì nìjakou prácièku jako dìlanou pro vás. + [text=forest_sum2] + t=Potøeboval bych tuhle èutoru naplnit z podzemního pramene. Pramen se nachází v jeskyni severnì odtud. + t=Trochu špatnì se to hledá a navíc se tam usadila banda trolù. + [text=forest_sum3] + t=Nazdar! Chcete si tu odpoèinout za @4200 zl@- nebo se chcete podívat co tu mám na prodej? + [text=forest_sum4] + t=Vidím, že máte plnou èutoru. Výbornì! Tady máte @4300 zl@- jako odmìnu. + + [text=forest_water1] + t=@0Pramen chladné a osvìžující vody.@- + [text=forest_water2] + t=@0Naplnili jste èutoru vodou z pramene.@- + +## FAIRY ## + + [text=forest_fairy1] + t=@0Našli jste malinkou okøídlenou vílu lapenou v pavouèí síti. Když vás uvidìla, zvolala sotva slyšitelným hláskem: @- # # + t=@5Ne! Nepokoušejte se mì zachránit! Je to past! Jedva se té sítì dotknete objeví se tu pavouci a zabijí vás. Utíkejte. Já jsem ztracena! # # + t=@0Pokusíte se pøesto vílu zachránit?@- + [text=forest_fairy2] + t=@0Malá postavièka vyskoèila z lesa:@- # # + t=@5Díky vám, moji zachránci! Nemám mnoho užiteèných vìcí pro tak velké lidi jako jste vy kromì tohoto drahokamu. + t=Možná vám jeho magická síla pomùže. Sbohem! # # + t=@0A jak nenadále se víla objevila, tak také zmizela.@- + +## SAVING REDHOOD ## + + [text=forest_moaning] + t=@0Zaslechli jste slabé vzdálené naøíkání odkudsi z jihu.@- + [text=forest_saving1] + t="Tisíceré díky za záchranu mého života! Tyhle strašné potvory + t=mì tu obklíèili a nemìla jsem už sílu s nimi bojovat. Staèila chvilka a + t=mé ochrané kouzlo by pøestalo uèinkovat a pak..." + [text=forest_saving2] + t="prosím, poèkejte! Slíbila jsem odnést tyhle chilli paprièky mé babièce, + t=ale teï se velmi bojím jít sama dál do lesa. Nedoprovodili byste mì, prosím? + t=Ona je moc potøebuje na své milované stejky. Urèitì se vám bohatì odmìní! + [text=forest_saving3] + t="Skvìlé! Babièka bydlí na skrytém palouèku. Pojïte za mnou!" + [text=forest_yaga0] + t=@0U Faruka, kam se ta zatracená holka podìla? A co tohle má být za palouèek?! + t=Ta podivná výzdoba z kostí a lebek!@- + [text=forest_yaga1] + t=@8Baba: "Zdravím vás, fešáci! Co vás sem pøivádí?" # + t=@-Vy: "uhm. Rádi bychom vám pøedali tyto èervené chilli paprièky od vaší vnuèky. + t=Ale cestou se nám jaksi...ehm tedy...vnuèka nìjak... ztratila." # + [text=forest_yaga2] + t=@8Baba: "Vážnì! Paprièky? A maso? Vy nesete i maso? ha! ha! ha! + t=Já potøebuji maso na své stejky! Nemùžu vaøit ze vzduchu, že ano. @- + [text=forest_yaga3] + t=Vy: "...pardon? Nikdo tu nemluvil o mase - jen o paprikách." # + t=@8baba: "Jistì, jistì, panáèkové, hned to vysvìtlím! Mwahahahahahaha!" # + t=@0Cože?! Je to past! Ta babizna se na vás vrhla!@- + +## WATCH ON THE ROAD ## + + [text=forest_watch1] + t="Stát! Bohužel nemùžete pokraèovat dál do @4dolbradu@-. + t=Øeka se vylila z bøehù a zaplavila cestu. Obchodníci co tu šli pøed vámi + t=se pokusili øeku pøebrodit, ale voda je odnesla i s povozem. Musím vrátit každého + t=v zájmu jeho bezpeènosti." + [text=forest_watch2] + t="Budete muset poèkat než se umoudøí poèasí a voda opadne. Pokud se chcete dostat do Dolbradu + t=rychleji, jedinou možností je zkusit projít pøes @4Snìžné hory@- na severu. + t=Ta cesta ale nebude snadná. Být vámi radìji poèkám do jara." + +## TEMPLE + PIT ## + + [text=pit_holy] + t=@0Vychrstli jste trochu svìcené vody. Zasyèelo to, objevil se obláèek páry a zemì se lehce zatøásla.@- + [text=pitlord1] + t=@0Sotva se odpaøilo poslední znamení, strašlivý hlas zahøímal jeskyní:@- # # + t=@1"Kdo se opovážil spálit mé krásné symboly plivanci tìch pámbíèkáøských psù!?"@- + + [text=forest_monks1] + t=@0Pøišli jste do chrámu lesních mnichù:@- # + t="Ach! Díky Anraku! Koneènì nám posíláš schopné dobrodruhy do našeho svatostánku. # + t=Máme menší problém, který mohou vyøešit jen silné ruce a odvážná mysl. + t=Pomùžete nám?" + [text=forest_monks2] + t="Pøed pár mìsíci silné zemìtøesení vytvoøilo hlubokou prùrvu na severu. # + t=Odtud zaèali vylézat z podzemí ohnivý démoni a ohrožují náš les." + [text=forest_monks3] + t="Naši bratøi se pokusili podzemí vyèistit, ale neuspìli. Jsme již staøí a neumíme bojovat. # + t=Vezmìte si tento mìch se svìcenou vodou. + t=Najdìte zdroj, ze kterého démoni èerpají sílu a zkropte jej touto vodou. Snad to démony zažene zpìt do pekel." + [text=forest_monks4] + t="Naši hrdinové! Zahnali jste síly pekelné a náš les je zachránìn. + t=Pøíjmìte, prosím, toto zlato na dùkaz našich díkù." + [text=forest_monks5] + t="Vítejte, drazí. Chtìli byste si kopit nìjaké posvìcené pøedmìty nebo snad léèivé lektvary?" + + [text=forest_fire] + t=@0Jakmile jste se pøiblížili na dosah žhnoucí skále, ozval se démon stojící u ní:@- # + t=@1"Zmizte, ubožáci z masa a smaradu! Tahle cesta teï patøí nám!"@- + + [text=gypsy1] + t=@0Starý tlustý cikán se vyvalil z maringotky:@- # # + t="Hérgot, poèasí stojí za prd, co? Mùj starej hubertus je samá díra a nemám + t=dost kùží, abych spíchnul novej. Estli mì dotáhnete òáký vlèí kùže - poèítám tak šest, + t=dobøe zaplatím. Ale vypadáte, že byste mohli mít zájem i o náký mý vìci na prodej, né? + [text=gypsy2] + t="Jó, tydle kùže, co máte, jsou fajnový. Tak akorát na kabát pro mì. + t=Co øikáte na @4400 zl@- za nì, co?" + +-------------------------------------------------------------------------------- +AENOR'S GLEN +-------------------------------------------------------------------------------- + + [text=ag_aenor_statue] + t=@4Aenor Odvážný@- # + t=Hrdinný váleèník, legendární luèištník a zakladatel mìsta. + [text=ag_troll_symbol] + t=@0Povšimli jste si podivných rýh ve skále vedle vás.@- + [text=ag_stonehenge] + t=@0jarní kámen ve vašich rukou je úplnì žhavý!@- + [text=ag_monk_crook1] + t=@0hmmm. To musí být ta socha o které mluvil propuštìný horník. Ale nìco asi schází...@- + [text=ag_monk_crook2] + t=@0Zkusili jste pøiložit kamennou berlu k soše. Zapadla mnichovi do ruky jako klíè do zámku, ale... + t=znièehonic zmizela! A skála na východì se pohnula!@- + [text=ag_tavern] + t="Vítejte v našem krásném podniku! Jaké je vaše pøání?" + +t.ag_tavern_rest=@0Nocleh (@4200 zl@0)@- + +## SIGNS ## + + [text=ag_sign_druid] + t=Ogla - druid + [text=ag_sign_maze] + t=Oglabyrint + [text=ag_sign_smith] + t=@7Meèíø Garik@- # + t=Uèiní vaše ostøí smrtící! + [text=ag_sign_smith2] + t=@7Lotharovo zbrojíøství@- + [text=ag_sign_inn] + t=@8U nabité kuše@- # + t=Naše pálenka zahøeje na tìlì i na duši! + [text=ag_shop_archery] + t=@4Aenorská luèištnická škola@- # + t=Kupte si nejlepší zbranì a zlepšete své støelecké umìní! + [text=ag_dir] + t=@0Mìsto Dolbrad@- - severovýchod # + t=@0Mìsto Dunghill@- - jihozápad # # + t=@4Meèíø Garik@- - severozápad # + t=@4U nabité kuše@- - východ # + t=@4Støelecká škola@- - jihovýchod # + t=@4Druid Ogla@- - sever # + +## TROLL PRISONER ## + + [text=aenor_tent1] + t="Raète vstoupit! Máte zájem o nìkteré z tìchto pøekrásných zvíøat? + t=Nebo vás snad zaujal ten velký trol venku? Ano, je prvotøídní a za skvìlou cenu! + t=Je jich sice v lesích plno, ale je vééélmi tìžké je chytit. + t= @425000 zl@-? Chápu, momentálnì si to nemùžete dovolit. Tak možná lektvárek nebo menšího kamaráda?" + + [text=ag_troll_prisoner1] + t=@0kraakrrak@-. "Cizinci! Tady! Vy ne jako všichni lovci. + t=Mìjte slitování s ubohým lesní tvorem. pomozte!" @0krrak@-. + t="Krutý muž kouzlem mì uvìzil." @0krakak@-. "Já nebýt jeho zvíøátko!" + t.talk_troll1 = "Zásadnì nepomáháme lesní havìti" + [text=ag_troll_prisoner2] + t="havì? Já?" @0krrrok-kraak@-. "Ne pravda! Ne všichni lesní lidé bijí èlovìky. + t= Já plný míru. Nebojovat. Žiju sám hluboko v lese." + t.talk_troll2 = "možná... co po nás chceš?" + [text=ag_troll_prisoner3] + t=@0kraak-krok@-. "Severní stìna vìzení je ze skály s trolím symbolem. èlovìci je neznají. + t=Kolem plno symbolù. S trolím kouzlem jde skrz nì chodit, ale já spoutaný. + t=Cizinci, vezmìte kouzlo k sobì. Pøijïte skrz skálu a rozvažte mì." @0(troll vám dal malý pøedmìt).@- + [text=ag_free_troll] + t=@0krrrokak-rakkak@-! "Cizinci se vrátili! Zachránili! Moc díkù." @0krrook@-. + t="Tady - má ruka. Silná ruka, dobrá zbraò. Za èas mi doroste nová." + t=@0(troll vám dal pøedmìt).@- + +## WOODCUTTERS ## + + [text=ag_wood1] + t=@0Vstoupili jste do malého srubu døevorubcù.@- # # + t="Vítejte! Máte zájem o nìjaké zboží? Døevorubectví už tak nense, když jsou v lese ti proklatí + t=vlci. Už nám zabili nìkolik mužù!" + t.b_woodcutters1 = "My si dáváme Vlky k snídani" + [text=ag_wood2] + t="Vážnì? Tak to musíte být odvážní lovci. Možná byste nás mohli zbavit tìch bestií døív, + t=než zabijí nìkoho dalšího. Staèilo by vám @4500 zl@-?" + t.b_woodcutters2 = "To zní dobøe" + [text=ag_wood3] + t="Skvìle! Ron èeká venku. Vezme vás pøes hustý les na místo, kde kácíme stromy a kde + t=nás vlci pøepadají." + [text=ag_wood4] + t="Neuvìøitelé! Dokázali jste to! Mùžeme se vrátit do práce! Tady jsou vaše peníze, hrdinové!" # + + [text=ag_wood_lead1] + t="Ahoj. Chcete vzít do lesa?" + [text=ag_wood_lead2] + t="Chcete se vrátit k našemu srubu?" + t.b_wood_lead = "Ano, vyrazíme!" + t.b_wood_cancel = "Ještì moment..." + + [text=ag_count0] + t=@0Zvývají ještì tøi@- + [text=ag_count1] + t=@0Zvývají ještì dva@- + [text=ag_count2] + t=@0Zvývají ještì jeden@- + [text=ag_count3] + t=@0Les je vyèištìn!@- + +## AVALANCHE ## + + [text=ag_avalanche1] + t=@0Zkoušite kopat...marné. To by trvalo sto let.@- + [text=ag_avalanche2] + t=@0Zkusili jste použít jarní kámen, ale nic se nestalo. Nìco schází.@- + [text=ag_avalanche3] + t=@0úha! Tuny snìhu pøed vámi náhle zmizeli jako zázrakem!@- + +## ARCHERY RANGE ## + + [text=ag_promoter1] + t="Pøistupte blíže, cizinci! Za smìšný poplatek @41000 zl@- mùžete zlepšit své umìní + t=na naší støelnici. # # + t=Èekají na vás tøi terèe se vzrùstající obtížností. + t=Pokud máte dostatek zruènosti, abyste je zasáhli, získáte slušnou dávku + t=zkušeností. Jedna støela do každého terèe. Žádná kouzla!" + [text=ag_promoter2] + t="Buïte zdrávi, cizinci. Doufám, že støílení vám již jde lépe!" + + [text=ag_range_help] + t=@0Vezmìte si luk a šípy ležící v rohu a zkuste své støelecké umìní. + t=Ten jehož obratnost je dostateèná, získá novou zkušenost.@- + +## SAD ARCHER ## + + [text=ag_sad_archer1] + t="Chci být sám! Ztratil jsem svùj @4luk ledního medvìda@- - rodinné dìdictví! + t=Ale kde?! Co budu dìlat?!" + t.b_ag_show_bow=@0Ukázat luk@- + [text=ag_sad_archer2] + t="oh! To nemùže být on! Nebo ano...? Je to on - mùj magický luk! Jak se vám jen odvdìèím? + t=Vezmìte si tuto @4pùlnoèní kazajku@-. Je kouzelná - její majitel získává v boji rychleji zkušenost." + +## EDWIN ## + + [text=ag_edwin1] + t="Já nepolezu všude!! Cože? Och, pardon. Myslel jsem, že jste nìkdo jiný. + t=Moje rodina ze mì chtìla mít druida, tak jsem šel do uèení k tomu senilnímu dìdkovi + t=Oglovi. Z tìch jeho úkolù mì tøeští hlava. Nepomohli byste mì s takovou malou + t=zkouškou? Podìlím se pak s vámi o jedno Oglovo tajemství." + [text=ag_edwin2] + t="Bezva! Mám najít nìjaké nablblé bylinky ukryté v oglovì bludišti. Nemám hlavu + t=na ty jeho rébusy. Pøineste ty kvítka a øeknu vám tajemství. Poèkám tady." + [text=ag_edwin3] + t="Poøád nic? Nevzdávejte se. Oglovi hádanky nikdy nejsou snadná vìc. Je to blázen." + [text=ag_edwin4] + t="Fíha! Máte je. Nejste tak pøitroublý jak vypadáte. Takže teï je øada na mì: + t=Ogla používá mimodimensionální skrýše k ukryvání magických pøedmìtù. Zkuste + t=najít nápadné objekty jako stromy, kameny nebo nìco takového tady v okolí a vyøknout u nich + t=magickou formuli @5rurn asar@-." + [text=ag_edwin5] + t ="Ještì jednou díky, ale mám teï nìjakou práci." + +## OGLA ## + + [text=ogla1] + t="Cóóóóó? Jsem nemocnej! Dneska žádné letvary! Vypadnìte!" + [text=ogla2] + t="Roland? Šel na lov se svou družinou, ale uvázl v lese. Hned za vesnicí spadla velká lavina a + t=odøízla mu cestu zpìt. Pochopitelnì bych mohl sníh roztavit svým @4jarn9m kamenem@-..." + [text=ogla3] + t="...ošem to se dá jenom z druhé strany, kde se nachází magické kameny nutné k provedení kouzla. + t=Teï však nevede jiná cesta na druhou stranu hor kromì starého dolu na západì." + [text=ogla4] + t="Nejsem ve formì plížit se nìkde v podzemí, hlupáci! + t=Roland musí poèkat, až ten sníh roztaje. On mrzne, my hladovíme. Tak to je. Pravidelnì." + [text=ogla5] + t="Co?! Vy chcete donést @4jarní kámen@- skrze doly sami? Jak odvážné! + t=Ale jestli si myslíte, že vám vydám svùj @4jarní kámen@-, tak jste ještì hloupìjší + t=než napovídají vaše èervené nosy a šilhavé oèi. Buhahaha! + t=Pakujte se odtud!" + + t.b_roland = "Kde je kapitán Roland?" + + [text=ag_guard1] + t="Omlouvám se, ale nikdo nemùže pokraèovat na východ. Brána byla zamèena na pøímý rozkaz @4kapitána Rolanda@-. + t=Skøeti jsou v pohybu z východních údolí. Brána nesmí být otevøena dokud se kapitán nevrátí do vsi." + [text=ag_guard2] + t="Loví hluboo v horách. Jen tak se nevrátí. Ne dokud nezmizí velká lavina, která zavalila severní cesu. + t=Víc o tom nevím. Zeptejte se druida." + [text=ag_guard3] + t="Ano, již jsem obrdžel rozkazy od kapitána Rolanda, abych otevøel východní bránu." + + [text=ag_soldier] + t=@0Našli jste nìkolik ozborjených mužù ve stanu.@- # # + t="ha! Vy jste našli cestu skrze lavinu? Bìžte za kapitánem Rolandem!" + + [text=ag_empty_tent] + t=@0stan je prázdný@- + + [text=ag_roland] + t=@0Silný a vysoký muž v tomto stanu musí být kapitán Roland:@- # # + t="Vítejte, cizinci! Skvìlé, že se vám podaøilo najít cestu skrze tu hromadu snìhu. + t=Já a mý muži se ihned vrátíme do vesnice. Dám pøíkaz strážím k otevøení východní brány. + t=Ïìkuji vám za pomoc." + +## DRUNKEN MINER ## + + [text=ag_miner1] + t="Zdravíèko, cizinci! V tuhle roèní dobu tu nebejvá moc turistù. Èož takhle òákou pìknou lahvièku + t=nìèeho na zahøátí pro vysloužilýho horníka?" + [text=ag_miner2] + t="Ho-hó. Jako bych cejtil vùni skøetí pálenky z vašich batohù. Nevìnovali byste lahvièku? + t=Øeknu vám pak, jak najít starej skrytej dùl na zlato plnej pokladù (a taky trolù), ha-ha-ha..." + [text=ag_miner3] + t=@0glog! glog!@- "To jsem potøeboval! Co? Hm, dùl... Je západnì vocaï. + t=Samej trol. Kvùli nim Ogla zahradil vchod pohyblivou skálou. + t=Ale jde ji vodevøít. Musíte najít sochu mnicha v lese a nìco s ní províst. + t=Akorát už nevim co. Hlava dìravá." @0glog! glog! glog!@- + [text=ag_miner4] + t="Nazdar, kamarádi!" + +-------------------------------------------------------------------------------- +OLD MINES IN AENOR'S GLEN +-------------------------------------------------------------------------------- + [text=om_sign1] + t=otec + [text=om_sign2] + t=øemeslník + [text=om_sign3] + t=váleèník + [text=om_sign4] + t=druid + [text=om_sign5] + t=zakladatel + [text=om_sign6] + t=lovec + [text=om_sign7] + t=zvìd + [text=om_sign8] + t=luèištník + [text=om_sign9] + t=náèelník + + [text=om_pick] + t=@0Chce to krumpáè.@- + [text=om_gold_reef] + t=@0V kameni se lesknou zlaté žíly!@- + +-------------------------------------------------------------------------------- +GRAVEYARD +-------------------------------------------------------------------------------- + +## ALTAR ## + + [text=gy_altar] + t=@0Na omšelém nápisu na podstavci stojí:@- # # + t=Oltáø uzdravení # # + t=@0Kolik zlata chcete obìtovat?@- + t.b_gy_altar1=@460 zl@- + t.b_gy_altar2=@4120 zl@- + t.b_gy_altar3=@4180 zl@- + [text=gy_altar_refreshed] + t=@0Cítíte se mnohem lépe.@- + +## DIGGER ## + + [text=gy_digger_0_welcome] + t="Hej, dobrodruzi! Jdete navšítvit starého muže? Jde se mì zeptat, + t=jak se dostanete do královské hrobky, je to tak? + t=No jistì, jako všichni ti pošetilci pøed vámi. Hech! Eh! Bleh!" + + t.b_digger_tombs = @0Více o hrobkách@- + t.b_digger_advs = @0Více o pošetilcích@- + + [text=gy_digger_0_advs] + t="Nu... Velcí ranaøi a prohnaní lupièi sem za mnou èas od èasu chodí + t=a ptají se mì, jak získat kousek z královského pokladu. + t=Nikdo z nich se pak nevrátil, aby si to užil. Ech! Heh!" + [text=gy_digger_0_tomb1] + t="Chech! Líbíte se mi, takže vám øeknu, jak se dostanete do králoské hrobky. + t=Chcete to slyšet? Ovšem, že ano! Potøebujete královskou peèe, která + t=zruší mocné kouzlo držící vstup do hrobky pevnì zamèený." + [text=gy_digger_0_tomb2] + t="Peèe byla ukryta v jedné z ostaních hrobek, ale oživlé mrtvoly ji rozlámaly + t=na ètyøi kusy a roznesly ji po høbitovì. Pitomé zombie. Jeden z kusù se mi èasem povedlo najít. + t=Zajímal by vás?" + + t.b_digger_waddya = "Co za to?" + + [text=gy_digger_1_start] + t="oh, žádné obavy. Pouze malá službièka pro mì. Ohavné krysy obsadily mùj sklep. + t=Vezmìte si tenhle klíè a zbavte mì té havìti. + t=Pak si mùžeme popivídat víc o té peèeti. Hach! Blach!" + [text=gy_digger_1_undone] + t="Poøád slyším nìjaké odporné cupitání dole ve svém sklepì. Nechci tam mít ani jednu + t=z tìch hnusných krys." + [text=gy_digger_2_start] + t="bravo! Vidím, že jste docela dobøí. Heh. Mám pro vás ještì jednu takovou malièkost. + t=Nechal jsem si uležet láhev vína v @4ambriovì hrobce@-. Ale teï se tam kvùli tìm funerálním + t=mátohám nemùžu dostat. Co vy na to?" + + t.b_digger_nochoice = "Co nadìláme..." + + [text=gy_digger_2_start2] + t="hehe. Silní a bystøí. Krásná kombinace. Patøí vám budoucnost! + t=Moje víno je ukryté v první velké hale hrobky za jednou z falešných zdí. + t=Najdete ji v jihovýchodním rohu místnosti." + [text=gy_digger_2_undone] + t="Víno jste ještì nenašli? Hledejte dál. Je to dobrý roèník - byla by ho škoda! Hahach!" + [text=gy_digger_3_start] + t="oh! Mé milované @4chateau de carcass@-. Jste bájeèní! Teï bych potøeboval další vìc. + t=Žádné odmlouvání! Vy jste hrdinové a já dáma v nouzi! Buhahach! + t=Tak to chodí. Nikdy jste nehráli fantasy hry, nebo co?" + [text=gy_digger_3_start2] + t="Takže... v severovýchodní èásti høbitova jsem nechal nìjaké rakve. Potøebuju je zakopat. + t=Loupe mì v zádech a nemám chu kopat díry v tohmle zatraceném poèasí. + t=Vy jste ovšem siláci od pohledu a nemùže to pro vás být žádný problém, nemám pravdu? Huhuha!" + [text=gy_digger_3_undone] + t="Hotovo? Øekl bych, že ne. Tak si pospìšte. Èím pozdìji to udìláte, tím pozdìji získáte mou èást + t=královské peèeti." + [text=gy_digger_3_done] + t="Fí-ha! Kopete jako pravý profesionálové! Vážnì se mi líbíte. Ale zpìt k obchodu. Vidím, že máte na spìch. + t=Potøebuju, abyste mì donesli..." @0uck # + t=Vaše ocelová ruka sevøela jeho tenké hrdlo...@- + [text=gy_digger_4] + t="Ale no tak! To musí být velké nedorozumìní! Netøeba se hned zneklidòovat! Dobøe? + t=Tady máte tu peèe. Užijte si jí!" + + +## OTHER ## + + [text=gy_mumble] + t=@0Zaslechli jste vzdálené mumlání ze severu. Podivný zvuk pøipomínající mužský operní sbor + t=zahrabaný pod zemí. Zøejmì tohle vyhání mrtvé z jejich hrobù.@- + [text=grave_roland] + t=Zde odpoèívá @4Thor Chlebožer@-. # # + t=dobrý manžel, milovaný otec, + t=ctihodný obèan. # # + t=Odpoèívej v pokoji + [text=grave_iggy] + t=Zde leží @4Tlusoch Iggy@-. # # + t=Oplzlý hnusák, podvodník a zloïìj. # # + t=Snad se tvá zadnice bude grilovat na pekelném rožni. + [text=cloister_gate] + t=@0Vstupní brána høbitva je zamèená @4natrvalo@-. + [text=gy_no_room1] + t=@8"Není místo! není místo!"@- + [text=gy_no_room2] + t=@0Vykopali jste narychlo pár hrobù a naházeli do nich rakve.@- + [text=gy_seal1] + t=@0Do hrobky se nedá vstoupit. Na vchodu je velký kamenný kruh s královskými symboly. + t=Nìjaká neznámá síla vám bráni v jeho odstranìní.@- + [text=gy_seal2] + t=@0Vsadili jste všechny èásti královské peèeti do kruhu. Pasovaly tam jako ulité...@- + +## zombie ## + [text=gy_zombie1] + t=@0Jaký nelidský náøek! Tato zombie na vás neútoèí, ale strašlivì bìduje:@- # # + t=@8"Hùùùùùù! Mùj náhrdelník! húúúúáááá! Zlý, zlý Edward! Vzal mi mùj náhrdelník! Húúúúú!"@- + [text=gy_zombie2] + t=@0Zombie k vám obrátila své prázdné hnijící oèi:@- # # + t=@8"Mùj náhrdelník! Našli jste ho! Vrae mi ho! Húúúúúú!"@- + [text=gy_zombie3] + t=@8"Mám zpìt svùj náhrdelník! húúúú! Mám svùj náhrdelník!" # # + t=@0Pøíšera zaèala zuøivì kopat a bìhem okamžiku zmizela pod zemí.@- + +-------------------------------------------------------------------------------- +TOMBS +-------------------------------------------------------------------------------- + + [text=cata_rats] + t=@0Krysy vybìhly ze svých dìr!@- + + [text=cata_lever1] + t=@0Páka se ani nehla. Prozkoumali sjte její mechanismus a zdá se, + t=že v nìm schází dvì ozubená koleèka.@- + [text=cata_lever2] + t=@0Potøebujete o koleèko víc, abyste opravili páku.@- + [text=cata_lever3] + t=@0Pomocí dvou ozubených koleèek jste opravili páku.@- + + [text=uc_goblin1] + t=@8Vypadnìte! Nekšeftuju s páchnoucíma èlovìkama! Kór když mám hlad.@- + [text=uc_goblin2] + t=Nejdøíve se ozvalo mocné zaèmuchání a hned v zápìtí se z díry vynoøil tlustý goblin. + t=# # @8Cože? úplatek? Fain! Myslím, že vám udìlám vyjímku. + t=Hleïte, smraïoši, na mé zboží!@- + + [text=lc_killer_sign] + t=Važ své kroky, ty, # + t=jenž nejsi mrtev. + + [text=kt_sign1] + t=labyrint Kroga + [text=kt_sign2] + t=Chrám slunce + [text=kt_sign3] + t=@0Podivný nákres. Runový nápis okolo praví:@- # # + t=Cestu tvou slunce nespálí, když podle mì pùjdeš ke králi. + [text=kt_saddead1] + t="Je mi tak smutno. Nemohu v pokoji odpoèívat. Nesnáším to ploužení se po této + t=zatuchlé kobce. Co za hrozné mumlání z toho proklatého kláštera mì stále budí? + t=Ale vy vypadáte zkušenì. Možná mì mùžete pomoci znovu zemøít!" + t= # # @0Mrtvola se na vás vrhla...@- + [text=kt_saddead2] + t="Ha! Zase vy? Díky za snahu, ale nezabralo to. + t=Vypadá to, že se tu budu potácet na vìky! ghrááá! A nebo to mùžeme zkusit ještì jednou. + t=Tvrdìjc! Jo, to bude ono!" # # @0Mrtvola se na vás opìt vrhla...0@- + [text=kt_saddead3] + t="Zdar, masoví vrazi. Bohužel, už jsem zase zpátky. Jak pravil mudrc Hong-Dong: + t=vytrvalost pøináší klobásky s køenovou omáèkou (nebo tak nìjak to bylo). + t=touche!" # # @0Mrtvola se na vás opìt vrhla...0@- + [text=kt_saddead4] + t="Ne, ne, ne, tohle nemá cenu. Vy mì prostì neumíte poøádnì zabít. + t=Musím najít nìjaký zpùsob jak se zabavit. Možná vyzkouším malování... + t=nebo radìji verše? hmmm..." # # + t=@0Mrtvola kamsi odešla.@- + + [text=kt2_lb_hint] + t=@0Na východì vidíte v dálce pedál. Ale jak se tam dostat?@- + [text=kt2_guard1] + t=Zde leži # + t=@4Brofus uèený# + t=@-Králùv moudrý rádce + [text=kt2_guard2] + t=Zde leži # + t=@5Taramin Astrofagus# + t=@-Králùv dvorní mág ze všech nejmocnìjší + [text=kt2_guard3] + t=Zde leži # + t=@8Krišpín Hudec # + t=@-Králùv milovaný básník a loutnový virtuos + [text=kt2_guard4] + t=Zde leži # + t=@7Krog Kladivo # + t=@-Králùv nejvìtší vojevùdce + [text=kt2_song] + t=@0Do kamene jsou vyryté nìjaké písnì.@- + + [text=kt2_p_wis] + t=@0Na podstavci stìží rozpoznáváte rytinu starého uèence držícího otevøenou tlustou knihu v jeho levé ruce.@- + [text=kt2_p_hum] + t=@0Na podstavci stìží rozpoznáváte rytinu kleèícího a modlícího se mnicha.@- + [text=kt2_p_pow] + t=@0Na podstavci stìží rozpoznáváte rytinu silného váleèníka v tìžké zbroji.@- + [text=kt2_p_cou] + t=@0Na podstavci stìží rozpoznáváte rytinu malinkatého rytíøe bojujícího s obrovským drakem.@- + + [text=kt2_guard_win] + t=@0Hle! Svìtla vedle sarkofágu sama od sebe zaèala hoøet!@- + + [text=kt2_story0] + t=@0Stojí tu mnoho slov, ale jsou napsána runami vám néznámého jazyka.@- + [text=kt2_story1] + t=@0Pomocí svitku se vám podaøilo pøeložit text na této rytinì.@- + [text=kt2_story2] + t=@0je to nìjaký pøíbìh:@- # + t=Ohnivá pøíšera pøeletìla hory, aby sežehla velký pøístav na popel. + t=Velký létající ještìr svými køídli zahalil slunce, až se zdálo že je temná noc i v pravé poledne. + t=Vydal ze sebe strašlivý øev jako by zadunìl hrom a mìsto vzpálo plamenem. + t=Ale stateèní mìšané se pøíšeøe postavili a znovu vybudovali své domovy. + [text=kt2_story3] + t=@0Dole pak stojí vìta:@- # + t=Poslouchejte pozornì pøíbìh # vašich pøedkù a obnovte # rovnováhu. # # + t=@0A podní je sedm kamenù # oznaèených runami živlù:@- # + [text=kt2_story_fail] + t=@0hmmm... Nic se nestalo.@- + + [text=kt3_book1] + t=@0Velmi stará kniha. Jmenuje se "@-Síla krále@0" napsaná jakýmsi @-Brofusem@0. + t=V úvodu stojí motto: # + t=@-Nech síla tvou pravou rukou jest # + t=a levou a je pokora. # + t=Nohy zbuduj z odvahy a # + t=hlavu naplò moudrostí. # + t=Jen tak najdeš pravou z cest # ke slávì a hojnosti. + + [text=kt3_book2] + t=@0Velmi stará (a tlustá) kniha nazvaná "@-sedm živlù@0"... hmmm... malá písmenka... skoro žádné obrázky. + t=Vážnì ji chcete èíst? # @- + [text=kt3_book2b] + t=@0Je to poøádný fascikl. Pojïme radìji stínat hlavy! Nebo že bychom do toho pøeci jen koukli?@- + [text=kt3_book2_ch1] + t=@0Kniha zaèíná rozsáhlým kosmologickým popisem zahrnujím sedm živlù jako jsou + t=@4voda@0, @4oheò@0 a dalši. Celé to má nìjak udržovat svìt v rovnováze. + t=Vy byste to vyjádøili asi takto: Máme @4hlavu@0 a máme @4sekeru@0. # + t=@4Sekera@0 dopadne na @4hlavu@0 a voila! Rovnováha sil je tu! Jednoduché.@- + [text=kt3_book2_ch2] + t=@0Zbytek je pak jen další blábolení o využití elementù v magii. Po èase jste koneènì + t=sestavili kompletní seznam všech sedmi živlù: # + t=@4drak@0, @4bouøe@0, @4pøíroda@0, @4temnota@0, @4skála@0, @4voda@0 a @4oheò@0. + t=Ale proè tam není @4pivo@0?@- + [text=kt3_book2_ch3] + t=@0Autor byl zjevnì posedlý vše zakreslovat v runových symbolech. + t=Tyjo, runa pro slona! A tohle má být co...? Och! Aha! + t=Tady jsou symboly pro sedm živlù: + t=@4drak@0 je @-ur@0, @4bouøe@0 je @-tor@0, @4pøíroda@0 je @-nis@0, @4temnota@0 je @-zef@0, + t=@4skála@0 je @-parth@0, @4voda@0 je @-oghal@0 a @4oheò@0 je @-fom@0.@- + [text=kt3_book2_ch4] + t=@0Tato èást je plná záhadných symbolù. Ó ano - zde je jakýsi druh kompletní runové abecedy. + t=To by se mohlo hodit, co øíkate? (trrrrrrrh!)@- + + [text=kt3_sing1] + t=Ke vstupu do královské hrobky # musí dát svolení ètyøi strážci. + [text=kt3_sing2] + t=@4Král Borgius IV. @- # + t=842-895 + [text=kt3_king1] + t=@8"Vyžeòte zlo ze znièeného kláštera! Jen pak zmizí mé prokletí!"@- + [text=kt3_king2] + t=@0Náhle hlas jak vychøice skuèící pod zemí naplnil kryptu:@- # + t=@8"@4Proklínám vás, @8mrzcí chmatáci! Kdo se opovažuje rušit mùj královský klid?!! + t=Zhyòte v ukrutných mukách! Grááááá...!"@- + [text=kt3_king3] + t=Vy: "Ne! Ne! Ne! To je omyl! Nejsme zlodìji, kdepak! My jsem totiž... + t=ech... pøišli na pomoc! Ano! Duch vašeho rádce nás navštívil ve snu a...# + t=...a všechno nám øekl...o tìch mrtvolách tady...a tak..." + [text=kt3_king4] + t=@8"Možná ano, možná ne! Pravdou je, že žádná duše zde nebude mít klid, dokud + t=bude v klášteøe na severu sídlit ten proklatý kult. Jejich bídné rituály + t=nutí mrtvé opouštìt své hroby a probouzí v nich krvežníznivost. + t=Pokud jste tedy opravdu vìrní poddaní..."@- + t.b_king1 = "Ano, ano, ano, vaše výsosti!" + [text=kt3_king5] + t=@8"Povìøuji vás! bìžte a zniète ten kult!"@- # + t=Vy: "Jistì... bude nám ctí, vaše výstosti. Jen odstraòte tu kletbu, co jste + t=na nás seslal a ihned vyrazíme!"@- + [text=kt3_king6] + t=@8"Jistìže ihned vyrazíte! Znièíte to zlo a @4pak@8 já odstraním kletbu. + t=Zklamete mou dùvìru a budete zatraceni na vìky!"@- + [text=kt3_king7] + t=@8"Cesta do kláštera je již celá staletí uzavøena, ale pro vás otevøu jinou. + t=Sejdeme se u sochy luèištníka na sever od vchodu mé hrobky."@- + [text=kt3_king_gold] + t=@8"Nechtìli jste odtud odejí s @4mým zlatem@8, že ne?!"@- + + [text=gy_king1] + t=@8"Zde je starý podzemní tunel, který vede až za zdi kláštera. Vstup + t=byl zavalen pøed mnoha lety, ale já ho pro vás teï otevøu znovu. + t=# # Ustupte stranou!"@- + [text=gy_king2] + t=@8"Mìjte se na pozoru! Jáma je hluboká a kluzká. + t=@4Jakmile do ní skoèíte, není cesta zpìt!@8 # + t=Ujistìte se, že máte s sebou vše co potøebujete ke splnìní úkolu."@- + +-------------------------------------------------------------------------------- +CLOISTER +-------------------------------------------------------------------------------- + [text=zombie_attack] + t=@0Nìkolik mrtvol se náhle vyhrabalo ze zemì a obklíèilo vás!@- + + [text=spider_attack] + t=@0Pavouci vyskákali ze svých dìr!@- + + [text=spider] + t=@0Zajimavé! Tento malý pavouk # na vás neútoèí.@- + [text=cloister_prior] + t=pøevorská cela + [text=cloister_library] + t=knihovna + [text=cloister_libwraith] + t=@0Duch nepøítomnì zamumlal:@- # # + t="Nikdo nesmí vstupovat do knihovny pøed polednem!" # # + t=@0Polednem? Vždy už je dávno veèer! To strašidlo je evidentnì zmatené.@- + [text=cloister_bell] + t=@0Ani tón. Zvonu chybí srdce.@- + +## HANGMAN ## + + [text=hangman_wait] + t=@0Odnìkud ze shora na vás kdosi sykl:@- # + t="Hej! Tady jsem! Poèkejte!" + [text=hangman1] + t="Poslyšte, vy nevypadáte jako ti hábitisti co se tady potloukají a ani nevypadáte mrtvì. + t=Kdo jste?" + t.b_hangman1a="@4hábitisti@-?" + t.b_hangman1b="Jsme nikdo" + t.b_hangman1c="Jsme všemocní bojovníci!" + [text=hangman_a] + t="Plno šaškù z jakési sekty tady už mnoho nocí šmejdí kolem. + t=Moc toho o nich nevím. To víte vidím pøedevším vìtve a slyším ptáky. + t=Sám bych rád vìdìl víc. Máte vy nìjaké informace?" + [text=hangman_b] + t="Já jen doufám, že jste mì nepøišli povìsit výš! Hahaha! Podívejte, mùžete pro + t=mì udìlat laskavost?" + [text=hangman_c] + t="To je bájeèné! Doufám, že hodláte pomáhat hodným a laskavým lidem pøi vašem poslání..." + t.b_hangman3="My? Pomáhat @4zombiím@-?" + [text=hangman2] + t="Hej, pozor na jazyk s takovými výrazy! My mrtví upøednostòujeme termín @4napùl odejití@-. + t=Takže bacha, pokud nechcete, aby vám nìkterý z plesnivých bratrù poøádnì nakopal zadek!" + t.b_hangman4="V klidu! Co potøebuješ?" + [text=hangman3] + t="šmatlá se tu poblíž jedna tlustá kripl zombie a èas od èasu mì okusuje nohy. + t=Strašnì mì to rozèiluje. Zbavte mì ho a já vám povím, jak se dostanete + t=do zvonice. Myslím, že by vám to mohlo pomoct." + t.b_hangman5="Hele, neøekl jsi @4zombie@-?" + [text=hangman4] + t="No a? Já to mùžu øíkat, kdy mì napadne. Ten problém se týká jenom @4vás@-, + t=živejch srábkù, chápete?" + [text=hangman_unfinished] + t="Nazdar. Ještì jste nepotkali toho tlustýho bastarda? Nìkde tu urèitì smrdí." + [text=hangman_finished] + t="Senzace! Koneènì mùžu v klidu viset. Jo ještì ta informace pro vás: Ïìlal jsem tu kostelníka, + t=døív než jsem skonèil na vìtvi. Vím, že pøevor schovával klíèe za + t=tlustou @4èervenou knihou@- v knihvnì ve své cele. Urèitì tam bude i klíè od zvonice." + [text=hangman_bored] + t = "To visení tady je nuda, to vám povim. Ale mám u sebe nìjaké zlaáky... + t = Koupím od vás pár vìcí, tøeba se s nima trochu zabavím. Co øíkáte?" + + [text=found_tower_key] + t=@0Našli jste klíè ukrytý za knihou!@- + +## LIBRARY ## + + [text=lib1] + t=Les pøedchází moøe, ale už ne draky. + [text=lib2] + t=@0Zaslechli jste zvuk pohybujícícho se kamene.@- + [text=lib_book_crypt] + t=@0Prolistovali jste knihu. Je celá o tajemství tohoto kláštera. # # + t=Ha! Našli jste cestu do sklepení pod chrámem. Je potøeba najít + t=zvláštní sochu - má výstupky, které se zmáèknou a celá socha se pak dá + t=otáèet. Je tøeba ji natoèit na @4jih@-. + +-------------------------------------------------------------------------------- +CLOISTER UNDERGROUND +-------------------------------------------------------------------------------- + + [text=cudg1_rituals] + t=@0Slyšíte sborovou monotónní recitaci jakési oduševnìlé mantry pod vašima nohama. + t=Slova v neznámém jazyce rozléhající se po chodbách vás trochu znervóznùjí. + t=Vypadá to, že hloubìji v podzemí je nìkdo, s kým se rozhodnì nechcete seznámit. + t=Ale kletba krále, která na vás spoèívá, se nedá jen tak ignorovat. Nezbývá, než se tam vydat.@- + [text=cudg1_warning] + t=@0Z vedlejší cely na vás kdosi køikl:@- # # + t="Stùj! Kdo tam?! Jaké je heslo?" + [text=cudg1_attack] + t="Alárm! Vetøelec! Alárm!" + [text=cudg1_traitor1] + t="Hej! Vy nepatøíte do našeho øádu! Kdo jste?! Odpovìzte, nebo zavolám svých bratøí!" + t.b_cudg1_traitor1 = "uhm... tedy... er..." + [text=cudg1_traitor2] + t="Aha! Odporní malí zlodìjíèci co tu slídí. Takže já teï zavolám své bratry + t=a s nimi vás pak budeme muèit tak dlouho, až vykvièíte svou duši... a nebo + t=bych mìl jiné využití vašeho chmatáckého talentu..." + [text=cudg1_traitor3] + t="Upøímnì, nejsem takový fanatik jako ostatní. Jen bych se chtìl nauèit pár + t=magických fíglù. Ale jsem pøíliš nezkušený, abych získal tu bájeènou @4hùl zmijovku@- + t=co používaji starší èlenové. Chci ji! Je skvìlá!" + [text=cudg1_traitor4] + t="Hole zmijovky jsou uskladnìny v dolním podlaží. Doneste mi jednu a já vám øeknu + t=jak se dostanete do tajného skladu na západì. A samozøejmì vás neprozradím. + t=Mezitím si mùžeme vymìnit pár jiných vìcí." + [text=cudg1_traitor5] + t="Poøád nemáte žádnou zmijovku? No nic, mùžem alespoò obchodovat, jestli chcete." + [text=cudg1_traitor6] + t="Áááách! Nesete mou hùl! Je pøekrásná! Cítím její sílu! Chcete vìdìt, jak se dostanete do + t=tajného skladu? Dobøe. Jediné co vím je, že musíte hnout jednou z pochodní + t=v západní komnatì. Jen nevím, kterou z nich. Prostì je zkuste všechny..." + [text=cudg1_traitor7] + t="Jsem mocnýýýý! Ovládám skvìlou hùl zmijovku!" @0(Jeho tváø nabyla nepøíèetný výraz)@- # + t="Vám nepøísluší tady být! Špehujete nás! Vy musíte zemøít! + t= Ostatní odmìní mou odvahu! Zhyòte!" # @0(Zcela pominutý muž na vás zaútoèil)@- + +## UDG2 ## + + [text=cudg_trap1] + t=@0Kruci! Pod vašima dohama se náhle otevøelo propadlo a vy jste spadli do nìjaké cely. + t=...pravdìpodobnì past pro nevítané hosty.@- + [text=cudg_trap2] + t=@0Cvak! Cosi pøeskoèilo v mechanismu pasti nad vašimi hlavami. + t=Možná se vám povedlo zablokovat padající dveøe. Bylo by trapné jimi propadnou znovu.@- + [text=cudg_trap3] + t=@0Ufff! Propadlo je opravdu zablokované. Spadnout tam znovu by vážnì nebylo dobré.@- + [text=cudg2_trapdoor] + t=@0Hlavní vchod do cely se otevøel.@- + + [text=cudg2_armory] + t=zbrojnice + + [text=cudg_gotcha1] + t=@0Zatracenì! Upoutali jste pozornost mnichù a ty vás teï pøekvapili.@- + [text=cudg_gotcha2] + t=@0Mniši vás táhli pøes nìkolik místností, sebrali vám vìci a nakonec vás vhodili do této zatuchlé kobky. + t=Podle všeho má brzy pøijít nìkdo, kdo vás @4poøádnì@- vyslechne@- + [text=cudg_gotcha3] + t=@0...a tady ho máme! Jestli je nìjaká vhodná doba na pár lebkyrozbíjecích trikù, pak je to teï!@- + + [text=cudg_call_for_help] + t=@0Zaslechli jste slabé volání o pomoc ze severu. Pøichází zpoza masivních kamenných zdí.@- + + [text=cudg_thank_you1] + t="Och! Dìkuji vám za záchranu svého života!" + [text=cudg_thank_you2] + t="Zachránili ste nás! Nevím jak vám podìkovat! Tito obskurní fanatici nás chtìli obìtovat + t=pøi svých zvrácených rituálech! Jsme tu zavøeni celé týdny a oni nás brali jednoho po druhém! + t=Bylo to strašné. Zrovna pøed cvíli odvedli jednu mladou dívku. Urèitì ji chtìjí provést nìco + t=pøíšerného! Jestli mùžete, zastavte je!" + + [text=cudg3_note1] + t=@0Sborové hlasy tu zní velmi silnì! To musí být svatynì, kde se provádí ony rituály!@- + [text=cudg3_note2] + t=@0U farukovi fusekle! Všichni ti mniši jsou úplnì mimo sebe a vùbec vám nevìnují pozornost.@- + [text=cudg3_vision1] + t=@0Náhle se zhmotnil obraz pøed vašima oèima:@- # # + t=@8"Odvahu, váleèníci! Váš král je s vámi!"@- + [text=cudg3_vision2] + t=@0Obraz zmizel tak náhle jako se objevil.@- + [text=priest1] + t=@0Vstoupili jste do potemnìlé svatinì a spatøili ïábelský rituál provádìný + t=jakýmsi šílencem s ohavnou holí v ruce. Stojí ve velkém èerveném kruhu kruhu z podivných žhnoucích symbolù + t=a recituje složitá zaklínadla. Mniši všude kolem jsou úplnì mimo. + t=Nikdo si nevšiml, že jse tady.@- + [text=priest2] + t=@0Pomalu se vám vyjasòuje o co jde. Žhnocí kruh je brána do jiného svìta + t=a knìží z nìho pøivolávají nìjaké zatracené bastardy! To je to, co tu ti pekelníci + t=celou dobu chystají a co nutí mrtvé bloumat po svìtì. Brány temnot se otvírají!@- + [text=priest3] + t=@0šílený knìz namíøil svou berlu na mladou vydìšenou dívku ležící u jeho nohou.@- # + t="Pane pøízrakù, volám tì! Napij se krve této nevinné obìti a vstup na tento svìt! + t=Pøijï v èele armády temnot! Porouèím tvé síle, aby sloužila mì, králi démonù!" + [text=priest4] + t=@0Právì když mnich pozvedl svou hùl k smrtícímu úderu, už jste to déle nemohli vydržet a praskly vám nervy...@- + t.b_wait_a_sec="...Héééj... co se to tu dìje!" + [text=priest5] + t=@0Okultisté procitli ze svého transu a otoèili se na vás. V jejich pohledech nebylo nic než nenávist. + t=Všichni na vás tiše hledìli, dokud jejich pán nepromluvil...@- + [text=priest6] + t="Kdo jste?! Narušili jste velký rituál Oghl-khazar a za to draze zaplatíte! + t=Chyte je, bratøi! Temný pán si pochutná na jejich vnitønostech!" + [text=priest7] + t=@0Mniši vás obklíèili a zaslechli jste jak se sem valí další a další z jihu! + t=To je strašlivá pøesila! Ale náhle se karta osudu obrátila ve váš prospìch. Mocný hlas + t=nemrtvého krále zaburácel místností, až se otøásla zem.@- + [text=priest8] + t=@0Silné zemìtøesení zavalilo jižní chodbu a mnoho okultistù pohøbilo pod horou kamení a odøízlo + t=cestu posilám. Zbytek už je na vás...@- + [text=priest_end1] + t=@0Smrtelnì zranìný mnich se odpotácel zpìt k oltáøi:@- + t="Áááááárrrggh!To není možné! Vzývám síly chaosu! Zhyòte!" # + t=@0Knìz vás neèekanì prudce udeøil. Krev se rozstøíkla všude po okolí a cítili jste jak + t=vás rychle zachvacuje smrtelná agónie...@- + [text=priest_end2] + t=@0...ale nìkolik kapek vaší krve dopadlo na místo, kde pøed tím ležela mladá dívka. + t=Krev se rychle vsákla do kamene a náhle vás zcela ochromil silný záblesk.@- + [text=priest_end3] + t=@0Když jste znovu procitli, uvidìli jste tøímetrové mosntrum stojící tam co byl pøed chvílí knìz! + t=Zdi všude kolem byly potøísnìné krvavými cákanci a kusy masa. + t=Chopili jste se svých zbraní a posbírali poslední zbytky síl, které jste ještì mìli. # + t=@7"Táhni odkud jsi pøišel, démone!"@- + [text=priest_end4] + t=@0Kupodivum monstrum klidnì odvìtilo:@- # + t=@1"Tak to nemám zrovna v plánu. Podsvìtí není moc pìkné místo, víte? + t=Pøíšerná výzdoba, ukrutná nuda a to otravné úpìní høíšníkù! Navíc, šéf vùbec nemá smysl pro humor."@- + [text=priest_end5] + t=@1"Radši se porozlédnu po tomhle svìtì. Jsem tu sotva chvilku a hned se dìjí zajímavé vìci. hmmm."@- # + t=@0Démon si se zájmem prohlédl zbytky knìze rozcáklého jeho pøíchodem.@- + [text=priest_end6] + t=@1"A mimochodem, myslím, že za chvíli budete mít spíš problém s nìkým jiným."@- # + t=@0Ukázal ke vchodu do jeskynì. Zvuk pohybujících se kamenù a vzteklých hlasù zpoza + t=závalu mu dával za pravdu. Po té démon zmizel.@- + [text=priest_end7] + t=@0Ještì jednou se zjevil pøízrak krále:@- + t=@8"Áááách! Ticho! Koneènì mohu spoèinout v pokoji. Zbavuji vás své kletby, poddaní. + t=A nyní bìžte. Je tu ještì jeden tajný východ za východní zdí. Zbortím toto zlé místo + t=esnì za vámi a nikdo vás tak nebude moct sledovat! Pospìšte!"@- + [text=priest_end8] + t=...ale proè jste to, u anrakovi tlusté beïaraté zadnice, neudìlal pøed tím, + t=než jste nás dostal do téhle šlamastiky?! + + [text=udg_crook] + t=@0Na to zapomeòte. Tale vìc je daleko za hranicemi vašich schopností. Radìji najdìte cestu + t=ven døív, než ti blázniví mniši prokopou cestu skrz kamení a usmaží vás zaživa.@- + +-------------------------------------------------------------------------------- +CITY +-------------------------------------------------------------------------------- + + [text=city_gate] + t=@0Tento most vede k mìstské bránì. Tam ale teï nemùžete jít. Stráže by vás poznaly + t=a okamžitì zavøely. Musíte najít jinou cestu, jak se dostat z mìsta.@- + +## signs ## + + [text=city_transport1] + t=@4magický pøenašeè@- # # + t=mìstský park + [text=city_transport2] + t=@4magický pøenašeè@- # # + t=malé námìstí + [text=city_transport3] + t=@4magický pøenašeè@- # # + t=pøístav + [text=city_transport4] + t=@4magický pøenašeè@- # # + t=chudinská ètvr + + [text=city_trans1] + t=@0Pod vašima nohama vidíte malou plošinu, ètyøi tlaèítka a krátký popis:@- # # + t=- dolbradský magický pøenašeè - # + t=prosím, vyberte cílovou stanici + t.b_trans1=@0mìstský park@- + t.b_trans2=@0malé námìstí@- + t.b_trans3=@0pøístav@- + t.b_trans4=@0chudinská ètvr@- + + [text=city_zoo_sign1] + t=arachnida magnus + [text=city_zoo_sign2] + t=gigas gelidus + [text=city_zoo_sign3] + t=canis lupus + [text=city_zoo_sign4] + t=vescor cadaverum + [text=city_zoo_sign5] + t=rattus apocalypticus + + [text=city_arena] + t=@4Dóm hromù@- # # + t=Nìjudatnìjší gladiátoøi v království! + [text=city_park] + t=@4mìstský park@- + [text=city_temple] + t=@4Chrám sv. Faruka@- # # + t=Léèebné kùry a meditace pro toho, kdo hledá osvícení # + t=(a má dost penìz) + [text=city_market] + t=@4tržištì@- + + [text=city_dir1] + t=@4Veselá husa@- - sever # + t=@4pøístav@- - severo-východ # + t=@4chrám sv. Faruka@- - východ # + t=@4mìstská hlídka@- - východ # + t=@4cech luèištníkù@- - východ # + t=@4svìt zázrakù@- - východ # + t=@4Zefranùv magický zvìøinec@- - východ # + t=@4U šíleného záprdku@- - jiho-východ # + t=@4Duncanovo sekernictví@- - Jih # + t=@4Temná ulièka@- - Jih # + t=@4Poustevníkùv ráj@- - západ # + t=@4mìstský park@- - západ # + t=@4Zoologická zahrada@- - severo-západ + [text=city_dir2] + t=@4Bragardova kovárna@- - sever # + t=@4Mìstské muzeum@- - sever # + t=@4Veselá husa@- - sever # + t=@4chrám sv. Faruka@- - severo-východ # + t=@4mìstská hlídka@- - severo-východ # + t=@4Zefranùv magický zvìøinec@- - východ # + t=@4U šíleného záprdku@- - východ # + t=@4Temná ulièka@- - jih + [text=city_dir3] + t=@4Zoologická zahrada@- - sever # + t=@4Veselá husa@- - severo-východ # + t=@4Bragardova kovárna@- - východ # + t=@44Mìstské muzeum@- - východ # + t=@4chrám sv. Faruka@- - východ # + t=@4Poustevníkùv ráj@- - jih + [text=city_dir4] + t=@4Veselá husa@- - sever # + t=@4chrám sv. Faruka@- - jiho-východ # + t=@4svìt zázrakù@- - jiho-východ # + t=@4cech luèištníkù@- - jiho-východ # + t=@4U šíleného záprdku@- - jiho-východ # + t=@4Bragardova kovárna@- - jih # + t=@4Mìstské muzeum@- - jih # + t=@4Poustevníkùv ráj@- - jiho-západ # + t=@4Zoologická zahrada@- - sever + + [text=city_sign_braggard] + t=@4Bragardova kovárna@- # # Nejfajnovìjší zbranì v kraji! + [text=city_sign_duncan] + t=@4Duncanovo sekernictví@- # # 100% smrtící. Doživotní záruka. + [text=city_sign_hermit] + t=@4Poustevníkùv ráj@- # # Nelepší hole! Dovoz z dálného východu! + [text=city_sign_wow] + t=@4Svìt zázrakù@- # # Nejširsí nabídka magického zboží. + [text=city_sign_archery] + t=@4cech luèištníkù@- # # šípy, luky, kuše. + [text=city_sign_shadow] + t=@4Temná ulièka@- # # Speciální zbranì pro ambiciózní profesionály. + [text=city_sign_zefran] + t=@4Zefranùv magický zvìøinec@- # # rozkošná zvíøátka pro vznešené kouzelníky. + [text=city_sign_maddwarf] + t=@4U šíleného záprdku@- # # Silné pivo, silné øeèi, silní muži! + [text=city_sign_goose] + t=@4Veselá husa@- # # Jezte a pijte, zpívejte a øíhejte! + + [text=city_manhole] + t=K otevøení prùlezu potøebujete @4klíè od poklopu@-. + [text=city_wanted] + t=@0Tento plakát vás popisuje jako úkladné vrahy arcibiskupova bratra a hledané kriminálníky. + t=Odmìna za vaše hlavy je úmìrná velikosti zloèinu.@- + +## goose ## + + t.b_goose_rest=@0nocleh (@4200 gp@0)@- + + [text=ct_goose1] + t=Tohle je taverna, ve které jste se mìli setkat s obchodníky s nimiž jste uzavøeli sázku v Dunghillu. + [text=ct_goose2] + t=@0Obchodníci skuteènì sedìli uvnitø a tak jste jim hned vylíèili svá dobrodružství. Zùstali na vás hledìt + t=s otevøenými ústy a notnou chvíli nebyli schopni slova. Nakonec vám, ale pøislíbili pomoc. + [text=ct_goose2b] + t=@0øekli vám o tajné pašerácké hospodì v jedné ulièce nedaleko odtud jihozápadním smìrem. + t=Tam by mohli vìdìt, jak se nepozorovanì dostat z mìsta. Jejich heslo je "kotrmelec".@- + [text=ct_goose3] + t=@0Z královského zlata jste sice nepøinesli ani pìák, ale obchodníkùm to nevadilo. + t=Vyprávìli jste jim pøíbìh, na který dlouho nezapomenou a na oplátku zrušili vaši sázku." + t.b_goose=@0najít obchodníky@- + [text=ct_goose4] + t=@0Jste v nevelkém lokále, dá se tu koupit nìco k jídlu a nebo si odpoèinout.@- + +## smugglers## + + [text=ct_smugglers1] + t=@0Ve dveøích se otevøela úzká špehýrka a drsný hlas zaøval:@- @4"Co chcete?!"@- + t.b_smugglers="kotrmelec" + [text=ct_smugglers2] + t=@4"Oukej! Vstupte!"@- + [text=ct_smugglers3] + t=@0Muž vás provedl pøes lokál plný podivných individuí do malé místnosti za barem. + t=Tam sedìl rozvalený šéf místních pašerákù. Vylíèili jste mu problém a on na to, že vám mùže pomoci. + t=Ovšem chtìl za to manipulaèní poplatek 50000 zl. Když vidìl váš výraz, nabídl vám druhou možnost - + t=odpracovat si to. Berete to?@- + [text=ct_smugglers_task1] + t="Váš první úklol bude obejít pìt míst a vyzvednout @4poplatek za ochranu@-. + t=Ta místa jsem vám oznaèil na mapì èerveným @1x@-. + t=Tady máte prsten, kterým se prokážete jako výbìrèí mého gangu." + [text=ct_smugglers_task1_no] + t="Ještì nemáte všechny peníze. Pracujte dál!" + [text=ct_smugglers_task2a] + t="Dobrá práce, hoši. Takže druhý úkol: Tajné souboje gangù se konají v místních kanálech. + t=bohužel náš tým mìl menší nehodu. Nìkdo jim... no zkrátka... podøízl krky. + t=Nemáme èas sestavit nový tým. Ale vy je mùžete jistì zastoupit." + [text=ct_smugglers_task2b] + t="Najdìte a zneškodnìte týmy vrahù a ještìrákù. Každý tým má prsten + t=podobný jako ten váš. Vítìzný tým musí získat všechny tøi. # + t=Moji muži hlásili, že vrahounský tým se nachází ve východní èásti kanalizace a ještìrácký + t=poblíž jihozápadního konce." + [text=ct_smugglers_task2_no] + t="úkol ještì není splnìn. Potøebujeme všechny tøi prsteny!" + [text=ct_smugglers_task3] + t="Slušný výkon! Tak rovnou ke tøetímu úkolu: V domì naproti @4Duncanovu sekernictví@- se usadil nový gang. Nepotøebujeme + t=tu teï žádnou konkurenci. Vyøešte ten problém." + [text=ct_smugglers_task3_no] + t="Musíte oddìlat šéfa toho nového gangu! Není èas otálet!" + [text=ct_smugglers_task4] + t="Skvìle! Už mám jen poslední úkol: Koupili jsme opuštìný dùm v jihozápadním cípu mìsta. + t=Bylo by to prvotøídní skaldištì, ale dìjí se tam prapodivné, øekl bych až mysteriózní, vìci. + t=Vyèistìte to tam." + [text=ct_smugglers_task4_no] + t="Dostal jsme zprávu, že dùm stále není èistý. Nepotøebujeme, žádný nemrtvý hošany v našich skladech. + t=Pracujte na tom!" + +## ransom ## + + [text=door_ransom1] + t=@0Ozval se pøiškrcený hlas@-: "Co chcete?" # + t=@0Ukázali jste pašerácký prsten a øekli, že chcete peníze. Hlas odpovìdìl:@- + t="Jistì. Tady jsou." + [text=door_ransom2] + t="Tøeba se tìma prachama udavte!" @0Zaøval poïobaný muž a zatáhl za páku za jeho + t=zády. Pak rychle pøibouchl dveøe. Zaslechli jste zvuk zasouvajících se møíží.@- + [text=door_warehouse1] + t=@0Ozval se chraplavý hlas@-: Vo co de? # + t=@0Ukázali jste pašerácký prsten a øekli, že chcete peníze. Hlas odpovìdìl:@- + t="Jistì, jistì. Pojïte dál. Šéf už má pro vás peníze nachystané." + [text=door_warehouse2] + t=@0Vstoupili jste do skladištì, ale je plné hrdloøezù. Jejích vùdce zaøval:@- # + t="Teï vás trochu pouèíme, pitomci. Tohle místo je od teïka pod naší kontrolou!" + [text=door_hoh] + t=@0Protrhali jste pavuèiny a otevøeli opatrnì dveøe. Ve vstupní hale + t=vás uvítalo jen hrobové ticho. Možná až pøíliš hrobové...@- + + +## sewage worker ## + + [text=ct_sewage1] + t="Podìlanì! Musím vyèistit èást kanálù, ale ty krysy narostly do dìsnejch rozmìrù! + t=Jsou daleko vìtší než poslednì. # Vy vypadáte celkem schopnì. + t=Nemohli byste mi s tím trochu pomoct?" + [text=ct_sewage2] + t="Senzace! Tady máte @4klíè od poklopu@-. Vrate se sem až budou krysy fuè." + [text=ct_sewage3] + t="eh, slyšim, že tam dole ty potvory furt pištìj." + [text=ct_sewage4] + t="Ticho? Nojo fakt! Zmákli jste to! + t=Koneènì mùžu udìlat svou práci a starosta mì nebude chtít skøípnout do klády. + t=Jste tøída. Heleïte, našel jsem tuhle šikézní @4helmu@- pøed èasem v kanále. + t=Pro mì moc nepasuje, ale vám, protøelým dobrodruhùm, by možná bodla." + + [text=ct_door_barricade] + t=@0Dveøe jsou z druhé strany zatarasené!@- + [text=ct_explosion] + t=@0Postavili jste soudek ke dveøím, zažehli doutnák a rychle pryè... # # + t=@4prááásk!@- # # + t=@0Když jste se vrátili zpìt, dveøe byly pryè. + +## gang ## + + [text=gang_locked_door] + t=@0Vchodové dveøe jsou @4bezpeènì zamèené@0.@- + [text=gang_locked_door2] + t=@0Asi není nejlepší nápad vlézt do domu plného lumpù pøímo + t=hlavním vchodem. Zkuste nìco ménì nápadného.@- + [text=gang_end1] + t=Vstoupili jste do místnosti a jaké pøekvapení! Starý známý èervený démon! + t=Tasili jste své zbranì odhodlání svést urputný souboj až do posledního dechu, + t=opìt nevypadal, že by se chtìl bít. + [text=gang_end2] + t=@1"Ha!Ha!Há! Vidím, že se naše cesty opìt setkávají. Vypadá to, že vìtšina mého + t=gangu je pryè, ale s tím si nedìlejte starosti. Neberu si to osobnì."@- + [text=gang_end3] + t=@1"Mùj bývalý šéf by z vás mìl radost! Užijte si vítìzství, ale buïte opatrní. + t=Loajalita není záruka u vašeho nového zamìstnavatele."@- # # + t=@0Poté démon zmizel.@- + + [text=gang_sign_office] + t= _- Kanceláø -_ + +## saving boy ## + + [text=ct_saved_boy1] + t=@0Jakmile jste se pøiblížili ke stromu, malý chlapec seskoèil na zem a zmizel + t=jako vítr.@- + [text=ct_saved_boy2] + t="Prosím! Pomozte! Mùj chlapec se ztratil!" + [text=ct_saved_boy3] + t="Mùj chlapec se stále nevrátil! Pomozte! Nemám ponìtí, kde mùže být. + t=U vody poblíž mìstské zoo je strom, tam snad má tajnou skrýš. + t=Možná tam najdete nìjakou stopu." + [text=ct_saved_boy4] + t=Nemám ponìtí, kde mùže být. + t=U vody poblíž mìstské zoo je strom, tam snad má tajnou skrýš. + t=Možná tam najdete nìjakou stopu." + [text=ct_saved_boy5] + t="Dìkuji vám zcelého srdce! Nepøežila bych, když by se nìco stalo mému chlapci." + +## apple merchant ## + + [text=ct_apple1] + t="Nìjaká jablka? No, co taky jineho. Nikdo za mnou nechodí s naléhavým úkolem, + t=abych zachránil království. Taky jsem akorát obchodník s jabkama, že jo. + t=Né velký dobrodruh, jako vy. Ale ja chci být hrdina!" + t.b_apple1="proè teda nejsi?" + [text=ct_apple2] + t="A to jako jak? Je to nemožné! Nemám podporu, nemám vybavení. + t=Leda bych mìl ostý meè a nebo sekyru - takovou jako má @4Rimbrock@-. Ten èajznul + t=fakt bezvadnou. Videl jsem ji. Já nikdy takovou mít nebudu." + t.b_apple2="Kde najdeme rimbrocka?" + [text=ct_apple3] + t="Aha, chcete ji vidìt na vlastní oèi, že jo?! Rimbrock dost èasu tráví + t=@4U šíleného záprdku@-. Je to takovej pajzl ve východní èásti mìsta." + t.b_apple3="Hleï, sekera pro tebe!" + [text=ct_apple4] + t="Cože? Fakticky? Svatej fròáku! Už žádný jabka! Nikdy! + t= Od teïka už midlím jen draky, obry, èernoknìžníky a tak dále! Zdááár!" # # + t=@0Popadl svou káru a sekeru a zmizel úžasnou rychlostí.@- + +## sewers ## + + [text=empty_tank] + t=@0Zaslechli jste vzdálené šplouchání velké masy vody pohybující se za zdí na západì.@- + [text=sewer_drown] + t=@0Pohli jste pákou a ozval se mocný hukot valící se vody. + t=V zápìtí se pøihnala obrovská vlna páchnoucích splaškù a bez nejmensší šance na únik jste se v nich utopili.@- + [text=sewer_scheme] + t=@0Prostudovali jste schéma. Je to hrubý náèrtek kanalizace se tøemi body + t=vyznaèenými svìtlejší barvou. Body jsou oèíslované - levý je první, pravý je druhý a + t=tøetí je uprostøed.@- + [text=sewer_tank] + t=Hlavní nádrž + + [text=sewer_tank_lever] + t=@4Ovládání hlavní nádrže@- + t=# # @1! Upozornìní !@- + t=# Manipulace povolena pouze vyškoleným osobám +## merchant ## + + [text=city_merchant1] + t="Pardon. Provádím obchody pouze ve velkém." + [text=city_merchant2] + t="Ó, ano! Tohle je dopis od mého kolegy! Mnohokrát dìkuji za vaši námahu. + t=Pøijmìte tìchto @4500 zl@- jako odmìnu." + t.b_city_merchant=@0ukázat dopis@- + +## alchemist ## + + [text=ct_alch1] + t="Buïte zdrávi! Jdete navštívit starého alchimistu ve vyhnanství?" + t.b_alch1="Proè ve vyhnanství?" + [text=ct_alch2] + t="Nu, trochu jsem experimentoval a teï mám bezmála tøímetrového démona ve sklepì. + t=Proè se ptáte? Chcete my s ním pomoct?" + [text=ct_alch3] + t="Úžasné! Tady je klíè. Mùj dùm je hned tady - ten døevìný porostlý bøeèanem." + [text=ct_alch_unfinished] + t="Tak jak? Nìjaký pokrok s démonem? Nebo nìco na prodej? + [text=ct_alch_finished] + t="Skvìlé! Dostali jste ho! Tady je vaše odmìna. A stavte se kdykoliv budete chtít koupit nìjaké vìci + t=nebo budete potøebovat poradit s magií. Budu u sebe doma." + + [text=ct_alch4] + t="Zdravím vás, pøátelé! Máte zájem o nìjaké zboží nebo se chcete na nìco zeptat?" + t.b_alch_mirror = @0popsat podivné zrcadlo@- + [text=ct_alch5] + t=@0Vylíèili jste své zkušenosti ze zakletého domu.@- # + t="Mhmm. Zajímavé. A vy øíkáte, že je tento dùm je nìkým prokletý a nemá žádné další místnosti? + t=Vsadím se, že to zrcadlo je tajný prùchod. Mohu pro vás vyrobit @4hledaèe@-..." + [text=ct_alch6] + t="@4Hledaè@- je oèarované zvíøe, které cítí magii. Mùže vás provést skrze skryté magické + t=portály." + [text=ct_alch7] + t="hmm. Myslím, že mám všechny potøebné ingredience, kromì jedné. Musíte najít @4koøen + t=lidožravé rostliny@-. A pochopitelnì potøebujeme zvíøe. Doneste mi @4èernou koèku@- - + t=ta je na to nejlepší." + t.b_alch_root = "Kde najdeme koøen?" + t.b_alch_cat = "Kde najdeme koèku?" + [text=ct_alch_root] + t="øekl bych, že opravdu nebezpeèná vegetace roste v @4mìstském parku@-. Kvùli tomu je zamèený. + t=Není divu, když se tam o to nikdo nestaral celé roky. + t=Myslím, že to mùžete zkusit tam." + [text=ct_alch_cat] + t="To je snadné. Kupte jednu v @4zephranovì magickém zvìøinci@-. Je to kousíèek odtud + t=hned vedle chrámu sv. Faruka." + [text=ct_alch_ingerdients] + t="Zatím nic? Potøebuji jak @4èernou koèku@- tak @4koøen lidožravé rostliny@-, + t=abych mohl vyrobit @4hledaèe@-. Nebo chcete zatím obchodovat?" + [text=ct_alch_enchant1] + t="aha! Máte koèku i koøen! Tak jdeme na to!" # + t=@0Alchimista zmizel ve sklepì odkud se zaèali ozývat prapodivné zvuky. + t=Nepøekvapilo by vás, když by koèka nebo alchimista byli rozsekáni na kousky.@- + [text=ct_alch_enchant2] + t=@0Ale zhruba po hodinì se mírnì zpocený alchimista vynoøil s živou a zdravou koèkou. + t=Nevidìli jste na ní vùbec nic magického, ale alchimista øekl:@- # + t="Vezmìte tohohle sametového chalpíka a zkuste zrcadlo ještì jednou." + + t.b_alch_scheme=@0ukázat nákres@- + [text=ct_alch_scheme1] + t=@0Ukázali jste svitek s nákresem alchimistovi:@- # + t="Chmm-hm. To je èernoknìžnické vazebné kouzlo spojující život jeho autora s jinou živou + t=bytostí. Dokud bytost žije, èernoknìžník nemùže zemøít." + [text=ct_alch_scheme2] + t="Je podivné, že to kouzlo bylo vytvoøeno tak jednoduše a èistì. Nemùže být problém + t=èernoknìžníka vystopovat. Buïte ale opatrní. Možná to vyrobil amatér, ale možná + t=nìkdo (nebo nìco) @4chce@- být nalezen." + [text=ct_alch_scheme3] + t="Èernoknìžník nemùže být daleko od místa kde jste našli kruh. Potøebujete pouze nìjakou osobní + t=vìc obìti. Máte nìjakou?" + [text=ct_alch_scheme4] + t="Už máte nìjakou osobní vìc èernoknìžníkovi obìti? Nebo jdete pouze za obchodem?" + t.b_alch_ring=@0Ukázat vévodùv prsten@- + [text=ct_alch_scheme5] + t="Ano. To je perfektní..." # # + t=@0Alchimista si vzal prsten a zaèal ho tøít v dlaních. Mumlal nìjaká zaklínadla, + t=kterým jste nerozumìli a pak vám prsten vrátil. Je teï ledovì studený.@- + [text=ct_alch_howdy] + t="Nazdar, pøátelé. Chcete nìco prodat nebo koupit?" + + +## duncan ## + + [text=ct_duncan1] + t="Co zas?! Omlouvám se, ale mám mizernou náladu. Chcete sekeru?" + t.b_duncan1="Co se stalo?" + [text=ct_duncan2] + t="ále ten mizera @4rimbrock@- si koupil jednu z mých nejlepších seker a nezaplatil mi za ni! Nemám dost + t=síly, abych z nìj vyrazil peníze. To je dùvod, proè mám náladu pod psa." + [text=ct_duncan3] + t="Vítejte v Duncanových sekerách." + t.b_duncan2="Máme vaši sekeru" + [text=ct_duncan4] + t="Nemožné! Vy jste nakopali zadek tomu bastardovi? ha ha! Víte co? Nechte si tu sekeru. + t=Už jsem ji oželel a vy si zasloužíte odmìnu. Vážnì jste mi zvedli náladu. + t=Je dobré vìdìt, že spravedlnost tentokrát padla na bídáka." + +## maddwarf ## + + [text=ct_maddwarf1] + t=@0Vstoupili jste do putiky u šíleného záprdku. Lokál je plný znaènì podnapilých gladiátorù, kouzelníkù a šlapek.@- + t.b_rimbrock=@0najít rimbrocka@- + [text=ct_maddwarf2] + t=@7Vy: "Hej! Tak kde je ten pravej patetickej trapák rimbrock, co neplatí sekery?"@- # + t=@4rimbrock: "Cháááá! Která nudle z trolího nosu chce, abych jí vytesal nápis "mrtvola" + t=do èela mým nástrojem smrti?!"@- + +## note column ## + + [text=note_column1] + t=Královský pudl "princezna" se ztratil. Pokud ji najdete oznamte to v mém domì + t=na tržišti. Zn. Velká odmìna. Podepsána: @4Lejdy Elbrunda@- + [text=note_column2] + t=yChcete zhubnout? Pijte náš magický lektvar z žabích oèek a skøetího soplu! + [text=note_column3] + t=Vysoká odmìna za informaci vedoucí k nalezení zboží ukradeného z našeho obchodu + t=@4Poustevníkùv ráj.@- + [text=note_column4] + t=Kurzy levitace a bezkøídlého létání každý den za soumraku. + t=@4Chrám sv. Faruka@-. + + [text=ct_princess] + t=@0Zaklepali jste na dveøe. Po chvíli pøišel otevøít neohrabaný scvrklý lokaj:@- "Co si raète pøát?" # + t=@7Vy: "Našli jsme psa. Možná by to vaši paní mohlo zajímat..."@- # + t=@0Lokaj vás ihned uvedl dovnitø. Dáma byla v ráji a nešetøila na odmìnì. + t=Navíc vás štìdøe pohostila vybraným jídlem a pitím. Hned se cítíte mnohem lépe.@- + +## hermit ## + + [text=ct_door_hermit1] + t=@0Zaklepali jste na dveøe tak, jak vám ukázal žebrák. Po chvilce vám otevøel + t=podezøele vyhlížející muž. Bez váhání jste ho chytli pod krkem a vytáhli na ulici, + t=ale hned za ním se vyøítilo nìkolik dalších individuí. + [text=ct_door_hermit2] + t="Díky. Vypadáte jako tvrïáci, možná se vám šikne tahle informace. Nìjaký živly + t=cosi kutìj v domì v ulièce jižnì odtud a chovaj se fakt podezøele. + t=Pokaždé zaklepou takovým zvláštním zpùsobem @0(žebrák vám ukázal jak)@- + t=než vlezou do domu. Èert ví, co tam ti lotøi skovávají." + [text=ct_door_hermit3] + t=@0Tohle je ten obchod co byl vykraden, jak se o tom psalo ve zprávì, co jste našli na sloupu. + t=Popsali jste prodavaèi, jak jste našli dùm lupièù a nìjaké velké bedny, co tam mají schované. + t=Muž mìl velkou radost, že našel své zboží a dobøe vás odmìnil.@- + [text=ct_door_hermit4] + t=@0Vstoupili jste do domu a našli tam spoustu tovaru uskladnìného ve velkých bednách. To musí být + t=koøist z nìjaké lopeže.@- + [text=city_box] + t=@0Bedny jsou dùkladnì zatluèené. Není šance je otevøít aniž by se obsah poškodil.@- + +## khumrac ## + + [text=khumrac1] + t="Co tu pohledáváte?! Boj? Pcha! Lùza nemá v arénì co dìlat. Zmizte!" + [text=khumrac2] + t="Chcete bojovat? Aha a máte doporuèení od starého prohnaného Razzika! + t=No dobøe! Normálnì takový zákrsci jako vy do arény nesmí. Výjimeènì pro vás + t=zápas zaøídím, ale bude to podle mých pravidel. Jasný? + [text=khumrac3] + t="Slušný! Hahaha! Ale poslouchejte, bøídilové: Zamknu vás v dómu hromù spolu s + t=vybranými stvùrami z mého zvìøince. Pošlu tøi skupiny na vaše znamení. Každá + t=z nich bude tìžší. Arénu opustíte buï jako vítìzové nebo jako mrtvoly. Nic mezi tím. + t=Tak co?" + t.b_enter_arena=@0Vstoupit do arény@- + [text=khumrac4] + t="Už jste tu zas? Vyzbrojeni a pøipraveni utkat se s mými svìøenci a nebo zase máte + t=plné kalhoty? Huach! Huach!" + [text=khumrac5] + t="Mizíme odtud!" + [text=khum_win1] + t="Kruci! Vyhráli jste! Úplnì jste mi vyplenili zvìøinec! Co žádáte?!" + t.b_khumrac1="Odmìnu" + t.b_khumrac2="Svobodu pro Razzika" + [text=khum_win2] + t="Grrr! Vemte si tìchdle @01000 zl@- a vypadnìte! Víc nedostanete. Nìkdo si na vás vsadil + t=a úplnì mì zruinoval." + [text=khum_win3] + t="Cože? No tak jo, a mi ten senilní bazilišek už neleze na oèi! @0(dostali jste pøedmìt)@- + [text=khumrac's_trick] + t="Nééé! To není možný! Teï zhebnete, všichni!" + +## razzik ## + + [text=razzik1] + t=@8"rass-ssak, dobrodrusssi. Co vás pøivádí ke ssstarému chromému galdiátorovi bez cti?"@- + t.b_razzik1="Proè bez cti?" + [text=razzik2] + t=@8"Mrzký poøadatel @4Khumrak@8 mì vyprovokoval k boji sss jeho monssstry pøed pár lety. + t=Díky sssvým neèessstným trikùm mì porazil. Nemohl jsssem zaplatit sssázku a ssstal jsssem ssse jeho otrokem. + t=Nyní mì nasssazuje do nejorších sssoubojù a bude to dìlat dokud nepojdu."@- + t.b_razzik_match="Souboj s tím chapem zní jako výzva" + [text=razzik3] + t=@8"Co? Šílenci! Ssskonèíte jako já - jako otroci, sss každou vaší kapkou krve a zlomenou kossstí + t=bude ten chlap bohatší a bohatší... Vy na tom trváte? Dobøe, jssste blázni, ale + t=možná umíte nìco co já ne. Dobøe. Prosstì bìžte do arény a øeknìte tomu basstardovi, že vásss posssílám, + t=pomìøit sssvé ssíly sss jeho."@- + [text=razzik4] + t=@8"Mohu vásss nauèit pár vìcí z poulièního boje, ale pozor! Není to nic pro padavky. + t=Je to pravá bolessst hrou. Máte zájem?"@- + [text=razzik_training] + t=@0razzik vám naložil opravdu tvrdì, ale mnohé jste se od nìj pøiuèili.@- + [text=razzik5] + t=@8"Tak co, utkali jssste ssse v arénì? Ne? To ssse dalo èekat. Radši na to zapomeòte. + t=Ssstejnì ssskonèíte jako já. Není šance."@- + [text=razzik6] + t=@8"ssssss! Vy jssste porazili tu dubovou hlavu! To je úžasssné! Vsssadil jssssem sssi na vásss + t=a vyhrál hotovej balík! Tady, vemte si èást výhry, zasloužíte si to." + t=@0(dostali jste @4200 zl@0).@- + t.b_razzik_scroll=@0Dát svitek od khumraka@- + [text=razzik7] + t=@8"Co ssse sssvitkem od toho psssa? Co tam píše? Poèkat! To není možné! + t=Jsssem volný! Nemohu uvìøit, že jssste tohle pro mì udìlali. Vemte si mou halapartnu. Vyhrál jsssem sss ní + t=tisssíce sssoubojù a nikdy mì nesssklamala."@- + [text=razzik8] + t=@8"Buïte pozdraveni, pøátelé! Je vždy pøíjemné potkat kolegy bojovníky!"@- + + +## END ## + + [text=city_end1] + t=@0Podali jste zprávu o tom, co se stalo v domì.@- # + t="Dobrá práce! Opravdu netuším, co jsem to koupil! Myslím, že se zítra nìkdo probudí + t=v žumpì o hlavu kratší! No nic, Vy jste si tím vysloužili lístek + t=odtud. Moji chlapi vás vezmou do pøístavu a ukryjí vás na jedné z lodí + t=co zítra odplouvá." + [text=city_end2] + t=@0Druhý den vás nìkolik èlenù gangu skuteènì dopravilo do pøístavu a ukrilo vás + t=do podpalubí lodi dobøe podplaceného kapitána. + t=Ale náhle se obìvili ty ïábelští fanatici ze zboøeného kláštera! Navíc v doprovodu mìstských stráží! # # + t=Chtìli jste se pokusit o útìk, ale pašeráci, kteøí vám sem pomohli, vás chytili. + t=Jaká zrada! + t=Mìli jste tušit, že tyhle krysy jsou vìrní jen svému zisku. # # + t=Byli jste pøedvedeni k výslechu samotného arcibiskupa.@- + [text=city_end3] + t=@0Narychlo jste si pøipravili chatrné vysvìtlení vaší úlohy na smrti jeho bratra, ale pøekvapivì + t=se ten starý muž o svého bratra vùbec nezajímal! Místo toho vám položil jen dvì otázky:@- # # + t=@4kde je berla chaosu? Kde je temný pán? # # + t=@0Takže ví arcibiskup o smrti svého bratra? Ale, ne! On v tom jede taky! # + t=Rozhodli jste se øíct pravdu: Berla chaosu zùstala pohøbena pod troskami chrámu a vyèarovaný démon + t=nebyl král podsvìtí, ale nìjaký obyèejný démon budižknièemu. + [text=city_end4] + t=@0Bohužel, arcibiskup vám to ani trochu nevìøil. Byli jste vsazeni do žaláøe. + t=Tam jste èekali na druhý den, kdy se mìlo pøistoupit k muèení. # # + t=Zhruba o pùlnoci, vstoupil do cely bachaø. ale... + t=Momentíèek...To je zase ten èervený démon, co jste ho už dvakrát potkali! # # + t=@1"Nazdar! Vaše osudy jsou vskutku zábavné! To se musí uznat. Ale + t=zítøejší muèení to je nemilý zádrhel, nemyslíte?"@- + [text=city_end5] + t=@1"A øešení je tak snadné. Staèí prohodit pár papíru tady a támhle... Pro vrahouny + t=odsouzené k smrti bývá probuzení na ocelových postelích rozžhavený do ruda velmi nepohodlné."@- # + t=Vy: "Poèkat! Odsouzené k smrti? Co to pro nás znamená???" @0Démon + t=jen pokrèil rameny a opustil celu.@- "Poèkééj!" @0Zaslechli jste klíè v zámku a mizející kroky.@- + t=# # + t=@0Další den jste stáli na místì popravy s nìkolika dalšími odsouzenci + t=uprostøed nìjaké bujaré slavnosti. Zcela marnì jste se snažili pochopit, jak takový + t=amatérští dobrodruzi jako vy, mohou skonèit na místì jako je tohle.@- + [text=city_end6] + t=@0Ovšem události nabrali pøekvapivý obrat. Otylý a zámožnì vypadající muž + t=pøedstoupil pøed vás a caèal pøedèítat text bujarému publiku. + t=Jak jste záhy pochopili, všichni odsouzenci byli omilostnìni z dùvodu svátku nìjakého + t=boha. Namísto toho budou pouze @4obìtováni@-. Budete naloženi na galéru a dopraveni pøes oceán + t=na ostrov s pøíznaèným jménem @4ostrov smrti@0.@- + t=# # + t=@0Než jste se staèili zeptat, jestli jsou si tím jisti, sedìli jste pøikovaní v podpalubí + t=a smìøovali vsøic dalším neradostným zítøkùm...@- + + +-------------------------------------------------------------------------------- +ARENA +-------------------------------------------------------------------------------- + + [text=arena_bell_no] + t=@0Teï není èas zvonit na zvon uprostøed boje.@- + [text=arena_bell1] + t=@0Jste pøipraveni zahájit # vaše @4první@0 kolo?@- + [text=arena_bell2] + t=@0Jste pøipraveni zahájit # vaše @4druhé@0 kolo?@- + [text=arena_bell3] + t=@0Jste pøipraveni zahájit # vaše @4závìreèné@0 kolo?@- + [text=arena_won_round] + t=@0V tomto kole jste zvítìzili! # # Zazvoòte na zvon k zahájení dalšího.@- + + [text=arena_help1] + t=@0khumrak na vás zakøièel z bezpeèné vzdálenosti:@- # # + t="Moji miláèci se už nemohou doèkat vašeho masa! Staèí cinknout na zvon na severu, + t=hned jak budete pøipraveni je pohostit! Ha! Ha! Ha!" + +-------------------------------------------------------------------------------- +HAUNTED +-------------------------------------------------------------------------------- + +## house ## + + [text=hoh_enter] + t=@0hmmm. Moc daleko jste se nedostali. Tenhle dùm nemá žádné další dveøe a místnosti? + t=To je divné.@- + [text=hoh_mirror] + t=@0jaké zvláštní zrcadlo. A co za hnus se to v nìm odráží? Dostáváte z nìj závratì, ale vaše znalosti + t=nejsou dost hluboké, abyste pronikli do jeho podstaty. Bude to chtiít požádat o radu nìkoho + t=zkušenìjšího.@- + [text=hoh_torch] + t=@0Narazili jste do nìèeho tìžkého kovového. Je to nìkde ve tmì pøed vámi.@- + [text=hoh_bleeding_painting1] + t=@0Co je to? krev na obraze? Ne! Ten obraz @1krvácí@-! + [text=hoh_bleeding_painting2] + t=@0Hlas èernoknìžníka se rozlehl po místnosti:@- # + t=@8"Zrádce blokuje prùchod, Ale teï už mì nemùže zastavit!"@- # + t=@0Pak se èernokòžník zjevil za vašimi zády a vyslal mocný blesk proti zdi s obrazem. + + [text=hoh_diary1] + t=@0Uchopili jste knihu a našli pod ní ležet v prachu na stole @4prsten@0. + t=Pak jste se zaèetli do stránek knihy. Je to deník vévody Falstada, bývalého majitele domu. + t=(Tohle musí být jeho studovna.)@- + [text=hoh_diary1b] + t=Zaèetli jste se do knihy. Je to deník vévody Falstada, bývalého majitele domu. + t=(Tohle musí být jeho studovna.)@- + [text=hoh_diary2] + t=@0Vévoda slíbil spoustu zlata nìjakému èernoknìžníkovi, pokud oèaruje + t=jeho hroznou chorobu a uèiní ho nesmrtelným. Kouzelník na tom pracoval více jak + t=šest let. Celý proces vyžadoval spoustu muèení a vražd.@- + [text=hoh_diary3] + t=@0Sedmý rok èásteènì uspìl. Ale vévoda mu odmítl zaplatit slíbené zlato. + t=Zde jste se zastavili na nìkolika poznámkách...@- + [text=hoh_diary4] + t=...uvìznil jsem ho v podzemí. Nikdo nikdy nenalezne jeho tìlo. Oèaroval mì + t=kletbou, o jaké jsem nikdy neslyšel, ale jsem teï nesmrtelný a mimo jeho kontrolu... + [text=hoh_diary5] + t=@0Pøeskoèili jste pár stran.@- # # + t=...køik ze spoda byl nesnesitelný. Ten bídák nechtìl zemøít celé týdny. + t=Ale nakonec se odebral do pekel. Koneènì si mohu vychutnat dar nového života... + [text=hoh_diary6] + t=@0o nìkolik stran dále...@- # # + t=...co mì to ten bídák provedl?! Mé tìlo bolí jako propíchané tisícem žhnoucích hrotù! + t=Krvácím! Poøád a odevšad! Ta bolest!... # + t@0Nìkolik daších zápisù je kombinací magických obrazcù a zmatených textù psaných šílencem.@- + [text=hoh_diary7] + t=@0Našli jste ještì drobnou poznámku na okraji zadního pøebalu:@- # + t=Schoval jsem @4klíè@- za pøíruèku muèitele (modré vydání) ve vstupní hale. + +## dungeon ## + + [text=hoh_necro1] + t=@0Pocítili jste zásah neznámé energie a hrozivý hlas zaburácel ve vašich hlavách: # # + t=@8"Cítím vaši sílu. Následujte mì, živoucí."@- # # + t=@0Podivný symbol se zjevil pod vašima nohama, ale nejste schopni ho rozluštit. + t=Naèrtli jste si ho na kus papíru - možná bude alchimista nìco vìdìt o tìchto vìcech.@- + [text=hoh_necro2] + t=@8"Blížíte se, živoucí... Dobøe, dobøe, sledujte má znamení."@- + [text=hoh_necro3] + t=@0Uslyšeli jste mocné zadunìní a ve zdi pøed vámi se objevila hluboká prasklina.@- # # + t=@8"Ááách. Prasklina ve zdi, koneènì. Pospìšte, živoucí. Osvoboïte mì!"@- + [text=hoh_hole] + t=@0Naprsaklá zeï se drolila jako z hlíny. Za nìkolik okamžikù jste prošli skrz.@- + [text=hoh_ask_revive] + t=@8"Dotknìte se mne! Oživte mne!"@- + + [text=hoh_necro4] + t=@8"Ááaach! Zpìt mezi živými! Má pomsta je na dosah! Sledoval jsem vás, živoucí. + t=Chcete, aby tohle proklaté místo bylo vaše a já chci sevøít své prsty kolem krku + t=toho zákeøného Falstada. Takže máme spoleèný úkol. Musíme zabít toho proradného hada!"@- + [text=hoh_necro5] + t=@8"Uèinil jsem ho nesmrtelným, ale on mì zradil a zazdil za živa v tomto žaláøi. + t=Pøímo zde, kde jsem pro nìj vyrobil kouzlo nesmrtelnosti! Vyrobil jsem vazební kouzlo + t=mezi mnou a jím. Sice umuèil mé tìlo k smrti, ale moje duše zùstala naživu."@- + [text=hoh_necro6] + t=@8"Nyní jsme oba pøipoutáni k tomuto proklatému domu a naše pokøivené mysli + t=oživují duše všech lidí, co jsme zavraždili. Vy to mùžete zastavit! Musíte + t=zabít tìlo nesmrtelného vévody a nechat mì odnést jeho duši do pekel spoleènì s mou."@- + [text=hoh_necro7] + t=@8"Vévodovo tìlo nemùže být zabito. Ne na tomto svìtì. Jeho životní síla tkví v astrálních sférách, + t=kde neplyne èas. Jdìte a naleznìte prùchod do tìchto sfér ve vévodovì studovnì. + t=Následujte krev!"@- # # + t=@0Poté pøízrak zmizel.@- + + [text=necro_hole] + t=@0Jakmile jste vstoupili do kruhu, Zeï na severu praskla@-. + +## astral plane ## + + [text=astral_necro1] + t=@0Èernoknìžníkùv pøízrak se znovu zjevil:@- # + t=@8"Nyní jsme zde, kde vévodova nesmrtelnost mùže být zlomena. Cítím zde zdroj jeho síly. + t=Ó, ano. Žhnoucí krystaly. Vidím je. Musíte je všechny znièit!"@- + t=# # @0Poté se rozplynul.@- + + [text=astral_crystal] + t=@0Roztøíštili jste žhnoucí krystal.@- # + [text=astral_all_crystals] + t=@0Zìmì se zachvìla a uslyšeli jste vzdálené zaøvání.@- + + [text=astral_duke0] + t=@1"Dojemní smrtelníci! Mì nemùžete znièit!"@- + [text=astral_duke1] + t=@0Jakmile jste znièili vévodovo tìlo, Mocná vlna energie smetla astrální sféry. + t=Èernoknìžníkùv temný pøízrak se pøiøítil odnikud a popadl vévodovu mizející duši. + t=Oba se zmítali v hrozivém tanci bolesti a utrpení. + [text=astral_duke2] + t=@0V nìkolika okamžicích se oba pøízraky rozplynuly v mohutné explozi ohnì a prachu...@- + [text=astral_duke3] + t=@0...probudili jste se ve vstupní hale domu.@- + [text=_to_go] + t= @0Jít.@- + + t.to_be_continued=@0pokraèování pøíštì@- + +[text = demo_end] +t=@4Blahopøejeme!@- # # Dokonèili jste demo! Chcete-li víc, kupte si plnou verzi +t=a prožijte celý pøíbìh. Pøibližnì 20 hodin zábavy! +t=Pro více informací navštivte stránky hry # # @9undercroft.rakeingrass.com@- # + +#---------------------------------------------------------------------- +#---------------------- INTERNAL PROGRAM TEXTS ------------------------ +#---------------------- ! DO NOT CHANGE ID's ! ------------------------ +#---------------------------------------------------------------------- + +t.DLG_UNSUMMON_1 = Vyberte kouzelného služebníka, +t.DLG_UNSUMMON_2 = který má být odèarován. + +t.INFO_NOT_ENOUGH_STAMINA_1 = není dostatek @9energie@- pro tuto dovednost. +t.INFO_NOT_ENOUGH_STAMINA_2 = Je tøeba alespoò @9%i EN@-. + +t.INFO_NOT_ENOUGH_MONEY_1 = Pøedmìt je pøíliš @4drahý@-. +t.INFO_NOT_ENOUGH_MONEY_2 = Je tøeba alespoò @4%i zl@-. + +t.INFO_REAR_HERO_ATTACK_1 = útok na blízko +t.INFO_REAR_HERO_ATTACK_2 = A Hero on a @4rear position@- can use only +t.INFO_REAR_HERO_ATTACK_3 = @4range@- or @4polearm@- class weapons. + +t.INFO_HERO_IS_DEAD_1 = Tento hrdina je mrtev +t.INFO_HERO_IS_DEAD_2 = Nelze provádìt žadné akce s +t.INFO_HERO_IS_DEAD_3 = @1mrtvým@- hrdinou. + +t.INFO_HERO_FINISHED_ROUND_1 = Tento hrdina již odehrál +t.INFO_HERO_FINISHED_ROUND_2 = Dokonèete tah s ostatními èleny družiny +t.INFO_HERO_FINISHED_ROUND_3 = nebo stisknìte @4pøesýpací hodiny.@- + +t.INFO_HERO_FINISHED_ROUND_MOVE_1 = Družina se nemùže pohybovat bìhem kola! +t.INFO_HERO_FINISHED_ROUND_MOVE_2 = fDokonèete tah s ostatními èleny družiny +t.INFO_HERO_FINISHED_ROUND_MOVE_3 = nebo stisknìte @4pøesýpací hodiny.@- + +t.INFO_HERO_FROZEN_1 = Tento hrdina je @5zmražený@- +t.INFO_HERO_FROZEN_2 = a nemùže táhnout, dokud neroztaje. +t.INFO_HERO_FROZEN_3 = + +t.INFO_HERO_STUNNED_1 = Tento hrdina je @4omráèený@- +t.INFO_HERO_STUNNED_2 = a nemùže v tomto kole táhnout. +t.INFO_HERO_STUNNED_3 = + +t.INFO_UNSALABLE_ITEM_1 = Tento pøedmìt nelze prodat +t.INFO_QUEST_ITEM_1 = @4Dìjový pøedmìt@- nelze položit ani prodat. + +t.INFO_TWO_HANDED_SKILL_1 = K použití této dovednosti je tøeba +t.INFO_TWO_HANDED_SKILL_2 = použít @4obouruèní zbraò@-. + +t.INFO_AVOID_DEFENSIVE_HERO_1 = Obraný mód +t.INFO_AVOID_DEFENSIVE_HERO_2 = Alespoò jeden èlen party musí být +t.INFO_AVOID_DEFENSIVE_HERO_3 = pøepnutý do @4útoèného módu@-. + +t.INFO_SKILL_LEVEL_TOO_HIGH_1 = dovednost +t.INFO_SKILL_LEVEL_TOO_HIGH_2 = dovednost nemùže svou úrovní pøesáhnout +t.INFO_SKILL_LEVEL_TOO_HIGH_3 = úroveò postavy. + +t.MENU_CONTINUE_GAME = Pokraèovat +t.MENU_NEW_GAME = Nová hra +t.MENU_LOAD_GAME = Nahrát hru +t.MENU_SAVE_GAME = Uložit hru +t.MENU_OPTIONS = Nastavení +t.MENU_ABOUt=O autorech +t.MENU_QUIT_GAME = Konec hry +t.MENU_BUY_NOW = Zakoupit +t.MENU_DIFFICULTY_TITLE = Obtížnost hry +t.MENU_DIFFICULTY_EASY = Lehká +t.MENU_DIFFICULTY_NORMAL = Normální +t.MENU_DIFFICULTY_HARD = Obtížná +t.MENU_YES_NO_QUIt=Opravdu chcete skonèit? +t.MENU_YES_NO_SAVE_GAME = Pøepsat hru na pozici è. %i? +t.MENU_YES_NO_RESTART_1 = Nìkteré zmìny vyžadují restart +t.MENU_YES_NO_RESTART_2 = Chcete hru nyní ukonèit? +t.MENU_SWAP_CONTROLS = Pøehodit ovládání +t.MENU_ROTATE_DISPLAY = Otoèit display +t.MENU_NEEDS_RESTART = (Vyžaduje restart programu) +t.HANDICAP_FOR_ROUNDS = %s na %i kol +t.HANDICAP_POWER_FOR_ROUNDS = %s %i na %i kol +t.HANDICAP_POISONED = otráven +t.HANDICAP_FROZEN = zmrazen +t.HANDICAP_DRUNKEN = opilý +t.HANDICAP_STUNNED = omráèený + +t.YES = Ano +t.NO = Ne + +t.INFO_NO_MAGIC_AREA_1 = Nacházíš se v @9nemagické zónì@- +t.INFO_NO_MAGIC_AREA_2 = Nelze zde kouzlit ani požívat +t.INFO_NO_MAGIC_AREA_3 = speciální dovednosti. + +t.INFO_WRONG_WEAPON_ASSASSIN_1 = Lze použít pouze @4neozbrojený@- nebo +t.INFO_WRONG_WEAPON_ASSASSIN_2 = se speciální @4zbraní vrahù@-. + +t.STAT_STRENGTH_1 = @4síla@- zvyšuje úèinek útokù +t.STAT_STRENGTH_2 = vedených na blízko a též +t.STAT_STRENGTH_3 = zvyšuje maximální zdraví +t.STAT_STRENGTH_4 = hrdiny. + +t.STAT_dexterity_1 = @4obratnost@- zvyšuje úèinek +t.STAT_dexterity_2 = dálkových útokù a rovnìž +t.STAT_dexterity_3 = zvyšuje obranu proti +t.STAT_dexterity_4 = fyzickým útokùm. + +t.STAT_wisdom_1 = @4konstituce@- zvyšuje energii +t.STAT_wisdom_2 = a obranu proti ohni, +t.STAT_wisdom_3 = chladu a jedùm. +t.STAT_wisdom_4 = + +t.CLASS_WARRIOR_1 = @4váleèník@- je nejlepší v boji, +t.CLASS_WARRIOR_2 = kde rozhoduje hrubá síla. +t.CLASS_WARRIOR_3 = Jeho doménou jsou zbranì +t.CLASS_WARRIOR_4 = na blízko a bojové chvaty. + +t.CLASS_MAGE_1 = @4Mág@- krotí svou energií +t.CLASS_MAGE_2 = oheò, mráz a blesky. Umí +t.CLASS_MAGE_3 = též vyèarovat služebníka +t.CLASS_MAGE_4 = z ostrého meèe. + +t.CLASS_PRIEST_1 = @4knìz@- využívá svou energii +t.CLASS_PRIEST_2 = hlavnì k ochranì družiny. +t.CLASS_PRIEST_3 = Jeho víra se mùže zmìnit +t.CLASS_PRIEST_4 = i ve smrtící zbraò. + +t.CLASS_SUMMONER_1 = @4zaklínaè@- ovládá záhrobní +t.CLASS_SUMMONER_2 = síly a nemrtvé služebníky. +t.CLASS_SUMMONER_3 = V mžiku se umí promìnit +t.CLASS_SUMMONER_4 = v bìsnící monstrum. + +t.CLASS_ASSASSIN_1 = @4vrah@- zabíjí ze zálohy. +t.CLASS_ASSASSIN_2 = Specializuje se na støelné a +t.CLASS_ASSASSIN_3 = vrhací zbranì, ale i jeho +t.CLASS_ASSASSIN_4 = holé ruce jsou smrtící. + +--- + +t.EMPTY_SAVE_GAME = - Volná - +t.CREATE_PARTY_NAME = Jméno a portrét: +t.CREATE_PARTY_CLASS = Povolání: +t.MENU_CANCEL = Zrušit +t.MENU_SAVE_GAME_NUMBER = Pozice %i (%s) +t.MENU_SAVE_GAME_NAME = Lokace: %s +t.BACK = Zpìt +t.CHOOSE_SKILL = Vyber dovednost pro @4%s - %s@-. +t.CHOOSE_ITEM_TARGET_HERO = Vyber cílového hrdninu. +t.CHOOSE_SKILL_TARGET_HERO = Vyber cílového hrdninu. +t.EXPERIENCE = Zkušenost +t.EXPERIENCE_TO_NEXT_LEVEL = Další level +t.FREE_SKILL_POINTS = body @0dovedností@- +t.FREE_STAT_POINTS = body @0vlastností@- +t.HP = ZD +t.SP = EN +t.LEVEL = Úroveò +t.NO_SKILL_AVAILABLE = žádná dovednost pro @4%s - %s@-. +t.ONLY_FOR = Jen povolání %s +t.REQUIRES = Vyžaduje %s %i +t.REQUIRES_2 = Vyžaduje %s %i, %s %i +t.SOUND_VOLUME = Hlasitost zvuku +t.TOO_EXPENSIVE = Pøíliš drahé zboží +t.CLASSONLY = Pouze %s +t.HERO_GAINED_NEW_LEVEL = @4%s@- získal %i. úroveò! + +t.HEROS_NAME = Jméno hrdiny: +t.CREATE_PARTY_1_1 = Vyber @4pozici@- v družinì +t.CREATE_PARTY_1_2 = pro pøidání nového hrdiny +t.CREATE_PARTY_1_3 = +t.CREATE_PARTY_2_1 = Vyber @4podobu@- hrdiny +t.CREATE_PARTY_3_1 = Napiš @4jméno@- hrdiny +t.CREATE_PARTY_4_1 = Vyber @4povolání@- hrdiny +t.CREATE_PARTY_5_1 = Pøiøaï @4volné body@- do +t.CREATE_PARTY_5_2 = vlastností a dovedností +t.CREATE_PARTY_5_3 = hrdiny. +t.CREATE_PARTY_5_4 = +t.CREATE_PARTY_100_1 = statistika a dovednosti +t.CREATE_PARTY_100_2 = stiskni @1zrušit@- pro +t.CREATE_PARTY_100_3 = smazání vybraného hrdiny +t.INFO_ENEMY_FROZEN = Nepøítel byl @9zmrazen@- +t.INFO_ENEMY_STUNNED = Nepøítel byl @0omráèen@- +t.INFO_ENEMY_POSIONED = Nepøítel byl @2otráven@- +t.INFO_EXPERIENCE_RAISED = Zkušenost @4%+i@- +t.INFO_DOBLE_DAMAGE = @4dvojitý zásah!@- + +t.HER0_CLASS_0 = váleèník +t.HER0_CLASS_1 = mág +t.HER0_CLASS_2 = knìz +t.HER0_CLASS_3 = zaklínaè +t.HER0_CLASS_4 = vrah + +t.HERO_STAT_0 = Síla +t.HERO_STAT_1 = Obratnost +t.HERO_STAT_2 = konstituce + +t.ITEM_BONUS_0 = %+i%% k @1max ZD@- +t.ITEM_BONUS_1 = %+i%% k @9max EN@- +t.ITEM_BONUS_2 = %i%% @4zásahu do ZD@- +t.ITEM_BONUS_3 = %i%% @9zásahu do EN@- +t.ITEM_BONUS_4 = %i%% @9extra zkušenost@- +t.ITEM_BONUS_5 = %+i @9%s@- +t.ITEM_BONUS_6 = %+i @9%s@- +t.ITEM_BONUS_7 = %+i%% @4proti %s@- +t.ITEM_BONUS_8 = %i%% na @4dvojitý zásah@- +t.ITEM_BONUS_9 = %i%% šance na @9zmrazení@- +t.ITEM_BONUS_10 = %i%% šance na @4omráèení@- +t.ITEM_BONUS_11 = %i%% šance na @2otravu %i-%i@- +t.ITEM_BONUS_12 = %+i k %s úderu + +t.BONUS_HIT_TYPE_0 = @0blízký fyzický@- +t.BONUS_HIT_TYPE_1 = @0dálkový fyzický@- +t.BONUS_HIT_TYPE_2 = @4blízký oheò@- +t.BONUS_HIT_TYPE_3 = @9blízký mráz@- +t.BONUS_HIT_TYPE_4 = @2blízký jed@- +t.BONUS_HIT_TYPE_5 = @4dálkový oheò@- +t.BONUS_HIT_TYPE_6 = @9dálkový mráz@- +t.BONUS_HIT_TYPE_7 = @2dálkový jed@- + +t.ITEM_REQ_0 = úroveò +t.ITEM_REQ_1 = síl +t.ITEM_REQ_2 = obr +t.ITEM_REQ_3 = kon +t.ITEM_REQ_4 = obor + +t.AGAINST_CATEGORY_0 = všem +t.AGAINST_CATEGORY_1 = nemtrvým +t.AGAINST_CATEGORY_2 = démonùm +t.AGAINST_CATEGORY_3 = bestyím + +t.DEMO_END_0_0 = Chcete prožít celé +t.DEMO_END_0_1 = velkolepé dobrodružství? +t.DEMO_END_0_2 = @4Poøiïte si plnou verzi!@- + +t.DEMO_END_1_0 = Navštivte tajemná místa, +t.DEMO_END_1_1 = odhalte mnohá tajemství a +t.DEMO_END_1_2 = poražte zástupy nepøátel! + +t.DEMO_END_2_0 = Prozkoumejte podzemí, +t.DEMO_END_2_1 = lesy a mìsta v grafice, +t.DEMO_END_2_2 = kterou jste ještì nevidìli! + +t.DEMO_END_3_0 = Pro další informace navštivte +t.DEMO_END_3_1 = webové stránky: +t.DEMO_END_3_2 = @5http://undercroft.rakeingrass.com@- + +t.CREDITS_0 = @9- UNDERCROFT -@- +t.CREDITS_1 = @0(C) Rake in Grass 2006@- +t.CREDITS_2 = @4Vládce barev a osudu@- +t.CREDITS_3 = @0František Chmelaø@- +t.CREDITS_4 = @4Kódující otrok a strùjce rámusu@- +t.CREDITS_5 = @0Jiøí Procházka@- +t.CREDITS_6 = @4Beta gladiátoøi@- +t.CREDITS_7 = @0Shigor Birdman@- +t.CREDITS_8 = @0Jan Fibiger@- +t.CREDITS_9 = @0David "Gix" Keprt@- +t.CREDITS_10 = @0Ralf "Skydart" Korrek@- +t.CREDITS_11 = @0Piotr "Pieciax" Kuljon@- +t.CREDITS_12 = @0Jakub Linhart@- +t.CREDITS_13 = @0Minlee@- +t.CREDITS_14 = @0Petr Šastný@- +t.CREDITS_15 = @0Edwin "Eddy" Ross@- +t.CREDITS_16 = @0Pavel Tovaryš@- +t.CREDITS_17 = @0Sergey "JJ" Volkovich@- +t.CREDITS_18 = @0Arthur Wist@- +t.CREDITS_19 = @4PocketHAL GFX knihovna@- +t.CREDITS_20 = @0Thierry Tremblay@- +t.CREDITS_21 = @4Hekkus sound systém@- +t.CREDITS_22 = @0www.shlzero.com@- + diff --git a/undercroft_windows_i110/data/defs/text_de.txt b/undercroft_windows_i110/data/defs/text_de.txt new file mode 100644 index 0000000..51b7d0a --- /dev/null +++ b/undercroft_windows_i110/data/defs/text_de.txt @@ -0,0 +1,3188 @@ +# Text colors: +# 0 - White 1 - Red 2 - Green +# 3 - Blue 4 - Yellow 5 - Cyan +# 6 - Purple 7 - Coffee 8 - Acid +# 9 - Light blue + +# German Text / Version 25.01.2005 +# +# - I have tried to translate all things 100%, but sometimes had to change a bit (when the translation +# sounds too odd or is too long). +# - The translation for "captain" is "Kapitän", but I changed that to "Oberst" (colonel) for the military +# captains, because "Kapitän" is mostly used for a ships captain only. +# - Changed "GP" (gold pieces) to "GS" (Goldstücke) +# +# I have checked all of the texts in the game (I hope). The only texts, that I could't +# test in the game are the [text=kt_saddead2/3/4]. I have met the sad dead only once. +# +# Skydart + +================================================================================ +Level names +================================================================================ + +t.Wolf Lair=Wolfshöhle +t.Old Mine=Alte Mine +t.Aenor's Glen=Aenor's Tal +t.Warehouse=Warenhaus +t.City Sewer=Kanalisation +t.Dungeon=Verlies +t.Haunted House=Spukhaus +t.House=Haus +t.Dolbrad=Dolbrad +t.Astral Plane=Astralebene +t.Thunderdome=Thunderdome +t.Underground Temple=Untergrund Tempel +t.Cloister Underground=Kloster Untergrund +t.Cloister Cellar=KLosterkeller +t.Bell Tower=Glockenturm +t.Spider Tunnel=Spinnentunnel +t.Cloister Library=Klosterbibliothek +t.Ruined Cloister=Verfallenes Kloster +t.Ancient Tomb=Alte Gruft +t.Dunghill=Dunghill +t.Dunghill Cellars=Keller in Dunghill +t.Lava Pit=Lavagrube +t.Deep Forest=Tiefer Wald +t.Troll Cave=Trollhöhle +t.Gravedigger's Cellar=Totengräber's Keller +t.Abandoned Graveyard=verlassener Friedhof +t.Tomb of Knight Vigus=Gruft des Ritters Vigus +t.Upper Catacombs=Obere Katakomben +t.Lower Catacombs=untere Katakomben +t.King's Grave=Grab des Königs +t.Royal Tomb Guardians=Wächter der Königsgruft +t.Labyrinth of Royal Tomb=Labyrinth der Königsgruft +t.Tomb of Knight Ambrius=Gruft des Ritters Ambrius + +================================================================================ +Item bonus text +================================================================================ + +t.small_healing_potion_bonus = stellt 50% der Gesundheit wieder her +t.healing_potion_bonus = stellt die volle Gesundheit wieder her +t.small_revitalizing_potion = stellt 50% der Gesundheit # und Ausdauer wieder her +t.revitalizing_potion = stellt volle Gesundheit # und Ausdauer wieder her +t.small_stamina_potion_bonus = stellt 50% der Ausdauer wieder her +t.stamina_potion_bonus = stellt die volle Ausdauer wieder auf +t.antidote_bonus = entfernt @2vergiftet@-, @0betäubt@- und @9eingefroren@- status +t.revive_potion_bonus = belebt einen toten Helden wieder +t.scroll_of_wisdom_bonus = lesen sie die schriftrolle für einen extra fähigkeitenpunkt +t.tome_of_wisdom_bonus = lesen sie den Wälzer für 2000 Erfahrungspunkte extra +t.apple_bonus = stellt 3-8 Trefferpunkte wieder her +t.bread_bonus = stellt 10-20 Trefferpunkte wieder her +t.chicken_leg_bonus = stellt 15 Punkte Gesundheit und Ausdauer wieder her +t.rat_meat_bonus = stellt 20 Punkte Gesundheit und Ausdauer wieder her +t.cheese_bonus = stellt 10-20 Punkte Ausdauer wieder her +t.mushroom_bonus = kann 20% von Gesundheit oder Ausdauer regenerieren oder Sie vergiften +t.herbs_bonus = entfernt Gift +t.berries_bonus = stellt 5-10 Punkte Ausdauer wieder her +t.tankard_of_ale_bonus = erhöht die Stärke für 15 Runden, macht jedoch betrunken +t.orkish_brandy_bonus = erhöht die Stärke für 20 Runden, macht jedoch betrunken +t.quest_item_bonus = # # @5quest Gegenstand@- +t.one_ring_bonus = Ein Ring, sie zu knechten... +t.shadow_jerkin_bonus = +7% Erfahrung pro Treffer +t.rotten_eye_bonus = stellt 14-24 Punkte Ausdauer wieder her +t.arcane_scroll_bonus = lesen Sie die Schriftrolle, um 500 Erfahrungspunkte zu erhalten +t.fungus_sapientia_bonus = essen Sie es, um einen Fähigkeitenpunkt extra zu bekommen +t.keg_bonus = Fäßchen voller Schießpulver # # @5quest Gegenstand@- +t.wounded_dog_bonus = bewußtloser Hund von Vorack, dem Jäger # @5quest Gegenstand@- + +[text = bloody_meat_bonus] +t=fleisch, eingedippt in Tierblut +t=# @5quest Gegenstand@- + +[text=forest_spell_of_passage_bonus] +t=erlaubt es Ihnen, durch Felsen, markiert mit Troll Symbol, zu gehen +t=# # @5quest Gegenstand@- + + +================================================================================ +Item text +================================================================================ + +[text=unsigned_note_text] +t=@0eine unsignierte Notiz:@- # +t=@7Es gibt eine Illusionsmauer in Myron's Garten. Da bin ich sicher. Was versteckt er dahinter? + +[text=proof_of_heroism_text] +t=Der Besitzer dieses Papiers hat den grusigen uralten Kerker +t=nordöstlich von Dunghill betreten und erforscht. # # +t=@0rake in grass - Erbauer des Kerkers@- + +[text=edwin's_note_text] +t=@0Sie haben sich eine fremden Begriff in einer unbekannten Sprache notiert: @4rurn asar@0. +t=Edwin sagte, das Sie damit die geheimen Verstecke von Ogla öffnen können. Versuchen Sie es +t=an bemerkensverten Objekten im Dorf zu benutzen, wie Bäume und andere.@- + +[text=miner's_note_text] +t=@0Das Papier ist sehr alt. Sie können es kaum lesen@-: # # +t=Im Namen von Aenor!... verdammte... trolle... überall... wir verstecken... +t=Hebel... trolle können nicht... Retter können... Schutzherr des Dorfes... + +[text=digger's_note_text] +t=Edward hat die Gruft wieder verlassen und ist gefährlich. Ich mußte ihn einschließen. +t=Ich habe den Schlüssel bei Thor im nordöstlichen Bereich des Friedhofes gelassen. # # +t=Totengräber + +[text=paper_fragment_text] +t=...seit Tagen im Kreis gegangen! Der Schatz muß nahe sein!... +t=...Illusionswand im Osten... kann sie nicht finden. Zombies greifen an, +t=wenn ich näher komme... + +[text=thief's_log_text] +t=@0Es ist sehr verschlissen. Sie können kaum etwas lesen: # # +t=@-Mein Gefährte verschwand in der unteren Etage. Ich kann ihn nicht retten. +t=Ich habe das Labyrinth mehrmals durchsucht, aber ich höre nur seine Flöte hinter den Mauern +t=spielen. Ich kann ihn nicht erreichen. Ich werde schwach. Der Tod ist überall. + +[text=paper_with_runes_text] +t=Das ist ein vollständiges Runenalphabet. Sie haben die Runen markiert, welche für die sieben Elemente stehen: # +t=Drachen - ur # Donner - tor # Natur - nis # Dunkelheit - zef # Fels - parth # Wasser - oghal # Flamme - fom + +[text=boy's_diary_text] +t=@0Das Tagebuch enthält Einträge über die Expeditionen eines kleinen Jungen in die +t=wildesten Teile des Stadtparkes. Üblicherweise spielt er in der südwestlichen Ecke +t=des Parkes nahe des Brunnens. Er hat auch den Schlüssel zur Hütte des +t=Gärtners gefunden, die scheinbar seit Jahren verlassen ist.@- + +[text=scheme_text] +t=@0Es zeigt eine Zeichnung des magischen Kreises, den Sie im Keller des Spukhauses gefunden haben. + +[text=khumrac's_scroll_text] +t=Diese Schriftrolle gibt dem versklavten Gladiatoren Razzik die Freiheit + +[text=strange_instructions_text] +t=@0Auf dem Papier steht ein seltsamer Text: # +t=@7Quadrat mit Brunnen - zur Gans drehen - 2 Nord - 3 West - dritte Reihe, erster Stein, von unten rechts + +================================================================================ +ITEMS +================================================================================ + +t.money = Geld +t.remains = Überreste +t.small healing potion = kleiner Heiltrank +t.healing potion = Heiltrank +t.small revitalizing potion = kleiner Erfrischungstrank +t.revitalizing potion = Erfrischungstrank +t.small_stamina_potion = kleiner Ausdauertrank +t.stamina_potion = Ausdauertrank +t.medicine = Medizin +t.revive_potion = Wiederbelebungstrank +t.animal_fur = Tierfell +t.scroll_of_wisdom = Schriftrolle der Weisheit +t.tome_of_wisdom = Foliant der Weisheit +t.apple = Apfel +t.bread = Brot +t.chicken_leg = Hühnerbein +t.rat_meat = Rattenfleisch +t.cheese = Käse +t.mushroom = Pilz +t.healing herbs = Heilkräuter +t.berries_item = Beeren +t.tankard_of_ale = Bierkrug voll Ale +t.orkish_brandy = orkisher Brandy +t.arrows = Pfeile +t.stinky_shoes = stinkende Schuhe +t.pick = Hacke +t.shovel = Schaufel +t.stones = Steine +t.throwing_stars = Wurfsterne +t.runic_stones = Runensteine +t.rusty dirk = rostiger Dolch +t.cloth = Kleidung +t.sandals = Sandalen +t.pikestaff = Pikenstab +t.habit = Kutte +t.cloak = Mantel +t.bow = Bogen +t.chicken = Huhn +t.tree frog = Baumfrosch +t.rat_item = Ratte +t.spider_item = Spinne +t.owl = Eule +t.bat = Fledermaus +t.black_cat = schwarze Katze +t.enchanted_cat = verzauberte Katze +t.snake = Schlange +t.parrot = Papagei +t.PART_DUNGHILL = TEIL_DUNGHILL +t.magic_skull_case = magisches Schädeletui +t.wizard's_hat_of_haste = Zauberhut_der_Eile +t.winter_robe = winter_robe +t.one_ring = Der_Eine_ring +t.phoenix_wand = Zauberstab des Phönix +t.healer's_ring = Ring des Heilers +t.protector's_ring = Schutzring +t.beast_cloak = Tiermantel +t.mallet = Holzhammer +t.short_sword = Kurzschwert +t.glowing_blade = glühende Klinge +t.axe = Axt +t.blistering_axe = glühende Axt +t.dark_blade = dunkle Klinge +t.buckler = Rundschild +t.small_shield = kleiner Schild +t.crude_ring_mail = grobes Kettenhemd +t.chain_gloves = Kettenhandschuhe +t.defender_amulet = Amulett der Verteidigung +t.leather_vest = Lederweste +t.leather_armor = Lederrüstung +t.bear_gloves = Bärenhandschuhe +t.belt = Gürtel +t.leather_boots = Lederschuhe +t.long_staff = Langstab +t.cap = Mütze +t.throwing_knives = Wurfmesser +t.snakehunter's_boots = Schlangenjäger's Schuhe +t.short_flail = kurzer Flegel +t.trapper's_knife = Trapper's Messer +t.rake = Rechen +t.lizard_ring = Eidechsenring +t.vorack's_crossbow = vorack's_Armbrust +t.band = band +t.dagger = Dolch +t.worn_boots = getragene Schuhe +t.leather_gloves = Lederhandschuhe +t.rat_chain = Rattenkette +t.cutter = cutter +t.graag's_fang = Graag's Giftzahn +t.ancient_ring_mail = uraltes Kettenhemd +t.flame_ring = Flammenring +t.pike = pike +t.rusty_sword_of_cold = gutes Schwert des Frostes +t.broken_small_shield = beschädigter kleiner Schild +t.ice_cleaver = Eisige Axt +t.ruined_scale_mail = kaputte Plattenrüstung +t.round_shield = Rundschild +t.empty_tankard = leerer Bierkrug +t.unsigned_note = Notiz ohne Unterschrift +t.townhall_cellar_key = Rathauskellerschlüssel +t.myron's_key = myron's_Schlüssel +t.merchant's_letter = Brief des Händlers +t.bloody_meat = blutiges Fleisch +t.bone_key = Knochenschlüssel +t.proof_of_heroism = Beweis des Heldenmutes +t.PART_FOREST = TEIL_WALD +t.protecting_habit = schützemde Kutte +t.rainbow_ring = Regenbogenring +t.serpent_amulet = Schlangenamulet +t.ring_of_concentration = Ring der Konzentration +t.faruk's_chain = Faruk's Kette +t.hood_of_knowledge = Kapuze des Wissens +t.sandals_of_balance = Sandalen der Balance +t.iron_talons = eiserne Krallen +t.sabreteeth = Säbelzahn +t.wolf_head = Wolfskopf +t.thorn_amulet = Dornenamulett +t.top_boots = Top Schuhe +t.knight's_chain = Ritterkette +t.light_helmet = leichter Helm +t.glacial_pike = Eispike +t.soul_trident = Seelendreizack +t.chain = Kette +t.dragon shield = Drachenschild +t.snow_queen's_crown = Krone der Schneekönigin +t.polar ring = Polar Ring +t.vasp_long_bow = Wespenlangbogen +t.voodoo_staff = Voodoo Stab +t.power_gem = Energie_Edelstein +t.wooden_cudgel = Holzkeule +t.bark_plate = Borkenschild +t.stone_mace = Steinkeule +t.amulet_of_hell = Amulett der Hölle +t.holy_water = heiliges Wasser +t.empty flagon = leere Flasche +t.underground_water = Unterirdisches Wasser +t.PART_AENOR = TEIL_AENOR +t.bear_vest = Bärenweste +t.large axe = große Axt +t.furry_glowes = Fellhandschuhe +t.long sword = Langschwert +t.venom_long_sword = Gift Langschwert +t.broad_sword = Breitschwert +t.great_sword = großes Schwert +t.freezing_rod = einfrierender Stab +t.staff_of_flame = Stab der Flamme +t.eagle_robe = Adlerumhang +t.snowflake_amulet = Schneeflocken Amulett +t.ring_of_mercy = Ring des Mitleides +t.battle_orb = Kampfkugel +t.hook pike = Hakenpike +t.thunder_mace = Donnerkeule +t.ring_mail = Kettenhemd +t.serpent_vest = Schlangenweste +t.bracers = Armschutz +t.plated_helm = Plattenhelm +t.burning_stars = brennende Sterne +t.gloves_of_haste = Handschuhe der Eile +t.cloth_mask = Tuchmaske +t.snake_mask = Schlangenmaske +t.lash = Peitsche +t.hooks = Haken +t.black_ring = schwarzer Ring +t.arbalest = Arbaleste +t.long_bow = Langbogen +t.composite_bow = zerlegbarer Bogen +t.finder's_necklace = Sucher's Kette +t.scorching_crossbow = sengende Armbrust +t.heavy_cutter = schwerer Cutter +t.loathsome_idol = abscheulicher Götze +t.ring_of_flesh = Ring des Fleisches +t.ancient_relic = uralte Reliquie +t.edwin's_note = edwin's_Notiz +t.forest_spell_of_passage = Waldzauber +t.forest_claw = Waldkralle +t.icebear_bow = Eisbär-Bogen +t.shadow_jerkin = Schattenjack +t.spring_stone = Frühlingsstein +t.ogla's_herbs = ogla's_Kräuter +t.charged_spring_stone = geladener Frühlingsstein +t.miner's_key = Bergmann's_Schlüssel +t.miner's_note = Bergmann's_Notiz +t.stone_crook = Stein Krummstab +t.PART_GRAVEYARD = TEIL_FRIEDHOF +t.mummyfied_head = mummifizierter Kopf +t.scythe = Sense +t.tooth_necklace = Zahnkette +t.ring_of_scorpion = Ring des Skorpions +t.ring_of_observer = Ring des Beobachters +t.rotten_eye = verrottetes Auge +t.bone_staff = Knochenstab +t.breast_plate = Brustplatte +t.plated_gauntlets = Panzerhandschuhe +t.guard's_helm = Wachhelm +t.lightning_circlet = Blitzdiadem +t.heavy_crossbow = schwere Armbrust +t.monk_battle_staff = Kampfstab der Mönche +t.fanged_crown = Giftzahnkrone +t.hammer_of_vigus = hammer_von_vigus +t.large_shield = großer Schild +t.gladiator_gloves = gladiator_Handschuhe +t.chain_mail = Kettenrüstung +t.ancient_claymore = uraltes Breitschwert +t.heavy_belt = schwerer Gürtel +t.chain_boots = Kettenschuhe +t.elven_blade = Elfenklinge +t.elven_ring = Elfenring +t.elven_wine = Elfenwein +t.nailed_flail = Nagelflegel +t.full_helm = Vollhelm +t.ram_staff = Widderstab +t.arctic_orb = Arktiskugel +t.arcane_scroll = geheime Schriftrolle +t.crusader_gloves = Kreuzfahrerhandschuhe +t.venom_battle_axe = Giftkampfaxt +t.icebear_talons = Eisbärenkralle +t.tripple_flail = dreifacher Flegel +t.assassin_jacket = Attentäter Jacke +t.slayer's_halbert = Mörder's Hellebarde +t.band_of_shadows = Band_der_Schatten +t.lucky_sandals = Glückssandalen +t.ring_of_craft = Ring_des_Handwerks +t.sky_bow = Himmelsbogen +t.war_flail = Kriegsflegel +t.celestial_mace = himmlische Keule +t.volcanic_tiara = Vulkanische Tiara +t.lethal_stars = tödliche Sterne +t.elven_ring_mail = Elfenkettenhemd +t.chain_of_barriers = Kette der Barrieren +t.gravedigger's_note = Notiz des Totengräbers +t.rusty_key = rostiger Schlüssel +t.cellar_key = Kellerschlüssel +t.ancient_necklace = uralte Kette +t.chateau_de_carcass = chateau_de_carcass +t.tomb_key = Gruftschlüssel +t.quarter_of_king's_seal = Viertel des König's Siegel +t.gear = Zahnrad +t.paper_fragment = Papierfragment +t.ruby = Rubin +t.thief's_log = Tagebuch des Diebes +t.flute = Flöte +t.king's_gold = Gold des Königs +t.king's_crown = Königskrone +t.severed_skull = abgetrennter Schädel +t.left_hand = linke Hand +t.right_hand = rechte Hand +t.worn_sandals = getragene Sandalen +t.paper_with_runes = Papier mit Runen +t.PART_CLOISTER = TEIL_KLOSTER +t.prior's_key = Schlüssel des Abts +t.ring_of_undead_eater = Ring des untoten Essers +t.bishop's_crook = Bischofs Krummstab +t.inquisitor's_chain = Inquisitor's_Kette +t.relic_of_Roven_the_Bright = Reliquie Rov des Klugen +t.crusader_helm = Kreuzfahrerhelm +t.silver_scale_mail = silberne Plattenrüstung +t.blessed_two-hander = gesegneter Zweihänder +t.moon_staff = Mondstab +t.blowpipe = Blasrohr +t.frozen_sceptre = gefrorenes Zepter +t.beryl_staff = Beryllstab +t.protector's_hat = Hut des Schutzes +t.tome_of_constructor = Wälzer des Konstrukteurs +t.tome_of_exorcist = Wälzer des Exorzisten +t.tome_of_sourcery = Wälzer der Zauberei +t.the_butcher = der Metzger +t.grotesque_bow = grotesker Bogen +t.barbarian_chain = Barbarenkette +t.thorn_staff = Dornenstab +t.enchanted_habit = verzauberte Kutte +t.grim_scythe = grausige Sense +t.arctic_full_helm = arktischer Vollhelm +t.jade_gauntlets = Jade Panzerhandschuhe +t.iron_boots = Eisenschuhe +t.tower_key = Turmschlüssel +t.clapper = Klöppel +t.viper_staff = Vipernstab +t.sprig = Zweig +t.pearl = Perle +t.scale = Schuppe +t.armory_key = Waffenkammerschlüssel +t.bronze_key = Bronzeschlüssel +t.iron_key = eiserner Schlüssel +t.PART_CITY = TEIL_STADT +t.tome_of_alchemy = Wälzer der Alchemie +t.barbed_lash_of_frost_bite = stachelige Peitsche des Frostbisses +t.meteorites = Meteoriten +t.fungus_sapientia = fungus_sapientia +t.cannon = Kanone +t.cannon_balls = Kanonenkugeln +t.blessed_ring = gesegneter Ring +t.spiritual_ring = geistlicher Ring +t.hood_of_exorcist = Kapuze des Exorzismus +t.plated_helm_of_survival = Plattenhelm des Überlebens +t.snake_heavy_belt = schwerer Schlangengürtel +t.giant's_belt = Riesengürtel +t.shank_guards = Beinschützer +t.hauberk = Kettenpanzer +t.plate_mail = Plattenrüstung +t.nordic_shield = nordischer Schild +t.double_axe = Doppelaxt +t.freezing_double_axe = frostige Doppelaxt +t.dragon_axe = Drachenaxt +t.vampire_axe = Vampiraxt +t.duo_chopini = duo_chopini +t.paralysing_staff = lähmender Stab +t.firebringer = Feuerbringer +t.mighty_silencer = mächtiger Schalldämpfer +t.juggler's_sandals = Sandalen des Jongleurs +t.orc_habit = Ork-Kutte +t.silky_ice_gloves = seidige Eishandschuhe +t.fanged_necklace = Giftzahnkette +t.stone_amulet = Steinamulett +t.sparking_rod = funkensprühender Stab +t.orb_of_telekinezis = Kugel der Telekinese +t.arctic_crossbow = Arktische Armbrust +t.spitfire = Hitzkopf +t.champion's_bow = Meisterbogen +t.dragon_claw = Drachenklaue +t.hell_chain = Höllenkette +t.black_widows = schwarze Witwen +t.freezing_lash = frostige Peitsche +t.exploding_ring = explodierender Ring +t.jet_ring = jet_ring +t.wrist_guards = Handgelenkschützer +t.mask_of_the_master = Maske des Meisters +t.glaive = glaive +t.manhole_key = Einstiegsschacht Schlüssel +t.strange_instructions = komische Instruktionen +t.ransom = Beute +t.ring_of_assassins = Ring der Attentäter +t.ring_of_smugglers = Ring der Schmuggler +t.ring_of_lizardmen = Ring der Echsenmänner +t.warehouse_key = Warenhausschlüssel +t.steel_key = Stahlschlüssel +t.cottage_key = Schlüssel zur Hütte +t.keg = Fäßchen +t.boy's_diary = Tagebuch des Jungen +t.Precise Axe = präzise Axt +t.alchemist's_key = Alchemistenschlüssel +t.princess = Prinzessin +t.man-eater's_root = Menschenfresser's Wurzel +t.shards = Scherben +t.dungeon_key = Kerkerschlüssel +t.scheme = Schema +t.golden_key = goldener Schlüssel +t.duke's_ring = Ring des Herzogs +t.charmed_duke's_ring = verzaub. Ring des Herzogs +t.khumrac's_scroll = Khumrac's_Schriftrolle +t.razzik's_glaive = Razzik's_glaive +t.ring_of_giants = Ring der Riesen +t.wounded_dog = verwundeter Hund + +================================================================================ +MAP_HINTS +================================================================================ +t.recharge = Auffrischung +t.WOODCUTTERS = HOLZFÄLLER +t.TRAVELING CONJURER = REISENDER ZAUBERKÜNSTLER +t.CAMP = CAMP +t.SWORDSMAN GARRICK = SCHWERTKÄMPFER GARRICK +t.LOTHAR'S ARMORY = LOTHAR'S WAFFENKAMMER +t.CROSSBOW TAVERN = ARMBRUST TAVERNE +t.ARCHERY RANGE = AENOR'S BOGENSCHIESSPLATZ +t.OGLA THE DRUID = OGLA DER DRUIDE +t.City Park = @9Stadtpark@- +t.Small Square = @9Kleiner Platz@- +t.The Port = @4Der Hafen@- +t.poor's quarter = @9___Armenviertel@- +t.BRAGGARD'S SMITHING = BRAGGARD'S SCHMIEDE +t.DUNCAN'S AXES = DUNCAN'S ÄXTE +t.HERMIT'S EDEN = EINSIEDLER'S EDEN +t.WORLD OF WONDERS = WELT DER WUNDER +t.ARCHERY GUILD = GILDE DER BOGENSCHÜTZEN +t.SHADOW ALLEY = SCHATTENGASSE +t.ZEFRAN'S MENAGERIE = ZEFRAN'S MENAGERIE +t.MAD DWARF = VERRÜCKTER ZWERG +t.JOLLY GOOSE = LUSTIGE GANS +t.HOUNTED HOUSE = @4SPUKHAUS@- +t.ALCHEMIST'S HOUSE = @4HAUS D. ALCHEM.@- +t.TEMPLE OF FARUK = TEMPEL VON FARUK +t.Wheel = Rad +t.Library = BIBLIOTHEK +t.MYRON'S HARDWARE = MYRON'S HARDWARE +t.GENERAL MARCHANDISE = 1000 KLEINE DINGE +t.ALCHYMIST CHANDLERY = ALCHEMIEWAREN +t.RATHOLE INN = GATSHAUS ZUM RATTENLOCH +t.AUNTIE'S COTTAGE = TANTCHENS HÜTTE +t.TEMPLE OF ANRAK = TEMPEL VON ANRAK +t.GYPSY'S VAN = KARREN DES ZIEGEUNERS +t.SUMMONER'S COTTAGE = HÜTTE DES BESCHWÖRERS +t.YAGA'S HUT = YAGA'S HÜTTE +t.Teleport = Teleport +t.Teleport to royal tomb = Teleport zur königlichen Grabstätte +t.Teleport to catacombs = Teleport zu den Katakomben +t.Broken teleport = kaputter Teleport +t.Gravedigger = TOTENGRÄBER +t.Small Tomb = KLEINE GRUFT +t.Tomb of Vigus = GRUFT VON VIGUS +t.Tomb of Ambrius = GRUFT VON AMBRIUS +t.Catacombs = ____KATAKOMBEN +t.Royal Tomb = KÖNIGLICHE GRABSTÄTTE +t.king's crypt = GRUFT DES KÖNIGS +t.Altar = Altar + + +================================================================================ +ENEMIES +================================================================================ + + == NPC == + + t.cultist = Sektierer + t.merchant = Händler + t.librarian = Bibliothekar + t.khumrac = khumrac + t.howling zombie = Heulender Zombie + t.highlander = Bergbewohner + t.sewage worker = Kanalarbeiter + t.edwin = Edwin + t.chaos_crook = Chaos Krummstab + t.beggar = Bettler + t.bartender = Barkeeper + t.easy target = Leichtes Ziel + t.medium target = Mittleres Ziel + t.hard target = Schweres Ziel + t.alchemist = Alchemist + t.red_hood = Rotkäppchen + t.swift yorik = Schneller Yorik + t.grey wizham = Grauer Wizham + t.watch = Wache + t.hunter vorack = Jäger Vorack + t.undead king = Untoter König + t.troll = Troll + t.woman = Frau + t.townsman = Städter + t.townswoman = Städterin + t.depressed dead = Trauriger Toter + t.razzik = Razzik + t.peasant woman = Bäuerin + t.noblewoman = Adlige + t.nobleman = Adliger + t.necromancer = Geisterbeschwörer + + == ENEMIES == + + t.abomination = Ekel + t.executioner = Scharfrichter + t.mad edward = Irrer Edward + t.duke falstad = Herzog Falstad + t.mad dog = Irrer Hund + t.dire wolf = Gräßlicher Wolf + t.black rat = Schwarze Ratte + t.plague rat = Pestratte + t.fusty rat = Moderige Ratte + t.demon = Dämon + t.dead knight = Toter Ritter + t.dead apprentice = Toter Lehrling + t.burning bones = Feurige Knochen + t.bully = bully + t.ice bones = Eisige Knochen + t.ice nightmare = Eisiger Alptraum + t.bone wraith = Knochengespenst + t.bone nightmare = Knochenalptraum + t.stun beetle = Lähmender Käfer + t.blood bat = Blutfledermaus + t.bark monster = Rindenmonster + t.assassin = Mörder + t.skilled spider = Geschickte Spinne + t.combat skeleton = Kampfskelett + t.exotic beetle = Exotischer Käfer + t.white wolf = Weißer Wolf + t.rock troll = Steintroll + t.rimbrock = Rimbrock + t.wharf rat = Kai Ratte + t.sewer rat = Kanal Ratte + t.sick rat = Kranke Ratte + t.rat = Ratte + t.priest master = Oberpriester + t.man eater = Menschenfresser + t.living dead = Lebender Toter + t.lava lizard = Lava Eidechse + t.igor = Igor + t.monstrous_igor = Ungeheurer Igor + t.ice troll = Eistroll + t.headless stinker = Kopfloser Stinker + t.giant spider = Riesenspinne + t.fire lord = Feuerlord + t.fire demon = Feuerdämon + t.fat dead = Fetter Toter + t.zombie = Zombie + t.yaga = Yaga + t.wraith = Gespenst + t.corpse_eater = Leichenfresser + t.giant worm = Riesenwurm + t.wolf = Wolf + t.warder = Wächter + t.ukmar = Ukmar + t.fuzzy spider = Flaumige Spinne + t.fire arachnid = Feuer Arachnid + t.tree troll = Baumtroll + t.creepy torso = Gruseliger Torso + t.green death = Grüner Tod + t.thug leader = Verbrecher-Boss + t.thug = Verbrecher + t.rizzabak = Rizzabak + t.zarok the dragon = Zarok der Drache + t.krissrak = Krissrak + t.ho chi mint = Ho Chi Mint + t.boodhand = Bluthand + t.shadow cloak = Schattenmantel + t.stone golem = Stein Golem + t.spider queen = Spinnenkönigin + t.spider_enemy = Spinne + t.spectre = Schreckgespenst + t.forest spider = Waldspinne + t.small spider = Kleine Spinne + t.small rat = Kleine Ratte + t.skull = Schädel + t.bone warrior = Knochenkrieger + t.skeleton = Skelett + t.apocalypse_rat = Apokalypse-Ratte + t.bowin the ripper = Bowin Blitzdolch + t.halag stonefoot = Halag Steinfuß + t.mountain giant=Bergriese + +================================================================================ +BUTTONS +================================================================================ + + t.b_yes = @0_Ja_@- + t.b_no = @0_Nein_@- + t.b_ok = @0_ok_@- + t.b_next = @0_Weiter_@- + t.b_skip = @0Überspringen@- + t.b_more = @0Mehr@- + t.b_work = @0Arbeiten@- + t.b_trade = @0Handeln@- + t.b_leave = @0Verlassen@- + t.b_go_on = @0Weiter@- + t.b_fight = @0Kämpfen!@- + +================================================================================ +GENERAL +================================================================================ + + [text=unknown_grave] + t=@0Sie können die Inschrift des Grabsteins nicht lesen. Er ist zu verwittert.@- + [text=locked_gate] + t=@0Das Tor ist verschlossen.@- + [text=locked_door] + t=@0Die Tür ist verschlossen.@- + [text=locked] + t=@0Sie benötigen den passenden Schlüssel.@- + [text=unlocked] + t=@0Es ist bereits aufgeschlossen.@- + [text=action_used_key] + t=@0Sie haben den Schlüssel benutzt.@- + [text=not_enough_money] + t="Bedaure. Sie haben nicht genügend Geld." + [text=jammed] + t=@0Es ist verrammelt.@- + [text=remove_timber] + t=@0Sie haben es geschafft, den Balken zu entfernen.@- + [text=won't_budge] + t=@0Es rührt sich nicht.@- + [text=berries] + t=@0Sie haben einige Beeren gefunden.@- + [text=nothing_happened] + t=@0Es passiert nichts.@- + [text=hello] + t="Hallo" + +## CHARON STATUE ## + + [text=charon1] + t=@0Dies ist ein Altar mit einer kleinen Statue eines Mannes, von dem + t=Sie zuvor gehört haben. Der Legende nach half dieser heilige + t=Priester toten Seelen, von dieser in eine glücklichere Welt zu + t=gelangen. Sie können etwas auf den Altar legen.@- + [text=charon2] + t=@0Sie hören ein fernes Flüstern:@- + t="Danke, daß Sie der verlorenen Seele geholfen haben." + +## TRAVELSTONE ## + + [text=travelstone] + t=@0Dies ist ein roher, alter Obelisk. Vier größere Steine in dem Relief + t=sehen aus, als ob man sie drücken könnte. Welchen wählen Sie aus?@- + [text=something's_missing] + t=@0Etwas fehlt.@- + t.b_tstone1=oben + t.b_tstone2=links + t.b_tstone3=rechts + t.b_tstone4=unten + t.b_tstone5=@4Nichts@- + +## INTRO ## + + [text=intro_1] + t=@0Gerüchte gehen im Land um, das sich ein großes Übel in einem alten, verlassenen + t=königlichen Friedhof nahe der Stadt Dolbrad erhoben hat. Die Toten wandern dort + t=umher, jeden tötend, der versucht die Geheimnisse der Gräber zu erforschen.@- + [text=intro_2] + t=@0Die Geschichten erreichen eine kleine, entfernte Stadt, wo sich Reisende + t=und Händler treffen. In einem Gasthhaus sprechen sie furchtsam über + t=grausige Leichen, die nachts über den Friedhof wandern.@- + [text=intro_3] + t=@0Dann betreten Sie die Szene (gestärkt durch ein paar Bierchen). # + t=@7Sie: "Warum flüstert ihr wie alte Hühner! Ein paar stinkende + t=Kadaver sind keine Herausforderung für einen echten Abenteurer! ha!"@- # + [text=intro_4] + t=Händler: "Das ist eine mutige Rede für einen betrunkenen Landstreicher. Vielleicht wollt ihr + t=uns zeigen, wie ihr mit stinkenden Kadavern umgeht." @7Sie: "Hah! Ich brauche etwas + t=Motivation, um meine Hände an verfaultem Fleisch schmutzig zu machen." # + [text=intro_5] + t=Händler: "Nun... wie wäre es mit @43000 GS@- wenn ihr uns einen Teil des + t=königlichen Schatzes bringt als Beweis, daß Ihr in seinem Grab gewesen seid?" # + t=@7Sie: "Abgemacht!" # + [text=intro_6] + t=Händler: "Wir reisen zum Markt nach Dolbrad, um ein paar Geschäfte zu machen. + t=Trefft uns im @4Gasthaus zur Lustigen Gans@- wenn ihr das Gold des Königs habt." # + t=@7Sie: "Beeilt euch! Ich bin in Nullkommanichts dort! Laßt mich nicht warten!" + [text=intro_7] + t=@0Sie wachen in einem Keller auf und können sich kaum erinnern, was kürzlich + t=passiert ist und wie Sie hierher gekommen sind... # + t=Einen Augenblick! Haben Sie mit irgendwelchen Händlern gewettet, daß Sie einen + t=schrecklichen Friedhof, gefüllt mit wandelnden Zombies, erforschen und Gold aus + t=des Königs Grab mitbringen wollen? Ooh!@- + + + + + + + + + + +================================================================================ +TRAVEL +================================================================================ + + [text=dh_leave] + t=@0Möchen Sie wirklich dieses Tal verlassen und zum östlichen Wald reisen? # # + t=@4(Sie verlassen diesen Teil des Spieles permanent)@- + + [text=to_the_forest] + t=@0Sie folgen dem Pfad nach Osten. Nach einiger Zeit betreten Sie einen Dunklen + t=Wald voller wilder Geräusche und versteckter Gefahren. + + [text=forest_leave] + t=@0Möchten Sie den Wald verlassen, um in das Sturmgebirge zu reisen? # # + t=@4(Sie verlassen diesen Teil des Spieles permanent)@- + + [text=to_the_mountains] + t=@0Sie nehmen einen langen, steinigen Pfad, der sich zwischen hohen, + t=dunklen Bäumen windet, bis Sie die eisigen Gipfel des Sturmgebirges erreichen. + t=Ein Pfad führt sie in das kleine Dorf, das als Aenor's Tal bekannt ist.@- + + [text=ag_leave] + t=@0Möchten Sie Aenor's Tal verlassen und in die Ebene heruntergehen? # # + t=@4(Sie verlassen diesen Teil des Spieles permanent)@- + +## LEAVING AENOR'S GLEN ## + + [text=leaving_ag1] + t=@0Sie sagen Auf Wiedersehen zu dem kleinen frostigen Loch und nehmen die + t=Straße herunter in die Ebene. Glücklicherweise haben Sie keinen der Orks + t=getroffen, von denen die Männer in Aenor's Tal gesprochen haben.@- + + [text=leaving_ag2] + t=@0Nach ein paar Tagen haben Sie den dichten Wald erreicht, der den großen + t=Hafen von Dolbrad von Westen und Süden einschließt. Sie verlassen die Straße + t=und nehmen einen dunklen Pfad, der zu einem längst verlassenen Friedhof führt.@- + + [text=leaving_ag3] + t=@0Dieses vergessene Stück Land läßt Sie gruseln. Uralte Bäume wachsen in den + t=Himmel und es ist schwer zu sagen, ob es Tag oder Nacht ist. Endlich erreichen + t=Sie die Mauern des verfallenen Friedhofs.@- + + [text=leaving_ag4] + t=@0Das Eingangstor ist fest verschlossen. Sie lehnen einen toten Baum gegen + t=die Mauer und springen hinein. Hoffentlich finden Sie später einen Weg + t=heraus...@- + +## TO THE CITY ## + + [text=cloister_leave1] + t=@0Die ist ein Geheimtunnel. Hmmm...wahrscheinlich kommen Sie nirgendwohin durch + t=die Höhle und die verrückten Mönche nehmen auf der anderen Seite alles auseinander. + t=Also ist dies der einzige Weg, der hier herausführt. # Wollen Sie gehen? # # + t=@4(Sie verlassen diesen Teil des Spieles permanent)@- + [text=cloister_leave2] + t=@0Sie klettern herunter, das Geräusch fallender Wände hinter Ihnen. Sie + t=betreten ein Labyrinth aus Abwasserkanälen und Zellen. Eine Weile irren Sie umher, dann führt + t=endlich ein Weg nach oben. + t=Plötzlich stehen Sie auf den Straßen des königlichen Hafens Dolbrad!@- + [text=cloister_leave3] + t=@0Aber Sie geniesen nur einen Augenblick lang die frische, salzige Luft. + t=sie finden überall in der Stadt Poster - die Sie als Mörder des Bruders des + t=Erzbischofs beschreiben! Also war der verrückte Kultist im verfallenen Kloster der + t=Bruder des heligsten Mannes des ganzen Landes?!@- + [text=cloister_leave4] + t=@0Das Problem ist, als gesuchter Verbrecher haben Sie keine Chance, an den + t=Wachen des Stadttores vorbeizukommen. Sie sind in den Mauern gefangen!@- + + + +================================================================================ +LEVEL TEXTS +================================================================================ + + +-------------------------------------------------------------------------------- +DUNGHILL +-------------------------------------------------------------------------------- + + [text=dh_well1] + t=@0Eine Münze hineinwerfen?@- + [text=dh_well2] + t=@0Sie haben keine Münze.@- + [text=dh_well3] + t=@0Gluck!@- + [text=dh_well4] + t=@0Heh! Sie werden wahrscheinlich nicht den großen bösen Buben töten und das Herz + t=der schönen Königin gewinnen, wenn sie alles Gold in das erstbeste Loch werfen.@- + + t.b_rathole_rest=@0Ausruhen (@4200 GS@0)@- + + [text=dh_rake1] + t= @0*swak!*@- # # + t= Autsch! Sie haben einen Rechnen im Gras (eng: @4Rake In Grass@-) gefunden! + [text=dh_jng] + t=@4jets'n'guns@- # # + t=Durchrüttelnde, adrenalinfördernde, felssprengende Action - eingepackt + t=in so fantastische Farben, das Ihnen die Augen übergehen werden! + t=# # + t=@0Was zum Teufel macht das Plakat hier...@- + + [text=dh_no_apple] + t=@0Keine Äpfel mehr!@- + + [text=dh_sign_townhall] + t=@4Rathaus@- # # + t=(Nicht während der Nachtstunden stören!) + + [text=dh_sign_direction1] + t=@4Gasthof zum Rattenloch@-- Nord # + t=@4Rathaus@-- Ost # + t=@4Myron's Hardware @-- Süd # + t=@4Alchemiewaren@-- West + + [text=dh_sign_direction2] + t=@4Dunghill @-- West # + t=@4nimlor @-- Ost + + [text=dh_sign_smith] + t=@7Myron's Hardware@- # # + t=Waffen und Rüstungen für Abenteurer + + [text=dh_sign_general] + t=@41000 kleine Dinge@- + + [text=dh_sign_inn] + t=@8Gasthof zum Rattenloch@- # # + t=Würziges Essen # Starkes Bier # Faire Preise! + + [text=dh_sign_magic] + t=@6Alchemiewaren@- # # + t=Magisches Zubehör # + t=(Heutiges Spezialangebot: # Der Eine Ring) + + [text=dh_no_visit_townhall] + t=@0Nachts das Rathaus besuchen? Keine Chance.@- + + [text=dh_rathole_inn] + t="Wilkommen im Gasthof zum Rattenloch. Was möchten Sie?" + [text=dh_inn_rest] + t=@0Sie haben sich einige Stunden ausgeruht und sind gestärkt.@- + + [text=dh_locked_gate] + t=@0Dieses Tor ist @4dauerhaft@- verschlossen. + + [text=dh_thorns1] + t=@0Sie entfernen teilweise die wilden Triebe, aber die Dornen verletzen Sie. + t=Während Sie ziehen, wird etwas aus dem Wald angelockt!@- + + [text=dh_thorns2] + t=@0Geschafft - Sie reißen die Dornen aus dem Boden.@- + +## SMITH ## + + [text=dh_smith_first_hello] + t="Hallo, Reisender! Sucht Ihr nach einer netten Bewaffnung, um Euch + t=auf den gefährlichen Straßen zu verteidigen? Ihr seht recht tüchtig aus. + t=Vielleicht habt Ihr Interesse an etwas Arbeit für @4250 GS@-?" + + [text=dh_smith_work] + t="Ein Riesenwurm hat meinen kleinen Garten heimgesucht. Hier, nehmt + t=den Schlüssel und tötet das Ungeziefer." + + [text=dh_smith_in_progress] + t="Nochmals Hallo! Noch keinen Erfolg mit dem Riesenwurm? Vielleicht fehlt Euch + t=eine schärfere Waffe! Tretet näher und sucht Euch eine aus!" + + [text=dh_smith_success] + t="Großartig! Ich kann zurück zu meinen lieblichen Blumen! Tausend Dank! + t=Hier sind Eure @4250 @4GS@-. Möchtet Ihr für einen Teil der Belohnung etwas + t=von dieser fantastischen Ausrüstung kaufen?" + + [text=dh_smith_after_success] + t="Hallo, mein Freund! Nett, Euch wiederzusehen. Kommt, und wählt einige meiner Waffen aus." + +## UKMAR ## + + [text=dh_ukmar_welcome] + t="Ukmar ist groß! Ukmar ist stark! Ukmar ist der größte Krieger! # + t=Ich wette meine @4250 GS@- daß ich Deinen traurigen kleinen Schädel zerquetschen kann! + t=Also? Hast Du schon die Hosen voll?" + [text=dh_ukmar_quit_question] + t="Möchtest Du den Kampf aufgeben, und Geld verlieren?" + [text=dh_ukmar_no_retreat] + t="Du hast nicht genug Geld! Du mußt bis zum bitteren Ende kämpfen!" + [text=dh_ukmar_retreat] + t="Ha! Lauf und vergiß nicht allen zu sagen, daß Ukmar der Größte ist!" + [text=dh_ukmar_defeated] + t="Oh! Ukmar hat genug. Der Fremde ist größer als Ukmar! Nimm das Geld und geh!" + [text=dh_ukmar_no_more] + t="Keine Schläge mehr! Mammi! Hilfe!" + t.b_ukmar_retreat="Äh, wo ist die nächste Toilette?" + t.b_ukmar_fight="Zeig' was Du kannst, Affe!" + t.b_ukmar_continue = @0Weiterkämpfen@- + t.b_ukmar_give_up = @0Aufgeben@- + +## ANGRY WOMAN ## + + [text=dh_woman_welcome1] + t="Aaah! Ihr schon wieder, Tunichtgut?! Wo sind meine Hühner? Ich will alle sechs zurück; jetzt!" + [text=dh_woman_done] + t="Hmmm. Wie ich sehe, habt Ihr meine Hühner. Gut. Ich sage dem Oberst, das er Euch gehen + t=lassen kann. Und bemüht Euch nicht, wiederzukommen!" + [text=dh_woman_leave_me] + t="Lasst mich allein!" + +## CAPTAIN ## + + [text=dh_captain_no_pass] + t="Bedaure, aber Ihr habt versprochen die verschwundenen Hühner zu suchen, und ich lasse Euch + t=nicht durch, bis Mathylde mir gesagt hat, das Ihr Euer Versprechen gehalten habt." + [text=dh_captain_pass] + t="Mathylde hat mir gesagt, das Ihr Euer Versprechen gehalten habt. Ihr dürft passieren." + [text=dh_captain_proceed] + t="Weitergehen. Hier gibt es nichts zu sehen." + + +## BEGGAR ## + + [text=dh_beggar_paid] + t="Danke nochmals für Eure Großzügigkeit." + [text=dh_beggar_offer] + t="Habt Ihr ein paar Münzen für einen armen Mann übrig?" + [text=dh_beggar_no_money] + t="Sie haben keine 5 GS! Soll das ein Scherz sein?" + [text=dh_beggar_thanks] + t="Ich danke Euch vielmals! Ich habe diesen @4rostigen Schlüssel@- des Rathauskellers gefunden. + t=Dort sind zu viele wilde Ratten für mich, aber starke junge Helden wie Euch haben kein + t=Problem mit Ihnen. Vielleicht findet Ihr dort einige Schätze!" + t.b_beggar_no = "Verschwinde!" + t.b_beggar_yes = "Hier, Bitte." (@45 GS@-) + +## HELPS ## + + [text=dh_help_combat1] + t=@0Sie sind bereit für Ihren ersten Kampf. Sie können Kämpfe mit 5 Tasten steuern. # + t=- Mit @4current active skill@0 führen Sie den gewählten Zauberspruch / die Fähigkeit aus. # + t=- Der @4attack button@0 zeigt die Waffe des aktiven Helden und führt einen normalen Angriff aus. # + t=- Mit @4select current skill@0 wählen Sie aus einer Liste die Aktuelle Fähigkeit aus. # + [text=dh_help_combat2] + t=@0Drücken Sie @4switch tactics@0 um den Kampfstil des aktiven Helden einzustellen. # # + t=Ein @-Offensiver Held@0 (gekreuzte Schwerter) verursacht mehr @-Schaden@0 , + t=ein @-Defensiver Held@0 (Schild) versucht, @-Schaden@0 von sich fernzuhalten. + t=Stellen sie schwächere Characktere defensiv ein - so leben sie länger. + + [text=dh_help_map1] + t=@5Anleitung@- # + t=@0Die Karte in der oberen rechten Ecke zeigt Ihren Standort und die Richtung an. + t=@0Klicken Sie darauf, um eine detaillierte Karte zu erhalten. Sie können diese verschieben. + t=Die Knöpfe auf der Karte zentrieren die Karte auf Ihre Party und schalten die + t=Beschriftung an oder aus. + + + [text=dh_help_pick1] + t=@5Anleitung@- # + t=@0Klicken Sie auf den Boden vor Ihnen um Gegenstände aufzuheben oder wegzuwerfen. + t=Es öffnet sich links das Inventar und rechts eine Liste der Gegenstände auf dem Boden. + t=Nehmen Sie den Bierkrug und das Brot. Sie können das Brot essen, indem Sie es zweimal + t=im Inventar anklicken. Klicken Sie danach auf das Gitter im Westen.@- + [text=dh_help_rail1] + t=@5Anleitung@- # + t=@0Sie müssen jemanden rufen, um herauszufinden, wo und warum Sie hier sind. + t=Versuchen Sie, mit den Bierkrug an das Gitter zu klopfen. Das sollte genug Krach machen. # # + t=Wenn es möglich ist, einen Gegenstand an einem Objekt zu benutzen, sehen Sie eine Liste + t=Ihrer Gegenstände unten auf dem Bildschirm. Klicken Sie jetzt den Bierkrug an. + [text=dh_help_rail2] + t=@4ra-ta-ta-ta@- # + t=@0Sie klopfen eine Weile an das Gitter, bis der Wirt des Gasthofs hereinkommt. + t=Er erklärt, das Sie gestern abend zuviel getrunken haben. Dann haben Sie die Hühner + t=einer Bäuerin angegriffen und dabei "Stirb, verdammter Ork!" gerufen. Zum Glück + t=waren Sie nicht in der Verfassung, viel Schaden anzurichten, aber Sie mußten eingesperrt + t=werden. Bisher wurde noch nicht über eine Strafe entschieden.@- + + t.b_dh_rail="Wie kann ich meinen Fehler wettmachen?" + [text=dh_help_rail3] + t="Hmmm. Viel Schaden habt Ihr nicht verursacht, aber Mathylde kann sechs + t=Ihrer Hühner bisher nicht finden. Sie sind in jedes Loch der Stadt geflüchtet. + t=Ich lasse Euch laufen, wenn Ihr versprecht, Sie zu finden. Einverstanden?" + [text=dh_help_rail4] + t="Ich spreche mit Mathylde und der Wache über unsere Abmachung." + + [text=dh_help_1] + t=@5Anleitung@- (1/4) # + t=Ihr Abenteuer beginnt in dieser kleinen Stadt. Klicken Sie auf oder + t=bewegen Sie sich in Richtung von Türen, um Plätze zu betreten. + t=Klicken Sie Bewohner an, um mit Ihnen zu reden. + [text=dh_help_2] + t=@5Anleitung@- (2/4) # + t=Klicken Sie auf die Gesichter Ihrer Helden um das Inventar, die Ausrüstung und Informationen zu sehen. + [text=dh_help_3] + t=@5Anleitung@- (3/4) # + t= + [text=dh_help_4] + t=@5Anleitung@- (4/4) # + t=Klicken Sie den Minikarte in der oberen rechten Ecke an, um einen detaillierte Karte zu sehen. + [text=dh_help_garbage] + t=@5Anleitung@- # Untersuchen Sie Müllhaufen und Fässer. Manchmal finden Sie dort Gegenstände. + [text=dh_help_garden] + t=@5Anleitung@- # In diesem Garten können Sie einige nützliche Gegenstände finden. Versuchen Sie, + t=Heilkräuter, Äpfel und Pilze zu bekommen. Achten Sie auf deren Wirkung, wenn Sie sie essen. + + +## granddaughter ## + + [text=dh_niece1] + t="Hallo, Reisender. Wollt Ihr nach Osten? Würdet Ihr bitte meine alte Tante + t=besuchen, und Ihr meine besten Grüße ausrichten? Bitte sagt Ihr, das ich + t=möchte, das sie zu mir zieht und hier lebt. Es ist so gefährlich für Sie, + t=so allein im Wald zu leben." + [text=dh_niece2] + t="Hallo. Habt Ihr mein Tantchen getroffen?" + [text=dh_niece3] + t="Nochmals Danke. Dank Euch für Eure Hilfe. Ihr seid wirklich die Besten." + [text=dh_auntie1] + t=@0Eine Alte Frau tritt aus der Hütte...@- + [text=dh_auntie2] + t="Oh! Danke an alle Heiligen, daß jemand gekommen ist. Diese schrecklichen Spinnen + t=schleichen seit Tagen um mein Haus! Ich konnte es überhaupt nicht verlassen." + [text=dh_auntie3] + t="Vielleicht bin ich wirklich zu alt, um allein im Wald zu leben. Ich ziehe in die + t=Stadt zu meiner Nichte. Bitte, nehmt diese Dinge als kleine Belohnung für Euren Mut." + [text=dh_auntie_empty] + t=@0Die Hütte ist leer.@- + +## hunter ## + + [text=dh_hunter1] + t="He, Ihr da! Wie ich sehe, kommt Ihr aus Dunghill. Habt Ihr meinen Hund gesehen? + t=Ich habe Ihn bei der Jagd vor zwei Tagen verloren, als uns ein Bär angegriffen + t=hat. Ich fühle mich noch nicht wohl und kann deshalb nicht selbst nach ihm suchen. + t=Helf Ihr mir?" + [text=dh_hunter2] + t="Großartig! Nehmt dieses in Tierblut getränkte Fleisch. Der Hund kann seinem + t=Geruch nicht widerstehen. Ich verlor Ihn in der Nähe des Einganges zur + t=Alten Gruft! Das ist ein gefährlicher Platz. Dort sind schon Leute verschwunden." + [text=dh_hunter3] + t="Noch kein Glück mit dem Hund? Verdammt. Wo bekomme ich wieder solch einen guten + t=Jäger und Gefährten her." + [text=dh_hunter4] + t="Wow! Ihr habt Ihn gefunden! Das ist großartig! Hier, nehmt meine Armbrust. Eine + t=sehr gute Waffe und ich hoffe, sie nützt Euch sehr." + [text=dh_dog1] + t=@0Plötzlich springt ein verwirrter Hund aus dem Gebüsch!@- + [text=dh_dog2] + t=@0Sie schlagen den Hund, bis er nicht mehr angreift. Dann gelingt es Ihnen, ihn einzufangen.@- + +## brother ## + + [text=dh_brother1] + t="Ah! Faruk sei dank, Ihr seid nicht Untot! Ich suche nach meinem dämlichen Bruder, + t=der in diese Alte Gruft gegangen ist. Er dachte, das er hier Schätze findet. aber + t=er ist noch nicht zurückgekommen. Ich wollte nach ihm suchen, aber schreckliche + t=Geister haben mich angegriffen. Dort gehe ich nicht wieder hinein! Mein armer Bruder..." + [text=dh_brother2] + t="Aaaa! Tötet mich nicht! Wartet! Ihr seid kein Geisterskelett! Oh, welch Glück für mich! + t=Ich dachte, ich müßte für immer hierbleiben. Ich hoffe, das Ihr den Weg nach draußen + t=gesäubert habt, also habe ich eine Chance wegzulaufen, bevor diese Monster zurückkehren. + t=Hier, nehmt diesen Schlüssel. Ich mag ihn nicht mehr! Vielleicht führt er zu den Schätzen." + + [text=dh_merchant1] + t="Hallo, Abenteurer! Ich brauche einen starken, erfahrenen Reisenden wie Euch. + t=Ich habe hier einen Brief, der für meinen Partner in Dolbrad - eine Stadt + t=östlich von hier - bestimmt ist. Mein Partner wird Euch @4500 GS@- bei + t=Lieferung zahlen. Seid Ihr interessiert?" + + [text=dh_yorik] + t="Hi! Interessiert an ein paar Waren für Leute, die sich nicht davor fürchten + t=etwas zu riskieren, um einen Schatz zu bekommen, oder zwei?" + + [text=dh_woman_fire1] + t="Oh! Habt Ihr die Höhle südlich von hier gesehen? Die Leute sagen, daß dort ein + t=feuerspuckender Dämon haust und jeden umbringt, der die Höhle betritt." + [text=dh_woman_fire2] + t=woman: "Oh! Habt Ihr die Höhle südlich von hier gesehen? Die Leute sagen, daß + t=dort ein feuerspuckender Dämon haust und jeden umbringt, der die Höhle betritt." # + t=@7you: "Den Dämonen habe ich bereits erledigt."@- # + t=woman: "Wow! Ihr seid wirklich ein mutiger Held!" + +## watch 2 ## + + [text=dh_w1] + t="Ihr wollt passieren, Bürger? Wegen der verstärkten Sicherheit kann ich + t=keinen schutzlosen Bürgern erlauben, die dunklen Wälder zu betreten. + t=Nur ausgewiesene Abenteurer mit hinreichend Erfahrung und geschützte Händler + t=dürfen passieren. In welche Kategorie gehört Ihr?" + t.b_w1="Abenteurer" + t.b_w2="Händler" + [text=dh_w2] + t="Das kann heder sagen. Alles was ich gehört habe ist, daß Ihr ein paar Hühner + t=eingefangen habt. Keine sehr heriosche Tat in meinen Augen. Habt Ihr einen + t=Beweis für Eure Fähigkeiten und Erfahrung?" + [text=dh_w3] + t="Gut. Dann braucht Ihr eine bewaffnete Eskorte. Wir können Euch eine für + t=@410000 GS@- stellen." + [text=dh_w4] + t="Nun ja,... nicht gerade das, was ich erwartet habe, aber gut genug. Gut. + t=Ich öffne Euch das Tor." + [text=dh_w5] + t="Und was soll das sein, bitte? Geht heim, Bürger, und verschwendet + t=meine Zeit nicht. Ich habe wichtige Arbeit zu erledigen." + + + +-------------------------------------------------------------------------------- +DUNGHILL - UNDERGROUND +-------------------------------------------------------------------------------- + + [text=dh2_levers] + t=@5Anleitung@- # + t=@0Manche Stellen können durch Hebel geöffnet werden. Sie finden + t=zwei Hebel in diesem kleinen Keller, durch die sie weiterkommen. + + [text=dh2_plates] + t=@5Anleitung@- # + t=@0Es gibt eine Platte in dieser Kammer und einen großen Stein. + t=Klicken Sie den Stein an, um Ihn zu schieben. Bewegen Sie ihn auf die + t=Platte, um einen Geheimgang zu öffnen. # + t=@1Speichern Sie Ihr Spiel, bevor Sie es versuchen! Wenn Sie den Stein + t=in eine Ecke schieben, können Sie ihn nicht mehr auf die Platte bewegen.@- + + [text=dh_tomb_draft] + t=@0Sie spüren einen leichten Luftzug aus Süden. Es muß etwas hinter der Wand befinden! + t=Aber wo ist die Tür?@- + + +-------------------------------------------------------------------------------- +FOREST +-------------------------------------------------------------------------------- + + [text=forest_adventurer] + t=Hey, Freund! Ihr kommt durch die Wälder? Eine Menge Trolls wurden zuletzt + t=gesichtet, aber sie sind schwach gegen Feuer. Ich habe diese feine + t=@4glühende Axt@- zu verkaufen. Möchtet Ihr sie Euch ansehen? + [text=forest_monk_statue1] + t=@0Die Inschrift auf dem Sockel lautet:@- # # + t=Wir dienen Anrak, dem Herrn des Waldes. Ehrt Ihn mit Milch und Korn + t=und er wird Eure Gebete erhören. + [text=forest_monk_statue2] + t=@0eine leise Stimme flüstert aus dem nichts:@- # # + t="Ehre Dir, Anrak, Herr des Waldes!" + [text=forest_monk_statue3] + t=@0eine leise Stimme flüstert aus dem nichts:@- # # + t="Ehre Dir, Anrak, Herr des Waldes!" # # + t=@4Ein Busch im Norden verschwindet wie der Nebel!@- + [text=forest_dir] + t=@4nimlor@- - West # + t=@4Aenor's Tal@- - Nord # + t=@4Dolbrad@- - Ost + [text=forest_altar] + t=@0Eine Inschrift in Runenschrift sagt:@- # # + t=Gebt Euer Blut und seid gesegnet. # # + t=@0Wollt Ihr ein paar Tropfen Eures Blutes opfern?@- + + [text=forest_sum1] + t=Hallo, Jungs! Sucht Ihr nach einem Dach über # + t=dem Kopf? Ihr könnt Euch hier für @4200 GS@- # + t=ausruhen. Vielleicht können wir übers Geschäft # + t=reden. Ich bin ein Beschwörer und verkaufe # + t=entsprechende Ausrüstung. Außerdem benötige # + t=ich Hilfe bei einer kleinen Arbeit. + [text=forest_sum2] + t=Diese Flasche muß mit dem Wasser frp gefüllt # + t=werden, einer unterirdischen Quelle. # + t=Die Quelle befindet sich in einer Höhle # + t=nördlich von hier. Der Weg dorthin ist # + t=ziemlich schwer zu finden. # + t=Und Vorsicht - es wimmelt dort vor Trollen! + [text=forest_sum3] + t=Nochmals Hallo! Möchtet Ihr Euch für @4200 GS@- ausruhen, oder handeln? + [text=forest_sum4] + t=Oh, Ihr habt das Wasser. Perfekt. Nehmt Diese @4300 GS@- als Belohnung. + + [text=forest_water1] + t=@0Frisches, Kaltes Wasser.@- + [text=forest_water2] + t=@0Sie füllen die Flasche mit Wasser.@- + +## FAIRY ## + + [text=forest_fairy1] + t=@0Vor Ihnen ist eine kleine, geflügelte, weibliche Kreatur - gefangen in einem Netz. Sie spricht mit leiser Stimme: @- # # + t=@5Nein! Helft mir nicht! Es ist eine Falle! Wenn Ihr das Netz berührt, kommen schreckliche Spinnen, um Euch + t=zu töten. Lauft weg! Ich bin sowieso verloren! # # + t=@0Möchten Sie die Fee dennoch befreien?@- + [text=forest_fairy2] + t=@0Die kleine Fee springt aus dem Busch:@- # # + t=@5Dank Euch, Ihr Mutigen! Ich habe nichts nützliches für große Leute wie Euch, außer diesem + t=Edelstein. Seine Zauberkraft kann Euch helfen. Lebt wohl. # # + t=@0Sie verschwindet im Wald.@- + +## SAVING REDHOOD ## + + [text=forest_moaning] + t=@0Sie hören ein schwaches, entferntes Stöhnen aus dem Süden.@- + [text=forest_saving1] + t="Ah! Tausend Dank, Ihr habt mein Leben gerettet! Diese Biester haben + t=mich umzingelt und ich war zu schwach, sie zu bekämpfen. Viel Länger + t=hätte ich meinen Schutzzauber nicht aufrecherhalten können..." + [text=forest_saving2] + t="Ich habe versprochen, meiner Oma diese Chilipfefferschoten + t=zu bringen, fürchte mich aber jetzt, noch tiefer in den Wald zu gehen. + t=Begleitet Ihr mich zu meiner Oma, bitte? Sie braucht die Schoten für Ihre + t=Steaks. Sie wird Euch mit Gold und magischen Gegenständen belohnen!" + [text=forest_saving3] + t="Großartig! Sie wohnt auf einer versteckten Wiese. Folgt mir, hier entlang!" + [text=forest_yaga0] + t=@0Wohin, in Faruk's Namen, ist das Mädchen verschwunden? Und was + t=für eine "versteckte Wiese" ist dieser blutgetränkte Friedhof?@- + [text=forest_yaga1] + t=@8Tante: "Hallo, Schöner! Was bringt Euch hierher?" # + t=@-Sie: "Ehm. Wir wollten Euch diese Chilipfefferschoten bringen. Aber das + t=Rotkäppchen ist irgendwie verschwunden. Es tut mir leid." # + [text=forest_yaga2] + t=@8Tante: "Oh! Chili? Und das Fleisch? Habt Ihr das Fleisch gebracht? ha! ha! ha! + t=Ich brauche Fleisch für die Steaks! Aus Luft kann ich sie nicht machen, nicht wahr? @- + [text=forest_yaga3] + t=Sie: "Oh. Von Fleisch hat mir niemand etwas erzählt, nur von den Schoten" # + t=@8Tante: "Naja. Ich glaube, das können wir schnell beheben! Wahahahahahaha!" # + t=@0Was?! Eine Falle! Die Tante greift Sie an!@- + +## WATCH ON THE ROAD ## + + [text=forest_watch1] + t="Hallo, Reisender. Unglücklicherweise könnt Ihr Euren Weg nach @4Dolbrad@- + t=nicht fortsetzen. Ein Fluß ist über das Ufer getreten. Die Händler kurz vor Euch + t=waren die Letzten, die den Fluß überqueren konnten. Ich muß alle zu ihrer + t=eigenen Sicherheit zurückschicken." + + [text=forest_watch2] + t="Ihr müßt nun bis zum Frühling warten, wenn der Wasserspiegel sinkt. + t=Wollt ihr trotzdem nach Dolbrad reisen, empfehle ich Euch den Weg über + t=das @4Sturmgebirge@- im Norden, aber das ist ein ziemlicher Umweg." + +## TEMPLE + PIT ## + + [text=pit_holy] + t=@0Sie verpritzen etwas von dem Heiligen Wasser. Dampf steigt auf und + t=Sie spüren, wie die Erbe bebt.@- + [text=pitlord1] + t=@0Eine schreckliche Stimme ronnert durch die Höhle, als Sie das letze böse + t=Symbol vernichten:@- # # + t=@1"Wer wagt es meine Symbole der Macht mit der Spucke dieser heiligen Hunde + t=zu verbrennen!?"@- + + [text=forest_monks1] + t=@0Sie betreten einen Tempel der Waldmönche:@- # + t="Ah! Anrak sei Dank! Endlich kommt ein fähiger Abenteurer in unseren Tempel. + t=Wir haben ein kleines Problem, das mit einem starken Arm und scharfen Verstand + t=wie dem Euren gelöst werden kann. Was sagt Ihr?" + [text=forest_monks2] + t="Vor mehreren Monaten schuf ein starkes Erdbeben eine Grube nahe diesem Platz. + t=Grimmige Dämonen aus dem Untergrund bevölkerten diesen Platz. Zunächst haben wir + t=nichts bemerkt, aber jetzt kriechen sie aus ihrem verdammten Loch und terrorisieren uns." + [text=forest_monks3] + t="Unsere Brüder versuchten, das Loch zu säubern, haben aber versagt. Wir sind nur Mönche - + t=nicht besonders fähig zu kämpfen. Bitte nehmt dieses Gefäß mit heiligem Wasser, + t=sucht die Wurzeln der Macht der Dämonen und gißt dieses Wasser darauf. + t="Das sollte die Dämonen vertreiben." + [text=forest_monks4] + t="Mutiger Held! Ihr habt die Mächte des Bösen vertrieben und wir danken Euch für + t=Eure mutige Tat. Bitte nehmt dieses Gold als Belohnung an." + [text=forest_monks5] + t="Hallo, Abenteurer. Möchtet Ihr einige gesegnete Gegenstände kaufen, oder + t=vielleicht einen Heiltrank, oder zwei?" + + [text=forest_fire] + t=@0Ein Dämon spricht Sie an, als SIe sich dem glühenden Felsen nähern:@- # + t=@1"Geh weg, Kreatur aus Fleisch! Diese Straße gehört jetzt uns!"@- + + [text=gypsy1] + t=@0Ein alter Zigeuner kommt aus dem Caravan:@- # # + t="Hallo, Reisender! Das Wetter wird schlechter, nicht wahr? Verdammt. Mein alter + t=Mantel ist zerrissen und ich habe keine Felle, um mir einen neuen zu machen. Wenn Ihr mir + t=Felle von - sagen wir - sechs wölfen bringt, bezahle ich Euch gut! Aber es sieht so aus, + t=als wolltet Ihr zunächst handeln, habe ich recht?" + [text=gypsy2] + t="Ah! Diese Felle, die Ihr habt, sind großartig und reichen gerade für einen Mantel für + t=einen alten Mann. Was sagt Ihr zu @4400 GS@- dafür?" + +-------------------------------------------------------------------------------- +AENOR'S GLEN +-------------------------------------------------------------------------------- + + [text=ag_aenor_statue] + t=@4Aenor der Mutige@- # + t=heroischer Kämpfer, legendärer Bogenschütze und Gründer der Stadt. + [text=ag_troll_symbol] + t=@0Sie bemerken einige ungewöhnliche Kratzspuren auf dem Felsen neben Ihnen.@- + [text=ag_stonehenge] + t=@0Der Frühlingsstein in Ihrer Hand wird heiß!@- + [text=ag_monk_crook1] + t=@0Hmmm. Das muß die Statue sein, von der der pensionierte Minenarbeiter sprach. Aber etwas fehlt...@- + [text=ag_monk_crook2] + t=@0Sie versuchen den steinernen Krummstab an der Statue. Er passt in die Hand des Mönchs wie ein Schlüssel in ein Schlüsselloch, aber... er verschwindet augenblicklich + t=und der Stein im Osten hat sich bewegt!@- + [text=ag_tavern] + t="Willkommen in unserer netten Schänke! Was Wünscht Ihr?" + +t.ag_tavern_rest=@0Ausruhen (@4200 GS@0)@- + +## SIGNS ## + + [text=ag_sign_druid] + t=Ogla der Druide + [text=ag_sign_maze] + t=Ogla's Labyrinth + [text=ag_sign_smith] + t=@7Schwertkämpfer Garrick@- # + t=Macht Eure Klingen tödlich! + [text=ag_sign_smith2] + t=@7Lothar's Waffenkammer@- + [text=ag_sign_inn] + t=@8Armbrust Taverne@- # + t=Wärmt Euch mit unserem Gebräu auf! + [text=ag_shop_archery] + t=@4Aenor's Bogenschießplatz@- # + t=Kaufen Sie die besten Waffen und verbessern Sie Ihre Fähigkeiten auf dem Schießplatz! + [text=ag_dir] + t=@0Stadt Dolbrad@- - Südost # + t=@0Stadt Dunghill@- - Südwest # # + t=@4Schwertkämpfer Garrick@- - nordwest # + t=@4Armbrust Taverne@- - Ost # + t=@4Aenor's Bogenschießplatz@- - Südost # + t=@4Ogla der Druide@- - Süd # + +## TROLL PRISONER ## + + [text=aenor_tent1] + t="Hallo, großer Abenteurer! Möchtet Ihr einige meiner wunderschönen Tiere kaufen? + t=Vielleicht interessiert Ihr Euch für den starken Baumtroll, den ich draußen habe! Ein Exzellentes + t=und seltenes Stück! Sie sind in den Wäldern recht verbreitet, aber sooo schwer zu fangen! + t=@415000 GS@-? Ah, das könnt Ihr Euch nicht leisten. Wie wäre es also mit einem Trank oder einem kleineren Haustier?" + + [text=ag_troll_prisoner1] + t=@0kraakrrak@-. "Fremder! Hier! Fremder nicht wie andere Jäger hier. + t=Hat Mitleid mit armem Waldbewohner. Hilfe!" @0krrak@-. + t="Mann der Zauberei fängt und will verkaufen." @0krakak@-. "Ich nicht sein Haustier!" + t.talk_troll1 = "Ich helfe keinem grimmigen Waldtroll" + [text=ag_troll_prisoner2] + t="Ich? Grimmig?" @0krrrok-kraak@-. "Nicht wahr! Nicht alle Baumleute kämpfen Menschen. + t=Ich - friedliches Volk. Kein Kampf. Nur leben allein im tiefen Wald." + t.talk_troll2 = "Vielleicht... was soll ich für Dich tun?" + [text=ag_troll_prisoner3] + t=@0kraak-krok@-. "Gefängnis Wand aus Fels mit Waldsymbol. Menschen nicht kennen Waldsymbole. + t=Viele Symbole in Felsen. Baumleute können passieren Felsen mit Waldzauber, aber ich angekettet. + t=Fremder nimmt Waldzauber. Fremder kommt durch Felsen und kettet los." @0(Gegenst. bekommen).@- + [text=ag_free_troll] + t=@0krrrokak-rakkak@-! "Fremder zurück! Ich gerettet! Kann nicht genug danken." @0krrook@-. + t="Hier, brecht ab meinen Arm. Starker Arm, gute Waffe. Mich wachsen schnell neu." + t=@0(Gegenstand bekommen).@- + +## WOODCUTTERS ## + + [text=ag_wood1] + t=@0Sie betreten eine kleine Holzfällerhütte@-. # # + t="Hallo Fremder! Möchtet Ihr Handeln? # Die Holzfällerei bringt nichts mehr ein, seit # sich + t=diese grässlichen Wölfe in den Wäldern # niedergelassen haben. Sie haben bereits # zwei + t=unserer Männer getötet!" + + t.b_woodcutters1 = "Wölfe töte ich mit links!" + + [text=ag_wood2] + t="Wirklich? Dann müßt Ihr ein großer Jäger sein. Wärt Ihr vielleicht bereit, diese Biester + t=zu töten, bevor sie jemand anderen verletzen für, sagen wir, @4500 GS@-?" + t.b_woodcutters2 = "Abgemacht!" + [text=ag_wood3] + t="Toll! Ron wartet draußen auf Euch. Er führt Euch durch den dichtesten Wald + t=zu der Stelle, wo wir Bäume schlagen und wo die Wölfe uns + t=angegriffen haben." + [text=ag_wood4] + t="Unglaublich! Ihr habt es geschafft! Wir können zurück an die Arbeit! Hier ist Euer Geld, Held! # + t=@0(@4500 GS@0 bekommen).@-" + + [text=ag_wood_lead1] + t="Hallo. Soll ich Sie in den Wald bringen?" + [text=ag_wood_lead2] + t="Soll ich Sie zurück zur Hütte bringen?" + t.b_wood_lead = "Ja, Los geht's!" + t.b_wood_cancel = "Einen Moment noch..." + + [text=ag_count0] + t=@0es fehlen noch drei@- + [text=ag_count1] + t=@0nur noch zwei@- + [text=ag_count2] + t=@0Jetzt noch einer@- + [text=ag_count3] + t=@0Der Wald ist gesäubert!@- + +## AVALANCHE ## + + [text=ag_avalanche1] + t=@0Sie versuchen zu graben... nöö. Das dauert Jahrhunderte.@- + [text=ag_avalanche2] + t=@0Sie versuchen den Frühlingsstein, aber nichts passiert. Etwas fehlt.@- + [text=ag_avalanche3] + t=@0Wow! Eine Tonne des Schnees vor Ihnen ist verschwunden wie Nebel@- + +## ARCHERY RANGE ## + + [text=ag_promoter1] + t="Kommt näher, Fremder! Zahlt @41000 GS@- Eintritt und testet Eure + t=Fähigkeit auf dem Schießplatz." # # + t=@0Dort gibt es Drei Ziele mit steigendem Schwierigkeitsgrad. + t=Habt Ihr die Geschicklichkeit, alle zu treffen, so erhaltet Ihr + t=viel Erfahrungspunkte. Ein Schuß pro Ziel. Keine Zaubersprüche.@- + [text=ag_promoter2] + t="Hallo, Fremder. Ich hoffe, Ihr habt gut geschossen." + + [text=ag_range_help] + t=@0Nehmen Sie den Bogen und die Pfeile in der Ecke und versuchen Sie, die Ziele zu treffen. + t=Wenn des Helden Geschicklichkeit hoch genug ist, trifft er/sie und erhält + t=Erfahrungspunkte.@- + +## SAD ARCHER ## + + [text=ag_sad_archer1] + t="Laßt mich allein! Ich habe meinen @4Eisbär-Bogen@- verloren, ein unbezahlbarer + t=Familienschatz! Aber wo?! Was kann ich tun?!" + t.b_ag_show_bow=@0Bogen vorzeigen@- + [text=ag_sad_archer2] + t="Oh! Das kann nicht sein! Ist es...? Es ist mein magischer Bogen! Wie kann ich Euch belohnen? + t=Nehmt diese @4Schattenjacke@-. Sie ist magisch und hilft ihrem Träger, schneller + t= Erahrung während dem Kampf zu sammeln." @0(Schattenjacke erhalten)@- + + +## EDWIN ## + + [text=ag_edwin1] + t="Ich gehe nirgendwohin!! Was? Oh. Entschuldigung. Ich habe Euch verwechselt. + t=Meine Familie will, daß ich Druide werde, also übe ich mit dem alten Ziegenbock + t=Ogla, aber seine Aufgaben bereiten mir Kopfschmerzen. Könnt Ihr mir helfen, eine + t=kleine Prüfung zu bestehen? Ich teile dafür eines von Ogla's Geheimnissen mit Euch." + [text=ag_edwin2] + t="Toll! Meine Aufgabe ist es, einige doofe Kräuter in Oglas Labyrinth zu finden. Ich + t=habe keine Ahnung von seinen blöden Bilderrätseln. Bringt mir die Kräuter und ich sage Euch das Geheimnis." + [text=ag_edwin3] + t="Noch nichts? Versucht es weiter. Ogla's Aufgaben sind nie einfach." + [text=ag_edwin4] + t="Wow! Ihr habt es geschafft. Ihr seid gar nicht so dumm, wie Ihr ausseht, Abenteurer. Hier kommt + t=mein Teil: Ogla nutzt Dimensionstore, um seine Magischen Gegenstände zu lagern. Sucht Euch einfach + t=auffällige Bäume oder Felsbrocken oder etwas ähnliches im Dorf + t=und benutzt die magische Formel @5rurn asar@-." + [text=ag_edwin5] + t = Ich danke Euch nochmals, aber ich habe zu tun. + +## OGLA ## + + [text=ogla1] + t="Waaaaas! Ich bin krank! Heute keine Zaubertränke! Verschwindet!" + [text=ogla2] + t="Roland? Der Mann ging jagen mit seinen Leuten, blieb aber in den Bergen stecken. + t=Eine Lawine fiel auf den Pfad über dem Dorf vor einer Woche und hat seinen Rückweg abgeschnitten. + t=Natürlich, ich könnte den Schnee mit meinem @4Frühlingsstein@- schmelzen..." + [text=ogla3] + t="...aber das muß von der anderen Seite gemacht werden, wo die magischen Steine sind, die der Zauberspruch benötigt + t=und es gibt keinen anderen Weg dorthin als die alte Mine Westlich des Dorfes." + [text=ogla4] + t="Ich bin nicht in der Verfassung, durch den Untergrund zu kriechen, Du Idiot! + t=Er muß bis zur Schneeschmelze warten. Er friert, wir hungern. So läuft es. Punkt." + [text=ogla5] + t="Was?! Ihr wollt den @4Frühlingsstein@- selbst durch die Mine tragen? Wie mutig von Euch! + t=Aber wenn Ihr denkt daß ich Euch meinen @4Frühlingsstein@- gebe, dann seid Ihr noch + t=dümmer, als mir Eure rote Nase und großen Ohren sagen. Wahahahaha! + t=Nun verschwindet!" + + t.b_roland = "Wo ist Oberst Roland?" + + [text=ag_guard1] + t="Sorry. Keiner darf Richtung Osten passieren. Die Tür wurde verschlossen auf + t=@4Oberst Roland's@- direktem Befehl. Orcs belagern das östliche Tal, deshalb + t=wird das Tor erst wieder geöffnet, wenn der Oberst zurückgekehrt ist". + [text=ag_guard2] + t="Er jagd in den Bergen. So schnell wird er nicht zurückkehren; nicht bis + t=die Lawine irgendwie verschwunden ist, die auf den Pfad nördlich vom Dorf + t=heruntergekommen ist. Aber davon verstehe ich nichts. Fragt den Druiden." + [text=ag_guard3] + t="Ja, ich habe bereits den Befehl Oberst Rolands erhalten und das Tor geöffnet." + + [text=ag_soldier] + t=@0Sie finden mehrere bewaffnete Männer in dem Zelt@- # # + t="Ha! Ihr habt einen Weg um die Lawine herum gefunden? Geht zu unserem Oberst Roland!" + + [text=ag_empty_tent] + t=@0Das Zelt ist leer@- + + [text=ag_roland] + t=@0Der lange, schlkanke Mann in diesem Zelt muß Oberst Roland sein:@- # # + t="Hallo, Fremder! Toll, das Ihr einen Weg vorbei an dem verschütteten Weg gefunden habt. + t=Meine Leute und ich brechen sofort auf, um in's Dorf zurückzukehren. + t=Ich befehle der Wache, das Osttor zu öffnen. Danke für Eure Hilfe!" + +## DRUNKEN MINER ## + + [text=ag_miner1] + t="Hallo, Fremder! Hab' lange keine Touristen mehr gesehen. Wie wäre es, + t=wenn Ihr einem alten Bergmann ein kleines Fläschchen von etwas Beißendem bringt?" + [text=ag_miner2] + t="Hooo. Ich rieche das nette orkische Gesöff in Eurer Tasche. Könnt Ihr eine + t=Flasche entbehren? Ich erzähle Euch dafür, wie Ihr eine alte, versteckte Mine + t=voller Schätze (und Trolle, har! har!) findet." + [text=ag_miner3] + t=@0Gluck! Gluck!@- "Das habe ich gebraucht! Was? Ja, die Mine...sie ist westlich des + t=Dorfes. Heimgesucht von Trollen. Deshalb hat Ogla den Weg verschlossen. + t=Er kann aber geöffnet werden. Ihr müßt eine Mönchsstatue in den Wäldern finden + t=und etwas damit machen. Was, habe ich vergessen." @0Gluck! Gluck!"@- + [text=ag_miner4] + t="Hallo, Freund!" + + +-------------------------------------------------------------------------------- +OLD MINES IN AENOR'S GLEN +-------------------------------------------------------------------------------- + [text=om_sign1] + t=Vater + [text=om_sign2] + t=Handwerker + [text=om_sign3] + t=Kämpfer + [text=om_sign4] + t=Druide + [text=om_sign5] + t=Gründer + [text=om_sign6] + t=Jäger + [text=om_sign7] + t=Pfadfinder + [text=om_sign8] + t=Bogenschütze + [text=om_sign9] + t=Führer + + [text=om_pick] + t=@0Sie brauchen eine Spitzhacke.@- + [text=om_gold_reef] + t=@0Da ist eine Goldader im Fels!@- + +-------------------------------------------------------------------------------- +GRAVEYARD +-------------------------------------------------------------------------------- + +## ALTAR ## + + [text=gy_altar] + t=@0Die Inschrift auf dem Sockel lautet:@- # # + t=Altar der Wiederherstellung # # + t=@0Wieviel Gold Willst Du spenden?@- + t.b_gy_altar1=@460 GS@- + t.b_gy_altar2=@4120 GS@- + t.b_gy_altar3=@4180 GS@- + [text=gy_altar_refreshed] + t=@0Sie fühlen sich erfrischt.@- + +## DIGGER ## + + [text=gy_digger_0_welcome] + t="Hallo, Abenteurer! Besucht Ihr einen alten Mann? Ihr kommt, + t=um mich zu fragen, wie Ihr in die Gruften gelangt, nicht wahr? # Wie + t=all die neugierigen Abenteurer zuvor. # har! har! har!" + + t.b_digger_tombs = @0Mehr über die Gruften@- + t.b_digger_advs = @0Mehr über die Abenteurer@- + + [text=gy_digger_0_advs] + t="Nun... mutige Kämpfer und schlaue Diebe kamen hierher von Zeit zu Zeit + t=um nach den Gruften zu fragen und nette kleine Schätze zu heben. + t=Keiner sah das Tageslicht wieder, um sich daran zu erfreuen. # har! har! har!" + [text=gy_digger_0_tomb1] + t="Heh. Ich mag Euch, also erzähle ich Euch, wie Ihr in die Königsgruft selbst + t=gelangt! Interessiert? Natürlich seid Ihr das! Ihr benötigt das königliche Siegel + t=um den Zauberspruch aufzuheben, der den Eingang verschließt..." + [text=gy_digger_0_tomb2] + t="Das Siegel war in einer anderen Gruft versteckt, aber die wandelnden Toten + t=zerbrachen es in vier Stücke und verstreuten diese im ganzen Friedhof. + t=Doofe Zombies! Ich habe kürzlich eines davon gefunden. Interessiert?" + + t.b_digger_waddya = "Was wollt Ihr?" + + [text=gy_digger_1_start] + t="Oh, keine Bange. Nur eine kleine Arbeit für mich. Schmutzige Ratten + t=haben sich in meinem Keller eingenistet. Nehmt diesen Schlüssel und vertreibt + t=dieses Ungeziefer. Dann reden wir über das Siegel. har! har!" + [text=gy_digger_1_undone] + t="Ich höre immer noch häßliche kleine Krallen über den Kellerboden kratzen. + t=Ich möchte, daß alle Ratten verschwinden." + [text=gy_digger_2_start] + t="Bravo! Ihr seid zuemlich fähig, wie ich sehe. Heh. Nur noch einen kleine Aufgabe. + t=Ich habe eine kleine Flasche in der @4Gruft von Ambrius@- versteckt, um ihn zu kühlen. Aber all diese + t=Zombies sind aus ihren Gräbern gekommen, und ich gelange nicht mehr an meinen Wein. Was sagt Ihr?" + + t.b_digger_nochoice = "Sieht aus, als hätte ich keine Wahl." + + [text=gy_digger_2_start2] + t="Hehe. Stark uns schlau dazu. Nette Kombination. Ihr habt Zukunft! + t=Mein Wein ist in der ersten großen Halle der Gruft hinter einer Illusionswand versteckt. + t=Sucht in der Südöstlichen Ecke der Gruft." + [text=gy_digger_2_undone] + t="Ihr habt den Wein noch nicht gefunden? Sucht weiter. Ihr könnt es! Ich weiß das! har! har!" + [text=gy_digger_3_start] + t="Oh! Mein lieblicher @4chateau de carcass@-. Ihr seid die Besten! Jetzt habe ich eine weitere + t=Aufgabe zu erledigene. Keine Argumente! Ihr seid der Held, ich die Frau in Nöten! har! har! har! + t=So ist die Regel. Habt Ihr noch nie ein Fantasyspiel gespielt, oder was? (Amateur)." + [text=gy_digger_3_start2] + t="Nun... in der nordöstlichen Ecke dieses Lochs sind ein paar Särge, die unter die Erde + t=gebracht werden müssen. Ich bin zu feige, bei diesem verdammten Wetter Löcher zu graben, aber ein + t=starker junger Held wie Ihr liebt die Herausforderung, habe ich recht? har! har! har!" + [text=gy_digger_3_undone] + t="Schon fertig? Ich denke nicht. Beeilung. Je schneller Ihr fertig seid, umso eher + t=habt Ihr meinen Teil des Siegels." + [text=gy_digger_3_done] + t="Juchu! Ihr grabt wie ein Profi! Ich mag Euch wirklich. Aber zurück zum Geschäft, + t=ich sehe, ihr seid in Eile. Nun bring mir folgendes..." @0Uck # + t=Ihre eisernen Finger greifen den dürren Hals des Mannes...@- + [text=gy_digger_4] + t="Kommt schon! Das ist nur ein Misverständnis! Kein Grund, nervös zu werden! Ooo kay? + t=Hier ist das Siegel. Viel Spaß damit!" + + +## OTHER ## + + [text=gy_mumble] + t=@0Sie hören ein fernes murmeln aus Richtung Norden. Ein schreckliches Geräusch weckt + t=einen Chor, der begraben ist. Das treibt die Toten aus Ihren Gräbern.@- + [text=grave_roland] + t=Hier liegt @4Thor Gumblebread@-. # # + t=Guter Ehemann, geliebter Vater, + t=Angesehener Bürger. # # + t=Ruhe in Frieden + [text=grave_iggy] + t=Hier Liegt @4Fat Boy Iggy@-. # # + t=Schmutziger Bastard, Betrüger und Dieb. # # + t=Möge Dein Hintern auf ewig mit glühenden Mistgabeln aufgespießt sein. + [text=cloister_gate] + t=@0Die Vordertür des Klosters ist @4Dauerhaft@- verschlossen. + [text=gy_no_room1] + t=@8"Kein Platz! Kein Platz!"@- + [text=gy_no_room2] + t=@0Sie heben die Gräber aus und versenken die Särge.@- + [text=gy_seal1] + t=@0Sie können die Gruft nicht betreten. Da ist ein Steinkreis mit königlichen Symbolen am + t=Eingangg und eine unbekannte Kraft hindert sie daran, ihn zu entfernen.@- + [text=gy_seal2] + t=@0Sie platzieren die Teile des Siegels auf dem Kreis und sie passen perfekt...@- + +## zombie ## + [text=gy_zombie1] + t=@0Was für ein unheimliches Jammern! # Dieser Zombie greift Sie nicht an, heult aber schrecklich:@- # # + t=@8"Hooooo! Meine Kette! Hooooaaaa! Böser, böser Edward! Nahm meine Kette! Huuuuu!"@- + [text=gy_zombie2] + t=@0Der Zombie dreht seine verrottenden Augen zu Ihnen:@- # # + t=@8"Meine Kette! Ihr habt sie! Gebt sie mir! Hoooo!"@- + [text=gy_zombie3] + t=@8"Ich habe meine Kette! Hoooo! Ich habe meine Kette!" # # + t=@0Das Monster beginnt zu graben und verschwindet binnen einer Minute im Boden. + +-------------------------------------------------------------------------------- +TOMBS +-------------------------------------------------------------------------------- + + [text=cata_rats] + t=@0Ratten kriechen aus ihren Löchern!@- + + [text=cata_lever1] + t=@0Der Hebel funktioniert nicht. Sie untersuchen den Mechanismus, und es + t=sieht so aus, als würden zwei Zahnräder fehlen.@- + [text=cata_lever2] + t=@0Sie benötigen noch ein Zahnrad zur Reparatur des Hebels.@- + [text=cata_lever3] + t=@0Der Hebel ist repariert.@- + + [text=uc_goblin1] + t=@8Verschwindet! Kein Handel mit stinkenden Menschen!@- + [text=uc_goblin2] + t=Sie hören erst ein Schnüffeln, dann kriecht ein kleiner fetter Goblin aus dem Loch. + t=# # @8Was ist das? Bestechung? Ok! Ich denke, in Eurem Fall mache ich eine Ausnahme. + t=In Ordnung, Stinker! Zeigt, was Ihr habt!@- + + [text=lc_killer_sign] + t=Achtet auf Eure Schritte, Ihr, # + t=die Ihr nicht tot seid. + + [text=kt_sign1] + t=Labyrinth von Krog + [text=kt_sign2] + t=Sonnenkammer + [text=kt_sign3] + t=@0Ein seltsames Schema. Eine Runeninschrift außen herum sagt:@- # # + t=Wandele im Schatten um die brennende Sonne zu passieren und dem König zu huldigen + [text=kt_saddead1] + t="Ich bin so deprimiert. Ich kann nicht in Frieden ruhen und hasse es, in dieser + t=stinkenden Gruft herumzukriechen. Warum hält mich dieses greckliche Murmeln des verdammten + t=Klosters am Leben? Aber Ihr seht erfahrten aus. Vielleicht könnt Ihr mir helfen, + t=endlich in Frieden zu ruhen." # # @0Die Leiche greift Sie an...@- + [text=kt_saddead2] + t="Oh. Wieder Ihr? Danke für Eure Bemühungen, aber Ihr habt versagt. + t=Sieht so aus, als müßte ich hier ewig herumkriechen! Graa! Oder wir versuchen es + t=nochmal; härter! Das ist es!" # # @0Die Leiche greift Sie an...0@- + [text=kt_saddead3] + t="Hallo, Killermaschine. Unglücklicherweise bin ich zurück. Wie der Prophet Hong-Dong + t=sagte: Geduld bringt Wachtelbrust in heißer Preiselbeersoße (oder so ähnlich). + t=Touche!" # # @0Die Leiche greift Sie an...@- + [text=kt_saddead4] + t="Nein, Nein, das ist sinnlos. Ihr könnt mich einfach nicht endgültig töten. + t=Ich muß mir etwas einfallen lassen, um mich zu unterhalten. Vielleicht versuche ich Malerei... + t=oder Dichterei? Hmmm..." # # + t=@0Der Tote ist weggegangen.@- + + [text=kt2_lb_hint] + t=@0Es gibt eine Plattform in der Dunkelheit im Osten. Aber wie kommt man dahin?@- + [text=kt2_guard1] + t=Hier liegt # + t=@4Mentor Brofus # + t=@-weiser Ratgeber der Königs + [text=kt2_guard2] + t=Hier liegt # + t=@5Zauberer Taramin # + t=@-des Königs möchtiger Zauberer + [text=kt2_guard3] + t=Hier liegt der # + t=@8Barde Crispin # + t=@-Lieblingspoet des Königs + [text=kt2_guard4] + t=Hier liegt # + t=@7Krog der Hammer # + t=@-der größte Feldherr des Königs + [text=kt2_song] + t=@0Hier ist irgendein Lied in den Stein geritzt.@- + + [text=kt2_p_wis] + t=@0Sie erkennen ein Relief auf dem Sockel mit einem alten Gelehrten, der ein dickes geöffnetes Buch in der linken Hand hält.@- + [text=kt2_p_hum] + t=@0Sie erkennen ein Relief auf dem Sockel mit einem Mönch, der kniet und betet.@- + [text=kt2_p_pow] + t=@0Sie erkennen ein Relief auf dem Sockel mit einem starken Krieger in mächtiger Rüstung.@- + [text=kt2_p_cou] + t=@0Sie erkennen ein Relief auf dem Sockel mit einem kleinen Ritter, der einen riesigen Drachen angreift.@- + + [text=kt2_guard_win] + t=@0Oh! Die Fackeln neben dem Sarkopharg haben begonnen zu brennen!@- + + [text=kt2_story0] + t=@0Da ist eine Menge Text auf diesem Relief, geschrieben in unbekannten Runen.@- + [text=kt2_story1] + t=@0Sie schaffen es, die Inschrift mit Hilfe des Papiers zu übersetzen.@- + [text=kt2_story2] + t=@0Es ist eine Geschichte:@- # + t=Ein feuriges Biest flog über den Berg, um den großen Hafen zu verbrennen. + t=Die fliegende Schlange spreizte ihre Flügel und verdeckte die Sonne, so daß eine dunkle Nacht über die Stadt + t=in der Mitte des Tages hereinbrach. Es erklang ein schreckliches Gebrüll wie ein Sturm + t=und die Stadt versank im Feuer. Aber mutige Bürger verjagten das Monster und bauten + t=ihre Stadt wieder auf. + [text=kt2_story3] + t=@0Darunter gibt es eine Frage:@- # + t=Hört sorgfältig der Geschichte zu # von Euren Vorfahren und der # Wiederherstellung der Balance. # # + t=@0Dann sind da sieben Steine # markiert mit den Runen der Elemente:@- # + [text=kt2_story_fail] + t=@0Hmmm... nichts passiert.@- + + [text=kt3_book1] + t=@0Ein sehr altes Buch. Es heißt "@-Die Macht des Königs@0" geschrieben von irgendeinem @-Brofus@0. + t=Am Anfang steht ein Motto : # + t=@-Laßt Kraft Eure rechte Hand sein, # + t=Bescheidenheit Eure Linke Hand, # + t=Weisheit Eure Augen und Mut Eure Füße; # + t=immer eine Weg findend, wo andere scheitern. + + [text=kt3_book2] + t=@0Ein sehr altes (und dickes) Buch namens "@-Sieben Elemente@0"... Hmmm... kleine Buchstaben... kaum Bilder. + t=Möchten Sie es lesen? # @- + [text=kt3_book2b] + t=@0Es zieht zieimlich dick aus. # Laßt uns lieber jemanden köpfen. # Möchten Sie es wirklich lesen?@- + [text=kt3_book2_ch1] + t=@0Es beginnt mit einem erschöpfenden Text über ein kosmologisches Model, welches annimmt + t=das es sieben Elemente wie @4Wasser@0 und @4Feuer@0 und andere gibt, + t=welche die Balance der Welt aufrechterhalten. + t=In Ihrer Theorie gibt es einen @4Kopf@0 une eine @4Axt@0. + t=Die @4Axt@0 fällt auf den @4Kopf@0 und Voila! Sie haben eine Balance!@- + [text=kt3_book2_ch2] + t=@0Dann kommt Gebrabbel über die Elemente und ihre Anwendung in der Magie. Nach einiger Zeit + t=haben Sie die komplette Liste zusammen. Die sieben Elemente, laut diesem Buch, sind: # + t=@4Drachen@0, @4Donner@0, @4Natur@0, @4Finsternis@0, @4Fels@0, @4Wasser@0 und @4Feuer@0. + t=Und wo zur Hölle ist @4Bier@0?@- + [text=kt3_book2_ch3] + t=@0Nun verbindet der Autor alles mit Runen. + t=Wow, eine Rune für eine Hund! Und das...? oops! A ha! Hier sind + t=Runen für die sieben Elemente: + t=@4Drachen@0 ist @-ur@0, @4Donner@0 ist @-tor@0, @4Natur@0 ist @-nis@0, @4Finsternis@0 ist @-zef@0, + t=@4Fels@0 ist @-parth@0, @4Wasser@0 ist @-oghal@0 und @4Feuer@0 ist @-fom@0.@- + [text=kt3_book2_ch4] + t=@0Dieser Teil ist voller fremder Symbole. # Ah, ja - hier ist eine Art vollständiges + t=Runenalphabet. @ Könnte ganz nützlich sein, was denken Sie? (Rrrrrrrip)@- + + + [text=kt3_sing1] + t=Stellt Die Wächter zufrieden # um die Köningskammer zu betreten. + [text=kt3_sing2] + t=@4König Borgias der iv. @- # + t=842-895 + [text=kt3_king1] + t=@8"Geht und vertreibt das Böse aus dem verfallenen Kloster! Dann entferne ich meine Fluch!"@- + [text=kt3_king2] + t=@0Plötzlich erfüllt eine donnernde Stimme aus dem Boden die Gruft:@- # + t=@8"@4Seid verflucht, @8elende Diebe, die Ihr es wagt den Platz der ewigen Ruhe + t=des Königs zu stören! Sterbt qualvoll! Graaaa...!"@- + [text=kt3_king3] + t=Sie: "Nein! Nein! Das ist ein Mißverständnis! Wir sind keine Diebe! Wir sind hier zu... + t=äh... zu helfen! Ja! Die Seele Eures Mentors erschien uns im Traum und hat + t=uns von den wandelnden Toten hier berichtet..." + [text=kt3_king4] + t=@8"Kann sein, oder auch nicht! Wahr ist, das keine Seele hier ruhen kann, seid dieser + t=böse Kult die Ruinen im Norden heimsucht. Ihre Riruale treiben die Toten aus ihren + t=Gräbern, wahnsinnig und blutdürstig. + t=So, Ihr seid also ein getreuer Gefolgsmann..."@- + t.b_king1 = "Jajajajaja, Euer Majestät" + [text=kt3_king5] + t=@8"Dann befehle ich Euch! Geht zu den Ruinen und zerstört den Kult!"@- # + t=Sie: "Nun... das war unser Ziel, Euer Majestät. Nehmt den Fluch von uns, + t=und wir brechen sofort auf!"@- + [text=kt3_king6] + t=@8"Natürlich brecht Ihr sofort auf! Ihr stoppt das Böse und @4dann@8 nehme ich + t=den Fluch von Euch. Versagt, und Ihr seid für immer verdammt!"@- + [text=kt3_king7] + t="Der Weg in das Kloster ist seit Jahrhunderten versiegelt, aber ich öffne einen anderen + t=für Euch. Geht zur Statue des Bogenschützen nördlich des Einganges zu meiner Gruft."@- + [text=kt3_king_gold] + t=@8"Ihr wollt diese Gruft doch nicht mit meinem Gold verlassen, nicht wahr!?"@- + + [text=gy_king1] + t=@8"Es gibt einen alten Tunnel, der innerhalb der Klostermauern endet. Der + t=EIngang wurde vor langer Zeit verschüttet, aber ich öffne einen anderen für Euch. + t=# # Nun tretet beiseite!"@- + [text=gy_king2] + t=@8"Vorsicht! Die Grube ist tief und @4sobald Ihr hineinspringt, kommt Ihr nicht + t=wieder zurück@8 auf diesem Wege. Überprüft, ob Ihr alle nötige Ausrüstung habt, + t=die Ihr benötigt, bevor Ihr aufbrecht!"@- + +-------------------------------------------------------------------------------- +CLOISTER +-------------------------------------------------------------------------------- + [text=zombie_attack] + t=@0Leichen graben sich aus dem Boden und umzingeln Sie!@- + + [text=spider_attack] + t=@0Spinnen kommen aus Ihren Löchern!@- + + [text=spider] + t=@0Seltsam! Diese kleine Spinne # greift Sie nicht an.@- + [text=cloister_prior] + t=Zelle des Abts + [text=cloister_library] + t=Bibliothek + [text=cloister_libwraith] + t=@0Ein Geist sieht direkt Durch Sie hindurch ins Leere:@- # # + t="Niemand betritt die Bibliothek vor dem Mittag!" # # + t=@0Mittag? Es ist bereits Abend! Der Geist scheint ernsthaft desorientiert zu sein.@- + [text=cloister_bell] + t=@0Kein Ton. Der Klöppel fehlt.@- + +## HANGMAN ## + + [text=hangman_wait] + t=@0Eine Stimme zischt Sie von oben an:@- # + t="Hey! Hier bin ich! Wartet!" + [text=hangman1] + t="Heh, Mann! Ihr seht nicht wie die Kutten aus, die seit kurzem hier herumlaufen + t=und tot seht Ihr auch nicht aus. Wer seid Ihr?" + t.b_hangman1a="Was für @4Kutten@-?" + t.b_hangman1b="Mein Name ist Nobody" + t.b_hangman1c="Ich bin ein starker, unbesiegbarer Krieger!" + [text=hangman_a] + t="Seit ein paar Nächten schleichen eine Menge Clowns von irgendeiner Sekte hier + t=herum. Ich weiß nichts darüber. Sorry. Aber ich habe eine Menge anderer nützlicher + t=Informationen. Wollt Ihr mir helfen, um sie zu erfahren?" + [text=hangman_b] + t="Dann hoffe ich, daß Ihr nicht gekommen seid, um mich höher zu hängen! hahaha! Seht, + t=könnt Ihr mir einen Gefallen tun?" + [text=hangman_c] + t="Großartig! Ich hoffe, daß Ihr gerne friedlichen Leuten während Eurer + t=Reise helft..." + t.b_hangman3="Ich? Soll einem @4zombie@- helfen?" + [text=hangman2] + t="Hey, achtet auf Eure Zunge mit diesem Z-Wort! # + t=Wir Toten bevorzugen @4Limbo-Rückkehrer@-, # wenn Ihr nicht wollt, + t=daß Euch ein Toter Bruder in Eure lebenden Hintern tritt!" + t.b_hangman4="Ich wollte keinen beleidigen. Worum geht's?" + [text=hangman3] + t="Hier schleicht ein Zombie herum, der von Zeit zu Zeit kommt und an meinen + t=Füßen herumschneidet. Das nervt total. Macht, daß er damit aufhört und ich verrate Euch, + t=wie Ihr in den Glockenturm gelangt. Das könnte Euch nützlich sein." + t.b_hangman5="Du hast gerade das Z-Wort gesagt!" + [text=hangman4] + t="Na und! Ich kann es jederzeit sagen, wenn ich will. Es ist nur ein Problem, wenn @4Ihr@- + t=Lebendigen es benutzt, verstanden?" + [text=hangman_unfinished] + t="Hallo nochmals. Habt Ihr den fetten Bastard noch nicht gefunden? Sucht weiter." + [text=hangman_finished] + t="Super! Endlich kann ich in Ruhe hängen. Nun zur Info für Euch: # ich war ein Schreiber, + t=bevor ich unglücklicherweise an diesem Ast endete. Ich weiß, das der Abt Schlüssel hinter + t=einem fetten @4Roten Buch@- versteckt hat- auf einem Bücherregal in seiner Zelle. Der + t=Turmschlüssel sollte dort sein." + [text=hangman_bored] + t = "He! Ich langweile mich hier die ganze Zeit. Aber ich habe etwas + t = Gold... Ich kaufe Euch etwas von Eurem Zeug ab, zum spielen. + t = Was sagt Ihr?" + + [text=found_tower_key] + t=@0Sie haben einen Schlüssel hinter dem Buch gefunden!@- + +## LIBRARY ## + + [text=lib1] + t=Der Wald geht der See voran, aber er geht nicht dem Drachen voran. + [text=lib2] + t=@0Sie hören das Geräusch eines sich bewegenden Steines.@- + [text=lib_book_crypt] + t=@0Sie lesen das Buch. Es handelt von den Geheimnissen dieses Klosters. # # + t=Ha! Sie haben einen Weg zur Gruft unter dem Tempel gefunden. Sie müssen eine + t=spezielle Statue finden - sie hat eine Brustwarze, die gedrückt werden kann und + t=die Statue dreht. Sie müssen Sie nach @4Süden@- drehen. + +-------------------------------------------------------------------------------- +CLOISTER UNDERGROUND +-------------------------------------------------------------------------------- + + [text=cudg1_rituals] + t=@0Sie hören das Rezitieren eines ominösen Mantras in einem vielstimmigen Chor unter Ihren Füßen. + t=Worte in einer unbekannten Sprache, die durch die Gänge hallen, machen Sie ziemlich nervös. + t=Es sieht so aus, als wäre tief unter Ihren Füßen jemand, den Sie nicht treffen möchten, + t=Aber den Fluch des Königs können Sie einfach nicht ignorieren, also müssen Sie weitergehen.@- + [text=cudg1_warning] + t=@0Jemand schreit aus einer nahen Zelle:@- # # + t="Hey! Wer ist da! Wie ist das Kennwort?" + [text=cudg1_attack] + t="Alarm! Ein Eindringling! Alarm!" + [text=cudg1_traitor1] + t="Hey! Ihr gehört nicht zu unserem Kult! Wer seid Ihr! Antwortet, oder ich rufe + t=meine Brüder!" + t.b_cudg1_traitor1 = "Äh... nun... hmm..." + [text=cudg1_traitor2] + t="A ha! Kleine gemeine Diebe und Spione kriechen hier herum. Ich sollte die anderen + t=Kultmitglieder rufen und dann foltern wir Euch, bis Ihr um Eueren Tod fleht. + t=Vielleicht habe ich aber auch Verwendung für Eure Talente..." + [text=cudg1_traitor3] + t="Ich bin kein so fanatischer Anhänger des Kultes, wie die anderen. Ehrlich. Ich will nur + t=ein paar magische Fähigkeiten erlernen, aber ich zu neu hier, um so einen coolen @4Vipernstab@- zu + t=bekommen, den die älteren Anhänger nutzen. Ich will auch einen! Sie sind so perfekt!" + [text=cudg1_traitor4] + t="Vipernstäbe werden in der unteren Etage aufbewahrt. Bringt mir einen, und ich sage Euch, + t=wie Ihr in das Geheimlager im Westen gelangt. Und natürkich verrate ich Euch nicht. + t=Inzwischen können wir vielleicht ein paar Gegenstände tauschen." + [text=cudg1_traitor5] + t="Habt Ihr meinen Vipernstab noch nicht? Nun, laßt uns handeln, wenn Ihr wollt." + [text=cudg1_traitor6] + t="Aaaah! Ihr habt meinen Stab! Er ist wunderschön! @4Ich habe die Macht!@- Ihr wollt + t=das Geheimnis? Ok. Alles, was ich weiß ist, das Ihr eine der Fackeln bewegen müßt. + t=Welche, ist mir nicht bekannt. Versucht einfach alle. Das kann nicht lange dauern." + [text=cudg1_traitor7] + t="Ich bin staaark! Ich kontrolliere den mächtigen Vipernstab!" # @7(Sein Gesichtsausdruck wird + t=noch verrückter)@- # "Ihr gehört hier nicht her! Ihr spioniert uns aus! + t=Ihr müßt sterben! Die Anderen werden meinen Mut belohnen! Sterbt!" # @7(der völlig + t=verrückte Mann greift Euch an)@- + +## UDG2 ## + + [text=cudg_trap1] + t=@0Ups! Ein Loch öffnet sich unter Ihren Füßen und sie fallen in eine Zelle herunter. + t=...offenbar eine Falle für ungebetene Besucher.@- + [text=cudg_trap2] + t=@0Klick! Sie bemerken eine Bewegung im Mechanismus der Falle über Ihren Köpfen. + t=Vielleicht haben Sie die Falle entschärft. Zu schade, das Sie schon + t=durchgefallen sind.@- + [text=cudg_trap3] + t=@0Puh! Die Falle ist wirklich entschärft. Es wäre nicht nett, nochmal herunterzufallen.@- + [text=cudg2_trapdoor] + t=@0Die Zellentür hat sich geöffnet.@- + + [text=cudg2_armory] + t=Waffenkammer + + [text=cudg_gotcha1] + t=@0Verdammt! Sie haben die Aufmerksamkeit der Mönche auf sich gelenkt. Diese haben Sie nun überrascht.@- + [text=cudg_gotcha2] + t=@0Die Mönche schleppten sie eine Weile lang durch die Hallen und warfen Sie dann in + t=diese stinkende Zelle. Die Zeichen ringsherum deuten darauf hin, daß hier bald ein ernsthaftes + t=Verhör stattfinden wird.@- + [text=cudg_gotcha3] + t=@0Und los geht's! Wenn Sie ein paar gute Tricks auf Lager haben, jetzt ist die Zeit dafür!@- + + [text=cudg_call_for_help] + t=@0Sie hören einen schwachen Hilferuf aus Richtung Nord. Er kommt hinter einer massiven + t=Steinwand hervor.@- + + [text=cudg_thank_you1] + t="Oh! Danke, daß Sie mein Leben gerettet haben!" + [text=cudg_thank_you2] + t="Ich kann Ihnen garnicht genug danken! Diese Fanatiker wollten uns + t=bei irgendwelchen erbärmlichen Ritualen opfern! Wir sind hier seit Wochen eingesperrt. + t=Sie haben uns geholt, einen nach dem anderen...schrecklich. Vor kurzem haben Sie ein + t=junges Mädchen geholt. Die haben sicher etwas grauenhaftes mit ihr vor! Halten sie sie auf, + t=wenn sie können!" + + [text=cudg3_note1] + t=@0Der Chor ist hier sehr stark! Das muß das Heliligtum sein, wo die + t=Rituale stattfinden!@- + [text=cudg3_note2] + t=@0Um Faruk's Willen! All diese Mönche sind so tief in Trance, daß sie Ihnen keine + t=Aufmerksamkeit schenken.@- + [text=cudg3_vision1] + t=@0Plötzlich formt sich ein Bild in Ihrem Kopf:@- # # + t=@8"Seid stark, Krieger! Euer König ist mit Euch!"@- + [text=cudg3_vision2] + t=@0Das Bild verschwindet so schnell, wie es erschienen ist.@- + [text=priest1] + t=@0Sie betreten das dunkle Heiligtum und beobachten ein böses Ritual, das ein + t=Wahnsinniger mit einem großen, abscheulichen Stab abhält. Ein großer roter Kreis aus + t=fremden Symbolen beginnt zu glühen, als er eine Formel deklamiert. Die Mönche sind vollkommen + t=in Trance.@- + [text=priest2] + t=@0Langsam verstehen Sie den Grund dieser Show. Der Kreis ist ein Tor zur Unterwelt + t=und der Prieser ruft irgeneinen gehörnten Bastard! Das ist es, was der Kult seit Wochen + t=hier vorbereitet und weswegen die Toten aus Ihren Gräbern kriechen!@- + [text=priest3] + t=@7Der verrückte Mann zeigt mit seinem Stab auf eine junge geängstigte Frau, die ihm zu Füßen liegt.@- + t="Dunkler Lord, Ich rufe Euch! Trinkt das Blut dieses Opfers, steigt zu dieser Welt auf und + t=kommt zum Meister des Chaos Krummstabes! Ich rufe Eure Macht um mir zu dienen, + t=König der Dämonen!" + [text=priest4] + t=@0Gerade in dem Moment, als der Priester seinen Stab zum tödlichen Schlag erhebt, + t=verlieren Sie die Nerven und ruinieren die Show...@- + t.b_wait_a_sec="...Heeee... Was geht hier vor!" + [text=priest5] + t=@0Alle Mönche wachen aus ihrer Trance auf und sehen Sie an. Ihre Gesichter verheißen nichts Gutes, + t=nur Schmerz. Jeder starrt für einige Momente bis ihr Meister + t=spricht...@- + [text=priest6] + t="Wer seid Ihr! Ihr unterbrecht das unheilige Ritual von oghl-khazar und dafür werdet Ihr + t=bezahlen! Fangt sie, Brüder! Der Dunkle Lord wird ihre Eingeweide essen!" + [text=priest7] + t=@0Mönche umzingeln Sie und Sie hören Duzende andere, die aus Richtung Süden hierher laufen! + t=Sie werden überwältigt! Aber in dem Moment, als Sie sich beinahe in Ihr Schicksal fügen, echot die + t=Stimme des untoten Königs in der Halle und läßt den Boden beben.@- + [text=priest8] + t=@0Ein starker Erdstoß läßt den südlichen Korridor einstürzen, viele Kultisten tötend, während der + t=Weg für die Verstärkung abgeschnitten ist. Der Rest liegt bei Ihnen...@- + [text=priest_end1] + t=@0Der tödlich verwundete Priester kriecht zurück zum Altar:@- + t="Aaaaarrrggh! Das kann nicht sein! Ich beschwöre die Macht des Chaos Krummstabes! Sterbt!" # + t=@0Der Priester schlägt Sie furchtbar. Ihr Blut spritzt überall hin und Sie fühlen, + t=wie Ihre Sinne schwinden...@- + [text=priest_end2] + t=@0...aber einige Tropfen Ihres Blutes fallen auf den Platz, wo das weibliche Opfer vorher lag + t=und verschwinden schnell im Steinboden. Dann verlieren Sie durch einen starken Blitz + t=für einige Momente das Bewustsein.@- + [text=priest_end3] + t=@0Als Sie aufwachen, sehen Sie ein drei Meter großes Monster an der Stelle, wo gerade noch der Priester stand! + t=Die Wände umher sind mit Fleisch und Blut bedeckt. + t=Sie nehmen Ihre Waffen und alle Kraft, die Sie noch übrighaben. + t=@7"Ich schicke Dich dahin, wo du herkommst, Dämon!"@- + [text=priest_end4] + t=@0Zuschlagend antwortet das Monster:@- + t=@1"Dazu habe ich keine Lust. Die Unterwelt ist kein sehr amüsanter Platz, wißt Ihr. + t=All das rot und Doppelschichten zum Quälen der Sünder. Und der große Chef hat + t=einen schrecklichen Sinn für Humor."@- + [text=priest_end5] + t=@1"Ich erforsche lieber diese Welt. Ich bin erst seit ein paar Momenten hier, und schon sind + t=einige interessante Dinge passiert. Hmmm."@- # + t=@0Der Dämon betrachtet neugierig die Überreste des Priesters, der bei seinem Erscheinen zerfetzt wurde.@- + [text=priest_end6] + t=@1"Und übrigens glaube ich, daß Ihr bald ein ernstes Problem mit jemand anders haben werdet."@- # + t=@0Er zeigt auf den Einsturz. Das Geräusch bewegter Felsen und viele verärgerte Stimmen + t=dringen durch die Steine von der anderen Seite her. Dann verschwindet der Dämon.@- + [text=priest_end7] + t=@0Die Erscheinung des Königs zeigt sich wieder:@- # + t=@8Aaah! Endlich Ruhe! Ich kann endlich in Frieden ruhen. Ihr seid frei von meinem Fluch, Vasall. + t=Nun geht. Es gibt einen versteckten Ausgang hinter der östlichen Mauer. Ich werde diesen Platz + t=hinter Euch zum Einsturz bringen, so daß Euch niemand folgen kann!@- + [text=priest_end8] + t=Warum, bei Anrak's fettem grünen Hintern, hast Du das nicht gleich getan, + t=bevor Du mich in diesen Schlamassel gebracht hast... + + [text=udg_crook] + t=@0Vergessen Sie's. Dieses Artefakt ist viel zu mächtig für Sie. Besser, Sie finden einen anderen Weg + t=hier heraus, bevor diese irren Mönche sich durch den Einsturz graben, und sie lebendig rösten.@- + + + +-------------------------------------------------------------------------------- +CITY +-------------------------------------------------------------------------------- + + [text=city_gate] + t=@0Diese Brücke führt zum Stadttor. Dort können Sie nicht hingehen. Die Wachen würden Sie erkennen und + t=sofort verhaften. Sie müssen einen anderen Weg finden, um die Stadt + t=zu verlassen.@- + +## signs ## + + [text=city_transport1] + t=@4Magischer Transport@- # # + t=Stadtpark + [text=city_transport2] + t=@4Magischer Transport@- # # + t=kleiner Platz + [text=city_transport3] + t=@4Magischer Transport@- # # + t=der Hafen + [text=city_transport4] + t=@4Magischer Transport@- # # + t=Armenviertel + + [text=city_trans1] + t=@0Sie finden eine Inschrift auf der Tafel zu Ihren Füßen und vier Knöpfe:@- # # + t=- Dolbrad's Magischer Transport - # + t=Bitte, wählen Sie ihr Ziel + t.b_trans1=@0Stadtpark@- + t.b_trans2=@0kleiner Platz@- + t.b_trans3=@0der Hafen@- + t.b_trans4=@0Armenviertel@- + + [text=city_zoo_sign1] + t=arachnida magnus + [text=city_zoo_sign2] + t=gigas gelidus + [text=city_zoo_sign3] + t=canis lupus + [text=city_zoo_sign4] + t=vescor cadaverum + [text=city_zoo_sign5] + t=rattus apocalypticus + + [text=city_arena] + t=@4Thunderdome@- # # + t=die größten Gladiatoren des Königreichs! + [text=city_park] + t=@4Stadtpark@- + [text=city_temple] + t=@4Tempel von Faruk@- # # + t=Heilung und Meditation für jene, die Erleuchtung suchen # + t=(und das Geld dazu haben) + [text=city_museum] + t=@4Museum der Elfischen Künste und Zwergentechnologie@- # # + t=(@0eine kleine Notiz wurde hinzugefügt:@- geschlossen wegen zauberischer Aktivitäten. Stadtwache) + [text=city_market] + t=@4städtischer Marktplatz@- + + [text=city_dir1] + t=@4Gasthaus zur lustigen Gans@- - Nord # + t=@4königlicher Hafen@- - Nordost # + t=@4Tempel von Faruk@- - Ost # + t=@4Stadtwache@- - Ost # + t=@4Gilde der Bogenschützen@- - Ost # + t=@4Welt der Wunder@- - Ost # + t=@4Zefran's Magische Menagerie@- - Ost # + t=@4Pub zum verrückten Zwerg@- - Südost # + t=@4Duncan's Äxte@- - Süd # + t=@4Schattengasse@- - Süden # + t=@4Einsiedler's Eden@- - West # + t=@4Stadtpark@- - West # + t=@4Städtischer Zoo@- - Nordwest + [text=city_dir2] + t=@4Braggard's Schmiede@- - Nord # + t=@4Stadtmuseum@- - Nord # + t=@4Gasthaus zur lustigen Gans@- - Nord # + t=@4Tempel von Faruk@- - Nordost # + t=@4Stadtwache@- - Nordost # + t=@4Zefran's Magische Menagerie@- - Ost # + t=@4Pub zum verrückten Zwerg@- - Ost # + t=@4Schattengasse@- - Süd + [text=city_dir3] + t=@4Städtischer Zoo@- - Nord # + t=@4Gasthaus zur lustigen Gans@- - Nordost # + t=@4Braggard's Schmiede@- - Ost # + t=@4Stadtmuseum@- - Ost # + t=@4Tempel von Faruk@- - Ost # + t=@4Einsledler's Eden@- - Süd + [text=city_dir4] + t=@4Gasthaus zur lustigen Gans@- - Nord # + t=@4Tempel von Faruk@- - Südost # + t=@4Welt der Wunder@- - Südost # + t=@4Gilde der Bogenschützen@- - Südost # + t=@4Pub zum verrückten Zwerg@- - Südost # + t=@4Braggard's Schmiede@- - Süd # + t=@4Stadtmuseum@- - Süd # + t=@4EInsiedler's Eden@- - Südwest # + t=@4Städtischer Zoo@- - Nord + + [text=city_sign_braggard] + t=@4Braggard's Schmiede@- # # Die feinsten Waffen in der Region! + [text=city_sign_duncan] + t=@4Duncan's Äxte@- # # 100% tödlich. Lebenslange Garantie. + [text=city_sign_hermit] + t=@4EInsiedlers's Eden@- # # Die besten Stäbe! Import aus Fernost! + [text=city_sign_wow] + t=@4Welt der Wunder@- # # Große Auswahl an Magischen Waren + [text=city_sign_archery] + t=@4Gilde der Bogenschützen@- # # Pfeile. Bögen. Armbrüste. + [text=city_sign_shadow] + t=@4Schattengasse@- # # spezielle Waffen für den ehrgeizigen Profi. + [text=city_sign_zefran] + t=@4Zefran's Magische Menagerie@- # # nette Haustiere für bedeutende Zauberer + [text=city_sign_maddwarf] + t=@4Verrückter Zwerg@- # # Starkes Ale, würziges Wildschwein! + [text=city_sign_goose] + t=@4Lustige Gans@- # # Esst und trinkt, rülpst und singt! + + [text=city_manhole] + t=Sie benötigen den @4Einstiegsschacht Schlüssel@- um die Luke zu öffnen. + [text=city_wanted] + t=@0Dieses Plakat beschreibt Sie als Mörder des Bruders des Erzbischofs und + t=gesuchter Krimineller. Die Belohnung auf Ihrem Kopf entspricht der Schwere der Tat, + t=und das wird mit Sicherheit auch die Strafe.@- + +## goose ## + + t.b_goose_rest=@0Ausruhen (@4200 GS@0)@- + + [text=ct_goose1] + t=Dies ist die Taverne, wo Sie die Händler # treffen sollen, mit denen Sie gewettet haben. + [text=ct_goose2] + t=@0Sie finden die Händler und erzählen Ihnen von Ihren Abenteuern. Die Männer starren Sie + t=eine Weile lang mit offenen Mündern an, dann entscheiden sie sich, Ihnen zu helfen. + [text=ct_goose2b] + t=@0Es gibt eine geheime Schmugglerbar in einer Gasse südwestlich von hier. + t=Vielleicht können die Ihnen helfen, die Stadt zu verlassen. Ihr Kennwort ist "Seiltänzer".@- + [text=ct_goose3] + t=@0Sie besitzen nichts von den Schätzen des Königs, aber das stört die Händler nicht. + t=Sie erzählten Ihnen eine Geschichte, welche sie lange nicht vergessen werden und + t=sind deshalb einverstanden, die Wette zu vergessen. + t.b_goose=@0Die Händler finden@- + [text=ct_goose4] + t=@0Sie sind in einer Taverne. Sie können ausruhen oder Essen kaufen.@- + +## smugglers## + + [text=ct_smugglers1] + t=@0Ein Türspion wird geöffnet und eine Stimme brüllt:@- @4"Was wollt Ihr!"@- + t.b_smugglers="Seiltänzer" + [text=ct_smugglers2] + t=@4"o kay! Kommt rein!"@- + [text=ct_smugglers3] + t=@0Der Mann führt Sie in die versteckte Bar im Keller. Sie bringen Sie zu Ihrem Anführer + t=und erklären ihm Ihr Problem. Er sagt, daß er helfen kann, dann aber fragt er nach + t=50000 GS. Als er Ihr Gesicht sieht, beeilt er sich, eine zweite Option anzubieten. Sind Sie bereit, + t=es abzuarbeiten?@- + [text=ct_smugglers_task1] + t="Eure erste Aufgabe ist es, zu fünf Stellen in der Stadt zu gehen, und ein + t=@4Schutzgeld@4 zu kassieren. Ich habe die Stellen auf Eurer Karte mit roten @1x@- gekennzeichnet. + t=Hier habt Ihr einen Ring, der Euch als Boten der Gang ausweist." + [text=ct_smugglers_task1_no] + t="Ihr habt noch nicht das komplette Geld. Arbeitet weiter!" + [text=ct_smugglers_task2a] + t="Gut gemacht. Nun die zweite Aufgabe: Illegale Matches zwischen den Gangs finden in der + t=Kanalisation statt, aber unser Kampfteam ist plotzlich erkrankt (wegen durchtrennter Hälse). + t=Wir haben keine Zeit, ein neues Team zu finden, aber Ihr werdet Euch gut schlagen." + [text=ct_smugglers_task2b] + t="Findet die Teams der Attentäter und Echsenmänner und schaltet sie aus. Alle Teams haben + t=einen Ring genau wie wir. Das Siegeteam muß im Besitz aller drei Ringe sein." + [text=ct_smugglers_task2_no] + t="Die Aufgabe ist noch nicht erledigt. Wir brauchen alle drei Ringe!" + [text=ct_smugglers_task3] + t="Gut gekämpft! Nun zur dritten Aufgabe: In einem Haus vor @4Duncan's Äxte@- hat sich eine neue Gang niedergelassen. + t=Solche Konkurrenz brauchen wir hier nicht. Löst das Problem." + [text=ct_smugglers_task3_no] + t="Ihr müßt den Anführer der anderen Gang töten, Idioten! Arbeitet weiter!" + [text=ct_smugglers_task4] + t="Wir haben ein verlassenes Haus in der südwestlichen Ecke der Stadt gekauft. + t=Es wird ein exzellentes Warenhaus sein, aber dort gibt es ein paar unerwünschte übernatürliche + t=Aktivitäten. Säubert den Platz." + [text=ct_smugglers_task4_no] + t="Ich habe Nachricht, das das Warenhaus noch nicht gesäubert ist. Wir brauchen keine untoten + t=Kerle in unserem Lager. Arbeitet weiter!" + +## ransom ## + + [text=door_ransom1] + t=@0Eine Stimme zischt sie an@-: Was wollt Ihr? # + t=@0Sie zeigen den Ring der Schmuggler und fragen nach dem Geld. Die Stimme antwortet:@- + t="In Ordnung. Hier ist es." + [text=door_ransom2] + t="Ersticken sollt ihr an dem verdammten Geld!" @0schreit der Mann und zieht an einen Hebel, + t=bevor er die Tür schließt. Sie hören ein Geräusch, als ob sich Schienen bewegen. + +## Schienen= evtl. auch Gitter oder Reling (moving rails) [skydart] + + [text=door_warehouse1] + t=@0Eine Stimme zischt sie an@-: Was wollt Ihr? # + t=@0Sie zeigen den Ring der Schmuggler und fragen nach dem Geld. Die Stimme antwortet:@- # + t="Ah, ja. Kommt herein. Der Chef hat das Geld für Euch bereit." + [text=door_warehouse2] + t=@0Sie betreten das Warenhaus, aber es ist voller Strolche. Ihr Anführer schreit:@- # + t="Jetzt erteilen wir Euch eine Lektion. Dieser Platz steht jetzt unter unserem Schutz!" + [text=door_hoh] + t=@0Sie entfernen die Spinnweben und öffnen vorsichtig die Tür. Eine düstere Stille empfängt + t=SIe, als sie die dunkle Eingangshalle des Hauses betreten.@- + + +## sewage worker ## + + [text=ct_sewage1] + t="Zur Hölle! Ich muß einen Teil der Kanalisation säubern, aber die Ratten haben eine so monströse + t=Größe erreicht, seit ich das letzte Mal hier war... Oh! Ihr seht wie ein mächtiger Krieger aus. + t=Könntet Ihr mir dabei nicht helfen?" + [text=ct_sewage2] + t="Großartig! Hier, der @4Einstiegsschacht Schlüssel@-. Kommt zurück, wenn die Ratten verschwunden sind." + [text=ct_sewage3] + t="Eh, ich kann diese Biester da unten immer noch hören." + [text=ct_sewage4] + t="Ihr habt es geschafft! Jetzt kann ich meine Arbeit erledigen, und der Bürgermeister wirft mich nicht raus. + t=Ihr seid die Besten. Seht, ich habe diesen @4Hübschen Helm@- vor einiger Zeit in der Kanalisation + t=gefunden. Ich kann ihn nicht gebrauchen, aber er könnte für Abenteurer, wie Euch, nützlich sein." + + [text=ct_door_barricade] + t=@0Diese Tür ist von der anderen Seite verbarrikadiert!@- + [text=ct_explosion] + t=@0Sie stellen das Faß vor die Tür und entzünden die Lunte... # # + t=@4boom!@- # # + t=@0Als Sie zurückkommen, ist die Tür verschwunden. + +## gang ## + + [text=gang_locked_door] + t=@0Das ist eine Außentür, und es sieht so aus, als wäre sie @4permanent@0 verrammelt.@- + [text=gang_locked_door2] + t=@0Sicherlich möchten Sie das Haus der Konkurrenz-Bande nicht durch die Vordertür + t=betreten. Versuchen Sie etwas weniger Auffälliges.@- + [text=gang_end1] + t=Sie betreten den Raum und erleben eine große Überraschung! Der bekannte rote Dämon! + t=Sie ziehen Ihre Waffen, bereit, bis zum letzten Atemzug zu kämpfen. + [text=gang_end2] + t=@1"har!har!har! Ich sehe, daß sich unsere Wege wieder kreuzen. Sieht so aus, als wäre nicht viel + t=von meiner Bande übrig, aber keine Angst. Ich nehme es nicht persönlich. + t=Ihr hättet meinem alten Chef bestimmt gefallen! Genießt den Sieg, aber seid vorsichtig. + t=Treue ist nicht gerade eine Stärke Eures neuen Arbeitgebers."@- + [text=gang_end3] + t=@0Dann verschwindet er.@- + + [text=gang_sign_office] + t= _- Büro -_ + +## saving boy ## + + [text=ct_saved_boy1] + t=@0Sobald Sie sich dem Baum nähern, klettert ein kleiner Junge herunter und verschwindet wie der Wind.@- + [text=ct_saved_boy2] + t="Bitte! Helft mir! Mein Junge ist verschwunden!" + [text=ct_saved_boy3] + t="Mein Junge ist noch nicht zurückgekommen! Helft mir!" + [text=ct_saved_boy4] + t="Ich habe keine Idee, wo er sein könnte, aber es gibt einen Baum in der Nähe des Zoos, + t=wo er eine Art Geheimversteck hat. Vielleicht finden Ihr dort einen Hinweis!" + [text=ct_saved_boy5] + t="Oh! Ich danke Euch aus tiefstem Herzen! Ich hätte es nicht ertragen, wenn meinem Jungen etwas passiert wäre." + +## apple merchant ## + + [text=ct_apple1] + t="Möchtet Ihr Äpfel? Natürlich möchtet Ihr. Niemand kommt hierher, um mir eine Aufgabe + t=höchster Wichtigkeit zu geben, um das Königreich zu retten. Schließlich bin ich ein Apfelhändler, + t=kein mutiger Abenteurer, wie Ihr. Ich möchte ein Held sein!" + t.b_apple1="Dann werdet einer" + [text=ct_apple2] + t="Einfach so? Unmöglich! Ich habe keine Unterstützung und keine Ausrüstung. + t=Wenn ich nur ein großes, scharfes Schwert, oder eine Axt hätte - so eine, wie @4Rimbrock@- hat. + t=Er hat eine wirklich großartige Axt gestohlen, ich habe es gesehen. Aber so eine Waffe bekomme ich nie." + t.b_apple2="Wo kann man Rimbrock finden?" + [text=ct_apple3] + t="Ihr möchtet sie selbst sehen, nicht wahr? Rimbrock verbringt die meiste Zeit + t=im @4Pub zum verrückten Zwerg@-. Er ist im östlichen Teil der Stadt." + t.b_apple3="Eine Axt, für Euch!" + [text=ct_apple4] + t="Was? Ist das Euer Ernst? Heiliger Papagei! Sorry! Keine Äpfel mehr! Ich habe ein paar + t= Drachen und sowas zu töten! Tschüß!" # # + t=@0Der Dummkkopf nimmt seinen Handwagen und die Axt und verschwindet schnell.@- + +## sewers ## + + [text=empty_tank] + t=@0Sie hören ein knurrendes, fernes Geräusch einer großen Menge Wasser, das sich hinter der westlichen Wand bewegt.@- + [text=sewer_drown] + t=@0Sie ziehen den Hebel und hören für einen Moment ein schreckliches Donnern des Wassers. + t=Dann verschlingt Sie eine Welle stinkenden Abwassers und läßt Sie ertrinken.@- + [text=sewer_scheme] + t=@0Sie studieren das Schema. Es ist ein grober Plan der Kanalisation mit drei Punkten, die durch + t=blasse Steine markiert sind. Die Punkte sind numeriert - der Erste ist Links, der Zweite ist Rechts + t=und der Dritte ist in der Mitte.@- + [text=sewer_tank] + t=Haupt tank + + [text=sewer_tank_lever] + t=@4Steuerung Haupttank@- + t=# # @1! Warnung !@- + t=# Nur für authorisiertes Personal +## merchant ## + + [text=city_merchant1] + t="Verzeihung. Ich wickle nur Großhandelsgeschäfte ab." + [text=city_merchant2] + t="Oh, ja! Das ist ein Brief meines Partners! Vielen Dank für Eure Bemühungen. + t=Nehmt diese @4500 GS@- als Belohnung." + t.b_city_merchant=@0Brief vorzeigen@- + +## alchemist ## + + [text=ct_alch1] + t="Hallo, Reisender! Kommt Ihr, um einen alten Alchemisten im Exil zu besuchen?" + t.b_alch1="Warum im Exil?" + [text=ct_alch2] + t="Nun, ich habe etwas experimentiert, und nun schleicht ein drei Meter großer Dämon + t=durch meinen Keller. Warum fragt Ihr? Möchtet Ihr mir helfen?" + [text=ct_alch3] + t="Oh, großartig! Hier ist der Schlüssel. Mein Haus ist genau hier - das hölzerne mit + t=Efeu an den Wänden." + [text=ct_alch_unfinished] + t="So, gibt es Fortschritte mit dem Dämon? Möchten Sie handeln? + [text=ct_alch_finished] + t="Wow! Sie haben es geschafft. Hier ist Eure Belohnung. Und kommt wieder vorbei, wenn Ihr + t=einkaufen möchtet, oder für Ratschläge in Magie." + + [text=ct_alch4] + t="Hallo, Freund! Möchtet Ihr handeln, oder etwas fragen?" + t.b_alch_mirror = @0den seltsamen Spiegel beschreiben@- + [text=ct_alch5] + t=@0Sie beschreiben Ihre Erfahrungen aus dem Haus.@- # + t="Hmm. Interessant. Und sie sagen, daß dieses Haus irgendwie verhext ist und keine anderen + t=Räume hat? Ich wette, dieser Spiegel ist eine Art geheimer Eingang. Ich kann Euch einen + t=@4Sucher@- erschaffen..." + [text=ct_alch6] + t="Ein @4Sucher@- ist ein verzaubertes Tier, daß Magie entdecken kann. Es kann Euch durch + t=versteckte magische Portale führen." + [text=ct_alch7] + t="Hmm. Ich habe alle Zutaten außer einer. Ihr müßt die @4Wurzel einer menschenfressenden Pflanze@- finden. + t=Und natürlich brauchen wir ein Tier. Bringt mir eine @4schwarze Katze@- - + t=die eignen sich am Besten dafür." + t.b_alch_root = "Wo kann man die Wurzel finden?" + t.b_alch_cat = "Wo findet man die Katze?" + [text=ct_alch_root] + t="Ich glaube, ein paar wirklich gefährliche Pflanzen wachsen im @4Stadtpark@-. Deshalb + t=ist er verschlossen. Kein Wunder, daß sich niemand seit Jahren für diesen Platz interessiert. + t=Vielleicht versucht Ihr es dort." + [text=ct_alch_cat] + t="Das ist leicht. Kauft eine in @4Zephran's Magischer Menagerie@-. Es ist nur ein kurzer Fußweg von + t=hier, genau neben dem Tempel von Faruk." + [text=ct_alch_ingerdients] + t="Noch kein Glück gehabt? Ich brauche sowohl die @4schwarze Katze@-, als auch die @4Wurzel einer menschenfressenden Pflanze@-, + t=um den @4Sucher@- zu erschaffen. Oder möchtet Ihr handeln?" + [text=ct_alch_enchant1] + t="A-ha! Ihr habt die Katze und die Wurzel! Laßt uns sofort beginnen!" # + t=@0Der Alchemist verschwindet im Keller. Sie hören schreckliche Geräusche, + t=ein oder zwei Stunden lang. Sie wären nicht überrascht, wenn er die Katze auseinandergenommen hätte.@- + [text=ct_alch_enchant2] + t=@0Aber er kehrt mit der Katze zurück. Das Tier ist in einem Stück und sieht gut aus. + t=Sie haben nichts magisches an der Katze bemerkt, aber der Mann sagt:@- # + t="Nehmt einfach diesen samtigen Gefährten und versucht den Spiegel noch einmal." + + t.b_alch_scheme=@0Schema zeigen@- + [text=ct_alch_scheme1] + t=@0Sie zeigen das Papier mit dem Schema dem Alchemisten:@- # + t="Hmm. Das ist eine Art Bindungszauberspruch von Geisterbeschwörern, der das Leben seines Erschaffers mit + t=dem eines lebenden Opfers verbindet. Solange das Opfer lebt, kann der Geisterbeschwörer nicht sterben." + [text=ct_alch_scheme2] + t="Es ist seltsam, das der Zauberspruch so einfach und klar erschaffen wurde. Es kann nicht schwer sein, + t=den Geisterbeschwörer zu finden. Seid vorsichtig. Entweder ist es ein Amateur, oder etwas + t=(oder jemand) @4will@- gefunden werden." + [text=ct_alch_scheme3] + t="Der Geisterbeschwörer kann nicht weit von dem Platz entfernt sein, wo Ihr den Ring gefunden habt. + t=Ihr benötigt lediglich etwas Persönliches von dem Opfer. Haben Sie etwas?" + [text=ct_alch_scheme4] + t="Haben Sie schon einen persönlichen Gegenstand des Opfers des Geisterbeschwörers? + t=Oder möchten Sie handeln?" + t.b_alch_ring=@0den Ring des Herzogs zeigen@- + [text=ct_alch_scheme5] + t="Ja. Das ist perfekt..." # # + t=@0Der Alchemist nimmt den Ring und reibt ihn an seiner Handfläche. Er murmelt einen Zauber, den Sie nicht + t=verstehen und gibt Ihnen den Ring zurück. Er ist jetzt eiskalt.@- + [text=ct_alch_howdy] + t="Hallo, Freund. Möchtet Ihr etwas kaufen oder verkaufen?" + + +## duncan ## + + [text=ct_duncan1] + t="Was nun! Entschuldigung, ich habe heute schlechte Laune. Wollt Ihr ne Axt?" + t.b_duncan1="Was ist passiert?" + [text=ct_duncan2] + t="Ein elender Dieb namens @4Rimbrock@- hat eine meiner besten Äxte gekauft und nicht bezahlt! + t=Ich kann ihn nicht zwingen, seine Schulden zu bezahlen. Deshalb bin ich so wütend." + [text=ct_duncan3] + t="Willkommen bei Duncan's Äxten." + t.b_duncan2="Ich habe Eure Axt" + [text=ct_duncan4] + t="Heiliger Faruk! Ihr habt diesen Bastard in den Hintern getreten? ha ha! Wißt Ihr was? Behaltet die Axt. + t=Ich habe den Verlust bereits ausgeglichen und Ihr verdient eine Belohnung. Durch Euch fühle ich mich wirklich großartig. + t=Es ist gut zu wissen, das die Gerechtigkeit den Dieb eingeholt hat." + +## maddwarf ## + + [text=ct_maddwarf1] + t=@0Sie betreten den Pub zum verrückten Zwerg. Er ist voller betrunkener Gladiatoren, Zauberer und leichter Mädchen.@- + t.b_rimbrock=@0Finden Sie Rimbrock@- + [text=ct_maddwarf2] + t=@7Sie: "So! Wo ist dieser kleine erbärmliche Sohn einer betrunkenen Ziege namens Rimbrock?"@- # + t=@4Rimbrock: "Heeey! Welcher Trollmist möchte Bekanntschaft mit meinem Werkzeug + t=des Todes machen?!"@- + +## note column ## + + [text=note_column1] + t=Der königliche Pudel "Prinzessin" wird vermisst. Wenn Ihr sie findet, bringt sie + t=zu meinem Haus am Marktplatz. Große Belohnung. Gezeichnet: @4lady elbrunda@- + [text=note_column2] + t=Möchten Sie Gewicht verlieren? Trinken Sie unseren magischen Zaubertrank aus Froschhaar! + [text=note_column3] + t=Hohe Belohnung für jede Information, die zu der Ware führt, die aus unserem Geschäft + t=gestohlen wurde. @4Einsiedlers Eden.@- + [text=note_column4] + t=Kurse über Levitation und esoterische Wissenschaft täglich bei Tagesanbruch. + t=@4Tempel von Faruk@-. + + [text=ct_princess] + t=@0Sie klopfen an die Tür bis ein tapsiger hutzeliger Diener öffnet:@- "Wass wünscht Ihr?" # + t=@7Sie: "Ich habe einen Hund gefunden. Vielleicht ist Eure Herrin interessiert..."@- + t=@0Als ob Sie einen Zauberstab geschwungen hätten, läßt der Diener Sie ein. Die Lady ist im Himmel. + t=Sie bekommen reichlich zu essen, bevor Sie Ihre Belohnung erhalten.@- + +## hermit ## + + [text=ct_door_hermit1] + t=@0Sie klopfen an die Tür, wie es Ihnen der Bettler gezeigt hat. Nach einer Weile + t=öffnet ein verdächtig aussehender Mann. Sie fassen ihn am Nacken und ziehen ihn auf die Straße, + t=aber drei weitere Typen folgen Ihnen. + [text=ct_door_hermit2] + t="Danke. Ihr seht wie ein zäher Bursche aus, vielleicht nützt Euch diese Information. Ein paar + t=Männer sind in ein Haus in der Gasse südlich von hier gezogen und benehmen sich verdächtig. + t=Sie klopfen stets auf eine bestimmte Weise @0(der Bettler zeigt Ihnen, wie)@- + t=bevor sie in das Haus gelassen werden. Faruk allein weiß, was für schmutzige Dinge sie dort verstecken." + [text=ct_door_hermit3] + t=@0Dieses Geschäft wurde ausgeraubt laut der Nachricht an der Litfaßsäule. + t=Sie beschreiben dem Inhaber, wie Sie das Haus der Diebe (mit einigen großen Kisten darin) gefunden + t=haben. Der Mann ist wirklich glücklich, daß er eine CHance hat, seine Ware zurückzuerhalten und belohnt Sie gut.@- + [text=ct_door_hermit4] + t=@0Sie betreten das Haus und finden eine Menge Waren, die in Kisten verpackt sind. Das muß + t=die Beute von irgendeinem Raubzug sein.@- + [text=city_box] + t=@0Diese Kiste ist wirklich fest zusammengenagelt. Keine Chance, Sie zu öffnen.@- + +## khumrac ## + + [text=khumrac1] + t="Was wollt Ihr! Kämpfen? Puh! Pöbel darf die Arena nicht betreten. Verschwindet!" + [text=khumrac2] + t="Ihr wollt kämpfen? Und Ihr kommt mit einer Empfehlung von dieser alten Schlange Razzik! + t=Hah! Nun, trotzdem könnt Ihr nicht so einfach die Arena betreten. Ich arrangiere ein Match + t=für Euch, aber nach meinen Regeln. Neht Ihr an? + [text=khumrac3] + t="Nett! hahaha! Hört zu, Ihr Amateure: Ich schließe Euch im Thunderdome mit + t=ausgewählten Bestien meiner Menagerie ein. Ich schicke drei Gruppen, eine stärker + t=als die andere. Ihr verlaßt die Arena als Gewinner, oder Tot. Nichts dazwischen. + t=Was sagt Ihr?" + t.b_enter_arena=@0die Arena betreten@- + [text=khumrac4] + t="Ihr seid zurück? Ausgerüstet und bereit, Euer Glück mit meinen Bestien zu versuchen, oder + t=lauft Ihr wieder davon? har! har!" + [text=khumrac5] + t="Verschwindet!" + [text=khum_win1] + t="Graaa! Ihr habt gewonnen! Ihr habt meine Menagerie zerstört! Was wollt Ihr?!" + t.b_khumrac1="Belohnung" + t.b_khumrac2="Freiheit für Razzik" + [text=khum_win2] + t="Gah! Nehmt diese @01000 GS@- und verschwindet! Mehr bekommt Ihr nicht. So oder so + t=habe ich eine Wette verloren." + [text=khum_win3] + t="Was? Nun, dann lasse ich diesen senilen Basilisken frei! @0(Gegenstand erhalten)@- + [text=khumrac's_trick] + t="Neeein! Das kann nicht sein! Ihr werdet steeerben!!" + +## razzik ## + + [text=razzik1] + t=@8"rass-ssak, Abenteurer. Wasss führt Euch zu einem alten gebrochenen Gladiatoren ohne Ehre?"@- + t.b_razzik1="Warum ohne Ehre?" + [text=razzik2] + t=@8"Der elende Kampf-Promoter @4khumrac@8 provozierte mich vor Jahren, mit sseinen Mondsstern zu kämpfen. + t=Durch schmutzige Trickss hat er gewonnen. Ich konnte den Eissatz nicht bezahlen, sso wurde ich ssein Ssklave. + t=Nun musss ich für ihn kämpfen, und dasss wird immer ssso bleiben."@- + t.b_razzik_match="Ein Match mit dem Mann klingt interessant" + [text=razzik3] + t=@8"Wasss? Ihr werdet enden wie ich - als Ssklave, desssen Blut und gebrochene + t=Knochen diessen Basstard immer reicher werden lässt... Ihr besteht darauf? Nun, Ihr sseid verrückt, oder + t=ihr wissst mehr als ich. ok. Geht zur Arena und ssagt dem Basstard, dasss ich Euch sschicke, + t=um Eure Kraft mit sseiner zu messsen."@- + [text=razzik4] + t=@8"Ich kann Euch ein paar Lektionen im Sstrasssenkampf erteilen, aber Vorsicht! Ess issst eine harte + t=Sschule und Blut wird fliesssen. Interessiert?"@- + [text=razzik_training] + t=@0Razzik schlägt wirklich hart zu, aber Sie haben eine Menge gelernt. # (Erfahrungspunkte erhalten)@- + [text=razzik5] + t=@8"Ssso, habt Ihr dasss Duell ausgefochten? Nein? Verssständliche Entssscheidung. Vergessst esss einfach, + t=oder Ihr endet ohne Zweifel wie ich."@- + [text=razzik6] + t=@8"Sssssss! Ihr habt diesssen betrügerissschen Dummkopf gessschlagen! Grosssartig! Und ich habe auf Euch + t=gewettet, und eine Menge Geld gewonnen. Hier, nehmt diessses Gold. Ihr verdient einen Anteil." + t=@0(@4200 GS@0 erhalten).@- + t.b_razzik_scroll=@0Khumrac's Schriftrolle geben@- + [text=razzik7] + t=@8"Was issst dasss für eine Ssschriftrolle von diesem Hund? Wasss sssteht drin? Wartet! Unmöglich! + t=Ich bin frei! Ich kann nicht glauben, dasss Ihr dasss für mich getan habt. Nehmt meine Waffe. Ich habe in + t=tausssend Kämpfen damit gefochten, und sssie hat mich nie im Ssstich gelasssen."@- + [text=razzik8] + t=@8"Hallo, Freund! Esss issst grosssartig, einen Kampfgefährten zu treffen!"@- + + + +## END ## + + [text=city_end1] + t=@0Sie berichten, was im Haus passiert ist.@- # + t="Großartig gemacht! Ich hatte wirklich keine Idee, was ich da gekauft habe! Jemand + t=wird bald in der Gosse aufwachen, ohne Kopf! Ihr habt Euch die Reise + t=wirklich verdient. Meine Jungs verstecken Euch morgen an Bord eines + t=unserer Schiffe." + [text=city_end2] + t=@0Am nächsten Tag begleiten Euch einige Mitglieder der Gang zum Hafen. Sie sehen sich bereits + t=gut versteckt unter dem Deck des Schiffes eines bestochenen Kapitäns, aber dann erscheinen die + t=bösen Mönche aus dem verfallenen Kloster! Unterstützt von den Wachen! # # + t=Sie versuchen zu fliehen, aber die Schmuggler, die Sie hergebracht haben, fangen Sie ein. + t=Was für ein Verrat! + t=Sie hätten wissen müssen, daß diese Ratten nur ihrem Profit treu sind. # # + t=Man führt sie zum Verhör zum Erzbischof persönlich.@- + [text=city_end3] + t=@0Sie suchen nach einer Erklärung für Ihre Rolle beim Tod seines Bruders, aber überraschenderweise + t=interessiert sich der alte Mann gar nicht für seinen Bruder! Stattdessen stellt er Ihnen nur zwei + t=Fragen:@- # # + t=@4Wo ist der Chaos Krummstab? Wo ist der Dunkle Lord? # # + t=@0Der Erzbischof wußte der Erzbischof von den Taten seines Bruders? Oh, Nein! Er gehört dazu! + t=Sie sagen die Wahrheit: der Chaos Krummstab liegt begraben unter den Ruinen des Tempels + t=und der beschworene Dämon war nicht der König der Unterwelt, sondern ein niederer Dämon. + [text=city_end4] + t=@0Leider glaubt Ihnen der Erzbischof nicht. Sie werden in das Verlies geschleppt, + t=wo Sie am nächsten Tag gefoltert werden sollen. # # + t=Mitten in der Nacht öffnet der Aufseher die Zelle und tritt ein. Aber... + t=Moment mal...es ist der rote Dämon, den Sie im Kloster und im Haus der + t=Konkurrenzgang getroffen haben! # # + t=@1"Hallo zusammen! Euer Schicksal ist bis jetzt ziemlich unterhaltsam, muß ich zugeben. Aber + t=die Folter morgen ist eine unangenehme Wendung, stimmt's?"@- + [text=city_end5] + t=@1"Keine Sorge, ich habe ein paar Papiere ausgetauscht, hier und da... für zum Tode verurteilte + t=Mörder gäbe es sonst ein Böses Erwachen auf einem glühenden Eisenrost."@- # + t=Sie: "Warte! Zum Tode verurteilt? Was bedeutet das für uns???" @0Der Dämon verläßt die + t=Zelle.@- "Haaalt!" @0Sie hören dem Schlüssel im Schlüsselloch und sich entfernende Schritte.@- + t=# # + t=@0Am frühen Morgen des nächsten Tages stehen Sie mit anderen Verurteilten am Platz der Hinrichtung + t=inmitten irgeneinen Festes. Sie versuchen vergebens herauszufinden, warum Amateur Abenteurer wie Sie + t=an einem Platz wie diesem enden können.@- + [text=city_end6] + t=@0Dann nehmen die Ereignisse eine überraschende Wendung. Ein fetter, reich aussehender Kerl + t=tritt vor Sie hin und beginnt, der feiernden Menge aus einer Schriftrolle vorzulesen. + t=Bald verstehen Sie, daß alle Verurteilten wegen des Festes irgendeines Gottes begnadigt + t=werden... um geopfert zu werden! Sie werden auf eine Galeere gebracht und über den Ozean + t=transportiert, zu einer Insel mit dem malerischen Namen @4Insel des Todes@0.@- + t=# # + t=@0Bevor Sie fragen können, ob das Ernst gemeint ist, sitzen Sie angekettet unter Deck und + t=fahren einer dunklen, ungewissen Zukunft entgegen.@- + + + +-------------------------------------------------------------------------------- +ARENA +-------------------------------------------------------------------------------- + + [text=arena_bell_no] + t=@0Es bringt nichts, mitten im Kampf die Glocke zu läuten.@- + [text=arena_bell1] + t=@0Sind Sie bereit, Ihre # @4erste@0 Runde zu starten?@- + [text=arena_bell2] + t=@0Sind Sie bereit, Ihre # @4zweite@0 Runde zu starten?@- + [text=arena_bell3] + t=@0Sind Sie bereit, Ihre # @4letzte@0 Runde zu starten?@- + [text=arena_won_round] + t=@0Sie haben diese Runde gewonnen! # # Läuten Sie die Glocke, um eine weitere zu beginnen.@- + + [text=arena_help1] + t=@0Kkhumrac ruft Ihnen aus sicherer Entfernung zu:@- # # + t="Meine Lieblinge sind gierig nach Eurem Fleisch! Läutet die Glocke im Norden, + t=sobald Ihr bereit seid, sie zu füttern! har! har!" + +-------------------------------------------------------------------------------- +HAUNTED +-------------------------------------------------------------------------------- + +## house ## + + [text=hoh_enter] + t=@0Hmmm. Sie sind nicht weit gekommen. Dieses Haus hat innen keine Türen und Räume? + t=Seltsam.@- + [text=hoh_mirror] + t=@0Was für ein ungewöhnlicher Spiegel. Ihnen wird schwindlig in seiner Nähe, aber + t=Ihr Wissen reicht nicht aus, seine schmutzige Magie zu untersuchen. Vielleicht sollten Sie + t=den Rat von jemandem einholen, der erfahrener ist.@- + [text=hoh_torch] + t=@0Sie stoßen auf ein metallisches Objekt. Es befindet sich irgendwo in ihrer Nähe in der Dunkelheit.@- + [text=hoh_bleeding_painting1] + t=@0Was ist das? Blut auf dem Gemälde? Nein! Das Gemälde @1blutet@-! + [text=hoh_bleeding_painting2] + t=@0Die Stimme des Geisterbeschwörers hallt durch den Raum:@- # + t=@8"Der Verräter blockiert den Weg, aber diesmal wird er mich nicht aufhalten!"@- # + t=@0Dann erscheint der Geisterbeschwörer hinter Ihnen und sendet einen starken Stoß gegen die Wand. + + [text=hoh_diary1] + t=@0Sie nehmen das Buch und finden einen @4Ring@0 in dem Staub auf dem Tisch. + t=Dann blättern Sie in dem Buch herum. Es ist ein Tagebuch von Herzog Falstad, dem früheren Besitzer des Hauses. + t=(Das muß sein Arbeitszimmer sein.)@- + [text=hoh_diary1b] + t=´Sie blättern in dem Buch herum. Es ist ein Tagebuch von Herzog Falstad, dem früheren Besitzer des Hauses. + t=(Das muß sein Arbeitszimmer sein.)@- + [text=hoh_diary2] + t=@0Der Herzog versprach einem Geisterbeschwörer eine große Menge Gold, wenn dieser seine + t=tödliche Krankheit heilt und ihn unsterblich macht. Der Zauberer arbeitete mehr als sechs Jahre + t=daran, der Prozess bestand sogar aus einer Menge Folter und Mord.@- + [text=hoh_diary3] + t=@0Im siebenten Jahr war er teilweise erfolgreich. Aber der Herzog lehnte die Bezahlung des + t=versprochenen Goldes ab. Sie überspringen einige Zeilen...@- + [text=hoh_diary4] + t=...ich schloß den Teufel im Verließ ein. Niemand wird je seine Leiche finden. Er hat mich mit dem schlimmsten + t=Fluch belegt, den ich je gehört habe, aber jetzt bin ich unsterblich und mächtiger als er... + [text=hoh_diary5] + t=@0Sie überblättern einige Seiten.@- # # + t=...die Schreie von unten waren unerträglich. Der Dämon wollte wochenlang nicht sterben! + t=Aber letztlich ist er zur Hölle gegangen. Nun kann ich mein Geschenk des neuen Lebens genießen... + [text=hoh_diary6] + t=@0Einige Seiten später...@- # # + t=...was hat dieser Teufel mit mir gemacht! Mein Körper schmerzt, als würde er mit tausend + t=Nadeln gestochen! Ich blute! Ständig, aus jeder Pore! Der Schmerz!... # + t@0Die nächsten Zeilen sind ein Mix aus seltsamen Bildern und sinnlosem Text, verfaßt von einem Irren.@- + [text=hoh_diary7] + t=@0Sie finden eine kleine Notiz auf dem Rand des hinteren Einbandes:@- # + t=Ich habe den @4Schlüssel@- hinter das Buch der Folter (der blaue Band) in der Lobby gelegt. + +## dungeon ## + + [text=hoh_necro1] + t=@0Sie werden von einer unbekannten Energie getroffen und eine schreckliche Stimme rumort in Ihrem Kopf: # # + t=@8"Ich fühle Eure Kraft. Folgt mir, Lebendiger."@- # # + t=@0Ein seltsames Symbol erscheint unter Ihren Füßen, aber sie können es nicht entziffern. + t=Sie zeichnen es auf ein Papier - vielleicht kann der Alchemist etwas damit anfangen.@- + [text=hoh_necro2] + t=@8"Ihr nähert Euch dem Wohnzimmer... gut, gut, folgt meinem Zeichen."@- + [text=hoh_necro3] + t=@0Sie hören einen Starken Schlag und ein tiefer Riß zeigt sich ihn der Wand neben Ihnen.@- # # + t=@8"Aah. Riß in der Wand, endlich. Beeilt Euch, Lebendiger. Befreit mich!"@- + [text=hoh_hole] + t=@0Die zerstörte Wand zerbröckelt wie Lehm. Nach einigen Momenten sind sie durch.@- + [text=hoh_ask_revive] + t=@8"Berührt mich! Belebt mich wieder!"@- + + [text=hoh_necro4] + t=@8"Aaaaah! Ich lebe wieder! Endlich ist es Zeit für meine Rache! Ich habe Euch beobachtet, Lebendiger. + t=Ihr wollt diesen Platz für Euch selbst und ich will meine Finger um den Hals dieses + t=heimtückischen Herzog Falstad. Somit haben wir ein gemeinsames Ziel. Wir müssen dieses Reptil + t=töten!"@- + [text=hoh_necro5] + t=@8"Ich habe ihn unsterblich gemacht. Dann wurde mir klar, daß er mich betrügen will - mich + t=hier einmauern, wo ich den Zauber des ewigen Lebens für ihn schuf! Ich erzeugte einen + t=Bindungszauber zwischen ihm und mir. Er konnte zwar meinen Körper zu Tode foltern, aber + t=meine Seele überlebte."@- + [text=hoh_necro6] + t=@8"Nun stecken wir gemeinsam in diesem Haus fest. Unser Kampf erweckt die + t=Geister all der Menschen, die wir töteten. Ihr müßt es stoppen! Ihr müßt den Körper + t=des unsterblichen Herzogs töten; dann kann ich seine Seele zusammen mit meiner in die Hölle schleppen."@- + [text=hoh_necro7] + t=@8"Hier kann des Herzogs Körper nicht getötet werden, weil seine Lebenskraft auf einer Astralebene ist, + t=wo die Zeit stillsteht. Geht und findet die Passage im Arbeitszimmer des Herzogs. + t=Folgt dem Blut!"@- # + t=@0Dann verschwindet der Geist.@- + + [text=necro_hole] + t=@0Als Sie den Kreis betreten, zerbricht die Wand im Norden@-. + + + + +## astral plane ## + + [text=astral_necro1] + t=@0Der Geisterbeschwörer erscheint erneut:@- # + t=@8"Nun seid Ihr da und der Unsterblichkeit des Herzogs kann ein Ende bereitet werden. Ich spüre die + t=Wurzeln seiner Kraft. Ja. Die glühenden Kristalle. Ich sehe sie. Zerstört sie alle!"@- + t=# # @0Dann verschwindet er.@- + + [text=astral_crystal] + t=@0Sie zerbrechen den glühenden Kristall.@- + [text=astral_all_crystals] + t=@0Der Boden beginnt zu vibrieren und Sie hören ein fernes Grollen.@- + + [text=astral_duke0] + t=@1"Erbärmlicher Mensch! Ihr könnt mich nicht zerstören!"@- + [text=astral_duke1] + t=@0Als Sie den Körper des Herzogs zerstören, erschüttert eine starke Welle die Astralebene. + t=Dann erscheint die dunkle Seele des Geisterbeschwörer aus dem Nichts und ergreift die + t=Seele des Herzogs. Beide rotieren in einem schrecklichen Tanz von Chaos und Schmerz. + [text=astral_duke2] + t=@0Nach ein paar Momenten verschwinden beide Seelen in einem schrecklichen Ausbruch von + t=Feuer und Staub...@- + [text=astral_duke3] + t=@0...dann wachen Sie in der Eingangshalle des Hauses auf.@- + + #part of the text: " to go." + [text=_to_go] + t= @0übrig.@- + + t.to_be_continued=@0Fortsetzung folgt@- + + +[text = demo_end] +t=@4Gratulation!@- # #Sie haben das Demo beendet! Holen Sie sich die Vollversion +t=und erleben Sie die gesamte Geschichte! Durchschnittlich 20 Std. +t=Spielzeit! Unter # @9undercroft.rakeingrass.com@- # finden Sie mehr Informationen. + +#---------------------------------------------------------------------- +#---------------------- INTERNAL PROGRAM TEXTS ------------------------ +#---------------------- ! DO NOT CHANGE ID's ! ------------------------ +#---------------------------------------------------------------------- + +t.DLG_REFORM_PARTY = Party umformen +t.DLG_UNSUMMON_1 = Wählen Sie die Beschwörung +t.DLG_UNSUMMON_2 = welche sie beenden möchten. + +t.INFO_NOT_ENOUGH_STAMINA_1 = Nicht genügend @9Ausdauer@-, um diese Fähigkeit +t.INFO_NOT_ENOUGH_STAMINA_2 = zu nutzen. Sie benötigen mindestens @9%i AP@-. + +t.INFO_NOT_ENOUGH_MONEY_1 = Nicht genügend @4Geld@-, um diesen Gegenstand +t.INFO_NOT_ENOUGH_MONEY_2 = zu kaufen. Sie benötigen mindestens @4%i GS@-. + +t.INFO_REAR_HERO_ATTACK_1 = Nahkampf Angriff +t.INFO_REAR_HERO_ATTACK_2 = Ein Held in einer @4hinteren Position@- kann nur +t.INFO_REAR_HERO_ATTACK_3 = @4Fernkampf-@- oder @4Stabwaffen@- verwenden. + +t.INFO_HERO_IS_DEAD_1 = Dieser Held ist tot +t.INFO_HERO_IS_DEAD_2 = Sie können keine Aktionen mit einem +t.INFO_HERO_IS_DEAD_3 = @1toten@- helden unternehmen. + +t.INFO_HERO_FINISHED_ROUND_1 = Dieser Held hat sich schon bewegt. +t.INFO_HERO_FINISHED_ROUND_2 = Beenden sie die Runde mit allen Helden +t.INFO_HERO_FINISHED_ROUND_3 = oder klicken Sie die @4Sanduhr@- an. + +t.INFO_HERO_FINISHED_ROUND_MOVE_1 = Sie können sich jetzt nicht bewegen! +t.INFO_HERO_FINISHED_ROUND_MOVE_2 = Beenden sie die Runde mit allen Helden +t.INFO_HERO_FINISHED_ROUND_MOVE_3 = oder klicken Sie die @4Sanduhr@- an. + +t.INFO_HERO_FROZEN_1 = Dieser Held ist @5eingefroren@- +t.INFO_HERO_FROZEN_2 = und muß erst wieder auftauen +t.INFO_HERO_FROZEN_3 = bevor er sich bewegen kann. + +t.INFO_HERO_STUNNED_1 = Dieser Held ist @4betäubt@-. +t.INFO_HERO_STUNNED_2 = Er kann sich nicht bewegen. +t.INFO_HERO_STUNNED_3 = + +t.INFO_UNSALABLE_ITEM_1 = Dieser Gegenstand kann nicht verkauft werden. +t.INFO_QUEST_ITEM_1 = @4Quest Gegenstand@- - den brauchen Sie noch! + +t.INFO_TWO_HANDED_SKILL_1 = Sie benötigen eine zweihändige Waffe +t.INFO_TWO_HANDED_SKILL_2 = zum Ausführen dieser Fähigkeit. + +t.INFO_AVOID_DEFENSIVE_HERO_1 = Wechseln zum Verteidigungsmodus +t.INFO_AVOID_DEFENSIVE_HERO_2 = Mindestein ein Held muß sich im________ +t.INFO_AVOID_DEFENSIVE_HERO_3 = @4Angriffsmodus@- befinden. + +t.INFO_SKILL_LEVEL_TOO_HIGH_1 = Level der Fähigkeit zu hoch +t.INFO_SKILL_LEVEL_TOO_HIGH_2 = Der Level der Fähigkeit kann nicht +t.INFO_SKILL_LEVEL_TOO_HIGH_3 = den Level des Helden übersteigen. + +t.SLEEP_DIALOG = Wie lange möchten Sie sich ausruhen? + +t.MENU_CONTINUE_GAME = Weiter +t.MENU_NEW_GAME = Neues Spiel +t.MENU_LOAD_GAME = Spiel Laden +t.MENU_SAVE_GAME = Spiel Speichern +t.MENU_OPTIONS = Optionen +t.MENU_ABOUT=Credits +t.MENU_QUIT_GAME = Spiel Beenden + +t.MENU_DIFFICULTY_TITLE = Wählen Sie den Schwierigkeitsgrad +t.MENU_DIFFICULTY_EASY = Leicht +t.MENU_DIFFICULTY_NORMAL = Normal +t.MENU_DIFFICULTY_HARD = Schwer + +t.MENU_YES_NO_QUIT=Möchten Sie wirklich aufhören? +#t.MENU_YES_NO_NEW_GAME_1 = Möchten Sie wirklich +#t.MENU_YES_NO_NEW_GAME_2 = @4ein neues Abenteuer beginnen?@- +t.MENU_YES_NO_SAVE_GAME = Speicherplatz %i überschreiben? + +t.MENU_YES_NO_RESTART_1 = Einige Änderungen erfordern Neustart. +t.MENU_YES_NO_RESTART_2 = Möchten Sie jetzt beenden? + +t.HANDICAP_FOR_ROUNDS = %s %i Runden +t.HANDICAP_POWER_FOR_ROUNDS = %s %i / %i Runden +t.HANDICAP_POISONED = Vergiftet +t.HANDICAP_FROZEN = Eingefroren +t.HANDICAP_DRUNKEN = Betrunken +t.HANDICAP_STUNNED = Betäubt + +t.YES = Ja +t.NO = Nein + +t.INFO_NO_MAGIC_AREA_1 = @9Nicht-Zaubern-Areal@- +t.INFO_NO_MAGIC_AREA_2 = Hier bitte keine Zaubersprüche +t.INFO_NO_MAGIC_AREA_3 = oder Spezialfähigkeiten nutzen. + +t.INFO_WRONG_WEAPON_ASSASSIN_1 = Für diese Fähigkeit benätigen Sie +t.INFO_WRONG_WEAPON_ASSASSIN_2 = eine spezielle @4Attentäter Waffe@-. + +t.STAT_STRENGTH_1 = @4Stärke@- erhöht die Kraft +t.STAT_STRENGTH_2 = von Nahkampfangriffen +t.STAT_STRENGTH_3 = und die Gesundheit +t.STAT_STRENGTH_4 = des Helden. + +t.STAT_dexterity_1 = @4Geschicklichkeit@- erhöht +t.STAT_dexterity_2 = die Verteidigung des +t.STAT_dexterity_3 = Helden und die Kraft von +t.STAT_dexterity_4 = Fernangriffen. + +t.STAT_wisdom_1 = @4Konstitution@- erhöht die +t.STAT_wisdom_2 = Ausdauer des Helden +t.STAT_wisdom_3 = und den Widerstand gegen +t.STAT_wisdom_4 = Feuer, Kälte und Gift. + +t.CLASS_WARRIOR_1 = @4Kämpfer@- sehr stark im +t.CLASS_WARRIOR_2 = Nahkampf. Experte für +t.CLASS_WARRIOR_3 = waffenspezifische und +t.CLASS_WARRIOR_4 = andere Kampf-Fähigkeiten. + +t.CLASS_MAGE_1 = @4Magier@- kontrolliert die +t.CLASS_MAGE_2 = Kräfte von Feuer und Eis +t.CLASS_MAGE_3 = zum Angriff oder um +t.CLASS_MAGE_4 = Freunde aufzutauen. + +t.CLASS_PRIEST_1 = @4Priester@- nutzt göttliche +t.CLASS_PRIEST_2 = Kräfte zum Heilen +t.CLASS_PRIEST_3 = oder um Feinde zu töten. +t.CLASS_PRIEST_4 = Stark gegen Untote. + +t.CLASS_SUMMONER_1 = @4Beschwörer@- ruft Geister +t.CLASS_SUMMONER_2 = und Skelette, erschafft +t.CLASS_SUMMONER_3 = Golems und kann sich +t.CLASS_SUMMONER_4 = in Bestien verwandeln. + +t.CLASS_ASSASSIN_1 = @4Attentäter@- exzellenter +t.CLASS_ASSASSIN_2 = Schütze und schneller +t.CLASS_ASSASSIN_3 = killer mit tödlichen +t.CLASS_ASSASSIN_4 = Martial Arts Fähigkeiten. + +--- + +t.EMPTY_SAVE_GAME = - Leer - +t.CREATE_PARTY_NAME = Name und Portrait: +t.CREATE_PARTY_CLASS = Klasse: +t.MENU_CANCEL = Abbrechen +t.MENU_SAVE_GAME_NUMBER = Speicherplatz %i +t.MENU_SAVE_GAME_NAME = Level: %s +t.BACK = Zurück +t.CHOOSE_SKILL = Fähigkeit wählen für @4%s - %s@-. +t.CHOOSE_ITEM_TARGET_HERO = Für welchen Helden? +t.CHOOSE_SKILL_TARGET_HERO = Für welchen Helden? +t.EXPERIENCE = Erfahrung +t.EXPERIENCE_TO_NEXT_LEVEL = Nächster Level +t.LEVEL = Level +t.NO_SKILL_AVAILABLE = @4%s - %s@- hat keine Fähigkeit. +t.ONLY_FOR = Nur Für %s +t.REQUIRES = Erfordert %s %i +t.REQUIRES_2 = Erfordert %s %i, %s %i +t.SOUND_VOLUME = Lautstärke +t.TOO_EXPENSIVE = Zu Teuer +t.CLASSONLY = nur %s +t.HERO_GAINED_NEW_LEVEL = @4%s@- erreicht Level %i! + +t.HEROS_NAME = Der Name des Helden: +t.CREATE_PARTY_1_1 = Wählen Sie eine @4freie +t.CREATE_PARTY_1_2 = Stelle@- in der Party, um +t.CREATE_PARTY_1_3 = einen Helden hinzuzufügen +t.CREATE_PARTY_2_1 = Das @4Aussehen@- ihres Helden? +t.CREATE_PARTY_3_1 = Der @4Name@- des Helden? +t.CREATE_PARTY_4_1 = Der @4Beruf@- des Helden? +t.CREATE_PARTY_5_1 = Verteilen Sie die @4freien +t.CREATE_PARTY_5_2 = Punkte@- auf Fähigkeiten +t.CREATE_PARTY_5_3 = und statistische Werte +t.CREATE_PARTY_5_4 = (wie z.B. Stärke) +t.CREATE_PARTY_100_1 = Statistik/Fähigkeiten von +t.CREATE_PARTY_100_2 = @1cancel@- anklicken, um +t.CREATE_PARTY_100_3 = diesen Helden zu löschen +t.INFO_ENEMY_FROZEN = Gegner @9eingefroren@- +t.INFO_ENEMY_STUNNED = Gegner @0betäubt@- +t.INFO_ENEMY_POSIONED = Gegner @2vergiftet@- +t.INFO_EXPERIENCE_RAISED = Erfahrung @4%+i@- +t.INFO_DOBLE_DAMAGE = @4Doppelter Schaden!@- + +t.HER0_CLASS_0 = Kämpfer +t.HER0_CLASS_1 = Magier +t.HER0_CLASS_2 = Priester +t.HER0_CLASS_3 = Beschwörer +t.HER0_CLASS_4 = Attentäter + +t.HERO_STAT_0 = Stärke +t.HERO_STAT_1 = Geschicklichkeit +t.HERO_STAT_2 = Konstitution + +t.ITEM_BONUS_0 = %+i%% zu @1max HP@- +t.ITEM_BONUS_1 = %+i%% zu @9max AP@- +t.ITEM_BONUS_2 = %i%% @4Schaden auf HP@- +t.ITEM_BONUS_3 = %i%% @9Schaden auf AP@- +t.ITEM_BONUS_4 = %i%% @9Extra Erfahrung@- +t.ITEM_BONUS_5 = %+i zu @9%s@- +t.ITEM_BONUS_6 = %+i zu @9%s@- +t.ITEM_BONUS_7 = %+i%% hit @4gegen %s@- +t.ITEM_BONUS_8 = %i%% zu @4Doppeltem Schaden@- +t.ITEM_BONUS_9 = %i%% Chance @9Einzufrieren@- +t.ITEM_BONUS_10 = %i%% Chance zu @4Betäuben@- +t.ITEM_BONUS_11 = %i%% Chance zu @2Vergiften %i-%i@- +t.ITEM_BONUS_12 = %+i zu %s Treff. + +t.BONUS_HIT_TYPE_0 = @0nah physisch@- +t.BONUS_HIT_TYPE_1 = @0fern physisch@- +t.BONUS_HIT_TYPE_2 = @4nah Feuer@- +t.BONUS_HIT_TYPE_3 = @9nah Kälte@- +t.BONUS_HIT_TYPE_4 = @2nah Gift@- +t.BONUS_HIT_TYPE_5 = @4fern Feuer@- +t.BONUS_HIT_TYPE_6 = @9fern Kälte@- +t.BONUS_HIT_TYPE_7 = @2fern Gift@- + +t.ITEM_REQ_0 = Level +t.ITEM_REQ_1 = Stä +t.ITEM_REQ_2 = Ges +t.ITEM_REQ_3 = Kon +t.ITEM_REQ_4 = Klasse + +t.AGAINST_CATEGORY_0 = Alle +t.AGAINST_CATEGORY_1 = Untote +t.AGAINST_CATEGORY_2 = Dämonen +t.AGAINST_CATEGORY_3 = Bestien + +t.CREDITS_0 = @9- UNDERCROFT -@- +t.CREDITS_1 = @0(C) Rake in Grass 2006@- +t.CREDITS_2 = @4Meister der Farben und des Schicksals@- +t.CREDITS_3 = @0Frantisek Chmelar@- +t.CREDITS_4 = @4Programmiersklave und Krachmacher@- +t.CREDITS_5 = @0Jiri Prochazka@- +t.CREDITS_6 = @4Beta Gladiatoren@- +t.CREDITS_7 = @0Shigor Birdman@- +t.CREDITS_8 = @0Jan Fibiger@- +t.CREDITS_9 = @0David "Gix" Keprt@- +t.CREDITS_10 = @0Ralf "Skydart" Korrek@- +t.CREDITS_11 = @0Piotr "Pieciax" Kuljon@- +t.CREDITS_12 = @0Jakub Linhart@- +t.CREDITS_13 = @0Minlee@- +t.CREDITS_14 = @0Petr Stastny@- +t.CREDITS_15 = @0Edwin "Eddy" Ross@- +t.CREDITS_16 = @0Pavel Tovarys@- +t.CREDITS_17 = @0Sergey "JJ" Volkovich@- +t.CREDITS_18 = @0Arthur Wist@- +t.CREDITS_19 = @4PocketHAL GFX Bibliothek@- +t.CREDITS_20 = @0Thierry Tremblay@- +t.CREDITS_21 = @4Hekkus sound system@- +t.CREDITS_22 = @0www.shlzero.com@- + +t.DEMO_END_0_0 = Möchten Sie das ganze +t.DEMO_END_0_1 = Abenteuer erleben? +t.DEMO_END_0_2 = @4Holen Sie sich die Vollversion!@- + +t.DEMO_END_1_0 = Besuche Sie fremde Gegenden, +t.DEMO_END_1_1 = kämpfen Sie mit duzenden Monstern +t.DEMO_END_1_2 = und unbekannten Ängsten! + +t.DEMO_END_2_0 = Erkunden Sie Kerker, Gruften +t.DEMO_END_2_1 = und Städte in nie zuvor +t.DEMO_END_2_2 = gesehenen Grafiken! + +t.DEMO_END_3_0 = Mehr Informationen finden Sie +t.DEMO_END_3_1 = im Internet unter: +t.DEMO_END_3_2 = @5http://undercroft.rakeingrass.com@- + +t.MENU_BUY_NOW = JETZT KAUFEN! +t.MENU_SWAP_CONTROLS = Steuerung tauschen +t.MENU_ROTATE_DISPLAY = Anzeige drehen +t.MENU_NEEDS_RESTART = (erfordert Neustart des Spieles) + +t.FREE_SKILL_POINTS = Freie Fähigkeiten Pkt. +t.FREE_STAT_POINTS = Freie Status Punkte +t.HP = HP +t.SP = AP diff --git a/undercroft_windows_i110/data/defs/text_en.txt b/undercroft_windows_i110/data/defs/text_en.txt new file mode 100644 index 0000000..75d7498 --- /dev/null +++ b/undercroft_windows_i110/data/defs/text_en.txt @@ -0,0 +1,3775 @@ +# Number of text colors for '@n ABC @-': +# 0 - White 1 - Red 2 - Green +# 3 - Blue 4 - Yellow 5 - Cyan +# 6 - Purple 7 - Coffee 8 - Acid +# 9 - Light blue + +================================================================================ +Level names +================================================================================ + +t.Wolf Lair=Wolf Lair +t.Old Mine=Old Mine +t.Aenor's Glen=Aenor's Glen +t.Warehouse=Warehouse +t.City Sewer=City Sewer +t.Dungeon=Dungeon +t.Haunted House=Haunted House +t.House=House +t.Dolbrad=Dolbrad +t.Astral Plane=Astral Plane +t.Thunderdome=Thunderdome +t.Underground Temple=Underground Temple +t.Cloister Underground=Cloister Underground +t.Cloister Cellar=Cloister Cellar +t.Bell Tower=Bell Tower +t.Spider Tunnel=Spider Tunnel +t.Cloister Library=Cloister Library +t.Ruined Cloister=Ruined Cloister +t.Ancient Tomb=Ancient Tomb +t.Dunghill=Dunghill +t.Dunghill Cellars=Dunghill Cellars +t.Lava Pit=Lava Pit +t.Deep Forest=Deep Forest +t.Troll Cave=Troll Cave +t.Gravedigger's Cellar=Gravedigger's Cellar +t.Abandoned Graveyard=Abandoned Graveyard +t.Tomb of Knight Vigus=Tomb of Knight Vigus +t.Upper Catacombs=Upper Catacombs +t.Lower Catacombs=Lower Catacombs +t.King's Grave=King's Grave +t.Royal Tomb Guardians=Royal Tomb Guardians +t.Labyrinth of Royal Tomb=Labyrinth of the Royal Tomb +t.Tomb of Knight Ambrius=Tomb of Knight Ambrius + +================================================================================ +MAP_HINTS +================================================================================ + +t.recharge = recharge +t.WOODCUTTERS = WOODCUTTERS +t.TRAVELING CONJURER = TRAVELING CONJURER +t.CAMP = CAMP +t.SWORDSMAN GARRICK = SWORDSMAN GARRICK +t.LOTHAR'S ARMORY = LOTHAR'S ARMORY +t.CROSSBOW TAVERN = CROSSBOW TAVERN +t.ARCHERY RANGE = ARCHERY RANGE +t.OGLA THE DRUID = OGLA THE DRUID +t.City Park = @9City Park@- +t.Small Square = @9Small Square@- +t.The Port = @4The Port@- +t.poor's quarter = @9___Poor's quarter@- +t.BRAGGARD'S SMITHING = BRAGGARD'S SMITHING +t.DUNCAN'S AXES = DUNCAN'S AXES +t.HERMIT'S EDEN = HERMIT'S EDEN +t.WORLD OF WONDERS = WORLD OF WONDERS +t.ARCHERY GUILD = ARCHERY GUILD +t.SHADOW ALLEY = SHADOW ALLEY +t.ZEFRAN'S MENAGERIE = ZEFRAN'S MENAGERIE +t.MAD DWARF = MAD DWARF +t.JOLLY GOOSE = JOLLY GOOSE +t.HOUNTED HOUSE = @4HAUNTED HOUSE@- +t.ALCHEMIST'S HOUSE = @4ALCHEMIST'S HOUSE@- +t.TEMPLE OF FARUK = TEMPLE OF FARUK +t.Wheel = Wheel +t.Library = Library +t.MYRON'S HARDWARE = MYRON'S HARDWARE +t.GENERAL MARCHANDISE = GENERAL MERCHANDISE +t.ALCHYMIST CHANDLERY = ALCHEMISTIC CHANDLERY +t.RATHOLE INN = RATHOLE INN +t.WAGRANT BOOKSELLER = VAGRANT BOOKSELLER +t.AUNTIE'S COTTAGE = AUNTIE'S COTTAGE +t.TEMPLE OF ANRAK = TEMPLE OF ANRAK +t.GYPSY'S VAN = GYPSY'S VAN +t.SUMMONER'S COTTAGE = SUMMONER'S COTTAGE +t.YAGA'S HUT = YAGA'S HUT +t.Teleport = Teleport +t.Teleport to royal tomb = Teleport to royal tomb +t.Teleport to catacombs = Teleport to catacombs +t.Broken teleport = Broken teleport +t.Gravedigger = GRAVEDIGGER +t.Small Tomb = SMALL TOMB +t.Tomb of Vigus = TOMB OF VIGUS +t.Tomb of Ambrius = TOMB OF AMBRIUS +t.Catacombs = ____CATACOMBS +t.Royal Tomb = ROYAL TOMB +t.king's crypt = King's crypt +t.Altar = Altar + +================================================================================ +KEYS +================================================================================ + +t.townhall_cellar_key = townhall_cellar_key +t.myron's_key = myron's_key +t.bone_key = bone_key +t.miner's_key = miner's_key +t.rusty_key = rusty_key +t.cellar_key = cellar_key +t.tomb_key = tomb_key +t.prior's_key = prior's_key +t.tower_key = tower_key +t.armory_key = armory_key +t.bronze_key = bronze_key +t.iron_key = iron_key +t.manhole_key = manhole_key +t.warehouse_key = warehouse_key +t.steel_key = steel_key +t.cottage_key = cottage_key +t.alchemist's_key = alchemist's_key +t.dungeon_key = dungeon_key +t.golden_key = golden_key +t.astral_key = astral_key + +================================================================================ +ITEMS - QUEST/SPECIAL +================================================================================ + +t.paper_bonus = tap again to read it. + +t.empty_tankard = empty_tankard + +t.one_ring = one_ring +t.one_ring_bonus = to rule them all... + +t.unsigned_note = unsigned_note +[text=unsigned_note_text] +t=@0some unsigned note:@- # +t=@7there's an illusion wall in myron's garden. i'm sure about that. what's he hiding behind it? + +t.wounded_dog = wounded_dog +t.wounded_dog_bonus = unconscious dog of vorack the hunter +t.bloody_meat=bloody_meat +t.bloody_meat_bonus = meat dipped in animal blood + +t.merchant's_letter = merchant's_letter + +t.proof_of_heroism = proof_of_heroism +[text=proof_of_heroism_text] + t=the owner of this paper has entered and explored the spooky ancient dungeon + t=northeast from the dunghill. # # @2rake in grass@- - the builder of the dungeon + +t.forest_spell_of_passage_bonus=allows you to pass through rocks marked by a trollish symbol # + +t.keg_bonus = keg full of gunpowder # + +t.chicken = chicken +t.enchanted_cat = enchanted_cat + +t.holy_water = holy_water +t.empty flagon = empty flagon +t.underground_water = underground_water + +t.edwin's_note = edwin's_note +[text=edwin's_note_text] +t=@0you noted down a strange incantation in an unknown language: @4rurn asar@0. +t=edwin said you can open a secret hideout of druid ogla by using it. try to use it +t=on notable object around the village, like trees and others.@- + +t.forest_spell_of_passage = forest_spell_of_passage + +t.spring_stone = spring_stone +t.charged_spring_stone = charged_spring_stone + +t.ogla's_herbs = ogla's_herbs + +t.miner's_note = miner's_note +[text=miner's_note_text] +t=@0the paper is very old. you can barely read the text@-: # # +t=in the name of aenor!... damn... trolls... everywhere... we hide... +t=levers... trolls cannot open... rescuers can... the village patron... + +t.stone_crook = stone_crook + +t.gravedigger's_note = gravedigger's_note +[text=digger's_note_text] +t=edward left the tomb again and is dangerous. i had to lock him. +t=i left the key with thor in the northeast yard of the cemetery. # # +t=gravedigger + +t.ancient_necklace = ancient_necklace +t.chateau_de_carcass = chateau_de_carcass +t.quarter_of_king's_seal = quarter_of_king's_seal + +t.gear = gear + +t.paper_fragment = paper_fragment +[text=paper_fragment_text] +t=...going in circles for days! the treasure must be close!... +t=...illusional wall to the east... can't find it. zombies always +t=attack, when i come closer... + +t.ruby = ruby + +t.thief's_log = thief's_log +[text=thief's_log_text] +t=@0it's very worn. you can barely read a few words: # # +t=@-my companion dissappeared on the lower floor. i cannot save him. +t=i searched the maze many times, but i heard only his flute playing +t=behind walls. i cannot reach him. i'm getting weak. death is +t=everywhere. + +t.flute = flute + +t.king's_gold = king's_gold +t.king's_crown = king's_crown + +t.severed_skull = severed_skull +t.left_hand = left_hand +t.right_hand = right_hand +t.mentor_sandals = worn sandals + +t.paper_with_runes = paper_with_runes +[text=paper_with_runes_text] +t=there is a complete runic alphabet. you have marked runes representing the seven elements: # # +t=dragon - ur # thunder - tor # nature - nis # darkness - zef # rock - parth # water - oghal # flame - fom + +t.clapper = clapper +t.sprig = sprig +t.pearl = pearl +t.scale = scale + +t.strange_instructions = strange_instructions +[text=strange_instructions_text] +t=@0there's a weird text written on the paper: # +t=@7square with well - turn to goose - 2 north - 3 west - third row, first brick, from bottom right + +t.ransom = ransom + +t.ring_of_assassins = ring_of_assassins +t.ring_of_smugglers = ring_of_smugglers +t.ring_of_lizardmen = ring_of_lizardmen + +t.keg = keg + +t.boy's_diary = boy's_diary +[text=boy's_diary_text] +t=@0The diary contains records about expeditions of a little boy in the +t=wildest parts of the city park. He used to play around the south west +t=corner of the park near the old dried well. He also found a key to +t=the gardener's cottage, which seems to be abandoned for years.@- + +t.princess = princess + +t.man-eater's_root = man-eater's_root + +t.shards = shards + +t.scheme = scheme +[text=scheme_text] +t=@0it shows a drawing of the magic circle you saw in the dungeon in the spooky house. + +t.duke's_ring = duke's_ring +t.charmed_duke's_ring = charmed_duke's_ring + +t.khumrac's_scroll = khumrac's_scroll +[text=khumrac's_scroll_text] +t=this scroll gives freedom to slave gladiator razzik + +t.money_copper = copper coins +t.money_gold = golden coins +t.money_gold_bonus = one golden coin is worth of a thousand of copper coins + +t.remains = remains +t.remains_bonus = summoner can use them to raise a skeleton. drop remains on ground and cast the spell. +t.runic_stones = runic_stones + +t.desc_townhall_cellar_key = a key from cellars bellow townhall in dunghill. +t.desc_myrons_key = a key from a garden of myron, the blacksmith. +t.desc_bone_key = weird key made of bone with a shape of skull +t.desc_miners_key = FIXME +t.desc_rusty_key = FIXME +t.desc_cellar_key = FIXME +t.desc_tomb_key = FIXME +t.desc_priors_key = FIXME +t.desc_tower_key = FIXME +t.desc_armory_key = FIXME +t.desc_bronze_key = FIXME +t.desc_iron_key = FIXME +t.desc_manhole_key = FIXME +t.desc_warehouse_key = FIXME +t.desc_steel_key = FIXME +t.desc_cottage_key = FIXME +t.desc_alchemists_key = FIXME +t.desc_dungeon_key = FIXME +t.desc_golden_key = FIXME +t.desc_astral_key = FIXME + +t.trophy_desc = a trophy from a dead enemy - sell this item to get some gold + +================================================================================ +ITEMS - CONSUMABLE +================================================================================ + +t.apple = apple +t.apple_bonus = replenish 5-10 hit points +t.bread = bread +t.bread_bonus = replenish 10-20 hit points +t.small healing potion = small healing potion +t.small_healing_potion_bonus = replenish 25-50 hit points +t.healing potion = healing potion +t.healing_potion_bonus = replenish 60-100 hit points +t.greater healing potion = greater healing potion +t.greater_healing_potion_bonus = replenish 140-200 hit points +t.large healing potion = large healing potion +t.large_healing_potion_bonus = replenish 220-300 hit points +t.perfect healing potion = perfect_healing_potion +t.perfect_healing_potion_bonus = replenish 300-400 hit points + +t.berries = berries +t.berries_bonus = replenish 5-10 points to stamina +t.cheese = cheese +t.cheese_bonus = replenish 10-20 points to stamina +t.rotten_eye = rotten_eye +t.rotten_eye_bonus = replenish 15-30 points to stamina +t.small stamina potion = small stamina potion +t.small_stamina_potion_bonus = replenish 25-50 points to stamina +t.stamina potion = stamina potion +t.stamina_potion_bonus = replenish 60-100 points to stamina +t.greater stamina potion = greater stamina potion +t.greater_stamina_potion_bonus = replenish 140-200 points to stamina +t.large stamina potion = large stamina potion +t.large_stamina_potion_bonus = replenish 220-300 points to stamina +t.perfect stamina potion = perfect_stamina_potion +t.perfect_stamina_potion_bonus = replenish 300-400 points to stamina + +t.chicken_leg = chicken leg +t.chicken_leg_bonus = replenish 15 points to health and stamina +t.rat_meat = rat meat +t.rat_meat_bonus = replenish 20 points to health and stamina +t.small revi potion = small revitalizing potion +t.small_revi_potion_bonus = replenish 30 of health and stamina +t.revi potion = revitalizing potion +t.revi_potion_bonus = replenish 50 of health and stamina +t.greater revi potion = greater revitalizing potion +t.greater_revi_potion_bonus = replenish 80 of health and stamina +t.large revi potion = large revitalizing potion +t.large_revi_potion_bonus = replenish 120 of health and stamina +t.perfect revi potion = perfect revitalizing potion +t.perfect_revi_potion_bonus = replenish 170 of health and stamina + +t.small elixir = small elixir +t.small_elixir_bonus = restores 15% of health and stamina +t.elixir = elixir +t.elixir_bonus = restores 30% of health and stamina +t.greater elixir = greater elixir +t.greater_elixir_bonus = restores 50% of health and stamina +t.large elixir = large elixir +t.large_elixir_bonus = restores 75% of health and stamina +t.perfect elixir = perfect elixir +t.perfect_elixir_bonus = restores 100% of health and stamina +t.elven_wine = elven wine +t.elven_wine_bonus = restores 40% of health and stamina + +t.mushroom = mushroom +t.mushroom_bonus = can regenerate 20% of your health or stamina or poison you +t.healing herbs = healing herbs +t.herbs_bonus = removes poison +t.tankard_of_ale = tankard_of_ale +t.tankard_of_ale_bonus = raises strength, but makes you drunken (str+1, dex-1, 15 rounds) +t.orkish_brandy = orkish_brandy +t.orkish_brandy_bonus = raises strength, but makes you drunken (str+4, dex-4, 20 rounds) +t.medicine = medicine +t.medicine_bonus = removes @2poisoned@-, @0stunned@- and @9frozen@- states +t.revive_potion = revive_potion +t.revive_potion_bonus = brings one hero back to life with minimum health and stamina +t.scroll_of_ressurection = scroll of ressurection +t.scroll_of_ressurection_bonus = brings one hero back to life with full health and stamina + +t.trophy_animal_fur=animal_fur +t.trophy_poison_follicle=poison_follicle +t.trophy_horn=horn +t.trophy_uncommon_wood=magic_wood +t.trophy_small_gems=small_gems + +t.arcane_scroll = arcane scroll +t.arcane_scroll_bonus = read the scroll to get one extra skill point +t.fungus_sapientia = fungus_sapientia +t.fungus_sapientia_bonus = eat it to get two extra skill points +t.elixir_of_power = elixir_of_power +t.elixir_of_power_bonus = drink it to get three extra stat points + +t.scroll_of_wisdom = scroll_of_wisdom +t.scroll_of_wisdom_bonus = read the scroll to get 2.000 experience points +t.tome_of_wisdom = tome of wisdom +t.tome_of_wisdom_bonus = read the tome to get 6.000 experience points +t.great_tome_of_wisdom = great tome of wisdom +t.great_tome_of_wisdom_bonus = read the tome to get 15.000 experience points + +t.scroll_of_wisdom2 = scroll of eternal wisdom +t.scroll_of_wisdom_bonus2 = read the scroll to get 25.000 experience points +t.tome_of_wisdom2 = silver tome of eternal wisdom +t.tome_of_wisdom_bonus2 = read the tome to get 100.000 experience points +t.great_tome_of_wisdom2 = golden tome of eternal wisdom +t.great_tome_of_wisdom_bonus2 = read the tome to get 500.000 experience points + + +================================================================================ +ITEMS - WEAPONS +================================================================================ + +== SWORD == + +t.dagger=dagger +t.rusty_dirk = rusty dirk +t.fine_dirk = fine dirk +t.poisoned_dirk=poisoned_dirk +t.short_sword = short_sword +t.short_sword_of_cold = short_sword_of_cold +t.glowing_short_sword = glowing_short_sword +t.trapper's_knife = trapper's_knife +t.blessed_steel_blade=@6blessed_steel_blade@- +t.short_sword_of_flames=@6short_sword_of_flames@- +t.graag's_fang = @6graag's_fang@- +t.long sword = long sword +t.venom_long_sword = venom_long_sword +t.excelent_long_sword=excelent_long_sword +t.barbarian_long_sword=barbarian_long_sword +t.crude_twohander=crude_twohander +t.balanced_twohander=balanced_twohander +t.broad_sword = broad_sword +t.fatal_broad_sword=fatal_broad_sword +t.treatcherous_blade=@6treatcherous_blade@- +t.great_sword = great_sword +t.great_sword_of_vigor=great_sword_of_vigor +t.scimitar=scimitar +t.black_scimitar=black_scimitar +t.poisoned_sabre=poisoned_sabre +t.spectral_scimitar=@6spectral_scimitar +t.razor_sword=razor_sword +t.ancient_claymore = ancient_claymore +t.winter_claymore=winter_claymore +t.flambard=flambard +t.vampiric_flambard=vampiric_flambard +t.barbarian_great_sword=barbarian_great_sword +t.serpent_sword=serpent_sword +t.royal_serpent=royal_serpent +t.hideous_razor=@6hideous_razor@- +t.yessuf's_evil_twins=@6yessuf's_evil_twins@- +t.hardan's_challenger=@6hardan's_challenger@- + +== AXE == + +t.hatchet=hatchet +t.cutter=cutter +t.axe = axe +t.blistering_axe = blistering_axe +t.cleaver=cleaver +t.ice_cleaver = ice_cleaver +t.ethereal_axe=@6ethereal_axe@- +t.veteran_cleaver=@6veteran_cleaver@- +t.large_axe = large axe +t.hunter's_large_axe = hunter's large axe +t.arctic_large_axe = arctic large axe +t.battle_axe=battle_axe +t.venom_battle_axe = venom_battle_axe +t.menacing_battle_axe=menacing_battle_axe +t.warlord's_destroyer=@6warlord's_destroyer@- +t.tool_of_havoc=@6tool_of_havoc@- +t.double_axe = double_axe +t.freezing_double_axe = freezing_double_axe +t.righteous_double_axe = righteous_double_axe +t.vampiric_precise_axe=vampiric_precise_axe +t.broad_axe=broad_axe +t.broad_axe_of_decay=broad_axe_of_decay +t.flaming_broad_axe=flaming_broad_axe +t.the_butcher=@6the_butcher@- +t.duo_chopini = @6duo_chopini@- +t.great_axe=great_axe +t.dragon_axe = dragon_axe +t.hard_dragon_axe = hard_dragon_axe +t.noble_axe=noble_axe +t.heroic_crystal_axe=@6heroic_crystal_axe@- +t.fearsome_iron=@6fearsome_iron@- +t.rimbrock's_axe=rimbrock's_axe + +== MACE == + +t.mallet=mallet +t.steel_mallet=steel_mallet +t.wooden_cudgel=wooden_cudgel +t.iron_cudgel=iron_cudgel +t.hard_cold_cudgel=hard_cold_cudgel +t.stone_of_heaven=@6stone_of_heaven@- +t.steel_club=steel_club +t.stone_club=stone_club +t.spiky_club=spiky_club +t.diseased_spiky_club=diseased_spiky_club +t.hammer=hammer +t.demonic_hammer=demonic_hammer +t.heavy_hammer=heavy_hammer +t.witch_hammer=@6witch_hammer@- +t.hammer_of_vigus=@6hammer_of_vigus@- +t.war_flail=war_flail +t.heavy_war_flail=heavy_war_flail +t.gork's_flaming_crusher=@6gork's_flaming_crusher@- +t.morning_star=morning_star +t.grisly_morning_star=grisly_morning_star +t.mace=mace +t.great_mace=great_mace +t.thunder_mace=thunder_mace +t.captain's_mace=captain's_mace +t.war_hammer=war_hammer +t.glowing_war_hammer=glowing_war_hammer +t.lifeforce=@6lifeforce@- +t.maul=maul +t.great_maul=great_maul +t.earthquaker=@6earthquaker@- +t.seven_giants=@6seven_giants@- + +== POLEARM == + +t.rake=rake +t.pick=pick +t.shovel=shovel +t.pike=pike +t.glacial_pike=glacial_pike +t.hook_pike=hook_pike +t.molten_hook_pike=molten_hook_pike +t.scythe=scythe +t.exeptional_impaler=@6exeptional_impaler@- +t.poisonous_nail=@6poisonous_nail@- +t.long_flail=long_flail +t.halbert=halbert +t.ogre's_halbert=ogre's_halbert +t.halbert_of_flames=halbert_of_flames +t.slayer's_halbert=@6slayer's_halbert@- +t.glaive=glaive +t.bloodsucking_glaive=bloodsucking_glaive +t.father's_glaive=father's_glaive +t.razzik's_glaive=@6razzik's_glaive@- +t.spear=spear +t.spear_of_raven=spear_of_raven +t.heroic_lance=@6heroic_lance@- +t.voulge=voulge +t.merciless_voulge=merciless_voulge +t.great_bardiche=great_bardiche +t.trident=trident +t.abysmal_trident=abysmal_trident +t.teeth_of_vezuth=@6teeth_of_vezuth@- +t.titan_slayer=@6titan_slayer@- + +== STAFF == + +t.pikestaff = pikestaff +t.long_staff = long_staff +t.staff_of_flame = staff_of_flame +t.tireless_staff=tireless_staff +t.thorn_staff = thorn_staff +t.icicle=@6icicle@- +t.forest_claw = @6forest_claw@- +t.short_battle_staff=short_battle_staff +t.ram_staff = ram_staff +t.moon_staff = moon_staff +t.full_moon=@6full_moon@- +t.monk_battle_staff = monk_battle_staff +t.viper_staff = viper_staff +t.paralysing_staff = paralysing_staff +t.heavy_iron_staff=heavy_iron_staff +t.mighty_silencer = mighty_silencer +t.staff_of_conflagration=staff_of_conflagration +t.thunderstorm=@6thunderstorm@- +t.legendary_basher=@6legendary_basher@- + +== BULLET/THROW == + +t.arrows = arrows +t.arrows_bonus = ammunition for bows and crossbows +t.cannonballs = cannon_balls +t.cannonballs_bonus = ammunition for a cannon +t.stones=stones + +t.throwing_knives = throwing_knives +t.throwing_stars = throwing_stars +t.chocking_powder=chocking_powder +t.explosive_powder=explosive_powder +t.poisoned_throwing_knives=poisoned_throwing_knives +t.burning_stars = burning_stars +t.lethal_stars = lethal_stars +t.steel_darts=steel_darts +t.throw_holy_water=flasks of holy water +t.poisoned_darts=poisoned_darts +t.explosive_darts=explosive_darts +t.stunning_powder=stunning_powder +t.throwing_axes=throwing_axes +t.burning_powder=burning_powder +t.javelins=javelins +t.scorpion's_javelins=scorpion's_javelins +t.throwing_rings=throwing_rings +t.cold_throwing_rings=cold_throwing_rings +t.bomb=bomb +t.great_bomb=great_bomb + +== BOW/CROSSBOW == + +t.bow = bow +t.bow_of_fire = bow_of_fire +t.long_bow = long_bow +t.icebear_bow = icebear_bow +t.vasp_long_bow = @6vasp_long_bow@- +t.vorack's_crossbow = @6vorack's_crossbow@- +t.crossbow=crossbow +t.scorching_crossbow = scorching_crossbow +t.arctic_crossbow = arctic_crossbow +t.arbalest = arbalest +t.composite_bow = composite_bow +t.composite_stinger=composite_stinger +t.sky_bow = @6sky_bow@- +t.grotesque_bow = @6grotesque_bow@- +t.blowpipe = blowpipe +t.fatal_blowpipe = fatal_blowpipe +t.heavy_crossbow = heavy_crossbow +t.spider's_heavy_crossbow = spider's_heavy_crossbow +t.raging_heavy_crossbow = raging_heavy_crossbow +t.marauder=@6marauder@- +t.champion's_bow = champion's_bow +t.strong_champion's_bow = strong_champion's_bow +t.spitfire = @6spitfire@- +t.cannon = cannon +t.war_bow=war_bow +t.war_bow_of_wrath=war_bow_of_wrath +t.war_bow_of_impact=war_bow_of_impact +t.hand_ballista=hand_ballista +t.flaming_hand_ballista=flaming_hand_ballista +t.siege_breaker=@6siege_breaker@- +t.north_star=@6north_star@- + + + + + + +================================================================================ +ITEMS - SPECIAL WEAPONS +================================================================================ + +t.SPECIAL_MAG=SPECIAL_MAG +t.phoenix_wand=phoenix_wand +t.elemental_wand=elemental_wand +t.freezing_rod=freezing_rod +t.scholar's_wand_of_fire=@6scholar's_wand_of_fire@- +t.sparking_rod=sparking_rod +t.rod_of_lore=rod_of_lore +t.woodoo_staff=woodoo_staff +t.beryl_staff=beryl_staff +t.elven_sword=elven_sword +t.forest_wand=forest_wand +t.scholar's_great_staff=scholar's_great_staff +t.staff_of_vigor=staff_of_vigor +t.firebringer=@6firebringer@- +t.furious_sceptre=furious_sceptre +t.frozen_sceptre=frozen_sceptre +t.sceptre_of_guardian=sceptre_of_guardian +t.hammer_of_storms=hammer_of_storms +t.nightmare=@6nightmare@- +t.great_staff_of_flame=great_staff_of_flame +t.great_staff_of_ice=great_staff_of_ice +t.crystaline=@6crystaline@- + +t.SPECIAL_PRI=SPECIAL_PRI +t.pilgrim's_staff=pilgrim's_staff +t.templar_short_sword=templar_short_sword +t.templar_long_sword=templar_long_sword +t.grimm_scythe=grimm_scythe +t.crusader_sword=crusader_sword +t.crook=crook +t.hammer_of_spirits=hammer_of_spirits +t.reaper's_scythe=@6reaper's_scythe@- +t.bishop's_crook=bishop's_crook +t.celestial_mace=celestial_mace +t.demon_eater=@6demon_eater@- +t.hammer_of_archangels=@6hammer_of_archangels@- +t.templar_great_axe=templar_great_axe +t.cardinal's_crook=cardinal's_crook +t.cardinal's_storm_crook=cardinal's_storm_crook +t.the_enlightened=@6the_enlightened@- + +t.SPECIAL_SUM=SPECIAL_SUM +t.bone_dagger=bone_dagger +t.vicious_fork=vicious_fork +t.iron_talons=iron_talons +t.steel_talons=steel_talons +t.the_hornet=@6the_hornet@- +t.icebear_talons=icebear_talons +t.bone_staff=bone_staff +t.dragon_claw=dragon_claw +t.talons_of_chimera=@6talons_of_chimera@- +t.sword_of_ancestors=sword_of_ancestors +t.ghost_blade=ghost_blade +t.bloody_root=bloody_root +t.pagan_staff=pagan_staff +t.taint=@6taint@- +t.animated_arm=animated_arm +t.savage_drum=savage_drum +t.staff_of_necromancy=staff_of_necromancy +t.clay_law=clay_law +t.hungry_piercer=hungry_piercer +t.call_from_underground=@6call_from_underground@- + +t.SPECIAL_ASS=SPECIAL_ASS +t.dark_blade=dark_blade +t.short_flail=short_flail +t.fast_short_flail=fast_short_flail +t.hooks=hooks +t.chain=chain +t.venomous_chain=venomous_chain +t.black_widows=@6black_widows@- +t.long_kiss_good_night=@6long_kiss_good_night@- +t.lash=lash +t.freezing_lash=freezing_lash +t.burning_punisher=burning_punisher +t.nine_tails=nine_tails +t.yuca_and_gomaca=@6yuca_and_gomaca@- +t.barbed_lash=barbed_lash +t.barbed_lash_of_frost_bite=barbed_lash_of_frost_bite +t.war_sickle=war_sickle +t.hell_chain=hell_chain +t.tripple_flail=tripple_flail +t.stunning_tripple_flail=stunning_tripple_flail +t.large_hooks=large_hooks +t.hamebar's_treason=@6hamebar's_treason@- + + + + + +================================================================================ +ITEMS - EQUIPMENT +================================================================================ + +== ARMOR == + +t.cloth=cloth +t.habit=habit +t.robe=robe +t.winter_robe=winter_robe +t.protective_habit=protective_habit +t.eagle_robe=eagle_robe +t.assassin_jacket=assassin's_jacket +t.enchanted_habit=enchanted_habit +t.orc_habit=@6orc_habit@- +t.shadow_jerkin=@6shadow_jerkin@- +t.bear_vest=bear_vest +t.scholar's_garment=scholar's_garment +t.killer's_vest=killer's_vest +t.werewolf_skin=werewolf_skin +t.sanctified_garment=sanctified_garment +t.polar_robe=polar_robe +t.alchemist's_apron=alchemist's_apron +t.battlemage's_robe=battlemage's_robe +t.repulsive_habit=repulsive_habit +t.black_velvet=black_velvet +t.firelord's_robe=firelord's_robe +t.archmage's_robe=archmage's_robe +t.lizardskin=@6lizardskin@- + +t.leather_vest=leather_vest +t.serpent_vest=serpent_vest +t.sturdy_vest=sturdy_vest +t.leather_armor=leather_armor +t.sturdy_leather_armor=sturdy_leather_armor +t.forest_leather_armor=forest_leather_armor +t.exceptional_knight's_vest=@6exceptional_knight's_vest@- +t.ring_mail=ring_mail +t.ancient_ring_mail=ancient_ring_mail +t.scale_mail=scale_mail +t.fearless_ring_mail=@6fearless_ring_mail@- +t.breast_plate=breast_plate +t.battle_breast_plate=battle_breast_plate +t.elven_ring_mail=elven_ring_mail +t.ethereal_protection=@6ethereal_protection@- +t.chain_mail=chain_mail +t.volcanic_chain_mail=volcanic_chain_mail +t.heavy_chain_mail=heavy_chain_mail +t.silver_scale_mail=silver_scale_mail +t.hauberk=hauberk +t.excelent_hauberk=excelent_hauberk +t.sand_warrior=@6sand_warrior@- +t.plate_mail=plate_mail +t.hard_plate_mail=hard_plate_mail +t.full_armor=full_armor +t.full_plate_armor=full_plate_armor +t.warlord's_armor=warlord's_armor +t.legendary_armor=@6legendary_armor@- +t.obsidian_shell=@6obsidian_shell@- +t.armor_of_gigant=@6armor_of_gigant@- + +t.beast_jacket = beast_jacket +t.dark_armor = @6dark_armor@- +t.vesture_of_the_stars = @6vesture_of_the_stars@- + +t.cloak=cloak +t.hunter's_cloak=hunter's_cloak +t.warrior's_cloak=warrior's_cloak +t.winter_cloak=winter_cloak +t.cloak_of_elementalist=cloak_of_elementalist +t.protective_mantle=protective_mantle +t.adventurer's_cloak=adventurer's_cloak +t.veil_of_darkness=veil_of_darkness +t.cloak_of_rage=cloak_of_rage +t.holy_protection=holy_protection +t.beast_cloak=beast_cloak +t.dragon_cloak=dragon_cloak +t.knight's_cloak=knight's_cloak +t.bat_wings=bat_wings +t.killer's_black_coat=killer's_black_coat +t.tough_cover=tough_cover +t.invulnerability=invulnerability +t.astral_mantle=astral_mantle + +== SHIELD == + +t.buckler=buckler +t.broken_small_shield=worn_small_shield +t.small_shield=small_shield +t.hard_small_shield=hard_small_shield +t.round_shield=round_shield +t.dragon_shield=@6dragon_shield@- +t.elven_shield=@6elven_shield@- +t.barbarian_round_shield=barbarian_round_shield +t.templar_shield=templar_shield +t.large_shield=large_shield +t.large_templar_shield=large_templar_shield +t.nordic_shield=@6nordic_shield@- +t.tower_shield=tower_shield +t.great_tower_shield=great_tower_shield +t.pavise=pavise +t.great_pavise=great_pavise +t.lobar's_guard=@6lobar's_guard@- +t.circle_of_faith=@6circle_of_faith@- +t.blue_power_gem=blue_power_gem +t.red_power_gem=red_power_gem +t.dark_power_gem=dark_power_gem +t.sharp_power_gem=sharp_power_gem +t.battle_orb=battle_orb +t.scroll_of_fireball=scroll_of_fireball +t.orb_of_telekinesis=orb_of_telekinesis +t.scroll_of_lightning=scroll_of_lightning +t.arctic_orb=arctic_orb +t.great_orb=great_orb +t.griffin's_eye=@6griffin's_eye@- +t.loathsome_idol=loathsome_idol +t.mummyfied_head=mummyfied_head +t.dark_skull=dark_skull +t.rune_of_power=rune_of_power +t.gargoyle=@6gargoyle@- +t.ancient_relic=ancient_relic +t.holy_symbol=holy_symbol +t.scroll_of_heaven=scroll_of_heaven +t.relic_of_roven_the_bright=@6relic_of_roven_the_bright@- +t.parrot=parrot +t.tree_frog=tree_frog +t.owl=owl +t.bat=bat +t.spider=spider +t.black_cat=black_cat +t.snake=snake +t.tarantula=tarantula +t.deep_forest_frog=deep_forest_frog +t.vampire_bat=vampire_bat +t.snow_owl=snow_owl +t.great_mamba=great_mamba +t.tome_of_alchemy=tome_of_alchemy +t.tome_of_ressurection=tome_of_ressurection +t.tome_of_constructor=tome_of_constructor +t.grimoir_of_necromancy=grimoir_of_necromancy +t.herbarium=herbarium +t.holy_book=holy_book +t.tome_of_exorcist=tome_of_exorcist +t.tome_of_demonology=tome_of_demonology +t.tome_of_sourcery=tome_of_sourcery +t.tome_of_elements=tome_of_elements +t.tome_of_telekinesis=tome_of_telekinesis + +== HELM == + +t.magic_skull_case=magic_skull_case +t.wizard's_hat=wizard's_hat +t.wizard's_hat_of_haste=wizard's_hat_of_haste +t.sabreteeth=sabreteeth +t.wolf_head=wolf_head +t.frost_crown=frost_crown +t.cloth_mask=cloth_mask +t.snake_mask=snake_mask +t.fanged_crown=@6fanged_crown@- +t.lightning_circlet=lightning_circlet +t.volcanic_tiara=volcanic_tiara +t.protector's_hat=protector's_hat +t.hood_of_damnation=hood_of_damnation +t.mask_of_the_raider=mask_of_the_raider +t.blessed_diadem=blessed_diadem +t.snow_queen's_crown=snow_queen's_crown +t.horned_skull_case=horned_skull_case +t.beast_mask=beast_mask +t.invisible_man=@6invisible_man@- +t.hard_hood_of_wisdom=@6hard_hood_of_wisdom@- +t.great_diadem=great_diadem +t.ogre's_crown=ogre's_crown +t.war_crown=war_crown +t.mask_of_master=mask_of_master +t.incandescent_bonnet=@6incandescent_bonnet@- +t.neb_of_vulture=@6neb_of_vulture@- +t.allmighty_wizard'_s_hat=@6allmighty_wizard'_s_hat@- +t.dark_face=@6dark_face@- + +t.hood=hood +t.cap=cap +t.light_helmet=light_helmet +t.cold_light_helmet=cold_light_helmet +t.guard's_helm=guard's_helm +t.barbarian_helm=@6barbarian_helm@- +t.ancient_helm=@6ancient_helm@- +t.plated_helm=plated_helm +t.plated_helm_of_rage=plated_helm_of_rage +t.full_helm=full_helm +t.vampire's_helm=@6vampire's_helm@- +t.arctic_full_helm=arctic_full_helm +t.enchanted_full_helm=@6enchanted_full_helm@- +t.kinght's_helm=kinght's_helm +t.war_helm=war_helm +t.fine_war_helm=fine_war_helm +t.war_helm_of_survival=@6war_helm_of_survival@- +t.great_helm=great_helm +t.great_helm_of_harmony=@6great_helm_of_harmony@- +t.great_helm_of_masacre=@6great_helm_of_masacre@- +t.destroyer's_great_helm=@6destroyer's_great_helm@- + +== GLOVES == + +t.leather_gloves = leather_gloves +t.bear_gloves = bear_gloves +t.furry_gloves = furry_gloves +t.gloves_of_haste = gloves_of_haste +t.chain_gloves = chain_gloves +t.chain_gloves_of_freedom = chain_gloves_of_freedom +t.bracers = bracers +t.cold_bracers = cold_bracers +t.gladiator_gloves = gladiator's_gloves +t.crusader_gloves = @6crusader's_gloves@- +t.gauntlets = gauntlets +t.jade_gauntlets = jade_gauntlets +t.mighty_gauntlets = mighty_gauntlets +t.gauntlets_of_life = gauntlets_of_life +t.gauntlets_of_freedom = gauntlets_of_freedom +t.robudar's_strength=@6robudar's_strength@- + +t.silky_ice_gloves = @6silky_ice_gloves@- +t.fist_of_flame=@6fist_of_flame@- +t.exorcist's_gloves=@6exorcist's_gloves@- +t.holy_wrath=@6holy_wrath@- +t.swamp_thing's_hands=@6swamp_thing's_hands@- +t.wrist_guards = @6wrist_guards@- +t.hard_wrist_guards=@6hard_wrist_guards@- +t.monk's_wrist_guards=@6monk's_wrist_guards@- +t.killer's_hands=@6killer's_hands@- + +== BOOTS == + +t.sandals = sandals +t.stinky_shoes = stinky_shoes +t.worn_boots = worn_boots +t.leather_boots = leather_boots +t.snakehunter's_boots = snakehunter's_boots +t.top_boots = top_boots +t.iron_boots = iron_boots +t.iron_war_boots = iron_war_boots +t.chain_boots = chain_boots +t.gladiator_boots = gladiator's_boots +t.shank_guards = shank_guards +t.armored_boots = armored_boots +t.plate_boots = plate_boots +t.heavy_plate_boots = heavy_plate_boots + +t.sandals_of_balance = @6sandals_of_balance@- +t.lucky_sandals = @6lucky_sandals@- +t.protected_steps=@6protected_steps@- +t.martyr's_sandals=@6martyr's_sandals@- +t.silent_boots=@6silent_boots@- +t.stone_sandals=@6stone_sandals@- +t.shoes_of_heart=@6shoes_of_heart@- +t.boots_of_elements=@6boots_of_elements@- + +t.juggler's_sandals = @6juggler's_sandals@- +t.charmed_chain_boots=@6charmed_chain_boots@- + +== BELTS == + +t.band = band +T.handy_band=handy_band +t.belt = belt +t.protective_belt = protective_belt +t.heavy_belt = heavy_belt +t.snake's_heavy_belt = snake's_heavy_belt +t.iron_heavy_belt = iron_heavy_belt +t.giant's_belt = giant's_belt + +t.band_of_shadows = @6band_of_shadows@- +t.belt_of_life = @6belt_of_life@- +t.rope_of_energy = @6rope_of_energy@- +t.hangman's_noose = @6hangman's_noose@- +t.ogre's_rope = @6ogre's_rope@- +t.captain's_belt = @6captain's_belt@- +t.hunter's_heavy_belt = @6hunter's_heavy_belt@- + +== JEWELRY == + +t.ring_of_health=ring_of_health +t.ring_of_energy=ring_of_energy +t.elven_ring=elven_ring +t.ring_of_survivor=ring_of_survivor +t.small_ring_of_life=small_ring_of_life +t.ring_of_life=ring_of_life +t.fighter's_ring_of_action=fighter's_ring_of_action +t.ring_of_battlemage=ring_of_battlemage +t.protector's_ring=protector's_ring +t.guardian's_ring=guardian's_ring +t.ring_of_flames=ring_of_flames +t.rainbow_ring=rainbow_ring +t.lizard_ring=lizard's_ring +t.glacial_ring=glacial_ring +t.ring_of_elements=ring_of_elements +t.ring_of_immunity=ring_of_immunity +t.ring_of_ogres=ring_of_ogres +t.ring_of_giants=ring_of_giants +t.ring_of_craft=ring_of_craft +t.ring_of_haste=ring_of_haste +t.heavy_ring_of_vigor=heavy_ring_of_vigor +t.ring_of_concentration=ring_of_concentration +t.ring_of_muscles=ring_of_muscles +t.polar_ring=polar_ring +t.kinetic_ring=kinetic_ring +t.ring_of_frost_giant=ring_of_frost_giant +t.healer's_ring=healer's_ring +t.ring_of_scorpion=ring_of_scorpion +t.spiritual_ring=spiritual_ring +t.evil_word=@6evil_word@- +t.ring_of_mercy=ring_of_mercy +t.ring_of_flesh=ring_of_flesh +t.ring_of_necromancy=ring_of_necromancy +t.black_ring=black_ring +t.exloding_ring=exloding_ring +t.jet_ring=jet_ring +t.snake's_ring=snake's_ring +t.marksman's_ring=marksman's_ring +t.ring_of_observer=ring_of_observer +t.ring_of_apprentice=ring_of_apprentice +t.ring_of_undead_eater=ring_of_undead_eater +t.trapper's_ring=trapper's_ring +t.holy_ring=holy_ring +t.stone_ring=stone_ring +t.lucky_killer=lucky_killer +t.ring_of_hunger=ring_of_hunger +t.warrior's_grace=@6warrior's_grace@- +t.archmage's_seal=@6archmage's_seal@- +t.heaven's_blessing=@6heaven's_blessing@- +t.cold_grasp=@6cold_grasp@- +t.ruthless_ring_of_sleep=@6ruthless_ring_of_sleep@- +t.snowflake_amulet=snowflake_amulet +t.tooth_necklace=tooth_necklace +t.vein=vein +t.defender's_amulet=defender's_amulet +t.rat_chain=rat_chain +t.serpent_amulet=serpent_amulet +t.thorn_amulet=thorn_amulet +t.knight's_chain=knight's_chain +t.amulet_of_hell=amulet_of_hell +t.nature's_embrace=nature's_embrace +t.chain_of_elements=chain_of_elements +t.faruk's_chain=faruk's_chain +t.barbarian_chain=barbarian_chain +t.light_necklace=light_necklace +t.insomnia=@6insomnia@- +t.necklace_of_willpower=necklace_of_willpower +t.fanged_necklace=fanged_necklace +t.chain_of_barriers=chain_of_barriers +t.inquisitor's_chain=inquisitor's_chain +t.blessed_necklace=blessed_necklace +t.stone_amulet=stone_amulet +t.forest_heart=forest_heart +t.finder's_necklace=finder's_necklace +t.symbol_of_cobra=symbol_of_cobra +t.glowing_chain=glowing_chain +t.pure_blood=pure_blood +t.stone_of_blizzard=stone_of_blizzard +t.necklace_of_leech=necklace_of_leech +t.marskman_of_vastelands=marskman_of_vastelands +t.amulet_of_wit=amulet_of_wit +t.eye_of_warlock=eye_of_warlock + + + +================================================================================ +ENEMIES +================================================================================ + + == NPC == + + t.cultist = cultist + t.merchant = merchant + t.librarian = librarian + t.khumrac = khumrac + t.howling zombie = howling zombie + t.highlander = highlander + t.sewage worker = sewage worker + t.edwin = edwin + t.chaos_crook = chaos crook + t.beggar = beggar + t.bartender = bartender + t.easy target = easy target + t.medium target = medium target + t.hard target = hard target + t.alchemist = alchemist + t.red_hood = red_hood + t.swift yorik = swift yorik + t.grey wizham = grey wizham + t.watch = watch + t.hunter vorack = hunter vorack + t.undead king = undead king + t.troll = troll + t.woman = woman + t.townsman = townsman + t.townswoman = townswoman + t.nobleman = nobleman + t.depressed dead = depressed dead + t.razzik = razzik + t.peasant woman = peasant woman + t.necromancer = necromancer + + + == FOE/DUNGHILL == + + t.bark monster=bark monster + t.stun beetle=stun beetle + t.mad dog=mad dog + t.fire demon=fire demon + t.giant worm=giant worm + t.rat=rat + t.small rat=small rat + t.small spider=small spider + t.bone wraith=bone wraith + t.bone nightmare=bone nightmare + t.frozen tomb master=frozen tomb master + t.ukmar=ukmar + t.wolf=wolf + + == FOE/FOREST == + + t.fire lord = fire lord + t.forest troll=forest troll + t.lava lizard = lava lizard + t.rock troll = rock troll + t.yaga = yaga + + == FOE/AENOR == + + t.dire wolf = dire wolf + t.ice troll = ice troll + t.tree troll = tree troll + t.white wolf = white wolf + + == FOE/GRAVEYARD == + + t.rampant spider=rampant spider + t.blood bat = blood bat + t.corpse_eater = corpse eater + t.creepy torso = creepy torso + t.mad edward = mad edward + t.dead knight = dead knight + t.black rat = black rat + t.plague rat = plague rat + t.fusty rat = fusty rat + t.living dead = living dead + t.skeleton = skeleton + t.stone golem = stone golem + t.fat dead = fat dead + t.zombie = zombie + t.headless = headless + t.dead apprentice = dead apprentice + t.burning bones = burning bones + t.giant spider = giant spider + t.ghost_of_vigus = ghost_of_vigus + t.revenant = revenant + t.spectre = spectre + + == FOE/CLOISTER == + + t.fire arachnid = fire arachnid + t.green death = green death + t.stinking headless = stinking headless + t.dark skeleton=dark skeleton + t.desecrated corpse=desecrated corpse + t.igor = igor + t.monstrous_igor = monstrous igor + t.warder = warder + t.spider queen = spider queen + t.priest master = priest master + t.fuzzy spider = fuzzy spider + t.walking_carcass=walking_carcass + t.crypt_wanderer=crypt_wanderer + t.fierce_zombie=fierce_zombie + + == FOE/CITY == + + t.assassin = assassin + t.thug leader = thug leader + t.bully = bully + t.thug = thug + t.rizzabak = rizzabak + t.zarok the dragon = zarok the dragon + t.krissrak = krissrak + t.ho chi mint = ho chi mint + t.boodhand = boodhand + t.shadow cloak = shadow cloak + t.combat skeleton = combat skeleton + t.skilled spider = deadly spider + t.wharf rat = wharf rat + t.sewer rat = sewer rat + t.sick rat = sick rat + t.apocalypse_rat = apocalypse rat + t.bowin the ripper = bowin the ripper + t.halag stonefoot = halag stonefoot + t.mountain giant=mountain giant + t.great demon = great demon + t.summoned demon=summoned demon + t.skull = skull + t.wraith = wraith + t.wraith_eyes = wraith_eyes + t.ice bones = ice bones + t.ice nightmare = ice nightmare + t.bone warrior = bone warrior + t.man eater = man eating plant + t.rimbrock = rimbrock + t.executioner = executioner + t.abomination = abomination + t.duke falstad = duke falstad + t.plaque bearer=plaque bearer + t.tortured zombie=tortured zombie + t.tortured dead=tortured dead + t.damned remains=damned remains + + + + + +================================================================================ +BUTTONS +================================================================================ + + t.b_yes = @0_yes_@- + t.b_no = @0_no_@- + t.b_ok = @0_ok_@- + t.b_next = @0_next_@- + t.b_skip = @0skip@- + t.b_more = @0more@- + t.b_work = @0work@- + t.b_trade = @0trade@- + t.b_leave = @0leave@- + t.b_go_on = @0go on@- + t.b_fight = @0_Fight!@- + +================================================================================ +GENERAL +================================================================================ + + [text=unknown_grave] + t=@0you can't read the inscription on the tombstone. it's too worn out.@- + [text=locked_gate] + t=@0the gate is locked.@- + [text=locked_door] + t=@0the door is locked.@- + [text=locked] + t=@0you need a proper key.@- + [text=unlocked] + t=@0it's already unlocked.@- + [text=action_used_key] + t=@0you have used the key.@- + [text=not_enough_money] + t="sorry. you don't have enough money." + [text=jammed] + t=@0it's jammed.@- + [text=remove_timber] + t=@0you've managed to remove the timber.@- + [text=won't_budge] + t=@0it won't budge.@- + [text=take_berries] + t=@0you've found some berries@- + [text=nothing_happened] + t=@0nothing happened@- + [text=hello] + t="hello" + +## CHARON STATUE ## + + [text=charon1] + t=@0this is a small altar with a statue of a man you've heard of before. legend says + t=this holy priest was helping tortured dead souls to pass from this world + t=to another happier place. You can put something on the altar.@- + [text=charon2] + t=@0you heard a distant whisper:@- + t="thank you for helping this lost soul" + +## TRAVELSTONE ## + + [text=travelstone] + t=@0this is some crude ancient obelisk. four bigger stones in the relief + t=look like they can be pressed. which one will you choose?@- + [text=something's_missing] + t=@0something is missing.@- + t.b_tstone1=top + t.b_tstone2=left + t.b_tstone3=right + t.b_tstone4=bottom + t.b_tstone5=@4none@- + +## INTRO ## + +[text=intro_1] +t=# @0rumors go around the land that a great evil arose from an old abandoned royal graveyard near the city of dolbrad. the dead are walking around the place, killing everybody who tries to explore the secrets of the tombs.@- + +[text=intro_2] +t=# @0the stories reached a small remote town, where travellers and merchants meet. in a tavern they quietly talked about ferocious corpses wandering the graveyard during night.@- + +[text=intro_3] +t=# @0then you entered the scene (strengthened by couple of beers). # @7you: "why are you whispering like old hens! a few stinking carcasses are no match for a real adventurer! ha!"@- # + +[text=intro_4] +t=# merchant: "that's a brave talk for a drunken tramp. maybe you want to show us how you can deal with the stinking corpses." # @7you: "hah! i need some motivation to get my hands dirty with rotten flesh." + +[text=intro_5] +t=# merchant: "well... what about @43000 coins@- if you bring a piece of the king's treasure as a proof you got into his tomb." # @7you: "i think we have a deal!"@- + +[text=intro_6] +t=# merchant: "we travel to dolbrad's market to do some business. meet us in the @4jolly goose tavern@- when you have the king's gold." # @7you: "hurry up, man. i'll be there in no time! don't make me wait!" + +[text=intro_7] +t=@0you woke up in some cellar, barely remembering what happened lately, and how you got there... # # wait a moment! did you bet with some merchants, that you will explore a graveyard filled up with zombies, and bring back a gold from king's tomb? doh!@- + + + +================================================================================ +TRAVEL +================================================================================ + + [text=dh_leave] + t=@0do you realy want to leave this valley and travel to the eastern forest? # # + t=@4(you will leave this part of the game permanently)@- + + [text=to_the_forest] + t=# @0you followed the path to the east. after some time you entered dark woods + t=full of wild sounds and hidden menace. + + [text=forest_leave] + t=@0do you want to leave the forest and travel to the storm mountains? # # + t=@4(you will leave this part of the game permanently)@- + + [text=to_the_mountains] + t=# @0you took a long and stony path twining in between tall and dark trees + t=until you reached the icy peaks of storm mountains. a path lead you + t=in the small valley known as aenor's glen.@- + + [text=ag_leave] + t=@0do you want to leave aenor's glen and go down to the plains? # # + t=@4(you will leave this part of the game permanently)@- + +## LEAVING AENOR'S GLEN ## + + [text=leaving_ag1] + t=# @0you said goodbye to the little frozen hole and took the road down to the + t=plains. fortunately, you haven't met any orcs that the men in aenor's glen + t=spoke of.@- + [text=leaving_ag2] + t=# @0it took you a couple of days to reach the deep forests enclosing the great + t=port of dolbrad from the west and south. you turned off the road + t=and took a darker trail leading to a long abandoned graveyard.@- + [text=leaving_ag3] + t=# @0this forgotten piece of land gives you creeps. ancient trees grow to the + t=sky here, and it's hard to even guess if it's day or night. finally you found + t=walls of the ruined cemetery.@- + [text=leaving_ag4] + t=# @0the front gate was locked tightly. you leaned a dead tree against the wall + t=and leapt in. hopefully you will find some way out later...@- + +## TO THE CITY ## + + [text=cloister_leave1] + t=@0this is some kind of secret tunnel. # # hmm... you are probably not going anywhere through + t=the cave in, and the mad monks are already taking it to pieces from the other side. + t=this looks like the only way out of here. will you go? # # + t=@4(you will leave this part of the game permanently)@- # # + [text=cloister_leave2] + t=# @0you climbed down with the sound of falling walls behind you. you entered a waste maze of corridors + t=of unknown purpose, and strayed there for a day or two until you finally came upon + t=a way up. # # and suddenly you appeared on the streets of the royal port of dolbrad! + [text=cloister_leave3] + t=# @0you were enjoying the fresh, salty air only just for a moment. you found posters all + t=around the city - describing you as a murderer of the archbishop's brother! + t=so the lunatic cultist in the ruined cloister was the brother of the holiest man + t=in the country?! + [text=cloister_leave4] + t=# @0the problem is, as a wanted outlaw, you have no chance to pass the guards + t=at the city gate. you are imprisoned in its walls now!@- + + +================================================================================ +LEVEL TEXTS +================================================================================ + + +-------------------------------------------------------------------------------- +DUNGHILL +-------------------------------------------------------------------------------- + + [text=dh_well1] + t=@0toss a coin?@- + [text=dh_well2] + t=@0you don't have a coin.@- + [text=dh_well3] + t=@0glug!@- + [text=dh_well4] + t=@0hey! you probably won't kill the big bad guy and win the beauty queen's + t=hearth if you throw all your gold into the first hole you met.@- + + t.b_rathole_rest=@0rest (@4100 coins@0)@- + + [text=dh_rake1] + t= @0*swak!*@- # # + t= ouch! you've found a @4rake in grass@-! + [text=dh_jng] + t=@4jets'n'guns@- # # + t=a heavy piece of ground shaking rock blasting action dressed in full + t=metal jacket colored to kill in graphics that will blow you eyes out! + t=# # + t=@0what the hell is this doing here...@- + + [text=dh_no_apple] + t=@0no more apples!@- + + [text=dh_sign_townhall] + t=@4town hall@- # # + t=(do not disturb during late night hours!) + + [text=dh_sign_direction1] + t=@4rathole inn @-- north # + t=@4townhall @-- east # + t=@4myron's hardware @-- south # + t=@4alchemistic chandlery @-- west + + [text=dh_sign_direction2] + t=@4dunghill @-- west # + t=@4nimlor @-- east + + [text=dh_sign_smith] + t=@7myron's hardware@- # # + t=weapons and armors for everyday adventures + + [text=dh_sign_general] + t=@4general merchandise@- + + [text=dh_sign_inn] + t=@8rathole inn@- # # + t=spicy food # strong ale # fair prices! + + [text=dh_sign_magic] + t=@6alchemistic chandlery@- # # + t=magic merchandise # + t=(today's special offer: the one ring) + + [text=dh_no_visit_townhall] + t=@0no chance to visit town hall at night.@- + + [text=dh_rathole_inn] + t=# "welcome to the rathole inn. what do you want?" + [text=dh_inn_rest] + t=@0you rested for several hours and refreshed your strengths.@- + + [text=dh_locked_gate] + t=@0this gate is locked @4permanently@-. + + [text=dh_thorns1] + t=@0you partially removed the wild sprouts but the thorns hurt you. while you were + t=pulling, something lured out of the woods!@- + [text=dh_thorns2] + t=@0you finally ripped the thorns out of the ground.@- + +## SMITH ## + +[text=dh_smith_first_hello] +t=# "hello, traveler! looking for some nice armament to defend yourself on dangerous roads? you look pretty capable to me. maybe you are interested in some little work for @4250 coins@-." + +[text=dh_smith_work] +t=# "bloody giant worm infested my little garden. here, take the key and kill the vermin." + +[text=dh_smith_in_progress] +t=# "hello again! still no success with the giant worm? maybe you need some sharper steel! come closer and pick one!" + +[text=dh_smith_success] +t=# "it's so great! i can get back to my lovely flowers! thank you a lot! here are your @4250 @4coins@-. and now how about spending some of your reward for this great equipment." + +[text=dh_smith_after_success] +t=# "hello, my friend! nice to see you again. come and choose some of my weapons." + +## UKMAR ## + + [text=dh_ukmar_welcome] + t="ukmar is big! ukmar is strong! ukmar is the greatest warrior! + t=i bet my @4250 @4coins @-that i can crush your sorry tiny skull! + t=so what! filling your pants?" + [text=dh_ukmar_quit_question] + t="you want to quit the fight and loose the money?" + [text=dh_ukmar_no_retreat] + t="you don't have enough money! you must fight till death!" + [text=dh_ukmar_retreat] + t="ha! run and don't forget to tell everybody, that ukmar is the greatest!" + [text=dh_ukmar_defeated] + t="oh! ukmar has enough. stranger is bigger than ukmar! take the money and go!" + [text=dh_ukmar_no_more] + t="no more beating! mommy! help!" + t.b_ukmar_retreat="um, where's the nearest toilet?" + t.b_ukmar_fight="show your best, monkey!" + t.b_ukmar_continue = @0continue fight@- + t.b_ukmar_give_up = @0give up@- + +## ANGRY WOMAN ## + + [text=dh_woman_welcome1] + t="argh! you again, spoiler?! where are my missing chickens? i want all six of them back, now!" + [text=dh_woman_done] + t="hmmm. i see you've got my chickens. ok. i'll tell the captain that he may let you leave. and don't trouble yourself coming back!" + [text=dh_woman_leave_me] + t="leave me alone!" + +## CAPTAIN ## + + [text=dh_captain_no_pass] + t="sorry, but you promised to find the missing chickens and i won't let you go + t=until mathylde tells me you did what you've agreed to." + [text=dh_captain_pass] + t="mathylde told me you've kept your promise. you are free to leave." + [text=dh_captain_proceed] + t="proceed. there's nothing to see here." + + +## BEGGAR ## + + [text=dh_beggar_paid] + t="thank you again, generous one." + [text=dh_beggar_offer] + t="spare a few coins to a poor man, will you?" + [text=dh_beggar_no_money] + t="you don't have 5 coins! is this some kind of joke?" + [text=dh_beggar_thanks] + t="thank you very much! i found this @4rusty key@- to the townhall cellars. + t=there are too many ferocious rats for me, but they are no match + t=for strong young heroes like you. maybe you find some treasure there!" + t.b_beggar_no = "buzz off!" + t.b_beggar_yes = "here you go" (@45 coins@-) + +## HELPS ## + + [text=dh_help_combat1] + t=@5tutorial (1/2)@- # + t=@0you are about to start your first fight. you control fights with 5 buttons. # + t=- click @4current active skill@0 to perform the selected special move or spell. # + t=- the @4attack button @0displays the weapon of the active hero and executes a normal strike. # + t=- click @4select current skill@0 to display a list of active skills and to change current one. # + [text=dh_help_combat2] + t=@5tutorial (2/2)@- # + t=@0click @4switch tactics@0 to change the fighting style of the active character. # # + t=a @-offensive hero@0 (crossed swords) concentrates on @-causing @0damage, while + t=a @-defensive hero@0 (shield) concentrates more on @-avoiding @0damage. set weaker + t=characters to defensive to make them survive longer. + + [text=dh_help_map1] + t=@5tutorial@- # + t=@0use the minimap in the upper right corner to check your location and direction. + t=click it to get a more detailed map. you can drag the map. the buttons on the map + t=focus the map on the party and turn the legend on or off. + + [text=dh_help_pick1] + t=@5tutorial@- # + t=@0click on the ground in front of you to take or drop items. it opens a screen with + t=the inventory to the left and a list of the items on the ground to the right. + t=take the tankard and bread. you can eat bread by clicking it twice in the inventory. + t=then click on the rail to the west.@- + [text=dh_help_rail1] + t=@5tutorial@- # + t=@0you should call someone to find out where you are. try to use the + t=tankard on the rail. that should make some noise. # # + t=when there's a possibility to use an item on an object, you will get a list of your + t=items on the bottom of the screen. just click the tankard now. + [text=dh_help_rail2] + t=@4ra-ta-ta-ta@- # + t=@0you rumbled on the rail for a while until the bartender from the @4rathole inn@- came in. + t=he explained that you drunk too much last night. then you attacked chickens of some + t=peasant woman screaming "die, damn orc!". fortunately you weren't in the condition + t=to do much harm, but you had to be locked up. the local folks haven't decided + t=your punishment yet.@- + t.b_dh_rail="can i undo my fault somehow?" + [text=dh_help_rail3] + t="hmmm. you haven't caused much damage, but mathylde still can't find six of + t=her chickens. they've run into every hole in town. i'll let you go, if you + t=promise to find them. ok?" + [text=dh_help_rail4] + t="i'll tell about our deal to mathylde and the town's guard." + + [text=dh_help_1] + t=@5tutorial@- (1/4) # + t=your adventure begins in this small town. click or move toward doors + t=to enter places. click citizens to interact with them. + [text=dh_help_2] + t=@5tutorial@- (2/4) # + t=click your heroes' faces to access the inventory, equipped items, hero info and the quest log. + [text=dh_help_3] + t=@5tutorial@- (3/4) # + t= + [text=dh_help_4] + t=@5tutorial@- (4/4) # + t=click the minimap in the upper right corner to get a detailed map. + [text=dh_help_garbage] + t=@5tutorial@- # examine garbage, heaps and barrels. you can find items there sometimes. + [text=dh_help_garden] + t=@5tutorial@- # you can find some valuable items in this garden. try to get + t=healing herbs, apples and mushrooms. watch their effect when you consume them. + + +## granddaughter ## + + [text=dh_niece1] + t="hello, traveller. are you heading east? would you please visit my old auntie + t=and present her my best regards for me? please just tell her i want her to + t=move here and live with me. it's so dangerous for her to be all alone in + t=the forest." + [text=dh_niece2] + t="hello. have you met my auntie?" + [text=dh_niece3] + t="hello again. thanks for your help. you're really the best." + [text=dh_auntie1] + t=@0an old woman went out as you approached the cottage...@- + [text=dh_auntie2] + t="oh! thanks to all saints that someone has come. that terrible spiders were + t=creeping around my house for days! i couldn't go out at all." + [text=dh_auntie3] + t="maybe i'm really too old to live alone in the woods. i ought to move to town + t=to my niece. Please, take these things as a small award for your bravery." + [text=dh_auntie_empty] + t=@0the cottage is empty.@- + +## hunter ## + + [text=dh_hunter1] + t="hey, there! i see you've come from dunghill. haven't you seen my dog? + t=i lost him on hunt two days ago when a bear attacked us. i'm still not well, + t=so i can't go to the woods to look for him. will you help?" + [text=dh_hunter2] + t="great! take this meat dipped in animal blood. the dog can't resist its smell. + t=i lost him near the entrance to the ancient tomb to the north. just walk nearby + t=with the meat and let the dog's hunger do the rest. and don't enter the tomb! + t=it's very dangerous. people disappeared there before." + [text=dh_hunter3] + t="still no luck with the dog? damn. where will i get such a good hunter and a friend." + [text=dh_hunter4] + t="wow! you've found him! that's just great! take this crossbow of mine. it's + t=a very good weapon and i hope it will serve you well." + [text=dh_dog1] + t=@0suddenly a snarling dog jumped out of a bush!@- + [text=dh_dog2] + t=@0you beat the dog until it lost it's will to attack. then you managed to catch it.@- + +## brother ## + + [text=dh_brother1] + t="ah! thank faruk, you are not undead! i'm looking for my stupid brother who entered + t=this ancient tomb. he thought he could find some treasures in there, but he hasn't + t=come back yet. i tried to look for him, but some terrible bone ghosts attacked me. + t=i got no guts to go in there again! what happened to my brother?" + [text=dh_brother2] + t="aaaa! don't kill me! wait! you are not a ghost skeleton! oh, lucky me! i thought + t=i'll rot in here forever. i hope you've cleaned the way out, so i actually have a chance + t=to run out before those monsters infest the place again. here, take this @4key@- . + t=maybe it leads to some treasure. you can keep it. i don't want it anymore!" + + [text=dh_merchant1] + t="hello, adventurer! i need a strong experienced traveller just like you. + t=i have a letter here that has to be delivered to my partner in @4dolbrad@- - + t=a great city to the east from here. my partner will pay you @41000 coins@- on + t=delivery. are you interested?" + + [text=dh_yorik] + t="hi, man! interested in some good wares for guys who are not afraid + t=to risk a little to get a treasure or two?" + + [text=dh_woman_fire1] + t="oh! have you seen the cave to the south from here? people say that a + t=fire breathing demon lives there and kills anyone who enters the cave." + [text=dh_woman_fire2] + t=woman: "oh! have you seen the cave to the south from here? people say that a + t=fire breathing demon lives there and kills anyone who enters the cave." # + t=@7you: "i already finished the demon."@- # + t=woman: "wow! you truly are a brave hero!" + +## watch 2 ## + + [text=dh_w1] + t="you want to pass, citizen? because of a tightened security policy i + t=cannot allow defenceless civilians to enter the dark woods. only approved + t=adventurers with sufficient killing standard and protected merchants can pass. + t=in which category do you belong?" + t.b_w1="adventurer" + t.b_w2="merchant" + [text=dh_w2] + t="anyone could say that. all i know is that you collected a couple of chickens. + t=not a very heroic deed in my eyes. do you have any proof of your skill and experience?" + [text=dh_w3] + t="ok. then you'll need an armed escort. we can provide one for you for @4100.000 coins@-." + [text=dh_w4] + t="well, well,... not exactly what i expected, but it can do the job. ok. + t=i'll open the gate for you." + [text=dh_w5] + t="and this suppose to be what? go home, citizen, and don't waste my time. + t=i've got important work to do." + + +-------------------------------------------------------------------------------- +DUNGHILL - UNDERGROUND +-------------------------------------------------------------------------------- + + [text=dh2_levers] + t=@5tutorial@- # + t=@0some places can be opened by levers. you have to find two levers + t=in this small cellar to move further. + + [text=dh2_plates] + t=@5tutorial@- # + t=@0it is a plate in this chamber and a big boulder. tap the boulder + t=to push it. move it onto the plate to open a secret passage. # + t=@1save your game before you try. if you move the boulder into a corner, + t=you will loose the posibility to get it on the plate.@- + + [text=dh_tomb_draft] + t=@0you feel a weak draft from the south. there must be an opened area behind the wall! + t=but where's the door?@- + + +-------------------------------------------------------------------------------- +FOREST +-------------------------------------------------------------------------------- + + [text=forest_adventurer] + t=hey, friend! passing the woods? a lot of tree trolls showed up here lately. + t=but they are so weak against fire! i got this fine @4blistering axe@- for sale. + t=want to look? + [text=forest_monk_statue1] + t=@0inscription on pedestal says:@- # # + t=we serve anrak, master of the forest. honour him with milk and grain + t=and he will listen to your pray. + [text=forest_monk_statue2] + t=@0a quiet voice out of nowhere whispers:@- # # + t="hail anrak, master of the forest" + [text=forest_monk_statue3] + t=@0a quiet voice out of nowhere whispers:@- # # + t="hail anrak, master of the forest" # # + t=@4a bush in the north has disappeared like it was mist!@- + [text=forest_dir] + t=@4dunghill@- - west # + t=@4nimlor@- - west # + t=@4aenor's glen@- - north # + t=@4dolbrad@- - east + [text=forest_altar] + t=@0a runic inscription says:@- # # bleed on the altar and be blessed. + t=@0will you sacrifice a few drops of your blood?@- + + [text=forest_sum1] + t=# hey, guys! looking for a roof to hide under? well, i'm no charity, so + t=you can rest here for @4100 coins@-. # # + t=or maybe we can talk about business. i'm a summoner, so i can sell you + t=some very special stuff and i also need some work to be done that you might be + t=interesting to you. + [text=forest_sum2] + t=# i need this flagon to be filled with water from an underground spring. the spring is + t=in a cave north from here, but it's quite hard to find the way there. and beware, + t=it's overwhelmed with trolls! + [text=forest_sum3] + t=# hey, again! want to rest here for @4100 coins@- or trade? + [text=forest_sum4] + t=# oh, you got the water. perfect. take these @4800 coins@- as a reward. + + [text=forest_water1] + t=@0Fresh and cold water.@- + [text=forest_water2] + t=@0you've filled the flagon with water.@- + +## FAIRY ## + + [text=forest_fairy1] + t=# @0you have found a very small winged female creature trapped in a web. she talked to you with a quiet voice: @- # # + t=@5nooo! don't try to help me! it's a trap! if you touch the web dreadful spiders will come and kill you. run away! i'm lost anyway! # # + t=@0do you want to free the fairy anyway?@- + [text=forest_fairy2] + t=# @0the small lady jumped out of a bush:@- # # + t=@5thank you, brave one! i don't have any things useful for giant folk like you, except this gem. + t=its magical power may help you. farewell. # # + t=@0she disappeared in the woods.@- + +## SAVING REDHOOD ## + + [text=forest_moaning] + t=@0you hear a weak and distant moaning from the south.@- + [text=forest_saving1] + t=# "ah! thousands thanks for saving my life! these beasts had + t=surrounded me and i hadn't enough power to fight back. i couldn't + t=have keept the shielding spell working much longer..." + [text=forest_saving2] + t=# "please, wait! i promised to bring these chilli peppers to my grandma, + t=but now i'm so afraid to go deeper in the woods. will you accompany me, + t=please? she needs them for steaks. she'll reward you with lots of gold + t=and powerful magical items!" + [text=forest_saving3] + t="great! she lives on a hidden meadow. follow me this way!" + [text=forest_yaga0] + t=@0where, for faruk's sake, has the girl gone? and what kind of + t="hidden meadow" is this blood soaked bone covered graveyard?@- + [text=forest_yaga1] + t=# @8crone: "hello, handsome! what brings you here?" # + t=@-you: "uhm. we wanted to bring you those red hood's chilli peppers. but the red hood + t=has disappeared on the way somehow. i'm so sorry." # + [text=forest_yaga2] + t=# @8crone: "oh my! peppers? and the meat? did you bring the meat? ha! ha! ha! + t=i need meat for the steaks! can't make them from air, you know? @- + [text=forest_yaga3] + t=# you: "uhm. i wasn't told about the meat. i was only told about the peppers." # + t=@8crone: "well. i think we can fix that quickly! mwahahahahahaha!" # + t=# @0what?! it's a trap! the crone attacked you!@- + +## WATCH ON THE ROAD ## + + [text=forest_watch1] + t="hello, traveller. unfortunately you cannot continue your way to @4dolbrad@-. + t=a river has overflown the banks. the merchants passing through here just before + t=you where the last ones able to cross the river. i must return all others + t=back for their safety." + [text=forest_watch2] + t="you have to wait until spring now, when the water level lowers. + t=if you still want to reach dolbrad, i'd suggest to go through + t=the @4storm mountains@- to the north. but that will be a hell of a roundabout." + +## TEMPLE + PIT ## + + [text=pit_holy] + t=@0you splashed a handful of holy water. vapor raised and you heard a distant + t=groundshaking.@- + [text=pitlord1] + t=# @0a terrible voice rumbled through the caves as you vaporized this last evil symbol:@- # # + t=@1"who dares to burn my symbols of power with the spit of those sanctimonious dogs!?"@- + + [text=forest_monks1] + t=# @0you entered the temple of the forest monks:@- # + t="ah! thank anrak! finally some capable adventurer came to our temple. + t=we have a little problem that can be solved with strong arms and a sharp mind + t=like yours. what do you say?" + [text=forest_monks2] + t=# "several month ago a strong quake created a pit near to our place. fierce demons + t=from the underground inhabited the pit. we didn't notice that at the beginning, + t=but now they creep out of their damned hole and terrorize us." + [text=forest_monks3] + t=# "our brothers tried to clean the hole, but they failed. we are just old monks, + t=not very resistant in battle. please take this bag with blessed water, + t=find the roots of the demonic power and sprinkle them with it . that should drive the demons out." + [text=forest_monks4] + t=# "brave hero! you've driven away the forces of evil and we thank you for your + t=mighty deed. please accept this gold as a reward. (gained @4500 coins@0).@- " + + [text=forest_monks5] + t=# "hello, adventurer. do you want to buy some blessed items or maybe + t=a healing potion or two?" + + [text=forest_fire] + t=@0a demon talked to you as you approached the glowing rock:@- # + t=@1"go away, creature of flesh! this road belongs to us now!"@- + + [text=gypsy1] + t=@0an old gypsy rolled out of the caravan:@- # # + t="hello, traveler! the weather is getting worse, isn't it? damn. my old + t=coat got torn apart and i don't have any furs to make a new one. if you bring me + t=furs from - let's say - six wolves, i will pay you well! but you seem like + t=you want to make business at once, am i right?" + [text=gypsy2] + t="ah! these furs you carry are great and it's just enough for a coat for an old man. + t=what do you say to @4400 coins@- for it?" + +-------------------------------------------------------------------------------- +AENOR'S GLEN +-------------------------------------------------------------------------------- + + [text=ag_aenor_statue] + t=@4aenor the brave@- # + t=heroic warrior, legendary bowman and founder of the town. + [text=ag_troll_symbol] + t=@0you noticed some strange scratches on the rock next to you.@- + [text=ag_stonehenge] + t=@0the spring stone in your hand became hot!@- + [text=ag_monk_crook1] + t=@0hmmm. this must be the statue the retired miner spoke of. but something is missing...@- + [text=ag_monk_crook2] + t=@0you tried the stone crook on the statue. it fitted in the monk's hand like + t=a key in a keyhole, but... it vanished immediately! and the rock to the east has moved!@- + [text=ag_tavern] + t=# "Welcome to our nice brasserie! What do you wish for?" + +t.ag_tavern_rest=@0rest (@4200 coins@0)@- + +## SIGNS ## + + [text=ag_sign_druid] + t=ogla the druid + [text=ag_sign_maze] + t=ogla's maze + [text=ag_sign_smith] + t=@7swordsman garrick@- # + t=makes your blades deadly! + [text=ag_sign_smith2] + t=@7lothar's armory@- + [text=ag_sign_inn] + t=@8crossbow tavern@- # + t=warm up with our brew! + [text=ag_shop_archery] + t=@4aenor's archery range@- # + t=buy the best weapons and improve your skill at the range! + [text=ag_dir] + t=@0city of dolbrad@- - south east # + t=@0town of dunghill@- - south west # # + t=@4swordsman garrick@- - north west # + t=@4crossbow tavern@- - east # + t=@4aenor's archery range@- - south east # + t=@4ogla the druid@- - south # + +## TROLL PRISONER ## + + [text=aenor_tent1] + t="hello, mighty adventurer! do you want to buy some of my beautiful animals? + t=maybe you are interested in that strong tree troll, i've outside! excellent + t=and unusual piece! they are quite spread around the woods, but sooo hard to + t=catch! @4150.000 coins@-? ah it's beyond your funds. so maybe a potion or some smaller buddy?" + + [text=ag_troll_prisoner1] + t=# @0kraak-rrak@-. "stranger! here! stranger not like other hunters here. + t=have mercy with poor forest creature. help!" @0krrak@-. + t="man of spell captured and want to sell." @0krakak@-. "me not his pet!" + t.talk_troll1 = "i do not help fierce forest trolls" + [text=ag_troll_prisoner2] + t=# "me? fierce?" @0krrrok-kraak@-. "not true! not all tree people fight umans. + t=me - peace full tribe. no fight. just leaving alone in deep forest." + t.talk_troll2 = "maybe... what do you want me to do?" + [text=ag_troll_prisoner3] + t=# @0kraak-krok@-. "north prison wall made by rock with forest symbol. umans not know forest symbols. + t=many symbols in mountains. forest people can pass rock with forest spell, but me chained. + t=stranger takes forest spell. stranger comes through the rock and unchain." @0(gained item).@- + [text=ag_free_troll] + t=# @0krrrokak-rakkak@-! "stranger returned! me saved! cannot thank enough." @0krrook@-. + t="here, break off my arm. strong arm, good weapon. me grow new in no time." + t=@0(gained item).@- + +## WOODCUTTERS ## + + [text=ag_wood1] + t=@0you entered a small woodcutters hut@-. # # + t="welcome traveler! do you want to trade? woodcutting doesn't pay off anymore since + t=those damn dire wolves settled in the woods. they've killed two our men already!" + t.b_woodcutters1 = "i eat wolves for breakfast" + [text=ag_wood2] + t="really? you must be a great hunter then. maybe you are willing to + t=kill those beasts before they harm anyone else here for, let's say, @4500 coins@-?" + t.b_woodcutters2 = "it's a deal" + [text=ag_wood3] + t="great! ron is waiting for you outside. he'll lead you through the thickest + t=woods to the place where we used to cut trees, and where the wolves + t=attacked us." + [text=ag_wood4] + t="unbelievable! you did it! we can get back to our work! here goes your money, hero! # + t=@0(gained @4500 coins@0).@-" + + [text=ag_wood_lead1] + t="hello. do you want me to take you to the woods?" + [text=ag_wood_lead2] + t="do you want me to take you back to the cottage?" + t.b_wood_lead = "lead away!" + t.b_wood_cancel = "one moment..." + + [text=ag_count0] + t=@0three to go@- + [text=ag_count1] + t=@0two to go@- + [text=ag_count2] + t=@0one to go@- + [text=ag_count3] + t=@0the woods are cleared!@- + +## AVALANCHE ## + + [text=ag_avalanche1] + t=@0you tried to dig... nah. this would take centuries.@- + [text=ag_avalanche2] + t=@0you tried the spring stone, but nothing happens. something is missing.@- + [text=ag_avalanche3] + t=@0whoa! a ton of snow in front of you has disappeared like mist!@- + +## ARCHERY RANGE ## + + [text=ag_promoter1] + t="come closer, stranger! pay @41000 coins@- entry fee and test your skill + t=on our shooting range." # # + t=@0there are three targets on the range with growing difficulty. + t=if you have the dexterity to hit them, you will gain a great + t=amount of experience. one shot on each target. no spell casting.@- + [text=ag_promoter2] + t="hello again, stranger. i hope your shooting went well." + + [text=ag_range_help] + t=@0take the bow and the arrows in the corner and try to hit the targets. + t=if the member's dexterity is high enough he/she will hit and gain + t=experience.@- + +## SAD ARCHER ## + + [text=ag_sad_archer1] + t="leave me alone! i've lost my @4icebear bow@-, a priceless family treasure! + t=but where?! what can i do?!" + t.b_ag_show_bow=@0show bow@- + [text=ag_sad_archer2] + t="oh! it can't be! is it...? it's my magical bow! how can i repay you? + t=take this @4shadow jerkin@-. it's magical and helps its owner to gain + t=fighting experience more quickly during battle." @0(gained shadow jerkin)@- + + +## EDWIN ## + + [text=ag_edwin1] + t="i'm not going anywhere!! what? uh. sorry. i mistook you for someone else. + t=my family wants me to become a druid, so i'm practicing with that old + t=goat @4ogla@- , but his tasks are giving me a headache. can't you help me + t=to pass one little exam? i'd share one of ogla's secrets with you for that." + [text=ag_edwin2] + t="great! my job is to find some stupid herbs hidden in ogla's maze. i've no + t=head for his damn rebuses. bring me the herbs and i'll tell you the secret." + [text=ag_edwin3] + t="still nothing? keep trying. ogla's tasks are never easy stuff." + [text=ag_edwin4] + t="whoa! you did it. you aren't as dull as you look, adventurer. here goes + t=my part: ogla uses dimensional gates to store his magical items. just + t=check out notable trees or boulders or something like that around the + t=village and use the magic formula @5rurn asar@-." + [text=ag_edwin5] + t ="thank you again, but i have some work to do now." + +## OGLA ## + + [text=ogla1] + t=# "whaaat! i'm ill! no potions today! get lost!" + [text=ogla2] + t=# "roland? the man went hunting with his troops, but remained stuck in the mountains. + t=an avalanche fell down on the path above the village a week ago and cut off his way back. + t=of course, i could melt it down with my @4spring stone@-..." + [text=ogla3] + t=# "...but it has to be done from the other side, where the magical stones necessary for the spell lie. + t=and there's no other way to the mountains now but the old mine to the west of the village." + [text=ogla4] + t=# "i'm in no shape to crawl underground, you cretin! + t=he has to wait until thaw. he freezes, we starve. that's the way it is. period." + [text=ogla5] + t=# "what?! you want to take the @4spring stone@- through the mine yourself? how brave of you! + t=but if you think i'm going to give you my @4spring stone@-, then you are even + t=more stupid than your red nose and prominent ears told me. bwahahahah! + t=now pack out!" + + t.b_roland = "where is captain roland?" + + [text=ag_guard1] + t="sorry. no one can pass to the east. gate is locked by @4captain roland's@- + t=direct order. some orcs are moving in the eastern valley, so the gate won't + t=open until the captain returns to the village." + [text=ag_guard2] + t="he's hunting in the mountains. he won't be back soon, not until the + t=avalanche that fell on the northern path to the village disappears somehow. + t=i don't know much about it. ask the druid." + [text=ag_guard3] + t="yes, i already got orders from captain roland and unlocked the eastern gate." + + [text=ag_soldier] + t=@0you found several armed men in the tent@- # # + t="ha! you've found a way around the avalanche? go to our captain roland!" + + [text=ag_empty_tent] + t=@0the tent is empty@- + + [text=ag_roland] + t=@0the sharp tall man in this tent must be the captain roland:@- # # + t="hello, stranger! it's great you've managed to find a way through the cluttered pass. + t=me and my men are moving to the village immediately. i'll order the watch + t=to let you pass through the eastern gate. thank you for helping us." + +## DRUNKEN MINER ## + + [text=ag_miner1] + t="howdy, stranger! not seeing much tourists here lately. how about bringing + t=a nice little bottle of something mordant to an old miner?" + [text=ag_miner2] + t="hooo. i can smell some nice orkish glop in your bag. can you spare a bottle? + t=i'll tell you how to find an old hidden gold mine full of treasures (and + t=trolls too, har! har!)" + [text=ag_miner3] + t=@0glog! glog!@- "i needed that bad! what? yes, the mine... it's west of the village. + t=infested with trolls. that's why @4ogla the druid@- closed passage to it with a moving rock. + t=but it can be opened. you need to find a statue of a monk in the woods + t=and do something with it. i don't remember what. bad memory." @0glog! glog! glog!@- + [text=ag_miner4] + t="howdy, friend!" + + +-------------------------------------------------------------------------------- +OLD MINES IN AENOR'S GLEN +-------------------------------------------------------------------------------- + [text=om_sign1] + t=father + [text=om_sign2] + t=craftsman + [text=om_sign3] + t=warrior + [text=om_sign4] + t=druid + [text=om_sign5] + t=founder + [text=om_sign6] + t=hunter + [text=om_sign7] + t=scout + [text=om_sign8] + t=bowman + [text=om_sign9] + t=leader + + [text=om_pick] + t=@0you need some pick.@- + [text=om_gold_reef] + t=@0there's a golden reef in the rock!@- + +-------------------------------------------------------------------------------- +GRAVEYARD +-------------------------------------------------------------------------------- + +## ALTAR ## + + [text=gy_altar] + t=@0The inscription on the pedestal reads:@- # # + t=altar of restoration # # + t=@0how much gold will you sacrifice?@- + t.b_gy_altar1=@460 coins@- + t.b_gy_altar2=@4120 coins@- + t.b_gy_altar3=@4180 coins@- + [text=gy_altar_refreshed] + t=@0you feel refreshed.@- + +## DIGGER ## + + [text=gy_digger_0_welcome] + t=# "howdy, adventurers! came to visit an old man? you came + t=to ask me how to get into the tombs, didn't you? + t=like all those cute inquisitive adventurers before. har! har! har!" + + t.b_digger_tombs = @0more about the tombs@- + t.b_digger_advs = @0more about the adventurers@- + + [text=gy_digger_0_advs] + t=# "well... bold slayers and foxy thieves come here from time to time + t=to ask about the tombs to get some nice little treasure. + t=too bad none gets back to light to enjoy it. har!har!har!" + [text=gy_digger_0_tomb1] + t=# "heh. i like you, so i'll tell you how to get into the royal tomb + t=itself! want to hear? sure you do! you need a royal seal to + t=pass the spell that locks the front gate..." + [text=gy_digger_0_tomb2] + t=# "the seal was hidden it some other tomb, but walking dead broke it + t=into four pieces and scattered it throughout the graveyard. + t=stupid zombies! i've found one piece myself lately. interested?" + + t.b_digger_waddya = "what do you want?" + + [text=gy_digger_1_start] + t=# "oh, don't worry. just a small job done for me. filthy rats + t=have infested my cellar. take this key and get me rid of the + t=vermin. then we'll talk more about the seal. har! har!" + [text=gy_digger_1_undone] + t=# "i still hear nasty tiny claws rubbing the floor in my cellar. i need + t=all of the rats to be gone." + [text=gy_digger_2_start] + t=# "bravo! i see you are pretty capable. heh. just one more little errand. + t=i hid a bottle of wine in the @4tomb of ambrius@- to cool it. but then all those + t=zombies went out of their graves, and i cannot get to the wine. what do you say?" + + t.b_digger_nochoice = "seems like i have no choice" + + [text=gy_digger_2_start2] + t=# "hehe. strong and clever too. nice combination. you have a future, man! + t=my wine is hidden in the first big hall of the tomb behind one of the + t=illusion walls in the area. seek in the southeast corner of the tomb." + [text=gy_digger_2_undone] + t=# "still haven't found my wine? just keep looking. you can do it! i know it! har! har!" + [text=gy_digger_3_start] + t=# "oh! my lovely @4chateau de carcass@-. you're the best! now i need another job + t=to be done. no arguments! you're the hero, i'm the lady in need! har! har! har! + t=that's the rule. you never played a fantasy game, or what? (amateur)." + [text=gy_digger_3_start2] + t=# "now... in the northeast corner of this hole i left a few coffins that need to + t=be put under the ground. i've no guts to dig holes in this bloody weather, but + t=a strong young hero like you loves the challenge, am i right? har! har! har!" + [text=gy_digger_3_undone] + t=# "already finished? i don't think so. hurry up. the sooner you do it, the sooner + t=you'll have my part of the royal seal." + [text=gy_digger_3_done] + t=# "wheee-ha! you dig like a pro! i really like your style! but back to business, i + t=see you are in hurry, so i need you to bring me..." @0*uck* # # + t=your steel fingers grasp the man's tiny neck...@- + [text=gy_digger_4] + t=# "c'mon! it's all just a misunderstanding! no need to be nervous! ooo kay? + t=here's the seal. enjoy it!" + + +## OTHER ## + + [text=gy_mumble] + t=@0you hear a distant mumbling from the north. a terrific sound evoking a choir + t=buried under the ground. this will drag a dead out of a grave.@- + [text=grave_roland] + t=here lies @4thor gumblebread@-. # # + t=good husband, beloved father, + t=reputable citizen. # # + t=rest in peace + [text=grave_iggy] + t=here lies @4fat boy iggy@-. # # + t=filthy mongrel, cheater and thief. # # + t=may your buttocks be sticked with glowing forks for eternity. + [text=cloister_gate] + t=@0the cloister front gate is jammed @4permanently@-. + [text=gy_no_room1] + t=@8"no room! no room!"@- + [text=gy_no_room2] + t=@0you dug the graves and put the coffins under the ground.@- + [text=gy_seal1] + t=@0you cannot enter the tomb. there's a stone circle with royal symbols on the + t=entrance and some kind of unknown force prevents you from removing it.@- + [text=gy_seal2] + t=@0you placed the broken parts of the seal on the circle and they fit in perfectly...@- + +## zombie ## + [text=gy_zombie1] + t=# @0what an inhuman wailing! this zombie is not attacking you, but howling terribly:@- # # + t=@8"hooooo! my necklace! hooooaaaa! bad, bad edward! took my necklace! huuuuu!"@- + [text=gy_zombie2] + t=# @0the zombie turned its empty rotten eyes to you:@- # # + t=@8"my necklace! you have it! give it to me! hoooo!"@- + [text=gy_zombie3] + t=# @8"i got my necklace! hoooo! i got my necklace!" # # + t=@0monster started to dig and disappeared within a minute in the ground. + +-------------------------------------------------------------------------------- +TOMBS +-------------------------------------------------------------------------------- + + [text=cata_rats] + t=@0rats surged out of their holes!@- + + [text=cata_lever1] + t=@0the lever doesn't work. you examined the mechanism and it seems like + t=two gears are missing.@- + [text=cata_lever2] + t=@0you need one more gear to fix the lever.@- + [text=cata_lever3] + t=@0you've fixed the lever.@- + + [text=uc_goblin1] + t=@8go away! no trade with smelly humans!@- + [text=uc_goblin2] + t=# you heard some sniffing first, then a little fat goblin crawled out of the hole. + t=# # @8what's that? a bribe? ok! i think i can make an exception with you. + t=come on, stinkard! show your stuff!@- + + [text=lc_killer_sign] + t=Watch your steps, you, # + t=who aren't dead. + + [text=kt_sign1] + t=labyrinth of krog + [text=kt_sign2] + t=chamber of the sun + [text=kt_sign3] + t=@0some strange scheme. a runic inscription written around it says:@- # # + t=walk through the shadow to pass the burning sun and hail the king + [text=kt_saddead1] + t="@8i'm sooo depressed. i can't rest in peace and i hate to crawl this + t=dark smelly tomb. why is that terrible mumbling from that damned cloister + t=keeping me alive? but you look experienced. maybe you can help me + t=to finally rest in peace.@- " # # @0the corpse attacked you...@- + [text=kt_saddead2] + t="oh. you again? thanks for your fair effort, but you failed. + t=looks like i must crawl here for eternity! ghraa! or we just have to try + t=harder! thats it!" # # @0the corpse attacked you...0@- + [text=kt_saddead3] + t="hello, killing machine. unfortunately, i'm back again. as a prophet hong-dong + t=says: patience brings quails' rumps in hot cranberry sauce (or something + t=like that). touche!" # # @0the corpse attacked you...@- + [text=kt_saddead4] + t="no, no, no, this is pointless. you just cannot kill me for good. + t=i have to find some way to entertain myself. maybe i could try painting... + t=or poetry? hmmm..." # # + t=@0the dead has left.@- + + [text=kt2_lb_hint] + t=@0there's a platform in the darkness to the east. but how to get there?@- + [text=kt2_guard1] + t=here lies # + t=@4mentor brofus # + t=@-the king's wise advisor + [text=kt2_guard2] + t=here lies # + t=@5wizard taramin # + t=@-the king's powerful mage + [text=kt2_guard3] + t=here lies # + t=@8bard crispin # + t=@-the king's favourite poet + [text=kt2_guard4] + t=here lies # + t=@7krog the hammer # + t=@-the king's greatest warlord + [text=kt2_song] + t=@0there's some song inscribed in the stone.@- + + [text=kt2_p_wis] + t=@0you barely recognize a relief on the pedestal with an old scholar holding a fat opened tome in his left hand.@- + [text=kt2_p_hum] + t=@0you barely recognize a relief on the pedestal with a monk kneeing and praying.@- + [text=kt2_p_pow] + t=@0you barely recognize a relief on the pedestal with a strong warrior in massive armor.@- + [text=kt2_p_cou] + t=@0you barely recognize a relief on the pedestal with a tiny little knight attacking a huge dragon.@- + + [text=kt2_guard_win] + t=@0oh! the torches next to the sarcophagus got set on fire!@- + + [text=kt2_story0] + t=@0there is a lot of text on this relief, but it's written in runes unknown to you.@- + [text=kt2_story1] + t=@0you've managed to translate the inscription on the relief with the paper.@- + [text=kt2_story2] + t=@0it's some story:@- # + t=a fire beast flew across A mountain to burn a great port. + t=the flying serpent spread its wings and hid the sun, so deep night fell upon + t=the city in the middle of a day. a terrific roar stroke like a storm and then + t=the city sunk in fire. but brave citizens compelled the monster and rebuild + t=their home. + [text=kt2_story3] + t=@0there's a question down there:@- # + t=listen carefully to the story # of your ancestors and rebuild # the balance. # # + t=@0then there are seven stones # marked with runes of elements:@- # + [text=kt2_story_fail] + t=@0hmmm... nothing happened.@- + + [text=kt3_book1] + t=# @0a very ancient book. it's called "@4power of the king@0" written by some @4brofus@0. + t=there's a motto in the beginning: # # + t=@-let power be your right hand # + t=and humbleness your left hand # + t=and wisdom your eyes # + t=and courage your feet # + t=always finding a way where others stray + + [text=kt3_book2] + t=# @0a very ancient (and fat) book called "@-seven elements@0"... hmmm... small letters... almost no pictures. + t=Do you want to read it? # @- + [text=kt3_book2b] + t=# @0It looks pretty fat. Let's rather decapitate someone. Still want to read?@- + [text=kt3_book2_ch1] + t=# @0it starts with an exhausting text about some cosmologic model assuming there are seven + t=elements like @4water@0 and @4fire@0 and others, and that these keep the balance of the world. + t=as for your theory, there is a @4head@0 and there is an @4axe@0. + t=the @4axe@0 falls upon the @4head@0 and voila! you got the final balance!@- + [text=kt3_book2_ch2] + t=# @0some more babbling about the elements and their use in magic. after some time + t=you finally put together the whole list. the seven elements according to this book are: # + t=@4dragon@0, @4thunder@0, @4nature@0, @4darkness@0, @4rock@0, @4water@0 and @4fire@0. + t=and where the hell is @4beer@0?@- + [text=kt3_book2_ch3] + t=# @0now the author is obsessed with linking everything to runes. + t=wow, a rune for a dog! and is this...? oops! a ha! here are + t=runes for the seven elements: + t=@4dragon@0 is @-ur@0, @4thunder@0 is @-tor@0, @4nature@0 is @-nis@0, @4darkness@0 is @-zef@0, + t=@4rock@0 is @-parth@0, @4water@0 is @-oghal@0 and @4fire@0 is @-fom@0.@- + [text=kt3_book2_ch4] + t=# @0this part is full of strange symbols. ah, yes - here is some sort of complete + t=runic alphabet. this can come handy, what do you think? (rrrrrrrip)@- + + + [text=kt3_sing1] + t=satisfy the four guardians before you enter the royal chamber. + [text=kt3_sing2] + t=@4king borgias the iv. @- # + t=842-895 + [text=kt3_king1] + t=@8"go and banish the evil out of the ruined cloister! then i'll remove my curse!"@- + [text=kt3_king2] + t=# @0suddenly a voice like thunder raging deeply under the ground filled the crypt:@- # + t=@8"@4be cursed, @8wretched thieves, who dare to intrude the place of the king's + t=eternal rest! die in pain! graaaa...!"@- + [text=kt3_king3] + t=# you: "no! no! no! this is misunderstanding! we are not thieves! we're here to... + t=er... to help! yes! the soul of your mentor visited us in our dreams and + t=told us about the walking corpses here..." + [text=kt3_king4] + t=# @8"could be or could be not! it is true that no soul can rest here + t=since an evil cult occupied the ruins to the north. their + t=rituals are dragging the dead out of their graves, insane and bloodthirsty. + t=so, you are a loyal vassal then..."@- + t.b_king1 = "yesyesyes, your majesty" + [text=kt3_king5] + t=# @8"then i order you! go to the ruins and destroy the cult!"@- # + t=you: "well... that is our intention, your majesty. just remove the curse you've + t=imposed on us, and we will be on the way at once!"@- + [text=kt3_king6] + t=# @8"of course you will go at once! you will stop the evil and @4then@8 i'll + t=remove the curse. fail me and you'll be doomed forever!"@- + [text=kt3_king7] + t=# @8"the way to the ruined cloister has been sealed for centuries, but i'll open another one + t=for you. just go to the @4archer's statue@8 north from the entrance to my tomb."@- + [text=kt3_king_gold] + t=# @8"you don't want to leave this tomb with my gold, don't you!"@- + + [text=gy_king1] + t=@8"there is an old tunnel leading inside the cloister's walls. the + t=entrance was buried a long time ago, but i will open another one for you. + t=# # now step aside!"@- # # + [text=gy_king2] + t=@8"beware! the pit will go deep and @4once you jump in, there will be no + t=coming back@8 the same way. be sure you gather all the resources you could + t=possibly need, before you proceed!"@- + + + +-------------------------------------------------------------------------------- +CLOISTER +-------------------------------------------------------------------------------- + [text=zombie_attack] + t=@0corpses dug out of the ground and surrounded you!@- + + [text=spider_attack] + t=@0spiders surged out of their holes!@- + + [text=spider_text] + t=@0strange! this small spider # is not attacking you.@- + [text=cloister_prior] + t=prior's cell + [text=cloister_library] + t=library + [text=cloister_libwraith] + t=@0the ghost looks through you blankly:@- # # + t="no one shall enter the library until the noon!" # # + t=@0noon? it's evening already! the spectre seems to be seriously disorientated.@- + [text=cloister_bell] + t=@0no sound. the clapper is missing.@- + +## HANGMAN ## + + [text=hangman_wait] + t=@0a voice from above you hissed on you:@- # + t="hey! i'm here! wait!" + [text=hangman1] + t="hey, man! you don't look like those @4hoods@- moving around here lately, and you don't look dead either. who are you?" + t.b_hangman1a="what @4hoods@-?" + t.b_hangman1b="my name is nobody" + t.b_hangman1c="i'm an almighty and invincible warrior!" + [text=hangman_a] + t="a lot of clowns of some sect were browsing around the place several last + t=nights. i know nothing about them. sorry. but i have other useful + t=informations. will you help me to get it?" + [text=hangman_b] + t="then i hope you haven't come to hang me higher! hahaha! look, can you do + t=me a favour?" + [text=hangman_c] + t="that's great! i hope you are willing to help peaceful people during + t=your quest..." + t.b_hangman3="me? helping a @4zombie@-?" + [text=hangman2] + t="hey, watch your tongue with that z-word! we dead prefer @4limbo-returnees@- + t=if you don't want some rotten bro to kick your living ass really hard!" + t.b_hangman4="ok. no offence. what do you need?" + [text=hangman3] + t="there's a crip zombie around here, who came time to time and + t=chew on my feet. it's terribly annoying. make him stop and i'll tell + t=you how to get in @4bell tower@-. this could help you with your quest." + t.b_hangman5="hey. you just used the z-word!" + [text=hangman4] + t="so what! i can use it anytime i want. it's a problem only with @4you@-, + t=living-asses, you got it?" + [text=hangman_unfinished] + t="hello, again. you haven't meet the fat bastard yet? just keep looking." + [text=hangman_finished] + t="super! finally i can hang still. now the info for you: i was a clerk here + t=before i accidently ended up on a branch. i know that prior + t=was hiding keys behind a fat @4red book@- in a bookshelf in his cell. the + t=tower key should be there." + [text=hangman_bored] + t = "hey! i'm bored, hanging like this all the time. but i have some gold with me... i'll buy anything of + t = your stuff to play with, what do you say?" + + [text=found_tower_key] + t=@0you've found a key behind the book!@- + +## LIBRARY ## + + [text=lib1] + t=the forest precedes the sea, but it does not precede the dragons. + [text=lib2] + t=@0you heard a sound of a moving stone.@- + [text=lib_book_crypt] + t=@0you've read the book. it's all about secrets of this cloister. # # + t=ha! you found a way to the crypt under the temple. you have to + t=find one special statue there - it has a prominence, which can be pressed + t=and turns the statue. you should turn it @4south@-. + +-------------------------------------------------------------------------------- +CLOISTER UNDERGROUND +-------------------------------------------------------------------------------- + + [text=cudg1_rituals] + t=@0you hear reciting of some ominous mantra in a chorus of many voices under your feet. + t=words of an unknown language are echoing in the corridors making you pretty nervous. + t=it looks like deeper under the ground must be someone you probably don't want to meet. + t=but the king's curse was of a kind you can't just ignore, so you have to move on.@- + [text=cudg1_warning] + t=@0someone shouted from the nearby cell:@- # # + t="hey! who's there! what's the password?" + [text=cudg1_attack] + t="alarm! an intruder! alarm!" + [text=cudg1_traitor1] + t="hey! you don't belong to our cult! who are you! answer now, or i will call my brothers!" + t.b_cudg1_traitor1 = "uhm... well... er..." + [text=cudg1_traitor2] + t="a-ha! sneaky little thieves and spies crawling around here. i should call + t=other members right now and then we would torture you until you pray for death. + t=but maybe i have another use for your talents..." + [text=cudg1_traitor3] + t="honestly. i'm no fanatic member of the cult like the others. i just want + t=to learn some magic skills. but i'm too fresh to get that cool @4viper staff@- + t=senior worshipers use. i want one! they're perfect!" + [text=cudg1_traitor4] + t="viper staves are stored on the lower level. bring one to me and i'll + t=tell you how to enter a secret storage to the west. and of course i won't expose you. + t=meanwhile maybe we can exchange some items." + [text=cudg1_traitor5] + t="still haven't got my viper staff? ok, let's trade, if you want to." + [text=cudg1_traitor6] + t="aaaah! you brought my staff! it's beautiful! i have the power! you want to + t=know the way to the secret storage? ok. all i know is that you have to move one of the torches + t=in the western chamber. i don't know which one! just try all of them..." + [text=cudg1_traitor7] + t="i'm strooong! i control the mighty viper staff!" @0(his expression turned + t=into even more lunatic)@- "you do not belong here! you spy on us! you + t=have to die! other members will gratify my courage! perish!" @0(the totally + t=insane man attacked you)@- + +## UDG2 ## + + [text=cudg_trap1] + t=@0oops! a hole opened under your feet and you fell down into some cell. + t=...apparently a trap for unwelcome visitors.@- + [text=cudg_trap2] + t=@0click! you've noticed some move in the mechanism of the trap above your + t=head. maybe you've managed to disable the trapdoor. too bad you already + t=fell through.@- + [text=cudg_trap3] + t=@0phh! trap is really disabled. it wouldn't be nice to fall down again.@- + [text=cudg2_trapdoor] + t=@0main door of the cell has opened.@- + + [text=cudg2_armory] + t=armory + + [text=cudg_gotcha1] + t=@0damn! you brought monks' attention to you and now they surprised you.@- + [text=cudg_gotcha2] + t=@0the monks dragged you through the halls for quite a while. then they threw you + t=into this smelly cell. evidence around shows that some serious interrogation + t=will be going here soon.@- + [text=cudg_gotcha3] + t=@0and here is the man! if you have some skullcrushing tricks in the pocket, now's the time!@- + + [text=cudg_call_for_help] + t=@0you hear a weak calling for help from the north. it comes from behind + t=a massive stone wall.@- + + [text=cudg_thank_you1] + t="oh! thanks for saving my life!" + [text=cudg_thank_you2] + t="you saved us! i can't thank you enough! these obscured fanatics were going + t=to sacrifice us during some wretched rituals! we were locked here for weeks + t=and they are taking us one by one! it's terrible. they took one girl just a + t=while ago. surely they are going to do something gruesome! stop them, if + t=you can!" + + [text=cudg3_note1] + t=@0the choir is very strong here! this must be the sanctuary, where the + t=rituals take place!@- + [text=cudg3_note2] + t=@0for faruk's sake! all these monks are in trance so deeply they don't + t=pay any attention to you.@- + [text=cudg3_vision1] + t=# @0suddenly an image formed in your head:@- # # + t=@8"be strong, warrior! your king is with you!"@- + [text=cudg3_vision2] + t=# @0the image vanished as fast as it appeared.@- + [text=priest1] + t=# @0you entered a dark sanctuary and watched an evil ritual performed + t=by some lunatic with a large loathsome staff. A big red circle of strange + t=symbols started to glow behind him as he declaimed a formula. the monks + t=around were totally out. no one noticed your presence.@- + [text=priest2] + t=# @0You slowly started to get the point of the show. The circle is a gate to + t=a nether world and the priest is calling some horned bastard! this is + t=what the cult was preparing here for weeks and what makes the dead crawl + t=out of their graves!@- + [text=priest3] + t=# @0The mad man pointed the staff to a young terrified woman lying at his feet.@- # # + t="dark lord, i call you! drink the blood of this sacrifice, ascent to this world + t=and remit to the master of the chaos crook! I'm calling your power to serve + t=me, king of demons!" + [text=priest4] + t=# @0the priest raised his staff to strike the deadly blow but was stopped at + t=the last moment by your swift intervention!...@- + t.b_wait_a_sec="...heeey... what is going on here!" + [text=priest5] + t=# @0all monks in trance woke up and turned to you. their faces promised nothing + t=but pain. everyone gazed in silence for a moment until their master + t=spoke...@- + [text=priest6] + t=# "who are you! you disturbed the unholy ritual of oghl-khazar and you will pay + t=for that! capture them, brethren! the dark lord will eat their guts!" + [text=priest7] + t=# @0monks surrounded you and you heard dozens of others running here from the south! + t=you were overwhelmed! but at the moment you almost gave up to your fate, the voice + t=of the undead king echoed in the hall shaking the ground.@- + [text=priest8] + t=# @0a strong earthquake incrushed the south corridor and killed many cultists while + t=cutting the way for the enforcement. the rest is up to you...@- + [text=priest_end1] + t=# @0the deadly wounded priest crawled back to the altar:@- + t="aaaaarrrggh! this can't be! i'm calling the power of the chaos crook! die!" # + t=@0the priest smote you terribly. your blood spurt around the place and you felt + t=how agony veiled your senses quickly...@- + [text=priest_end2] + t=# @0...but a few of your blood drops fell down on the place, where the woman sacrifice lied + t=before and quickly soaked into the stone floor. then a strong flash knocked you + t=out for a few moments.@- + [text=priest_end3] + t=# @0you woke up and saw a ten feet tall monster standing on the place + t=where the priest was before! the walls around the place were + t=covered with flesh and blood. you took your weapons with all the strength + t=you had left. @7"now you'll go back to where you came from, demon!"@- + [text=priest_end4] + t=# @0strikingly, the monster answered:@- + t=@1"i have no intention to do so. nether world is not a very amusing place, you know. + t=all the red and double shifts with torturing sinners. and the big boss + t=has a terrible sense of humour."@- + [text=priest_end5] + t=# @1"i'd rather explore this world. i'm here just a few moments and already + t=several interesting things happened. hmmm."@- # + t=@0the demon inquisitively examined the remains of the priest shredded by his entry.@- + [text=priest_end6] + t=# @1"and by the way, i think you'll have a serious problem with someone else + t=soon."@- # + t=@0he pointed to the cave-in. the sound of moving rocks and many angry voices + t=came through the stones from the other side. then the demon disappeared.@- + [text=priest_end7] + t=# @0the king's wraith showed up himself once again:@- + t=@8"aaah! silence again! i can finally rest in piece. you are free of my curse, vassal. + t=now go. there is another hidden exit behind the eastern wall. i will collapse + t=this place of evil behind you, so no one will follow you!"@- + [text=priest_end8] + t=# ...so why, for anrak's fat green bottom, you didn't do it in the first place, + t=before you dipped us in this mess... + + [text=udg_crook] + t=@0forget it. this artifact is far beyond your power. you better find a way + t=out before those maniacal monks poke through the cave-in and toast you alive.@- + + + +-------------------------------------------------------------------------------- +CITY +-------------------------------------------------------------------------------- + + [text=city_gate] + t=@0this bridge leads to the city gate. you cannot go there. the guards would recognize + t=you and arrest you immediately. you have to find another way to leave the + t=city.@- + +## signs ## + + [text=city_transport1] + t=@4magical transport@- # # + t=city park + [text=city_transport2] + t=@4magical transport@- # # + t=small square + [text=city_transport3] + t=@4magical transport@- # # + t=the port + [text=city_transport4] + t=@4magical transport@- # # + t=poor's quarter + + [text=city_trans1] + t=@0you found a small inscription on the plate bellow your feet and four buttons:@- # # + t=- dolbrad's magical transport - # + t=please, choose your destination + t.b_trans1=@0city park@- + t.b_trans2=@0small square@- + t.b_trans3=@0the port@- + t.b_trans4=@0poor's quarter@- + + [text=city_zoo_sign1] + t=arachnida magnus + [text=city_zoo_sign2] + t=gigas gelidus + [text=city_zoo_sign3] + t=canis lupus + [text=city_zoo_sign4] + t=vescor cadaverum + [text=city_zoo_sign5] + t=rattus apocalypticus + + [text=city_arena] + t=@4thunderdome@- # # + t=the greatest gladiators of the kingdom! + [text=city_park] + t=@4city park@- + [text=city_temple] + t=@4temple of faruk@- # # + t=healing and meditations for those who search for enlightenment # + t=(and have the cash) + [text=city_market] + t=@4city market place@- + + [text=city_dir1] + t=@4jolly goose tavern@- - north # + t=@4king's port@- - northeast # + t=@4temple of faruk@- - east # + t=@4city watch@- - east # + t=@4archery guild@- - east # + t=@4world of wonders@- - east # + t=@4zefran's magic menagerie@- - east # + t=@4mad dwarf pub@- - southeast # + t=@4duncan's axes@- - south # + t=@4shadow alley@- - south # + t=@4hermit's eden@- - west # + t=@4city park@- - west # + t=@4city zoo@- - northwest + [text=city_dir2] + t=@4braggard's smithing@- - north # + t=@4jolly goose tavern@- - north # + t=@4temple of faruk@- - northeast # + t=@4city watch@- - northeast # + t=@4zefran's magic menagerie@- - east # + t=@4mad dwarf pub@- - east # + t=@4shadow alley@- - south + [text=city_dir3] + t=@4city zoo@- - north # + t=@4jolly goose tavern@- - northeast # + t=@4braggard's smithing@- - east # + t=@4temple of faruk@- - east # + t=@4hermit's eden@- - south + [text=city_dir4] + t=@4jolly goose tavern@- - nort # + t=@4temple of faruk@- - southeast # + t=@4world of wonders@- - southeast # + t=@4archery guild@- - southeast # + t=@4mad dwarf pub@- - southeast # + t=@4braggard's smithing@- - south # + t=@4hermit's eden@- - southwest # + t=@4city zoo@- - north + + [text=city_sign_braggard] + t=@4braggard's smithing@- # # the finest weapons in the region! + [text=city_sign_duncan] + t=@4duncan's axes@- # # 100% deadly. life time guarantee. + [text=city_sign_hermit] + t=@4hermit's eden@- # # the best staves! far east import! + [text=city_sign_wow] + t=@4world of wonders@- # # the largest supply of magical ware + [text=city_sign_archery] + t=@4archery guild@- # # arrows. bows. crossbows. + [text=city_sign_shadow] + t=@4shadow alley@- # # special weapons for ambitious professionals. + [text=city_sign_zefran] + t=@4zefran's magic menagerie@- # # lovely pets for distinguished wizards + [text=city_sign_maddwarf] + t=@4mad darf@- # # strong ale, spicy pork! + [text=city_sign_goose] + t=@4jolly goose@- # # eat and drink, burp and sing! + + [text=city_manhole] + t=you need the @4manhole key@- to open the hatch. + [text=city_wanted] + t=@0this poster describes you as the murderer of the archbishop's brother and + t=a wanted outlaw. the reward on your head corresponds to the weight of the crime + t=and so will the punishment for sure.@- + +## goose ## + + t.b_goose_rest=@0rest (@4200 coins@0)@- + + [text=ct_goose1] + t=# this is the tavern where you shall meet with the merchants you've bet with. + [text=ct_goose2] + t=# @0you found the merchants and told them about your adventures. the men stared at + t=you with open mouths for quiet a long while, but then they decided to help you. + [text=ct_goose2b] + t=# @0there's secret smuggler's pub in the nearby alley, southwest from here. + t=maybe they could help to get you out of the city. their password is "ropedancer".@- + [text=ct_goose3] + t=# @0you had nothing from king's gold treasure, but merchants didn't care. + t=you gave them a story they won't forget for a long time, and they were willing to forget the bet." + t.b_goose=@0find merchants@- + [text=ct_goose4] + t=# @0you are in a tavern. you can rest or buy food.@- + +## smugglers## + + [text=ct_smugglers1] + t=@0an eyehole has opened and a sharp voice roared:@- @4"what do you want!"@- # # + t.b_smugglers="ropedancer" + [text=ct_smugglers2] + t=# @4"o kay! come in!"@- + [text=ct_smugglers3] + t=# @0the man let you in the hidden pub in the cellar. they took you to the boss + t=and you explained your problem to him. he said, he can help, but then he asked + t=500.000 coins. when he saw your face he hurried up with a second option. are you + t=willing to work it off?@- + [text=ct_smugglers_task1] + t=# "your first task is to go around five places in the town and collect + t=a @4protection fee@-. i've marked the places on your map with red @1x@-. + t=here you have a ring, that proves you are a gang messenger." + [text=ct_smugglers_task1_no] + t=# "you don't have all the money. keep working!" + [text=ct_smugglers_task2a] + t=# "great job. now the second task: illegal matches of the gangs take place + t=in the city sewer. but our fighting team suddenly felt ill with... er... cut throats. + t=there's no time to find a new team. so you have to do." + [text=ct_smugglers_task2b] + t=# "find and eliminate the teams of @4assassins@- and @4lizardmen@-. all teams have + t=a ring just like yours. the winning team must collect all three rings. # + t=my men reported, that the assassins' team is located on the east and the + t=lizardmen are somewhere near the southwest corner of the sewers." + [text=ct_smugglers_task2_no] + t="the task is not finished. we need all three rings!" + [text=ct_smugglers_task3] + t=# "good fight! now the third task: in a house in front of @4duncan's axes@- a new gang has settled down. we don't + t=need such competition here now. solve the problem." + [text=ct_smugglers_task3_no] + t=# "you have to kill the boss of the other gang, moron! keep working!" + [text=ct_smugglers_task4] + t=# "well done! now the last task for you: we bought an abandoned house in the southwest corner of the city. + t=it'll be excellent warehouse, but there's some unwanted supernatural activity. + t=clean the place." + [text=ct_smugglers_task4_no] + t=# "i got message that the house is still not clear. we don't need no undead + t=bozos in our storage. keep working!" + +## ransom ## + + [text=door_ransom1] + t=# @0a constricted voice hissed on you@-: what do you want? # + t=@0you showed the smuggler's ring and said you want the money. the voice answered:@- + t="ok. here you go." + [text=door_ransom2] + t=# "choke to death with the bloody money!", @0screamed the man and pulled some + t=lever before he shut the door. you heard the sound of moving rails. + [text=door_warehouse1] + t=# @0a constricted voice hissed on you@-: what do you want? # + t=@0you showed the smuggler's ring and said you want the money. the voice answered:@- # + t="ah, yes. come in. the boss has the money ready for you." + [text=door_warehouse2] + t=@0you entered the warehouse, but it's full of thugs. their leader shouted:@- # + t="now we'll teach you a lesson, slink. this place is now under our protection!" + [text=door_hoh] + t=# @0you ripped the webs and opened the door with care. a sepulchral silence + t=welcomed you as you entered the dark lobby of the house.@- + + +## sewage worker ## + + [text=ct_sewage1] + t="bloody hell! i must clean a part of the sewer, but the rats grew to monstrous + t=size since the last time i was there. oh! you look like a mighty warrior. + t=couldn't you help me with that?" + [text=ct_sewage2] + t="great! here's the @4manhole key@-. come back when the rats are gone." + [text=ct_sewage3] + t="eh, i still hear the beasts cheeping down there." + [text=ct_sewage4] + t="you did it! now i can do my job and the mayor won't put me in clog. + t=you're the best. look, i found this @4pretty helm@- in the sewers some time ago. + t=it's no good for me, but it may come handy to rough adventurers like you." + + [text=ct_door_barricade] + t=@0this door is barricaded from the other side!@- + [text=ct_explosion] + t=@0you put the keg to the door, lighted the fuse and run away... # # + t=@4boom!@- # # + t=@0when you came back, the door was gone. + +## gang ## + + [text=gang_locked_door] + t=@0this is an outside door and it's locked @permanently@0.@- + [text=gang_locked_door2] + t=@0you probably don't want to enter the house of the competitive gang through + t=the front door. try something less spectacular.@- + [text=gang_end1] + t=you entered the room and encounter a big surprise! familiar red demon! + t=you drew your weapons, ready to fight till the last breath, but he + t=refused the confrontation again. + [text=gang_end2] + t=@1"har!har!har! i see our paths crossed once again. looks like not + t=much of my gang was left, but don't worry. i don't take it personally."@- + [text=gang_end3] + t=@1"you'd really please my old big boss! enjoy the victory, but be careful. + t=loyalty is not a forte of your new employer."@- # # + t=@0then he disappeared.@- + + [text=gang_sign_office] + t= _- Office -_ + +## saving boy ## + + [text=ct_saved_boy1] + t=@0as soon as you approached the tree a small boy climbed down and disappeared + t=like the wind.@- + [text=ct_saved_boy2] + t="please! help! my boy disappeared!" + [text=ct_saved_boy3] + t="my boy still hasn't came back! help me! i've no idea where he could be, + t=but there's a tree nearby the city zoo, where he has some secret hideout. + t=maybe you will find a clue there!" + [text=ct_saved_boy4] + t="i've no idea where he could be, but there's a tree nearby the city zoo, + t=where he has some secret hideout. maybe you will find a clue there!" + [text=ct_saved_boy5] + t="oh! thanks with all of my heart! i could not bear with it if something happened to my boy." + +## apple merchant ## + + [text=ct_apple1] + t="do you want apples? of course you do. no one comes here to give me a task + t=of utmost urgency to save the kingdom. after all i'm an apple merchant, + t=not a bold adventurer, like you. i want to be a hero!" # + t.b_apple1="so become one" + [text=ct_apple2] + t="just like that? it's impossible! i've no support, i've no equipment. + t=only if i had a big sharp sword or axe - like the one of @4rimbrock@-. he's + t=stolen a really great axe. i saw it. but i'll never get a weapon like that." # + t.b_apple2="where to find that rimbrock?" + [text=ct_apple3] + t="you want to see it yourself, don't you? rimbrock spends most of the time + t=in the @4mad dwarf@- pub. it's on the east side of the city." + t.b_apple3="look, an axe for you!" + [text=ct_apple4] + t="what? are you serious? holly parrot! sorry! no more apples! i have to + t= kill some dragons and so! bye!" # # + t=@0the chump took his handcart and the axe and left quickly.@- + +## sewers ## + + [text=empty_tank] + t=@0you heard the distant growling of a great mass of water moving behind the wall to the west.@- + [text=sewer_drown] + t=@0you pulled the lever and heard the terrible roar of water for a moment. + t=then the stinky wave of city sewage gorged you and drowned you to death.@- + [text=sewer_scheme] + t=@0you studied the scheme. it's some crude map of the sewers with three points + t=marked by pale stones. the points are numbered - left is first, right is second + t=and third is in the middle.@- + [text=sewer_tank] + t=main tank + + [text=sewer_tank_lever] + t=@4Main tank control@- + t=# # @1! Warning !@- + t=# Manipulation allowed to authorized personnel only + +## merchant ## + + [text=city_merchant1] + t="sorry. i do wholesale transactions only."# + [text=city_merchant2] + t="oh, yes! this is a letter from my partner! thank you very much for your effort. + t=here is your reward - @41000 coins@- ." + t.b_city_merchant=@0show letter@- + +## alchemist ## + + [text=ct_alch1] + t="hello, traveller! came to visit an old alchemist in exile?" + t.b_alch1="why in exile?" + [text=ct_alch2] + t="well, i experimented a little bit and now a seven feet tall demon is + t=creeping in my cellar. why you asked? are you willing to help me?" + [text=ct_alch3] + t="oh, great! here's the key. my house is right here - the wooden + t=one with ivy on the walls." + [text=ct_alch_unfinished] + t="so, any progress with the demon? you want to trade?" + [text=ct_alch_finished] + t="wow! you did it. here's your reward. and stop by any time you need + t=to buy some stuff or an advice in magic." + + [text=ct_alch4] + t=# "hey, friend! do you want to trade or to ask for something?" + t.b_alch_mirror = @0describe strange mirror@- + [text=ct_alch5] + t=@0you described your experience from the house.@- # + t="hmm. interesting. and you say this house is cursed somehow and has no + t=other rooms? i bet this mirror is some kind of a secret passage. i can create a + t=@4seeker@- for you..." + [text=ct_alch6] + t="a @4seeker@- is an enchanted animal that senses magic. it can lead you through + t=hidden magical portals." + [text=ct_alch7] + t="hmm. i think i have all ingredients but one. you must find the @4root of a + t=man-eating plant@-. and of course we need an animal. bring me a @4black cat@- - + t=they are the best for that." + t.b_alch_root = "where to find the root?" + t.b_alch_cat = "where to find the cat?" + [text=ct_alch_root] + t="i think some really dangerous vegetation grows in the @4city park@-. that's + t=why it is locked. no wonder, when no one cares about the place for years. + t=maybe you should try there." + [text=ct_alch_cat] + t="that's easy. buy one in @4zephran's magic menagerie@-. it's a short walk from + t=here just next to the temple of faruk." + [text=ct_alch_ingerdients] + t="still no luck? i need both the @4black cat@- and the @4root of a man-eating plant@- + t=to create a @4seeker@-. or maybe you want to trade this time?" + [text=ct_alch_enchant1] + t="a-ha! you have the cat and the root! let's start right away!" # + t=@0the alchemist disappeared in the cellar. terrible sounds bore on you + t=for hour or two. you wouldn't be surprised if the cat was ripped apart.@- + [text=ct_alch_enchant2] + t=@0but then he returned with the cat. the animal looked fine and in one piece. + t=you haven't notice anything magical on it, but the man said:@- # + t="just take this velvety buddy and try the mirror again." + + t.b_alch_scheme=@0show scheme@- + [text=ct_alch_scheme1] + t=@0you showed the paper with the scheme to alchemist:@- # + t="hmm. this is a necromantic binding spell joining the life of its creator to some + t=living victim. while the victim lives, the necromancer can't die." + [text=ct_alch_scheme2] + t="it's strange that the spell was created so simply and clearly. it can't be hard to + t=trace the necromancer. be careful. maybe it's made by an amateur, but maybe + t=someone (or something) @4wants@- to be found." + [text=ct_alch_scheme3] + t="the necromancer can't be far from the place where you found the ring. you just need + t=some personal thing of the victim. do you have one?" + [text=ct_alch_scheme4] + t="have you got any personal thing of the necromancer's victim already? or + t=did you come to trade?" + t.b_alch_ring=@0show the duke's ring@- + [text=ct_alch_scheme5] + t="yes. this is perfect..." # # + t=@0the alchemist took the ring and rubbed it in his palms. he mumbled some charm + t=you didn't understand and then he returned the ring to you. it is ice cold now.@- + [text=ct_alch_howdy] + t="howdy, friend. do you want to buy or sell anything?" + + +## duncan ## + + [text=ct_duncan1] + t="what now! sorry, i'm in a really bad mood. want an axe?" + t.b_duncan1="what happened?" + [text=ct_duncan2] + t="a wretched thief named @4rimbrock@- took one of my best axes and hasn't paid for it! i can't + t=force him to set off the debt. that's why i'm so upset." + [text=ct_duncan3] + t="welcome to duncan's axes." + t.b_duncan2="i got your axe" + [text=ct_duncan4] + t="holly faruk! you kicked ass of that bastard? ha ha! you know what? keep the axe. + t=i already cut the loss and you deserve a reward. you really made me feel great. + t=it's good to know that justice caught the thief." + +## maddwarf ## + + [text=ct_maddwarf1] + t=# @0you entered the mad dwarf pub. it's full of seriously drunken gladiators, wizards and hookers.@- + t.b_rimbrock=@0find rimbrock@- + [text=ct_maddwarf2] + t=# @7you: "so! where's that little pathetic son of a drunken goat rimbrock?"@- # + t=# @4rimbrock: "heeey! what kind of troll crap wants me to carve through it with my tool of death?!"@- + +## note column ## + + [text=note_column1] + t=the royal poodle "princess" is missing. if you find her please bring her + t=to my house on the market place. great reward. signed: @4lady elbrunda@- + [text=note_column2] + t=you want to loose weight? drink our magic potion of frog hair! + [text=note_column3] + t=high reward for any information leading to the ware stolen from + t=our shop. @4hermit's eden.@- + [text=note_column4] + t=courses on levitation and esoteric science every day at dawn. + t=@4temple of faruk@-. + + [text=ct_princess] + t=@0you pounded on the door until an awkward weazen lackey opened:@- "what do you want?" # + t=@7you: "i found some dog. maybe your lady would be interested..."@- # + t=@0as if you waved a magic wand, the lackey let you in. the lady was in heaven. + t=you were well fed before you got your reward.@- + +## hermit ## + + [text=ct_door_hermit1] + t=@0you knocked on the door the way the beggar showed you. after a while a + t=suspicious man opened. you grabbed his neck and dragged him out on the street, + t=but three more individuals rolled out. + [text=ct_door_hermit2] + t="thanks. you look like a tough guy, so maybe you can use this info. some + t=guys have moved in a house in the alley south from here and they behave + t=really suspicious. they always knock in a certain way @0(the beggar showed you how)@- + t=before they are let in the house. faruk knows what kind of dirty stuff they hide there." + [text=ct_door_hermit3] + t=@0this is the shop that was robbed according to message you found on the note column. + t=you described to the shopkeeper, how you found the house of robbers and some big crates + t=in there. the man was really happy that he has chance to reclaim his ware and rewarded you well.@- + [text=ct_door_hermit4] + t=@0you entered the house and found a lot of ware stored in boxes. this must be a loot from some robbery.@- + [text=city_box] + t=@0this box is nailed together really tightly. no chance to open it.@- + +## khumrac ## + + [text=khumrac1] + t=# "what do you want! fight? pooh! mob is not allowed into the arena. buzz off!" + [text=khumrac2] + t=# "you want to fight? and you came with a reference from that old snake razzik! + t=hah! well, still no scrub can enter the arena just like that. i'll settle up + t=a match for you, but it will be under my rules. you take it? + [text=khumrac3] + t=# "nice! hahaha! so listen, lobster: i'll lock you up in the thunderdome with + t=selected beasts from my menagerie. i'll send three groups on your mark, each + t=one harder. you leave arena either wining or dead. nothing in between. + t=what do you say?" + t.b_enter_arena=@0enter arena@- + [text=khumrac4] + t=# "you're back? equipped and ready to try your luck with my beasts or will you run away again? har! har!" + [text=khumrac5] + t=# "get lost!" + [text=khum_win1] + t=# "graaa! you won! you wasted my menagerie! what do you want?!" + t.b_khumrac1="reward" + t.b_khumrac2="freedom for razzik" + [text=khum_win2] + t=# "gah! take these @01000 coins@- and get lost! you won't get more. one way or the other i lost a packet on wagers." + [text=khum_win3] + t=# "what? well then, let that senile bazilisk go to hell! @0(gained item)@- + [text=khumrac's_trick] + t=# "noooo! this can't be! you're going to diiiie, now!" + +## razzik ## + + [text=razzik1] + t=# @8"rass-ssak, adventurer. what bringss you to an old broken gladiator without honor?"@- + t.b_razzik1="why without honor?" + [text=razzik2] + t=# @8"a wretched match-maker @4khumrac@8 provoked me to fight hiss monssterss yearss ago, and + t=with help of dirty trickss he won. i could not pay the bet, sso i became hiss sslave. + t=now he putss me into the worsst duelss and he will do sso until he breakss me into piecess."@- + t.b_razzik_match="a match with this man sounds challenging" + [text=razzik3] + t=# @8"what? you fool! you will end up like me - like a sslave, of whosse blood and broken + t=boness the basstard will grow rich... you inssisst? well, you are crazy man, but + t=maybe you know ssomething i don't. ok. jusst go to the arena and tell the basstard + t=i'm ssending you to measure your sstrength with him."@- + [text=razzik4] + t=# @8"i can teach you a few lessssonss on sstreetfighting, but beware! it'ss a hard + t=sschool and blood will run. interessted?"@- + [text=razzik_training] + t=# @0razzik beaten you really hard, but you learned a lot. (experience gained)@- + [text=razzik5] + t=# @8"sso, did you fight the duel? no? reassonable decission. you better forget + t=about it, or you'll end up like me, no doubt."@- + [text=razzik6] + t=# @8"ssssss! you thumped the treatcherouss blockhead! it'ss great! and i alsso + t=bet on you and won a lot of money. here, take thiss gold, you desserve a share." + t=@0(gained @4200 coins@0).@- + t.b_razzik_scroll=@0give khumrac's scroll@- + [text=razzik7] + t=# @8"what with sscroll from that dog? what'ss in it? wait! it'ss not possible! + t=i'm free! i cannot believe you did thiss for me. take my glaive. i fought + t=thoussandss fightss with it and it never let me down."@- + [text=razzik8] + t=# @8"hello again, friend! it'ss alwayss great to meet fellow warrior!"@- + + +## END ## + + [text=city_end1] + t=@0you reported, what happened in the house.@- # + t="great job! i really had no idea, what i was buying! someone's + t=going to wake up in a gutter minus head! well, you worked off your trip + t=out of here. my boys will take you to the port tomorrow and hide you + t=on one of our ships." + [text=city_end2] + t=@0next day, few members of the gang escorted you to the port. you already + t=saw yourself well hidden under the deck of a ship of some bribed captain. + t=but then the evil monks from the ruined cloister showed up! with guards + t=supporting them! # # + t=you tried to run, but smugglers, who brought you there, captured you. + t=what a treachery! + t=you should know, those rats are loyal only to their profits. # # + t=you were brought to interrogation to archbishop himself.@- + [text=city_end3] + t=@0you've prepared an explanation for your role in his brother's death surprisingly + t=the old man wasn't interested in his brother at all! instead of that, he asked + t=just two questions:@- # # + t=@4where's the crook of chaos? where's the dark lord? # # + t=@0so the archbishop knew about his brother's deeds? oh, no! he's part of it! # + t=you decided to say the truth: chaos crook was left buried under the ruins of the temple + t=and the summoned demon was not the king of the nether world, but some lesser demon. + [text=city_end4] + t=@0but unfortunately archbishop didn't believe you. you were taken to the + t=dungeon, where you will wait for the next day to be tortured. # # + t=in the middle of the night, warden opened the cell and entered. but... + t=wait a moment...this is not a warden, it's the red demon you've met in the cloister + t=and in the house of the rival gang! # # + t=@1"hi there! your fate so far is really entertaining, i must admit. but + t=the tomorow's torture is an unpleasant twist, isn't it?"@- + [text=city_end5] + t=@1"don't worry, i switched a few papers here and there... for those murderers + t=condemned to death it would be a really bad awakening on a red hot iron beds."@- # + t=you: "wait! condemned to death? what does it mean???" @0the demon + t=leaves the cell.@- "waaait!" @0you yell, but all you hear is the turning key in the keyhole and vanishing footsteps.@- + t=# # + t=@0next day, in the early morning you found yourself staying on a place of + t=execution with other convicts in the middle of a festivity. you were + t=unsuccessfully trying to figure out, how amateur adventurer like you + t=can end up on a place like that.@- + [text=city_end6] + t=@0then the events took a surprising direction. fat wealthy looking person + t=stepped in front of you and started to read a scroll to the celebrating audience. + t=soon you understood, that all the convicts were pardoned because of the fest for a + t=paganic god... only to be sacrificed! you will be + t=embarked for a galley and transported across the ocean to + t=an island with a suitable name @4island of death@0.@- + t=# # + t=@0before you managed to ask, if they are serious, you were sitting chained under the deck + t=and heading to a dark painful future...@- + + + + +-------------------------------------------------------------------------------- +ARENA +-------------------------------------------------------------------------------- + + [text=arena_bell_no] + t=@0it's no use to ring the bell in the middle of the combat.@- + [text=arena_bell1] + t=@0are you ready to start # your @4first@0 round?@- + [text=arena_bell2] + t=@0are you ready to start # your @4second@0 round?@- + [text=arena_bell3] + t=@0are you ready to start # your @4final@0 round?@- + [text=arena_won_round] + t=@0you won this round! # # ring the bell to start another one.@- + + [text=arena_help1] + t=@0khumrac shouts on you from a safe distance:@- # # + t="my pets are eager for your flesh! just ring the bell to the north, + t=whenever you are ready to feed them! har! har!" + +-------------------------------------------------------------------------------- +HAUNTED +-------------------------------------------------------------------------------- + +## house ## + + [text=hoh_enter] + t=@0hmmm. you didn't get too far. does this house have no rooms and doors inside? + t=that's weird.@- + [text=hoh_mirror] + t=@0what a strange mirror. and what's that ugly reflection in it? you feel dizzy near it, but your knowledge + t=is not deep enough to investigate its foul magic. maybe you should seek + t=the council of someone more experienced.@- + [text=hoh_torch] + t=@0you've run into some metal object. it's somewhere near to you in the darkness.@- + [text=hoh_bleeding_painting1] + t=@0what is that? blood on the painting? no! the painting is @1bleeding@-! + [text=hoh_bleeding_painting2] + t=@0the voice of the necromancer echoed in the room:@- # + t=@8"the traitor is blocking the passage, but he can't stop me now!"@- # + t=@0then the necromancer appeared behind you and sent a strong burst against the wall. + + [text=hoh_diary1] + t=@0you took the book and found a @4ring@0 in the dust on the table. + t=after dipping into the first pages, you understand that it's a diary of duke falstad, the former house owner. + t=(this must be his study room.)@- + [text=hoh_diary1b] + t=you dip into book's pages. it's a diary of duke falstad, the former house owner. + t=(this must be his study room.)@- + [text=hoh_diary2] + t=@0the duke promised a huge amount of gold to a necromancer, if he cures + t=his fatal illness and makes him immortal. the wizard was working on it for + t=more than six years and the process included a lot of torture and murders.@- + [text=hoh_diary3] + t=@0in the seventh year he partially succeeded. but the duke refused to pay him the + t=promised gold. you stopped on a few records here...@- + [text=hoh_diary4] + t=...i buried this devil in the dungeon. no one will ever find his corpse. he cursed + t=me with the worst curses i ever heard, but i'm immortal now and beyond his power... + [text=hoh_diary5] + t=@0you skipped a few pages.@- # # + t=...the screams from bellow were unbearable. that demon didn't want to die + t=for weeks! but he finally went to hell. now i can enjoy my gift of a new life... + [text=hoh_diary6] + t=@0a few pages later...@- # # + t=...what did that hellraiser do to me! my body hurts like sticked on thousand + t=aching spikes! i'm bleeding all the time, from every pore! the pain!... # + t@0the next few records are a mix of weird pictures and senseless text made by a lunatic.@- + [text=hoh_diary7] + t=@0you found a small note here on a margin of the back folder:@- # + t=i moved the @4key@- behind the tome of torture (the blue volume) in the lobby. + +## dungeon ## + + [text=hoh_necro1] + t=@0you were hit by an unknown energy and terrible voice rumbled in your head: # # + t=@8"i feel your vigor. follow me, living one."@- # # + t=@0a strange symbol appeared under your feet, but you failed to unriddle it. + t=you traced it onto a paper - maybe the alchemist will know something about this + t=thing too.@- + [text=hoh_necro2] + t=@8"you are closing in, living one... good, good, follow my signs."@- + [text=hoh_necro3] + t=@0you heard a strong blow and a deep crack showed on the wall next to you.@- # # + t=@8"aaah. crack in the wall, finally. hurry up, living one. free me!"@- + [text=hoh_hole] + t=@0the wrecked wall was crumbling like clay. after a few moments you got through.@- + [text=hoh_ask_revive] + t=@8"touch me! revive me!"@- + + [text=hoh_necro4] + t=@8"aaaaah! back alive! my vengeance is within grasp! i was watching you, living one. + t=you want this cursed place to be your own and i want my fingers around the neck + t=of the insidious duke falstad. so we have a common goal. we must kill that + t=reptile!"@- + [text=hoh_necro5] + t=@8"i made him immortal, but then i realized, he's going to betray me - to immure + t=me in this dungeon, where i made the spell of eternal life for him! i created a + t=bonding spell between me and him. he could torture my body to death then, but my + t=soul stayed alive."@- + [text=hoh_necro6] + t=@8"now we are stuck together in this house of the damned and our struggling minds + t=resurrect the ghosts of all the people we murdered. you have to stop it! you must + t=kill the body of the immortal duke and let me drag his soul to hell along with mine."@- + [text=hoh_necro7] + t=@8"the duke's body can't be killed, because his life power is on an astral plane, + t=where time doesn't flow. go and find the passage in the duke's study room. + t=follow the blood!"@- # # + t=@0then the wraith disappeared.@- + + [text=necro_hole] + t=@0as you entered the circle, the wall to the north cracked@-. + + + + +## astral plane ## + + [text=astral_necro1] + t=@0the necromancer's wraith appeared again:@- # + t=@8"now you are here and the duke's immortality can be put to the end. i sense the + t=roots of his power. yes. the glowing crystals. i see them. destroy all of them!"@- + t=# # @0then he vanished.@- + + [text=astral_crystal] + t=@0you broke the glowing crystal.@- # + [text=astral_all_crystals] + t=@0the ground started to shake and you heard a distant roar.@- + + [text=astral_duke0] + t=@1"pathetic human! you can't destroy me!"@- + [text=astral_duke1] + t=@0as you destroyed the dukes body, a strong wave shook the astral realm. + t=necromancer's dark spirit raised from nowhere and grabbed the duke's + t=vanishing soul. they both spun in a horrific dance of chaos and pain. + [text=astral_duke2] + t=@0after a few moments both wraiths disappeared in a terrible burst of + t=fire and dust...@- + [text=astral_duke3] + t=@0...then you woke up in the house's lobby.@- + [text=_to_go] + t= @0to go.@- + +#[text=to_be_continued] +# t=# _____________@0to be continued...@- + + t.to_be_continued=@0to_be_continued@- + +[text = demo_end] +t=@4Congratulations!@- # # you have finished the demo! Now get the full version and +t=experience the whole story! Experience about 20 hours of stunning +t=gameplay! visit # @9undercroft.rakeingrass.com@- # for more info. + +#---------------------------------------------------------------------- +#---------------------- INTERNAL PROGRAM TEXTS ------------------------ +#---------------------- ! DO NOT CHANGE ID's ! ------------------------ +#---------------------------------------------------------------------- + +t.DLG_UNSUMMON_1 = Select a summoned creature +t.DLG_UNSUMMON_2 = to unsummon it. + +t.INFO_NOT_ENOUGH_STAMINA_1 = Not enough @9stamina@- to use this skill. +t.INFO_NOT_ENOUGH_STAMINA_2 = You need at least @9%i SP@-. + +t.INFO_NOT_ENOUGH_MONEY_1 = Not enough @4money@- to buy this item. +t.INFO_NOT_ENOUGH_MONEY_2 = You need at least @4%i coins@-. + +t.INFO_REAR_HERO_ATTACK_1 = Close attack +t.INFO_REAR_HERO_ATTACK_2 = A Hero on a @4rear position@- can use only +t.INFO_REAR_HERO_ATTACK_3 = @4range@- or @4polearm@- class weapons. + +t.INFO_HERO_IS_DEAD_1 = This Hero is dead +t.INFO_HERO_IS_DEAD_2 = It is impossible to do any actions +t.INFO_HERO_IS_DEAD_3 = with a @1dead@- hero. + +t.INFO_HERO_FINISHED_ROUND_1 = This Hero has moved already +t.INFO_HERO_FINISHED_ROUND_2 = finish the round with all members or +t.INFO_HERO_FINISHED_ROUND_3 = tap the @4hourglass button.@- + +t.INFO_HERO_FINISHED_ROUND_MOVE_1 = The Party can't move during a round! +t.INFO_HERO_FINISHED_ROUND_MOVE_2 = finish the round with all members or +t.INFO_HERO_FINISHED_ROUND_MOVE_3 = tap the @4hourglass button.@- + +t.INFO_HERO_FROZEN_1 = This Hero is @5frozen@- +t.INFO_HERO_FROZEN_2 = and cannot move until unfrozen. +t.INFO_HERO_FROZEN_3 = + +t.INFO_HERO_STUNNED_1 = This Hero is @4stunned@- +t.INFO_HERO_STUNNED_2 = and can't move in this round. +t.INFO_HERO_STUNNED_3 = + +t.INFO_UNSALABLE_ITEM_1 = This item cannot be sold. +t.INFO_QUEST_ITEM_1 = A @4Quest item@- can't be dropped or sold. + +t.INFO_TWO_HANDED_SKILL_1 = You need a two handed weapon +t.INFO_TWO_HANDED_SKILL_2 = to perform this skill. + +t.INFO_AVOID_DEFENSIVE_HERO_1 = Switch to defensive mode +t.INFO_AVOID_DEFENSIVE_HERO_2 = At least one party member must be +t.INFO_AVOID_DEFENSIVE_HERO_3 = in @4attack mode@-. + +t.INFO_SKILL_LEVEL_TOO_HIGH_1 = Skill level out of reach +t.INFO_SKILL_LEVEL_TOO_HIGH_2 = The skill level cannot exceed +t.INFO_SKILL_LEVEL_TOO_HIGH_3 = character's overall level. + +t.MENU_CONTINUE_GAME = Continue +t.MENU_NEW_GAME = New Game +t.MENU_LOAD_GAME = Load Game +t.MENU_SAVE_GAME = Save Game +t.MENU_OPTIONS = Options +t.MENU_ABOUt=Credits +t.MENU_QUIT_GAME = Quit Game +t.MENU_BUY_NOW = BUY NOW! +t.MENU_DIFFICULTY_TITLE = Choose game difficulty +t.MENU_DIFFICULTY_EASY = Easy +t.MENU_DIFFICULTY_NORMAL = Normal +t.MENU_DIFFICULTY_HARD = Hard +t.MENU_YES_NO_QUIt=Do you realy want to quit? +t.MENU_YES_NO_SAVE_GAME = Overwrite the game in slot %i? +t.MENU_YES_NO_RESTART_1 = Some changes require restart. +t.MENU_YES_NO_RESTART_2 = Do you want to quit the game now? +t.HANDICAP_FOR_ROUNDS = %s %i rounds +t.HANDICAP_POWER_FOR_ROUNDS = %s %i for %i rounds +t.HANDICAP_POISONED = Poison +t.HANDICAP_FROZEN = Frozen for +t.HANDICAP_DRUNKEN = Drunken for +t.HANDICAP_STUNNED = Stunned for + +t.YES = Yes +t.NO = No + +t.INFO_NO_MAGIC_AREA_1 = You are in a @9No casting area@- +t.INFO_NO_MAGIC_AREA_2 = You can't cast spells and do +t.INFO_NO_MAGIC_AREA_3 = special moves here. + +t.INFO_WRONG_WEAPON_ASSASSIN_1 = Can be used only @4unarmed@- or +t.INFO_WRONG_WEAPON_ASSASSIN_2 = with a special @4assassin weapon@-. + +--- + +t.EMPTY_SAVE_GAME = - EMPTY - +t.CREATE_PARTY_NAME = Name and portrait: +t.CREATE_PARTY_CLASS = Class: +t.MENU_CANCEL = Cancel +t.MENU_SAVE_GAME_NUMBER = GAME SLOT %i (%s) +t.MENU_SAVE_GAME_NAME = Level: %s +t.MENU_SWAP_CONTROLS = Swap controls +t.MENU_ROTATE_DISPLAY = Rotate display +t.MENU_NEEDS_RESTART = (restart to apply the change) +t.BACK = Back +t.CHOOSE_SKILL = Choose skill for @4%s - %s@-. +t.CHOOSE_ITEM_TARGET_HERO = Choose target hero to apply. +t.CHOOSE_SKILL_TARGET_HERO = Choose target hero to apply. +t.EXPERIENCE = Exp +t.EXPERIENCE_TO_NEXT_LEVEL = Next level +t.FREE_SKILL_POINTS = Free @0skill@- points +t.FREE_STAT_POINTS = Free @0stat@- points +t.HP = HP +t.SP = SP +t.LEVEL = Level +t.NO_SKILL_AVAILABLE = No skill available for @4%s - %s@-. +t.ONLY_FOR = Only for %ss +t.REQUIRES = Requires %s %i +t.REQUIRES_2 = Requires %s %i, %s %i +t.SOUND_VOLUME = Sound volume +t.TOO_EXPENSIVE = Too expensive +t.CLASSONLY = %ss only +t.HERO_GAINED_NEW_LEVEL = @4%s@- gained %i. level! + +t.HEROS_NAME = Hero's name: +t.CREATE_PARTY_1_1 = Choose @4position@- in +t.CREATE_PARTY_1_2 = party to add a new hero +t.CREATE_PARTY_1_3 = +t.CREATE_PARTY_2_1 = Choose hero's @4appearance@- +t.CREATE_PARTY_3_1 = Type in hero's @4name@- +t.CREATE_PARTY_4_1 = Choose hero's @4occupation@- +t.CREATE_PARTY_5_1 = Distribute all @4free points@- +t.CREATE_PARTY_5_2 = into character skills and +t.CREATE_PARTY_5_3 = statistics +t.CREATE_PARTY_5_4 = +t.CREATE_PARTY_100_1 = statistics and skills of +t.CREATE_PARTY_100_2 = tap @1cancel@- button to +t.CREATE_PARTY_100_3 = delete selected hero +t.INFO_ENEMY_FROZEN = Enemy @9frozen@- +t.INFO_ENEMY_STUNNED = Enemy @0stunned@- +t.INFO_ENEMY_POSIONED = Enemy @2poisoned@- +t.INFO_EXPERIENCE_RAISED = Experience @4%+i@- +t.INFO_DOBLE_DAMAGE = @4Double damage!@- + +t.HER0_CLASS_0 = Warrior +t.HER0_CLASS_1 = Mage +t.HER0_CLASS_2 = Priest +t.HER0_CLASS_3 = Summoner +t.HER0_CLASS_4 = Assassin + +t.HERO_STAT_0 = Strength +t.HERO_STAT_1 = Dexterity +t.HERO_STAT_2 = Constitution + +t.ITEM_BONUS_0 = %+i%% to @1max HP@- +t.ITEM_BONUS_1 = %+i%% to @9max SP@- +t.ITEM_BONUS_2 = %i%% of @4damage to HP@- +t.ITEM_BONUS_3 = %i%% of @9damage to SP@- +t.ITEM_BONUS_4 = %i%% @9extra experience@- +t.ITEM_BONUS_5 = %+i to @9%s@- skill +t.ITEM_BONUS_6 = %+i to @9%s@- +t.ITEM_BONUS_7 = %+i%% hit @4against %s@- +t.ITEM_BONUS_8 = %i%% to @4double damage@- +t.ITEM_BONUS_9 = %i%% chance to @9freeze@- +t.ITEM_BONUS_10 = %i%% chance to @4stun@- +t.ITEM_BONUS_11 = %i%% chance to @2poison %i-%i@- +t.ITEM_BONUS_12 = %+i to %s hit + +t.BONUS_HIT_TYPE_0 = @0close physical@- +t.BONUS_HIT_TYPE_1 = @0range physical@- +t.BONUS_HIT_TYPE_2 = @4close fire@- +t.BONUS_HIT_TYPE_3 = @9close cold@- +t.BONUS_HIT_TYPE_4 = @2close poison@- +t.BONUS_HIT_TYPE_5 = @4range fire@- +t.BONUS_HIT_TYPE_6 = @9range cold@- +t.BONUS_HIT_TYPE_7 = @2range poison@- + +t.ITEM_REQ_0 = level +t.ITEM_REQ_1 = str +t.ITEM_REQ_2 = dex +t.ITEM_REQ_3 = con +t.ITEM_REQ_4 = class + +t.AGAINST_CATEGORY_0 = all +t.AGAINST_CATEGORY_1 = undead +t.AGAINST_CATEGORY_2 = demons +t.AGAINST_CATEGORY_3 = beasts + +t.DEMO_END_0_0 = do you want to experience +t.DEMO_END_0_1 = the whole adventure? +t.DEMO_END_0_2 = @4get the full version!@- + +t.DEMO_END_1_0 = visit many strange places, +t.DEMO_END_1_1 = fight dozens of monsters and +t.DEMO_END_1_2 = unknown horrors! + +t.DEMO_END_2_0 = explore dungeons, +t.DEMO_END_2_1 = tombs and towns in graphics +t.DEMO_END_2_2 = never seen before! + +t.DEMO_END_3_0 = train your party's skills +t.DEMO_END_3_1 = and fancy magic to become +t.DEMO_END_3_2 = an unbeatable hero! + +t.CREDITS_0 = @9- UNDERCROFT -@- +t.CREDITS_1 = @0(C) Rake in Grass 2006@- +t.CREDITS_2 = @4Master of Colors and Fate@- +t.CREDITS_3 = @0Frantisek Chmelar@- +t.CREDITS_4 = @4Coding Slave and Noise Maker@- +t.CREDITS_5 = @0Jiri Prochazka@- +t.CREDITS_6 = @4Beta Gladiators@- +t.CREDITS_7 = @0Shigor Birdman@- +t.CREDITS_8 = @0Jan Fibiger@- +t.CREDITS_9 = @0David "Gix" Keprt@- +t.CREDITS_10 = @0Ralf "Skydart" Korrek@- +t.CREDITS_11 = @0Piotr "Pieciax" Kuljon@- +t.CREDITS_12 = @0Jakub Linhart@- +t.CREDITS_13 = @0Minlee@- +t.CREDITS_14 = @0Petr Stastny@- +t.CREDITS_15 = @0Edwin "Eddy" Ross@- +t.CREDITS_16 = @0Pavel Tovarys@- +t.CREDITS_17 = @0Sergey "JJ" Volkovich@- +t.CREDITS_18 = @0Arthur Wist@- + +t.CREDITS_19 = @4PocketHAL GFX library@- +t.CREDITS_20 = @0Thierry Tremblay@- +t.CREDITS_21 = @4Hekkus sound system@- +t.CREDITS_22 = @0www.shlzero.com@- + +#-------- NEW IPOD TEXTS ---------- + +t.ITEM_CATEGORY_0 = Common item +t.ITEM_CATEGORY_1 = Sword +t.ITEM_CATEGORY_2 = Axe +t.ITEM_CATEGORY_3 = Mace +t.ITEM_CATEGORY_4 = Polearm +t.ITEM_CATEGORY_5 = Staff +t.ITEM_CATEGORY_6 = Bow +t.ITEM_CATEGORY_7 = Throwing +t.ITEM_CATEGORY_8 = Assassin +t.ITEM_CATEGORY_9 = Remains +t.ITEM_CATEGORY_QUEST = Quest Item + +t.ITEM_TYPE_3 = Shield +t.ITEM_TYPE_4 = Arrows +t.ITEM_TYPE_5 = Armor +t.ITEM_TYPE_6 = Cannon balls + +t.ITEM_TYPE_101 = Helmet +t.ITEM_TYPE_102 = Gloves +t.ITEM_TYPE_103 = Boots +t.ITEM_TYPE_104 = Ring +t.ITEM_TYPE_105 = Amulet +t.ITEM_TYPE_106 = Belt +t.ITEM_TYPE_107 = Cloak + +t.BTN_TAKE_ALL = Take All +t.BTN_BUY = Buy +t.BTN_SELL = Sell +t.BTN_DROP = Drop + +t.FREE_POINTS = Free points + +t.WIZARD_BTN_BACK = Back +t.WIZARD_BTN_CONTINUE = Continue +t.WIZARD_BTN_FINISH = Finish +t.WIZARD_BTN_NEW_HERO = New Hero +t.WIZARD_BTN_EDIT_HERO = Edit Hero +t.WIZARD_BTN_DELETE_HERO = Delete Hero +t.WIZARD_BTN_START_GAME = Start Game + +t.WIZARD_TITLE_0 = Create Your Party +t.WIZARD_TITLE_1 = Select Hero's Face +t.WIZARD_TITLE_2 = Enter Hero's Name +t.WIZARD_TITLE_3 = Select Hero's Class +t.WIZARD_TITLE_4 = Select Hero's Stat +t.WIZARD_TITLE_5 = Select Hero's Skill + +t.WIZARD_SELECTED_SKILL = Selected Skill +t.WIZARD_KEY_SPACE = space + +[text = WIZARD_HELP_CLASS] +t = class desc + +[text = WIZARD_HELP_STAT] +t = stat desc + +[text = WIZARD_HELP_SKILL] +t = skill desc + + +t.CLASS_DESC_0 = Strong in melee combat. he is a great expert in weapon skills and special combat moves. +t.CLASS_DESC_1 = Controls the power of fire, ice and lightning. he can create flying blades and cast powerful spells. +t.CLASS_DESC_2 = Uses divine power to either heal his friends or destroy enemies. strong against undead and demons. +t.CLASS_DESC_3 = Summons skeletons, ghosts, creates golems, deadly thorns, or turns himself into a beast. +t.CLASS_DESC_4 = Excellent shooter and fast killer with deadly martial arts skills. + +t.STAT_DESC_0 = Raises the power of melee attacks and the hero's health. +T.STAT_DESC_1 = Raises the power of range attacks and the hero's defence. +T.STAT_DESC_2 = Raises the hero's stamina and fire, cold and poison resistances. + +T.MSG_USE_ITEM_TO_HERO = Select a hero, who will use the item, or cancel the action. +T.MSG_ITEM_OFFER = Select an item. Tap it again to use it. +T.MSG_SKILL_OFFER = Select a skill. Tap it again to choose it. + +# ********************************************* +# SMAZAT - pouze pro ucely stareho UC editoru +#********************************************** + +t.STAT_STRENGTH_1 = @4strength@- raises the power +t.STAT_STRENGTH_2 = of close attacks and +t.STAT_STRENGTH_3 = the hero's health. +t.STAT_STRENGTH_4 = + +t.STAT_dexterity_1 = @4dexterity@- raises the +t.STAT_dexterity_2 = power of range attacks +t.STAT_dexterity_3 = and the hero's defence. +t.STAT_dexterity_4 = + +t.STAT_wisdom_1 = @4constitution@- raises +t.STAT_wisdom_2 = the hero's stamina, fire, +t.STAT_wisdom_3 = cold and poison +t.STAT_wisdom_4 = resistances. + +t.CLASS_WARRIOR_1 = @4warrior@- strong in +t.CLASS_WARRIOR_2 = melee combat. he's great +t.CLASS_WARRIOR_3 = expert in weapon skills +t.CLASS_WARRIOR_4 = and special combat moves. + +t.CLASS_MAGE_1 = @4mage@- controls the power +t.CLASS_MAGE_2 = of fire, ice and lightning. +t.CLASS_MAGE_3 = he can create flying +t.CLASS_MAGE_4 = blades and cast powerful spells. + +t.CLASS_PRIEST_1 = @4priest@- uses divine power +t.CLASS_PRIEST_2 = to either heal his friends or +t.CLASS_PRIEST_3 = destroy enemies. strong +t.CLASS_PRIEST_4 = against undead and demons. + +t.CLASS_SUMMONER_1 = @4summoner@- summons skeletons, +t.CLASS_SUMMONER_2 = ghosts, creates golems, +t.CLASS_SUMMONER_3 = deadly thorns, or +t.CLASS_SUMMONER_4 = turns himself into a beast. + +t.CLASS_ASSASSIN_1 = @4assassin@- excellent +t.CLASS_ASSASSIN_2 = shooter and fast killer +t.CLASS_ASSASSIN_3 = with deadly martial arts +t.CLASS_ASSASSIN_4 = skills. + +#t.quest_item_bonus = @5quest item@- +t.quest_item_bonus = + diff --git a/undercroft_windows_i110/data/defs/text_ipod_en.txt b/undercroft_windows_i110/data/defs/text_ipod_en.txt new file mode 100644 index 0000000..85072b7 --- /dev/null +++ b/undercroft_windows_i110/data/defs/text_ipod_en.txt @@ -0,0 +1,3970 @@ +# Number of text colors for '@n ABC @-': +# 0 - White 1 - Red 2 - Green +# 3 - Blue 4 - Yellow 5 - Cyan +# 6 - Purple 7 - Coffee 8 - Acid +# 9 - Light blue + +================================================================================ +Level names +================================================================================ + +t.Wolf Lair=Wolf Lair +t.Old Mine=Old Mine +t.Aenor's Glen=Aenor's Glen +t.Warehouse=Warehouse +t.City Sewer=City Sewer +t.Dungeon=Dungeon +t.Haunted House=Haunted House +t.House=House +t.Dolbrad=Dolbrad +t.Astral Plane=Astral Plane +t.Thunderdome=Thunderdome +t.Underground Temple=Underground Temple +t.Cloister Underground=Cloister Underground +t.Cloister Cellar=Cloister Cellar +t.Bell Tower=Bell Tower +t.Spider Tunnel=Spider Tunnel +t.Cloister Library=Cloister Library +t.Ruined Cloister=Ruined Cloister +t.Ancient Tomb=Ancient Tomb +t.Dunghill=Dunghill +t.Dunghill Cellars=Dunghill Cellars +t.Lava Pit=Lava Pit +t.Deep Forest=Deep Forest +t.Troll Cave=Troll Cave +t.Gravedigger's Cellar=Gravedigger's Cellar +t.Abandoned Graveyard=Abandoned Graveyard +t.Tomb of Knight Vigus=Tomb of Knight Vigus +t.Upper Catacombs=Upper Catacombs +t.Lower Catacombs=Lower Catacombs +t.King's Grave=King's Grave +t.Royal Tomb Guardians=Royal Tomb Guardians +t.Labyrinth of Royal Tomb=Labyrinth of the Royal Tomb +t.Tomb of Knight Ambrius=Tomb of Knight Ambrius + +================================================================================ +MAP_HINTS +================================================================================ + +t.BROKEN_MIRROR = BROKEN_MIRROR +t.RECHARGE = RECHARGE +t.WOODCUTTERS = WOODCUTTERS +t.TRAVELING CONJURER = TRAVELING CONJURER +t.CAMP = CAMP +t.SWORDSMAN GARRICK = SWORDSMAN GARRICK +t.LOTHAR'S ARMORY = LOTHAR'S ARMORY +t.CROSSBOW TAVERN = CROSSBOW TAVERN +t.ARCHERY RANGE = ARCHERY RANGE +t.OGLA THE DRUID = OGLA THE DRUID +t.CITY PARK = @9CITY PARK@- +t.SMALL SQUARE = @9SMALL SQUARE@- +t.THE PORT = @9THE PORT@- +t.POOR'S QUARTER = @9___POORS' QUARTER@- +t.BRAGGARD'S SMITHING = BRAGGARD'S SMITHING +t.DUNCAN'S AXES = DUNCAN'S AXES +t.HERMIT'S EDEN = HERMIT'S EDEN +t.WORLD OF WONDERS = WORLD OF WONDERS +t.ARCHERY GUILD = ARCHERY GUILD +t.SHADOW ALLEY = SHADOW ALLEY +t.ZEFRAN'S MENAGERIE = ZEFRAN'S MENAGERIE +t.MAD DWARF = MAD DWARF +t.CITY PARK2 = CITY PARK +t.CITY ZOO = CITY ZOO +t.MARKET SQUARE=MARKET SQUARE +t.JOLLY GOOSE = JOLLY GOOSE +t.HOUNTED HOUSE = @4HAUNTED HOUSE@- +t.ALCHEMIST'S HOUSE = @4ALCHEMIST'S HOUSE@- +t.TEMPLE OF FARUK = TEMPLE OF FARUK +t.WHEEL = WHEEL +t.LIBRARY = THE LIBRARY +t.MYRON'S HARDWARE = MYRON'S HARDWARE +t.GENERAL MARCHANDISE = GENERAL MERCHANDISE +t.ALCHYMIST CHANDLERY = ALCHEMISTIC CHANDLERY +t.magic shop=magic shop +t.RATHOLE INN = RATHOLE INN +t.WAGRANT BOOKSELLER = VAGRANT BOOKSELLER +t.AUNTIE'S COTTAGE = AUNTIE'S COTTAGE +t.TEMPLE OF ANRAK = TEMPLE OF ANRAK +t.GYPSY'S VAN = GYPSY'S VAN +t.SUMMONER'S COTTAGE = SUMMONER'S COTTAGE +t.YAGA'S HUT = YAGA'S HUT +t.TELEPORT = TELEPORT +t.TELEPORT TO ROYAL TOMB = TELEPORT TO ROYAL TOMB +t.TELEPORT TO CATACOMBS = TELEPORT TO CATACOMBS +t.BROKEN TELEPORT = BROKEN TELEPORT +t.GRAVEDIGGER = GRAVEDIGGER +t.SMALL TOMB = SMALL TOMB +t.TOMB OF VIGUS = TOMB OF VIGUS +t.TOMB OF AMBRIUS = TOMB OF AMBRIUS +t.CATACOMBS = ____CATACOMBS +t.ROYAL TOMB = ROYAL TOMB +t.KING'S CRYPT = KING'S CRYPT +t.ALTAR = ALTAR +t.CLOISTER_TOWER = THE_TOWER +t.CLOISTER_TEMPLE = THE_TEMPLE +t.HOWLING_ZOMBIE = HOWLING ZOMBIE +t.leonard = leonard +t.DOOR_ARMORY=THE ARMORY +t.DOOR_SMUGGLERS=THE SMUGGLERS +t.EXIT=EXIT + + +================================================================================ +KEYS +================================================================================ + +t.townhall_cellar_key = townhall_cellar_key +t.myron's_key = myron's_key +t.bone_key = bone_key +t.miner's_key = miners'_key +t.rusty_key = rusty_key +t.cellar_key = cellar_key +t.tomb_key = tomb_key +t.prior's_key = prior's_key +t.tower_key = tower_key +t.armory_key = armory_key +t.bronze_key = bronze_key +t.iron_key = iron_key +t.manhole_key = manhole_key +t.warehouse_key = warehouse_key +t.steel_key = steel_key +t.cottage_key = cottage_key +t.alchemist's_key = alchemist's_key +t.dungeon_key = dungeon_key +t.golden_key = golden_key +t.astral_key = astral_key + +t.desc_townhall_cellar_key = a key from cellars bellow the townhall in dunghill. +t.desc_myrons_key = a key from a garden of myron, the blacksmith. +t.desc_bone_key = weird key made of bone with a shape of skull. +t.desc_miners_key = a key you have found at the miners' bodies. +t.desc_rusty_key = a common key made of some rusty metal. +t.desc_cellar_key = a key from the gravedigger's cellar. +t.desc_tomb_key = a strange key you have found in the tomb. +t.desc_priors_key = a key to the cloister treasury. +t.desc_tower_key = a key from bell tower. +t.desc_armory_key = a key from the armory. +t.desc_bronze_key = a common key made of bronze. +t.desc_iron_key = a common key made of iron. +t.desc_manhole_key = with this key you can open manholes on the streets and access the city sewer. +t.desc_warehouse_key = a key from the warehouse building's front door. +t.desc_steel_key = a common key made of steel. +t.desc_cottage_key = this should be a key from the abandoned cottage in the city park. +t.desc_alchemists_key = a key from the alchemist's house. +t.desc_golden_key = a common key made of gold. +t.desc_astral_key = this strange key looks almost ethereal. it probably works only in the astral plane. + + +================================================================================ +ITEMS - QUEST/SPECIAL +================================================================================ + +t.paper_bonus = tap again to read it. + +t.empty_tankard = empty_tankard + +t.one_ring = one_ring +t.one_ring_bonus = to rule them all... + +t.unsigned_note = unsigned_note +[text=unsigned_note_text] +t=@0some unsigned note:@- # +t=@7there's an illusion wall in myron's garden. i'm sure about that. what's he hiding behind it? + +t.wounded_dog = wounded_dog +t.wounded_dog_bonus = unconscious dog of vorack the hunter +t.bloody_meat=bloody_meat +t.bloody_meat_bonus = meat dipped in animal blood + +t.merchant's_letter = merchant's_letter +t.merchant's_letter_desc = you promised to bring this letter to a merchant in @4dolbrad@-. + +t.proof_of_heroism = proof_of_heroism +[text=proof_of_heroism_text] + t=the owner of this paper has entered and explored the spooky ancient dungeon + t=northeast from the dunghill. # # @2rake in grass@- - the builder of the dungeon + +t.forest_spell_of_passage_bonus=allows you to pass through rocks marked by a trollish symbol # + +t.keg_bonus = keg full of gunpowder # + +t.chicken = chicken +t.enchanted_cat = enchanted_cat + +t.holy_water = holy_water +t.holy_water_desc = a sack full of sanctified water. the monks of anrak gave it to you to destroy demonic creations. +t.empty flagon = empty flagon +t.empty_flagon_desc = the summoner asked you to fill this with water from a underground spring. +t.underground_water = underground_water +t.uwater_desc = a flagon filled with water from a underground spring. + +t.edwin's_note = edwin's_note +[text=edwin's_note_text] +t=@0you note down a strange incantation in an unknown language: @4rurn asar@0. +t=edwin said you can open the secret hideout of druid ogla by using it. try to use it +t=on a notable object around the village, like trees or other things.@- + +t.forest_spell_of_passage = forest_spell_of_passage + +t.spring_stone = spring_stone +t.charged_spring_stone = charged_spring_stone + +t.ogla's_herbs = ogla's_herbs + +t.miner's_note = miner's_note +[text=miner's_note_text] +t=@0the paper is very old. you can barely read the text:@- # # +t=in the name of aenor!... damn... trolls... everywhere... we hide... +t=levers... trolls cannot open... rescuers can... the village patron... + +t.stone_crook = stone_crook + +t.gravedigger's_note = gravedigger's_note +[text=digger's_note_text] +t=edward left the tomb again and is dangerous. i had to lock him up. +t=i left the key with thor in the northeast yard of the cemetery. # # +t=gravedigger + +t.ancient_necklace = ancient_necklace +t.chateau_de_carcass = chateau_de_carcass +t.quarter_of_king's_seal = quarter_of_king's_seal + +t.gear = gear + +t.paper_fragment = paper_fragment +[text=paper_fragment_text] +t=...going in circles for days! the treasure must be close!... +t=...illusional wall to the east... can't find it. zombies always +t=attack when i come closer... + +t.ruby = ruby + +t.thief's_log = thief's_log +[text=thief's_log_text] +t=@0it's very worn. you can barely read a few words: # # +t=@-my companion disappeared on the lower floor. i cannot save him. +t=i searched the maze many times, but i heard only his flute playing +t=behind walls. i cannot reach him. i'm getting weak. death is +t=everywhere. + +t.flute = flute + +t.king's_gold = king's_gold +t.king's_crown = king's_crown + +t.severed_skull = severed_skull +t.left_hand = left_hand +t.right_hand = right_hand +t.mentor_sandals = worn sandals + +t.paper_with_runes = paper_with_runes +[text=paper_with_runes_text] +t=there is a complete runic alphabet. you have marked runes representing the seven elements: # # +t=dragon - ur # thunder - tor # nature - nis # darkness - zef # rock - parth # water - oghal # flame - fom + +t.clapper = clapper +t.sprig = sprig +t.pearl = pearl +t.scale = scale + +t.strange_instructions = strange_instructions +[text=strange_instructions_text] +t=@0there's a weird text written on the paper: # +t=@7square with well - in front of the goose - 3 west - third row from the bottom, first brick to the right + +t.ransom = ransom +t.ransom_desc = ransom money in golden coins which you must collect for the gang of smugglers. + +t.ring_of_assassins = ring_of_assassins +t.ring_of_smugglers = ring_of_smugglers +t.ring_of_lizardmen = ring_of_lizardmen + +t.keg = keg + +t.boy's_diary = boy's_diary +[text=boy's_diary_text] +t=@0The diary contains records about the expeditions of a little boy in the +t=wildest parts of the city park. He used to play around the south west +t=corner of the park near the old dried well. He also found a key to +t=the gardener's cottage, which seems to have been abandoned for years.@- + +t.princess = princess + +t.man-eater's_root = root of a man-eating plan + +t.shards = shards +t.shards_desc = shards from a mirror. + +t.scheme = scheme +[text=scheme_text] +t=@0it shows a drawing of the magic circle you saw in the dungeon inside the spooky house. + +t.duke's_ring = duke's_ring +t.duke's_desc = a ring of duke falstad from the haunted house. +t.charmed_duke's_ring = charmed_duke's_ring +t.chdr_desc = a charmed ring of duke falstad. you should go back to the magic circle in the haunted house, and try to use this to find the necromancer. + +t.khumrac's_scroll = khumrac's_scroll +[text=khumrac's_scroll_text] +t=this scroll grants freedom to slave gladiator razzik + +t.ghoul's_eye=ghoul's_eye +t.ghoul's_eye_text=an eye from a dead ghoul. you took this as proof that you killed him. + +t.money_copper = copper coins +t.money_gold = golden coins +t.money_gold_bonus = one golden coin is worth of a thousand copper coins + +t.remains = remains +t.remains_bonus = a summoner can use them to raise a skeleton. drop the remains on ground and cast the spell. +t.runic_stones = runic_stones + +t.trophy_desc = a trophy from a dead enemy - sell this item to get some gold. + +================================================================================ +ITEMS - CONSUMABLE +================================================================================ + +t.apple = apple +t.apple_bonus = replenish 10-20 hit points +t.bread = bread +t.bread_bonus = replenish 20-40 hit points +t.small healing potion = small healing potion +t.small_healing_potion_bonus = replenish 50-60 hit points +t.healing potion = healing potion +t.healing_potion_bonus = replenish 90-120 hit points +t.greater healing potion = greater healing potion +t.greater_healing_potion_bonus = replenish 160-200 hit points +t.large healing potion = large healing potion +t.large_healing_potion_bonus = replenish 250-300 hit points +t.perfect healing potion = perfect_healing_potion +t.perfect_healing_potion_bonus = replenish 340-400 hit points + +t.berries = berries +t.berries_bonus = replenish 10-20 points to stamina +t.cheese = cheese +t.cheese_bonus = replenish 20-40 points to stamina +t.rotten_eye = rotten_eye +t.rotten_eye_bonus = replenish 25-50 points to stamina +t.small stamina potion = small stamina potion +t.small_stamina_potion_bonus = replenish 50-60 points to stamina +t.stamina potion = stamina potion +t.stamina_potion_bonus = replenish 90-120 points to stamina +t.greater stamina potion = greater stamina potion +t.greater_stamina_potion_bonus = replenish 160-200 points to stamina +t.large stamina potion = large stamina potion +t.large_stamina_potion_bonus = replenish 250-300 points to stamina +t.perfect stamina potion = perfect_stamina_potion +t.perfect_stamina_potion_bonus = replenish 340-400 points to stamina + +t.chicken_leg = chicken leg +t.chicken_leg_bonus = replenish 15 points to health and stamina +t.rat_meat = rat meat +t.rat_meat_bonus = replenish 20 points to health and stamina +t.small revi potion = small revitalizing potion +t.small_revi_potion_bonus = replenish 30 of health and stamina +t.revi potion = revitalizing potion +t.revi_potion_bonus = replenish 50 of health and stamina +t.greater revi potion = greater revitalizing potion +t.greater_revi_potion_bonus = replenish 80 of health and stamina +t.large revi potion = large revitalizing potion +t.large_revi_potion_bonus = replenish 120 of health and stamina +t.perfect revi potion = perfect revitalizing potion +t.perfect_revi_potion_bonus = replenish 180 of health and stamina + +t.small elixir = small elixir +t.small_elixir_bonus = restores 30% of health and stamina +t.elixir = elixir +t.elixir_bonus = restores 45% of health and stamina +t.greater elixir = greater elixir +t.greater_elixir_bonus = restores 60% of health and stamina +t.large elixir = large elixir +t.large_elixir_bonus = restores 80% of health and stamina +t.perfect elixir = perfect elixir +t.perfect_elixir_bonus = restores 100% of health and stamina +t.elven_wine = elven wine +t.elven_wine_bonus = restores 45% of health and stamina + +t.mushroom = mushroom +t.mushroom_bonus = can regenerate 20% of your health or stamina or poison you +t.healing herbs = healing herbs +t.herbs_bonus = removes @2poison@- +t.tankard_of_ale = tankard_of_ale +t.tankard_of_ale_bonus = raises strength, but makes you drunk (str+1, dex-1, 15 rounds) +t.orkish_brandy = orkish_brandy +t.orkish_brandy_bonus = raises strength, but makes you drunk (str+4, dex-4, 20 rounds) +t.medicine = medicine +t.medicine_bonus = removes @2poisoned@-, @0stunned@- and @9frozen@- states +t.revive_potion = revive_potion +t.revive_potion_bonus = brings one hero back to life with minimum health and stamina +t.scroll_of_ressurection = scroll of resurrection +t.scroll_of_ressurection_bonus = brings one hero back to life with full health and stamina + +t.trophy_animal_fur=animal_fur +t.trophy_poison_follicle=poison_follicle +t.trophy_horn=horn +t.trophy_uncommon_wood=magic_wood +t.trophy_small_gems=small_gems + +t.arcane_scroll = arcane scroll +t.arcane_scroll_bonus = read the scroll to get one extra skill point +t.fungus_sapientia = fungus_sapientia +t.fungus_sapientia_bonus = eat it to get two extra skill points +t.elixir_of_power = elixir_of_power +t.elixir_of_power_bonus = drink it to get three extra stat points + +t.scroll_of_wisdom = scroll_of_wisdom +t.scroll_of_wisdom_bonus = read the scroll to get 2.000 experience points +t.tome_of_wisdom = tome of wisdom +t.tome_of_wisdom_bonus = read the tome to get 6.000 experience points +t.great_tome_of_wisdom = great tome of wisdom +t.great_tome_of_wisdom_bonus = read the tome to get 15.000 experience points + +t.scroll_of_wisdom2 = scroll of eternal wisdom +t.scroll_of_wisdom_bonus2 = read the scroll to get 25.000 experience points +t.tome_of_wisdom2 = silver tome of eternal wisdom +t.tome_of_wisdom_bonus2 = read the tome to get 100.000 experience points +t.great_tome_of_wisdom2 = golden tome of eternal wisdom +t.great_tome_of_wisdom_bonus2 = read the tome to get 500.000 experience points + + +================================================================================ +ITEMS - WEAPONS +================================================================================ + +== SWORD == + +t.dagger=dagger +t.rusty_dirk = rusty dirk +t.fine_dirk = fine dirk +t.poisoned_dirk=poisoned_dirk +t.short_sword = short_sword +t.short_sword_of_cold = short_sword_of_cold +t.glowing_short_sword = glowing_short_sword +t.trapper's_knife = trapper's_knife +t.blessed_steel_blade=@6blessed_steel_blade@- +t.short_sword_of_flames=@6short_sword_of_flames@- +t.graag's_fang = @6graag's_fang@- +t.long sword = long sword +t.venom_long_sword = venom_long_sword +t.excelent_long_sword=excellent_long_sword +t.barbarian_long_sword=barbarian_long_sword +t.crude_twohander=crude_twohander +t.balanced_twohander=balanced_twohander +t.broad_sword = broad_sword +t.fatal_broad_sword=fatal_broad_sword +t.treatcherous_blade=@6treacherous_blade@- +t.great_sword = great_sword +t.great_sword_of_vigor=great_sword_of_vigor +t.scimitar=scimitar +t.black_scimitar=black_scimitar +t.poisoned_sabre=poisoned_sabre +t.spectral_scimitar=@6spectral_scimitar +t.razor_sword=razor_sword +t.ancient_claymore = ancient_claymore +t.winter_claymore=winter_claymore +t.flambard=flambard +t.vampiric_flambard=vampiric_flambard +t.barbarian_great_sword=barbarian_great_sword +t.serpent_sword=serpent_sword +t.royal_serpent=royal_serpent +t.hideous_razor=@6hideous_razor@- +t.yessuf's_evil_twins=@6yessuf's_evil_twins@- +t.hardan's_challenger=@6hardan's_challenger@- + +== AXE == + +t.hatchet=hatchet +t.cutter=cutter +t.axe = axe +t.blistering_axe = blistering_axe +t.cleaver=cleaver +t.ice_cleaver = ice_cleaver +t.ethereal_axe=@6ethereal_axe@- +t.veteran_cleaver=@6veteran_cleaver@- +t.large_axe = large axe +t.hunter's_large_axe = hunter's large axe +t.arctic_large_axe = arctic large axe +t.battle_axe=battle_axe +t.venom_battle_axe = venom_battle_axe +t.menacing_battle_axe=menacing_battle_axe +t.warlord's_destroyer=@6warlord's_destroyer@- +t.tool_of_havoc=@6tool_of_havoc@- +t.double_axe = double_axe +t.freezing_double_axe = freezing_double_axe +t.righteous_double_axe = righteous_double_axe +t.vampiric_precise_axe=vampiric_precise_axe +t.broad_axe=broad_axe +t.broad_axe_of_decay=broad_axe_of_decay +t.flaming_broad_axe=flaming_broad_axe +t.the_butcher=@6the_butcher@- +t.duo_chopini = @6duo_chopini@- +t.great_axe=great_axe +t.dragon_axe = dragon_axe +t.hard_dragon_axe = hard_dragon_axe +t.noble_axe=noble_axe +t.heroic_crystal_axe=@6heroic_crystal_axe@- +t.fearsome_iron=@6fearsome_iron@- +t.rimbrock's_axe=rimbrock's_axe + +== MACE == + +t.mallet=mallet +t.steel_mallet=steel_mallet +t.wooden_cudgel=wooden_cudgel +t.iron_cudgel=iron_cudgel +t.hard_cold_cudgel=hard_cold_cudgel +t.stone_of_heaven=@6stone_of_heaven@- +t.steel_club=steel_club +t.stone_club=stone_club +t.spiky_club=spiky_club +t.diseased_spiky_club=diseased_spiky_club +t.hammer=hammer +t.demonic_hammer=demonic_hammer +t.heavy_hammer=heavy_hammer +t.witch_hammer=@6witch_hammer@- +t.hammer_of_vigus=@6hammer_of_vigus@- +t.war_flail=war_flail +t.heavy_war_flail=heavy_war_flail +t.gork's_flaming_crusher=@6gork's_flaming_crusher@- +t.morning_star=morning_star +t.grisly_morning_star=grisly_morning_star +t.mace=mace +t.great_mace=great_mace +t.thunder_mace=thunder_mace +t.captain's_mace=captain's_mace +t.war_hammer=war_hammer +t.glowing_war_hammer=glowing_war_hammer +t.lifeforce=@6lifeforce@- +t.maul=maul +t.great_maul=great_maul +t.earthquaker=@6earthquaker@- +t.seven_giants=@6seven_giants@- + +== POLEARM == + +t.rake=rake +t.pick=pick +t.shovel=shovel +t.pike=pike +t.glacial_pike=glacial_pike +t.hook_pike=hook_pike +t.molten_hook_pike=molten_hook_pike +t.scythe=scythe +t.exeptional_impaler=@6exceptional_impaler@- +t.poisonous_nail=@6poisonous_nail@- +t.long_flail=long_flail +t.halbert=halbert +t.ogre's_halbert=ogre's_halbert +t.halbert_of_flames=halbert_of_flames +t.slayer's_halbert=@6slayer's_halbert@- +t.glaive=glaive +t.bloodsucking_glaive=bloodsucking_glaive +t.father's_glaive=father's_glaive +t.razzik's_glaive=@6razzik's_glaive@- +t.spear=spear +t.spear_of_raven=spear_of_raven +t.heroic_lance=@6heroic_lance@- +t.voulge=voulge +t.merciless_voulge=merciless_voulge +t.great_bardiche=great_bardiche +t.trident=trident +t.abysmal_trident=abysmal_trident +t.teeth_of_vezuth=@6teeth_of_vezuth@- +t.titan_slayer=@6titan_slayer@- + +== STAFF == + +t.pikestaff = pikestaff +t.long_staff = long_staff +t.hard_long_staff = hard_long_staff +t.staff_of_flame = staff_of_flame +t.tireless_staff=tireless_staff +t.consecrated_staff=consecrated_staff +t.thorn_staff = thorn_staff +t.icicle=@6icicle@- +t.forest_claw = @6forest_claw@- +t.short_battle_staff=short_battle_staff +t.ram_staff = ram_staff +t.moon_staff = moon_staff +t.full_moon=@6full_moon@- +t.monk_battle_staff = monk_battle_staff +t.viper_staff = viper_staff +t.paralysing_staff = paralyzing_staff +t.heavy_iron_staff=heavy_iron_staff +t.mighty_silencer = mighty_silencer +t.staff_of_conflagration=staff_of_conflagration +t.thunderstorm=@6thunderstorm@- +t.legendary_basher=@6legendary_basher@- + +== BULLET/THROW == + +t.arrows = arrows +t.arrows_bonus = ammunition for bows and crossbows +t.cannonballs = cannon_balls +t.cannonballs_bonus = ammunition for a cannon +t.stones=stones + +t.throwing_knives = throwing_knives +t.throwing_stars = throwing_stars +t.chocking_powder=choking_powder +t.explosive_powder=explosive_powder +t.poisoned_throwing_knives=poisoned_throwing_knives +t.burning_stars = burning_stars +t.lethal_stars = lethal_stars +t.steel_darts=steel_darts +t.poisoned_darts=poisoned_darts +t.explosive_darts=explosive_darts +t.stunning_powder=stunning_powder +t.throwing_axes=throwing_axes +t.burning_powder=burning_powder +t.javelins=javelins +t.scorpion's_javelins=scorpion's_javelins +t.throwing_rings=throwing_rings +t.cold_throwing_rings=cold_throwing_rings +t.bomb=bomb +t.great_bomb=great_bomb + +== BOW/CROSSBOW == + +t.bow = bow +t.bow_of_fire = bow_of_fire +t.long_bow = long_bow +t.hard_long_bow = hard_long_bow +t.icebear_bow = icebear_bow +t.vasp_long_bow = @6vasp_long_bow@- +t.vorack's_crossbow = @6vorack's_crossbow@- +t.crossbow=crossbow +t.scorching_crossbow = scorching_crossbow +t.arctic_crossbow = arctic_crossbow +t.arbalest = arbalest +t.composite_bow = composite_bow +t.composite_stinger=composite_stinger +t.sky_bow = @6sky_bow@- +t.grotesque_bow = @6grotesque_bow@- +t.blowpipe = blowpipe +t.fatal_blowpipe = fatal_blowpipe +t.heavy_crossbow = heavy_crossbow +t.spider's_heavy_crossbow = spider's_heavy_crossbow +t.raging_heavy_crossbow = raging_heavy_crossbow +t.marauder=@6marauder@- +t.champion's_bow = champion's_bow +t.strong_champion's_bow = strong_champion's_bow +t.spitfire = @6spitfire@- +t.cannon = cannon +t.war_bow=war_bow +t.war_bow_of_wrath=war_bow_of_wrath +t.war_bow_of_impact=war_bow_of_impact +t.hand_ballista=hand_ballista +t.flaming_hand_ballista=flaming_hand_ballista +t.siege_breaker=@6siege_breaker@- +t.north_star=@6north_star@- + + + + + + +================================================================================ +ITEMS - SPECIAL WEAPONS +================================================================================ + +t.SPECIAL_MAG=SPECIAL_MAG +t.phoenix_wand=phoenix_wand +t.elemental_wand=elemental_wand +t.freezing_rod=freezing_rod +t.scholar's_wand_of_fire=@6scholar's_wand_of_fire@- +t.sparking_rod=sparking_rod +t.rod_of_lore=rod_of_lore +t.woodoo_staff=voodoo_staff +t.beryl_staff=beryl_staff +t.elven_sword=elven_sword +t.forest_wand=forest_wand +t.scholar's_great_staff=scholar's_great_staff +t.staff_of_vigor=staff_of_survival +t.firebringer=@6firebringer@- +t.furious_sceptre=furious_sceptre +t.frozen_sceptre=frozen_sceptre +t.sceptre_of_guardian=sceptre_of_guardian +t.hammer_of_storms=hammer_of_storms +t.nightmare=@6nightmare@- +t.great_staff_of_flame=great_staff_of_flame +t.great_staff_of_ice=great_staff_of_ice +t.crystaline=@6crystalline@- + +t.SPECIAL_PRI=SPECIAL_PRI +t.pilgrim's_staff=pilgrim's_staff +t.templar_short_sword=templar_short_sword +t.templar_long_sword=templar_long_sword +t.grimm_scythe=grim_scythe +t.crusader_sword=crusader_sword +t.crook=crook +t.hammer_of_spirits=hammer_of_spirits +t.reaper's_scythe=@6reaper's_scythe@- +t.bishop's_crook=bishop's_crook +t.celestial_mace=celestial_mace +t.demon_eater=@6demon_eater@- +t.hammer_of_archangels=@6hammer_of_archangels@- +t.templar_great_axe=templar_great_axe +t.cardinal's_crook=cardinal's_crook +t.cardinal's_storm_crook=cardinal's_storm_crook +t.the_enlightened=@6the_enlightened@- + +t.SPECIAL_SUM=SPECIAL_SUM +t.bone_dagger=bone_dagger +t.vicious_fork=vicious_fork +t.iron_talons=iron_talons +t.steel_talons=steel_talons +t.the_hornet=@6the_hornet@- +t.icebear_talons=icebear_talons +t.bone_staff=bone_staff +t.dragon_claw=dragon_claw +t.talons_of_chimera=@6talons_of_chimera@- +t.sword_of_ancestors=sword_of_ancestors +t.ghost_blade=ghost_blade +t.bloody_root=bloody_root +t.pagan_staff=pagan_staff +t.taint=@6taint@- +t.animated_arm=animated_arm +t.savage_drum=savage_drum +t.staff_of_necromancy=staff_of_necromancy +t.clay_law=clay_law +t.hungry_piercer=hungry_piercer +t.call_from_underground=@6call_from_underground@- + +t.SPECIAL_ASS=SPECIAL_ASS +t.dark_blade=dark_blade +t.short_flail=short_flail +t.fast_short_flail=fast_short_flail +t.hooks=hooks +t.chain=chain +t.venomous_chain=venomous_chain +t.black_widows=@6black_widows@- +t.long_kiss_good_night=@6long_kiss_good_night@- +t.lash=lash +t.freezing_lash=freezing_lash +t.burning_punisher=burning_punisher +t.nine_tails=nine_tails +t.yuca_and_gomaca=@6yuca_and_gomaca@- +t.barbed_lash=barbed_lash +t.barbed_lash_of_frost_bite=barbed_lash_of_frost_bite +t.war_sickle=war_sickle +t.hell_chain=hell_chain +t.tripple_flail=triple_flail +t.stunning_tripple_flail=stunning_triple_flail +t.large_hooks=large_hooks +t.hamebar's_treason=@6hamebar's_treason@- + + + + + +================================================================================ +ITEMS - EQUIPMENT +================================================================================ + +== ARMOR == + +t.cloth=cloth +t.habit=habit +t.robe=robe +t.winter_robe=winter_robe +t.protective_habit=protective_habit +t.eagle_robe=eagle_robe +t.assassin_jacket=assassin's_jacket +t.enchanted_habit=enchanted_habit +t.orc_habit=@6orc_habit@- +t.shadow_jerkin=@6shadow_jerkin@- +t.bear_vest=bear_vest +t.scholar's_garment=scholar's_garment +t.killer's_vest=killer's_vest +t.werewolf_skin=werewolf_skin +t.sanctified_garment=sanctified_garment +t.polar_robe=polar_robe +t.alchemist's_apron=alchemist's_apron +t.battlemage's_robe=battlemage's_robe +t.repulsive_habit=repulsive_habit +t.black_velvet=black_velvet +t.firelord's_robe=firelord's_robe +t.archmage's_robe=archmage's_robe +t.lizardskin=@6lizardskin@- + +t.leather_vest=leather_vest +t.serpent_vest=serpent_vest +t.sturdy_vest=sturdy_vest +t.leather_armor=leather_armor +t.sturdy_leather_armor=sturdy_leather_armor +t.forest_leather_armor=forest_leather_armor +t.exceptional_knight's_vest=@6exceptional_knight's_vest@- +t.ring_mail=ring_mail +t.ancient_ring_mail=ancient_ring_mail +t.scale_mail=scale_mail +t.fearless_ring_mail=@6fearless_ring_mail@- +t.breast_plate=breast_plate +t.battle_breast_plate=battle_breast_plate +t.elven_ring_mail=elven_ring_mail +t.ethereal_protection=@6ethereal_protection@- +t.chain_mail=chain_mail +t.volcanic_chain_mail=volcanic_chain_mail +t.heavy_chain_mail=heavy_chain_mail +t.silver_scale_mail=silver_scale_mail +t.hauberk=hauberk +t.excelent_hauberk=excellent_hauberk +t.sand_warrior=@6sand_warrior@- +t.plate_mail=plate_mail +t.hard_plate_mail=hard_plate_mail +t.full_armor=full_armor +t.full_plate_armor=full_plate_armor +t.warlord's_armor=warlord's_armor +t.legendary_armor=@6legendary_armor@- +t.obsidian_shell=@6obsidian_shell@- +t.armor_of_gigant=@6armor_of_gigant@- + +t.beast_jacket = beast_jacket +t.dark_armor = @6dark_armor@- +t.vesture_of_the_stars = @6vesture_of_the_stars@- + +t.cloak=cloak +t.hunter's_cloak=hunter's_cloak +t.warrior's_cloak=warrior's_cloak +t.winter_cloak=winter_cloak +t.cloak_of_elementalist=cloak_of_elementalist +t.protective_mantle=protective_mantle +t.adventurer's_cloak=adventurer's_cloak +t.veil_of_darkness=veil_of_darkness +t.cloak_of_rage=cloak_of_rage +t.holy_protection=holy_protection +t.beast_cloak=beast_cloak +t.dragon_cloak=dragon_cloak +t.knight's_cloak=knight's_cloak +t.bat_wings=bat_wings +t.killer's_black_coat=killer's_black_coat +t.tough_cover=tough_cover +t.invulnerability=invulnerability +t.astral_mantle=astral_mantle + +== SHIELD == + +t.buckler=buckler +t.broken_small_shield=worn_small_shield +t.small_shield=small_shield +t.hard_small_shield=hard_small_shield +t.round_shield=round_shield +t.dragon_shield=@6dragon_shield@- +t.elven_shield=@6elven_shield@- +t.barbarian_round_shield=barbarian_round_shield +t.templar_shield=templar_shield +t.large_shield=large_shield +t.large_templar_shield=large_templar_shield +t.nordic_shield=@6nordic_shield@- +t.tower_shield=tower_shield +t.great_tower_shield=great_tower_shield +t.pavise=pavise +t.great_pavise=great_pavise +t.lobar's_guard=@6lobar's_guard@- +t.circle_of_faith=@6circle_of_faith@- +t.blue_power_gem=blue_power_gem +t.red_power_gem=red_power_gem +t.dark_power_gem=dark_power_gem +t.sharp_power_gem=sharp_power_gem +t.battle_orb=battle_orb +t.scroll_of_fireball=scroll_of_fireball +t.orb_of_telekinesis=orb_of_telekinesis +t.scroll_of_lightning=scroll_of_lightning +t.arctic_orb=arctic_orb +t.great_orb=great_orb +t.griffin's_eye=@6griffin's_eye@- +t.loathsome_idol=loathsome_idol +t.mummyfied_head=mummified_head +t.dark_skull=dark_skull +t.rune_of_power=rune_of_power +t.gargoyle=@6gargoyle@- +t.ancient_relic=ancient_relic +t.holy_symbol=holy_symbol +t.scroll_of_heaven=scroll_of_heaven +t.relic_of_roven_the_bright=@6relic_of_roven_the_bright@- +t.parrot=parrot +t.tree_frog=tree_frog +t.owl=owl +t.bat=bat +t.spider=spider +t.black_cat=black_cat +t.snake=snake +t.tarantula=tarantula +t.deep_forest_frog=deep_forest_frog +t.vampire_bat=vampire_bat +t.snow_owl=snow_owl +t.great_mamba=great_mamba +t.tome_of_alchemy=tome_of_alchemy +t.tome_of_ressurection=tome_of_resurrection +t.tome_of_constructor=tome_of_constructor +t.grimoir_of_necromancy=grimoir_of_necromancy +t.herbarium=herbarium +t.holy_book=holy_book +t.tome_of_exorcist=tome_of_exorcist +t.tome_of_demonology=tome_of_demonology +t.tome_of_sourcery=tome_of_sourcery +t.tome_of_elements=tome_of_elements +t.tome_of_telekinesis=tome_of_telekinesis + +== HELM == + +t.magic_skull_case=magic_skull_case +t.wizard's_hat=wizard's_hat +t.wizard's_hat_of_haste=wizard's_hat_of_haste +t.sabreteeth=sabreteeth +t.wolf_head=wolf_head +t.frost_crown=frost_crown +t.cloth_mask=cloth_mask +t.snake_mask=snake_mask +t.fanged_crown=@6fanged_crown@- +t.lightning_circlet=lightning_circlet +t.volcanic_tiara=volcanic_tiara +t.protector's_hat=protector's_hat +t.hood_of_damnation=hood_of_damnation +t.mask_of_the_raider=mask_of_the_raider +t.blessed_diadem=blessed_diadem +t.snow_queen's_crown=snow_queen's_crown +t.horned_skull_case=horned_skull_case +t.beast_mask=beast_mask +t.invisible_man=@6invisible_man@- +t.hard_hood_of_wisdom=@6hard_hood_of_wisdom@- +t.great_diadem=great_diadem +t.ogre's_crown=ogre's_crown +t.war_crown=war_crown +t.mask_of_master=mask_of_master +t.incandescent_bonnet=@6incandescent_bonnet@- +t.neb_of_vulture=@6neb_of_vulture@- +t.allmighty_wizard's_hat=@6almighty_wizard's_hat@- +t.dark_face=@6dark_face@- + +t.hood=hood +t.cap=cap +t.light_helmet=light_helmet +t.cold_light_helmet=cold_light_helmet +t.guard's_helm=guard's_helm +t.barbarian_helm=@6barbarian_helm@- +t.ancient_helm=@6ancient_helm@- +t.plated_helm=plated_helm +t.plated_helm_of_rage=plated_helm_of_rage +t.full_helm=full_helm +t.vampire's_helm=@6vampire's_helm@- +t.arctic_full_helm=arctic_full_helm +t.enchanted_full_helm=@6enchanted_full_helm@- +t.kinght's_helm=knight's_helm +t.war_helm=war_helm +t.fine_war_helm=fine_war_helm +t.war_helm_of_survival=@6war_helm_of_survival@- +t.great_helm=great_helm +t.great_helm_of_harmony=@6great_helm_of_harmony@- +t.great_helm_of_masacre=@6great_helm_of_masacre@- +t.destroyer's_great_helm=@6destroyer's_great_helm@- + +== GLOVES == + +t.leather_gloves = leather_gloves +t.bear_gloves = bear_gloves +t.furry_gloves = furry_gloves +t.gloves_of_haste = gloves_of_haste +t.chain_gloves = chain_gloves +t.chain_gloves_of_freedom = chain_gloves_of_freedom +t.bracers = bracers +t.cold_bracers = cold_bracers +t.gladiator_gloves = gladiator's_gloves +t.crusader_gloves = @6crusader's_gloves@- +t.gauntlets = gauntlets +t.jade_gauntlets = jade_gauntlets +t.mighty_gauntlets = mighty_gauntlets +t.gauntlets_of_life = gauntlets_of_vigor +t.gauntlets_of_freedom = gauntlets_of_freedom +t.robudar's_strength=@6robudar's_strength@- + +t.silky_ice_gloves = @6silky_ice_gloves@- +t.fist_of_flame=@6fist_of_flame@- +t.exorcist's_gloves=@6exorcist's_gloves@- +t.holy_wrath=@6holy_wrath@- +t.swamp_thing's_hands=@6swamp_thing's_hands@- +t.wrist_guards = @6wrist_guards@- +t.hard_wrist_guards=@6hard_wrist_guards@- +t.monk's_wrist_guards=@6monk's_wrist_guards@- +t.killer's_hands=@6killer's_hands@- + +== BOOTS == + +t.sandals = sandals +t.stinky_shoes = stinky_shoes +t.worn_boots = worn_boots +t.leather_boots = leather_boots +t.snakehunter's_boots = snakehunter's_boots +t.top_boots = top_boots +t.iron_boots = iron_boots +t.iron_war_boots = iron_war_boots +t.chain_boots = chain_boots +t.gladiator_boots = gladiator's_boots +t.shank_guards = shank_guards +t.armored_boots = armored_boots +t.plate_boots = plate_boots +t.heavy_plate_boots = heavy_plate_boots + +t.sandals_of_balance = @6sandals_of_balance@- +t.lucky_sandals = @6lucky_sandals@- +t.protected_steps=@6protected_steps@- +t.martyr's_sandals=@6martyr's_sandals@- +t.silent_boots=@6silent_boots@- +t.stone_sandals=@6stone_sandals@- +t.shoes_of_heart=@6shoes_of_heart@- +t.boots_of_elements=@6boots_of_elements@- + +t.juggler's_sandals = @6juggler's_sandals@- +t.charmed_chain_boots=@6charmed_chain_boots@- + +== BELTS == + +t.band = band +T.handy_band=handy_band +t.belt = belt +t.protective_belt = protective_belt +t.heavy_belt = heavy_belt +t.snake's_heavy_belt = snake's_heavy_belt +t.iron_heavy_belt = iron_heavy_belt +t.giant's_belt = giant's_belt + +t.band_of_shadows = @6band_of_shadows@- +t.belt_of_life = @6belt_of_life@- +t.rope_of_energy = @6rope_of_energy@- +t.hangman's_noose = @6hangman's_noose@- +t.ogre's_rope = @6ogre's_rope@- +t.captain's_belt = @6captain's_belt@- +t.hunter's_heavy_belt = @6hunter's_heavy_belt@- + +== JEWELRY == + +t.ring_of_past=ring_of_the_past +t.ring_of_health=ring_of_health +t.ring_of_energy=ring_of_energy +t.elven_ring=elven_ring +t.ring_of_survivor=ring_of_survivor +t.small_ring_of_life=small_ring_of_life +t.ring_of_life=ring_of_life +t.fighter's_ring_of_action=fighter's_ring_of_action +t.ring_of_battlemage=ring_of_battlemage +t.protector's_ring=protector's_ring +t.guardian's_ring=guardian's_ring +t.ring_of_flames=ring_of_flames +t.rainbow_ring=rainbow_ring +t.lizard_ring=lizard's_ring +t.glacial_ring=glacial_ring +t.ring_of_elements=ring_of_elements +t.ring_of_immunity=ring_of_immunity +t.ring_of_ogres=ring_of_ogres +t.ring_of_giants=ring_of_giants +t.ring_of_craft=ring_of_craft +t.ring_of_haste=ring_of_haste +t.heavy_ring_of_vigor=heavy_ring_of_vigor +t.ring_of_concentration=ring_of_concentration +t.ring_of_muscles=ring_of_muscles +t.polar_ring=polar_ring +t.kinetic_ring=kinetic_ring +t.ring_of_frost_giant=ring_of_frost_giant +t.healer's_ring=healer's_ring +t.ring_of_scorpion=ring_of_scorpion +t.spiritual_ring=spiritual_ring +t.evil_word=@6evil_word@- +t.ring_of_mercy=ring_of_mercy +t.ring_of_flesh=ring_of_flesh +t.ring_of_necromancy=ring_of_necromancy +t.black_ring=black_ring +t.exloding_ring=exloding_ring +t.jet_ring=jet_ring +t.snake's_ring=snake's_ring +t.marksman's_ring=marksman's_ring +t.ring_of_observer=ring_of_observer +t.ring_of_apprentice=ring_of_apprentice +t.ring_of_undead_eater=ring_of_undead_eater +t.trapper's_ring=trapper's_ring +t.holy_ring=holy_ring +t.stone_ring=stone_ring +t.lucky_killer=lucky_killer +t.ring_of_hunger=ring_of_hunger +t.warrior's_grace=@6warrior's_grace@- +t.archmage's_seal=@6archmage's_seal@- +t.heaven's_blessing=@6heaven's_blessing@- +t.cold_grasp=@6cold_grasp@- +t.ruthless_ring_of_sleep=@6ruthless_ring_of_sleep@- +t.snowflake_amulet=snowflake_amulet +t.tooth_necklace=tooth_necklace +t.vein=vein +t.defender's_amulet=defender's_amulet +t.rat_chain=rat_chain +t.serpent_amulet=serpent_amulet +t.thorn_amulet=thorn_amulet +t.knight's_chain=knight's_chain +t.amulet_of_hell=amulet_of_hell +t.nature's_embrace=nature's_embrace +t.chain_of_elements=chain_of_elements +t.faruk's_chain=faruk's_chain +t.barbarian_chain=barbarian_chain +t.light_necklace=light_necklace +t.insomnia=@6insomnia@- +t.necklace_of_willpower=necklace_of_willpower +t.fanged_necklace=fanged_necklace +t.chain_of_barriers=chain_of_barriers +t.inquisitor's_chain=inquisitor's_chain +t.blessed_necklace=blessed_necklace +t.stone_amulet=stone_amulet +t.forest_heart=forest_heart +t.finder's_necklace=finder's_necklace +t.symbol_of_cobra=symbol_of_cobra +t.glowing_chain=glowing_chain +t.pure_blood=pure_blood +t.stone_of_blizzard=stone_of_blizzard +t.necklace_of_leech=necklace_of_leech +t.marskman_of_vastelands=marksman_of_vastelands +t.amulet_of_wit=amulet_of_wit +t.eye_of_warlock=eye_of_warlock + + + +================================================================================ +ENEMIES +================================================================================ + + == NPC == + + t.cultist = CULTIST + t.merchant = merchant + t.librarian = librarian + t.khumrac = khumrac + t.howling zombie = howling zombie + t.highlander = highlander + t.highlander_ron = ron + t.sewage worker = sewage worker + t.edwin = edwin + t.vigus = ghost of vigus + t.chaos_crook = chaos crook + t.beggar = beggar + t.bartender = bartender + t.easy target = easy target + t.medium target = medium target + t.hard target = hard target + t.alchemist = alchemist + t.red_hood = red_hood + t.swift yorik = swift yorik + t.grey wizham = grey wizham + t.watch = watch + t.hunter vorack = hunter vorack + t.undead king = undead king + t.troll = troll + t.woman = woman + t.townsman = townsman + t.townswoman = townswoman + t.nobleman = nobleman + t.depressed dead = depressed dead + t.razzik = razzik + t.peasant woman = peasant woman + t.necromancer = necromancer + + + == FOE/DUNGHILL == + + t.bark monster=bark monster + t.stun beetle=stun beetle + t.mad dog=mad dog + t.fire demon=fire demon + t.giant worm=giant worm + t.rat=rat + t.small rat=small rat + t.small spider=small spider + t.bone wraith=bone wraith + t.bone nightmare=bone nightmare + t.frozen tomb master=frozen tomb master + t.ukmar=ukmar + t.wolf=wolf + + == FOE/FOREST == + + t.fire lord = fire lord + t.forest troll=forest troll + t.lava lizard = lava lizard + t.rock troll = rock troll + t.yaga = yaga + + == FOE/AENOR == + + t.dire wolf = dire wolf + t.ice troll = ice troll + t.tree troll = tree troll + t.white wolf = white wolf + + == FOE/GRAVEYARD == + + t.rampant spider=rampant spider + t.blood bat = blood bat + t.corpse_eater = corpse eater + t.creepy torso = creepy torso + t.mad edward = mad edward + t.dead knight = dead knight + t.black rat = black rat + t.plague rat = plague rat + t.fusty rat = fusty rat + t.living dead = living dead + t.skeleton = skeleton + t.stone golem = stone golem + t.fat dead = fat dead + t.zombie = zombie + t.headless = headless + t.dead apprentice = dead apprentice + t.burning bones = burning bones + t.giant spider = giant spider + t.ghost_of_vigus = ghost_of_vigus + t.revenant = revenant + t.spectre = spectre + + == FOE/CLOISTER == + + t.fire arachnid = fire arachnid + t.green death = green death + t.stinking headless = stinking headless + t.dark skeleton=dark skeleton + t.desecrated corpse=desecrated corpse + t.igor = igor + t.monstrous_igor = monstrous igor + t.warder = warder + t.spider queen = spider queen + t.priest master = priest master + t.fuzzy spider = fuzzy spider + #t.walking_carcass=walking_carcass + #t.crypt_wanderer=crypt_wanderer + t.fierce_zombie=fierce_zombie + + == FOE/CITY == + + t.assassin = assassin + t.thug leader = thug leader + t.bully = bully + t.thug = thug + t.rizzabak = rizzabak + t.zarok the dragon = zarok the dragon + t.krissrak = krissrak + t.ho chi mint = ho chi mint + t.boodhand = boodhand + t.shadow cloak = shadow cloak + t.arena skeleton = dark skeleton + t.arena spider = exotic spider + t.arena troll=mountain giant + t.wharf rat = wharf rat + t.sewer rat = sewer rat + t.sick rat = tainted rat + t.ghoul = ghoul + t.apocalypse_rat = apocalypse rat + t.bowin the ripper = bowin the ripper + t.halag stonefoot = halag stonefoot + t.great demon = great demon + t.summoned demon=summoned demon + t.skull = skull + t.wraith = wraith + t.wraith_eyes = wraith_eyes + t.ice bones = ice bones + t.ice nightmare = ice nightmare + t.bone warrior = bone warrior + t.man eater = man eating plant + t.rimbrock = rimbrock + t.executioner = executioner + t.abomination = abomination + t.duke falstad = duke falstad + t.plaque bearer=plaque bearer + t.tortured zombie=tortured zombie + t.tortured dead=tortured dead + t.damned remains=damned remains + + + + + +================================================================================ +BUTTONS +================================================================================ + + t.b_yes = @0_yes_@- + t.b_no = @0__no__@- + t.b_ok = @0__ok__@- + t.b_next = @0_next_@- + t.b_skip = @0__skip__@- + t.b_skip_intro = @0skip intro@- + t.b_more = @0more@- + t.b_work = @0work@- + t.b_trade = @0trade@- + t.b_leave = @0leave@- + t.b_go_on = @0go on@- + t.b_fight = @0_Fight!@- + +================================================================================ +GENERAL +================================================================================ + + [text=unknown_grave] + t=@0you can't read the inscription on the tombstone. it's too worn out.@- + [text=locked_gate] + t=@0the gate is locked.@- + [text=locked_door] + t=@0the door is locked.@- + [text=locked] + t=@0you need a proper key.@- + [text=unlocked] + t=@0it's already unlocked.@- + [text=action_used_key] + t=@0you have used the key.@- + [text=not_enough_money] + t="sorry. you don't have enough money." + [text=jammed] + t=@0it's jammed from the other side.@- + [text=remove_timber] + t=@0you were able to remove the timber.@- + [text=won't_budge] + t=@0it won't budge.@- + [text=take_berries] + t=@0you've found some berries@- + [text=nothing_happened] + t=@0nothing happens@- + [text=hello] + t="hello" + +## CHARON STATUE ## + + [text=charon1] + t=@0this is a small altar with a statue of a man you've heard of before. legend says + t=this holy priest was helping tortured dead souls to pass from this world + t=to another happier place. You can put something on the altar.@- + [text=charon2] + t=@0you hear a distant whisper:@- + t="thank you for helping this lost soul" + +## TRAVELSTONE ## + + [text=travelstone] + t=@0this is some crude ancient obelisk. four bigger stones in the relief + t=look like they can be pressed. which one will you choose?@- + [text=something's_missing] + t=@0something is missing.@- + t.b_tstone1=top + t.b_tstone2=left + t.b_tstone3=right + t.b_tstone4=bottom + t.b_tstone5=@4none@- + +## INTRO ## + +[text=intro_1] +t=# @0rumors go around the land that a great evil arose from an old abandoned royal graveyard near the city of dolbrad. +t=the dead are walking around that place, killing anyone who tries to explore the secrets of the tombs.@- + +[text=intro_2] +t=# @0the stories reached a small remote town, where travelers and merchants meet. in a tavern they quietly talked +t=about ferocious corpses wandering the graveyard during the night.@- + +[text=intro_3] +t=# @0then you entered the scene (strengthened by a couple of beers). # # you: @7"why are you whispering like old hens! +t=a few stinking carcasses are no match for a real adventurer! ha!"@- # + +[text=intro_4] +t=# @0merchant:@- "that's some brave talk for a drunken tramp. maybe you want to show us how you can deal with the stinking corpses." # # +t=@0you: @7"hah! i need some motivation to get my hands dirty with rotten flesh." + +[text=intro_5] +t=# @0merchant:@- "well... what about ten thousands coins. if you bring a piece of the king's treasure as a proof +t=you got into his tomb." # # @0you: @7"i think we have a deal!"@- + +[text=intro_6] +t=# @0merchant:@- "we travel to dolbrad's market to do some business. meet us in the @4jolly goose tavern@- when you have +t=the king's gold." # # @0you: @7"hurry up, man. i'll be there in no time! don't make me wait!" + +[text=intro_7] +t=@0you wake up in some cellar, barely remembering what happened lately, and how you got there... # # wait a moment! +t=did you bet some merchants that you will explore a graveyard filled with zombies, and bring back a gold piece from the king's tomb? doh!@- + + + +================================================================================ +TRAVEL +================================================================================ + + [text=dh_leave] + t=@0do you really want to leave this valley and travel to the eastern forest? # # + t=@4(you will leave this part of the game permanently)@- + + [text=to_the_forest] + t=# @0you follow the path to the east. after some time you enter dark woods + t=full of wild sounds and hidden menace. + + [text=forest_leave] + t=@0do you want to leave the forest and travel to the storm mountains? # # + t=@4(you will leave this part of the game permanently)@- + + [text=to_the_mountains] + t=# @0you take a long and stony path winding in between tall and dark trees + t=until you reach the icy peaks of storm mountains. a path leads you + t=to the small valley known as aenor's glen.@- + + [text=ag_leave] + t=@0do you want to leave aenor's glen and go down to the plains? # # + t=@4(you will leave this part of the game permanently)@- + +## LEAVING AENOR'S GLEN ## + + [text=leaving_ag1] + t=# @0you say goodbye to the little frozen hole and take the road down to the + t=plains. fortunately, you haven't met any orcs that the men in aenor's glen + t=spoke of.@- + [text=leaving_ag2] + t=# @0it takes you a couple of days to reach the deep forests enclosing the great + t=port of dolbrad from the west and south. you turn off the road + t=and take a darker trail leading to a long abandoned graveyard.@- + [text=leaving_ag3] + t=# @0this forgotten piece of land gives you creeps. ancient trees grow to the + t=sky here, and it's hard to even guess if it's night or day. finally you find + t=walls of the ruined cemetery.@- + [text=leaving_ag4] + t=# @0the front gate is locked tightly. you lean a dead tree against the wall + t=and leap in. hopefully you will find some way out later...@- + +## TO THE CITY ## + + [text=cloister_leave1] + t=@0this is some kind of secret tunnel. # # hmm... you are probably not going anywhere through + t=the cave-in, and the mad monks are already taking it to pieces from the other side. + t=this looks like the only way out of here. will you go? # # + t=@4(you will leave this part of the game permanently)@- + [text=cloister_leave2] + t=# @0you climb down with the sound of falling walls behind you. you enter a waste maze of corridors + t=of unknown purpose, and stray there for a day or two until you finally come upon + t=a way up. and suddenly you appear on the streets of the royal port dolbrad! + [text=cloister_leave3] + t=# @0you enjoy the fresh, salty air for only just a moment. you find posters all + t=around the city - describing you as a murderer of the archbishop's brother! + t=so the lunatic cultist in the ruined cloister was the brother of the holiest man + t=in the country?! + [text=cloister_leave4] + t=# @0the problem is, as a wanted outlaw, you have no chance to pass the guards + t=at the city gate. you are imprisoned in its walls now!@- + + +================================================================================ +LEVEL TEXTS +================================================================================ + + +-------------------------------------------------------------------------------- +DUNGHILL +-------------------------------------------------------------------------------- + + t.b_rest_100=@0rest (@4100 coins@0)@- + t.b_rest_200=@0rest (@4200 coins@0)@- + t.b_rest_500=@0rest (@4500 coins@0)@- + + [text=dh_well1] + t=@0toss a coin?@- + [text=dh_well2] + t=@0you don't have a coin.@- + [text=dh_well3] + t=@0glug!@- + [text=dh_well4] + t=@0hey! you probably won't kill the big bad guy and win the beauty queen's + t=heart, if you throw all your gold into the first well you see.@- + + [text=dh_rake1] + t= @0*swak!*@- # # + t= ouch! you've found a @4rake in grass@-! + [text=dh_jng] + t=@4jets'n'guns@- # # + t=a heavy piece of ground shaking rock blasting action dressed in full + t=metal jacket colored to kill in graphics that will blow your eyes out! + t=# # + t=@0what the hell is this doing here...@- + + [text=dh_no_apple] + t=@0no more apples!@- + + [text=dh_sign_townhall] + t=@4town hall@- # # + t=(do not disturb during late night hours!) + + [text=dh_sign_direction1] + t=@4rathole inn @-- north # + t=@4townhall @-- east # + t=@4myron's hardware @-- south # + t=@4alchemistic chandlery @-- west + + [text=dh_sign_direction2] + t=@4dunghill @-- west # + t=@4nimlor @-- east + + [text=dh_sign_smith] + t=@7myron's hardware@- # # + t=weapons and armors for everyday adventurers + + [text=dh_sign_general] + t=@4general merchandise@- + + [text=dh_sign_inn] + t=@8rathole inn@- # # + t=spicy food # strong ale # fair prices! + + [text=dh_sign_magic] + t=@6alchemistic chandlery@- # # + t=magic merchandise # + t=(today's special offer: the one ring) + + [text=dh_no_visit_townhall] + t=@0the town hall is closed now.@- + + [text=dh_rathole_inn] + t=# "welcome to the rathole inn. How can I serve?" + [text=dh_inn_rest] + t=@0you rest for several hours and refresh your strengths.@- + + [text=dh_locked_gate] + t=@0this gate is locked @4permanently@-. + + [text=dh_thorns1] + t=@0you partially remove the wild sprouts but the thorns hurt you. while you are + t=pulling, something is lured out of the woods!@- + [text=dh_thorns2] + t=@0you finally rip the thorns out of the ground.@- + +## SMITH ## + +[text=dh_smith_first_hello] +t=# "hello, traveler! looking for some nice armament to defend yourself on dangerous roads? you look pretty capable to me. maybe you are interested in a little work for @4200 coins@-." + +[text=dh_smith_work] +t=# "bloody giant worm infested my little garden! here, take this key and kill the vermin. but be warned! the worm is as big as a cow! damned gigantic monster! you'd better get some skills and equipment first. Have a look at my fine smith's wares?" + +[text=dh_smith_in_progress] +t=# "hello again! still no success with the giant worm? maybe you need some sharper steel! come inside and choose something!" + +[text=dh_smith_success] +t=# "it's so wonderful! i can get back to my lovely flowers! thank you so much! here are your @4200 coins@-. and now how about spending some of that money on this great equipment." + +[text=dh_smith_after_success] +t=# "hello, my friend! nice to see you again. come and choose some of my weapons." + +## UKMAR ## + + [text=dh_ukmar_welcome] + t="ukmar is big! ukmar is strong! ukmar is the greatest warrior! + t=i bet my @4250 coins @-that i can crush your sorry little skull! + t=you bet your 250 coins? so what? filling your pants?" + [text=dh_ukmar_nomoney] + t="you don't have 250 coins! get out of here, before ukmar smashes your bones!" + [text=dh_ukmar_quit_question] + t="don't want to fight? ukmar will keep your money! want to quit?" + [text=dh_ukmar_quit] + t="ha! run away and don't forget to tell everyone, ukmar is the greatest!" + [text=dh_ukmar_defeated] + t="oh! ukmar has enough. stranger is bigger than ukmar! take the money and go!" + [text=dh_ukmar_no_more] + t="no more beatings! mommy! help!" + t.b_ukmar_retreat="um, where's the nearest toilet?" + t.b_ukmar_fight="show your best, monkey!" + t.b_ukmar_continue = @0continue fight@- + t.b_ukmar_give_up = @0give up@- + +## ANGRY WOMAN ## + + [text=dh_woman_welcome1] + t="argh! you again, spoiler?! where are my missing chickens? i want all six of them back, now!" + [text=dh_woman_done] + t="hmmm. i see you've got my chickens. ok. i'll tell the captain that he may let you leave. don't trouble yourself coming back!" + [text=dh_woman_leave_me] + t="leave me alone!" + +## GOSSIP YORIK ## + [text = dh_gossip_yorik] + t="do you know yorik from Nimlor - the village to the east? i hear he is selling + t=some pretty unusual weapons for assassins, and such stuff. i wonder if it's even legal." + +## CAPTAIN ## + + [text=dh_captain_no_pass] + t="sorry, but you promised to find the missing chickens and i won't let you go + t=until mathylde tells me you did what you've agreed to." + [text=dh_captain_pass] + t="mathylde told me you've kept your promise. you are free to leave." + [text=dh_captain_proceed] + t="proceed. there's nothing to see here." + + +## BEGGAR ## + + [text=dh_beggar_paid] + t="thank you again, generous one." + [text=dh_beggar_offer] + t="spare a few coins for a poor man, will you?" + [text=dh_beggar_no_money] + t="you don't have 5 coins! is this some kind of joke?" + [text=dh_beggar_thanks] + t="thank you very much! i found this @4rusty key@- to the townhall cellars. + t=there are too many ferocious rats for me, but they are no match + t=for strong young heroes like you. maybe you'll find some treasure there!" + t.b_beggar_no = "buzz off!" + t.b_beggar_yes = "here you go" (@45 coins@-) + +## HELPS ## + + [text=dh_help_combat1] + t=@5tutorial (1/4) # # + t=@0you are about to face your first combat. the combat in undercroft is turn based. + t=each hero may perform one action during a turn.@- + [text=dh_help_combat2] + t=@5tutorial (2/4) # + t=important controls: @0 # + t=a - @4menu button@0. use it to save your progress. save a lot! you can also change the game's difficulty in options anytime. # + t=b - @4inventory@0. # + t=c - @4end turn button@0. + [text=dh_help_combat3] + t=@5tutorial (3/4) # + t=important controls: @0 # + t=d - @4skill button@0. shows an active skill of the selected hero. @1hold the button down@0 to change the active skill. # + t=e - @4attack button@0. shows a currently held weapon of the selected hero. tap it to strike with the weapon. + [text=dh_help_combat4] + t=@5tutorial (4/4) # # + t=@0this was just basic info. you can find a detailed manual for the game, if you tap + t=a @4help button@0 in the game's main menu. + + [text=dh_help_map1] + t=@5tutorial@- # # + t=@0use a @4minimap@0 in the upper right corner to navigate around the levels. tap it to open a @4detailed map@0 of the area. + t=you can drag the detailed map around. the buttons in the map are @4close the map@-, @4focus on party@0 and @4legend on/off@0. + + [text=dh_help_pick1] + t=@5tutorial@- # + t=@4tap@0 on the ground in front of you to take or drop items. + t=@4tap and hold@0 on the ground to take all items immediately. + t=here you can see a tankard and a bread. take them and then tap on the rail to the west.@- + + [text=dh_help_rail1] + t=@0you should call someone to find out where you are. Try to use the + t=@4tankard@0 on the rail. that should make some noise. # # + t=whenever there's a possibility to use an item on an object, you will get a list of your + t=items. tap an item to select it and see its description. tap it again to use it.@- + [text=dh_help_rail2] + t=@4ra-ta-ta-ta@- # + t=@0you rumble on the rail for a while until the bartender from the @4rathole inn@0 came in. + t=he explains that you drank too much last night. then you attacked chickens of some + t=peasant woman screaming "die, damn orc!". fortunately you weren't in any condition + t=to do much harm, but you had to be locked up. the local folks haven't decided + t=your punishment yet.@- + t.b_dh_rail="can i undo my fault somehow?" + [text=dh_help_rail3] + t="hmmm. you haven't caused much damage, but @4mathylde@- still can't find six of + t=her chickens. they've run into every hole in town. i'll let you go, if you + t=promise to find and return them. ok?" + [text=dh_help_rail4] + t="i'll explain our deal to mathylde and the town's guard." + + [text=dh_help_garbage] + t=@5tutorial@0 # examine garbage heaps, barrels and other objects. you can find useful items in them. + + [text=dh_help_level_1] + t=@5tutorial (1/3)@0 # + t=you just leveled up for the first time! for every level your hero gets 2 free points. you can use them to upgrade @4skills@0 + t=or the basic physical attributes: @4strength@0, @4dexterity@0 and @4constitution@0. + + [text=dh_help_level_2] + t=@5tutorial (2/3)@0 # + t=- @4strength@0 raises melee damage and health. # + t=- @4dexterity@0 raises ranged damage and defence. # + t=- @4constitution@0 raises stamina and resistances. # + t=- @4skills@0 offer powerful attacks and magic. # + t=choose wisely and stick with your specialty. know-it-all characters are weak and die soon! + + [text=dh_help_1] + t=@5tutorial (3/3)@0 # + t=your adventure begins in this small town. tap on doors or move toward them + t=to enter places. tap on people to interact with them. equip your heroes in shops + t=and train them in combat with enemies you encounter. good luck! + + [text=dh_help_leaving] + t=@5a hint@0 # + t=leaving the town? buy some bread and cheese at @4rathole inn@0 to restore lost health and stamina. + t=your party doesn't sleep in this game, so make sure you have enough food and potions to keep your heroes running. + + [text=dh_help_demon] + t=@5a hint@0 # + t=you are about to encounter a @1fire demon@0 behind this passage. fire demons are very resistant to physical + t=damage and are immune to fire. make sure you have some cold spells or a weapon with cold damage. + + [text=dh_help_garden] + t=@5a hint@0 # you can find some valuable items in this garden. try to find + t=healing herbs, apples, and mushrooms. watch their effect when you consume them. + + +## granddaughter ## + + [text=dh_niece1] + t="hello, traveler. are you heading east? would you please visit my old auntie + t=and present her my best regards for me? please just tell her i want her to + t=move here and live with me. it's so dangerous to be all alone in the forest." + [text=dh_niece2] + t="hello. have you met my auntie?" + [text=dh_niece3] + t="hello again. thanks for your help. you're really the best." + [text=dh_auntie1] + t=@0an old woman went out as you approached the cottage...@- + [text=dh_auntie2] + t="oh! thanks to all saints that someone has come. those terrible spiders were + t=creeping around my house for days! i couldn't go out at all." + [text=dh_auntie3] + t="maybe i'm really too old to live alone in the woods. i ought to move to town + t=with my niece. Please, take these things as a small reward for your bravery." + [text=dh_auntie_empty] + t=@0the cottage is empty.@- + +## hunter ## + + [text=dh_hunter1] + t="hey, there! i see you've come from dunghill. have you seen my dog? + t=i lost him on a hunt two days ago when a bear attacked us. i'm still not well, + t=so i can't go to the woods to look for him. will you help?" + [text=dh_hunter2] + t="great! take this meat dipped in animal blood. the dog can't resist its smell. + t=i lost him near the entrance to the ancient tomb to the north. just walk nearby + t=with the meat and let the dog's hunger do the rest. and don't enter the tomb! + t=it's very dangerous. people have disappeared there before." + [text=dh_hunter3] + t="still no luck with the dog? damn. where will i find such a good hunter and friend?" + [text=dh_hunter4] + t="wow! you've found him! this is fabulous! take this crossbow of mine. it's + t=a very good weapon and i hope it will serve you well." + [text=dh_dog1] + t=@0suddenly a snarling dog jumped out of a bush!@- + [text=dh_dog2] + t=@0you beat the dog until it lost it's will to attack. you then manage to catch it.@- + +## brother ## + + [text=dh_brother1] + t="ah! thank faruk, you are not undead! i'm looking for my stupid brother who entered + t=this ancient tomb. he thought he could find some treasures in there, but he hasn't + t=come back yet. i tried to look for him, but some terrible bone ghosts attacked me. + t=i got no guts to go in there again! Oh! what has happened to my brother?" + [text=dh_brother2] + t="aaaa! don't kill me! wait! you are not a ghost skeleton! oh, lucky me! i thought + t=i'd rot in here forever. i hope you've cleared the way out, so i actually have a chance + t=to run out before those monsters infest the place again. here, take this @4key@- . + t=maybe it leads to some treasure. you can keep it. i don't want it anymore!" + + [text=dh_merchant1] + t="hello, adventurer! i need a strong experienced traveller just like you. + t=i have a letter here that has to be delivered to my partner in @4dolbrad@- - + t=a great city to the east from here. my partner will pay you @41000 coins@- on + t=delivery. are you interested?" + + [text=dh_yorik] + t="hi, man! interested in some good wares for heroes who are not afraid + t=to risk a little to get a treasure or two?" + + [text=dh_woman_fire1] + t="oh! have you seen the cave to the south from here? people say that a + t=fire breathing demon lives there and kills anyone who enters the cave." + [text=dh_woman_fire2] + t=woman: "oh! have you seen the cave to the south from here? people say that a + t=fire breathing demon lives there and kills anyone who enters the cave." # + t=you: @7"i already finished the demon."@- # + t=woman: "wow! you truly are a brave hero!" + +## watch 2 ## + + [text=dh_w1] + t="do you want to pass, citizen? because of a tightened security policy i + t=cannot allow defenseless civilians to enter the dark woods. only approved + t=adventurers with sufficient killing standards and protected merchants can pass. + t=in which category do you belong?" + t.b_w1="adventurer" + t.b_w2="merchant" + [text=dh_w2] + t="anyone could say that. all i know is that you collected a couple of chickens. + t=not a very heroic deed in my eyes. do you have any proof of your skill and experience?" + [text=dh_w3] + t="ok. then you'll need an armed escort. we can provide one for you for @4100.000 coins@-." + [text=dh_w4] + t="well, well,... not exactly what i expected, but it will suffice. ok. + t=i'll open the gate for you." + [text=dh_w5] + t="and this is supposed to be what? go home, citizen, and don't waste my time. + t=i've got important work to do." + + +-------------------------------------------------------------------------------- +DUNGHILL - UNDERGROUND +-------------------------------------------------------------------------------- + + [text=dh2_levers] + t=@5tutorial@- # + t=@0some places can be opened by levers. you have to find two levers + t=in this small cellar to move further. + + [text=dh_tomb_draft] + t=@0you feel a weak draft from the south. there must be an open area behind the wall! + t=but where's the door?@- + + +-------------------------------------------------------------------------------- +FOREST +-------------------------------------------------------------------------------- + + [text=forest_adventurer] + t=hey, friend! passing the woods? people say they saw fire demons around. + t=i heard you can't even scratch them with a common weapon! but you are very lucky! + t=i have this fine @4ice cleaver@- on sale! some ice magic will cool down those fiery rascals for sure! + [text=forest_monk_statue1] + t=@0inscription on pedestal says:@- # # + t=we serve anrak, master of the forest. honour him with milk and grain + t=and he will listen to your prayers. + [text=forest_monk_statue2] + t=@0a quiet voice out of nowhere whispers:@- # # + t="hail anrak, master of the forest" + [text=forest_monk_statue3] + t=@0a quiet voice out of nowhere whispers:@- # # + t="hail anrak, master of the forest" # # + t=@4a bush in the north has disappeared like it was mist!@- + [text=forest_dir] + t=@4dunghill@- - west # + t=@4nimlor@- - west # + t=@4aenor's glen@- - north # + t=@4dolbrad@- - east + [text=forest_altar] + t=@0a runic inscription says:@- # # bleed on the altar and be blessed. + t=@0will you sacrifice a few drops of your blood?@- + + [text=forest_sum1] + t=# hey, guys! looking for a roof to hide under? well, i'm no charity, so + t=you can rest here for @4100 coins@-. # # + t=or maybe we can talk about business. i'm a summoner, so i can sell you + t=some very special items. i also need some work to be done that you may find interesting. + [text=forest_sum2] + t=# i need this flagon to be filled with water from an underground spring. the spring is + t=in a cave north from here, but it's quite hard to find the way there. best beware, + t=it's overwhelmed with trolls! + [text=forest_sum3] + t=# hey, again! want to rest here for @4100 coins@- or trade? + [text=forest_sum4] + t=# oh, you got the water. perfect. take these @4500 coins@- as a reward. + + [text=forest_water1] + t=@0Fresh and cold water.@- + [text=forest_water2] + t=@0you've filled the flagon with water.@- + +## FAIRY ## + + [text=forest_fairy1] + t=@0you find a very small winged female creature trapped in a web. she talks to you with a tiny voice: @- # # + t=@5nooo! don't try to help me! it's a trap! if you touch the web dreadful spiders will come and kill you. run! i'm lost anyway! # # + t=@0do you want to free the fairy?@- + [text=forest_fairy2] + t=# @0the small lady jumps out of a bush:@- # # + t=@5thank you, brave one! i don't have any things useful for giant folk like you, except this gem. + t=its magical power may help you. farewell. # # + t=@0she disappears into the woods.@- + +## SAVING REDHOOD ## + + [text=forest_moaning] + t=@0you hear a distant scream from the south. maybe you should check it out.@- + [text=forest_saving1] + t=# "ah! a thousand thanks for saving my life! those beasts had + t=surrounded me and i hadn't enough power to fight back. i couldn't + t=have kept the shielding spell working much longer..." + [text=forest_saving2] + t=# "please, wait! i promised to bring these chili peppers to my grandma, + t=but now i'm afraid to go deeper into the woods. will you accompany me, + t=please? she needs them for steaks. she'll reward you with lots of gold + t=and powerful magical items!" + [text=forest_saving3] + t="great! she lives in a hidden meadow. follow me this way!" + [text=forest_yaga0] + t=@0where, for faruk's sake, has the girl gone? and what kind of + t="hidden meadow" is this blood-soaked, bone-covered graveyard?@- + [text=forest_yaga1] + t=# @8crone: "hello, handsome! what brings you here?" # + t=@-you: "uhm. we brought you red hood's chili peppers. but red hood + t=has disappeared on the way here somehow. i'm so sorry." # + [text=forest_yaga2] + t=# @8crone: "oh my! peppers? and the meat? did you bring the meat? ha! ha! ha! + t=i need meat for the steaks! i can't make them from air, you know? @- + [text=forest_yaga3] + t=# you: "uhm. i wasn't told about the meat. i was only told about the peppers." # + t=@8crone: "well. i think we can fix that quickly! mwahahahahahaha!" # + t=# @0what?! it's a trap! the crone attacks you!@- + +## WATCH ON THE ROAD ## + + [text=forest_watch1] + t="hello, traveler. unfortunately you cannot continue your way to @4dolbrad@-. + t=a river has overflowed the banks. the merchants passing through here just before + t=you where the last ones able to cross the river. i must turn all others + t=back for their safety." + [text=forest_watch2] + t="you'll have to wait until spring now, when the water level lowers. + t=or, if you still want to reach dolbrad, i'd suggest to go through + t=the @4storm mountains@- to the north. but that will be a hell of a roundabout." + +## TEMPLE + PIT ## + + [text=pit_holy] + t=@0you splash a handful of holy water. vapor rises and you hear a distant + t=groundshaking.@- + [text=pitlord1] + t=# @0a terrible voice rumbles through the caves as you vaporize this last evil symbol:@- # # + t=@1"who dares to burn my symbols of power with the spit of those sanctimonious dogs!?"@- + + [text=forest_monks1] + t=# @0you enter the temple of the forest monks:@- # + t="ah! thank anrak! finally some capable adventurer comes to our temple. + t=we have a little problem that can be solved with strong arms and a sharp mind + t=like yours. what do you say?" + [text=forest_monks2] + t=# "several months ago a strong quake created a pit near to our place. fierce demons + t=from the underground inhabited the pit. we didn't notice that at the beginning, + t=but now they creep out of their damned hole and terrorize us." + [text=forest_monks3] + t=# "our brothers tried to clean the hole, but they failed. we are just old monks, + t=not very resistant in battle. please take this bag filled with blessed water, + t=find the roots of the demonic power and sprinkle them with it . that should drive the demons out." + [text=forest_monks4] + t=# "brave hero! you've driven away the forces of evil and we thank you for your + t=mighty deed. please accept this gold as a reward. (gained @4350 coins@-)." + + [text=forest_monks5] + t=# "hello, adventurer. Would you like to buy some blessed items or maybe + t=a healing potion or two?" + + [text=forest_fire] + t=@0a demon talks to you as you approach the glowing rock:@- # + t=@1"go away, creature of flesh! this road belongs to us now!"@- + + [text=gypsy1] + t=@0an old gypsy rolls out of the caravan:@- # # + t="hello, traveler! the weather is getting worse, isn't it? damn. my old + t=coat got torn apart and i don't have any furs to make a new one. if you bring me + t=furs from - let's say - six wolves, i will pay you well! but you seem like + t=you want to make business at once, am i right?" + [text=gypsy2] + t="ah! these furs you carry are great and it's just enough for a coat for an old man. + t=what do you say to @4400 coins@- for it?" + +-------------------------------------------------------------------------------- +AENOR'S GLEN +-------------------------------------------------------------------------------- + + [text=ag_aenor_statue] + t=@4aenor the brave@- # + t=heroic warrior, legendary bowman and founder of the town. + [text=ag_troll_symbol] + t=@0you notice some strange scratches on the rock next to you.@- + [text=ag_stonehenge] + t=@0the spring stone in your hand becomes hot!@- + [text=ag_monk_crook0] + t=@0hmmm. what a strange statue...@- + [text=ag_monk_crook1] + t=@0hmmm. this must be the statue the retired miner spoke of. but something is missing...@- + [text=ag_monk_crook2] + t=@0you try the stone crook on the statue. it fit in the monk's hand like + t=a key in a keyhole, but... it vanishes immediately! and the rock to the east has moved!@- + [text=ag_tavern] + t=# "Welcome to our nice brasserie! What do you wish for?" + +## SIGNS ## + + [text=ag_sign_druid] + t=ogla the druid + [text=ag_sign_maze] + t=ogla's maze + [text=ag_sign_smith] + t=@7swordsman garrick@- # + t=makes your blades deadly! + [text=ag_sign_smith2] + t=@7lothar's armory@- + [text=ag_sign_inn] + t=@8crossbow tavern@- # + t=warm up with our brew! + [text=ag_shop_archery] + t=@4aenor's archery range@- # + t=buy the best weapons and improve your skill at the range! + [text=ag_dir] + t=@0city of dolbrad@- - south east # + t=@0town of dunghill@- - south west # # + t=@4swordsman garrick@- - north west # + t=@4crossbow tavern@- - east # + t=@4aenor's archery range@- - south east # + t=@4ogla the druid@- - south # + +## TROLL PRISONER ## + + [text=aenor_tent1] + t="hello, mighty adventurer! do you want to buy some of my beautiful animals? + t=maybe you are interested in that strong tree troll i have outside! excellent + t=and unusual specimen! they are quite spread about the woods, but sooo hard to + t=catch! @4150.000 coins@-? ah it's beyond your funds. so maybe a potion or some smaller buddy?" + + [text=ag_troll_prisoner1] + t=# @0kraak-rrak@-. "stranger! here! stranger not like other hunters here. + t=have mercy with poor forest creature. help!" @0krrak@-. + t="man of spell captured and want to sell." @0krakak@-. "me not his pet!" + t.talk_troll1 = "i do not help fierce forest trolls" + [text=ag_troll_prisoner2] + t=# "me? fierce?" @0krrrok-kraak@-. "not true! not all tree people fight umans. + t=me - peace full tribe. no fight. just leaving alone in deep forest." + t.talk_troll2 = "maybe... what do you want me to do?" + [text=ag_troll_prisoner3] + t=# @0kraak-krok@-. "north prison wall made by rock with forest symbol. umans not know forest symbols. + t=many symbols in mountains. forest people can pass rock with forest spell, but me chained. + t=stranger takes forest spell. stranger comes through the rock and unchain." @0(gained item).@- + [text=ag_free_troll] + t=# @0krrrokak-rakkak@-! "stranger returned! me saved! cannot thank enough." @0krrook@-. + t="here, break off my arm. strong arm, good weapon. me grow new in no time." + t=@0(gained item).@- + +## WOODCUTTERS ## + + [text=ag_wood1] + t=@0you enter a small woodcutters hut@-. # # + t="welcome traveler! do you want to trade? woodcutting doesn't pay much anymore since + t=those damn dire wolves settled in the woods. they've killed two our men already!" + t.b_woodcutters1 = "i eat wolves for breakfast" + [text=ag_wood2] + t="really? you must be a great hunter then. maybe you are willing to + t=kill those beasts before they harm anyone else here for, let's say, @4500 coins@-?" + t.b_woodcutters2 = "it's a deal" + [text=ag_wood3] + t="great! @4ron@- is waiting for you outside. he'll lead you through the thickest + t=woods to the place where we used to cut trees, and where the wolves + t=attacked us." + [text=ag_wood4] + t="unbelievable! you did it! we can get back to our work! here is your money, hero! # + t=@0(gained @4500 coins@0).@-" + + [text=ag_wood_lead1] + t="hello. do you want me to take you to the woods?" + [text=ag_wood_lead2] + t="do you want me to lead you back to the cottage?" + t.b_wood_lead = "lead away!" + t.b_wood_cancel = "one moment..." + + [text=ag_wolfcleared] + t=@0the woods are cleared!@- + +## AVALANCHE ## + + [text=ag_avalanche1] + t=@0you try to dig... nah. this would take centuries.@- + [text=ag_avalanche2] + t=@0you try the spring stone, but nothing happens. something is missing.@- + [text=ag_avalanche3] + t=@0whoa! a ton of snow in front of you disappears like mist!@- + +## ARCHERY RANGE ## + + [text=ag_promoter1] + t="come closer, stranger! pay @41000 coins@- entry fee and test your skill + t=on our shooting range." # # + t=@0there are three targets on the range with increasing difficulty. + t=if you can hit them, you will gain a large amount of experience. + [text=ag_promoter1b] + t=@4beware!@0 you have just one shot at each target, so you are not allowed + t=to bring your own equipment with you. @1all your possession will be dropped on the ground here@0. + t=also, you won't be able to cast spells on the shooting range. interested?@- +# [text=UNUSED] +# t=@4beware!@0 drop all your arrows here, otherwise you will lose them! +# t=you have just one shot at each target, and you are not allowed to bring your +# t=own arrows with you. and no spell casting! interested?@- + [text=ag_promoter2] + t="hello again, stranger. i hope your shooting went well." + + [text=ag_range_help] + t=@0take the bow and the arrows in the corner and try to hit the targets. + t=if the member's dexterity is high enough he/she will hit and gain + t=experience.@- + +## SAD ARCHER ## + + [text=ag_sad_archer1] + t="leave me alone! i've lost my @4icebear bow@-, a priceless family treasure! + t=but where?! what can i do?!" + t.b_ag_show_bow=@0show the bow@- + [text=ag_sad_archer2] + t="oh! it can't be! is it...? it's my magical bow! how can i repay you? + t=take this @4shadow jerkin@-. it's magical and helps its owner to gain + t=fighting experience more quickly during battle." @0(gained shadow jerkin)@- + + +## EDWIN ## + + [text=ag_edwin1] + t="i'm not going anywhere!! what? uh. sorry. i mistook you for someone else. + t=my family wants me to become a druid, so i'm practicing with that old + t=goat @4ogla@- , but his tasks are giving me a headache. can't you help me + t=to pass one little exam? i'd share one of ogla's secrets with you for that." + [text=ag_edwin2] + t="great! my job is to find some stupid herbs hidden in ogla's maze. i've no + t=head for his damn rebuses. bring me the herbs and i'll tell you the secret." + [text=ag_edwin3] + t="still nothing? keep trying. ogla's tasks are never easy stuff." + [text=ag_edwin4] + t="whoa! you did it. you aren't as dull as you look, adventurer. here goes + t=my part: ogla uses dimensional gates to store his magical items. just + t=check out notable trees or boulders or something like that around the + t=village and use the magic formula @5rurn asar@-." + [text=ag_edwin5] + t ="thank you again, but i have some work to do now." + +## OGLA ## + + [text=ogla1] + t=# "whaaat! i'm ill! no potions today! get lost!" + [text=ogla1b] + t="whaaat! i'm ill! no potions today! get lost!" + [text=ogla2] + t=# "roland? the man went hunting with his troops, but remains stuck in the mountains. + t=an avalanche fell down on the path above the village a week ago and cut off his way back. + t=of course, i could melt it down with my @4spring stone@-..." + [text=ogla3] + t=# "...but it has to be done from the other side, where the magical stones necessary for the spell lie. + t=and there's no other way to the mountains now but the old mine to the west of the village." + [text=ogla4] + t=# "i'm in no shape to crawl underground, you cretin! + t=he has to wait until thaw. he freezes, we starve. that's the way it is. period." + [text=ogla5] + t=# "what?! you want to take the @4spring stone@- through the mine yourself? how brave of you! + t=but if you think i'm going to give you my @4spring stone@-, then you are even + t=more stupid than your red nose and prominent ears tell me. bwahahahah! + t=now pack out!" + + t.b_roland = "where is captain roland?" + + [text=ag_guard1] + t="sorry. no one can pass to the east. the gate is locked by @4captain roland's@- + t=direct order. some orcs are moving in the eastern valley, so the gate won't + t=open until the captain returns to the village." + [text=ag_guard2] + t="he's hunting in the mountains. he won't be back soon, not until the + t=avalanche that fell on the northern path to the village disappears somehow. + t=i don't know much about it. ask the druid." + [text=ag_guard3] + t="yes, i already got orders from captain roland and unlocked the eastern gate." + + [text=ag_soldier] + t=@0you find several armed men in the tent@- # # + t="ha! you've found a way around the avalanche? go to our captain roland!" + + [text=ag_empty_tent] + t=@0the tent is empty@- + + [text=ag_roland] + t=@0the sharp tall man in this tent must be the captain roland:@- # # + t="hello, stranger! it's great you've managed to find a way through the cluttered pass. + t=me and my men are returning to the village immediately. i'll order the watch + t=to let you pass through the eastern gate. thank you for helping us." + +## DRUNKEN MINER ## + + [text=ag_miner1] + t="howdy, stranger! not seeing many tourists here lately. how about bringing + t=a nice little bottle of something mordant to an old miner?" + [text=ag_miner2] + t="hooo. i can smell some nice orkish glop in your bag. can you spare a bottle? + t=i'll tell you how to find an old hidden gold mine full of treasures (and + t=trolls too, har! har!)" + [text=ag_miner3] + t=@0glog! glog!@- "i needed that bad! what? yes, the mine... it's west of the village. + t=infested with trolls. that's why @4ogla the druid@- closed passage to it with a moving rock. + t=but it can be opened. you need to find a statue of a monk in the woods + t=and do something with it. i don't remember what. bad memory." @0glog! glog! glog!@- + [text=ag_miner4] + t="howdy, friend!" + + +-------------------------------------------------------------------------------- +OLD MINES IN AENOR'S GLEN +-------------------------------------------------------------------------------- + [text=om_sign1] + t=father + [text=om_sign2] + t=craftsman + [text=om_sign3] + t=warrior + [text=om_sign4] + t=druid + [text=om_sign5] + t=founder + [text=om_sign6] + t=hunter + [text=om_sign7] + t=scout + [text=om_sign8] + t=bowman + [text=om_sign9] + t=leader + + [text=om_pick] + t=@0you need some pick.@- + [text=om_gold_reef] + t=@0there's a golden reef in the rock!@- + +-------------------------------------------------------------------------------- +GRAVEYARD +-------------------------------------------------------------------------------- + +## ALTAR ## + + [text=gy_altar] + t=@0The inscription on the pedestal reads:@- # # + t=@9altar of restoration@- # # + t=@0how much gold will you donate?@- + t.b_gy_altar1=@4100@- + t.b_gy_altar2=@4200@- + t.b_gy_altar3=@4300@- + t.b_gy_altar4=@4400@- + t.b_gy_altar6=@4600@- + [text=gy_altar_refreshed] + t=@0you feel refreshed.@- + +## DIGGER ## + + [text=gy_digger_0_welcome] + t=# "howdy, adventurers! come to visit an old man? you came + t=to ask me how to get into the tombs, didn't you? + t=like all those cute inquisitive adventurers before. har! har! har!" + + t.b_digger_tombs = @0more about the tombs@- + t.b_digger_advs = @0more about the adventurers@- + t.dig_here = dig here! + + [text=gy_digger_0_advs] + t=# "well... bold slayers and foxy thieves come here from time to time + t=to ask about the tombs to get some nice little treasure. + t=too bad none gets back to the light to enjoy it. har!har!har!" + [text=gy_digger_0_tomb1] + t=# "heh. i like you, so i'll tell you how to get into the royal tomb + t=itself! want to hear? sure you do! you need a royal seal to + t=pass the spell that locks the front gate..." + [text=gy_digger_0_tomb2] + t=# "the seal was hidden in some other tomb, but walking dead broke it + t=into four pieces and scattered it throughout the graveyard. + t=stupid zombies! i've found one piece myself lately. interested?" + + t.b_digger_waddya = "what do you want?" + + [text=gy_digger_1_start] + t=# "oh, don't worry. just a small job done for me. filthy rats + t=have infested my cellar. take this key and rid me of the + t=vermin. then we'll talk more about the seal. har! har!" + [text=gy_digger_1_undone] + t=# "i still hear nasty tiny claws rubbing the floor in my cellar. i need + t=all of the rats to be gone." + [text=gy_digger_2_start] + t=# "bravo! i see you are pretty capable. heh. just one more little errand. + t=i hid a bottle of wine in the @4tomb of ambrius@- to cool it. but then all those + t=zombies came out of their graves, and i cannot get to the wine. what do you say?" + + t.b_digger_nochoice = "seems like i have no choice" + + [text=gy_digger_2_start2] + t=# "hehe. strong and clever too. nice combination. you have a future, man! + t=my wine is hidden in the first big hall of the tomb behind one of the + t=illusion walls in the area. seek in the southeast corner of the tomb." + [text=gy_digger_2_undone] + t=# "still haven't found my wine? just keep looking. you can do it! i know it! har! har!" + [text=gy_digger_3_start] + t=# "oh! my lovely @4chateau de carcass@-. you're the best! now i need another job + t=to be done. no arguments! you're the hero, i'm the lady in distress! har! har! har! + t=that's the rule. you never played a rpg, or what? amateur." + [text=gy_digger_3_start2] + t=# "now... in the northeast corner of this hole i left a few coffins that need to + t=be put under the ground. i've no guts to dig holes in this bloody weather, but + t=a strong young hero like you loves the challenge, am i right? har! har! har!" + [text=gy_digger_3_undone] + t=# "already finished? i don't think so. hurry up. the sooner you do it, the sooner + t=you'll have my piece of the royal seal." + [text=gy_digger_3_done] + t=# "wheee-ha! you dig like a pro! i really like your style! but back to business, i + t=see you are in hurry, so i need you to bring me..." @0*uck* # # + t=your steel fingers grasp the man's tiny neck...@- + [text=gy_digger_4] + t=# "c'mon! it's all just a misunderstanding! no need to be nervous! ooo kay? + t=here's the seal. enjoy it!" + + +## OTHER ## + + [text=gy_mumble] + t=@0you hear a distant mumbling from the north. a terrific sound evoking a choir + t=buried under the ground. this would drag the dead from their graves.@- + [text=grave_roland] + t=here lies @4thor gumblebread@-. # # + t=good husband, beloved father, + t=reputable citizen. # # + t=rest in peace + [text=grave_iggy] + t=here lies @4fat boy iggy@-. # # + t=filthy mongrel, cheater and thief. # # + t=may your buttocks be sticked with glowing forks for eternity. + [text=cloister_gate] + t=@0the cloister front gate is jammed @4permanently@-. + [text=gy_no_room1] + t=@8"no room! no room!"@- + [text=gy_no_room2] + t=@0you dig the graves and put the coffins under the ground.@- + [text=no_tools_to_dig] + t=@0you need @4pick@0 and @4shovel@0 to dig graves.@- + [text=gy_seal1] + t=@0you cannot enter the tomb. there's a stone circle with royal symbols on the + t=entrance and some kind of unknown force prevents you from removing it.@- + [text=gy_seal2] + t=@0you place the broken parts of the seal on the circle and they fit in perfectly...@- + +## zombie ## + [text=gy_zombie1] + t=# @0what an inhuman wailing! this zombie is not attacking you, but howling terribly:@- # # + t=@8"hooooo! my necklace! hooooaaaa! bad, bad edward! took my necklace! hooooo!"@- + [text=gy_zombie2] + t=# @0the zombie turns its empty rotten eyes to you:@- # # + t=@8"my necklace! you have it! give it to me! hoooo!"@- + [text=gy_zombie3] + t=# @8"i got my necklace! hoooo! i got my necklace!" # # + t=@0monster starts to dig and disappears within a minute in the ground. it leaves some key behind.@- + +-------------------------------------------------------------------------------- +TOMBS +-------------------------------------------------------------------------------- + + [text=cata_rats] + t=@0rats surge out of their holes!@- + + [text=cata_lever1] + t=@0the lever doesn't work. you examine the mechanism and it seems like + t=two gears are missing.@- + [text=cata_lever2] + t=@0you need one more gear to fix the lever.@- + [text=cata_lever3] + t=@0you've fixed the lever.@- + + t.goblin hole=GOBLIN'S HOLE + [text=uc_goblin1] + t=@8"go away! no trade with smelly humans!"@- # @0(hmmm. what about some bribe...)@- + [text=uc_goblin2] + t=# @0you heard some sniffing first, then a little fat goblin crawled out of the hole. + t=# # @8"what's that? a bribe? ok! i think i can make an exception with you. + t=come on, stinkard! show your stuff!"@- + + [text=lc_killer_sign] + t=Watch your steps, you, # + t=who aren't dead. + + [text=kt_sign1] + t=labyrinth of krog + [text=kt_sign2] + t=chamber of the sun + [text=kt_sign3] + t=@0some strange scheme. a runic inscription written around it says:@- # # + t=walk through the shadow to pass the burning sun and hail the king + [text=kt_saddead1] + t=@8"i'm sooo depressed. i can't rest in peace and i hate to crawl this + t=dark smelly tomb. why is that terrible mumbling from that damned cloister + t=keeping me alive? but you look experienced. maybe you can help me + t=to finally rest in peace." # # @0the corpse attacks you...@- + [text=kt_saddead2] + t=@8"oh. you again? thanks for your fair effort, but you failed. + t=looks like i must crawl here for eternity! ghraa! or we just have to try + t=harder! thats it!" # # @0the corpse attacks you...@- + [text=kt_saddead3] + t=@8"hello, killing machine. unfortunately, i'm back again. as the prophet hong-dong + t=says: patience brings quails' rumps in hot cranberry sauce (or something + t=like that). touche!" # # @0the corpse attacks you...@- + [text=kt_saddead4] + t=@8"no, no, no, this is pointless. you just cannot kill me for good. + t=i have to find some way to entertain myself. maybe i could try painting... + t=or poetry? hmmm..." # # + t=@0the dead has left.@- + + [text=kt2_lb_hint] + t=@0there's a platform in the darkness to the east. but how to get there?@- + [text=kt2_guard1] + t=here lies # + t=@4mentor brofus # + t=@-the king's wise advisor + [text=kt2_guard2] + t=here lies # + t=@5wizard taramin # + t=@-the king's powerful mage + [text=kt2_guard3] + t=here lies # + t=@8bard crispin # + t=@-the king's favourite poet + [text=kt2_guard4] + t=here lies # + t=@7krog the hammer # + t=@-the king's greatest warlord + [text=kt2_song] + t=@0there's some song inscribed in the stone.@- + [text=kt2_water] + t=@0the light is leading our way.@- + + [text=kt2_p_wis] + t=@0you barely recognize a relief on the pedestal with an old scholar holding a fat opened tome in his left hand.@- + [text=kt2_p_hum] + t=@0you barely recognize a relief on the pedestal with a monk kneeling and praying.@- + [text=kt2_p_pow] + t=@0you barely recognize a relief on the pedestal with a strong warrior in massive armor.@- + [text=kt2_p_cou] + t=@0you barely recognize a relief on the pedestal with a tiny little knight attacking a huge dragon.@- + + [text=kt2_guard_win] + t=@0oh! the torches next to the sarcophagus got set on fire!@- + + [text=kt2_story0] + t=@0there is a lot of text on this relief, but it's written in runes unknown to you.@- + [text=kt2_story1] + t=@0you manage to translate the inscription on the relief with the paper.@- + [text=kt2_story2] + t=@0it's some story:@- # + t=a fire beast flew across a mountain to burn a great port. + t=the flying serpent spread its wings and hid the sun, so deep night fell upon + t=the city in the middle of the day. a terrific roar struck like a storm and then + t=the city sank in fire. but brave citizens compelled the monster and rebuilt + t=their home. + [text=kt2_story3] + t=@0there's a question down there:@- # + t=listen carefully to the story # of your ancestors and rebuild # the balance. # # + t=@0then there are seven stones # marked with runes of elements:@- # + [text=kt2_story_fail] + t=@0hmmm... nothing happens.@- + + [text=kt3_book1] + t=# @0a very ancient book. it's called "@4power of the king@0" written by some @4brofus@0. + t=there's a motto in the beginning: # # + t=@-let power be your right hand # + t=and humbleness your left hand # + t=and wisdom your eyes # + t=and courage your feet # + t=always finding a way where others stray + + [text=kt3_book2] + t=# @0a very ancient (and fat) book called "@-seven elements@0"... hmmm... small letters... almost no pictures. + t=Do you want to read it? # @- + [text=kt3_book2b] + t=# @0It looks pretty fat. Let's rather decapitate someone. Still want to read?@- + [text=kt3_book2_ch1] + t=# @0it starts with an exhausting text about some cosmologic model assuming there are seven + t=elements like @4water@0 and @4fire@0 and others, and that these keep the balance of the world. + t=as for your theory, there is a @4head@0 and there is an @4axe@0. + t=the @4axe@0 falls upon the @4head@0 and voila! you got the final balance!@- + [text=kt3_book2_ch2] + t=# @0some more babbling about the elements and their use in magic. after some time + t=you finally put together the whole list. the seven elements according to this book are: # + t=@4dragon@0, @4thunder@0, @4nature@0, @4darkness@0, @4rock@0, @4water@0 and @4fire@0. + t=and where the hell is @4beer@0?@- + [text=kt3_book2_ch3] + t=# @0now the author is obsessed with linking everything to runes. + t=wow, a rune for a dog! and is this...? oops! a ha! here are + t=runes for the seven elements: + t=@4dragon@0 is @-ur@0, @4thunder@0 is @-tor@0, @4nature@0 is @-nis@0, @4darkness@0 is @-zef@0, + t=@4rock@0 is @-parth@0, @4water@0 is @-oghal@0 and @4fire@0 is @-fom@0.@- + [text=kt3_book2_ch4] + t=# @0this part is full of strange symbols. ah, yes - here is some sort of complete + t=runic alphabet. this can come handy, what do you think? (rrrrrrrip)@- + + + [text=kt3_sing1] + t=satisfy the four guardians before you enter the royal chamber. + [text=kt3_sing2] + t=@4king borgias the iv. @- # + t=842-895 + [text=kt3_king1] + t=@8"go and banish the evil out of the ruined cloister! then i'll remove my curse!"@- + [text=kt3_king2] + t=# @0suddenly a voice like thunder raging deeply under the ground filled the crypt:@- # + t=@8"@4be cursed, @8wretched thieves, who dare to intrude the place of the king's + t=eternal rest! die in pain! graaaa...!"@- + [text=kt3_king3] + t=# you: "no! no! no! this is a misunderstanding! we're not thieves! we're here to... + t=er... to help! yes! the soul of your mentor visited us in our dreams and + t=told us about the walking corpses here..." + [text=kt3_king4] + t=# @8"could be or could be not! it is true that no soul can rest here + t=since an evil cult occupied the ruins to the north. their + t=rituals are dragging the dead from their graves, insane and bloodthirsty. + t=so, you are a loyal vassal then..."@- + t.b_king1 = "yesyesyes, your majesty" + [text=kt3_king5] + t=# @8"then i order you! go to the ruins and destroy the cult!"@- # + t=you: "well... that is our intention, your majesty. just remove the curse you've + t=imposed on us, and we will be on the way at once!"@- + [text=kt3_king6] + t=# @8"of course you will go at once! you will stop the evil and @4then@8 i'll + t=remove the curse. fail me and you'll be doomed forever!"@- + [text=kt3_king7] + t=# @8"the way to the ruined cloister has been sealed for centuries, but i'll open another one + t=for you. just go to the @4archer's statue@8 north from the entrance of my tomb."@- + [text=kt3_king_gold] + t=# @8"you don't want to leave this tomb with my gold, do you!"@- + + [text=gy_king1] + t=@8"there is an old tunnel leading inside the cloister's walls. the + t=entrance was buried a long time ago, but i will open another one for you. + t=# # now step aside!"@- # + [text=gy_king2] + t=@8"beware! the pit goes deep and @4once you jump in, there will be no coming back@8 the same way! + t=over the years the place have been infested with a horde of very poisoneous spiders! + t=be sure you gather all the resources you could possibly need, before you proceed!"@- + + + +-------------------------------------------------------------------------------- +CLOISTER +-------------------------------------------------------------------------------- + + t.bigben12 = 12 bangs. you just struck noon. + t.bigben13 = you already struck noon. no more strikes are necessary. + + t.spider_take=Look! A small spider that does not attack you. Maybe it's magical. + + [text=zombie_attack] + t=@0corpses dig out of the ground and surround you!@- + + [text=spider_attack] + t=@0spiders surge out of their holes!@- + + [text=spider_text] + t=@0strange! this small spider # is not attacking you.@- + [text=cloister_prior] + t=PRIOR'S CELL + [text=cloister_library] + t=library + [text=cloister_libwraith] + t=@0the ghost looks through you blankly:@- # # + t="no one shall enter the library until the noon!" # # + t=@0noon? it's evening already! the spectre seems to be seriously disorientated.@- + [text=cloister_bell] + t=@0no sound. the clapper is missing.@- + +## HANGMAN ## + + t.hangman=HANGMAN + [text=hangman_wait] + t=@0a voice from above you hisses on you:@- # + t="hey! i'm here! wait!" + [text=hangman1] + t="hey, man! you don't look like those @4hoods@- moving around here lately, and you don't look dead either. who are you?" + t.b_hangman1a="what @4hoods@-?" + t.b_hangman1b="my name is nobody" + t.b_hangman1c="i'm an almighty and invincible warrior!" + [text=hangman_a] + t="a lot of clowns of some sect were browsing around the place several last + t=nights. i know nothing about them. sorry. but i have other useful + t=information. will you help me to get it?" + [text=hangman_b] + t="then i hope you haven't come to hang me higher! hahaha! look, can you do + t=me a favour?" + [text=hangman_c] + t="that's great! i hope you are willing to help peaceful people during + t=your quest..." + t.b_hangman3="me? helping a @4zombie@-?" + [text=hangman2] + t="hey, watch your tongue with that z-word! we dead prefer limbo-returnees + t=if you don't want some rotten bro to kick your living ass really hard!" + t.b_hangman4="ok. no offence. what do you need?" + [text=hangman3] + t="there's a fat undead around here, who comes time to time and + t=chews on my feet. it's terribly annoying. make him stop and i'll tell + t=you how to get in @4bell tower@-. this could help you with your quest." + [text=hangman_unfinished] + t="hello, again. you haven't met the fat bastard yet? just keep looking." + [text=hangman_finished] + t="super! finally i can hang still. now the info for you: i was a clerk here + t=before i accidently ended up on a branch. i know the prior + t=was hiding keys behind a big @4red book@- in a bookshelf in his cell. the + t=tower key should be there." + [text=hangman_bored] + t = "hey! i'm bored, hanging like this all the time. but i have some gold with me... i'll buy anything of + t = your stuff to play with, what do you say?" + + [text=found_tower_key] + t=@0you find a key behind the book!@- + +## LIBRARY ## + + [text=lib1] + t=the forest precedes the sea, but it does not precede the dragons. + [text=lib2] + t=@0you hear a sound of a moving stone.@- + [text=lib_book_crypt] + t=@0you read the book. it's all about secrets of this cloister. # # + t=ha! you found a way to the crypt under the temple. you have to + t=find one special statue there - it has a prominence, which can be pressed + t=and so turns the statue. you should turn it @4south@-. + +-------------------------------------------------------------------------------- +CLOISTER UNDERGROUND +-------------------------------------------------------------------------------- + + [text=cudg1_rituals] + t=@0you hear recitation of some ominous mantra in a chorus of many voices under your feet. + t=words of an unknown language are echoing in the corridors making you pretty nervous. + t=it looks like deeper under the ground must be someone you probably don't want to meet. + t=but the king's curse was of a kind you can't just ignore, so you have to move on.@- + [text=cudg1_warning] + t=@0someone shouts from the nearby cell:@- # # + t="hey! who's there! what's the password?" + [text=cudg1_attack] + t="alarm! an intruder! alarm!" + [text=cudg1_traitor1] + t="hey! you don't belong to our cult! who are you! answer now, or i will call my brothers!" + t.b_cudg1_traitor1 = "uhm... well... er..." + [text=cudg1_traitor2] + t="a-ha! sneaky little thieves and spies crawling around here. i should call + t=other members right now and then we could torture you until you pray for death. + t=but maybe i have another use for your talents..." + [text=cudg1_traitor3] + t="honestly. i'm no fanatic member of the cult like the others. i just want + t=to learn some magic skills. but i'm too fresh to get that cool @4viper staff@- + t=senior worshipers use. i want one! they are awesome!" + [text=cudg1_traitor4] + t="viper staves are stored on the lower level. bring one to me and i'll + t=tell you how to enter a secret storage to the west. and of course i won't expose you. + t=meanwhile maybe we can exchange some items." + [text=cudg1_traitor5] + t="still haven't got my viper staff? ok, let's trade, if you want to." + [text=cudg1_traitor6] + t="aaaah! you brought my staff! it's beautiful! i have the power! you want to + t=know the way to the secret storage? ok. all i know is to move one of the torches + t=in the western chamber. i don't know which one! just try all of them..." + [text=cudg1_traitor7] + t="i'm strooong! i control the mighty viper staff!" @0(his expression turns + t=even more lunatic)@- "you do not belong here! you spy on us! you + t=have to die! other members will gratify my courage! perish!" @0(the totally + t=insane man attacks you)@- + +## UDG2 ## + + [text=cudg_trap1] + t=@0oops! a hole opens under your feet and you fall down into some cell. + t=...apparently a trap for unwelcome visitors.@- + [text=cudg_trap2] + t=@0click! you notice movement in the mechanism of the trap above your + t=head. maybe you've managed to disable the trapdoor. too bad you already + t=fell through.@- + [text=cudg_trap3] + t=@0phh! trap is really disabled. it wouldn't be nice to fall down again.@- + [text=cudg2_trapdoor] + t=@0main door of the cell has opened.@- + + [text=cudg2_armory] + t=armory + + [text=cudg_gotcha1] + t=@0damn! you brought monks' attention to you and now they surprise you.@- + [text=cudg_gotcha2] + t=@0the monks drag you through the halls for quite a while. then they throw you + t=into this smelly cell. evidence around shows that some serious interrogation + t=will be going on here soon.@- + [text=cudg_gotcha3] + t=@0and here is the man! if you have some skullcrushing tricks in the pocket, now's the time!@- + + [text=cudg_call_for_help] + t=@0you hear a weak voice calling for help from the north. it comes from behind + t=a massive stone wall.@- + + [text=cudg_thank_you1] + t="oh! thanks for saving my life!" + [text=cudg_thank_you2] + t="you saved us! i can't thank you enough! these obscured fanatics were going + t=to sacrifice us during their wretched rituals! we've been locked here for weeks + t=and they are taking us one by one! it's terrible. they took one girl just a + t=while ago. surely they are going to do something gruesome! stop them, if + t=you can!" + + [text=cudg3_note1] + t=@0the choir is very strong here! this must be the sanctuary, where the + t=rituals take place!@- + [text=cudg3_note2] + t=@0for faruk's sake! all these monks are in trance so deeply they don't + t=pay any attention to you.@- + [text=cudg3_vision1] + t=# @0suddenly an image forms in your head:@- # # + t=@8"be strong, warrior! your king is with you!"@- + [text=cudg3_vision2] + t=# @0the image vanishes as fast as it appeared.@- + [text=priest1] + t=# @0you enter a dark sanctuary and watch an evil ritual performed + t=by some lunatic with a large loathsome staff. A big red circle of strange + t=symbols begin to glow behind him as he declaims a formula. the monks + t=around are totally out. no one notices your presence.@- + [text=priest2] + t=# @0You slowly start to get the point of the show. The circle is a gate to + t=a nether world and the priest is calling some horned bastard! this is + t=what the cult was preparing here for weeks and what makes the dead crawl + t=out of their graves!@- + [text=priest3] + t=# @0The mad man points the staff to a young terrified woman lying at his feet.@- # # + t="dark lord, i call you! drink the blood of this sacrifice, ascend to this world + t=and remit to the master of the chaos crook! I'm calling your power to serve + t=me, king of demons!" + [text=priest4] + t=# @0the priest raises his staff to strike the deadly blow, but is stopped at + t=the last moment by your swift intervention!...@- + t.b_wait_a_sec="...heeey... what is going on here!" + [text=priest5] + t=# @0all monks in trance wake up and turn to you. their faces promise nothing + t=but pain. everyone gazes in silence for a moment until their master + t=speaks...@- + [text=priest6] + t=# "who are you! you disturb the unholy ritual of oghl-khazar and you will pay + t=for that! capture them, brethren! the dark lord will eat their bowels!" + [text=priest7] + t=# @0monks surround you and you hear dozens of others running here from the south! + t=you are overwhelmed! but at the moment you almost give up to your fate, the voice + t=of the undead king echoes in the hall shaking the ground.@- + [text=priest8] + t=# @0a strong earthquake collapses the south corridor and kills many cultists while + t=cutting the way for the re-enforcement. the rest is up to you...@- + [text=priest_end1] + t=# @0the deadly wounded priest crawls back to the altar:@- + t="aaaaarrrggh! this can't be! i'm calling the power of the chaos crook! die!" # + t=@0the priest smites you terribly. your blood spurts around the place and you feel + t=how agony veils your senses quickly...@- + [text=priest_end2] + t=# @0...but a few of your blood drops fall down on the place where the woman sacrifice lay + t=before, and quickly soaks into the stone floor. then a strong flash knocks you + t=out for a few moments.@- + [text=priest_end3] + t=# @0you wake up and see a ten feet tall monster standing on the place + t=where the priest was before! the walls around the place are + t=covered with flesh and blood. you take your weapons with all the strength + t=you have left. # @7"now you'll go back to where you came from, demon!"@- + [text=priest_end4] + t=# @0strikingly, the monster answers:@- # + t=@1"i have no intention to do so. nether world is not a very amusing place, you know. + t=all the red everywhere and double shifts with torturing sinners. and the big boss + t=has a terrible sense of humour."@- + [text=priest_end5] + t=# @1"i'd rather explore this world. i'm here just a few moments and already + t=several interesting things have happened. hmmm."@- # + t=@0the demon inquisitively examines the remains of the priest shredded by his entry.@- + [text=priest_end6] + t=# @1"and by the way, i think you will have a serious problem with someone else + t=soon."@- # + t=@0he points to the cave-in. the sound of moving rocks and many angry voices + t=is coming through the stones from the other side. suddenly the demon disappears.@- + [text=priest_end7] + t=# @0the king's wraith shows up himself once again:@- # + t=@8"aaah! silence, at last! i can finally rest in piece. you are free of my curse, vassal. + t=now go. there is another hidden exit behind the eastern wall. i will collapse + t=this place of evil behind you, so no one will follow you!"@- + [text=priest_end8] + t=...so why, for anrak's fat green bottom, didn't you do it in the first place, + t=before you dipped us in this mess... + + [text=udg_crook] + t=@0forget it. this artifact is far beyond your power. you better find a way + t=out before those maniacal monks poke through the cave-in and toast you alive.@- + + + +-------------------------------------------------------------------------------- +CITY +-------------------------------------------------------------------------------- + + t.street_attack = "money or life!" + + [text=city_gate] + t=@0this bridge leads to the city gate. you cannot go there. the guards will recognize + t=you and arrest you immediately. you have to find another way to leave the + t=city.@- + +## signs ## + + [text=city_transport1] + t=@4magical transport@- # # + t=city park + [text=city_transport2] + t=@4magical transport@- # # + t=small square + [text=city_transport3] + t=@4magical transport@- # # + t=the port + [text=city_transport4] + t=@4magical transport@- # # + t=poors' quarter + + [text=city_trans1] + t=@0you find a small inscription on the plate below your feet, and four buttons:@- # # + t=@9- dolbrad's magical transport - @-# + t=please, choose your destination: # + t=@41 - city park # + t=2 - small square # + t=3 - the port # + t=4 - poors' quarter@- # + t.b_trans1=@01@- + t.b_trans2=@02@- + t.b_trans3=@03@- + t.b_trans4=@04@- + + [text=city_zoo_sign1] + t=arachnida magnus + [text=city_zoo_sign2] + t=gigas gelidus + [text=city_zoo_sign3] + t=canis lupus + [text=city_zoo_sign4] + t=vescor cadaverum + [text=city_zoo_sign5] + t=rattus apocalypticus + + [text=city_arena] + t=@4thunderdome@- # # + t=the greatest gladiators of the kingdom! + [text=city_park] + t=@4city park@- + [text=city_temple] + t=@4temple of faruk@- # # + t=healing and meditations for those who search for enlightenment # + t=(and have the cash) + [text=city_market] + t=@4city market place@- + + [text=city_dir1] + t=@4jolly goose tavern@- - north # + t=@4king's port@- - northeast # + t=@4temple of faruk@- - east # + t=@4city watch@- - east # + t=@4archery guild@- - east # + t=@4world of wonders@- - east # + t=@4zefran's magic menagerie@- - east # + t=@4mad dwarf pub@- - southeast # + t=@4duncan's axes@- - south # + t=@4shadow alley@- - south # + t=@4hermit's eden@- - west # + t=@4city park@- - west # + t=@4city zoo@- - northwest + [text=city_dir2] + t=@4braggard's smithing@- - north # + t=@4jolly goose tavern@- - north # + t=@4temple of faruk@- - northeast # + t=@4city watch@- - northeast # + t=@4zefran's magic menagerie@- - east # + t=@4mad dwarf pub@- - east # + t=@4shadow alley@- - south + [text=city_dir3] + t=@4city zoo@- - north # + t=@4jolly goose tavern@- - northeast # + t=@4braggard's smithing@- - east # + t=@4temple of faruk@- - east # + t=@4hermit's eden@- - south + [text=city_dir4] + t=@4jolly goose tavern@- - nort # + t=@4temple of faruk@- - southeast # + t=@4world of wonders@- - southeast # + t=@4archery guild@- - southeast # + t=@4mad dwarf pub@- - southeast # + t=@4braggard's smithing@- - south # + t=@4hermit's eden@- - southwest # + t=@4city zoo@- - north + + [text=city_sign_braggard] + t=@4braggard's smithing@- # # the finest weapons in the region! + [text=city_sign_duncan] + t=@4duncan's axes@- # # 100% deadly. life time guarantee. + [text=city_sign_hermit] + t=@4hermit's eden@- # # the best staves! far east import! + [text=city_sign_wow] + t=@4world of wonders@- # # the largest supply of magical wares. + [text=city_sign_archery] + t=@4archery guild@- # # arrows. bows. crossbows. + [text=city_sign_shadow] + t=@4shadow alley@- # # special weapons for ambitious professionals. + [text=city_sign_zefran] + t=@4zefran's magic menagerie@- # # lovely pets for distinguished wizards + [text=city_sign_maddwarf] + t=@4mad darf@- # # strong ale, spicy pork! + [text=city_sign_goose] + t=@4jolly goose@- # # eat and drink, burp and sing! + + [text=city_manhole] + t=you need the @4manhole key@- to open the hatch. + [text=city_wanted] + t=@0this poster describes you as the murderer of the archbishop's brother and + t=a wanted outlaw. the reward on your head corresponds to the weight of the crime, + t=as will the punishment no doubt.@- + +## goose ## + + [text=ct_goose1] + t=# this is the tavern where you shall meet with the merchants you've bet with. + [text=ct_goose2] + t=# @0you find the merchants and tell them about your adventures. the men stare at + t=you with open mouths for quite a long while, but then they decide to help you. + [text=ct_goose2b] + t=# @0there's a secret smuggler's pub in a nearby alley, southwest from here. + t=maybe they could help you to get out of the city. you need to use a password "ropedancer" to get access to the pub.@- + [text=ct_goose3] + t=# @0you have no gold from the king's treasure, but the merchants don't care. + t=you give them a story they will not forget for a long time, so they are willing to forget the bet. + t.b_goose=@0find merchants@- + [text=ct_goose4] + t=# @0you are in a tavern. you can rest or buy food.@- + +## smugglers## + + [text=ct_smugglers1] + t=@0an eyehole opens and a sharp voice roars:@- @4"what do you want?!"@- # + t.b_smugglers="ropedancer" + [text=ct_smugglers2] + t=# @4"o kay! come in!"@- + [text=ct_smugglers3] + t=# @0the man lets you in the hidden pub in the cellar. he takes you to the boss + t=and you explain your problem to him. he says he can help, but then he asks + t=@4500.000 coins@0. when he sees your face he hurries on with a second option. are you + t=willing to work it off?@- + [text=ct_smugglers_task1] + t=# "your first task is to go around five places in the town and collect + t=a @4protection fee@-. i've marked the places on your map with red @1x@-. + t=here, take this ring, that proves you are a gang messenger." + [text=ct_smugglers_task1_no] + t="you don't have all the money. keep working!" + [text=ct_smugglers_task2a] + t=@0you bring the ransom money to the leader. # # + t=# "great job. now the second task: illegal matches of the gangs take place + t=in the city sewer. but our fighting team suddenly fell ill with... er... cut throats. + t=there's no time to find a new team. you'll have to do." + [text=ct_smugglers_task2b] + t=# "find and eliminate the teams of @4assassins@- and @4lizardmen@-. all teams have + t=a ring just like yours. the winning team must collect all three rings. # # + t=my men report that the assassins' team is located on the east and the + t=lizardmen are somewhere near the southwest corner of the sewers." + [text=ct_smugglers_task2_no] + t="the task is not finished. we need all three rings!" + [text=ct_smugglers_task3] + t=# "good fight! now the third task: in a house in front of @4duncan's axes@- a new gang has settled in. we don't + t=need such competition here now. solve the problem." + [text=ct_smugglers_task3_no] + t="you have to kill the boss of the other gang, moron! keep working!" + [text=ct_smugglers_task4] + t=# "well done! now the last task for you: we bought an abandoned house in the southwest corner of the city. + t=it'll be an excellent warehouse, but there's some unwanted supernatural activity. + t=clean the place." + [text=ct_smugglers_task4_no] + t="i got a message that the house is still not clean. we don't need no undead + t=bozos in our storage. keep working!" + +## ransom ## + + [text=door_ransom1] + t=# @0a constricted voice hisses at you@-: "what do you want?" # + t=@0you show the smuggler's ring and say you want the money. the voice answers:@- + t="ok. here you go." + [text=door_ransom2] + t=# "choke to death with the bloody money!", @0screams the man and pulls some + t=lever before he shuts the door. you hear the sound of moving rails. + [text=door_warehouse1] + t=# @0a constricted voice hisses at you@-: "what do you want?" # + t=@0you show the smuggler's ring and say you want the money. the voice answers:@- # + t="ah, yes. come in. the boss has the money ready for you." + [text=door_warehouse2] + t=@0you enter the warehouse, but it's full of thugs! their leader shouts:@- # + t="we are going to teach you a lesson, knave. this place is now under our protection!" + [text=door_hoh] + t=# @0you rip the webs and open the door with care. a sepulchral silence + t=welcomes you as you enter the dark lobby of the house.@- + + +## sewage worker ## + + [text=ct_sewage1] + t=@-"bloody hell! i keep the city sewer clean, but lately a group of ghouls appeared down there. + t=oh! you look like a mighty warrior. couldn't you help me with those monsters?" + [text=ct_sewage2] + t="shiny! i have been watching them from a distance for a while. i'm pretty sure + t=there must be ten of the cursed creatures. take this @4manhole key@- to get in the sewers. + t=kill all of the ghouls and come back for a reward." + [text=ct_sewage3] + t="hmm, you still haven't kill all the ghouls." + [text=ct_sewage4] + t="you did it! now i can finish my job, and maybe the mayor won't put me in clog + t=for being late with it. you deserve a reward! look, i found this @4pretty helm@- + t=in the sewers some time ago. it's of no use to me, but it may come handy to a rough + t=adventurer like you." + + [text=ct_door_barricade] + t=@0this door is barricaded from the other side!@- + [text=ct_door_barricade2] + t=this won't help you to open the door. + [text=ct_explosion] + t=# @0you put the keg to the door, light the fuse and run away... # # + t=@4boom!@- # # + t=@0when you came back, the door is gone. + +## gang ## + + [text=gang_locked_door] + t=@0this is the outside door and it's locked @4permanently@0.@- + [text=gang_locked_door2] + t=@0you probably don't want to enter the house of the competitive gang through + t=the front door. try something less spectacular.@- + [text=gang_end1] + t= # you enter the room and encounter a big surprise - this is the demon you have already met! + t=you draw your weapons, ready to fight 'til the last breath, but the red giant refuses the confrontation again. + [text=gang_end2] + t=# @1"har!har!har! i see our paths cross once again. looks like not + t=much of my gang is left, but don't worry. i don't take it personally."@- + [text=gang_end3] + t=# @1"you really must please my old big boss by sending all those sinners down to him! + t=enjoy the victory for now but be careful. loyalty is not a forte of your new employer."@- # # + t=@0then the demon disappears.@- + + [text=gang_sign_office] + t= _- Office -_ + +## saving boy ## + + [text=ct_saved_boy1] + t=@0as soon as you approach the tree a small boy clambers down and disappears + t=like the wind.@- + [text=ct_saved_boy2] + t="please! help! my boy has disappeared!" + [text=ct_saved_boy3] + t="my boy still hasn't come back! help me! i've no idea where he could be, + t=but there's a tree nearby the city zoo, where he has a secret hideout. + t=maybe you will find a clue there!" + [text=ct_saved_boy4] + t="i've no idea where he could be, but there's a tree nearby the city zoo, + t=where he has a secret hideout. maybe you will find a clue there!" + [text=ct_saved_boy5] + t="oh! thanks with all of my heart! i could not live if something happened to my boy." + +## apple merchant ## + + [text=ct_apple1] + t="do you want apples? of course you do. no one comes here to give me a task + t=of utmost urgency to save the kingdom. after all i'm an apple merchant, + t=not a bold adventurer, like you. i want to be a hero!" # + t.b_apple1="so become one" + [text=ct_apple2] + t="just like that? it's impossible! i've no support! i've no equipment! + t=if only i had a big sharp sword or axe - like the one of @4rimbrock@-. he's + t=stolen a really great axe. i've seen it. but i'll never get a weapon like that." # + t.b_apple2="where is that rimbrock?" + [text=ct_apple3] + t="you want to see it yourself, don't you? rimbrock spends most of the time + t=in the @4mad dwarf@- pub. it's on the east side of the city." + t.b_apple3="look, an axe for you!" + [text=ct_apple4] + t="what? are you serious? holy parrot! sorry! no more apples! i have to + t= kill some dragons and so! bye!" # # + t=@0the chump takes his handcart and the axe and quickly leaves.@- + +## sewers ## + + [text=empty_tank] + t=@0you hear the distant growling of a great mass of water moving behind the wall to the west.@- + [text=sewer_drown] + t=@0you pull the lever and hear the terrible roar of water for a moment. + t=then the stinky wave of city sewage gorges you and drowns you to death.@- + [text=sewer_scheme] + t=@0you study the scheme. it's a crude map of the sewers with three points + t=marked by pale stones. the points are numbered - left is first, right is second + t=and third is in the middle.@- + [text=sewer_tank] + t=main tank + + [text=sewer_tank_lever] + t=@4Main tank control@- + t=# # @1! Warning !@- + t=# Manipulation allowed only by authorized personnel + +## merchant ## + + [text=city_merchant1] + t="sorry. i do wholesale transactions only." + [text=city_merchant2] + t="oh, yes! this is a letter from my partner! thank you very much for your effort. + t=here is your reward - @41000 coins@- ." + t.b_city_merchant=@0show letter@- + +## alchemist ## + + [text=ct_alch1] + t="hello, traveler! come to visit an old alchemist in exile?" + t.b_alch1="why in exile?" + [text=ct_alch2] + t="well, i experimented a little bit and now a seven feet tall demon is + t=creeping in my cellar. why you ask? are you willing to help me?" + [text=ct_alch3] + t="oh, great! here's the key. my house is right here - the wooden + t=one with ivy on the walls." + [text=ct_alch_unfinished] + t="so, any progress with the demon? you want to trade?" + [text=ct_alch_finished] + t="wow! you did it. here's your reward. and stop by any time you need + t=to buy some stuff or get advice in magic. @0(gained @41000 coins@0)"@- + + [text=ct_alch4] + t=# "hey, friend! do you want to trade or ask for something?" + t.b_alch_mirror = @0describe the strange mirror@- + [text=ct_alch5] + t=# @0you describe your experience from the house.@- # + t="hmm. interesting. and you say this house is cursed somehow and has no + t=other rooms? i bet this mirror is some kind of a secret passage. i can create a + t=@4seeker@- for you..." + [text=ct_alch6] + t=# "a @4seeker@- is an enchanted animal that senses magic. it can lead you through + t=hidden magical portals." + [text=ct_alch7] + t=# "hmm. i think i have all ingredients but two. you must find the @4root of a + t=man-eating plant@-. and of course we need an animal. bring me a @4black cat@- - + t=they are the best for that." + t.b_alch_root = "where can i find the root?" + t.b_alch_cat = "where can i find the cat?" + [text=ct_alch_root] + t=# "i think some really dangerous vegetation grows in the @4city park@-. that's + t=why it is locked. no wonder, when no one cares for the place for years. + t=maybe you should try there." + [text=ct_alch_cat] + t=# "that's easy. buy one in @4zephran's magic menagerie@-. it's a short walk from + t=here, just next to the temple of faruk." + [text=ct_alch_ingerdients] + t=# "still no luck? i need both the @4black cat@- and the @4root of a man-eating plant@- + t=to create a @4seeker@-. or maybe you want to trade this time?" + [text=ct_alch_enchant1] + t=# "a-ha! you have the cat and the root! let's start right away!" # # + t=@0the alchemist disappears into the cellar. terrible sounds bear on you + t=for hour or two. you wouldn't be surprised if the cat was being ripped apart.@- + [text=ct_alch_enchant2] + t=# @0but then he returns with the cat. the animal looked fine and in one piece. + t=you don't notice anything magical about it, but the man says:@- # + t="just take this velvety buddy and try the mirror again." + + t.b_alch_scheme=@0show scheme@- + [text=ct_alch_scheme1] + t=# @0you show the paper with the scheme to alchemist:@- # + t="hmm. this is a necromantic binding spell joining the life of its creator to some + t=living victim. while the victim lives, the necromancer can't die." + [text=ct_alch_scheme2] + t=# "it's strange that the spell was created so simply and clearly. it can't be hard to + t=trace the necromancer. be careful. maybe it's made by an amateur, but maybe + t=someone (or something) @4wants@- to be found." + [text=ct_alch_scheme3] + t=# "the necromancer can't be far from the place where you found the magic circle. you just need + t=some personal thing of his victim to find him. do you have something like that?" + [text=ct_alch_scheme4] + t=# "have you got any personal thing of the necromancer's victim already? or + t=did you come to trade?" + t.b_alch_ring=@0show the duke's ring@- + [text=ct_alch_scheme5] + t=# "yes. this is perfect..." # # + t=@0the alchemist takes the ring and rubs it in his palms. he mumbles some chant + t=you don't understand, and then he returns the ring to you. it is ice cold now.@- + [text=ct_alch_howdy] + t=# "howdy, friend. do you want to buy or sell anything?" + + +## duncan ## + + [text=ct_duncan1] + t="what now! ... sorry, i'm in a really bad mood. want an axe?" + t.b_duncan1="what happened?" + [text=ct_duncan2] + t="a wretched thief named @4rimbrock@- took one of my best axes and hasn't paid for it! i can't + t=force him to pay off the debt. that's why i'm so upset." + [text=ct_duncan3] + t="welcome to duncan's axes." + t.b_duncan2="i got your axe" + [text=ct_duncan4] + t="holy faruk! you kicked the ass of that bastard? ha ha! you know what? keep the axe. + t=i already cut the loss and you deserve a reward. you really make me feel great. + t=it's good to know that justice caught the thief." + +## maddwarf ## + + [text=ct_maddwarf1] + t=# @0you enter the mad dwarf pub. it's full of seriously drunken gladiators, wizards and hookers.@- + t.b_rimbrock=@0find rimbrock@- + [text=ct_maddwarf2] + t=# you: @7"so! where's that little pathetic son of a drunken goat rimbrock?"@- # + t=# rimbrock: @4"heeey! what kind of troll crap wants me to carve through it with my tool of death?!"@- + +## note column ## + + [text=note_column1] + t=the royal poodle "princess" is missing. if you find her please bring her + t=to my house on the market place. large reward. signed: @4lady elbrunda@- + [text=note_column2] + t=want to loose weight? drink our magic potion of frog hair! + [text=note_column3] + t=high reward for any information leading to the wares stolen from + t=our shop. @4hermit's eden.@- + [text=note_column4] + t=courses on levitation and esoteric science every day at dawn. + t=@4temple of faruk@-. + + [text=ct_princess] + t=@0you pound on the door until an awkward weazen lackey opens:@- "what do you want?" # + t=you: @7"i found some dog. maybe your lady would be interested..."@- # + t=@0as if you waved a magic wand, the lackey let you in. the lady was in heaven. + t=you are fed well before you get your reward.@- + +## hermit ## + + [text=ct_door_hermit1] + t=@0you knock on the door the way the beggar showed you. after a while a + t=suspicious man opens. you grab his neck and drag him out on the street, + t=but three more individuals roll out. + [text=ct_door_hermit2] + t="thanks. you look like a tough guy, so maybe you can use this info. some + t=guys have moved into a house in the alley south of here and they behave + t=suspiciously. they always knock in a certain way @0(the beggar shows you how)@- + t=before they are let into the house. faruk knows what kind of dirty stuff they hide there." + [text=ct_door_hermit3] + t=@0this is the shop that was robbed according to the message you found on the note column. + t=you describe to the shopkeeper, how you found the house of robbers and the big crates + t=in there. the man is very happy that he had a chance to reclaim his wares and rewards you well.@- + [text=ct_door_hermit4] + t=@0you enter the house and find a lot of crates... probably with some stolen wares.@- + [text=city_box] + t=@0this box is nailed together really tightly. no chance to open it.@- + +## khumrac ## + + [text=khumrac1] + t=# "what do you want! fight? pooh! mob is not allowed into the arena. buzz off!" + [text=khumrac2] + t=# "you want to fight? and you come with a reference from that old snake razzik! + t=hah! well, still no scrub can enter the arena just like that. i'll settle up + t=a match for you, but it will be under my rules. you take it? + [text=khumrac3] + t=# "nice! hahaha! so listen, lobster: i'll lock you up in the thunderdome with + t=selected beasts from my menagerie. i'll send in three groups on your mark, each + t=one harder. you leave arena either winning or dead. nothing in between. + t=what do you say?" + t.b_enter_arena=@0enter arena@- + [text=khumrac4] + t=# "you're back? equipped and ready to try your luck with my beasts or will you run away again? har! har! + t=i repeat: once you're in the arena, you must defeat three rounds of monsters, before i let you out. no resting, no canceling the fight! you win or die! # + [text=khumrac5] + t=# "get lost!" + [text=khum_win1] + t=# "argh! you won! you butchered my menagerie! what do you want?!" + t.b_khumrac1="reward" + t.b_khumrac2="freedom for razzik" + [text=khum_win2] + t=# "take this gold and get lost! you won't get any more. i lost a packet on wagers due to you anyway!" # @0(gained @42000 coins@0)@- + [text=khum_win3] + t=# "what? well then, let that senile basilisk go to hell! @0(gained item)@- + [text=khumrac's_trick] + t=# "noooo! this can't be! you're going to diiiie, now!" + +## razzik ## + + [text=razzik1] + t=# @8"rass-ssak, adventurer. what bringss you to an old broken gladiator without honor?"@- + t.b_razzik1="why without honor?" + [text=razzik2] + t=# @8"a wretched match-maker @4khumrac@8 provoked me to fight hiss monssterss yearss ago, and + t=with help of dirty trickss he won. i could not pay the bet, sso i became hiss sslave. + t=now he putss me into the worsst duelss and he will do sso until he breakss me into piecess."@- + t.b_razzik_match="a match with this man sounds challenging" + [text=razzik3] + t=# @8"what? you fool! you will end up like me - like a sslave, on whosse blood and broken + t=boness the basstard will grow rich... you inssisst? well, you are a crazy man, but + t=maybe you know ssomething i don't. ok. jusst go to the arena and tell the basstard + t=i'm ssending you to measure your sstrength with him."@- + [text=razzik4] + t=# @8"i can teach you a few lessssonss on sstreetfighting, but beware! it'ss a hard + t=sschool and blood will run. interessted?"@- + [text=razzik_training] + t=# @0razzik beat you really hard, but you learn a lot. (experience gained)@- + [text=razzik5] + t=# @8"sso, did you fight the duel? no? reassonable decission. you better forget + t=about it, or you will end up like me, no doubt."@- + [text=razzik6] + t=# @8"ssssss! you thumped that treatcherouss blockhead! it'ss great! and i alsso + t=bet on you and won a lot of money. here, take thiss gold, you desserve a share." + t=@0(gained @41000 coins@0).@- + t.b_razzik_scroll=@0give khumrac's scroll@- + [text=razzik7] + t=# @8"what with sscroll from that dog? what'ss in it? wait! it'ss not possible! + t=i'm free! i cannot believe you did thiss for me. take my glaive. i fought + t=thoussandss fightss with it and it never let me down."@- + [text=razzik8] + t=# @8"hello again, friend! it'ss alwayss great to meet a fellow warrior!"@- + + t.ct_temple=greetings traveler. how may the temple of faruk help you? + + +## END ## + + [text=city_end1] + t=# @0you report what happened in the house.@- # + t="great job! i really had no idea, what i was buying! someone's + t=going to wake up in a gutter minus their head! well, you worked off your trip + t=out of here, no doubt. my boys will take you to the port tomorrow and hide you + t=on one of our ships heading overseas." + [text=city_end2] + t=@0the next day a few members of the gang escort you to the port. you have + t=seen yourself well hidden under the deck of a ship of some bribed captain. + t=but then the evil monks from the ruined cloister show up! with guards + t=supporting them! # # + t=you try to run, but the smugglers who brought you there, capture you. + t=what a treachery! + t=you should know those rats are loyal only to their profits. # # + t=you are brought to interrogation by the archbishop himself.@- + [text=city_end3] + t=@0you prepare an explanation for your role in his brother's death, but surprisingly + t=the old man isn't interested in his brother at all! instead, he asks + t=just two questions:@- # # + t=@4"where is the crook of chaos? where is the dark lord?" # # + t=@0so the archbishop knows about his brother's deeds? oh, no! he's part of it! # # + t=you decide to tell the truth: the chaos crook is left buried under the ruins of the temple + t=and the summoned demon is not the king of the nether world, but some lesser demon. + [text=city_end4] + t=@0but unfortunately the archbishop doesn't believe you. you are taken to the + t=dungeon, where you await the next day to be tortured. # # + t=in the middle of the night, a warden opens the cell and enters. but... + t=wait a moment...this is not the warden! the hood is hiding a face of the red demon + t=you've met in the cloister and later in the house of the rival gang! # # + t=@1"hi there! your fate so far is really entertaining, i must admit. but + t=the torture tomorrow is an unpleasant twist, isn't it? don't worry, i switched a + t=few papers and identities here and there... for those murderers condemned to death it's + t=going to be a really bad awakening on a red hot iron bed."@- + [text=city_end5] + t=you: @7"wait! condemned to death? what does that mean for me?" # + t=@0but the demon leeaves the cell.@- # # + t=@7"waaait!"@- # + t=@0you start to yell, but all you hear is the turning key in the keyhole and vanishing footsteps.@- # # + t=@0the next day, in the early morning you find yourself with other convicts staying in a place of + t=execution built up in the middle of some festival. you are trying to remember, how an amateur + t=adventurer like you could end up on a place like that.@- + [text=city_end6] + t=@0then the events take a surprising direction. a fat wealthy looking person + t=steps in front of you and starts to read a scroll to the celebrating audience. + t=soon you understand. all the convicts are pardoned because of the fest for some + t=paganic god... only to be sacrificed! # # + t=you are going to be embarked on a galleon and transported across the ocean to + t=an island with a terribly cliched and descriptive name the @4island of death@0.@- + [text=city_end7] + t=# @0before you manage to ask if they are serious, you are sitting chained under the deck + t=and heading to a dark and painful future...@- + + + + +-------------------------------------------------------------------------------- +ARENA +-------------------------------------------------------------------------------- + + [text=arena_bell_no] + t=@0it's no use to ring the bell in the middle of the combat.@- + [text=arena_bell1] + t=@0are you ready to start # your @4first@0 round?@- + [text=arena_bell2] + t=@0are you ready to start # your @4second@0 round?@- + [text=arena_bell3] + t=@0are you ready to start # your @4final@0 round?@- + [text=arena_won_round] + t=@0you won this round! # # ring the bell to start another one.@- + + [text=arena_help1] + t=@0khumrac shouts at you from a safe distance:@- # # + t="my pets are eager for your flesh! just ring the bell to the north, + t=whenever you are ready to feed them! har! har!" + +-------------------------------------------------------------------------------- +HAUNTED +-------------------------------------------------------------------------------- + +## house ## + + [text=hoh_enter] + t=@0hmmm. you don't get too far. does this house have no rooms and doors inside? + t=that's weird.@- + [text=hoh_mirror] + t=@0what a strange mirror. and what's that ugly reflection in it? you feel dizzy near it, but your knowledge + t=is not deep enough to investigate its foul magic. maybe you should seek + t=the counsel of someone more experienced.@- + [text=hoh_torch] + t=@0you run into some metal object. it's somewhere near to you in the darkness.@- + [text=hoh_bleeding_painting1] + t=@0what is that? blood on the painting? no! the painting is @1bleeding@-! + [text=hoh_bleeding_painting2] + t=@0the voice of the necromancer echoes in the room:@- # + t=@8"the traitor is blocking the passage, but he can't stop me now!"@- # + t=@0then the necromancer appears behind you and sends a strong burst against the wall. + + [text=hoh_diary1] + t=# @0you take the book and find a @4ring@0 in the dust on the table. + t=after the first few pages you understand that this is a diary of a duke falstad, the former owner of the house. + t=this is probably his study room.@- + [text=hoh_diary1b] + t=# you read a few of the book's pages. it's a diary of duke falstad, the former house owner. + t=this is probably his study room.@- + [text=hoh_diary2] + t=# @0...the duke promised a huge amount of gold to a necromancer, if he cured + t=his fatal illness and made him immortal. the wizard was working on it for + t=more than six years and the process included a lot of torture and murders.@- + [text=hoh_diary3] + t=# @0in the seventh year he partially succeeded. but the duke refused to pay him the + t=promised gold. you stop on a few records here...@- + [text=hoh_diary4] + t=# "...i buried that devil in the dungeon. no one will ever find his corpse. he cursed + t=me with the worst curses i ever heard, but i'm immortal now and beyond his power..." + [text=hoh_diary5] + t=@0you skip another few pages.@- # # + t="...the screams from below were unbearable. that demon didn't want to die + t=for weeks! but he finally went to hell. now i can enjoy my gift of a new life..." + [text=hoh_diary6] + t=@0a few pages later...@- # # + t="...what did that hellraiser do to me! my body hurts like being stuck on a thousand + t=aching spikes! i'm bleeding all the time, from every pore! the pain!..." # + t@0the next few records are a mix of weird pictures and senseless text made by a lunatic.@- + [text=hoh_diary7] + t=@0you find a small note here on a margin of the back folder:@- # # + t="i moved the @4key@- behind the tome of torture (the blue volume) in the lobby." + +## dungeon ## + + [text=hoh_necro1] + t=@0you are hit by an unknown energy and a terrible voice rumbles in your head: # # + t=@8"i feel your vigor. follow me, living one."@- # # + t=@0a strange symbol appears under your feet, but you fail to unriddle it. + t=you trace it onto a paper - maybe the alchemist will know something about this + t=thing too.@- + [text=hoh_necro2] + t=@8"you are closing in, living one... good, good, follow my signs."@- + [text=hoh_necro3] + t=@0you hear a strong blow and a deep crack shows on the wall next to you.@- # # + t=@8"aaah. crack in the wall, finally. hurry up, living one. free me!"@- + [text=hoh_hole] + t=@0the wrecked wall is crumbling like clay. after a few moments you get through.@- + [text=hoh_ask_revive] + t=@8"touch me! revive me!"@- + + [text=hoh_necro4] + t=# @8"aaaaah! back alive! vengeance is within my grasp! i was watching you, living one. + t=you want this cursed place to be your own and i want my fingers around the neck + t=of the insidious duke falstad. so we have a common goal. we must kill that + t=reptile!"@- + [text=hoh_necro5] + t=# @8"i made him immortal, but then i realized, he's going to betray me - to immure + t=me in this dungeon, where i made the spell of eternal life for him! i created a + t=bonding spell between me and him. he could torture my body to death, but my + t=soul stayed alive."@- + [text=hoh_necro6] + t=# @8"now we are stuck together in this house of the damned and our struggling minds + t=resurrect the ghosts of all the people we murdered. you have to stop it! you must + t=kill the body of the immortal duke and let me drag his soul to hell along with mine."@- + [text=hoh_necro7] + t=# @8"the duke's body can't be killed, because his life power is on an astral plane, + t=where time doesn't flow. go and find the passage in the duke's study room. + t=follow the blood!"@- # # + t=@0then the wraith disappears.@- + + [text=necro_hole] + t=@0as you enter the circle, the wall to the north cracks@-. + + + + +## astral plane ## + + [text=astral_necro1] + t=# @0the necromancer's wraith appears again:@- # + t=@8"now you are here and the duke's immortality can be put to the end. i sense the + t=roots of his power. yes. the glowing crystals. i see them. destroy all of them!"@- + t=# # @0then he vanishes.@- + + [text=astral_crystal] + t=@0you break the glowing crystal.@- # + [text=astral_all_crystals] + t=@0the ground starts to shake and you hear a distant roar.@- + + [text=astral_duke0] + t=# @1"pathetic human! you can't destroy me!"@- + [text=astral_duke1] + t=# @0as you destroy the duke's body, a strong wave shakes the astral realm. + t=necromancer's dark spirit arose from nowhere and grabs the monster's + t=vanishing soul. they both spin in a horrific dance of chaos and pain. + [text=astral_duke2] + t=# @0after a few moments both wraiths disappear in a terrible burst of + t=fire and dust...@- + [text=astral_duke3] + t=@0...then you wake up in the house's lobby.@- + [text=_to_go] + t= @0to go.@- + +#[text=to_be_continued] +# t=# _____________@0to be continued...@- + + t.to_be_continued=@0to_be_continued@- + +[text = demo_end] +t=@4Congratulations!@- # # you have finished the demo! Now get the full version and +t=experience the whole story! Experience about 20 hours of stunning +t=gameplay! visit # @9undercroft.rakeingrass.com@- # for more info. + +================================================================================ + +[text=leonard1] + t="come closer you pitiful creature! what do you want from master leonard? i'm willing + t=to sell you some powerful items, if you think your sorry skills are enough to wield them. + t=or maybe you want to risk your meaningless life for the progress of science!" +[text=leonard2] + t="i'm surprised your inferior brain is capable of making a right decision! i'm trying + t=to create a life from the dead. not just animated corpses! real thinking life! + t=i need you to bring me @4five body parts@-, but precisely matching my description." +[text=leonard3] + t="you still do not have the bodyparts, you incapable excuse for an adventurer!? + t=ok, what do you need?" +[text=leonard4] + t="i see you brought the necessary material. if it took you any longer, i'd probably die of aging and turn into undead. + t=now step aside and let the genius work!" +[text=leonard5] + t="behold!" # # + t=@0the necromancer completes a monstrous body with the body parts. flashes of lightning + t=seems to bring the abomination to life. but the newborn creature does not behave very friendly to its creator." +[text=leonard6] + t=@0the creature attacks leonard. what will you do? + +[text=leonard7] + t="hello. don't be afraid and step closer. thanks for your help against that twisted madman. + t=i'm taking over his little business! it would be shame to close it, don't you think? + +[text=leonard8] + t="wh-what? is that thing gone? what happened!? i don't understand... i... + t=i must revise my studies. new experiments are necessary... you are still here? do you want something? + +t.leo_attack1 = attack leonard +t.leo_attack2 = attack creature + +t.bodypart = body part +t.bodypart_bonus = a decaying part of a corpse. +t.creature = creature +t.leonard = leonard + +#---------------------------------------------------------------------- +#---------------------- INTERNAL PROGRAM TEXTS ------------------------ +#---------------------- ! DO NOT CHANGE ID's ! ------------------------ +#---------------------------------------------------------------------- + +t.INFO_NOT_ENOUGH_STAMINA = Not enough @9stamina@- to use this skill. + +t.INFO_NOT_ENOUGH_MONEY = Not enough @4money@- to buy this item. + +t.INFO_HERO_FINISHED_ROUND = Hero has moved already. +t.INFO_HERO_FINISHED_ROUND_MOVE = can't move during a round! @4Enemies in sight@-. + +t.INFO_HERO_IS_DEAD = @4%s@- is @1dead@-. +t.INFO_HERO_FROZEN = @4%s@- is @9frozen@- for %i rounds. +t.INFO_HERO_STUNNED = @4%s@- is @4stunned@- for %i rounds. +t.INFO_HERO_DRUNKEN = @4%s@- is @4drunken@- for %i rounds. +t.INFO_HERO_POISONED = @4%s@- is @2posioned@- %i for %i rounds. + +t.INFO_NO_SKILL_CHOOSEN = No @4skill@- chosen. Hold button to choose a skill. +t.INFO_TWO_HANDED_SKILL = You need a @4two handed@- weapon. + +t.INFO_UNSALABLE_ITEM_1 = This item cannot be sold. +t.INFO_QUEST_ITEM_1 = A @4Quest item@- can't be dropped or sold. + +t.INFO_NO_MAGIC_AREA = You cannot use special skills in this area. +t.INFO_WRONG_WEAPON_ASSASSIN = Only @4unarmed@- or with @4assassin weapon@-. +t.INFO_WRONG_WEAPON_MELEE = Only with @4melee weapons@-. +t.INFO_OUT_OF_AMMO = No ammo. +t.INFO_NO_BAREHAND = Skill @1need no weapon@- in right hand. + +t.INFO_UNABLE_SELECT_SKILL_PASSIVE = Unable to select a @1passive skill@-. +t.INFO_UNABLE_SELECT_SKILL_UNKNOWN = @4%s@- has @1not learned@- this skill yet. +t.INFO_UNABLE_SELECT_SKILL_BEAST = Skill can be used only in @4beast form@-. +t.INFO_UNABLE_SELECT_SKILL_NO_BEAST = Skill can be used only in @4human form@-. + + +t.INFO_WEAPON_REQUIREMENT = Hero @1can't use@- this weapon. + +t.INFO_NEW_QUEST = New quest - @4%s@-! +t.INFO_QUEST_DONE = Quest @4%s@- completed! + +T.INFO_INDULGENCE_CASH = %s paid @4%i coins@-. +T.INFO_INDULGENCE_NO_SINNER = No sinner. +T.INFO_INDULGENCE_ALREADY = %s @1already paid@-. +T.INFO_INDULGENCE_ENEMY = Enemy @1ignored@- your preachment. + +T.INFO_HERO_CANT_MOVE_FROZEN = You can't move. A hero is @9frozen@-. +T.INFO_HERO_CANT_MOVE_STUNNED = You can't move. A hero is @4stunned@-. + +t.MENU_CONTINUE_GAME = Continue +t.MENU_NEW_GAME = New Game +t.MENU_LOAD_GAME = Load Game +t.MENU_SAVE_GAME = Save Game +t.MENU_OPTIONS = Options +t.MENU_HELP = Help +t.MENU_EXTRAS = Extras +t.MENU_ABOUT=Credits +t.MENU_QUIT_GAME = End Game +t.MENU_BUY_NOW = BUY NOW! +t.MENU_DIFFICULTY_TITLE = Choose game difficulty +t.MENU_DIFFICULTY_EASY = Easy +t.MENU_DIFFICULTY_NORMAL = Normal +t.MENU_DIFFICULTY_HARD = Hard +t.MENU_YES_NO_QUIt=End the game? +t.MENU_YES_NO_SAVE_GAME = Overwrite the game in slot %i? +t.MENU_YES_NO_RESTART_1 = Some changes require restart. +t.MENU_YES_NO_RESTART_2 = Do you want to quit the game now? + +t.OPTION_BUTTONS_TITLE = @4Action Buttons@- +t.OPTION_BUTTONS_1 = @0Bottom@- +t.OPTION_BUTTONS_2 = @0Right@- + +t.OPTION_DIFFICULTY_TITLE = @4Game Difficulty@- +t.OPTION_DIFFICULTY_EASY = @0Easy@- +t.OPTION_DIFFICULTY_NORMAL = @0Normal@- + +t.OPTION_FLIP_VIEW = Flip View +t.OPTION_AUTOSAVE_TITLE = @4Periodic autosave@- +t.OPTION_AUTOSAVE_1 = @0Every 5 minutes@- +t.OPTION_AUTOSAVE_2 = @0off@- + +t.HANDICAP_FOR_ROUNDS = %s %i rounds +t.HANDICAP_POWER_FOR_ROUNDS = %s %i for %i rounds +t.HANDICAP_POISONED = Poison +t.HANDICAP_FROZEN = Frozen +t.HANDICAP_DRUNKEN = Drunken +t.HANDICAP_STUNNED = Stunned + +t.HANDICAP_BLESS = Bless +t.HANDICAP_LEADER = High morale +t.HANDICAP_SPIRITUAL_SHIELD = Spritual shield +t.HANDICAP_STONE_SKIN = Stone skin +t.HANDICAP_BEAST = Beast + +t.HANDICAP_DEATH = Hero is dead + +t.YES = Yes +t.NO = No + +--- + +t.EMPTY_SAVE_GAME = - EMPTY - +t.CREATE_PARTY_NAME = Name and portrait: +t.CREATE_PARTY_CLASS = Class: +t.MENU_CANCEL = Cancel +t.MENU_SAVE_GAME_NUMBER = GAME SLOT %i (%s) +t.MENU_SAVE_GAME_NAME = Level: %s +t.MENU_SWAP_CONTROLS = Swap controls +t.MENU_ROTATE_DISPLAY = Rotate display +t.MENU_NEEDS_RESTART = (restart to apply the change) +t.MENU_AUTOSAVE = Autosave +t.MENU_STAMINA_INFO = Hero SP +t.MENU_GET_FULL_VERSION = Get Full Version + +t.MENU_CHEATS = - Top secret cheater menu - +t.BTN_CHEAT_0 = Refresh Party +t.BTN_CHEAT_1 = Immortality +t.BTN_CHEAT_2 = 10000 Gold +t.BTN_CHEAT_3 = 5 Free points +t.BTN_CHEAT_4 = Show Map +t.BTN_CHEAT_5 = Walk Through + +t.BACK = Back +t.WEB = Web +t.APP_STORE_LITE = Get # Lite version +t.APP_STORE_FULL = Get # Full version +t.CHOOSE_SKILL = Choose skill for @4%s - %s@-. +t.CHOOSE_ITEM_TARGET_HERO = Choose target hero to apply. +t.CHOOSE_SKILL_TARGET_HERO = Choose target hero to apply. +t.EXPERIENCE = Exp +t.EXPERIENCE_TO_NEXT_LEVEL = Next level +t.FREE_SKILL_POINTS = Free @0skill@- points +t.FREE_STAT_POINTS = Free @0stat@- points +t.HP = Health +t.SP = Stamina +t.LEVEL = Level +t.NO_SKILL_AVAILABLE = No skill available for @4%s - %s@-. +t.ONLY_FOR = Only for %ss +t.REQUIRES = Requires %s %i +t.REQUIRES_2 = Requires %s %i, %s %i +t.SOUND_VOLUME = Sound volume +t.MUSIC_VOLUME = Music volume +t.MUSIC_MUTED = @1Music is muted@- + +t.MUSIC_VOLUME_2_NORMAL = @0mute music to enable ipod music@- +t.MUSIC_VOLUME_2_MUTED = @0ipod music is enabled@- + +t.TOO_EXPENSIVE = Too expensive +t.CLASSONLY = %ss only +t.HERO_GAINED_NEW_LEVEL = @4%s@- has reached level %i! +t.GAME_AUTOSAVED = Game saved + +t.HEROS_NAME = Hero's name: +t.CREATE_PARTY_1_1 = Choose @4position@- in +t.CREATE_PARTY_1_2 = party to add a new hero +t.CREATE_PARTY_1_3 = +t.CREATE_PARTY_2_1 = Choose hero's @4appearance@- +t.CREATE_PARTY_3_1 = Type in hero's @4name@- +t.CREATE_PARTY_4_1 = Choose hero's @4occupation@- +t.CREATE_PARTY_5_1 = Distribute all @4free points@- +t.CREATE_PARTY_5_2 = into character skills and +t.CREATE_PARTY_5_3 = statistics +t.CREATE_PARTY_5_4 = +t.CREATE_PARTY_100_1 = statistics and skills of +t.CREATE_PARTY_100_2 = tap @1cancel@- button to +t.CREATE_PARTY_100_3 = delete selected hero +t.INFO_ENEMY_FROZEN = Enemy @9frozen@- +t.INFO_ENEMY_STUNNED = Enemy @0stunned@- +t.INFO_ENEMY_POISONED = Enemy @2poisoned@- +t.INFO_EXPERIENCE_RAISED = Experience @4%+i@- +t.INFO_DOUBLE_DAMAGE = @4Double damage!@- +t.INFO_STUN_SHIELD = Stun shield @4hit %i@- + +t.HER0_CLASS_0 = Warrior +t.HER0_CLASS_1 = Mage +t.HER0_CLASS_2 = Priest +t.HER0_CLASS_3 = Summoner +t.HER0_CLASS_4 = Assassin + +t.HERO_STAT_0 = Strength +t.HERO_STAT_DESC_0 = Raises the power of close attacks and the hero's health. + +t.HERO_STAT_1 = Dexterity +t.HERO_STAT_DESC_1 = Raises the power of range attacks and the hero's defence. + +t.HERO_STAT_2 = Constitution +t.HERO_STAT_DESC_2 = Raises the hero's stamina and fire, cold and poison resistances. + +t.ITEM_BONUS_0 = %+i%% to @1max HP@- +t.ITEM_BONUS_1 = %+i%% to @9max SP@- +t.ITEM_BONUS_2 = %i%% of @4damage to HP@- +t.ITEM_BONUS_3 = %i%% of @9damage to SP@- +t.ITEM_BONUS_4 = %i%% @9extra experience@- +t.ITEM_BONUS_5 = %+i to @9%s@- skill +t.ITEM_BONUS_6 = %+i to @9%s@- +t.ITEM_BONUS_7 = %+i%% hit @4against %s@- +t.ITEM_BONUS_8 = %i%% to @4double damage@- +t.ITEM_BONUS_9 = %i%% chance to @9freeze@- +t.ITEM_BONUS_10 = %i%% chance to @4stun@- +t.ITEM_BONUS_11 = %i%% chance to @2poison %i-%i@- +t.ITEM_BONUS_12 = %+i to %s hit + +t.BONUS_HIT_TYPE_0 = @0close physical@- +t.BONUS_HIT_TYPE_1 = @0range physical@- +t.BONUS_HIT_TYPE_2 = @4close fire@- +t.BONUS_HIT_TYPE_3 = @9close cold@- +t.BONUS_HIT_TYPE_4 = @2close poison@- +t.BONUS_HIT_TYPE_5 = @4range fire@- +t.BONUS_HIT_TYPE_6 = @9range cold@- +t.BONUS_HIT_TYPE_7 = @2range poison@- + +t.ITEM_REQ_0 = level +t.ITEM_REQ_1 = str +t.ITEM_REQ_2 = dex +t.ITEM_REQ_3 = con +t.ITEM_REQ_4 = class + +t.AGAINST_CATEGORY_0 = all +t.AGAINST_CATEGORY_1 = undead +t.AGAINST_CATEGORY_2 = demons +t.AGAINST_CATEGORY_3 = beasts + +t.DEMO_END_0_0 = do you want to experience +t.DEMO_END_0_1 = the whole adventure? +t.DEMO_END_0_2 = @4get the full version!@- + +t.DEMO_END_1_0 = visit many strange places, +t.DEMO_END_1_1 = fight dozens of monsters and +t.DEMO_END_1_2 = unknown horrors! + +t.DEMO_END_2_0 = explore dungeons, +t.DEMO_END_2_1 = tombs and towns in graphics +t.DEMO_END_2_2 = never seen before! + +t.DEMO_END_3_0 = train your party's skills +t.DEMO_END_3_1 = and fancy magic to become +t.DEMO_END_3_2 = an unbeatable hero! + + + +t.CREDITS_0 = @9- UNDERCROFT -@- +t.CREDITS_1 = @0(C) Rake in Grass 2009@- + +t.CREDITS_2 = @4graphics and game design@- +t.CREDITS_3 = @0Frantisek Chmelar@- + +t.CREDITS_4 = @4programming and sound fx@- +t.CREDITS_5 = @0Jiri Prochazka@- + +t.CREDITS_6 = @4additional programming, iphone port@- +t.CREDITS_7 = @0Petr Tovarys@- + +t.CREDITS_8 = @4music@- +t.CREDITS_9 = @0Jan Dusek@- +t.CREDITS_10 = + +t.CREDITS_11 = @4betatesting - iphone@- +t.CREDITS_12 = @0Paul "psd" Dancosse@- +t.CREDITS_13 = @0Aaron "SoapyWeasel" Dodge@- +t.CREDITS_14 = @0Freddie "fenrir911" Herman@- +t.CREDITS_15 = @0Max Kiiashko@- +t.CREDITS_16 = @0Igor "Sanktus" Levitin@- +t.CREDITS_17 = @0Shane "Kirothak" Sick@- +t.CREDITS_18 = +t.CREDITS_19 = @4betatesting - pocket pc@- +t.CREDITS_20 = @0Shigor Birdman@- +t.CREDITS_21 = @0Ralf "Skydart" Korrek@- +t.CREDITS_22 = @0Piotr "Pieciax" Kuljon@- +t.CREDITS_23 = @0Jakub Linhart@- +t.CREDITS_24 = @0Minlee@- +t.CREDITS_25 = @0Edwin "Eddy" Ross@- +t.CREDITS_26 = @0Petr Stastny@- +t.CREDITS_27 = @0Pavel Tovarys@- +t.CREDITS_28 = @0Sergey "JJ" Volkovich@- +t.CREDITS_29 = @0Arthur Wist@- + +t.CREDITS_30 = +t.CREDITS_31 = @4special thanks to@- +t.CREDITS_32 = @0paul ephron and Max Kiiashko for texts corrections@- +t.CREDITS_33 = +t.CREDITS_34 = +t.CREDITS_35 = + + + +#-------- NEW IPHONE TEXTS ---------- + +t.ITEM_CATEGORY_0 = Common item +t.ITEM_CATEGORY_1 = Sword +t.ITEM_CATEGORY_2 = Axe +t.ITEM_CATEGORY_3 = Mace +t.ITEM_CATEGORY_4 = Polearm +t.ITEM_CATEGORY_5 = Staff +t.ITEM_CATEGORY_6 = Bow +t.ITEM_CATEGORY_7 = Throwing +t.ITEM_CATEGORY_8 = Assassin +t.ITEM_CATEGORY_9 = Remains +t.ITEM_CATEGORY_QUEST = Quest Item + +t.ITEM_TYPE_3 = Shield +t.ITEM_TYPE_4 = Arrows +t.ITEM_TYPE_5 = Armor +t.ITEM_TYPE_6 = Cannon balls + +t.ITEM_TYPE_101 = Helmet +t.ITEM_TYPE_102 = Gloves +t.ITEM_TYPE_103 = Boots +t.ITEM_TYPE_104 = Ring +t.ITEM_TYPE_105 = Amulet +t.ITEM_TYPE_106 = Belt +t.ITEM_TYPE_107 = Cloak + +t.BTN_TAKE_ALL = Take All +t.BTN_BUY = Buy +t.BTN_SELL = Sell +t.BTN_DROP = Drop + +t.FREE_POINTS = Free points + +t.WIZARD_BTN_BACK = Back +t.WIZARD_BTN_CONTINUE = Continue +t.WIZARD_BTN_FINISH = Finish +t.WIZARD_BTN_NEW_HERO = New Hero +t.WIZARD_BTN_EDIT_HERO = Edit Hero +t.WIZARD_BTN_DELETE_HERO = Delete Hero +t.WIZARD_BTN_START_GAME = Start Game +t.WIZARD_BTN_RANDOM_PARTY = Random party +t.WIZARD_BTN_RANDOM_NAME = Random name + +t.WIZARD_TITLE_0 = Choose Difficulty +t.WIZARD_TITLE_1 = Create Your Party +t.WIZARD_TITLE_2 = Select Hero's Face +t.WIZARD_TITLE_3 = Enter Hero's Name +t.WIZARD_TITLE_4 = Select Hero's Class +t.WIZARD_TITLE_5 = Select Hero's Stat +t.WIZARD_TITLE_6 = Select Hero's Skill + +t.WIZARD_SELECTED_SKILL = Selected Skill +t.WIZARD_KEY_SPACE = space + +t.WIZARD_BTN_EASY = Start Easy +t.WIZARD_BTN_NORMAL = Start Normal + +t.WIZARD_DIFFICULTY_EASY = Easy Difficulty +t.WIZARD_DIFFICULTY_NORMAL = Normal Difficulty + +t.MENU_EXPORT_GAME = Export Game + +[text = WIZARD_DIFFICULTY_EASY_DESC] +t = # for people with little experience with hard core rpgs. suitable for casual playing, but still challenging! +t = you get 2/3 of price for the sold items and the enemies are significantly weaker. + +[text = WIZARD_DIFFICULTY_NORMAL_DESC] +t = # for hard core rpg players. you will have to think out your strategies well and spend your limited resources wisely, or you will lose. +t = you get 1/3 of price for the sold items and the enemies are at full strength. + +[text = WIZARD_HELP_START] +t = here you can create a party of heroes for your adventure. you can have up to four heroes. press @9random party@- to create it quickly. @9random party@- will replace all heroes you already created. + +[text = WIZARD_HELP_CLASS] +t = choose an occupation for your hero. + +[text = WIZARD_HELP_STAT] +t = add bonus of 2 points to one of your hero's physical attribute. + +[text = WIZARD_HELP_SKILL] +t = choose one skill for your hero to possess. + +t.CLASS_DESC_0 = Strong in melee combat, expert in combat with various types of weapons and special combat moves. @4bonus +2 to defence@- +t.CLASS_DESC_1 = Controls the power of fire, ice and lightning. he can create flying blades with power of telekinesis, and cast other powerful spells. @4bonus +1 to fire and cold resistance@- +t.CLASS_DESC_2 = Uses divine powers to either heal his friends or destroy enemies. strong against undead and demons. @4bonus +1 to cold and poison resistance@- +t.CLASS_DESC_3 = Summons skeletons, ghosts, or creates golems. casts deadly spells, or turns himself into a strong beast. @4bonus +1 to fire and poison resistance@- +t.CLASS_DESC_4 = Excellent with bows, throwing weapons or exotic weapons. fast killer with deadly martial arts skills. @4bonus +2 to poison resistance@- + +t.STAT_DESC_0 = Raises the power of melee attacks and the hero's health. +T.STAT_DESC_1 = Raises the power of range attacks and the hero's defence. +T.STAT_DESC_2 = Raises the hero's stamina and fire, cold and poison resistances. + +T.MSG_USE_ITEM_TO_HERO = Select a hero, who will use the item, or cancel the action. +T.MSG_USE_SKILL_TO_HERO = Select a hero to apply skill, or cancel the action. +T.MSG_ITEM_OFFER = Select an item. Tap it again to use it. +T.MSG_SKILL_OFFER = Select a skill. Tap it again to choose it. +T.MSG_SKILL_OFFER_NO_SKILL = No available skill for this hero. + +t.MSG_SKILL_LEVEL_TOO_HIGH = The @1skill level@- can't exceed character's overall level. + +t.OK = OK +t.SHOP_WELCOME = Welcome! +t.ENABLED = @2Enabled@- +t.DISABLED = @1Disabled@- + +t.EXPORT_GAME_FAILED = @1Exporting of save game %i has failed.@- +t.EXPORT_GAME_SUCCESS = @1save game %i exported successfuly.@- + +[text = EXPORT_GAME_INFO] +t = # the following menu will export a chosen savegame into the @4full@- version of undercroft. +t = the process will quit the lite version and run the full version. # # +t = @4note 1@-: you need the full version of undercroft installed on your device. otherwise the export will not work properly. # # +t = @4note 2@-: exported savegame will overwrite savegames in the full version. + +================================================================================ + +t.EXTRAS_NONE = select one of games above, to get a short info and links to LITE and FULL versions of the games. +t.EXTRAS_1 = @4WESTBANG@- # # Fight many bandits, test your speed with a gun, and compete for the highest online score on to become a legend of the old West! +t.EXTRAS_2 = @4CRYSTAL CAVE CLASSIC@- # # Search long lost treasures in pitch black caves, pyramids and dark tombs of ancient temples and try out heaps of challenging puzzles! +t.EXTRAS_3 = @4ARCHIBALD'S ADVENTURES@- # # A unique mix of puzzle game and action platformer with innovative features, cool comic style graphics and more than 170 levels to beat! +t.EXTRAS_4 = @4UNDERCROFT@- # # Visit game's web to get more info about the game, watch screenshots and videos, or find help in a detailed manual. + +[text=lite_end1] +t = @4congratulations@- # you just finished the @4lite@- version of undercroft! the road to the east is open and waiting for you! +[text=lite_end2] +t = # get @4full version@- of undercroft and continue your adventure in wild forests, snowy mountains and spooky dark tombs. +t = Many new foes, tons of exciting treasures and cool equipment, and lots of new quests are awaiting you! +[text=lite_end3] +t = # @4but you can still continue to play the lite version!@- # +t = finish all side quests, train your heroes in combat and try to buy some cool items in +t = the towns. or you can start a new party with completely new traits and skills! diff --git a/undercroft_windows_i110/data/enemy/ass_a.gif b/undercroft_windows_i110/data/enemy/ass_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9b1648f43dab181b7af580be599a0aa91b97e27 GIT binary patch literal 5716 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/ass_f.gif b/undercroft_windows_i110/data/enemy/ass_f.gif new file mode 100644 index 0000000000000000000000000000000000000000..b50e21835954e8be6698988631ed1896d94dc191 GIT binary patch literal 4412 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 K8dXOEPX7ZoWY)j{ literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/ass_s.gif b/undercroft_windows_i110/data/enemy/ass_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..292abb7000d1be763110bbcd30f67150a2a8775d GIT binary patch literal 5569 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 m`foR;Zf2^{{lTZW&1pYsy8?gES literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/bat_a.gif b/undercroft_windows_i110/data/enemy/bat_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..eaf114b0ef679904401c0660f52a311be18c15a3 GIT binary patch literal 1646 zcmV-!29fzkNk%w1VNL)t0K@!g@vTvt^~ModCHDIpqlYi97(qqwf9{{a90@ZF@F zmx_RTl#7KrFe|aCPQ0{Ww~%`h2?ZV&5pZY~*Uo!FI|Zzxo_=+3hDbkMPANe*Fpq{W ze|IKtW?-0)Q0*cmA^8LV00000EC2ui08Rih000I5AR>-rX`bj95mKAJa4gScv<_E5 z?|g4cf<{C#SV(-xy*!K}oF=E(Zc3KwMP6qG5!F%W470gF0zh~R3IPF4 z5)oV^8bnZ{qeG<;cQXPD1(d2bm?XCv8aA|HTLA-S1qzum5*GywmI5mg3P-pKyaEGx zw{N&PpUjWbM=%nU)UB=&7o`^qY6Tq)4V(oRLR4`b0yGeS5~09A2?0`RP#1uK0tHac z44K1#!NELQBoL4@N7IfK4h6CpP_Pt~eSbp#p+LyMLY7YhTE*1B;L=750c^5p9ZNf1$RKp~e;xbkti*5H6QVs~48{R??OwiN>N zt)&!8fPjjrY#2RLOm@Qy9h5zam78oUqZjH1NzOfCS7cIx+Fa(%ENQZ<6j)dzJ*ang zSl5CQ0Fe77&PD}wKmgt>qtPXO_0$IcYb#`wj~~0x!x#~gEdbRJWZ8hBaHJKsf)G!9 z5?}-seM3wO8A$+^M|2o*;6TJIQ-CTt&FD=B^C-Z;j9CqU!8;obFpYGi8D&EQ$^;0+ zRKNX)pj)|!unH6d{pTDp3;?mlHw1iB(KOr?aK-{xV8zHI7+?@oVMbyCijtF{R@g=v z;g}8qGai_nA07Cy04{S7k=1P6Sh7|C1_TlZFQhd9003&L!loQ#vCu+63Y-B@VajbZ zqX_&7L`+1Vz-CWlIo(izHO5i1OkoB9U{(tP{n)?({q1<+;xtQRBzzz_qaS&UiUz?MciDH6p=IR`>9KnJa?s?ngF zT)B!-thJI%Ojzv`69fSy5C8-T{8;2AYILw_vt;>!j~19h_{p%Qb#y^2Ywh(1Y`ln( zv60i>^`-&vKo9{27H05`Dun4a?P>U0ssTDe2=G=wZO$6e@VJyW+NFfL<=7Xp{7QdaNvLh8zhiH z1QR$wzy!b)8_>I`Ej%p$PI>&*KnEMOuwMx$D`1y{%5WElw=Cc(w*ebOkbna=OfH=b z-YAM spd6b(4j;)BDF#p+tqe2LpnLN_O?~KRcCTkkbwq8Ufv-q0 z%M1Y6d}7tUCyrItmE%=dl2Fqq+rKp#7WqVgjlJP13-0Jz`?Hgt8? zhwspSXlM)PVEaw>1YpF#*EvQRpKByCYNl#s(Y+vb09eeIah)&(0PAOcas8Xke2NDT zxkwHNuQ2d#eEwi;p;gXx{Vem9LD*0&)Dh1-c<9h6zvTn}y&lS0vvb2GWNXJH=1fA@ zGEd{T?}!aOlO_fyzs6y6wEN1Ec^tWZ-7gSR;nSOE$+aD0296~GU~YQ4SZRC zMqQ|fbe#wiyEz>7ITF`djJX}mFo>MTupn^AP1_4XhcCvL2F4A7AjjPOdH6mtGQyyq zZ5RLt(Y)Fna;+^=Kc4}jxF2x_FdbOhro{M-zt0R$MGvjf!M}n=Xx8nDQyT4jF^YlW z0FXcyN30eub7aJWqkpBKdHdS+4;W-A%oQar99}Nr^~i>?+vCvKOx~mn#hNxx6eK^M zHFFO0i1k=`-QG;LD^J=ftgbM7vK%+p_Y}F`K=M~>aDWa4(_Gzpx9%RjK*m1bb)a(V zM^lYto&r*>;>8b|#}<^Yg;e{Odl9D%KKHSf8#v+4VQNzI6C-$1>oIL~hh_Q{EQ*t* zRCgnohjxUSE6&pAiga+leUgtuP~CW+WCh5ZZrYDI$8Yqaf0Z4!v2Jb~fW!ll86?*9 zh6HHOo31f@!`G2-fxhGkG@yIzrjdY8v>Df4iA9D8aK6o0R3ppBVsCiM?As{$gpA(S zzrv=2-)^V^@FZ(WdkL@dexJi%9k&uRsmV}z3CRKR1c**;)fWROIy?jyb)?h*>Z*X7?pypbe8ik-eVW!a*#(^O8B$RVFpn zU>*h@u9LmRk!HL`D5-iLTQfwo?sY$w)9MgREK4d7P>7cG8wf5vL&8HT3YWuh@!<~o z2_1lzH$xfcZbAvkCm`2EwGnd3K7np}T=ZYZ*Q=iHlKu=VwW%!}qPC@!R79NsWS+Wq z;W^?_${22mtf$p)10~i}$2xGPcZABGiZm_|dtB=wubjc-_s*A(Ds|gQc zRp=g{*{D6fV+AofTNb~TdPvjvy<2S&g9jlPS2ZyIwT~gZxevvNEntq!gWGL$*_88G zB=c55A7;WtWZg-@bTb||i3Vi&8t8nKx;GacO-clcXY9CRt%*BRZ#vdonRd%+4LcB5 zz-1-h5YZ=&#klfYtfc2G#zru}mZn;WQvqSU5ns`nM@hScIc539*1H7&`MSjS*}Kv1 z*erp{znSYZQAPJS-vpYY72}rj66n?ex`P3708qj#)7i6Xui)-|hGVPAmGk~_DZ?)l z34ke|1@|YUaZ1Spe;VEu4Kp|L5Ku~DUN)F;Xv4lolfEq(Q@0%hX7AMT;Qkm(m#1@J zbTh;UG=5m8s?w2eH>60To8MANCk;>!%5k7sEZS(p`~6-7l=~4OhgO7evdg06Sf#sR zQ^+2-LT8UsAgECTxK=J&y;McZPEA@8gB)DI@Q1jxVXV5Z!lh@_@ALF9Nv*&ssH_b* z3oXN@^mgtsQ}!pq^lSI-k|lAy;TqGa&p5Git9M2{5313lu{v{Ou@4@LfUYndRJVMmOF z$`{QGUmO*sDUPfkXj$blgAnqPqJ0$a_&@#z7t}p2Dbpbv*1&e&Ui806fo-X7lNXqVx{>E4VFmwjwpWRdv`zg2m zUC+p(v}!{PJJabx#L%9qKa(=G2f`KvS4EQYjgU61>SNpV<&c`Gky}B>u+!P!lvd2c z@bm22J5zFNAV1Z0zlb8B1>Fa*{tNX5N%%ha>*;)E^CFiatAf^NuIMf zq-I=kO%T4(Fk(!`60mJU=7qN67;ef|&&o!PZjw}7sPva zPx&g}MojjMgf_OA$?vaYd>bGU%aAl|&)USRAG(~5I)&~k?(&Nbbf3|3+^*8q%{5gJ~OnPkKqE{O-E|z0~P1=P+<8>GO-~*+k_1XY$WN!<--9V z_`78Tq514dkik87ely)~u((ll4F;$+8I2aVpi+tmQ` zbHnc0r`|b?!)U%|#6us$mXM0k;!3wjwURi`gPAY? z9Q|C|V83nlI^#WVLI2$gs{cHNT&C)PK*R{;*RyAyf%z*V=c}uM{z#6l*RFk?M}ief zAD|E4jIlkXxM`FAxVxnTyQkJZrxS5$ea4*?>2D9Z+GA+TC&<{S6$F^`)&Tr*LA)G_ zde*g+3Ao+sbKLI>Ed`fc^@G;g2T++}0U`0z9T3(6#A$F&=Bm6MU8R?npC`1#EV!~z zC{sx4BOUt*LSN|b*SK3YZgt$c>#E)2mC*4{ScI-w+_Hd)CRZ;~m7pz4$E zO_ofo+Ab!{Q~4M>%U}4CjU(8oS_QQ0ycl5V+4a5yFo5Ut_I3J);H1}#JKX?>(8kqL zttK{?S=$f1%`D2gu;W^xy2oAGZ?B)n<$^(zf|ZsKDZ062j5Jl`OdD9_Vslu209IBC zKjm(Vx@srTn0KnS)@h)njDUkGCCdU%tdDll0$h|8Z&(U>n*4Xb zixtKn)`MqZ_KXXp!ePP-~t=?=_=-{0(HD$&F>jdYXc_jiAz(sr@M{fd7D&S{RM5E zYOa3u;>2o?A<}pOu?Y%FzKHi9qwg&QTw(vO*n(<%@oTHyADwVq6Y1SacwQH&(1KmW zkWEbq0apMRO1vwom=CmokN^PAJ0>fZdQD1h`*8PPAd07{9v0wBx$hP~46II#f;{$p zSjt5ewtnB+P>9{n;6^k>+sU)Y_vWj2`>W_zvkUd7!}61q^|chC;~iI}V+ zGpDl{ajT86h=vS@q|7}C6L;~IfE)0iA7R5ExV0! zu9xGE;^Mnv>ij)YBA~gh#M2#OJpr@b;vbS$B$sX8yI4up@JkNsCX3<^iMBobHE_P^ zio<1Nng_tk=&nAksk`cg1g5P;v=sRX^*BgJU4sQJrxNj( zqY}OG1kvLbvF_XG$}jRC+wnW3QMa&p!;l`qo#~)F=eE8e;e$JZ?(@^Mon*69TXi5s z{((6RRWJkFYA>}#q0;I}N$zh>b%CdvQ|T85zJ8E=>eQuEbh(A|8c?x^Pj#Lm{p~@} F{{eX^u=)T1 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/bat_sleeping.gif b/undercroft_windows_i110/data/enemy/bat_sleeping.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9cb4286a9affb022dd26ec2de6e2c1bbb72f3d1 GIT binary patch literal 810 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/beetle_s.gif b/undercroft_windows_i110/data/enemy/beetle_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c48e510642319065715e7071617ad744330d418 GIT binary patch literal 2064 zcmWm7eLU0q0>JU_Z~N_e*x1;#c_vq*dCEkc-^_D#C~1~X<51&}h1FF~{kCDA8;R=5 zncO-~rA$bja(?m@JscBKooYHN-CMm>C#UW`uj{`0{PF(x6BQFF3QmgyL0|}g9TkOp z8nh4Izu2-T(=R~+k?{4VbE_iOM(vcceOyV7Hf3jz1r=^O+|%Z~Rw$~L?%1E#cYkEv zwvBdit1WX^tDEZ}340kVpYHEg43;xALAVr$&6)CzXY+QK9+XU|oIk_hOM)+ac>=<+ z*}XO+tEIh2I8@iK6jYVgvxdDNetRl+1uZX9(2`vp_d?v7!=jE`#lDgXY;XZ-ukYqp z*E*+zq|(4!k@zr`K=CHn-^f=y!pL!iAC*U^^1;?lv%7IJ6T zB|C}@=(Q6?QP{_sINSvu?}xGS1QDwru;-YNH$~F$f#g6g4W^FzNWSTb%VeP@3qVm$mbx>aF&pPbgpt5thCvX z^YesWJ#0f}h(u0m1n@xLl)6)%0h2wP&6~5L2X*w-G@%d$2vEwI45fTwrZ*f0^S|qG zx>*=b7|BjRbE4yzUZL+n7KRe&2JpZ;iI8iuo-m#uI=XvE`I3kaeFS9J+tul30iGZ@I4 za)`Xxjm!-McW~V3ia%*yuu*j(Rlhh7N-C8fTMhp5TY0UjY-h7xzP>P-hvQZIjaR1O zt%cL&s}5EK4%pgFLD({|=A#bVJg{MAiZNgxiv_ceB1y${_zDu_)&?cpD^LlE#tAf# zcuwZ6G^!y@3x{#TrXm@Q^3<{w7NuyhB@1B*?zXx?!SgUc{Jx7*ONjPj2I89EM;=ut z@Mbmmchim0l+=8qt|=^5J}6biV3|q0Vse!5%#^+y#|1+1R(7A?k(h5EH_{5yynxt3 zwjgC`ugqVnJ6_OG`lJ{Z<6=;Ul5}x}LOOv;JGU^fqK5#bi`4MJZfD+cpM33ADRwBRG*4@ZLcSkIw}x32emJ_;E^6A{N2qB18hWVEU3rON!hp9LL}`@A{9 zjatBo-%5fy0;k^j@yUhhC=@Gfed}1;{ny2=mA|@LrKmb&@!-XKf7jIB-piZ4#a@_! zx>Izq5O?T5=@>phPp6VGFhBkz&k~dt{?#6&GL|9=e&SB`VK|UOw9d zU_%!*nIXNuNCjSNSf98zAg#;Y6ly05^bt5Uh33}V7mrL6-01` ztcK#u!~Ok9774b@;Z)N5p0mh!e;wBVMIN zOs2aPISoawQQqC%e5ny1heGScGOO%Xyh;9=k-&Jw``4oPENoz(bBY%{Z20jZlDI%QcmU5XFHOzIpsy?3WkwG7=~TD7PYPJ~ zcmn`oi8%Y`=^JAnKyFpNqU*0}A}AQh&WRep%}2%mLHpsqr!JRLU<$yl?AREM-6z%A|zqWAW<#u1&HRaWq#~jdIxdT&uhcwA48tY`()Czp?I$9Kx0BQbyv*K^cD=t9(xLV zm^Edwh=xK!(=AmYM(gh-#U`HvcX+Adru{K8bxdoaQMZ}C;rLT$8+2*r pkeP#=!5#%z>sXyu-O@+vA51Q)>U?ZBD81_1YpmVVtYH8U@_%?hC6WLD literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/bonewraith_a.gif b/undercroft_windows_i110/data/enemy/bonewraith_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..8c601729f41f4b0f3918f18c28e43ef702359088 GIT binary patch literal 2852 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 N`RA|eD@b73{{ikmJdpqZ literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/bonewraith_s.gif b/undercroft_windows_i110/data/enemy/bonewraith_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..4676f3e70817c68b96562588b57d323b2cad1000 GIT binary patch literal 5385 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/burnbones_a.gif b/undercroft_windows_i110/data/enemy/burnbones_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..e42335fdb33971c232f82a05427ece1105ee416f GIT binary patch literal 3639 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/burnbones_h.gif b/undercroft_windows_i110/data/enemy/burnbones_h.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ce846ba6ca0afd8104fa4e8fb878e1e874ad2ea GIT binary patch literal 3594 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/burnbones_s.gif b/undercroft_windows_i110/data/enemy/burnbones_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c0c1ae7bdc9e97718d19fa958d338a63dfe6ea6 GIT binary patch literal 7706 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 G@cR#eSaVtc literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/deadknight_f.gif b/undercroft_windows_i110/data/enemy/deadknight_f.gif new file mode 100644 index 0000000000000000000000000000000000000000..5b83b89e3a6e060b949a670c9fff5760a27b9e81 GIT binary patch literal 5144 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/deadknight_h.gif b/undercroft_windows_i110/data/enemy/deadknight_h.gif new file mode 100644 index 0000000000000000000000000000000000000000..b527428e5b2373e1c55233452f7401a90d0bcef1 GIT binary patch literal 5162 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/deadknight_s.gif b/undercroft_windows_i110/data/enemy/deadknight_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..2688dcb92af7dd214a17226c2c5abf53d05c8eb4 GIT binary patch literal 4563 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/deadmonk_a.gif b/undercroft_windows_i110/data/enemy/deadmonk_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..96e3fde378e3a7a6c6ecff8d618eb3047c2e8655 GIT binary patch literal 4301 zcmWlbd0bNY0>yv#0{31}7Euv#>6#mg8M&fqftKQuk!6|n3YW~%3d>5XSAZMtxMXS@ znwd)rrj?b`T&*c>nW3f{+i7YFt$EqS4;!XCvDz(KMvm8;_+%@3*oGMIX*&xoJnp^-y*WPP`Jxz`dCl{^wpILf(2R+B z*f>+zZtnb0{=fHBg{v?G*gLq+w70VMz|1hRS*12z#jHcz-Q5tLAK%T*I-k!pGxJ~C znp9(3=P}E}b50QTsvod+yM$q9&bC}sGSw(R5k8-Hl^P5{@DnQFUqXq~wXQ#SH$-X7XkR_6ks?+MZ`9T7^HlKx3Q-R){Q*G!Bx<;a`6X|{fM3qME3Ke2jz z92)m4F4pvJ_;P%!zNN@Y&V=tgDHN?ydupNVa_akmRdDd&vxlg^W9(d;gnH?JnCqS9X_1< z?vTj14udR6=`7Rj7sVKrYrkSN`Cpn;GVi=?O!f?D;N_waxh3F%bn`f*Kl$mpUJnU@ zIg9vL;ohH=TEu#2u{k|>LOVrx-IaF}RJEyKFY-(oHjhaXxi@1DQYpytWm{;VfMM<5 z08itWi+_|XvI{1UX(bHaxL=YBLwA(}IT(sn`TmBC=d8-?c!(itCtfTGFlyCQPalaG z2{tK7(NpbOz?fl=@8vW3;4%m$tOm&zY?cG^X`sl=g1kfq)8-86^36Sm@Nnetus#}j zi%9@1G7zr&-cR6haDcLKkjhoy@W0IoeG=B?p&E#p`?mT^Boj~n&H?hGiO-OE0a(h?gI4=#{Yza@LVY?EM=)Fxp4kzMWaAuOuRfL zfq4^4%$lDWrR!;yi(D*FG_8RML&!_=F{opC5pDDOF_p&mzktN`ZX--lbP?%|hK#UjxJTj+jKX zBU=I5Y;WzL^{fn8WxU%2i$KtRv5F~ZRlbm4X#7Y}*{u<4uwtl_e5*M`xop!wJUoCz z{GlAABlau;W$Ls5b{`ij(fYl9m(g##^rVG6?YP9(R{WAAKGW}#Oy~Bw?`O}_;55i1 z*I)T5Tcd+zeuX?(QPR;aQ)Q6#<@Hy#x~3>!%=8^tMlebzbXX!M1Yc3AS*6 zbD7y&C>*4oTVe?N4__Ci20RWfPPfwtxmXEFu`6h?lTHP-x(f%9#|DE6Xg*r~`MZ<3 zQI6T%Wj@CiZxaqWGIQmmAX_~G&%xo`{sr#v1Q5Y`(k~8T>jQRIP;)IXe+>Kraa9Ny zhu9Op1JO7^9%s*;(>KOqm0CcE{=~vq;~r~$5fm&OAh*i50~SFil7C=BMyt8xAqJVK zU_MqN*a*QeW^-!C!wcBs1d}TavGr(%Y~+pjstKp8n+Edi3o6WU9D?Sxl^+z89@wlt zZN5uRYVb&vZIpp0R#QaDnX)*_ZW*vyzKAO51JuV#W%}sVGW))(XsiN2Z;g-_3s6(U zYTe2gR;c(vOq?R04FDWCat#&z-RjFL3v9>5J)Q(i`*vGG=~Lc}_EEi_q&c`535Nt+ z3H*$t9J}c>bxSXIq$1?dqXASb48;gBU;{DaQe$Z_wvs&B!H!iOWMrid3KdC^B%{|f zbMihnIf43!!y`Vib079SdheG|nJG7tD2W7vCI@VLH7V7JML)1lJ?#J>=l5f*X6@Q!%m^6i@D~weCkx1lHB=e zz;9G1Cd!u5(#7gSo^tk>4u@m$BGO&4qlc*Qj#y7(+g~NSJc?j^NKm1Acf?#z2;L}F z+yl6~<9Zc3hpcUG0u*jW#E%EE)i=mm^!hB-jK1denTr7oX(^qs;poC zs9D0F-ObHNR&VNgHF&z)d@+z?RW)&`rOe&WsV8rEpJ}q{hO` zL9gDMP>1J~ zmTlN3UBYtJ&`$uKYgp0YkTZq|m-X<$qvUj!?fuUY>;C9IlX`l&&DfZ93+4OPH&$*( zxJn(wzzPCBPy%{|y46<{iy1yT+^77Ot>}CQU35atuz%;@8`aA$z2!JxBSN`}P!giW z4E^hVNoQSVM)z7;{zZ`HP$ihXc)z1a9Fe^aF#9NFh7P0fSk(MYY-7GoQG|xF<~?TP z`J`O@3fDB2R1*^5sw80JCr_H^hvv)Wa$towZDhN!eM7(>HJaEzMZ(pit-;=k^Azvc z{ac{n!J_F()_^2`DmHdsvv5ak0XgTBo;`1^&(@t0lBGbM=+QDgvy?Kx6{~XnjyzE) zv`_6nDlO{7fwCV?p@sqVNV7BFO|f8wfPm;j;^|hzGxJs2{ML|^P_l90sf|!=#a$W5 z=Bs|$MX2k3FN8UgQ|QZN<}?MMIP1O%Nl*#W`*LRBt8~YYGiN$uOCa(mpNrI&i@xtB z!qK&vKd!pzq*4d13A^>nw-GBDWuxm2M|Xlga~x(gdu$q{eiJ50II}O*aXQ|w-lHRj z0MZl#KrSrgK5V&UuuBft8xW;IsyMw0#JHgKgtPWlX{(JFrJ z7J)Kk#(zoKQed5!Eo~_9Uq&*v0UCf*3<18q44CP#v&2r^&{VOeaJR zAh|Lm6p)Vdodt5}L=W1zS>w+tZ84#5x;bF-6!$(jj3RzjI z)s*%?sP`H5vw>G_Y^$oVzp@p#DsO(|y?X~2XFgrw8mXfy{l*3Eb*^7>{|qU|d+ z=9VaX;qE>(0E;_!t}>q3^Q0Yg^_713`%6ubp0}mpEPxAr{adPDCGV~_Rp4SfXt*d( zm)638Y2#&P!`kc5wKb+Hx|U}dq+#gNzSLJw4ploWkN*?X5~kApkrZ53R9s(Uf4+Pt zh8)I7U3}*_2#)?tdiHt4(Y|W)^W`;(6paZM>eJaNP+5A?@j=H>ZDmA9m2|T5A{TH# z)yats?6pXwDcnx}5-ZH`q3uH*EZVyd|ycDS~R1o!Y^ z4s|0huk6-Z4nr2deH7*pq|68Vz7#=>@eLEweUT4HkP%dmRIv07&-sX+zn2rG)tn{U zuWNj@z5dm;(y5VsJyI<>ub#KOcsPT@N!;5wT>Gy{Q5L%I>E{yvpa9PYq*vP;jU3Rq z4qAZhO+H_i(71`nt1BL^xQIavp~~BkW)+kzUQYU-s39ojuQ&(-bP}+dZ=hjap8%XE{M{i}dX(X7T*Dd^T7!t#^Llr`z;kGo(7nE?9*BD=cr^D6$#>F40 zaY9|aPYPtN19KJi=GU7U9}c|_I=EVw$B{L26fL3)&33f7pQ9RXz1HSYA%B8Yy8MWH zw9d7ob~3{5T@>Y(DW-SU(S@ThnHJa3(YpF-s|BWeoUxl13FKpVI4w(;u|NH5*;bE| z_Mx^7<89Hx)*pr(7bG6Lpr~8lbnMc+>|N1-qlfco8&yfA+oIcZ9~N9nJLvlGn78tX zT;IHQxFtp0lsJ5_(WB&ERP(;hb`IWLHPR7{b-u|cO_O%kdpi4eb~Zfdpp~@s4IP}i z9o6}Epssg4Wa?}AX6nd#uls0QvO%spmef^Q+F0DwHRpPn9K?mlNPg?rbMzg{zEYZV zj|WES$Y0A4PiLBP3+GtN)3L+P$71rL^Z)2P5!`W7XF3%4pzexfjB+V8i#m^t@ zJoT_r+unMfrG0%tXLo&1ZM$|&5M{Nt(JFA-s|zQru64Nnw=AD`(#24Yl;yEEpEQ+r z%O3hLZ|MIc-HQt4zfCS{NUE_ItJ?n%cP}elEiCbRSi5j}Z}07jOOt1qH_F>b&l)FOMlRIv zc~h~qtM{R%u3vO!=cBqM@x8gyqDv3jPUo?rwT%~tdg>-bnI*;6ruP1fbI&Hv-}_pz ztE-?s#?E@Er=cTIzQ4e1XNKi$yARU6k`;UV${K&3Jji)nlKH&OC%$Lr&hCU!ePoG7 z(zSBMPnGqceBV~_WuFc0I~-F literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/deadmonk_f.gif b/undercroft_windows_i110/data/enemy/deadmonk_f.gif new file mode 100644 index 0000000000000000000000000000000000000000..deb618d6d6d01ffb1f1bad06672aa9d6a24a497e GIT binary patch literal 3747 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/deadmonk_s.gif b/undercroft_windows_i110/data/enemy/deadmonk_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..4cad24c0e893f77634408ed1b729d42261b2f68a GIT binary patch literal 3001 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

N~`AOWrt28VLJ~%jpmo%2~tP< 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 T`eO5lGp(Z3WX!Gr0M`B=mdAFA literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/duke_h.gif b/undercroft_windows_i110/data/enemy/duke_h.gif new file mode 100644 index 0000000000000000000000000000000000000000..40d21f70e75674dd2822b13ed4c5f61d320bd643 GIT binary patch literal 8876 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/edward_a.gif b/undercroft_windows_i110/data/enemy/edward_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..7b0fa3a98d65c3390e91393621807f35d5514e6b GIT binary patch literal 3886 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/edward_h.gif b/undercroft_windows_i110/data/enemy/edward_h.gif new file mode 100644 index 0000000000000000000000000000000000000000..bfd02ec40bee18e4cc9d668e0998d598cc749831 GIT binary patch literal 3745 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 D7Ua0B literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/edward_s.gif b/undercroft_windows_i110/data/enemy/edward_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..f63dcf98e306f7f674e1b87bb3bf6de1c657063d GIT binary patch literal 3907 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 xChU42U~ajGFSrutFi_8 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/exec_a.gif b/undercroft_windows_i110/data/enemy/exec_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..62dd158604712012c46a90268fe862873224d7cc GIT binary patch literal 7473 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

;$pvD#>A>+W}FdsmBS6)U$L&?!PH3n5B;lA z+#wtP83K)>OxY_Wr4}K`XDn{lAJ)9ouWV@DFv@{5Ej4y>UN90EjGb|D8fv#n6ViU$ z6B3e4KybR%)ceWGEhqNQL^Zm9-x{;h7ihHEb_~hooS8lf?sMF*U)dg-`j%9W2g^|f zh1#Zv-eK$Jo5rGo3%2uXEyP!f7Hic>on3W3$vzA>akGIx4?7Sgk&H(3D@ArjJYjV7 z;-t1q?YH0!o9;T1!jA6Z=bNNQx3xf*IeqkuawEm2mPuZn0p>VDDZ%Z{3#R*RluBY^ zy)|4Vr>o~#u{1ZjOu}lG#K+)PPu3chv^re#sXJ+8!Ejx#ubV|&L9VIUf#;N`+NuQ7 zMBdj;gUY6tu(^|Kn`^r`jg33UjpGjv{fbn7+1!YN!?)`gFY^aOl2e43r0N+ zim*EQ0QCjieqV+xH)WMSQMHN0-_7l2-2uhUH?;- zO6(<G#SqAjb%On{5FRb*k5Op7B1h$wuwv8G`<=w48i&1RI1x$X_d@Td=@)YLbzuBV9|YWZ zzp{DD1Ge7S+5vv(vX%b`akJ&*%W{h|bL%fF!wU77eu+g&^V>{sX_Has{6B5OXuExO zf549$Ns752^~UFh0Kay%IVwM6rv1=fjR|Fk>YQ_To66fAFz8zm9xbAzd)2z-4b17+ zK2el+Q+R@dd8q<}xo_=khA&9&>>yhD4oxznuf<8y9=|`|q+Vq_@%D`7htc=99(Pj! GaQZ(*Ld}%` literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/fatdead_a.gif b/undercroft_windows_i110/data/enemy/fatdead_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..ad04881c1f4be5188c33da08abe98ea510daf696 GIT binary patch literal 4400 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/fatdead_f.gif b/undercroft_windows_i110/data/enemy/fatdead_f.gif new file mode 100644 index 0000000000000000000000000000000000000000..80fa05f4c2983d1cd0fe088978f645290e0e92a3 GIT binary patch literal 4020 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/fatdead_s.gif b/undercroft_windows_i110/data/enemy/fatdead_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..e755c92b2be1c1a3cc3c492466caf2eeb6512c2b GIT binary patch literal 5309 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 NS*W%^c|(xL{{YuyuigLv literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/firearachnid_a.gif b/undercroft_windows_i110/data/enemy/firearachnid_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..91d694bb6b5306b35fc00d0eb19d28d8979888cb GIT binary patch literal 6799 zcmWldXH*l3*N0~&Gm}QhKtd=2CJ;hR3`kdS2)!DbNFM@9Q87{!lyw84Dyu<65nEsp z5nF87)-@Cn>&8`(wY@=XyQ^!kthlSo>;Im6?zi8$=bq=B`{4@77&>GPN=%URLA+!?%kAkt zGJBImI#_2*-pz&V&B*)aTMl+sEEE_gc$=?dfXf+Bhk$K|LVi}XKQdkF7Q04aNO6o{ zZ6Mc+MNTjyMVe8JDUggsN)el-v&gPy7>g{Zw^9NQWe1i>otOGrepEQ@Pw^Dbr5nbM7IBSp zBb<4kVc>t|_P_BzCIER>v8qN{TUX!E*i>h}saE)ds%6_Y2T|)zk#K8Ew#&}_Y8B7l zp>vba!Fi{!py${zpFmci+3_t74mhjTCAPU=+mhk#?%+7EO6cS6dSIJ*uuI?QDreE% z(F{qXt9xXzRw(ju#Fh9C<X-xY0?PBnSqhCuk9+&u_CnsUAQQTvkIAdaN0dB$Scq0Sg|5MAi%9SRR<%2r6A&fwuDPB07@*nLO?VmDry zDnBstBU?DzY_Y~;G}Oq%x8lLcZBu`YveT4D8|??X=ybER>R+E-*;3=;ns!gW=E_z< zY}f~j_%=HPgXq4aU!DmX6c|q+?-mq{QcWQLQs>s5YX>dlt$HU9@EFUMtSz`+hX2yR z8PDiV&CMTt6>V1HsS9Rv}YP=qFTAAlVyDi08g_|-wt^qMeg?il%UrWltNY4E$2Bl>DG!~xM+HR9hh>?sg4e}!#5yQ^W~7BEt5 z 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 LwgBz~01p2H+=^jU literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/firedemon_h.gif b/undercroft_windows_i110/data/enemy/firedemon_h.gif new file mode 100644 index 0000000000000000000000000000000000000000..b0e2a54072591d8336ddb22b8aa71d1913889f42 GIT binary patch literal 4653 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/firedemon_s.gif b/undercroft_windows_i110/data/enemy/firedemon_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd63da0d9b2b7b93ca45d7621610208cc9de5d11 GIT binary patch literal 8720 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/firelord_a.gif b/undercroft_windows_i110/data/enemy/firelord_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..2bad8cc09573339018e0fe3142869151a25a7048 GIT binary patch literal 8073 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

wiiyK3Jfx zGkEV_8Znr5zx|Ln(6^@4ZY^g4=vps6waa3krGF7 z2yL!+8#u+-_iJaF>Z5%>@9^%S04r31Rl%ztmx!0!i(YI3J?KYV!Cf1phhz75hT_9a&Zx%wSyeHF`VG#(t%WP#s^y~=uLET&kx3BzL5tN?6qN9 z?@72*8#kiQVmt#EN?;$n%UJ&<-#mHn(v)vGx7;kjp!tCHs%;b@$$7x1H#7pxJugA9ZoAbc@?^0hMkRW z^S%lViNpA({9R3n2c+&5l-zLv7IqqG1&M>K?XH_7zIXAHl!LEv(?BHYvYWp{Vl8FS z{TDmv*q;xaV}Eig03w+XTcW-8NMxz7vpIiUk9=IXT}(}D7qO>xM8@JKS#~SCqM*35 z;u0}#^!LMr9wv*3kxO9b;3*MSCtPq4ui4_yfZXJzyQ19o{6+q`aZ9#Bu#n=@9C=D>$d(_m5!dqL>Omu&7bZ72SR#L4 zzX*0pFW1rETH4FwR)QTWvd1&3JP&gJ=<&eGY%AXPt{i}`K=yemq6jO_&^%7p=UV>V z`O+PXURQ#*d$m?jZQYdiR-YIBRLXk-DI`e+TNHR#H|T6$h}oo;o$?~Mnt1u~73D19 zyKra3HzT-NIVbwPA~{LOj8!l@<}Nz&USuD4Gq)zClA6zf;Ht3 zyo(>+q^^)BqU-lT473h~e~Isf0+4NQ~d%a^A6D zCZ%yXaN*KiEhb{;K=Df@dlvn&-x*w#Ba7fjlkqqdDmGLCV}x7C!g0~uZ3fyr_0$_y zcaaI_!PYqGA2?u`1o02AyWHaifJ0Tj?Zf+83kDK#oU7zaNjOMD6m7(Axmk-vA97GX zgvjr&Vh_R2xH*KYeyEu^ruqDc$HGV)6WTcEl!^G@RHS{N3k#(kaT|51Zcyh#l9~%+ z94OmxlLZ|zdO=xW)3UWIssL7^B{jSNQ)<#KQ92v}iniJydN#6yZu~V}#n~yhRQ-EZ zQNdg+N4=OVHQldwBWA-qt%JvpPdM2b9zmeB=`3jf;asM`GSAO@Ci`jEf!FlXjvc_mvC)FP zwZ2zEu}ZVo&fqIsDlA4lSbCf&{XUCkzt0A6LP>b*CxmnZ4m6;7Z%;e! z?SEA)%K7r&1=2kbc3Hyd5Cg?Sr(d5i5+++OJm=&!7^ZdWOED!yq=XhHh|}C#^qT z_&|}d*pG9NUHU_|5aX9Wt`fir{zpXGbX$zecH!L77AkMgIVsky5;|QU6nIS-VIs7@ zPp#sVL2E=t%-|~C=;BJ7Zl5H%ud@8LP&!e}x6wz`b)g@xP^{qa;gv3wHin$Zx`CL1LD!#eR>yTKg3yi}G`(d7EGWzN3lsLHx$AT#f^ zE$WK8Te&5%ed`{V)MaC=X^N~U8UfYNTQq=Nv%Nxb5&hU`SqWaM6fP)6BY9w0nR~r) zENn3vHYf;^DHd`?ihKzW7tYPOv0+w=3!oJEMRnVe;+Zcpj0y*6xOlM9{28Z+2=q7Z z&n(^MLI>O=0LJ?p4!0~gLtBmU=(|zU1C<*qLt+xnU-zRN|=mS+p zchb zAXDdUad6NY18*wnCq+}df%fC&`EKV)KIzk{(!2=;M5GukDZwBNOz1bSV(h=$t3Pjg b5&|HYZ!M;|J5MY+D(%>pt@Yp24siY-P2s+q literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/firelord_h.gif b/undercroft_windows_i110/data/enemy/firelord_h.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef2f1c21fe1c031e08784c4500ce8b7351665dfa GIT binary patch literal 7892 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 literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/firelord_s.gif b/undercroft_windows_i110/data/enemy/firelord_s.gif new file mode 100644 index 0000000000000000000000000000000000000000..31414d56e662c483edc83251d5a8187775b01b68 GIT binary patch literal 8861 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�m%tNRfoUtw6p7wN5H@e$WjvfVc*=x;rQi3c#2CI+bRWkA# zfho1^{N=r`8;)+K%>IS>7=Y=Ots5G@?L9>^{9hLt0MVlFKW40(?GsBZJ$UXGv7!=go@6cC-UU&&8U0BO%cQGyJT;Qx~^`v zA)Fi!Bw+^(#M2EjqjpK&tc>AtxU#@BB=>op-Bg{S=jO8y6qlJK^%lA~V0g>I?LJrU z*+%jUu>uKz;m2Zh#!S@uleg(~MDfl`(Tn$LgLh+U=VgFIHua^$$-?)j!&ph&5~0?2 z_O!1Zr>PgkQe>01s^9$Fir8{6ueR}e<;$#f<3}P8r0W-I;N}xMlQ`W6=)WWg93Fh2 zCxUyv1oDR?01LCS?ATu`!*284r`csMT0agL+tq;pYQe`_J6vD6Kg*0ilil=mfu<@k z@>;W(3LpNdFO04B{}7zlZ1pyUVf{(dpgy#p@L?m9%g-idX%3*1tqO59y&HEnEUz_* zmLs}P7&&*HY+L)+;St^2cBmm3y(26)N%6g zVKiPDjZp(cqJr;j_|_+C7X;V~4`=m9VN3}6I+7(gt8oV)9@>@g1M*~mqkP>}?{SP=WE5NkAvHD}hPYPJhr*?G34 z?(uD<`EEPY)N!a6wgXTYG5XerUFS6a*$?U_oVBXT4N&L#uSP$d(N<*uD7+M%E=8pa zz!UlTvrSiXG&7W;%OX9rCxGJLnDx;Jq8$tGunOI`JtlDB=$DQs@bz@S3AepI>6aaj2(_F5OCB|?nQT)^Uv!Au!(|43#dOL2G{l+j%(EvL1HX5Nu ziv(Z>fF`NYECpO-e`q4VCSJmDaeAAAVQynEw@Cm`sgaSGxgVmK)w*3oSG%@bQo$c) p-XPAKp2;9u#k=+dir1%Dy=bl0v=Bpek#7~QiZ_gMTMPhr{2y!P>1hA} literal 0 HcmV?d00001 diff --git a/undercroft_windows_i110/data/enemy/ghoul_a.gif b/undercroft_windows_i110/data/enemy/ghoul_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..f455f9063e1898609ec74ba26b027ba858758131 GIT binary patch literal 4846 zcmWlb`9IY81IIt_&oN`J41+m{8Kj|6ldD`AjJsn9Av6Nx8{1{CZ&TZMJNEG1ef{wI2VT$D>+uSU2wm?jiGV7g7Z9|xwD4lC zn2tckh;l*ZDhxR%a@Jpx2LO_NJh}EzOk$efG)f zcMn=*$sm{xE*v9#eDK-B?^IKR8&+9BBmj+_Pkeg2`o_@qXn*rqE>xaP|M0w|O%>B| z1PyRwxVeC#(@bwi=!fycnPGGf0u;Fc+#FWSkEZWRa+}|-~H#!Ra7^xylUspy8bQ2_va(4<+nFfrcj%xb8WJq>M@t?)u; zAoKiZJ*yxo>TFm^haG~C@ER6^rcSK$wH|EM%Yx~rNe3c*+>y%K)gIrImGHEJY-aE1 z_sCiIeH%`?6#U;ohm98;n3)4J;r8~Z{W806D+4cRNS3ELzj}-ig=Tr_G4esd9It?=*1^58_tG;m>Auc37dE#GH!WXbVcSzI z7^_)%V8`5vg`LmqsOH