Class ItemStackExtensions
Inheritance
System.Object
ItemStackExtensions
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
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
Returns
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> |
|
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> |
|
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 |
|