Index: game/modules/tome/data/quests/antimagic.lua =================================================================== --- game/modules/tome/data/quests/antimagic.lua (revision 2998) +++ game/modules/tome/data/quests/antimagic.lua (working copy) @@ -60,8 +60,10 @@ elseif self.wave < 9 then self:add_foe(true, false, 4) else - local spot = game.level:pickSpot{type="quest", subtype="outside-arena"} - game.player:move(spot.x, spot.y, true) + local spot = game.level:pickSpot{type="quest", subtype="sealed-gate"} + local g = game.zone:makeEntityByName(game.level, "terrain", "OPEN_GATE") + game.zone:addEntity(game.level, g, "terrain", spot.x, spot.y) + local p = game.party:findMember{main=true} p.entered_level = {x=game.level.default_up.x, y=game.level.default_up.y} Index: game/modules/tome/data/zones/town-zigur/grids.lua =================================================================== --- game/modules/tome/data/zones/town-zigur/grids.lua (revision 2998) +++ game/modules/tome/data/zones/town-zigur/grids.lua (working copy) @@ -57,3 +57,23 @@ image="terrain/oldstone_floor.png", add_displays = {class.new{image="terrain/maze_rock.png"}}, nice_tiler = false, } + +newEntity{ + define_as = "CLOSED_GATE", + name = "closed gate", image = "terrain/sealed_door.png", + display = '+', color=colors.WHITE, back_color=colors.DARK_UMBER, + notice = true, + always_remember = true, + block_sight = true, + does_block_move = true, +} + +newEntity{ + define_as = "OPEN_GATE", + type = "wall", subtype = "floor", + name = "open gate", image = "terrain/sealed_door_cracked.png", + display = "'", color=colors.WHITE, back_color=colors.DARK_UMBER, + notice = true, + always_remember = true, +} + Index: game/modules/tome/data/maps/towns/zigur.lua =================================================================== --- game/modules/tome/data/maps/towns/zigur.lua (revision 2998) +++ game/modules/tome/data/maps/towns/zigur.lua (working copy) @@ -35,6 +35,8 @@ defineTile("&", "POST") defineTile("@", "FLOOR", nil, "PROTECTOR_MYSSIL") defineTile("'", "DOOR") +defineTile("*", "CLOSED_GATE") +defineTile("^", "OPEN_GATE") defineTile('1', "HARDWALL", nil, nil, "TRAINER") defineTile('2', "HARDWALL", nil, nil, "WEAPON_STORE") @@ -53,7 +55,7 @@ addSpot({38, 15}, "portal", "portal") addSpot({32, 15}, "portal", "portal") addSpot({35, 11}, "quest", "arena") -addSpot({28, 12}, "quest", "outside-arena") +addSpot({29, 12}, "quest", "sealed-gate") addSpot({15, 31}, "arrival", "rhaloren") addSpot({16, 31}, "arrival", "rhaloren") addSpot({17, 31}, "arrival", "rhaloren") @@ -129,7 +131,7 @@ ~~~~~tttt......###._.###.....==??????????==..###tt ~~~~~ttt..........._.........=????????????=..###tt ~~~~tttt........._____.......=????????????==.4#ttt -~~~tttt.........._ttt_....___=??????????!??=...ttt +~~~tttt.........._ttt_....___*??????????!??=...ttt ~~~ttttt........._ttt_..___..=?????????!???=...ttt ~~...ttt.........________....==???!???????==...ttt ~~..............._ttt_........=???????????=.....tt @@ -166,4 +168,4 @@ ~~~~~~~~~~~~~~~~~~~~~~~,,tttttttttttttttttttt..ttt ~~~~~~~~~~~~~~~~~~~~~~~~,ttttttttttttttttttttttttt ~~~~~~~~~~~~~~~~~~~~~~~~,ttttttttttttttttttttttttt -~~~~~~~~~~~~~~~~~~~~~~~~