22 lines
577 B
C#
22 lines
577 B
C#
using System.Linq;
|
|
using EFT.InventoryLogic;
|
|
|
|
namespace UIFixes;
|
|
|
|
public static class Extensions
|
|
{
|
|
public static Item GetRootItemNotEquipment(this Item item)
|
|
{
|
|
return item.GetAllParentItemsAndSelf(true).LastOrDefault(i => i is not EquipmentClass) ?? item;
|
|
}
|
|
|
|
public static Item GetRootItemNotEquipment(this ItemAddress itemAddress)
|
|
{
|
|
if (itemAddress.Container == null || itemAddress.Container.ParentItem == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
return itemAddress.Container.ParentItem.GetRootItemNotEquipment();
|
|
}
|
|
} |