ATT_Retreat = OnCharacterDeath(
function(player, killer)
--only care when dead player is on the ATT team
if GetCharacterTeam(player) ~= ATT then return end
if GetCommandPostTeam("cp1") ~= DEF then
--tell ATT to retreat
ClearAIGoals(1)
SetUnitCount(1, 30)
AddAIGoal(ATT, "Defend", 800, "cp3")
AddAIGoal(ATT, "Defend", 400, "cp7")
BroadcastVoiceOver("rep_off_com_report_us_overwhelmed", ATT)
BroadcastVoiceOver("rep_off_com_report_enemy_losing", DEF)
--stop watching this OnCharacterDeath so we don't waste game resources
ReleaseOnCharacterDeath(ATT_Retreat)
end
end
)
ATT_Retreat2 = OnCharacterDeath(
function(player, killer)
--only care when dead player is on the ATT team
if GetCharacterTeam(player) ~= ATT then return end
if GetCommandPostTeam("cp3") ~= DEF then
--tell ATT to retreat
ClearAIGoals(1)
SetUnitCount(1, 10)
AddAIGoal(ATT, "Defend", 400, "cp3")
AddAIGoal(ATT, "Defend", 1000, "cp7")
BroadcastVoiceOver("cis_off_com_report_us_overwhelmed", DEF)
BroadcastVoiceOver("cis_off_com_report_enemy_losing", ATT)
--stop watching this OnCharacterDeath so we don't waste game resources
ReleaseOnCharacterDeath(ATT_Retreat2)
end
end
)
DEF_Retreat = OnCharacterDeath(
function(player, killer)
--only care when dead player is on the DEF team
if GetCharacterTeam(player) ~= DEF then return end
if GetCommandPostTeam("cp1") ~= DEF then
--tell ATT to retreat
ClearAIGoals(1)
AddAIGoal(ATT, "Defend", 500, "cp1")
AddAIGoal(ATT, "Defend", 500, "cp5")
BroadcastVoiceOver("rep_off_com_report_us_overwhelmed", DEF)
BroadcastVoiceOver("rep_off_com_report_enemy_losing", ATT)
--stop watching this OnCharacterDeath so we don't waste game resources
ReleaseOnCharacterDeath(DEF_Retreat)
end
end
)