From d9e5e7f1a955a575d0c933db5eb03c45b753a9a4 Mon Sep 17 00:00:00 2001 From: js6pak Date: Thu, 11 Nov 2021 11:35:30 +0100 Subject: [PATCH] Fix freeplay --- Reactor/Networking/Patches/ClientPatches.cs | 4 ++-- Reactor/Patches/CustomServersPatch.cs | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Reactor/Networking/Patches/ClientPatches.cs b/Reactor/Networking/Patches/ClientPatches.cs index 711cbb9..ed84649 100644 --- a/Reactor/Networking/Patches/ClientPatches.cs +++ b/Reactor/Networking/Patches/ClientPatches.cs @@ -158,7 +158,7 @@ namespace Reactor.Networking.Patches { ModList.Update(); - var handshake = MessageWriter.Get(SendOption.Reliable); + var handshake = new MessageWriter(1000); handshake.Write(__result); @@ -167,7 +167,7 @@ namespace Reactor.Networking.Patches ModList.Current!.Count ); - __result = handshake.ToByteArray(false); + __result = handshake.ToByteArray(true); handshake.Recycle(); } } diff --git a/Reactor/Patches/CustomServersPatch.cs b/Reactor/Patches/CustomServersPatch.cs index 74726db..981dae5 100644 --- a/Reactor/Patches/CustomServersPatch.cs +++ b/Reactor/Patches/CustomServersPatch.cs @@ -15,6 +15,12 @@ namespace Reactor.Patches { public static void Prefix(ref bool useDtlsLayout) { + if (AmongUsClient.Instance.GameMode != GameModes.OnlineGame) + { + useDtlsLayout = false; + return; + } + var serverManager = ServerManager.Instance; if (!serverManager || serverManager.CurrentRegion?.TryCast() is not { } regionInfo || !regionInfo.Fqdn.EndsWith("among.us")) {