From 68913b11ea968b168aa3a5162e337d32315a31c7 Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Sun, 19 May 2013 17:11:42 +0000 Subject: [PATCH] Movement infusions and Lightning Speed can not be used while pinned down git-svn-id: http://svn.net-core.org/repos/t-engine4@6743 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/data/talents/gifts/storm-drake.lua | 1 + game/modules/tome/data/talents/misc/inscriptions.lua | 1 + 2 files changed, 2 insertions(+) diff --git a/game/modules/tome/data/talents/gifts/storm-drake.lua b/game/modules/tome/data/talents/gifts/storm-drake.lua index 6ce5c6fcce..acdbc4e079 100644 --- a/game/modules/tome/data/talents/gifts/storm-drake.lua +++ b/game/modules/tome/data/talents/gifts/storm-drake.lua @@ -31,6 +31,7 @@ newTalent{ requires_target = true, on_learn = function(self, t) self.resists[DamageType.LIGHTNING] = (self.resists[DamageType.LIGHTNING] or 0) + 1 end, on_unlearn = function(self, t) self.resists[DamageType.LIGHTNING] = (self.resists[DamageType.LIGHTNING] or 0) - 1 end, + on_pre_use = function(self, t) return not self:attr("never_move") end, action = function(self, t) self:setEffect(self.EFF_LIGHTNING_SPEED, math.ceil(self:mindCrit(1 + self:getTalentLevel(t) * 0.3)), {power=400 + self:getTalentLevel(t) * 70}) return true diff --git a/game/modules/tome/data/talents/misc/inscriptions.lua b/game/modules/tome/data/talents/misc/inscriptions.lua index 2558205a20..cd0e009b47 100644 --- a/game/modules/tome/data/talents/misc/inscriptions.lua +++ b/game/modules/tome/data/talents/misc/inscriptions.lua @@ -186,6 +186,7 @@ newInscription{ points = 1, no_energy = true, tactical = { DEFEND = 1 }, + on_pre_use = function(self, t) return not self:attr("never_move") end, action = function(self, t) local data = self:getInscriptionData(t.short_name) self:setEffect(self.EFF_FREE_ACTION, data.dur, {power=1}) -- GitLab