Table of Contents

Class UnitEquipmentExtensions

Namespace
XENBIT.ResQueServe.Core.Extensions
Assembly
RQS.Core.dll
public static class UnitEquipmentExtensions
Inheritance
UnitEquipmentExtensions
Inherited Members

Methods

CanFulfillMultiple(UnitEquipment)

Checks if this equipment can fulfill multiple requirements simultaneously.

public static bool CanFulfillMultiple(this UnitEquipment equipment)

Parameters

equipment UnitEquipment

Returns

bool

CanFulfillRequirement(UnitEquipment, UnitEquipment)

Checks if this equipment can fulfill a requirement for the specified equipment type.

public static bool CanFulfillRequirement(this UnitEquipment equipment, UnitEquipment requiredEquipment)

Parameters

equipment UnitEquipment
requiredEquipment UnitEquipment

Returns

bool

GetMissingEquipment(IReadOnlyCollection<UnitEquipment>, IReadOnlyCollection<UnitEquipment>)

Filters required equipment based on available equipment, considering substitutions. Equipment with CanFulfillMultiple can fulfill multiple requirements simultaneously.

public static IReadOnlyList<UnitEquipment> GetMissingEquipment(IReadOnlyCollection<UnitEquipment> requiredEquipment, IReadOnlyCollection<UnitEquipment> availableEquipment)

Parameters

requiredEquipment IReadOnlyCollection<UnitEquipment>
availableEquipment IReadOnlyCollection<UnitEquipment>

Returns

IReadOnlyList<UnitEquipment>

GetSubstitutableEquipment(UnitEquipment)

Gets all equipment types that this equipment can substitute for.

public static IReadOnlyList<UnitEquipment> GetSubstitutableEquipment(this UnitEquipment equipment)

Parameters

equipment UnitEquipment

Returns

IReadOnlyList<UnitEquipment>