Uh.... bugfix.
This commit is contained in:
@@ -164,23 +164,22 @@ namespace OpenRa.Game
|
|||||||
throw new InvalidOperationException( "Wrong frame number at start of stream" );
|
throw new InvalidOperationException( "Wrong frame number at start of stream" );
|
||||||
|
|
||||||
var currentFrame = 0;
|
var currentFrame = 0;
|
||||||
var first = reader.ReadUInt32();
|
|
||||||
while( true )
|
|
||||||
{
|
|
||||||
var ret = new List<Order>();
|
var ret = new List<Order>();
|
||||||
while( true )
|
while( true )
|
||||||
{
|
{
|
||||||
|
var first = reader.ReadUInt32();
|
||||||
if( first == currentFrame + 1 )
|
if( first == currentFrame + 1 )
|
||||||
{
|
{
|
||||||
lock( orders )
|
lock( orders )
|
||||||
orders[ currentFrame ] = ret;
|
orders[ currentFrame ] = ret;
|
||||||
ret = new List<Order>();
|
ret = new List<Order>();
|
||||||
++currentFrame;
|
++currentFrame;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
else if( first < 0x80000000 )
|
||||||
|
throw new InvalidOperationException( "Attempted time-travel in network thread" );
|
||||||
|
else
|
||||||
ret.Add( Order.Deserialize( reader, first ) );
|
ret.Add( Order.Deserialize( reader, first ) );
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} ) { IsBackground = true }.Start();
|
} ) { IsBackground = true }.Start();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user