Exclude requested mods that are also in the world
All checks were successful
Build / Compute Version (push) Successful in 5s
Build / Build Nuget package (push) Successful in 34s

This commit is contained in:
2025-05-14 12:35:26 -04:00
parent 41f38444a5
commit 28b82c7c96

View File

@@ -1,6 +1,7 @@
using System.Collections.Immutable;
using System.Reflection.Emit;
using HarmonyLib;
using Plugin.ClientModLoader.Utils;
using Sandbox.Definitions;
using Sandbox.Engine.Networking;
using Sandbox.Game.World;
@@ -31,7 +32,7 @@ internal static class ModInjector
var resolvedMods = mods.ToImmutableDictionary(b => b.PublishedFileId);
// list of selected mods which are resolved
var requestedMods = mods.IntersectBy(Mods, b => b.PublishedFileId)
var requestedMods = mods.IntersectBy(Mods, b => b.PublishedFileId).ExceptBy(worldMods, b => b.PublishedFileId)
.ToDictionary(b => b.PublishedFileId);
// add dependencies of requested mods