Skip to content

Commit

Permalink
fix crash in replay playback (no world)
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisforbes committed Dec 19, 2010
1 parent 734b464 commit 5f37b9e
Showing 1 changed file with 21 additions and 17 deletions.
38 changes: 21 additions & 17 deletions OpenRA.Game/Game.cs
Expand Up @@ -135,29 +135,33 @@ private static void Tick( OrderManager orderManager )
Sound.Tick();
Sync.CheckSyncUnchanged( world, () => { orderManager.TickImmediate(); } );

var isNetTick = LocalTick % NetTickScale == 0;

if( !isNetTick || orderManager.IsReadyForNextFrame )
if (world != null)
{
++orderManager.LocalFrameNumber;
var isNetTick = LocalTick % NetTickScale == 0;

if (!isNetTick || orderManager.IsReadyForNextFrame)
{
++orderManager.LocalFrameNumber;

Log.Write("debug", "--Tick: {0} ({1})", LocalTick, isNetTick ? "net" : "local");

if (isNetTick) orderManager.Tick();

Log.Write( "debug", "--Tick: {0} ({1})", LocalTick, isNetTick ? "net" : "local" );

if( isNetTick ) orderManager.Tick();
Sync.CheckSyncUnchanged(world, () =>
{
world.OrderGenerator.Tick(world);
world.Selection.Tick(world);
});

Sync.CheckSyncUnchanged(world, () =>
{
world.OrderGenerator.Tick(world);
world.Selection.Tick(world);
});

world.Tick();
world.Tick();

PerfHistory.Tick();
PerfHistory.Tick();
}
else
if (orderManager.NetFrameNumber == 0)
orderManager.LastTickTime = Environment.TickCount;
}
else
if( orderManager.NetFrameNumber == 0 )
orderManager.LastTickTime = Environment.TickCount;
}
}

Expand Down

0 comments on commit 5f37b9e

Please sign in to comment.