Name | Type | is_array | initial_value |
temp_Group | group | No | |
temp_Point | location | No |
function Trig_SlideTriggerTURNING_Func002Func002C takes nothing returns boolean
if ( not ( IsUnitAliveBJ(GetEnumUnit()) == true ) ) then
return false
endif
if ( not ( GetTerrainTypeBJ(udg_temp_Point) == 'Iice' ) ) then
return false
endif
return true
endfunction
function Trig_SlideTriggerTURNING_Func002A takes nothing returns nothing
set udg_temp_Point = GetUnitLoc(GetEnumUnit())
if ( Trig_SlideTriggerTURNING_Func002Func002C() ) then
call SetUnitPositionLoc( GetEnumUnit(), PolarProjectionBJ(udg_temp_Point, 14.00, GetUnitFacing(GetEnumUnit())) )
else
call RemoveLocation(udg_temp_Point)
call DestroyGroup(udg_temp_Group)
endif
endfunction
function Trig_SlideTriggerTURNING_Actions takes nothing returns nothing
set udg_temp_Group = GetUnitsOfTypeIdAll('h004')
call ForGroupBJ( udg_temp_Group, function Trig_SlideTriggerTURNING_Func002A )
endfunction
//===========================================================================
function InitTrig_SlideTriggerTURNING takes nothing returns nothing
set gg_trg_SlideTriggerTURNING = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_SlideTriggerTURNING, 0.06 )
call TriggerAddAction( gg_trg_SlideTriggerTURNING, function Trig_SlideTriggerTURNING_Actions )
endfunction