Skip to content
Snippets Groups Projects
Commit 2fb84b2e authored by dg's avatar dg
Browse files

Many wild gift powers can now crit (mind); including breathes

git-svn-id: http://svn.net-core.org/repos/t-engine4@5041 51575b47-30f0-44d4-a5cc-537603b46e54
parent 516b33d2
No related branches found
No related tags found
No related merge requests found
......@@ -84,7 +84,7 @@ newTalent{
end,
action = function(self, t)
local tg = {type="ball", range=0, selffire=false, radius=self:getTalentRadius(t), talent=t, no_restrict=true}
self:project(tg, self.x, self.y, DamageType.PHYSKNOCKBACK, {dam=t.getDamage(self, t), dist=4})
self:project(tg, self.x, self.y, DamageType.PHYSKNOCKBACK, {dam=self:mindCrit(t.getDamage(self, t)), dist=4})
self:doQuake(tg, self.x, self.y)
return true
end,
......@@ -149,7 +149,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.SAND, {dur=t.getDuration(self, t), dam=t.getDamage(self, t)})
self:project(tg, x, y, DamageType.SAND, {dur=t.getDuration(self, t), dam=self:mindCrit(t.getDamage(self, t))})
game.level.map:particleEmitter(self.x, self.y, tg.radius, "breath_earth", {radius=tg.radius, tx=x-self.x, ty=y-self.y})
game:playSoundNear(self, "talents/breath")
return true
......
......@@ -88,7 +88,7 @@ newTalent{
local tg = {type="bolt", range=self:getTalentRange(t), display={particle="bolt_arcane"}}
local x, y = self:getTarget(tg)
if not x or not y then return nil end
self:projectile(tg, x, y, DamageType.SLIME, self:combatTalentStatDamage(t, "dex", 30, 290), {type="slime"})
self:projectile(tg, x, y, DamageType.SLIME, self:mindCrit(self:combatTalentStatDamage(t, "dex", 30, 290)), {type="slime"})
game:playSoundNear(self, "talents/slime")
return true
end,
......
......@@ -32,7 +32,7 @@ newTalent{
on_learn = function(self, t) self.resists[DamageType.LIGHTNING] = (self.resists[DamageType.LIGHTNING] or 0) + 1 end,
on_unlearn = function(self, t) self.resists[DamageType.LIGHTNING] = (self.resists[DamageType.LIGHTNING] or 0) - 1 end,
action = function(self, t)
self:setEffect(self.EFF_LIGHTNING_SPEED, math.ceil(1 + self:getTalentLevel(t) * 0.3), {power=400 + self:getTalentLevel(t) * 70})
self:setEffect(self.EFF_LIGHTNING_SPEED, math.ceil(self:mindCrit(1 + self:getTalentLevel(t) * 0.3)), {power=400 + self:getTalentLevel(t) * 70})
return true
end,
info = function(self, t)
......@@ -120,8 +120,8 @@ newTalent{
local target = game.level.map(x, y, Map.ACTOR)
if not target then return nil end
local movedam = self:combatTalentMindDamage(t, 10, 110)
local dam = self:combatTalentMindDamage(t, 15, 190)
local movedam = self:mindCrit(self:combatTalentMindDamage(t, 10, 110))
local dam = self:mindCrit(self:combatTalentMindDamage(t, 15, 190))
local proj = require("engine.Projectile"):makeHoming(
self,
......@@ -201,7 +201,7 @@ newTalent{
local tg = self:getTalentTarget(t)
local x, y = self:getTarget(tg)
if not x or not y then return nil end
local dam = t.getDamage(self, t)
local dam = self:mindCrit(t.getDamage(self, t))
self:project(tg, x, y, DamageType.LIGHTNING_DAZE, rng.avg(dam / 3, dam, 3))
local sradius = (tg.radius + 0.5) * (engine.Map.tile_w + engine.Map.tile_h) / 2
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment