Class EnumerableItemExtensions
Inheritance
System.Object
EnumerableItemExtensions
Assembly: Eco.Gameplay.dll
Syntax
public static class EnumerableItemExtensions : Object
Methods
AddStack(ThreadSafeList<IStack>, IStack)
Declaration
public static void AddStack(this ThreadSafeList<IStack> items, IStack stack)
Parameters
AddStacks(ThreadSafeList<IStack>, IEnumerable<IStack>)
Declaration
public static void AddStacks(this ThreadSafeList<IStack> items, IEnumerable<IStack> newItems)
Parameters
Describe(IEnumerable<IStack>, Int32)
Declaration
public static LocString Describe(this IEnumerable<IStack> stacks, int multiplier = 1)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IStack> |
stacks |
|
System.Int32 |
multiplier |
|
Returns
Describe(IEnumerable<Item>)
Declaration
public static LocString Describe(this IEnumerable<Item> items)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<Item> |
items |
|
Returns
Describe(IEnumerable<KeyValuePair<Type, Int32>>)
Declaration
public static LocString Describe(this IEnumerable<KeyValuePair<Type, int>> items)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.Type, System.Int32>> |
items |
|
Returns
DescribeInline(IEnumerable<IStack>, Int32, Int32)
Declaration
public static LocString DescribeInline(this IEnumerable<IStack> stacks, int multiplier = 1, int max = 3)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IStack> |
stacks |
|
System.Int32 |
multiplier |
|
System.Int32 |
max |
|
Returns
DescribeNoNum(IEnumerable<IStack>, Boolean)
Declaration
public static string DescribeNoNum(this IEnumerable<IStack> stacks, bool plural)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IStack> |
stacks |
|
System.Boolean |
plural |
|
Returns
Type |
Description |
System.String |
|
DescribeNoText(IEnumerable<IStack>)
Declaration
public static string DescribeNoText(this IEnumerable<IStack> stacks)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IStack> |
stacks |
|
Returns
Type |
Description |
System.String |
|
DescribeTextOnly(IEnumerable<IStack>, Int32)
Declaration
public static string DescribeTextOnly(this IEnumerable<IStack> stacks, int max)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IStack> |
stacks |
|
System.Int32 |
max |
|
Returns
Type |
Description |
System.String |
|
Descriptions(IEnumerable<IStack>, Int32)
Declaration
public static IEnumerable<LocString> Descriptions(this IEnumerable<IStack> stacks, int multiplier = 1)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IStack> |
stacks |
|
System.Int32 |
multiplier |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<LocString> |
|
MakeSafe<TStack>(IEnumerable<TStack>, Boolean)
Declaration
public static IEnumerable<IStack> MakeSafe<TStack>(this IEnumerable<TStack> stacks, bool allowEmptyStack = false)
where TStack : IStack
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<TStack> |
stacks |
|
System.Boolean |
allowEmptyStack |
Sometimes we still want to return the stacks that are empty (quantity == 0).
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<IStack> |
|
Type Parameters
RemoveItems(IEnumerable<IStack>, ItemRepresentation, Int32)
Declaration
public static void RemoveItems(this IEnumerable<IStack> items, ItemRepresentation toRemove, int quantity)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IStack> |
items |
|
ItemRepresentation |
toRemove |
|
System.Int32 |
quantity |
|
RemoveItems(IEnumerable<IStack>, IEnumerable<IStack>)
Declaration
public static void RemoveItems(this IEnumerable<IStack> origin, IEnumerable<IStack> other)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<IStack> |
origin |
|
System.Collections.Generic.IEnumerable<IStack> |
other |
|
SortItems(IEnumerable<Item>)
Declaration
public static IEnumerable<Item> SortItems(this IEnumerable<Item> enumerable)
Parameters
Type |
Name |
Description |
System.Collections.Generic.IEnumerable<Item> |
enumerable |
|
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<Item> |
|