From 34f3d2d5f14b894f4e4c31bd12d459caf65e2393 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Wed, 27 May 2015 21:51:15 +0200 Subject: [PATCH] avoid code duplication --- mods/ra/maps/survival02/survival02.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/mods/ra/maps/survival02/survival02.lua b/mods/ra/maps/survival02/survival02.lua index afde06dadc..da74ccb272 100644 --- a/mods/ra/maps/survival02/survival02.lua +++ b/mods/ra/maps/survival02/survival02.lua @@ -149,14 +149,18 @@ SpawnAndAttack = function(types, entry) return units end +SendFrenchReinforcements = function() + local camera = Actor.Create("camera", true, { Owner = allies, Location = SovietRally1.Location }) + Media.PlaySpeechNotification(allies, "AlliedReinforcementsArrived") + Reinforcements.Reinforce(allies, FrenchSquad, { FranceEntry.Location, FranceRally.Location }) + Trigger.AfterDelay(DateTime.Seconds(3), function() camera.Destroy() end) +end + FrenchReinforcements = function() Camera.Position = SovietRally1.CenterPosition - local camera = Actor.Create("camera", true, { Owner = allies, Location = SovietRally1.Location }) if drum1.IsDead or drum2.IsDead or drum3.IsDead then - Media.PlaySpeechNotification(allies, "AlliedReinforcementsArrived") - Reinforcements.Reinforce(allies, FrenchSquad, { FranceEntry.Location, FranceRally.Location }) - Trigger.AfterDelay(DateTime.Seconds(3), function() camera.Destroy() end) + SendFrenchReinforcements() return end @@ -167,9 +171,7 @@ FrenchReinforcements = function() powerproxy.Destroy() Trigger.AfterDelay(DateTime.Seconds(3), function() - Media.PlaySpeechNotification(allies, "AlliedReinforcementsArrived") - Reinforcements.Reinforce(allies, FrenchSquad, { FranceEntry.Location, FranceRally.Location }) - Trigger.AfterDelay(DateTime.Seconds(3), function() camera.Destroy() end) + SendFrenchReinforcements() end) end