diff --git a/Libraries/SPTarkov.Server.Core/Controllers/LauncherV2Controller.cs b/Libraries/SPTarkov.Server.Core/Controllers/LauncherV2Controller.cs index 2bb8504d..9edf0035 100644 --- a/Libraries/SPTarkov.Server.Core/Controllers/LauncherV2Controller.cs +++ b/Libraries/SPTarkov.Server.Core/Controllers/LauncherV2Controller.cs @@ -9,6 +9,7 @@ using SPTarkov.Server.Core.Services; using SPTarkov.Server.Core.Utils; using SPTarkov.Common.Annotations; using SPTarkov.Common.Extensions; +using SPTarkov.Server.Core.Context; using Info = SPTarkov.Server.Core.Models.Eft.Profile.Info; namespace SPTarkov.Server.Core.Controllers; @@ -23,7 +24,8 @@ public class LauncherV2Controller( DatabaseService _databaseService, LocalisationService _localisationService, ConfigServer _configServer, - Watermark _watermark + Watermark _watermark, + ApplicationContext _applicationContext ) { protected CoreConfig _coreConfig = _configServer.GetConfig(); @@ -156,7 +158,15 @@ public class LauncherV2Controller( /// public Dictionary LoadedMods() { - return new Dictionary(); + var mods = _applicationContext?.GetLatestValue(ContextVariableType.LOADED_MOD_ASSEMBLIES).GetValue>(); + var result = new Dictionary(); + + foreach (var sptMod in mods) + { + result.Add(sptMod.PackageJson.Name, sptMod.PackageJson); + } + + return result; } ///