Skip to content
Snippets Groups Projects
Commit 5934d7a3 authored by DarkGod's avatar DarkGod
Browse files

New earthen missiles and ice shards graphical effect

parent 70bad406
No related branches found
No related tags found
No related merge requests found
game/modules/tome/data/gfx/particles_images/earthen_missiles.png

7.56 KiB

game/modules/tome/data/gfx/particles_images/ice_shards.png

9.34 KiB

......@@ -77,7 +77,7 @@ newTalent{
elseif type == DamageType.COLD then
src:setEffect(src.EFF_FROZEN, 3, {apply_power=self:combatSpellpower(), hp=t.getCold(self, t)})
elseif type == DamageType.ACID then
src:setEffect(src.EFF_BLINDED, t.getAcid(self, t), {apply_power=self:combatSpellpower(), hp=t.getCold(self, t)})
src:setEffect(src.EFF_BLINDED, t.getAcid(self, t), {apply_power=self:combatSpellpower()})
elseif type == DamageType.LIGHTNING then
src:setEffect(src.EFF_DAZED, t.getLightning(self, t), {apply_power=self:combatSpellpower()})
elseif type == DamageType.NATURE then
......
......@@ -46,7 +46,7 @@ newTalent{
self:project(tg2, px, py, DamageType.ICE, self:spellCrit(t.getDamage(self, t)))
game.level.map:particleEmitter(self.x, self.y, math.max(math.abs(px-self.x), math.abs(py-self.y)), "ice_beam", {tx=px-self.x, ty=py-self.y})
else
local tg2 = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="ice_shards"}}
local tg2 = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="arrow", particle_args={tile="particles_images/ice_shards"}}}
self:projectile(tg2, px, py, DamageType.ICE, self:spellCrit(t.getDamage(self, t)), {type="freeze"})
end
end
......
......@@ -33,14 +33,14 @@ newTalent{
requires_target = true,
getDamage = function(self, t) return self:combatTalentSpellDamage(t, 20, 200) end,
action = function(self, t)
local tg = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="stone_shards", trail="earthtrail"}}
local tg = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="arrow", particle_args={tile="particles_images/earthen_missiles"}}}
local x, y = self:getTarget(tg)
if not x or not y then return nil end
local damage = t.getDamage(self, t)
self:projectile(tg, x, y, DamageType.SPLIT_BLEED, self:spellCrit(damage), nil)
game:playSoundNear(self, "talents/earth")
--missile #2
local tg2 = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="stone_shards", trail="earthtrail"}}
local tg2 = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="arrow", particle_args={tile="particles_images/earthen_missiles"}}}
local x, y = self:getTarget(tg2)
if x and y then
self:projectile(tg2, x, y, DamageType.SPLIT_BLEED, self:spellCrit(damage), nil)
......@@ -48,7 +48,7 @@ newTalent{
end
--missile #3 (Talent Level 5 Bonus Missile)
if self:getTalentLevel(t) >= 5 then
local tg3 = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="stone_shards", trail="earthtrail"}}
local tg3 = {type="bolt", range=self:getTalentRange(t), talent=t, display={particle="arrow", particle_args={tile="particles_images/earthen_missiles"}}}
local x, y = self:getTarget(tg3)
if x and y then
self:projectile(tg3, x, y, DamageType.SPLIT_BLEED, self:spellCrit(damage), nil)
......
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