From 0934e20268d4ec33614223bf454a7c3529532153 Mon Sep 17 00:00:00 2001 From: kianzzarrin Date: Fri, 2 Dec 2022 14:22:48 +0200 Subject: [PATCH] copy mods/assets only from a saved game. --- LoadOrderMod/UI/EntryAction/ActionButton.cs | 22 ++++++++++++++------- Version.props | 2 +- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/LoadOrderMod/UI/EntryAction/ActionButton.cs b/LoadOrderMod/UI/EntryAction/ActionButton.cs index 313ec0b..5e49ca8 100644 --- a/LoadOrderMod/UI/EntryAction/ActionButton.cs +++ b/LoadOrderMod/UI/EntryAction/ActionButton.cs @@ -16,7 +16,8 @@ public class WSButton : ActionButton { public override void Awake() { base.Awake(); - tooltip = "copy WS item IDs to clipboard"; + tooltip = "copy WS item IDs to clipboard\n" + + "Hold Ctrl for Mods Only. Hold Alt for Assets only"; } protected override void Clicked() { @@ -24,14 +25,21 @@ public class WSButton : ActionButton { Log.Called(); if (PackageEntry.asset.Instantiate() is SaveGameMetaData saveGameMetaData) { HashSet ids = new(); - foreach (var item in saveGameMetaData.mods) { - if (item.modWorkshopID != 0 && item.modWorkshopID != PublishedFileId.invalid.AsUInt64) { - ids.Add(item.modWorkshopID.ToString()); + bool bAssets = !Helpers.ControlIsPressed; + bool bMods = !Helpers.AltIsPressed; + if (!bMods && !bAssets) bMods = bAssets = true; + if (bMods) { + foreach (var item in saveGameMetaData.mods) { + if (item.modWorkshopID != 0 && item.modWorkshopID != PublishedFileId.invalid.AsUInt64) { + ids.Add(item.modWorkshopID.ToString()); + } } } - foreach (var item in saveGameMetaData.assets) { - if (item.modWorkshopID != 0 && item.modWorkshopID != PublishedFileId.invalid.AsUInt64) { - ids.Add(item.modWorkshopID.ToString()); + if (bAssets) { + foreach (var item in saveGameMetaData.assets) { + if (item.modWorkshopID != 0 && item.modWorkshopID != PublishedFileId.invalid.AsUInt64) { + ids.Add(item.modWorkshopID.ToString()); + } } } var text = string.Join(" ", ids.ToArray()); diff --git a/Version.props b/Version.props index d16a75a..1307fea 100644 --- a/Version.props +++ b/Version.props @@ -1,5 +1,5 @@ - 1.15.2.* + 1.15.4.* \ No newline at end of file