From df1803c385732c6f8b8f1444d986878714cdf52b Mon Sep 17 00:00:00 2001 From: Tyfon <29051038+tyfon7@users.noreply.github.com> Date: Sat, 22 Jun 2024 15:06:10 -0700 Subject: [PATCH] fix dragging multiselect onto trading table --- Patches/MultiSelectPatches.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Patches/MultiSelectPatches.cs b/Patches/MultiSelectPatches.cs index 86e581d..fca4875 100644 --- a/Patches/MultiSelectPatches.cs +++ b/Patches/MultiSelectPatches.cs @@ -943,6 +943,8 @@ namespace UIFixes LocationInGrid hoveredLocation = __instance.CalculateItemLocation(itemContext); GClass2769 hoveredAddress = new(__instance.Grid, hoveredLocation); + DisableMerge = true; + Stack operations = new(); foreach (ItemContextClass selectedItemContext in MultiSelect.SortedItemContexts(itemContext)) { @@ -980,6 +982,7 @@ namespace UIFixes firstItem = false; } + DisableMerge = false; FindOrigin = null; if (!__result) @@ -1021,6 +1024,8 @@ namespace UIFixes traderAssortmentController.PrepareToSell(itemContext.Item, hoveredLocation); itemContext.CloseDependentWindows(); + DisableMerge = true; + // For the rest of the items, still need to use quickfind foreach (ItemContextClass selectedItemContext in MultiSelect.SortedItemContexts(itemContext, false)) { @@ -1039,6 +1044,7 @@ namespace UIFixes traderAssortmentController.PrepareToSell(selectedItemContext.Item, gridAddress.LocationInGrid); } + DisableMerge = false; FindOrigin = null; MultiSelect.Clear(); // explicitly clear since the items are no longer selectable