diff --git a/Reactor/Patches/CustomServersPatch.cs b/Reactor/Patches/CustomServersPatch.cs index 3b57c09..2fe000b 100644 --- a/Reactor/Patches/CustomServersPatch.cs +++ b/Reactor/Patches/CustomServersPatch.cs @@ -1,52 +1,17 @@ using HarmonyLib; -using Hazel.Udp; -using Il2CppSystem.Net; -using InnerNet; namespace Reactor.Patches { + [HarmonyPatch] internal static class CustomServersPatch { - /// - /// Send the account id only to Among Us official servers - /// - [HarmonyPatch(typeof(InnerNetClient), nameof(InnerNetClient.GetConnectionData))] - public static class DontSendAccountIdPatch + [HarmonyPatch(typeof(AuthManager._CoConnect_d__4), nameof(AuthManager._CoConnect_d__4.MoveNext))] + [HarmonyPatch(typeof(AuthManager._CoWaitForNonce_d__6), nameof(AuthManager._CoWaitForNonce_d__6.MoveNext))] + [HarmonyPrefix] + public static bool DisableAuthServerPatch(out bool __result) { - 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")) - { - useDtlsLayout = false; - } - } - } - - /// - /// Encrypt connection only to Among Us official servers - /// - [HarmonyPatch(typeof(AuthManager), nameof(AuthManager.CreateDtlsConnection))] - public static class DontEncryptCustomServersPatch - { - public static bool Prefix(ref UnityUdpClientConnection __result, string targetIp, ushort targetPort) - { - var serverManager = ServerManager.Instance; - if (serverManager.CurrentRegion.TryCast() is not { } regionInfo || !regionInfo.Fqdn.EndsWith("among.us")) - { - var remoteEndPoint = new IPEndPoint(IPAddress.Parse(targetIp), targetPort - 3); - __result = new UnityUdpClientConnection(null, remoteEndPoint); - return false; - } - - return true; - } + __result = false; + return false; } } } diff --git a/Reactor/Reactor.csproj b/Reactor/Reactor.csproj index a482728..e83bd05 100644 --- a/Reactor/Reactor.csproj +++ b/Reactor/Reactor.csproj @@ -6,7 +6,7 @@ enable true - 1.2.2 + 1.2.3 dev Core mod and API for Among Us NuclearPowered