subterfuge.lua 603 B

1234567891011121314151617181920212223242526
  1. local Subterfuge = {}
  2. Subterfuge.name = 'Subterfuge'
  3. Subterfuge.code = 'subterfuge'
  4. Subterfuge.text = 'When you get a kill you cloak.'
  5. Subterfuge.type = 'passive'
  6. function Subterfuge:activate(owner)
  7. ctx.event:on(app.net.events.dead, function(data)
  8. if data.kill == owner.id then
  9. ctx.buffs:add(owner, 'subterfuge')
  10. end
  11. end, self)
  12. end
  13. function Subterfuge:deactivate(owner)
  14. ctx.event:remove(app.net.events.dead, self)
  15. end
  16. function Subterfuge:value(owner)
  17. local buff = ctx.buffs:get(owner, 'subterfuge')
  18. if buff then return buff.timer / buff.duration end
  19. return 0
  20. end
  21. return Subterfuge