Package mindustry.world.modules
Class LiquidModule
java.lang.Object
mindustry.world.modules.BlockModule
mindustry.world.modules.LiquidModule
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic floatInterval between which samples are added to the window, in ticks.static floatVisual refresh rate of the value, in ticks.static intTotal number of samples of flow rate that are taken. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcheckArrayCapacity(int size) voidclear()current()Last received or loaded liquid.floatvoidfloatfloatgetFlowRate(Liquid liquid) voidhandleFlow(Liquid liquid, float amount) booleanhasFlowLiquid(Liquid liquid) voidread(arc.util.io.Reads read, boolean legacy) voidvoidvoidvoidstopFlow()floatvoidvoidwrite(arc.util.io.Writes write) Methods inherited from class mindustry.world.modules.BlockModule
read
-
Field Details
-
flowWindowSize
public static int flowWindowSizeTotal number of samples of flow rate that are taken. -
flowPollInterval
public static float flowPollIntervalInterval between which samples are added to the window, in ticks. -
flowVisualRefreshInterval
public static float flowVisualRefreshIntervalVisual refresh rate of the value, in ticks. Doesn't affect values, just reduces high-frequency flickering.
-
-
Constructor Details
-
LiquidModule
public LiquidModule()
-
-
Method Details
-
updateFlow
public void updateFlow() -
stopFlow
public void stopFlow() -
getFlowRate
- Returns:
- current liquid's flow rate in u/s; any value < 0 means 'not ready'.
-
hasFlowLiquid
-
current
Last received or loaded liquid. Only valid for liquid modules with 1 type of liquid. -
reset
-
set
-
currentAmount
public float currentAmount() -
get
-
clear
public void clear() -
add
-
handleFlow
-
remove
-
each
-
sum
-
checkArrayCapacity
public void checkArrayCapacity(int size) -
write
public void write(arc.util.io.Writes write) - Specified by:
writein classBlockModule
-
read
public void read(arc.util.io.Reads read, boolean legacy) - Overrides:
readin classBlockModule
-