Table of Contents

Class ResourceCostExtensions

Namespace
Core.Resources
Assembly
Core.dll

Helper methods for working with ResourceCost arrays

public static class ResourceCostExtensions
Inheritance
object
ResourceCostExtensions

Methods

ContainsResource(ResourceCost[], ushort)

Check if costs array contains a specific resource

public static bool ContainsResource(this ResourceCost[] costs, ushort resourceId)

Parameters

costs ResourceCost[]
resourceId ushort

Returns

bool

GetTotalForResource(ResourceCost[], ushort)

Calculate total cost for a specific resource from an array of costs

public static FixedPoint64 GetTotalForResource(this ResourceCost[] costs, ushort resourceId)

Parameters

costs ResourceCost[]
resourceId ushort

Returns

FixedPoint64

Scale(ResourceCost[], FixedPoint64)

Scale all costs by a multiplier (e.g., for discounts)

public static ResourceCost[] Scale(this ResourceCost[] costs, FixedPoint64 multiplier)

Parameters

costs ResourceCost[]
multiplier FixedPoint64

Returns

ResourceCost[]