Table of Contents

Class PipeGateSimulation

Namespace
Root
Assembly
Game.Content.dll
public class PipeGateSimulation : Simulation<PipeGateSimulationState>, IFluidSimulation, ISignalSimulation, IUpdatableSimulation, ISimulation, IFluidReceiver
Inheritance
object
PipeGateSimulation
Implements
Inherited Members
Extension Methods

Constructors

PipeGateSimulation(PipeGateSimulationState, IPipeGateConfiguration)

public PipeGateSimulation(PipeGateSimulationState state, IPipeGateConfiguration config)

Parameters

state PipeGateSimulationState
config IPipeGateConfiguration

Fields

Container

public readonly StoringFluidContainer Container

Field Value

StoringFluidContainer

InputConductor

public readonly SignalConductorInput InputConductor

Field Value

SignalConductorInput

Properties

ConsumptionPriority

public FluidPriority ConsumptionPriority { get; }

Property Value

FluidPriority

Fluid

public IFluid Fluid { get; }

Property Value

IFluid

NumFluidProviders

public int NumFluidProviders { get; }

Property Value

int

NumFluidReceivers

public int NumFluidReceivers { get; }

Property Value

int

NumSignalProviders

public int NumSignalProviders { get; }

Property Value

int

NumSignalReceivers

public int NumSignalReceivers { get; }

Property Value

int

Methods

ClearContent()

public void ClearContent()

CurrentDemand(IFluid, Ticks, out Ticks)

public FluidUnit CurrentDemand(IFluid fluid, Ticks deltaTime_T, out Ticks neededTime)

Parameters

fluid IFluid
deltaTime_T Ticks
neededTime Ticks

Returns

FluidUnit

GetFluidProvider(int)

public IFluidProvider GetFluidProvider(int index)

Parameters

index int

Returns

IFluidProvider

GetFluidReceiver(int)

public IFluidReceiver GetFluidReceiver(int index)

Parameters

index int

Returns

IFluidReceiver

GetSignalReceiver(int)

public ISignalReceiver GetSignalReceiver(int index)

Parameters

index int

Returns

ISignalReceiver

Give(IFluid, FluidUnit, Ticks, out Ticks)

public void Give(IFluid fluid, FluidUnit amount, Ticks deltaTime_T, out Ticks neededTime)

Parameters

fluid IFluid
amount FluidUnit
deltaTime_T Ticks
neededTime Ticks

IsGateOpen(IFluid)

public bool IsGateOpen(IFluid fluid)

Parameters

fluid IFluid

Returns

bool

Update(Ticks, Ticks)

public void Update(Ticks startTicks, Ticks deltaTicks)

Parameters

startTicks Ticks
deltaTicks Ticks