diff --git a/OpenRA.sln b/OpenRA.sln index 8ad593212e..14e8258a61 100644 --- a/OpenRA.sln +++ b/OpenRA.sln @@ -43,12 +43,16 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Red Alert Lua scripts", "Re mods\ra\maps\allies-01\allies01.lua = mods\ra\maps\allies-01\allies01.lua mods\ra\maps\allies-02\allies02.lua = mods\ra\maps\allies-02\allies02.lua mods\ra\maps\allies-03a\allies03a.lua = mods\ra\maps\allies-03a\allies03a.lua + mods\ra\maps\allies-03b\allies03b.lua = mods\ra\maps\allies-03b\allies03b.lua + mods\ra\maps\allies-05a\AI.lua = mods\ra\maps\allies-05a\AI.lua + mods\ra\maps\allies-05a\allies05a.lua = mods\ra\maps\allies-05a\allies05a.lua mods\ra\maps\soviet-01\soviet01.lua = mods\ra\maps\soviet-01\soviet01.lua mods\ra\maps\desert-shellmap\desert-shellmap.lua = mods\ra\maps\desert-shellmap\desert-shellmap.lua mods\ra\maps\intervention\intervention.lua = mods\ra\maps\intervention\intervention.lua mods\ra\maps\fort-lonestar\fort-lonestar.lua = mods\ra\maps\fort-lonestar\fort-lonestar.lua mods\ra\maps\monster-tank-madness\monster-tank-madness.lua = mods\ra\maps\monster-tank-madness\monster-tank-madness.lua mods\ra\maps\survival01\survival01.lua = mods\ra\maps\survival01\survival01.lua + mods\ra\maps\survival02\survival02.lua = mods\ra\maps\survival02\survival02.lua EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System Lua scripts", "System Lua scripts", "{A4D6AEA4-8009-4256-903B-8D227E50452B}" diff --git a/mods/ra/maps/allies-05a/allies05a.lua b/mods/ra/maps/allies-05a/allies05a.lua index 4419881420..261c0c5d86 100644 --- a/mods/ra/maps/allies-05a/allies05a.lua +++ b/mods/ra/maps/allies-05a/allies05a.lua @@ -67,6 +67,7 @@ end Tick = function() if FollowTruk then TrukCamera.Teleport(Truk.Location) + Camera.Position = Truk.CenterPosition end if ussr.HasNoRequiredUnits() then @@ -87,6 +88,8 @@ SendReinforcements = function() Reinforcements.ReinforceWithTransport(greece, InsertionTransport, reinforceTable[1], reinforceTable[2], { SpyEntry.Location }) end) + Media.PlaySpeechNotification(greece, "AlliedReinforcementsArrived") + ActivateAI() end @@ -98,9 +101,11 @@ ExtractTanya = function() ExtractionHeli.Move(CPos.New(ExtractionPath[1].X, ExtractionHeli.Location.Y)) ExtractionHeli.Destroy() - greece.MarkCompletedObjective(mainObj) - SendReinforcements() - PrisonCamera.Destroy() + Trigger.OnRemovedFromWorld(ExtractionHeli, function() + greece.MarkCompletedObjective(mainObj) + SendReinforcements() + PrisonCamera.Destroy() + end) end WarfactoryInfiltrated = function()