From 0d3832de6058df5e458999c8d858d15683b4e7ae Mon Sep 17 00:00:00 2001 From: dg <dg@51575b47-30f0-44d4-a5cc-537603b46e54> Date: Fri, 8 Jun 2012 15:29:06 +0000 Subject: [PATCH] Fix psi/equilibrium on crit Mindslayer talents now use mindcrit git-svn-id: http://svn.net-core.org/repos/t-engine4@5218 51575b47-30f0-44d4-a5cc-537603b46e54 --- game/modules/tome/class/interface/Combat.lua | 5 ++--- .../tome/data/talents/psionic/augmented-mobility.lua | 8 ++++---- game/modules/tome/data/talents/psionic/focus.lua | 2 +- game/modules/tome/data/talents/psionic/voracity.lua | 2 +- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/game/modules/tome/class/interface/Combat.lua b/game/modules/tome/class/interface/Combat.lua index 430157d8fd..da444cc165 100644 --- a/game/modules/tome/class/interface/Combat.lua +++ b/game/modules/tome/class/interface/Combat.lua @@ -1188,7 +1188,6 @@ function _M:spellCrit(dam, add_chance, crit_power_add) game.logSeen(self, "#{bold}#%s's spell attains critical power!#{normal}#", self.name:capitalize()) if self:attr("mana_on_crit") then self:incMana(self:attr("mana_on_crit")) end - if self:attr("vim_on_crit") then self:incVim(self:attr("vim_on_crit")) end if self:attr("spellsurge_on_crit") then @@ -1228,8 +1227,8 @@ function _M:mindCrit(dam, add_chance, crit_power_add) game.logSeen(self, "#{bold}#%s's mind surges with critical power!#{normal}#", self.name:capitalize()) if self:attr("hate_on_crit") then self:incHate(self:attr("hate_on_crit")) end - if self:attr("psi_on_crit") then self:incMana(self:attr("psi_on_crit")) end - if self:attr("equilibrium_on_crit") then self:incVim(self:attr("equilibrium_on_crit")) end + if self:attr("psi_on_crit") then self:incPsi(self:attr("psi_on_crit")) end + if self:attr("equilibrium_on_crit") then self:incEquilibrium(self:attr("equilibrium_on_crit")) end end return dam, crit diff --git a/game/modules/tome/data/talents/psionic/augmented-mobility.lua b/game/modules/tome/data/talents/psionic/augmented-mobility.lua index e09979c68e..f4bf41b8bd 100644 --- a/game/modules/tome/data/talents/psionic/augmented-mobility.lua +++ b/game/modules/tome/data/talents/psionic/augmented-mobility.lua @@ -159,8 +159,8 @@ newTalent{ if not self:hasEffect(self.EFF_KINSPIKE_SHIELD) and self:isTalentActive(self.T_KINETIC_SHIELD) then self:forceUseTalent(self.T_KINETIC_SHIELD, {ignore_energy=true}) end - local dam = self:spellCrit(self:combatTalentMindDamage(t, 20, 600)) - self:project(tg, x, y, DamageType.MINDKNOCKBACK, self:spellCrit(rng.avg(2*dam/3, dam, 3))) + local dam = self:mindCrit(self:combatTalentMindDamage(t, 20, 600)) + self:project(tg, x, y, DamageType.MINDKNOCKBACK, self:mindCrit(rng.avg(2*dam/3, dam, 3))) --local _ _, x, y = self:canProject(tg, x, y) game.level.map:particleEmitter(self.x, self.y, tg.radius, "flamebeam", {tx=x-self.x, ty=y-self.y}) game:playSoundNear(self, "talents/lightning") @@ -183,12 +183,12 @@ newTalent{ if not self:hasEffect(self.EFF_KINSPIKE_SHIELD) and self:isTalentActive(self.T_KINETIC_SHIELD) then self:forceUseTalent(self.T_KINETIC_SHIELD, {ignore_energy=true}) end - local dam = self:spellCrit(self:combatTalentMindDamage(t, 20, 600)) + local dam = self:mindCrit(self:combatTalentMindDamage(t, 20, 600)) for i = 1, self:getTalentRange(t) do self:project(tg, x, y, DamageType.DIG, 1) end - self:project(tg, x, y, DamageType.MINDKNOCKBACK, self:spellCrit(rng.avg(2*dam/3, dam, 3))) + self:project(tg, x, y, DamageType.MINDKNOCKBACK, self:mindCrit(rng.avg(2*dam/3, dam, 3))) local _ _, x, y = self:canProject(tg, x, y) game.level.map:particleEmitter(self.x, self.y, tg.radius, "flamebeam", {tx=x-self.x, ty=y-self.y}) game:playSoundNear(self, "talents/lightning") diff --git a/game/modules/tome/data/talents/psionic/focus.lua b/game/modules/tome/data/talents/psionic/focus.lua index cbce8cc066..6c46e6d8ea 100644 --- a/game/modules/tome/data/talents/psionic/focus.lua +++ b/game/modules/tome/data/talents/psionic/focus.lua @@ -72,7 +72,7 @@ newTalent{ local tg = self:getTalentTarget(t) local x, y = self:getTarget(tg) if not x or not y then return nil end - self:project(tg, x, y, DamageType.PHYSICAL, self:spellCrit(rng.avg(0.8*dam, dam)), {type="flame"}) + self:project(tg, x, y, DamageType.PHYSICAL, self:mindCrit(rng.avg(0.8*dam, dam)), {type="flame"}) if gem_level > 0 and not tg.dead and self:knowTalent(self.T_CONDUIT) and self:isTalentActive(self.T_CONDUIT) then local c = self:getTalentFromId(self.T_CONDUIT) --c.do_combat(self, c, tg) diff --git a/game/modules/tome/data/talents/psionic/voracity.lua b/game/modules/tome/data/talents/psionic/voracity.lua index cea080f63c..90c2f1ef5d 100644 --- a/game/modules/tome/data/talents/psionic/voracity.lua +++ b/game/modules/tome/data/talents/psionic/voracity.lua @@ -140,7 +140,7 @@ newTalent{ return self:combatStatTalentIntervalDamage(t, "combatMindpower", 6, 30) end, getDam = function(self, t) - return self:spellCrit(self:combatTalentMindDamage(t, 28, 270)) + return self:mindCrit(self:combatTalentMindDamage(t, 28, 270)) end, action = function(self, t) local en = t.getLeech(self, t) -- GitLab