From 96f84b741cbb5ab56d4076ba0bab598606c58229 Mon Sep 17 00:00:00 2001 From: XtraCube <72575280+XtraCube@users.noreply.github.com> Date: Wed, 21 May 2025 17:16:17 -0400 Subject: [PATCH] adjust modifier assignment for commission --- MiraAPI/Modifiers/ModifierManager.cs | 11 ++++++++++- MiraAPI/Patches/Roles/RoleManagerPatches.cs | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/MiraAPI/Modifiers/ModifierManager.cs b/MiraAPI/Modifiers/ModifierManager.cs index ac14094..1b38efd 100644 --- a/MiraAPI/Modifiers/ModifierManager.cs +++ b/MiraAPI/Modifiers/ModifierManager.cs @@ -16,6 +16,11 @@ namespace MiraAPI.Modifiers; /// public static class ModifierManager { + /// + /// Gets or sets a value indicating whether modifiers should be assigned to players. + /// + public static bool MiraAssignsModifiers { get; set; } = true; + private static readonly Dictionary IdToTypeModifierMap = []; private static readonly Dictionary TypeToIdModifierMap = []; private static readonly Dictionary> PrioritiesToIdsMap = []; @@ -98,7 +103,11 @@ public static class ModifierManager return true; } - internal static void AssignModifiers(List plrs) + /// + /// Assigns modifiers to players. ONLY CALL THIS METHOD IF YOU KNOW WHAT YOU ARE DOING. + /// + /// The players to assign modifiers to. + public static void AssignModifiers(List plrs) { var rand = new Random(); diff --git a/MiraAPI/Patches/Roles/RoleManagerPatches.cs b/MiraAPI/Patches/Roles/RoleManagerPatches.cs index 57512e3..b254ec0 100644 --- a/MiraAPI/Patches/Roles/RoleManagerPatches.cs +++ b/MiraAPI/Patches/Roles/RoleManagerPatches.cs @@ -63,7 +63,7 @@ public static class RoleManagerPatches [HarmonyPatch(nameof(RoleManager.SelectRoles))] public static void ModifierSelectionPatches(RoleManager __instance) { - if (!AmongUsClient.Instance.AmHost) + if (!AmongUsClient.Instance.AmHost || !ModifierManager.MiraAssignsModifiers) { return; }