diff --git a/MiraAPI/Modifiers/ModifierManager.cs b/MiraAPI/Modifiers/ModifierManager.cs index 0edbc35..65ef738 100644 --- a/MiraAPI/Modifiers/ModifierManager.cs +++ b/MiraAPI/Modifiers/ModifierManager.cs @@ -78,17 +78,24 @@ public static class ModifierManager internal static void AssignModifiers(List plrs) { + foreach (var player in plrs) + { + Logger.Message(player.Data.PlayerName); + } + var rand = new Random(); var sequence = PrioritiesToIdsMap.Keys.OrderByDescending(x => x); foreach (var priority in sequence) { - var map = new List(); + var filteredModifiers = new List(); + Logger.Message(priority); - foreach (var modifier in PrioritiesToIdsMap[priority]) + foreach (var id in PrioritiesToIdsMap[priority]) { - var mod = Activator.CreateInstance(IdToTypeModifierMap[modifier]) as GameModifier; - var maxCount = plrs.Count(x => IsGameModifierValid(x, mod!, modifier)); + var mod = Activator.CreateInstance(IdToTypeModifierMap[id]) as GameModifier; + var maxCount = plrs.Count(x => IsGameModifierValid(x, mod!, id)); + Logger.Message(maxCount); if (maxCount == 0) { @@ -105,12 +112,12 @@ public static class ModifierManager if (randomNum < Math.Clamp(chance, 0, 100)) { - map.Add(modifier); + filteredModifiers.Add(id); } } } - var shuffledList = map.ToList().Randomize(); + var shuffledList = filteredModifiers.ToList().Randomize(); if (shuffledList.Count > plrs.Count) {