adjust modifier assignment for commission

This commit is contained in:
XtraCube committed 2025-05-21 17:16:17 -04:00
1 parent b8d24c28e1
commit 96f84b741c
2 files changed
+11 -2

No files matched your search

+10 -1
View File
@@ -16,6 +16,11 @@ namespace MiraAPI.Modifiers;
/// </summary> /// </summary>
public static class ModifierManager public static class ModifierManager
{ {
/// <summary>
/// Gets or sets a value indicating whether modifiers should be assigned to players.
/// </summary>
public static bool MiraAssignsModifiers { get; set; } = true;
private static readonly Dictionary<uint, Type> IdToTypeModifierMap = []; private static readonly Dictionary<uint, Type> IdToTypeModifierMap = [];
private static readonly Dictionary<Type, uint> TypeToIdModifierMap = []; private static readonly Dictionary<Type, uint> TypeToIdModifierMap = [];
private static readonly Dictionary<int, List<uint>> PrioritiesToIdsMap = []; private static readonly Dictionary<int, List<uint>> PrioritiesToIdsMap = [];
@@ -98,7 +103,11 @@ public static class ModifierManager
return true; return true;
} }
internal static void AssignModifiers(List<PlayerControl> plrs) /// <summary>
/// Assigns modifiers to players. ONLY CALL THIS METHOD IF YOU KNOW WHAT YOU ARE DOING.
/// </summary>
/// <param name="plrs">The players to assign modifiers to.</param>
public static void AssignModifiers(List<PlayerControl> plrs)
{ {
var rand = new Random(); var rand = new Random();
+1 -1
View File
@@ -63,7 +63,7 @@ public static class RoleManagerPatches
[HarmonyPatch(nameof(RoleManager.SelectRoles))] [HarmonyPatch(nameof(RoleManager.SelectRoles))]
public static void ModifierSelectionPatches(RoleManager __instance) public static void ModifierSelectionPatches(RoleManager __instance)
{ {
if (!AmongUsClient.Instance.AmHost) if (!AmongUsClient.Instance.AmHost || !ModifierManager.MiraAssignsModifiers)
{ {
return; return;
} }