public override void Deserialize(TeleportReader reader) { base.Deserialize(reader); SpawnId = reader.ReadUInt16(); _instanceId = reader.ReadUInt16(); Position = reader.ReadVector3(); _spawner = TeleportManager.Main.GetClientSpawner(SpawnId); // The reader will be closed by the time we use it, so we create a new reader var rawData = ((MemoryStream)reader.BaseStream).ToArray(); var data = new byte[rawData.Length - reader.BaseStream.Position]; Array.Copy(rawData, reader.BaseStream.Position, data, 0, data.Length); _reader = new TeleportReader(data); }
public void Deserialize(TeleportReader reader) { InstanceId = reader.ReadUInt16(); Position = reader.ReadVector3(FloatCompressionTypeShort.Short_Two_Decimals); Rotation = reader.ReadQuaternion(FloatCompressionTypeShort.Short_Two_Decimals); }