From 234e6cc566387e43fcbaa1a65c00a71cf5156a21 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sat, 3 Feb 2018 17:51:27 +0000 Subject: [PATCH] Prevent injected unpause orders from restarting a finished game. --- OpenRA.Game/Network/UnitOrders.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OpenRA.Game/Network/UnitOrders.cs b/OpenRA.Game/Network/UnitOrders.cs index 83366fd379..31cacf920f 100644 --- a/OpenRA.Game/Network/UnitOrders.cs +++ b/OpenRA.Game/Network/UnitOrders.cs @@ -125,6 +125,11 @@ namespace OpenRA.Network if (client != null) { var pause = order.TargetString == "Pause"; + + // Prevent injected unpause orders from restarting a finished game + if (orderManager.World.PauseStateLocked && !pause) + break; + if (orderManager.World.Paused != pause && world != null && world.LobbyInfo.NonBotClients.Count() > 1) { var pausetext = "The game is {0} by {1}".F(pause ? "paused" : "un-paused", client.Name);