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