Lost players except Host can not pause game #12227

This commit is contained in:
rob-v
2017-04-02 12:03:55 +02:00
parent 739653ce37
commit a11ff104a2
2 changed files with 11 additions and 9 deletions

View File

@@ -35,19 +35,20 @@ namespace OpenRA.Mods.Common.Commands
public void InvokeCommand(string name, string arg)
{
if (world.LocalPlayer == null)
return;
switch (name)
{
case "pause":
world.IssueOrder(new Order("PauseGame", null, false)
{
TargetString = world.Paused ? "UnPause" : "Pause"
});
if (Game.IsHost || (world.LocalPlayer != null && world.LocalPlayer.WinState != WinState.Lost))
world.IssueOrder(new Order("PauseGame", null, false)
{
TargetString = world.Paused ? "UnPause" : "Pause"
});
break;
case "surrender":
world.IssueOrder(new Order("Surrender", world.LocalPlayer.PlayerActor, false));
if (world.LocalPlayer != null)
world.IssueOrder(new Order("Surrender", world.LocalPlayer.PlayerActor, false));
break;
}
}