Merge pull request #3238 from pchote/local-pause-state

Remove local pause order lag delay
This commit is contained in:
Matthias Mailänder
2013-05-10 03:07:08 -07:00
6 changed files with 19 additions and 11 deletions

View File

@@ -109,6 +109,7 @@ namespace OpenRA.Network
}
orderManager.world.Paused = pause;
orderManager.world.PredictedPaused = pause;
}
break;
}

View File

@@ -175,7 +175,7 @@ namespace OpenRA.Widgets
return true;
}
else if (e.KeyName == Game.Settings.Keys.PauseKey)
world.IssueOrder(Order.PauseGame(!world.Paused));
world.SetPauseState(!world.Paused);
}
return false;
}

View File

@@ -177,9 +177,16 @@ namespace OpenRA
public event Action<Actor> ActorAdded = _ => { };
public event Action<Actor> ActorRemoved = _ => { };
public bool Paused = false;
public bool Paused { get; internal set; }
public bool PredictedPaused { get; internal set; }
public bool IsShellmap = false;
public void SetPauseState(bool paused)
{
IssueOrder(Order.PauseGame(paused));
PredictedPaused = paused;
}
public void Tick()
{
if (!Paused && (!IsShellmap || Game.Settings.Game.ShowShellmap))