Fix frame number not being included in pre-serialized order packets.
This commit is contained in:
@@ -54,13 +54,14 @@ namespace OpenRA.Network
|
|||||||
|
|
||||||
public byte[] Serialize(int frame)
|
public byte[] Serialize(int frame)
|
||||||
{
|
{
|
||||||
if (data != null)
|
|
||||||
return data.ToArray();
|
|
||||||
|
|
||||||
var ms = new MemoryStream();
|
var ms = new MemoryStream();
|
||||||
ms.WriteArray(BitConverter.GetBytes(frame));
|
ms.WriteArray(BitConverter.GetBytes(frame));
|
||||||
foreach (var o in orders)
|
if (data != null)
|
||||||
ms.WriteArray(o.Serialize());
|
data.CopyTo(ms);
|
||||||
|
else
|
||||||
|
foreach (var o in orders)
|
||||||
|
ms.WriteArray(o.Serialize());
|
||||||
|
|
||||||
return ms.ToArray();
|
return ms.ToArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user