deselect items that go into mags, allow partial moves when all items are the same and stackable

This commit is contained in:
Tyfon
2024-06-22 17:12:23 -07:00
parent df1803c385
commit cd0266a2a9
3 changed files with 30 additions and 22 deletions

View File

@@ -478,6 +478,9 @@ namespace UIFixes
DisableMerge = targetItem == null;
bool isGridPlacement = targetItem == null;
// If everything selected is the same type and is a stackable type, allow partial success
bool allowPartialSuccess = targetItem != null && itemContext.Item is GClass2735 && MultiSelect.ItemContexts.All(ic => ic.Item.TemplateId == itemContext.Item.TemplateId);
Stack<GStruct413> operations = new();
foreach (ItemContextClass selectedItemContext in MultiSelect.SortedItemContexts(itemContext))
{
@@ -583,6 +586,11 @@ namespace UIFixes
DisableMerge = false;
if (allowPartialSuccess && operations.Any())
{
__result = true;
}
if (!__result)
{
HidePreviews();