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