Show / Hide Table of Contents

Class EnumerableItemExtensions

Inheritance
System.Object
EnumerableItemExtensions
Namespace: Eco.Gameplay.Items
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
Type Name Description
ThreadSafeList<IStack> items
IStack stack

AddStacks(ThreadSafeList<IStack>, IEnumerable<IStack>)

Declaration
public static void AddStacks(this ThreadSafeList<IStack> items, IEnumerable<IStack> newItems)
Parameters
Type Name Description
ThreadSafeList<IStack> items
System.Collections.Generic.IEnumerable<IStack> newItems

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
Type Description
LocString

Describe(IEnumerable<Item>)

Declaration
public static LocString Describe(this IEnumerable<Item> items)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<Item> items
Returns
Type Description
LocString

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
Type Description
LocString

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
Type Description
LocString

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
Name Description
TStack

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>
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾