Show / Hide Table of Contents

Class ItemStackExtensions

Inheritance
System.Object
ItemStackExtensions
Namespace: Eco.Gameplay.Items
Assembly: Eco.Gameplay.dll
Syntax
public static class ItemStackExtensions : Object

Methods

ConsolidateIntoCopies(IEnumerable<IStack>)

Declaration
public static IEnumerable<IStack> ConsolidateIntoCopies(this IEnumerable<IStack> stackList)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<IStack> stackList
Returns
Type Description
System.Collections.Generic.IEnumerable<IStack>

ContainsItems(IEnumerable<ItemStack>, IEnumerable<ItemStack>)

Declaration
public static bool ContainsItems(this IEnumerable<ItemStack> stackList, IEnumerable<ItemStack> testList)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ItemStack> stackList
System.Collections.Generic.IEnumerable<ItemStack> testList
Returns
Type Description
System.Boolean

CountItemsByType(IEnumerable<ItemStack>, Type)

Sumes quantities of items matching type.

Declaration
public static int CountItemsByType(this IEnumerable<ItemStack> stackList, Type type)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ItemStack> stackList
System.Type type
Returns
Type Description
System.Int32

CountItemsUnique(IEnumerable<ItemStack>, Item)

Counts items that match a unique item.

Declaration
public static int CountItemsUnique(this IEnumerable<ItemStack> stackList, Item matchingItem)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ItemStack> stackList
Item matchingItem
Returns
Type Description
System.Int32

IncreaseItemQuantity(IList<IStack>, Item, Int32)

Declaration
public static int IncreaseItemQuantity(this IList<IStack> itemStacks, Item item, int quantity)
Parameters
Type Name Description
System.Collections.Generic.IList<IStack> itemStacks
Item item
System.Int32 quantity
Returns
Type Description
System.Int32

MergeInto(ThreadSafeList<ItemStack>, IList<ItemStack>)

Declaration
public static void MergeInto(this ThreadSafeList<ItemStack> self, IList<ItemStack> list)
Parameters
Type Name Description
ThreadSafeList<ItemStack> self
System.Collections.Generic.IList<ItemStack> list

ModifyStack(ItemStack, User, Int32, Func<Boolean>, Action)

Declaration
public static void ModifyStack(this ItemStack itemStack, User user, int increment, Func<bool> test = null, Action onSuccess = null)
Parameters
Type Name Description
ItemStack itemStack
User user
System.Int32 increment
System.Func<System.Boolean> test
System.Action onSuccess

NameAndNum(ItemRepresentation, Int32)

Declaration
public static LocString NameAndNum(this ItemRepresentation item, int count = 1)
Parameters
Type Name Description
ItemRepresentation item
System.Int32 count
Returns
Type Description
LocString

RemoveList(IList<ItemStack>, IList<ItemStack>)

Declaration
public static void RemoveList(this IList<ItemStack> self, IList<ItemStack> list)
Parameters
Type Name Description
System.Collections.Generic.IList<ItemStack> self
System.Collections.Generic.IList<ItemStack> list

StackSum(IEnumerable<ItemStack>)

Declaration
public static int StackSum(this IEnumerable<ItemStack> stacks)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ItemStack> stacks
Returns
Type Description
System.Int32

ToDict(IEnumerable<ItemStack>)

Declaration
public static Dictionary<Type, int> ToDict(this IEnumerable<ItemStack> stackList)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ItemStack> stackList
Returns
Type Description
System.Collections.Generic.Dictionary<System.Type, System.Int32>

ToTagsDict(Dictionary<Type, Int32>)

Declaration
public static Dictionary<Tag, int> ToTagsDict(this Dictionary<Type, int> availableItems)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<System.Type, System.Int32> availableItems
Returns
Type Description
System.Collections.Generic.Dictionary<Tag, System.Int32>

ToTagsDict(IEnumerable<ItemStack>)

Declaration
public static Dictionary<Tag, int> ToTagsDict(this IEnumerable<ItemStack> stackList)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<ItemStack> stackList
Returns
Type Description
System.Collections.Generic.Dictionary<Tag, System.Int32>

TryModifyStack(ItemStack, User, Int32, Func<Boolean>, Action)

Declaration
public static bool TryModifyStack(this ItemStack itemStack, User user, int increment, Func<bool> test = null, Action onSuccess = null)
Parameters
Type Name Description
ItemStack itemStack
User user
System.Int32 increment
System.Func<System.Boolean> test
System.Action onSuccess
Returns
Type Description
System.Boolean
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾