empoweredstrikes.lua 553 B

1234567891011121314151617181920212223242526
  1. local EmpoweredStrikes = extend(Buff)
  2. EmpoweredStrikes.tags = {}
  3. function EmpoweredStrikes:activate()
  4. self.charges = 0
  5. ctx.event:on('juju.collected', function()
  6. self.charges = math.min(self.charges + 1, 3)
  7. end)
  8. end
  9. function EmpoweredStrikes:preattack(target, amount)
  10. if self.charges > 0 then
  11. return amount * 1.5
  12. end
  13. return amount
  14. end
  15. function EmpoweredStrikes:postattack(target, amount)
  16. if self.charges > 0 then
  17. self.charges = self.charges - 1
  18. self.unit:heal(amount * .25, self.unit)
  19. end
  20. end
  21. return EmpoweredStrikes