From 14af08259754baebb8f4ad90846a94ea6dceab8d Mon Sep 17 00:00:00 2001 From: Alexander Sedov <alex0player@gmail.com> Date: Thu, 26 Feb 2015 20:09:04 +0300 Subject: [PATCH] Not a fix but a safeguard. --- game/modules/tome/data/timed_effects/magical.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/game/modules/tome/data/timed_effects/magical.lua b/game/modules/tome/data/timed_effects/magical.lua index e8573f5c2c..987c6b2812 100644 --- a/game/modules/tome/data/timed_effects/magical.lua +++ b/game/modules/tome/data/timed_effects/magical.lua @@ -2875,7 +2875,10 @@ newEffect{ on_lose = function(self, err) return nil, "-Healing Inversion" end, callbackOnHeal = function(self, eff, value, src) local dam = value * eff.power / 100 - DamageType:get(DamageType.BLIGHT).projector(eff.src or self, self.x, self.y, DamageType.BLIGHT, dam) + if not eff.projecting then -- avoid feedback; it's bad to lose out on dmg but it's worse to break the game + eff.projecting = true + DamageType:get(DamageType.BLIGHT).projector(eff.src or self, self.x, self.y, DamageType.BLIGHT, dam) + end return {value=0} end, activate = function(self, eff) -- GitLab