//TESH.scrollpos=0
//TESH.alwaysfold=0
function Trig_No_Allied_Attack_Conditions takes nothing returns boolean
if IsUnitAlly(GetTriggerUnit(), GetOwningPlayer(GetAttacker())) == true then
return GetUnitStatePercent(GetTriggerUnit(), UNIT_STATE_LIFE, UNIT_STATE_MAX_LIFE) > 0.00
endif
return false
endfunction
function Trig_No_Allied_Attack_Actions takes nothing returns nothing
call PauseUnit(GetAttacker(),true)
call IssueImmediateOrder(GetAttacker(), "stop")
call PauseUnit(GetAttacker(),false)
endfunction
//===========================================================================
function InitTrig_No_Allied_Attack takes nothing returns nothing
set gg_trg_No_Allied_Attack = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_No_Allied_Attack, EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(gg_trg_No_Allied_Attack, Condition( function Trig_No_Allied_Attack_Conditions))
call TriggerAddAction(gg_trg_No_Allied_Attack, function Trig_No_Allied_Attack_Actions)
endfunction