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

Fixed Displacement Shield to not dro prematurely

git-svn-id: http://svn.net-core.org/repos/t-engine4@2270 51575b47-30f0-44d4-a5cc-537603b46e54
parent 3f060249
No related branches found
No related tags found
No related merge requests found
......@@ -781,12 +781,15 @@ function _M:onTakeHit(value, src)
if self:attr("displacement_shield") then
-- Absorb damage into the displacement shield
if value <= self.displacement_shield and rng.percent(self.displacement_shield_chance) then
game.logSeen(self, "The displacement shield teleports the damage to %s!", self.displacement_shield_target.name)
self.displacement_shield = self.displacement_shield - value
self.displacement_shield_target:takeHit(value, src)
self:removeEffect(self.EFF_DISPLACEMENT_SHIELD)
value = 0
if rng.percent(self.displacement_shield_chance) then
if value <= self.displacement_shield then
game.logSeen(self, "The displacement shield teleports the damage to %s!", self.displacement_shield_target.name)
self.displacement_shield = self.displacement_shield - value
self.displacement_shield_target:takeHit(value, src)
value = 0
else
self:removeEffect(self.EFF_DISPLACEMENT_SHIELD)
end
end
end
......
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