block partial merges, keep ammo from merging on gridview accept

This commit is contained in:
Tyfon
2024-06-18 14:52:35 -07:00
parent 9289e736eb
commit 62bfdd6042
2 changed files with 55 additions and 5 deletions

View File

@@ -61,7 +61,7 @@ namespace UIFixes
if (itemView.IsSelectable() && !SelectedItemViews.ContainsKey(itemView) && !SecondaryItemViews.ContainsKey(itemView))
{
ItemContextClass itemContext = new(itemView.ItemContext, itemView.ItemRotation);
ItemContextClass itemContext = new MultiSelectItemContext(itemView.ItemContext, itemView.ItemRotation);
itemContext.GClass2813_0.OnDisposed += RugPull;
itemContext.OnDisposed += RugPull;
@@ -194,6 +194,12 @@ namespace UIFixes
}
}
public class MultiSelectItemContext(ItemContextAbstractClass itemContext, ItemRotation rotation) : ItemContextClass(itemContext, rotation)
{
public override bool MergeAvailable => false;
public override bool SplitAvailable => false;
}
public static class MultiSelectExtensions
{
public static bool IsSelectable(this ItemView itemView)