From c58503aabcc94c1194318669c8621906907e79ed Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Sun, 17 Apr 2011 08:38:06 +0000 Subject: [PATCH] Shattering Impact can only trigger once per turn git-svn-id: http://svn.net-core.org/repos/t-engine4@3213 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/class/interface/Combat.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/game/modules/tome/class/interface/Combat.lua b/game/modules/tome/class/interface/Combat.lua index 53aad64145..5d2df4c471 100644 --- a/game/modules/tome/class/interface/Combat.lua +++ b/game/modules/tome/class/interface/Combat.lua @@ -322,10 +322,12 @@ function _M:attackTargetWith(target, weapon, damtype, mult) end -- Shattering Impact - if hitted and self:attr("shattering_impact") then + if hitted and self:attr("shattering_impact") and (not self.shattering_impact_last_turn or self.shattering_impact_last_turn < game.turn) then local dam = dam * self.shattering_impact self:project({type="ball", radius=1, selffire=false}, target.x, target.y, DamageType.PHYSICAL, dam) self:incStamina(-15) + self.shattering_impact_last_turn = game.turn + print"===========IMPACT" end -- Onslaught @@ -428,7 +430,7 @@ function _M:attackTargetWith(target, weapon, damtype, mult) local damage = t.getDamage(target, t) local hit = target:attackTarget(self, nil, damage, true) end - + -- Defensive Throw! if not hitted and not target.dead and not evaded and not target:attr("stunned") and not target:attr("dazed") and not target:attr("stoned") and target:knowTalent(target.T_DEFENSIVE_THROW) and rng.percent(target:getTalentLevel(target.T_DEFENSIVE_THROW) * (5 + target:getCun(5))) then local t = target:getTalentFromId(target.T_DEFENSIVE_THROW) -- GitLab