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