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
equipmentUnitEquipment
Returns
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
equipmentUnitEquipmentrequiredEquipmentUnitEquipment
Returns
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
requiredEquipmentIReadOnlyCollection<UnitEquipment>availableEquipmentIReadOnlyCollection<UnitEquipment>
Returns
GetSubstitutableEquipment(UnitEquipment)
Gets all equipment types that this equipment can substitute for.
public static IReadOnlyList<UnitEquipment> GetSubstitutableEquipment(this UnitEquipment equipment)
Parameters
equipmentUnitEquipment