From d4342dee357c4700e50959970617f6fce35f508e Mon Sep 17 00:00:00 2001 From: miniduikboot Date: Fri, 10 Nov 2023 19:07:39 +0100 Subject: [PATCH] Actually implement CNT serialization --- .../Components/InnerCustomNetworkTransform.cs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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) -- 2.39.5