Table of Contents

Class ResourceContainerGroup

Namespace
KSP.Sim.ResourceSystem
Assembly
Assembly-CSharp.dll
public class ResourceContainerGroup : IResourceContainer, IResourceContainerReadOnly, IReadOnlyCollection<ResourceDefinitionID>, IEnumerable<ResourceDefinitionID>, IEnumerable
Inheritance
ResourceContainerGroup
Implements
Inherited Members
Extension Methods

Constructors

ResourceContainerGroup()

public ResourceContainerGroup()

ResourceContainerGroup(ResourceContainerGroup, bool)

public ResourceContainerGroup(ResourceContainerGroup containerGroup, bool deepCopy)

Parameters

containerGroup ResourceContainerGroup
deepCopy bool

ResourceContainerGroup(params ResourceContainer[])

public ResourceContainerGroup(params ResourceContainer[] containers)

Parameters

containers ResourceContainer[]

ResourceContainerGroup(IEnumerable<ResourceContainer>)

public ResourceContainerGroup(IEnumerable<ResourceContainer> containers)

Parameters

containers IEnumerable<ResourceContainer>

Properties

AreDefinitionsFrozen

public bool AreDefinitionsFrozen { get; }

Property Value

bool

ContainerCount

public int ContainerCount { get; }

Property Value

int

Containers

public IReadOnlyCollection<ResourceContainer> Containers { get; }

Property Value

IReadOnlyCollection<ResourceContainer>

Count

public int Count { get; }

Property Value

int

Methods

AddContainer(ResourceContainer)

public void AddContainer(ResourceContainer container)

Parameters

container ResourceContainer

AddResourceUnits(ResourceDefinitionID, double)

public double AddResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToAdd)

Parameters

resourceID ResourceDefinitionID
totalUnitsToAdd double

Returns

double

AddResourceUnits(ResourceDefinitionID, double, double)

public double AddResourceUnits(ResourceDefinitionID resourceID, double unitsToAddPerSecond, double timeInSeconds)

Parameters

resourceID ResourceDefinitionID
unitsToAddPerSecond double
timeInSeconds double

Returns

double

ConsumePreProcessedResourceUnits(ResourceDefinitionID, double)

public double ConsumePreProcessedResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToConsume)

Parameters

resourceID ResourceDefinitionID
totalUnitsToConsume double

Returns

double

DumpAllResources()

public void DumpAllResources()

DumpPreProcessedResource(ResourceDefinitionID)

public double DumpPreProcessedResource(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

DumpResource(ResourceDefinitionID)

public double DumpResource(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

FillAllResourcesToCapacity()

public void FillAllResourcesToCapacity()

FillPreProcessedResourceToCapacity(ResourceDefinitionID)

public double FillPreProcessedResourceToCapacity(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

FillResourceToCapacity(ResourceDefinitionID)

public double FillResourceToCapacity(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetAllResourcesContained(ref ICollection<ResourceDefinitionID>, PartComponent, bool)

public void GetAllResourcesContained(ref ICollection<ResourceDefinitionID> containedResources, PartComponent part, bool clear = true)

Parameters

containedResources ICollection<ResourceDefinitionID>
part PartComponent
clear bool

GetAllResourcesContained(ref ICollection<ResourceDefinitionID>, bool)

public void GetAllResourcesContained(ref ICollection<ResourceDefinitionID> containedResources, bool clear = true)

Parameters

containedResources ICollection<ResourceDefinitionID>
clear bool

GetAllResourcesContainedData()

public IEnumerable<ContainedResourceData> GetAllResourcesContainedData()

Returns

IEnumerable<ContainedResourceData>

GetAllResourcesContainedData(PartComponent)

public IEnumerable<ContainedResourceData> GetAllResourcesContainedData(PartComponent part)

Parameters

part PartComponent

Returns

IEnumerable<ContainedResourceData>

GetEnumerator()

public IEnumerator<ResourceDefinitionID> GetEnumerator()

Returns

IEnumerator<ResourceDefinitionID>

GetNonStageableResourceCapacityUnits(ResourceDefinitionID)

public double GetNonStageableResourceCapacityUnits(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetNonStageableResourceStoredUnits(ResourceDefinitionID)

public double GetNonStageableResourceStoredUnits(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetNonStageableResourcesContainedCount()

public int GetNonStageableResourcesContainedCount()

Returns

int

GetResourceCapacityUnits(IObjectAssemblyPart, ResourceDefinitionID)

public double GetResourceCapacityUnits(IObjectAssemblyPart part, ResourceDefinitionID resourceID)

Parameters

part IObjectAssemblyPart
resourceID ResourceDefinitionID

Returns

double

GetResourceCapacityUnits(ResourceDefinitionID)

public double GetResourceCapacityUnits(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetResourceCapacityUnits(PartComponent, ResourceDefinitionID)

public double GetResourceCapacityUnits(PartComponent part, ResourceDefinitionID resourceID)

Parameters

part PartComponent
resourceID ResourceDefinitionID

Returns

double

GetResourceContainedData(ResourceDefinitionID)

public ContainedResourceData GetResourceContainedData(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

ContainedResourceData

GetResourceEmptyUnits(ResourceDefinitionID)

public double GetResourceEmptyUnits(ResourceDefinitionID resourceId)

Parameters

resourceId ResourceDefinitionID

Returns

double

GetResourceEmptyUnits(ResourceDefinitionID, bool)

public double GetResourceEmptyUnits(ResourceDefinitionID resourceId, bool includePreProcessed)

Parameters

resourceId ResourceDefinitionID
includePreProcessed bool

Returns

double

GetResourceFillRatio(ResourceDefinitionID)

public double GetResourceFillRatio(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetResourcePreProcessedUnits(ResourceDefinitionID)

public double GetResourcePreProcessedUnits(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetResourceStoredMass(ResourceDefinitionID)

public double GetResourceStoredMass(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetResourceStoredUnits(IObjectAssemblyPart, ResourceDefinitionID)

public double GetResourceStoredUnits(IObjectAssemblyPart part, ResourceDefinitionID resourceID)

Parameters

part IObjectAssemblyPart
resourceID ResourceDefinitionID

Returns

double

GetResourceStoredUnits(ResourceDefinitionID)

public double GetResourceStoredUnits(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetResourceStoredUnits(PartComponent, ResourceDefinitionID)

public double GetResourceStoredUnits(PartComponent part, ResourceDefinitionID resourceID)

Parameters

part PartComponent
resourceID ResourceDefinitionID

Returns

double

GetResourcesContainedCount()

public int GetResourcesContainedCount()

Returns

int

GetStoredResourceThermalMass(ResourceDefinitionID)

public double GetStoredResourceThermalMass(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetStoredResourcesTotalMass()

public double GetStoredResourcesTotalMass()

Returns

double

GetStoredResourcesTotalThermalMass()

public double GetStoredResourcesTotalThermalMass()

Returns

double

HasContainer(ResourceContainer)

public bool HasContainer(ResourceContainer container)

Parameters

container ResourceContainer

Returns

bool

IsResourceContained(IObjectAssemblyPart, ResourceDefinitionID)

public bool IsResourceContained(IObjectAssemblyPart part, ResourceDefinitionID resourceID)

Parameters

part IObjectAssemblyPart
resourceID ResourceDefinitionID

Returns

bool

IsResourceContained(ResourceDefinitionID)

public bool IsResourceContained(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

bool

IsResourceContained(PartComponent, ResourceDefinitionID)

public bool IsResourceContained(PartComponent part, ResourceDefinitionID resourceID)

Parameters

part PartComponent
resourceID ResourceDefinitionID

Returns

bool

OverrideContainedCapacity(ResourceDefinitionID, double, bool, bool)

public bool OverrideContainedCapacity(ResourceDefinitionID resourceID, double capacityUnits, bool nonStageable, bool fillToCapacity = false)

Parameters

resourceID ResourceDefinitionID
capacityUnits double
nonStageable bool
fillToCapacity bool

Returns

bool

OverrideContainedData(ContainedResourceData)

public bool OverrideContainedData(ContainedResourceData data)

Parameters

data ContainedResourceData

Returns

bool

OverrideContainedData(ResourceDefinitionID, double, double, bool)

public bool OverrideContainedData(ResourceDefinitionID resourceID, double capacityUnits, double storedUnits, bool nonStageable)

Parameters

resourceID ResourceDefinitionID
capacityUnits double
storedUnits double
nonStageable bool

Returns

bool

RemoveResourceUnits(ResourceDefinitionID, double)

public double RemoveResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToRemove)

Parameters

resourceID ResourceDefinitionID
totalUnitsToRemove double

Returns

double

RemoveResourceUnits(ResourceDefinitionID, double, double)

public double RemoveResourceUnits(ResourceDefinitionID resourceID, double unitsToRemovePerSecond, double timeInSeconds)

Parameters

resourceID ResourceDefinitionID
unitsToRemovePerSecond double
timeInSeconds double

Returns

double

ResetPreProcessedResources()

public void ResetPreProcessedResources()

SetResourceFillRatio(ResourceDefinitionID, double)

public double SetResourceFillRatio(ResourceDefinitionID resourceID, double percentOfCapacity)

Parameters

resourceID ResourceDefinitionID
percentOfCapacity double

Returns

double

SetResourceStoredUnits(ResourceDefinitionID, double)

public double SetResourceStoredUnits(ResourceDefinitionID resourceID, double unitsToSet)

Parameters

resourceID ResourceDefinitionID
unitsToSet double

Returns

double

StorePreProcessedResourceUnits(ResourceDefinitionID, double)

public double StorePreProcessedResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToStore)

Parameters

resourceID ResourceDefinitionID
totalUnitsToStore double

Returns

double

TryGetNonStageableResourceContainedData(ResourceDefinitionID, out ContainedResourceData)

public bool TryGetNonStageableResourceContainedData(ResourceDefinitionID resourceID, out ContainedResourceData data)

Parameters

resourceID ResourceDefinitionID
data ContainedResourceData

Returns

bool

TryGetResourceContainedData(IObjectAssemblyPart, ResourceDefinitionID, out ContainedResourceData)

public bool TryGetResourceContainedData(IObjectAssemblyPart part, ResourceDefinitionID resourceID, out ContainedResourceData data)

Parameters

part IObjectAssemblyPart
resourceID ResourceDefinitionID
data ContainedResourceData

Returns

bool

TryGetResourceContainedData(ResourceDefinitionID, out ContainedResourceData)

public bool TryGetResourceContainedData(ResourceDefinitionID resourceID, out ContainedResourceData data)

Parameters

resourceID ResourceDefinitionID
data ContainedResourceData

Returns

bool

TryGetResourceContainedData(PartComponent, ResourceDefinitionID, out ContainedResourceData)

public bool TryGetResourceContainedData(PartComponent part, ResourceDefinitionID resourceID, out ContainedResourceData data)

Parameters

part PartComponent
resourceID ResourceDefinitionID
data ContainedResourceData

Returns

bool