OrdersForFrame now returns serialized orders

This commit is contained in:
Bob
2010-01-20 12:34:00 +13:00
parent 47c29e7cd2
commit 6d4a69fa9b
5 changed files with 14 additions and 13 deletions

View File

@@ -14,25 +14,25 @@ namespace OpenRa.Orders
public void SendLocalOrders(int localFrame, List<Order> localOrders) { }
public List<Order> OrdersForFrame(int frameNumber)
public List<byte[]> OrdersForFrame(int frameNumber)
{
if (frameNumber == 0)
return new List<Order>();
return new List<byte[]>();
try
{
var len = replayReader.ReadInt32() - 4;
var frame = replayReader.ReadInt32();
var ret = replayReader.ReadBytes(len).ToOrderList();
var ret = replayReader.ReadBytes(len);
if (frameNumber != frame)
throw new InvalidOperationException("Attempted time-travel in OrdersForFrame (replay)");
return ret;
return new List<byte[]> { ret };
}
catch (EndOfStreamException)
{
return new List<Order>();
return new List<byte[]>();
}
}