Skip to content
Snippets Groups Projects
Commit ab6a6590 authored by Chris Davidson's avatar Chris Davidson
Browse files

Fix Meteoric Crash

- No longer deals damage in real time (this allows it to be dodged if turns are taken fast enough, surprisingly common)

- Lava damage is now saved on terrain and hopefully no longer breaks on reload
parent c0350500
No related branches found
No related tags found
No related merge requests found
......@@ -59,8 +59,7 @@ uberTalent{
lava_dam = self:spellCrit(lava_dam)
end
local meteor = function(src, x, y, dam)
game.level.map:particleEmitter(x, y, 10, "meteor", {x=x, y=y}).on_remove = function(self)
local x, y = self.args.x, self.args.y
game.level.map:particleEmitter(x, y, 10, "meteor", {x=x, y=y})
game.level.map:particleEmitter(x, y, 10, "fireflash", {radius=2})
game:playSoundNear(game.player, "talents/fireflash")
......@@ -96,10 +95,11 @@ uberTalent{
self.temporary = self.temporary - 1
if self.temporary <= 0 then
game.level.map(self.x, self.y, engine.Map.TERRAIN, self.old_feat)
game.level:removeEntity(self)
game.level:removeEntity(self, true)
game.nicer_tiles:updateAround(game.level, self.x, self.y)
end
end
g:altered()
game.level:addEntity(g)
end
......@@ -118,7 +118,6 @@ uberTalent{
if core.shader.allow("distort") then game.level.map:particleEmitter(x, y, 2, "shockwave", {radius=2}) end
game:getPlayer(true):attr("meteoric_crash", 1)
end
end
local dam = t.getDamage(self, t)
if self:combatMindCrit() > self:combatSpellCrit() then dam = self:mindCrit(dam)
......
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