Table of Contents

Interface IResourceContainer

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

Properties

AreDefinitionsFrozen

bool AreDefinitionsFrozen { get; }

Property Value

bool

Methods

AddResourceUnits(ResourceDefinitionID, double)

double AddResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToAdd)

Parameters

resourceID ResourceDefinitionID
totalUnitsToAdd double

Returns

double

AddResourceUnits(ResourceDefinitionID, double, double)

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

Parameters

resourceID ResourceDefinitionID
unitsToAddPerSecond double
timeInSeconds double

Returns

double

DumpAllResources()

void DumpAllResources()

DumpResource(ResourceDefinitionID)

double DumpResource(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

FillAllResourcesToCapacity()

void FillAllResourcesToCapacity()

FillResourceToCapacity(ResourceDefinitionID)

double FillResourceToCapacity(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetResourceStoredMass(ResourceDefinitionID)

double GetResourceStoredMass(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetStoredResourceThermalMass(ResourceDefinitionID)

double GetStoredResourceThermalMass(ResourceDefinitionID resourceID)

Parameters

resourceID ResourceDefinitionID

Returns

double

GetStoredResourcesTotalMass()

double GetStoredResourcesTotalMass()

Returns

double

GetStoredResourcesTotalThermalMass()

double GetStoredResourcesTotalThermalMass()

Returns

double

OverrideContainedCapacity(ResourceDefinitionID, double, bool, bool)

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

Parameters

resourceID ResourceDefinitionID
capacityUnits double
nonStageable bool
fillToCapacity bool

Returns

bool

OverrideContainedData(ContainedResourceData)

bool OverrideContainedData(ContainedResourceData data)

Parameters

data ContainedResourceData

Returns

bool

OverrideContainedData(ResourceDefinitionID, double, double, bool)

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

Parameters

resourceID ResourceDefinitionID
capacityUnits double
storedUnits double
nonStageable bool

Returns

bool

RemoveResourceUnits(ResourceDefinitionID, double)

double RemoveResourceUnits(ResourceDefinitionID resourceID, double totalUnitsToRemove)

Parameters

resourceID ResourceDefinitionID
totalUnitsToRemove double

Returns

double

RemoveResourceUnits(ResourceDefinitionID, double, double)

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

Parameters

resourceID ResourceDefinitionID
unitsToRemovePerSecond double
timeInSeconds double

Returns

double

SetResourceFillRatio(ResourceDefinitionID, double)

double SetResourceFillRatio(ResourceDefinitionID resourceID, double percentOfCapacity)

Parameters

resourceID ResourceDefinitionID
percentOfCapacity double

Returns

double

SetResourceStoredUnits(ResourceDefinitionID, double)

double SetResourceStoredUnits(ResourceDefinitionID resourceID, double unitsToSet)

Parameters

resourceID ResourceDefinitionID
unitsToSet double

Returns

double