Table of Contents

Class ResourceFlowRequestBroker

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

Constructors

ResourceFlowRequestBroker(ResourceFlowRequestManager, IFlowNode)

public ResourceFlowRequestBroker(ResourceFlowRequestManager requestManager, IFlowNode node)

Parameters

requestManager ResourceFlowRequestManager
node IFlowNode

Methods

AllocateOrGetRequest(string, ResourceFlowRequestHandle)

public ResourceFlowRequestHandle AllocateOrGetRequest(string optionalUniqueIdentifier = null, ResourceFlowRequestHandle optionalrequestHandle = default)

Parameters

optionalUniqueIdentifier string
optionalrequestHandle ResourceFlowRequestHandle

Returns

ResourceFlowRequestHandle

ForceRemoveRequest(ResourceFlowRequestHandle)

public void ForceRemoveRequest(ResourceFlowRequestHandle request)

Parameters

request ResourceFlowRequestHandle

GetCurrentResourceSnapshot(ResourceFlowRequestHandle)

public string GetCurrentResourceSnapshot(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

string

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

GetRequestState(ResourceFlowRequestHandle)

public FlowRequestResolutionState GetRequestState(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

FlowRequestResolutionState

HasRequest(ResourceFlowRequestHandle)

public bool HasRequest(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

bool

IsRequestActive(ResourceFlowRequestHandle)

public bool IsRequestActive(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

bool

IsRequestInactive(ResourceFlowRequestHandle)

public bool IsRequestInactive(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

bool

RequestHasCommands(ResourceFlowRequestHandle)

public bool RequestHasCommands(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

bool

RequestHasInstructions(ResourceFlowRequestHandle)

public bool RequestHasInstructions(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

bool

SanitizeNameString(string)

public static string SanitizeNameString(string resourceName)

Parameters

resourceName string

Returns

string

SetCommands(ResourceFlowRequestHandle, IEnumerable<ResourceFlowRequestCommandConfig>, double)

public bool SetCommands(ResourceFlowRequestHandle handle, IEnumerable<ResourceFlowRequestCommandConfig> commands, double normalizedFlowMinimum)

Parameters

handle ResourceFlowRequestHandle
commands IEnumerable<ResourceFlowRequestCommandConfig>
normalizedFlowMinimum double

Returns

bool

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

public bool SetCommands(ResourceFlowRequestHandle handle, IEnumerable<ResourceFlowRequestCommandConfig> commands, double normalizedFlowMinimum, double flowPriorityOffset)

Parameters

handle ResourceFlowRequestHandle
commands IEnumerable<ResourceFlowRequestCommandConfig>
normalizedFlowMinimum double
flowPriorityOffset double

Returns

bool

SetCommands(ResourceFlowRequestHandle, double, params ResourceFlowRequestCommandConfig[])

public bool SetCommands(ResourceFlowRequestHandle handle, double normalizedFlowMinimum, params ResourceFlowRequestCommandConfig[] commands)

Parameters

handle ResourceFlowRequestHandle
normalizedFlowMinimum double
commands ResourceFlowRequestCommandConfig[]

Returns

bool

SetNewResourceFlowRequestManager(ResourceFlowRequestManager, IFlowNode)

public bool SetNewResourceFlowRequestManager(ResourceFlowRequestManager resourceFlowRequestManager, IFlowNode node = null)

Parameters

resourceFlowRequestManager ResourceFlowRequestManager
node IFlowNode

Returns

bool

SetRequestActive(ResourceFlowRequestHandle)

public bool SetRequestActive(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

bool

SetRequestInactive(ResourceFlowRequestHandle)

public bool SetRequestInactive(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

Returns

bool

TryGetCurrentRequest(ResourceFlowRequestHandle, out ManagedRequestWrapper)

public bool TryGetCurrentRequest(ResourceFlowRequestHandle handle, out ResourceFlowRequestManager.ManagedRequestWrapper wrapper)

Parameters

handle ResourceFlowRequestHandle
wrapper ResourceFlowRequestManager.ManagedRequestWrapper

Returns

bool

TryGetRequestResourceContainerParts(ResourceFlowRequestHandle)

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

Parameters

handle ResourceFlowRequestHandle

Returns

DictionaryValueList<ResourceFlowRequestManager.RequestPriorityContainerGroupKey, ResourceContainerGroup>

UpdateCommands(ResourceFlowRequestHandle, double, double)

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

Parameters

handle ResourceFlowRequestHandle
universalTime double
deltaTime double

Returns

bool