From 9606871cbecd7d2002b9156a375199fd41f26443 Mon Sep 17 00:00:00 2001 From: Nix-main Date: Fri, 7 Aug 2026 23:22:49 -0400 Subject: [PATCH] sync gamemode on join --- MiraAPI/GameModes/GameModeOption.cs | 4 ++-- MiraAPI/Patches/AmongUsClientSyncPatch.cs | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/MiraAPI/GameModes/GameModeOption.cs b/MiraAPI/GameModes/GameModeOption.cs index b502ae2..014bad4 100644 --- a/MiraAPI/GameModes/GameModeOption.cs +++ b/MiraAPI/GameModes/GameModeOption.cs @@ -111,7 +111,7 @@ public static class GameModeOption __instance.RefreshOptions(CustomGameModeManager.ActiveMode); } - public static void Set(int val) + private static void Set(int val) { Value = val; CustomGameModeManager.GetAndSetGameMode(); @@ -322,7 +322,7 @@ public static class GameModeOption } [MethodRpc((uint) MiraRpc.SyncGamemodeOption)] - private static void RpcSyncGamemode(PlayerControl host, int data) + internal static void RpcSyncGamemode(PlayerControl host, int data) { Set(data); } diff --git a/MiraAPI/Patches/AmongUsClientSyncPatch.cs b/MiraAPI/Patches/AmongUsClientSyncPatch.cs index 6af91c1..a8a3dfe 100644 --- a/MiraAPI/Patches/AmongUsClientSyncPatch.cs +++ b/MiraAPI/Patches/AmongUsClientSyncPatch.cs @@ -2,6 +2,7 @@ using InnerNet; using MiraAPI.Events; using MiraAPI.Events.Vanilla.Player; +using MiraAPI.GameModes; using MiraAPI.GameOptions; using MiraAPI.Roles; @@ -32,6 +33,7 @@ internal static class AmongUsClientSyncPatch ModdedOptionsManager.SyncAllOptions(clientData.Id); CustomRoleManager.SyncAllRoleSettings(clientData.Id); + GameModeOption.RpcSyncGamemode(PlayerControl.LocalPlayer, GameModeOption.Value); } [HarmonyPostfix]