Fix frame number not being included in pre-serialized order packets.

This commit is contained in:
Paul Chote
2022-11-27 15:51:44 +00:00
committed by abcdefg30
parent 435c999abf
commit 1add57e5ad

View File

@@ -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();
} }