Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. struct TickingBomb
  2. unit caster
  3. unit target
  4. timer t
  5.  
  6. method Explode takes nothing returns nothing
  7. local TickingBomb d = GetTimerData(GetExpiredTimer())
  8.  
  9. call UnitDamageTarget(...)
  10. call d.destroy()
  11. endmethod
  12.  
  13. method onCast takes nothing returns nothing
  14. local TickingBomb d = TickingBomb.create()
  15. set .caster = GetTriggerUnit()
  16. set .target = GetSpellTargetUnit()
  17.  
  18. set .t = NewTimer()
  19. call SetTimerData(.t, d)
  20. call TimerStart(.t, 3., false, function Explode)
  21. endmethod
  22.  
  23. private static method onInit takes nothing returns nothing
  24. local trigger t = CreateTrigger()
  25. call TriggerAddCondition(GT_RegisterStartsEffectEvent(CreateTrigger(), TICKING_BOMB), Condition(function onCast))
  26. endfunction
  27.  
  28. endstruct
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement