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