Skip to content
Snippets Groups Projects
Commit 5d8cefa5 authored by dg's avatar dg
Browse files

Various fixes

git-svn-id: http://svn.net-core.org/repos/t-engine4@3151 51575b47-30f0-44d4-a5cc-537603b46e54
parent c45e7236
No related branches found
No related tags found
No related merge requests found
......@@ -851,6 +851,7 @@ function _M:onTakeHit(value, src)
if self:attr("time_shield") then
-- Absorb damage into the time shield
self.time_shield_absorb = self.time_shield_absorb or 0
if value <= self.time_shield_absorb then
self.time_shield_absorb = self.time_shield_absorb - value
value = 0
......@@ -868,6 +869,7 @@ function _M:onTakeHit(value, src)
if self:attr("damage_shield") then
-- Absorb damage into the shield
self.damage_shield_absorb = self.damage_shield_absorb or 0
if value <= self.damage_shield_absorb then
self.damage_shield_absorb = self.damage_shield_absorb - value
value = 0
......
......@@ -114,14 +114,14 @@ function _M:generateMiniboss(e)
m:setTarget(game.player)
if m.on_added then m.on_added_orig = m.on_added end
m.on_added = function (self)
if m.on_added_orig then m.on_added_orig(self) end
if self.on_added_orig then self.on_added_orig(self) end
game.level.arena.danger = game.level.arena.danger + self.arenaPower
game.level.map:particleEmitter(self.x, self.y, 1, "teleport")
game.level.arena.pinchValue = game.level.arena.pinchValue + self.arenaPower
end
if m.on_die then m.on_die_orig = m.on_die end
m.on_die = function (self)
if m.on_die_orig then m.on_die_orig(self) end
if self.on_die_orig then self.on_die_orig(self) end
game.level.arena.danger = game.level.arena.danger - self.arenaPower
game.level.arena.bonus = game.level.arena.bonus + self.arenaScore
game.level.arena.raiseRank(self.arenaRank)
......
......@@ -81,8 +81,10 @@ newBirthDescriptor{
local gs = game.zone:makeEntity(game.level, "object", {type="weapon", subtype="greatsword", name="iron greatsword", ego_chance=-1000}, nil, true)
if gs then
local pf = self:getInven("PSIONIC_FOCUS")
self:addObject(pf, gs)
gs:identify(true)
if pf then
self:addObject(pf, gs)
gs:identify(true)
end
end
end),
},
......
......@@ -31,6 +31,7 @@ newTalent{
return (o.type == "weapon" or o.type == "gem") and o.subtype ~= "longbow" and o.subtype ~= "sling"
end, function(o, item)
local pf = self:getInven("PSIONIC_FOCUS")
if not pf then return end
-- Put back the old one in inventory
local old = self:removeObject(pf, 1, true)
if old then
......@@ -133,6 +134,7 @@ newTalent{
return hit
end,
activate = function (self, t)
if not self:getInven("PSIONIC_FOCUS") then return end
local tkweapon = self:getInven("PSIONIC_FOCUS")[1]
if type(tkweapon) == "boolean" then tkweapon = nil end
if not tkweapon or tkweapon.type == "gem" then
......
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