retaliation.lua 537 B

12345678910111213141516171819202122
  1. local Retaliation = extend(Ability)
  2. Retaliation.frenzy = .3
  3. Retaliation.runeFrenzy = 0
  4. function Retaliation:update()
  5. if self.unit.player and self.unit.player.dead then
  6. self.unit.buffs:add('retaliation', {frenzy = self.runeFrenzy + self.frenzy})
  7. else
  8. self.unit.buffs:remove('retaliation')
  9. end
  10. end
  11. function Retaliation:bonuses()
  12. local bonuses = {}
  13. if self.runeFrenzy > 0 then
  14. table.insert(bonuses, {'Runes', math.round(self.runeFrenzy * 100) .. '%', 'attack speed'})
  15. end
  16. return bonuses
  17. end
  18. return Retaliation