]> git.deb.at Git - rhonda/impostor.git/commitdiff
Add two extra fields to handshake
authorminiduikboot <mini@duikbo.at>
Wed, 7 Jul 2021 18:17:05 +0000 (20:17 +0200)
committerminiduikboot <mini@duikbo.at>
Wed, 21 Jul 2021 18:46:33 +0000 (20:46 +0200)
src/Impostor.Api/Net/Messages/C2S/HandshakeC2S.cs
src/Impostor.Server/Net/Matchmaker.cs

index 649e5eec883bf7d1c408f9fab7148b82561fd641..8b93792dbffdf8ce5a08274acd14cf0829871d8d 100644 (file)
@@ -1,12 +1,16 @@
+using Impostor.Api.Innersloth;
+
 namespace Impostor.Api.Net.Messages.C2S
 {
     public static class HandshakeC2S
     {
-        public static void Deserialize(IMessageReader reader, out int clientVersion, out string name, out uint lastNonceReceived)
+        public static void Deserialize(IMessageReader reader, out int clientVersion, out string name, out uint lastNonceReceived, out Language language, out QuickChatModes chatMode)
         {
             clientVersion = reader.ReadInt32();
             name = reader.ReadString();
             lastNonceReceived = reader.ReadUInt32();
+            language = (Language)reader.ReadUInt32();
+            chatMode = (QuickChatModes)reader.ReadByte();
         }
     }
 }
index 79d9c8ff1c78e8c54add067b17998a7c1f1c17fa..843cd0cfbffabb99ecc4f30c6273ac1411c927e4 100644 (file)
@@ -62,7 +62,7 @@ namespace Impostor.Server.Net
         private async ValueTask OnNewConnection(NewConnectionEventArgs e)
         {
             // Handshake.
-            HandshakeC2S.Deserialize(e.HandshakeData, out var clientVersion, out var name, out _);
+            HandshakeC2S.Deserialize(e.HandshakeData, out var clientVersion, out var name, out _, out _, out _);
 
             var connection = new HazelConnection(e.Connection, _connectionLogger);