ZakkWylde-
New Member
- Reaction score
- 14
JASS:
function Trig_RedTerrainKill_Actions takes nothing returns nothing
local unit u = udg_DemonHunters[1] //Red's DH
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local effect e
if GetTerrainType(x, y) == udg_DeathTerVines and IsTriggerEnabled(gg_trg_RedTerrainKill)==true and GetUnitMoveSpeed(u)==522 then
call SetUnitMoveSpeed(u, 520)
call DisableTrigger(gg_trg_RedTerrainKill)
set e = AddSpecialEffect("Abilities\\Spells\\NightElf\\EntanglingRoots\\EntanglingRootsTarget.mdl", x, y)
call TriggerSleepAction(2)
call SetUnitExploded(u, true)
call KillUnit(u)
call SetUnitMoveSpeed(u, 522)
call DestroyEffect(e)
set e = null
call EnableTrigger(gg_trg_RedTerrainKill)
endif
endfunction
//===========================================================================
function InitTrig_RedTerrainKill takes nothing returns nothing
set gg_trg_RedTerrainKill = CreateTrigger( )
call TriggerRegisterTimerEvent(gg_trg_RedTerrainKill, 0.1, true)
call TriggerAddAction( gg_trg_RedTerrainKill, function Trig_RedTerrainKill_Actions )
endfunction
This seems to run twice...(probably the culprit is TriggerSleepAction(2.0))
After 2 seconds, it kills red's Demon hunter...then once it revives, 2 seconds after it killed red's Demon hunter, it kills it again.
Is there any reason for this and how can I get around it?