From 70102548b01799cff1325d8f8da772a1584d2dbe Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Sun, 16 Dec 2012 18:14:28 +0000 Subject: [PATCH] Meteor will not destroy recall portal git-svn-id: http://svn.net-core.org/repos/t-engine4@6106 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/class/Game.lua | 4 +--- game/modules/tome/data/general/events/meteor.lua | 3 ++- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua index 15f96a60ed..524454178a 100644 --- a/game/modules/tome/class/Game.lua +++ b/game/modules/tome/class/Game.lua @@ -1269,9 +1269,7 @@ function _M:setupCommands() print("===============") end end, [{"_g","ctrl"}] = function() if config.settings.cheat then - game.log("Toto foo http://te4.org/ toto") -do return end - local f, err = loadfile("/data/general/events/rat-lich.lua") + local f, err = loadfile("/data/general/events/meteor.lua") print(f, err) setfenv(f, setmetatable({level=self.level, zone=self.zone}, {__index=_G})) print(pcall(f)) diff --git a/game/modules/tome/data/general/events/meteor.lua b/game/modules/tome/data/general/events/meteor.lua index 5d2e2fa110..7681615013 100644 --- a/game/modules/tome/data/general/events/meteor.lua +++ b/game/modules/tome/data/general/events/meteor.lua @@ -65,7 +65,8 @@ game.zone.on_turn = function() local npcs = mod.class.NPC:loadList("/data/general/npcs/losgoroth.lua") for i = x-2, x+2 do for j = y-2, y+2 do - if core.fov.distance(x, y, i, j) <= 1 or rng.percent(40) then + local og = game.level.map(i, j, engine.Map.TERRAIN) + if (core.fov.distance(x, y, i, j) <= 1 or rng.percent(40)) and og and not og.escort_portal then local g = terrains.LAVA_FLOOR:clone() g:resolve() g:resolve(nil, true) game.zone:addEntity(game.level, g, "terrain", i, j) -- GitLab