. (sorry for non English version, but there is a google translator drop/down menu in the top of the page)
Levels are extracted from the original version of Eye of the Beholder with all objects in the map. But for now, only Level 1 has the objects generated from default grimrock "dungeon" set.
Now with the improved scripts by Bifrost, we can make a default EOB level "skelet" for each map. With some fine tuning and custom object instance names ( like "eob_sewers_wall_drainage"), I think, this will be verery usefull.
Code: Select all
mapDesc([[
################################
#...############################
#.##############################
#...############################
#.#.#..#########################
#.#....#########################
################################
####################..##########
####################..##########
################...##..#########
################.#...#.#########
##########.#####.##.....########
##########.###.....###..########
##########.###.###.#.#.#########
##########.##..#...#.#.#########
##########......#..#...#########
#############..##.#..#.#########
##########...##.#.#..#.#########
########..........#.#...#.######
########.#...##.##..##.#...#####
########.#######...##...########
######...........##.#...#.######
######.#.##########..#.#..######
######.#...........#.....#######
######.#...###...#####.#########
######.#...#.#.##......#########
#####...###.......##############
#####.......####################
#####...########################
################################
################################
################################
]])
spawn("dungeon_cave_in", 3, 1, 1, "cave_in_1_3_1_W")
spawn("dungeon_door_metal", 2, 3, 1, "door_1_2_3")
spawn("lock", 1, 4, 1, "wall_lock_1_1_4_E")
spawn("wall_button", 6, 4, 1, "wall_button_1_6_4_E")
spawn("dungeon_stairs_down", 1, 5, 2, "stairs_down_1_1_5")
spawn("dungeon_door_portcullis", 4, 5, 1, "portcullis_1_4_5")
:addPullChain()
spawn("dungeon_alcove", 6, 5, 1, "wall_alcove_1_6_5_E")
spawn("blocker", 22, 9, 1, "blocker_1_22_9")
spawn("dungeon_door_metal", 16, 11, 0, "door_1_16_11")
:addPullChain()
spawn("dungeon_wall_text", 18, 12, 1, "wall_rune_1_18_12_E")
spawn("receptor", 20, 11, 2, "pipe_1_20_11_S")
spawn("receptor", 20, 13, 0, "pipe_1_20_13_N")
spawn("lever", 13, 14, 0, "wall_lever_1_13_14_N")
spawn("dungeon_door_metal", 14, 13, 0, "door_1_14_13")
spawn("dungeon_door_metal", 18, 13, 0, "door_1_18_13")
:addPullChain()
spawn("dungeon_door_metal", 22, 13, 0, "door_1_22_13")
spawn("wall_button", 23, 12, 2, "wall_button_1_23_12_S")
spawn("dungeon_cave_in", 10, 14, 0, "cave_in_1_10_14_S")
spawn("dungeon_wall_drainage", 16, 14, 3, "wall_drainage_bent_1_16_14_W")
spawn("dungeon_wall_drainage", 14, 14, 1, "wall_drainage_bent_1_14_14_E")
spawn("dungeon_pressure_plate", 22, 14, 2, "pressure_plate_1_22_14")
:setTriggeredByParty(true)
:setTriggeredByMonster(true)
:setTriggeredByItem(true)
spawn("dungeon_wall_drainage", 19, 17, 3, "wall_drainage_1_19_17_W")
spawn("dungeon_wall_drainage", 17, 17, 1, "wall_drainage_1_17_17_E")
spawn("dungeon_pressure_plate", 22, 17, 2, "pressure_plate_1_22_17")
:setTriggeredByParty(true)
:setTriggeredByMonster(true)
:setTriggeredByItem(true)
spawn("blocker", 8, 18, 3, "blocker_1_8_18")
spawn("dungeon_pressure_plate", 13, 18, 1, "pressure_plate_1_13_18")
:setTriggeredByParty(true)
:setTriggeredByMonster(true)
:setTriggeredByItem(true)
spawn("dungeon_door_metal", 14, 18, 1, "door_1_14_18")
spawn("lever", 18, 19, 0, "wall_lever_1_18_19_N")
spawn("dungeon_door_metal", 19, 18, 0, "door_1_19_18")
spawn("wall_button", 15, 19, 3, "wall_button_1_15_19_W")
spawn("dungeon_door_metal", 22, 19, 0, "door_1_22_19")
spawn("dungeon_ceiling_shaft", 25, 19, 2, "ceiling_shaft_1_25_19")
spawn("blocker", 6, 21, 3, "blocker_1_6_21")
spawn("dungeon_secret_button_large", 19, 21, 3, "secret_button_large_1_19_21_W")
spawn("dungeon_wall_drainage", 25, 21, 3, "wall_drainage_1_25_21_W")
spawn("dungeon_wall_drainage", 23, 21, 1, "wall_drainage_1_23_21_E")
spawn("dungeon_secret_button_large", 25, 21, 1, "secret_button_large_1_25_21_E")
spawn("dungeon_door_metal", 8, 22, 0, "door_1_8_22")
spawn("wall_button", 9, 21, 2, "wall_button_1_9_21_S")
spawn("dungeon_wall_drainage", 13, 21, 2, "wall_drainage_1_13_21_S")
spawn("dungeon_wall_drainage", 13, 23, 0, "wall_drainage_1_13_23_N")
spawn("dungeon_wall_text", 15, 23, 0, "wall_rune_1_15_23_N")
spawn("wall_button", 8, 23, 3, "wall_button_1_8_23_W")
spawn("dungeon_pressure_plate", 16, 23, 1, "pressure_plate_1_16_23")
:setTriggeredByParty(true)
:setTriggeredByMonster(true)
:setTriggeredByItem(true)
spawn("dungeon_door_metal", 17, 23, 1, "door_1_17_23")
:setDoorState("open")
spawn("dungeon_stairs_down", 18, 23, 1, "stairs_down_1_18_23_W")
spawn("receptor", 8, 24, 3, "pipe_1_8_24_W")
spawn("receptor", 6, 24, 1, "pipe_1_6_24_E")
spawn("dungeon_alcove", 12, 25, 0, "wall_alcove_1_12_25_N")
spawn("dungeon_secret_button_small", 16, 24, 1, "button_small_1_16_24_E")
spawn("receptor", 20, 23, 2, "pipe_1_20_23_S")
spawn("receptor", 20, 25, 0, "pipe_1_20_25_N")
spawn("dungeon_door_metal", 22, 24, 0, "door_1_22_24")
:addPullChain()
spawn("blocker", 11, 26, 3, "blocker_1_11_26")