trinket.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. local Trinket = extend(Ability)
  2. ----------------
  3. -- Meta
  4. ----------------
  5. Trinket.name = 'Trinket'
  6. Trinket.description = 'Huju entrusts a target ally with a trinket for $duration second$s. The trinket increases the movement speed of the ally by %haste, and also increases their attack speed by %frenzy.'
  7. ----------------
  8. -- Data
  9. ----------------
  10. Trinket.cooldown = 15
  11. Trinket.target = 'ally'
  12. Trinket.range = 200
  13. Trinket.duration = 4
  14. Trinket.frenzy = .3
  15. Trinket.haste = .4
  16. ----------------
  17. -- Behavior
  18. ----------------
  19. function Trinket:use(target)
  20. self:createSpell({target = target})
  21. end
  22. ----------------
  23. -- Upgrades
  24. ----------------
  25. local Imbue = {}
  26. Imbue.code = 'imbue'
  27. Imbue.name = 'Imbue'
  28. Imbue.description = 'When the trinket expires, the ally is healed for $heal health and all cooldowns of the ally are reduced by $cooldownReduction seconds.'
  29. Imbue.heal = 75
  30. Imbue.cooldownReduction = 3
  31. local Surge = {}
  32. Surge.code = 'surge'
  33. Surge.name = 'Surge'
  34. Surge.description = 'The trinket explodes when it expires, dealing $damage damage to all nearby enemies and knocking them back a short distance.'
  35. Surge.damage = 75
  36. Surge.range = 100
  37. Surge.knockback = 100
  38. Trinket.upgrades = {Imbue, Surge}
  39. return Trinket