Difference between revisions of "Prototype/Fluid"

From Official Factorio Wiki
Jump to: navigation, search
(Example: updated to 1.1.33)
Line 53: Line 53:
     flow_color = {r=0.7, g=0.7, b=0.7},
     flow_color = {r=0.7, g=0.7, b=0.7},
     icon = "__base__/graphics/icons/fluid/water.png",
     icon = "__base__/graphics/icons/fluid/water.png",
     icon_size = 32,
     icon_size = 64,
     order = "a[fluid]-a[water]",
    icon_mipmaps = 4,
    pressure_to_speed_ratio = 0.4,
     order = "a[fluid]-a[water]"
    flow_to_energy_ratio = 0.59

Latest revision as of 14:18, 12 May 2021

Prototype definitions » PrototypeBase » Prototype/Fluid

A fluid.

Prototype/Fluid — fluid
icons, icon, icon_size (IconSpecification)::IconSpecification
emissions_multiplier::double (optional)
fuel_value::Energy (optional)
gas_temperature::double (optional)
heat_capacity::Energy (optional)
hidden::bool (optional)
max_temperature::double (optional)
subgroup::string (optional)
Inherited from PrototypeBase
localised_description::LocalisedString (optional)
localised_name::LocalisedString (optional)
order::Order (optional)

Mandatory properties

Inherits all properties from PrototypeBase.

icons, icon, icon_size (IconSpecification)

Type: IconSpecification


Type: double
Also the minimum temperature of the fluid. Has to be lower than max_temperature.


Type: Color
Used by bars that show the fluid color, like the flamethrower turret fill bar in the tooltip, or the fill bar for the fluidwagon tooltip; and for the pipe windows and storage tank fill gauges.


Type: Color
Used only for pipe windows or storage tank fill gauges.

Optional properties


Type: double
Default: value of default_temperature


Type: Energy
Default: "1KJ"
Joule needed to heat 1 Unit by 1 °C.


Type: Energy
Default: "0J"


Type: double
Default: 1.0
Scales pollution generated when the fluid is consumed.


Type: string
Default: "fluid"
The value of this property may not be an empty string. It either has to be nil, or a non-empty string.


Type: double
Default: max value of double
Above this temperature the gas_flow animation is used to display the fluid inside storage tanks and pipes.


Type: bool
Default: false
Hides the fluid from the signal selection screen.

Custom properties

The base mod reads the following property in data-updates.lua to determine if the fluid should be barreled. The property itself is not read by the C++ part of the game which means that it is discarded by the game when loading finishes.

  • auto_barrel - bool - Optional, defaults to true. Whether the fluid should be included in the barrel recipes automatically generated in data-updates.lua in the base mod.


    type = "fluid",
    name = "water",
    default_temperature = 15,
    max_temperature = 100,
    heat_capacity = "0.2KJ",
    base_color = {r=0, g=0.34, b=0.6},
    flow_color = {r=0.7, g=0.7, b=0.7},
    icon = "__base__/graphics/icons/fluid/water.png",
    icon_size = 64,
    icon_mipmaps = 4,
    order = "a[fluid]-a[water]"