From dd40ff78fb1a0d667c219eaf9de94bfdc97aaf54 Mon Sep 17 00:00:00 2001
From: DarkGod <darkgod@net-core.org>
Date: Tue, 10 Jun 2014 01:56:34 +0200
Subject: [PATCH] Fixed Shattering Charge range limit

---
 game/modules/tome/data/talents/psionic/augmented-mobility.lua | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/game/modules/tome/data/talents/psionic/augmented-mobility.lua b/game/modules/tome/data/talents/psionic/augmented-mobility.lua
index ee2a51ff12..311755851b 100644
--- a/game/modules/tome/data/talents/psionic/augmented-mobility.lua
+++ b/game/modules/tome/data/talents/psionic/augmented-mobility.lua
@@ -132,6 +132,7 @@ newTalent{
 			local tg = {type="beam", range=self:getTalentRange(t), nolock=true, talent=t}
 			local x, y = self:getTarget(tg)
 			if not x or not y then return nil end
+			if core.fov.distance(self.x, self.y, x, y) > tg.range then return nil end
 			if self:hasLOS(x, y) and not game.level.map:checkEntity(x, y, Map.TERRAIN, "block_move") then
 				local dam = self:mindCrit(t.getDam(self, t))
 				self:project(tg, x, y, DamageType.MINDKNOCKBACK, self:mindCrit(rng.avg(2*dam/3, dam, 3)))
@@ -153,6 +154,7 @@ newTalent{
 			local tg = {type="beam", range=self:getTalentRange(t), nolock=true, talent=t, display={particle="bolt_earth", trail="earthtrail"}}
 			local x, y = self:getTarget(tg)
 			if not x or not y then return nil end
+			if core.fov.distance(self.x, self.y, x, y) > tg.range then return nil end
 			local dam = self:mindCrit(t.getDam(self, t))
 
 			for i = 1, self:getTalentRange(t) do
-- 
GitLab