Table of Contents

Interface IFluidProvider

Namespace
Game.Content.Features.Fluids
Assembly
Game.Content.Features.dll
public interface IFluidProvider
Extension Methods

Properties

Fluid

IFluid Fluid { get; }

Property Value

IFluid

Next

IFluidReceiver Next { get; set; }

Property Value

IFluidReceiver

ProductionPriority

FluidPriority ProductionPriority { get; }

Property Value

FluidPriority

Methods

CurrentSupply(IFluid, Ticks)

FluidUnit CurrentSupply(IFluid fluid, Ticks deltaTime)

Parameters

fluid IFluid
deltaTime Ticks

Returns

FluidUnit

CurrentSupply(IFluid, Ticks, out Ticks)

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

Parameters

fluid IFluid
deltaTime Ticks
neededTime Ticks

Returns

FluidUnit

Take(IFluid, FluidUnit, Ticks)

void Take(IFluid fluid, FluidUnit amount, Ticks deltaTime)

Parameters

fluid IFluid
amount FluidUnit
deltaTime Ticks

Take(IFluid, FluidUnit, Ticks, out Ticks)

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

Parameters

fluid IFluid
amount FluidUnit
deltaTime Ticks
neededTime Ticks

TakeAll(IFluid, Ticks)

FluidUnit TakeAll(IFluid fluid, Ticks deltaTime)

Parameters

fluid IFluid
deltaTime Ticks

Returns

FluidUnit

TakeAll(IFluid, Ticks, out Ticks)

FluidUnit TakeAll(IFluid fluid, Ticks deltaTime, out Ticks neededTime)

Parameters

fluid IFluid
deltaTime Ticks
neededTime Ticks

Returns

FluidUnit

TryTake(IFluid, FluidUnit, Ticks)

FluidUnit TryTake(IFluid fluid, FluidUnit amount, Ticks deltaTime)

Parameters

fluid IFluid
amount FluidUnit
deltaTime Ticks

Returns

FluidUnit

TryTake(IFluid, FluidUnit, Ticks, out Ticks)

FluidUnit TryTake(IFluid fluid, FluidUnit amount, Ticks deltaTime, out Ticks neededTime)

Parameters

fluid IFluid
amount FluidUnit
deltaTime Ticks
neededTime Ticks

Returns

FluidUnit