From 4fc9e0e2889a69e50b4102e8a07178c7d2110a8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Fri, 7 Feb 2014 15:33:50 +0100 Subject: [PATCH] launch a Nod attack after 15 seconds --- mods/cnc/maps/gdi03/gdi03.lua | 13 +++++++++++++ mods/cnc/maps/gdi03/map.yaml | 4 +--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/mods/cnc/maps/gdi03/gdi03.lua b/mods/cnc/maps/gdi03/gdi03.lua index 65ade8ee51..80bc27b788 100644 --- a/mods/cnc/maps/gdi03/gdi03.lua +++ b/mods/cnc/maps/gdi03/gdi03.lua @@ -8,6 +8,18 @@ MissionFailed = function() Media.PlayMovieFullscreen("gameover.vqa") end +AttackPlayer = function() + if not Actor.IsDead(NodBarracks) then + Production.BuildWithPerFactoryQueue(NodBarracks, "e1", 5) + attackSquad = Team.New(Map.FindUnitsInCircle(enemy, NodBarracks.location, 3)) + Team.Do(attackSquad, function(unit) + Actor.AttackMove(unit, waypoint9.location) + Actor.Hunt(unit) + end) + Team.AddEventHandler(attackSquad.OnAllKilled, OpenRA.RunAfterDelay(Utils.Seconds(15), AttackPlayer)) + end +end + WorldLoaded = function() player = OpenRA.GetPlayer("GDI") enemy = OpenRA.GetPlayer("Nod") @@ -16,6 +28,7 @@ WorldLoaded = function() samSites = Team.New({ Sam1, Sam2, Sam3, Sam4 }) Team.AddEventHandler(samSites.OnAllKilled, function() Actor.Create("PowerProxy.AirSupport", { Owner = player }) end) + OpenRA.RunAfterDelay(Utils.Seconds(15), AttackPlayer) end Tick = function() diff --git a/mods/cnc/maps/gdi03/map.yaml b/mods/cnc/maps/gdi03/map.yaml index 9d451c113d..b8be6ef4b5 100644 --- a/mods/cnc/maps/gdi03/map.yaml +++ b/mods/cnc/maps/gdi03/map.yaml @@ -392,7 +392,7 @@ Actors: Owner: Nod Health: 1 Facing: 0 - Actor111: hand + NodBarracks: hand Location: 24,26 Owner: Nod Health: 1 @@ -913,8 +913,6 @@ Rules: -Buildable: GUN: -Buildable: - GTWR: - -Buildable: ATWR: -Buildable: E3: