From: miniduikboot Date: Fri, 10 Nov 2023 18:07:39 +0000 (+0100) Subject: Actually implement CNT serialization X-Git-Tag: v1.9.0~14^2~4 X-Git-Url: https://git.deb.at/?a=commitdiff_plain;h=d4342dee357c4700e50959970617f6fce35f508e;p=rhonda%2Fimpostor.git Actually implement CNT serialization --- diff --git a/src/Impostor.Server/Net/Inner/Objects/Components/InnerCustomNetworkTransform.cs b/src/Impostor.Server/Net/Inner/Objects/Components/InnerCustomNetworkTransform.cs index 3e23628..294e17a 100644 --- a/src/Impostor.Server/Net/Inner/Objects/Components/InnerCustomNetworkTransform.cs +++ b/src/Impostor.Server/Net/Inner/Objects/Components/InnerCustomNetworkTransform.cs @@ -1,4 +1,3 @@ -using System; using System.Linq; using System.Numerics; using System.Threading.Tasks; @@ -47,20 +46,19 @@ namespace Impostor.Server.Net.Inner.Objects.Components public override ValueTask SerializeAsync(IMessageWriter writer, bool initialState) { - throw new NotImplementedException(); - /*if (initialState) + if (initialState) { writer.Write(_lastSequenceId); writer.Write(Position); return new ValueTask(true); } - // TODO: DirtyBits == 0 return false. - _lastSequenceId++; - writer.Write(_lastSequenceId); + + // Impostor doesn't keep a memory of positions, so just send the last one + writer.WritePacked(1); writer.Write(Position); - return new ValueTask(true);*/ + return new ValueTask(true); } public override async ValueTask DeserializeAsync(IClientPlayer sender, IClientPlayer? target, IMessageReader reader, bool initialState)