Types/FluidBox: Difference between revisions
Jump to navigation
Jump to search
m Bilka moved page Prototype/PipeConnectable to Types/FluidBox: converted to types page since the prototype was removed (or never existed) |
→Properties: added filter (0.16 feature) and minimum + maximum temp |
||
| Line 46: | Line 46: | ||
* input-output | * input-output | ||
* output | * output | ||
=== filter === | |||
'''Type''': [[Types/string]] | |||
<span style="color:#ff0000"> | |||
''Added in 0.16'' </span> | |||
Optional. Can be used to specify which fluid is allowed to enter this fluid box. [https://forums.factorio.com/viewtopic.php?f=28&t=46302] | |||
<syntaxhighlight lang="lua">filter = "steam"</syntaxhighlight> | |||
=== minimum_temperature === | |||
'''Type''': ? | |||
Optional. The minimum temperature allowed into the fluidbox. | |||
<syntaxhighlight lang="lua">minimum_temperature = 100.0</syntaxhighlight> | |||
=== maximum_temperature === | |||
'''Type''': ? | |||
Optional. The maximum temperature allowed into the fluidbox. | |||
<syntaxhighlight lang="lua">maximum_temperature = 1000.0</syntaxhighlight> | |||
== Example == | == Example == | ||
Revision as of 08:15, 25 October 2017
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.
Properties
base_area
Type: Types/unsigned
A base area of 1 will hold 100 units of water, 2 will hold 200, etc...
height
Type: Types/unsigned
base_level
Type: Types/unsigned
pipe_covers
Type: Map of Types/string -> Types/Sprite
The pictures to show when another fluid box connects to this one. Should look like this:
pipe_covers = {
north = {
... sprite layers go here ...
},
south = {
... sprite layers go here ...
},
east = {
... sprite layers go here ...
},
west = {
... sprite layers go here ...
}
}
pipe_connections
production_type
Type: Types/string
Possible values:
- input
- input-output
- output
filter
Type: Types/string
Added in 0.16
Optional. Can be used to specify which fluid is allowed to enter this fluid box. [1]
filter = "steam"
minimum_temperature
Type: ?
Optional. The minimum temperature allowed into the fluidbox.
minimum_temperature = 100.0
maximum_temperature
Type: ?
Optional. The maximum temperature allowed into the fluidbox.
maximum_temperature = 1000.0
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"
},