scope TestHandle initializer Init
globals
private hashtable HASH
private integer id
private integer id2
endglobals
private function Act2 takes nothing returns nothing
local unit u = LoadUnitHandle( HASH, 0, id )
local unit u2 = LoadUnitHandle( HASH, 0, id2 )
call BJDebugMsg( GetUnitName( u ) + " move speed is " + R2S( GetUnitMoveSpeed( u ) ) )
call BJDebugMsg( GetUnitName( u2 ) + " move speed is " + R2S( GetUnitMoveSpeed( u2 ) ) )
set u = null
set u2 = null
endfunction
private function Act1 takes nothing returns nothing
local unit u = gg_unit_hfoo_0000
set id = GetHandleId( u )
call SaveUnitHandle( HASH, 0, id, u )
set u = null
set u = gg_unit_hkni_0003
set id2 = GetHandleId( u )
call SaveUnitHandle( HASH, 0, id2, u )
set u = null
endfunction
//===========================================================================
private function Init takes nothing returns nothing
local trigger trig1 = CreateTrigger( )
local trigger trig2 = CreateTrigger( )
call TriggerRegisterTimerEvent( trig1, 0.1, false )
call TriggerAddAction( trig1, function Act1 )
call TriggerRegisterPlayerEvent( trig2, Player(0), EVENT_PLAYER_END_CINEMATIC )
call TriggerAddAction( trig2, function Act2 )
set HASH = InitHashtable()
endfunction
endscope