| 12345678910111213141516171819202122232425262728293031323334 |
- local Tenacity = {}
- ----------------
- -- Meta
- ----------------
- Tenacity.name = 'Tenacity'
- Tenacity.code = 'tenacity'
- Tenacity.text = 'Wrexx gains lifesteal for every nearby enemy.'
- Tenacity.hide = false
- ----------------
- -- Data
- ----------------
- function Tenacity:activate()
- self.stacks = 0
- end
- function Tenacity:deactivate()
- self.owner.lifesteal = self.owner.lifesteal - (.15 * self.stacks)
- end
- function Tenacity:stack()
- self.owner.lifesteal = self.owner.lifesteal + .15
- self.stacks = self.stacks + 1
- end
- function Tenacity:unstack()
- self.owner.lifesteal = self.owner.lifesteal - .15
- self.stacks = self.stacks - 1
- if self.stacks == 0 then ctx.buffs:remove(self.owner, 'tenacity') end
- end
- return Tenacity
|