public override void Encode(GameBitBuffer buffer)
{
buffer.WriteInt(32, Field0);
buffer.WriteInt(32, Field1);
buffer.WriteInt(5, Field2);
buffer.WriteInt(2, Field3 - (-1));
buffer.WriteBool(Field4 != null);
if (Field4 != null)
{
Field4.Encode(buffer);
}
buffer.WriteBool(Field5 != null);
if (Field5 != null)
{
Field5.Encode(buffer);
}
Field6.Encode(buffer);
buffer.WriteInt(32, Field7);
buffer.WriteInt(32, Field8);
buffer.WriteInt(4, Field9 - (-1));
buffer.WriteInt(8, Field10);
buffer.WriteBool(Field11.HasValue);
if (Field11.HasValue)
{
buffer.WriteInt(32, Field11.Value);
}
buffer.WriteBool(Field12.HasValue);
if (Field12.HasValue)
{
buffer.WriteInt(32, Field12.Value);
}
buffer.WriteBool(Field13.HasValue);
if (Field13.HasValue)
{
buffer.WriteInt(32, Field13.Value);
}
}