From 2c45d473f74f43f216c5d11e8aeb5818fdc2e749 Mon Sep 17 00:00:00 2001 From: CWX Date: Sat, 22 Mar 2025 15:57:26 +0000 Subject: [PATCH] Fix launcherV2 endpoint for loaded mods --- .../Controllers/LauncherV2Controller.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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; } ///