Showing
1 changed file
with
4 additions
and
5 deletions
... | ... | @@ -62,22 +62,21 @@ newTalent{ |
62 | 62 | soul = 2, |
63 | 63 | cooldown = 20, |
64 | 64 | tactical = { ATTACK = { COLD = 2, DARKNESS = 2 }, DISABLE = { blind = 2 } }, |
65 | - range = 0, | |
66 | - radius = 7, | |
65 | + range = 7, | |
67 | 66 | requires_target = true, |
68 | 67 | getDur = function(self, t) return math.floor(self:combatTalentScale(t, 3, 8)) end, |
69 | 68 | getDamage = function(self, t) return self:combatTalentSpellDamage(t, 20, 170) end, |
70 | 69 | trigger = function(self, t, target) |
71 | 70 | -- Find targets |
72 | 71 | if not target then |
73 | - local targets = table.listify(self:projectCollect({type="ball", radius=self:getTalentRadius(t)}, self.x, self.y, Map.ACTOR, "hostile")) | |
72 | + local targets = table.listify(self:projectCollect({type="ball", radius=self:getTalentRange(t)}, self.x, self.y, Map.ACTOR, "hostile")) | |
74 | 73 | if #targets == 0 then return end |
75 | 74 | table.sort(targets, function(a, b) return a[2].dist < b[2].dist end) |
76 | 75 | target = targets[#targets][1] |
77 | 76 | end |
78 | 77 | |
79 | 78 | local dam = self:spellCrit(t:_getDamage(self)) |
80 | - self:projectApply({type="beam", range=self:getTalentRadius(t), friendlyfire=false}, target.x, target.y, Map.ACTOR, function(target) | |
79 | + self:projectApply({type="beam", range=self:getTalentRange(t), friendlyfire=false}, target.x, target.y, Map.ACTOR, function(target) | |
81 | 80 | if DamageType:get(DamageType.DARKNESS).projector(self, target.x, target.y, DamageType.DARKNESS, dam) > 0 then |
82 | 81 | if rng.percent(25) then |
83 | 82 | if target:canBe("blind") then target:setEffect(target.EFF_BLINDED, 4, {apply_power=self:combatSpellpower()}) |
... | ... | @@ -85,7 +84,7 @@ newTalent{ |
85 | 84 | end |
86 | 85 | end |
87 | 86 | end) |
88 | - game.level.map:particleEmitter(self.x, self.y, self:getTalentRadius(t), "shadow_beam", {tx=target.x-self.x, ty=target.y-self.y}) | |
87 | + game.level.map:particleEmitter(self.x, self.y, self:getTalentRange(t), "shadow_beam", {tx=target.x-self.x, ty=target.y-self.y}) | |
89 | 88 | end, |
90 | 89 | action = function(self, t) |
91 | 90 | self:setEffect(self.EFF_CREPUSCULE, t:_getDur(self), {}) | ... | ... |
-
Please register or login to post a comment