function ReleaseMovementUnit takes player p returns nothing
if ArrowKeyMovement.u != null then
set ArrowKeyMovement.walking = 0
call SetUnitAnimation(ArrowKeyMovement.u,"stand")
call SetUnitTimeScale(ArrowKeyMovement.u,1)
set ArrowKeyMovement.u = null
endif
endfunction
function SetMovementUnit takes unit u, player p, integer anim returns nothing
if u == null then
call ReleaseMovementUnit(p)
return
endif
if ArrowKeyMovement.u != null then
call ReleaseMovementUnit(p)
endif
call SetUnitAnimation(ArrowKeyMovement.u,"stand")
set ArrowKeyMovement.u = u
set ArrowKeyMovement.animation = anim
endfunction
//! runtextmacro ArrowKeyMovement_Plugins_Functions()
private function Init takes nothing returns nothing
//! runtextmacro Init_ArrowKeyMovement_Plugins()
endfunction
endlibrary