Style fixups in ReplayConnection.cs
This commit is contained in:
@@ -55,28 +55,28 @@ namespace OpenRA.Network
|
|||||||
using (var rs = File.OpenRead(replayFilename))
|
using (var rs = File.OpenRead(replayFilename))
|
||||||
{
|
{
|
||||||
var packets = new List<(int ClientId, byte[] Packet)>();
|
var packets = new List<(int ClientId, byte[] Packet)>();
|
||||||
|
|
||||||
var chunk = new Chunk();
|
var chunk = new Chunk();
|
||||||
|
|
||||||
while (rs.Position < rs.Length)
|
while (rs.Position < rs.Length)
|
||||||
{
|
{
|
||||||
var client = rs.ReadInt32();
|
var client = rs.ReadInt32();
|
||||||
if (client == ReplayMetadata.MetaStartMarker)
|
if (client == ReplayMetadata.MetaStartMarker)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
var packetLen = rs.ReadInt32();
|
var packetLen = rs.ReadInt32();
|
||||||
var packet = rs.ReadBytes(packetLen);
|
var packet = rs.ReadBytes(packetLen);
|
||||||
var frame = BitConverter.ToInt32(packet, 0);
|
var frame = BitConverter.ToInt32(packet, 0);
|
||||||
packets.Add((client, packet));
|
packets.Add((client, packet));
|
||||||
|
|
||||||
if (frame != int.MaxValue &&
|
if (frame != int.MaxValue && (!lastClientsFrame.ContainsKey(client) || frame > lastClientsFrame[client]))
|
||||||
(!lastClientsFrame.ContainsKey(client) || frame > lastClientsFrame[client]))
|
|
||||||
lastClientsFrame[client] = frame;
|
lastClientsFrame[client] = frame;
|
||||||
|
|
||||||
if (packet.Length == 5 && packet[4] == (byte)OrderType.Disconnect)
|
if (packet.Length == 5 && packet[4] == (byte)OrderType.Disconnect)
|
||||||
continue; // disconnect
|
continue;
|
||||||
else if (packet.Length == 4 + Order.SyncHashOrderLength && packet[4] == (byte)OrderType.SyncHash)
|
|
||||||
continue; // sync
|
if (packet.Length == 4 + Order.SyncHashOrderLength && packet[4] == (byte)OrderType.SyncHash)
|
||||||
else if (frame == 0)
|
continue;
|
||||||
|
|
||||||
|
if (frame == 0)
|
||||||
{
|
{
|
||||||
// Parse replay metadata from orders stream
|
// Parse replay metadata from orders stream
|
||||||
var orders = packet.ToOrderList(null);
|
var orders = packet.ToOrderList(null);
|
||||||
|
|||||||
Reference in New Issue
Block a user