MasterRofl
New Member
- Reaction score
- 8
What makes this work
but not this?
I've been having some trouble with this for a while.. can't figure out the problem. Thanks.
Also, ignore the leaks, etc.
JASS:
scope RespawnHero
private function Callback takes nothing returns nothing
if ( TimerGetRemaining(udg_Map_Revive_Timers[(GetPlayerId(GetOwningPlayer(GetEnumUnit())))]) < 1.00 ) then
call ReviveHeroLoc( GetEnumUnit(), GetRectCenter(gg_rct_Hero_Spawn), true )
endif
endfunction
private function Actions takes nothing returns nothing
call ForGroup( udg_Map_Revivable_Heroes, function Callback )
endfunction
function InitTrig_SPAWNNN_Copy takes nothing returns nothing
local trigger t = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[1] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[2] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[3] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[4] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[6] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[7] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[8] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[9] )
call TriggerAddAction( t, function Actions )
endfunction
endscope
but not this?
JASS:
scope RespawnHero initializer Init
private function Callback takes nothing returns nothing
if ( TimerGetRemaining(udg_Map_Revive_Timers[(GetPlayerId(GetOwningPlayer(GetEnumUnit())))]) < 1.00 ) then
call ReviveHeroLoc( GetEnumUnit(), GetRectCenter(gg_rct_Hero_Spawn), true )
endif
endfunction
private function Actions takes nothing returns nothing
call ForGroup( udg_Map_Revivable_Heroes, function Callback )
endfunction
private function Init takes nothing returns nothing
local trigger t = CreateTrigger( )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[1] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[2] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[3] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[4] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[6] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[7] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[8] )
call TriggerRegisterTimerExpireEventBJ( t, udg_Map_Revive_Timers[9] )
call TriggerAddAction( t, function Actions )
endfunction
endscope
I've been having some trouble with this for a while.. can't figure out the problem. Thanks.
Also, ignore the leaks, etc.