From d3c5a44e49aafcac70b695655320013d164f7816 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Mon, 18 Jul 2011 08:19:07 +0000 Subject: [PATCH] Fix huge lag when something is blinded git-svn-id: http://svn.net-core.org/repos/t-engine4@3891 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/class/Game.lua | 6 +----- game/modules/tome/data/timed_effects.lua | 4 ++-- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/game/modules/tome/class/Game.lua b/game/modules/tome/class/Game.lua index 3ce49ec2c9..9f9f08d22f 100644 --- a/game/modules/tome/class/Game.lua +++ b/game/modules/tome/class/Game.lua @@ -1031,11 +1031,7 @@ function _M:setupCommands() end end end end, [{"_g","ctrl"}] = function() if config.settings.cheat then - for uid, e in pairs(self.level.entities) do - if e.level and e.level >= 10 then - print("========WARNING", e.x, e.y, e.name, e.level) - end - end + self.player:setEffect(self.player.EFF_BLINDED, 10, {}) end end, } diff --git a/game/modules/tome/data/timed_effects.lua b/game/modules/tome/data/timed_effects.lua index c108bb6c57..df2f87282b 100644 --- a/game/modules/tome/data/timed_effects.lua +++ b/game/modules/tome/data/timed_effects.lua @@ -762,14 +762,14 @@ newEffect{ eff.dur = self:updateEffectDuration(eff.dur, "blind") if game.level then self:resetCanSeeCache() - game.level.map:redisplay() + if self.player then for uid, e in pairs(game.level.entities) do if e.x then game.level.map:updateMap(e.x, e.y) end end game.level.map.changed = true end end end, deactivate = function(self, eff) self:removeTemporaryValue("blind", eff.tmpid) if game.level then self:resetCanSeeCache() - game.level.map:redisplay() + if self.player then for uid, e in pairs(game.level.entities) do if e.x then game.level.map:updateMap(e.x, e.y) end end game.level.map.changed = true end end end, } -- GitLab