diff --git a/build/common.props b/build/common.props index d859c7f..1e69769 100644 --- a/build/common.props +++ b/build/common.props @@ -11,7 +11,7 @@ - 1.7.1 + 1.7.2 2.2.2 3.0.0.142 6.0.247 diff --git a/changelog.txt b/changelog.txt index 72a6991..c2c8d65 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,8 @@ --------------------------------------------------------------------------------------------------- +Version: 1.7.2 +* BETA Release! +* Fixed LauncherEx not passing module list +--------------------------------------------------------------------------------------------------- Version: 1.7.1 * BETA Release! * Fixed the menu being upside-down in LauncherEx diff --git a/src/Bannerlord.LauncherEx/BUTRLauncherManagerHandler.Utils.cs b/src/Bannerlord.LauncherEx/BUTRLauncherManagerHandler.Utils.cs index 73b8e62..29d3124 100644 --- a/src/Bannerlord.LauncherEx/BUTRLauncherManagerHandler.Utils.cs +++ b/src/Bannerlord.LauncherEx/BUTRLauncherManagerHandler.Utils.cs @@ -10,7 +10,16 @@ namespace Bannerlord.LauncherEx; partial class BUTRLauncherManagerHandler { - public void SetGameParametersLoadOrder(IEnumerable modules) => SaveTWLoadOrder(new LoadOrder(modules)); + public void SetGameParametersLoadOrder(IEnumerable modules) + { + var loadOrder = new LoadOrder(modules); + + // Persisting the order alone doesn't update the game arguments: the library assembles + // the _MODULES_* argument from its internal load order state, which is only set by + // SetGameParameterLoadOrderAsync. Without this call the game starts without the mods + SaveTWLoadOrder(loadOrder); + AsyncContext.Run(() => SetGameParameterLoadOrderAsync(loadOrder)); + } public override Task GetGameVersionAsync() => Task.FromResult(ApplicationVersionHelper.GameVersionStr());