Table of Contents

Class PumpSimulation

Namespace
Root
Assembly
SPZGameAssembly.dll
public class PumpSimulation : IUpdatableSimulation, IFluidSimulation, ISimulation, IFluidProvider
Inheritance
object
PumpSimulation
Implements
Extension Methods

Constructors

PumpSimulation(IFluid, Configuration)

public PumpSimulation(IFluid fluid, PumpSimulation.Configuration config)

Parameters

fluid IFluid
config PumpSimulation.Configuration

Properties

Fluid

public IFluid Fluid { get; }

Property Value

IFluid

Next

public IFluidReceiver Next { get; set; }

Property Value

IFluidReceiver

NumFluidProviders

public int NumFluidProviders { get; }

Property Value

int

NumFluidReceivers

public int NumFluidReceivers { get; }

Property Value

int

ProductionPriority

public FluidPriority ProductionPriority { get; }

Property Value

FluidPriority

Methods

CurrentSupply(IFluid, Ticks, out Ticks)

public FluidUnit CurrentSupply(IFluid fluid, Ticks deltaTime, out Ticks neededTime)

Parameters

fluid IFluid
deltaTime Ticks
neededTime Ticks

Returns

FluidUnit

GetFluidProvider(int)

public IFluidProvider GetFluidProvider(int index)

Parameters

index int

Returns

IFluidProvider

Take(IFluid, FluidUnit, Ticks, out Ticks)

public void Take(IFluid fluid, FluidUnit amount, Ticks deltaTime, out Ticks neededTime)

Parameters

fluid IFluid
amount FluidUnit
deltaTime Ticks
neededTime Ticks

Update(Ticks, Ticks)

public void Update(Ticks startTicks, Ticks deltaTicks)

Parameters

startTicks Ticks
deltaTicks Ticks