Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct TickingBomb
- unit caster
- unit target
- timer t
- method Explode takes nothing returns nothing
- local TickingBomb d = GetTimerData(GetExpiredTimer())
- call UnitDamageTarget(...)
- call d.destroy()
- endmethod
- method onCast takes nothing returns nothing
- local TickingBomb d = TickingBomb.create()
- set .caster = GetTriggerUnit()
- set .target = GetSpellTargetUnit()
- set .t = NewTimer()
- call SetTimerData(.t, d)
- call TimerStart(.t, 3., false, function Explode)
- endmethod
- private static method onInit takes nothing returns nothing
- local trigger t = CreateTrigger()
- call TriggerAddCondition(GT_RegisterStartsEffectEvent(CreateTrigger(), TICKING_BOMB), Condition(function onCast))
- endfunction
- endstruct
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement