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;
}