Types/FluidBox: Difference between revisions
m (control stage is not relevant here) |
(→Optional properties: Document new hide_connection_info option) |
||
Line 48: | Line 48: | ||
'''Default''': "object" | '''Default''': "object" | ||
=== hide_connection_info === | |||
'''Type''': [[Types/bool]] | |||
'''Default''': false | |||
Hides the blue input/output arrows and icons at each connection point. | |||
=== pipe_covers === | === pipe_covers === |
Revision as of 12:32, 1 September 2022
Basics
Used to set the fluid amount an entity can hold, as well as the connection points for pipes leading into and out of the entity.
Entities can have multiple fluidboxes. These can be part of a Types/EnergySource#Fluid_energy_source or be specified directly in the entity prototype.
A fluidbox can store only one type of fluid at a time. However, a fluid system (multiple connected fluid boxes) can contain multiple different fluids, see Fluid_system#Fluid_mixing.
Mandatory properties
pipe_connections
Type: Types/table of Types/PipeConnectionDefinition
Max number of members is 255.
Connection points to connect to other fluidboxes. This is also marked as blue arrows in alt mode. Fluid may flow in or out depending on the `type` field of each connection. Connection points may depend on the direction the entity is facing.
Optional properties
base_area
Type: Types/double
Default: 1
Must be greater than 0. The total fluid capacity of the fluid box is base_area × height × 100
.
base_level
Type: Types/double
Default: 0
height
Type: Types/double
Default: 1
Must be greater than 0. The total fluid capacity of the fluid box is base_area × height × 100
.
filter
Type: Types/string
Name of a Prototype/Fluid. Can be used to specify which fluid is allowed to enter this fluid box. [1]
render_layer
Type: Types/RenderLayer
Default: "object"
hide_connection_info
Type: Types/bool
Default: false
Hides the blue input/output arrows and icons at each connection point.
pipe_covers
Type: Types/Sprite4Way
The pictures to show when another fluid box connects to this one.
pipe_picture
Type: Types/Sprite4Way
minimum_temperature
Type: Types/double
The minimum temperature allowed into the fluidbox. Only applied if a filter
is specified [2].
minimum_temperature = 100.0
maximum_temperature
Type: Types/double
The maximum temperature allowed into the fluidbox. Only applied if a filter
is specified [3].
maximum_temperature = 1000.0
production_type
Type: Types/string
Default: "None"
Possible values:
- "None" or "none"
- "input"
- "input-output"
- "output"
secondary_draw_order
Type: Types/int8
Default: 1
Set the secondary draw order for all orientations. Used to determine render order for sprites with the same render_layer
in the same position. Sprites with a higher secondary_draw_order
are drawn on top.
secondary_draw_orders
Type: Types/table of Types/int8
Default: {north = 1, east = 1, south = 1, west = 1}
Set the secondary draw order for each orientation. Used to determine render order for sprites with the same render_layer
in the same position. Sprites with a higher secondary_draw_order
are drawn on top.
Example
fluid_box =
{
base_area = 1,
height = 2,
base_level = -1,
pipe_covers = pipecoverspictures(),
pipe_connections =
{
{type = "input-output", position = {-2, 0.5}},
{type = "input-output", position = {2, 0.5}}
},
production_type = "input-output"
},