Types/FluidBox: Difference between revisions

From Official Factorio Wiki
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"
    },