public override void Parse(GameBitBuffer buffer)
{
ActorID = buffer.ReadUInt(32);
ActorSNOId = buffer.ReadInt(32);
Field2 = buffer.ReadInt(5);
Field3 = buffer.ReadInt(2) + (-1);
if (buffer.ReadBool())
{
WorldLocation = new WorldLocationMessageData();
WorldLocation.Parse(buffer);
}
if (buffer.ReadBool())
{
InventoryLocation = new InventoryLocationMessageData();
InventoryLocation.Parse(buffer);
}
GBHandle = new GBHandle();
GBHandle.Parse(buffer);
Field7 = buffer.ReadInt(32);
NameSNOId = buffer.ReadInt(32);
Quality = buffer.ReadInt(4) + (-1);
Field10 = (byte)buffer.ReadInt(8);
if (buffer.ReadBool())
{
Field11 = buffer.ReadInt(32);
}
if (buffer.ReadBool())
{
MarkerSetSNO = buffer.ReadInt(32);
}
if (buffer.ReadBool())
{
MarkerSetIndex = buffer.ReadInt(32);
}
}