function Fallback_Actions takes nothing returns nothing
local real x = GetLocationX(Location(GetUnitX(GetTriggerUnit()),GetUnitY(GetTriggerUnit()))) + 200 * Cos(GetUnitFacing(GetTriggerUnit()) - 180.00 * bj_DEGTORAD) // the "200" is the distance
local real y = GetLocationY(Location(GetUnitX(GetTriggerUnit()),GetUnitY(GetTriggerUnit()))) + 200 * Sin(GetUnitFacing(GetTriggerUnit()) - 180.00 * bj_DEGTORAD) // the "200" is the distance
call IssuePointOrder(GetTriggerUnit(),"move",x,y)
call DisableTrigger(GetTriggeringTrigger()) // optional
endfunction
//===========================================================================
function InitTrig_Fallback takes nothing returns nothing
set gg_trg_Fallback = CreateTrigger( )
call TriggerRegisterUnitStateEvent(gg_trg_Fallback,gg_unit_Hmkg_0001,UNIT_STATE_LIFE,LESS_THAN,200.00)
call TriggerAddAction(gg_trg_Fallback,function Fallback_Actions)
endfunction