tenacity.lua 723 B

12345678910111213141516171819202122232425262728293031323334
  1. local Tenacity = {}
  2. ----------------
  3. -- Meta
  4. ----------------
  5. Tenacity.name = 'Tenacity'
  6. Tenacity.code = 'tenacity'
  7. Tenacity.text = 'Wrexx gains lifesteal for every nearby enemy.'
  8. Tenacity.hide = false
  9. ----------------
  10. -- Data
  11. ----------------
  12. function Tenacity:activate()
  13. self.stacks = 0
  14. end
  15. function Tenacity:deactivate()
  16. self.owner.lifesteal = self.owner.lifesteal - (.15 * self.stacks)
  17. end
  18. function Tenacity:stack()
  19. self.owner.lifesteal = self.owner.lifesteal + .15
  20. self.stacks = self.stacks + 1
  21. end
  22. function Tenacity:unstack()
  23. self.owner.lifesteal = self.owner.lifesteal - .15
  24. self.stacks = self.stacks - 1
  25. if self.stacks == 0 then ctx.buffs:remove(self.owner, 'tenacity') end
  26. end
  27. return Tenacity