Table of Contents

Class ResourceFlowRequestManager

Namespace
KSP.Sim.ResourceSystem
Assembly
Assembly-CSharp.dll
public class ResourceFlowRequestManager
Inheritance
ResourceFlowRequestManager
Inherited Members
Extension Methods

Constructors

ResourceFlowRequestManager(ResourceDefinitionDatabase, FlowGraph, ObjectAssembly)

public ResourceFlowRequestManager(ResourceDefinitionDatabase resourceDefinitionDatabase, FlowGraph flowGraph, ObjectAssembly objectAssembly)

Parameters

resourceDefinitionDatabase ResourceDefinitionDatabase
flowGraph FlowGraph
objectAssembly ObjectAssembly

ResourceFlowRequestManager(ResourceDefinitionDatabase, FlowGraph, PartOwnerComponent)

public ResourceFlowRequestManager(ResourceDefinitionDatabase resourceDefinitionDatabase, FlowGraph flowGraph, PartOwnerComponent partOwner)

Parameters

resourceDefinitionDatabase ResourceDefinitionDatabase
flowGraph FlowGraph
partOwner PartOwnerComponent

Methods

AllocateOrGetRequestWrapper(IFlowNode, string)

public ResourceFlowRequestManager.ManagedRequestWrapper AllocateOrGetRequestWrapper(IFlowNode node, string uniqueIdentifier)

Parameters

node IFlowNode
uniqueIdentifier string

Returns

ResourceFlowRequestManager.ManagedRequestWrapper

CopyTo(ResourceFlowRequestManager, IFlowNode)

public void CopyTo(ResourceFlowRequestManager destination, IFlowNode node = null)

Parameters

destination ResourceFlowRequestManager
node IFlowNode

ForceRemoveRequest(ResourceFlowRequestHandle)

public void ForceRemoveRequest(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

GetRequestRequiredResourcesAvailable(ResourceFlowRequestHandle, ref List<ContainedResourceData>, FlowDirection)

public void GetRequestRequiredResourcesAvailable(ResourceFlowRequestHandle handle, ref List<ContainedResourceData> resourceList, FlowDirection flowDirection = FlowDirection.FLOW_OUTBOUND)

Parameters

handle ResourceFlowRequestHandle
resourceList List<ContainedResourceData>
flowDirection FlowDirection

GetRequestResourceContainerParts(ResourceFlowRequestHandle)

public DictionaryValueList<ResourceFlowRequestManager.RequestPriorityContainerGroupKey, ResourceContainerGroup> GetRequestResourceContainerParts(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

DictionaryValueList<ResourceFlowRequestManager.RequestPriorityContainerGroupKey, ResourceContainerGroup>

GetRequestState(ResourceFlowRequestHandle)

public FlowRequestResolutionState GetRequestState(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

FlowRequestResolutionState

HasRequest(ResourceFlowRequestHandle)

public bool HasRequest(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

Returns

bool

IsRequestActive(ResourceFlowRequestHandle)

public bool IsRequestActive(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

Returns

bool

IsRequestInactive(ResourceFlowRequestHandle)

public bool IsRequestInactive(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

Returns

bool

MarkDirty()

public void MarkDirty()

RebuildAllResourceSolvers(PartOwnerComponent)

public void RebuildAllResourceSolvers(PartOwnerComponent partOwner)

Parameters

partOwner PartOwnerComponent

RequestHasCommands(ResourceFlowRequestHandle)

public bool RequestHasCommands(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

Returns

bool

RequestHasInstructions(ResourceFlowRequestHandle)

public bool RequestHasInstructions(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

Returns

bool

SetCommands(ResourceFlowRequestHandle, IEnumerable<ResourceFlowRequestCommandConfig>, double, double)

public bool SetCommands(ResourceFlowRequestHandle request, IEnumerable<ResourceFlowRequestCommandConfig> commands, double normalizedFlowMinimum, double flowPriorityOffset = 0)

Parameters

request ResourceFlowRequestHandle
commands IEnumerable<ResourceFlowRequestCommandConfig>
normalizedFlowMinimum double
flowPriorityOffset double

Returns

bool

SetCommands(ResourceFlowRequestHandle, double, double, params ResourceFlowRequestCommandConfig[])

public bool SetCommands(ResourceFlowRequestHandle request, double normalizedFlowMinimum, double flowPriorityOffset = 0, params ResourceFlowRequestCommandConfig[] commands)

Parameters

request ResourceFlowRequestHandle
normalizedFlowMinimum double
flowPriorityOffset double
commands ResourceFlowRequestCommandConfig[]

Returns

bool

SetRequestActive(ResourceFlowRequestHandle)

public bool SetRequestActive(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

Returns

bool

SetRequestInactive(ResourceFlowRequestHandle)

public bool SetRequestInactive(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

Returns

bool

TryGetRequest(ResourceFlowRequestHandle, out ManagedRequestWrapper)

public bool TryGetRequest(ResourceFlowRequestHandle request, out ResourceFlowRequestManager.ManagedRequestWrapper wrapper)

Parameters

request ResourceFlowRequestHandle
wrapper ResourceFlowRequestManager.ManagedRequestWrapper

Returns

bool

TryGetRequestsByResource(string, FlowDirection, out List<ManagedRequestWrapper>)

public bool TryGetRequestsByResource(string resourceName, FlowDirection direction, out List<ResourceFlowRequestManager.ManagedRequestWrapper> requests)

Parameters

resourceName string
direction FlowDirection
requests List<ResourceFlowRequestManager.ManagedRequestWrapper>

Returns

bool

UpdateCommands(ResourceFlowRequestHandle, double, double)

public bool UpdateCommands(ResourceFlowRequestHandle request, double universalTime, double deltaTime)

Parameters

request ResourceFlowRequestHandle
universalTime double
deltaTime double

Returns

bool

UpdateFlowRequests(double, double)

public void UpdateFlowRequests(double tickUniversalTime, double tickDeltaTime)

Parameters

tickUniversalTime double
tickDeltaTime double

Events

RequestsUpdated

public event Action RequestsUpdated

Event Type

Action