67 lines
2.1 KiB
Lua
67 lines
2.1 KiB
Lua
--[[
|
|
Copyright (c) The OpenRA Developers and Contributors
|
|
This file is part of OpenRA, which is free software. It is made
|
|
available to you under the terms of the GNU General Public License
|
|
as published by the Free Software Foundation, either version 3 of
|
|
the License, or (at your option) any later version. For more
|
|
information, see COPYING.
|
|
]]
|
|
OpeningAttack = { StartV2, StartTeam1, StartTeam2, StartTeam3 }
|
|
|
|
Setup = function()
|
|
Utils.Do(USSR.GetGroundAttackers(), function(unit)
|
|
Trigger.OnDamaged(unit, function() IdleHunt(unit) end)
|
|
end)
|
|
|
|
Trigger.AfterDelay(DateTime.Seconds(5), function()
|
|
Media.PlaySpeechNotification(Allies, "ReinforcementsArrived")
|
|
Reinforcements.Reinforce(Allies, { "jeep", "jeep" }, { AlliedReinforcementPoint.Location, DefaultCameraPosition.Location })
|
|
Utils.Do(OpeningAttack, function(a)
|
|
if not a.IsDead then
|
|
a.AttackMove(DefaultCameraPosition.Location)
|
|
end
|
|
end)
|
|
end)
|
|
|
|
Trigger.AfterDelay(DateTime.Seconds(10), function()
|
|
Reinforcements.Reinforce(Allies, { "spy", "e1", "e1", "e1", "e3", "e3", "e3" }, { AlliedReinforcementPoint.Location, DefaultCameraPosition.Location })
|
|
end)
|
|
|
|
Trigger.AfterDelay(DateTime.Seconds(15), function()
|
|
Reinforcements.Reinforce(Allies, { "mcv", "2tnk", "2tnk" }, { AlliedReinforcementPoint.Location, DefaultCameraPosition.Location })
|
|
end)
|
|
|
|
Trigger.OnKilled(MoneyBarrel, function()
|
|
Actor.Create("moneycrate", true, { Owner = Allies, Location = MoneyBarrel.Location })
|
|
end)
|
|
end
|
|
|
|
Tick = function()
|
|
USSR.Cash = 50000
|
|
BadGuy.Cash = 50000
|
|
|
|
if Allies.HasNoRequiredUnits() then
|
|
USSR.MarkCompletedObjective(SovietObj)
|
|
end
|
|
|
|
if USSR.HasNoRequiredUnits() and BadGuy.HasNoRequiredUnits() then
|
|
Allies.MarkCompletedObjective(DestroyAll)
|
|
end
|
|
end
|
|
|
|
WorldLoaded = function()
|
|
Allies = Player.GetPlayer("Allies")
|
|
USSR = Player.GetPlayer("USSR")
|
|
BadGuy = Player.GetPlayer("BadGuy")
|
|
|
|
InitObjectives(Allies)
|
|
|
|
SovietObj = AddPrimaryObjective(USSR, "")
|
|
DestroyAll = AddPrimaryObjective(Allies, "destroy-soviet-units-infrastructure")
|
|
|
|
Camera.Position = DefaultCameraPosition.CenterPosition
|
|
PowerProxy = Actor.Create("paratroopers", false, { Owner = BadGuy })
|
|
Setup()
|
|
ActivateAI()
|
|
end
|