Class PumpSimulation
- Namespace
- Root
- Assembly
- SPZGameAssembly.dll
public class PumpSimulation : IUpdatableSimulation, IFluidSimulation, ISimulation, IFluidProvider
- Inheritance
-
objectPumpSimulation
- Implements
- Extension Methods
Constructors
PumpSimulation(IFluid, Configuration)
public PumpSimulation(IFluid fluid, PumpSimulation.Configuration config)
Parameters
fluidIFluidconfigPumpSimulation.Configuration
Properties
Fluid
public IFluid Fluid { get; }
Property Value
Next
public IFluidReceiver Next { get; set; }
Property Value
NumFluidProviders
public int NumFluidProviders { get; }
Property Value
- int
NumFluidReceivers
public int NumFluidReceivers { get; }
Property Value
- int
ProductionPriority
public FluidPriority ProductionPriority { get; }
Property Value
Methods
CurrentSupply(IFluid, Ticks, out Ticks)
public FluidUnit CurrentSupply(IFluid fluid, Ticks deltaTime, out Ticks neededTime)
Parameters
Returns
GetFluidProvider(int)
public IFluidProvider GetFluidProvider(int index)
Parameters
indexint
Returns
Take(IFluid, FluidUnit, Ticks, out Ticks)
public void Take(IFluid fluid, FluidUnit amount, Ticks deltaTime, out Ticks neededTime)
Parameters
Update(Ticks, Ticks)
public void Update(Ticks startTicks, Ticks deltaTicks)