Improve game loop

Environment.TickCount was replaced with Game.RunTime that's based on
Stopwatch for increased accuracy.
This commit is contained in:
Pavlos Touboulidis
2014-07-06 22:04:31 +03:00
parent fd68c81b15
commit b88b87b899
8 changed files with 246 additions and 159 deletions

View File

@@ -25,7 +25,7 @@ namespace OpenRA.Mods.RA.Server
public void Tick(S server)
{
if ((Environment.TickCount - lastPing > MasterPingInterval * 1000) || isInitialPing)
if ((Game.RunTime - lastPing > MasterPingInterval * 1000) || isInitialPing)
PingMasterServer(server);
else
lock (masterServerMessages)
@@ -47,7 +47,7 @@ namespace OpenRA.Mods.RA.Server
{
if (isBusy || !server.Settings.AdvertiseOnline) return;
lastPing = Environment.TickCount;
lastPing = Game.RunTime;
isBusy = true;
var mod = server.ModData.Manifest.Mod;