How to order unit Fall back some distance if unit life left 200

Status
Not open for further replies.
Level 16
Joined
May 1, 2008
Messages
1,605
Moin moin =)

This is a better way:
JASS:
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

This makes a real fall back, also you leak!

Greetings
~ The Bomb King > Dr. Boom
 
Status
Not open for further replies.
Top