Prototype/FireFlame

From Official Factorio Wiki
Jump to navigation Jump to search

The prototype docs have moved to a new website with an improved format. This documentation page can now be found here: https://lua-api.factorio.com/latest/prototypes/FireFlamePrototype.html

This wiki page is no longer updated and will be removed at some point in the future, so please update your browser bookmarks or other links that sent you here. If you'd like to contribute to the new docs, you can leave your feedback on the forums.


Prototype definitions » PrototypeBase » Prototype/Entity » Prototype/FireFlame


A fire.


Prototype/FireFlame — fire
damage_per_tick::DamagePrototype
spread_delay::uint32
spread_delay_deviation::uint32
add_fuel_cooldown::uint32 (optional)
burnt_patch_alpha_default::float (optional)
burnt_patch_alpha_variations::table (optional)
burnt_patch_lifetime::uint32 (optional)
burnt_patch_pictures::SpriteVariations (optional)
damage_multiplier_decrease_per_tick::float (optional)
damage_multiplier_increase_per_added_fuel::float (optional)
delay_between_initial_flames::uint32 (optional)
fade_in_duration::uint32 (optional)
fade_out_duration::uint32 (optional)
flame_alpha::float (optional)
flame_alpha_deviation::float (optional)
initial_flame_count::uint8 (optional)
initial_lifetime::uint32 (optional)
initial_render_layer::RenderLayer (optional)
lifetime_increase_by::uint32 (optional)
lifetime_increase_cooldown::uint32 (optional)
light::LightDefinition (optional)
limit_overlapping_particles::bool (optional)
maximum_damage_multiplier::float (optional)
maximum_lifetime::uint32 (optional)
maximum_spread_count::uint16 (optional)
on_damage_tick_effect::Trigger (optional)
on_fuel_added_action::Trigger (optional)
particle_alpha::float (optional)
particle_alpha_blend_duration::uint16 (optional)
particle_alpha_deviation::float (optional)
pictures::AnimationVariations (optional)
render_layer::RenderLayer (optional)
secondary_picture_fade_out_duration::uint32 (optional)
secondary_picture_fade_out_start::uint32 (optional)
secondary_pictures::AnimationVariations (optional)
secondary_render_layer::RenderLayer (optional)
small_tree_fire_pictures::AnimationVariations (optional)
smoke::Array of SmokeSource (optional)
smoke_fade_in_duration::uint32 (optional)
smoke_fade_out_duration::uint32 (optional)
smoke_source_pictures::AnimationVariations (optional)
spawn_entity::string (optional)
tree_dying_factor::float (optional)
uses_alternative_behavior::bool (optional)
Inherited from Prototype/Entity
icons, icon, icon_size (IconSpecification)::IconSpecification
additional_pastable_entities::table of string (optional)
alert_icon_scale::float (optional)
alert_icon_shift::vector (optional)
allow_copy_paste::bool (optional)
autoplace::AutoplaceSpecification (optional)
build_base_evolution_requirement::double (optional)
build_grid_size::uint8 (optional)
build_sound::Sound (optional)
close_sound::Sound (optional)
collision_box::BoundingBox (optional)
collision_mask::CollisionMask (optional)
created_effect::Trigger (optional)
created_smoke::CreateTrivialSmokeEffectItem (optional)
drawing_box::BoundingBox (optional)
emissions_per_second::double (optional)
enemy_map_color::Color (optional)
fast_replaceable_group::string (optional)
flags::EntityPrototypeFlags (optional)
friendly_map_color::Color (optional)
hit_visualization_box::BoundingBox (optional)
map_color::Color (optional)
map_generator_bounding_box::BoundingBox (optional)
minable::MinableProperties (optional)
mined_sound::Sound (optional)
mining_sound::Sound (optional)
next_upgrade::string (optional)
open_sound::Sound (optional)
placeable_by::ItemToPlace or table of ItemToPlace (optional)
protected_from_tile_building::bool (optional)
radius_visualisation_specification::RadiusVisualisationSpecification (optional)
remains_when_mined::string or table of string (optional)
remove_decoratives::string (optional)
rotated_sound::Sound (optional)
selectable_in_game::bool (optional)
selection_box::BoundingBox (optional)
selection_priority::uint8 (optional)
shooting_cursor_size::double (optional)
sticker_box::BoundingBox (optional)
subgroup::string (optional)
tile_height::uint32 (optional)
tile_width::uint32 (optional)
trigger_target_mask::TriggerTargetMask (optional)
vehicle_impact_sound::Sound (optional)
water_reflection::WaterReflectionDefinition (optional)
working_sound::WorkingSound (optional)
Inherited from PrototypeBase
name::string
type::string
localised_description::LocalisedString (optional)
localised_name::LocalisedString (optional)
order::Order (optional)

Mandatory properties

This prototype inherits all the properties from Prototype/Entity.

damage_per_tick

Type: DamagePrototype

spread_delay

Type: uint32

spread_delay_deviation

Type: uint32

Optional properties

render_layer

Type: RenderLayer
Default: "object"

initial_render_layer

Type: RenderLayer
Default: "object"

secondary_render_layer

Type: RenderLayer
Default: "object"

small_tree_fire_pictures

Type: AnimationVariations

pictures

Type: AnimationVariations

smoke_source_pictures

Type: AnimationVariations

secondary_pictures

Type: AnimationVariations

burnt_patch_pictures

Type: SpriteVariations

secondary_picture_fade_out_start

Type: uint32
Default: 0

secondary_picture_fade_out_duration

Type: uint32
Default: 30

spawn_entity

Type: string
The name of an entity.

smoke

Type: Array of SmokeSource

maximum_spread_count

Type: uint16
Default: 200

initial_flame_count

Type: uint8
Default: 0
Spawns initial_flame_count secondary_pictures around the entity when it first spawns. It waits delay_between_initial_flames between each spawned secondary_pictures. This can be used to make fires look less repetitive.

Ex: Spitters use this to make several smaller splashes around the main one.

uses_alternative_behavior

Type: bool
Default: false
If false, then all animations loop. If true, they run once and stay on the final frame. Also changes the behavior of several other fire properties as mentioned in their descriptions.

Ex: Spitters use alternate behavior, flamethrower flames don't.

limit_overlapping_particles

Type: bool
Default: false

tree_dying_factor

Type: float
Default: 0

fade_in_duration

Type: uint32
Default: 30

fade_out_duration

Type: uint32
Default: 30

initial_lifetime

Type: uint32
Default: 300

damage_multiplier_decrease_per_tick

Type: float
Default: 0.0

damage_multiplier_increase_per_added_fuel

Type: float
Default: 0.0

maximum_damage_multiplier

Type: float
Default: 1.0

lifetime_increase_by

Type: uint32
Default: 20

lifetime_increase_cooldown

Type: uint32
Default: 10

maximum_lifetime

Type: uint32
Default: Max uint32

add_fuel_cooldown

Type: uint32
Default: 10

delay_between_initial_flames

Type: uint32
Default: 10

smoke_fade_in_duration

Type: uint32
Default: 30

smoke_fade_out_duration

Type: uint32
Default: 30

on_fuel_added_action

Type: Trigger

on_damage_tick_effect

Type: Trigger

light

Type: LightDefinition

particle_alpha_blend_duration

Type: uint16
Default: 0

burnt_patch_lifetime

Type: uint32
Default: 1800

burnt_patch_alpha_default

Type: float
Default: 1

particle_alpha

Type: float
Default: 1
Only loaded if uses_alternative_behavior is true.

particle_alpha_deviation

Type: float
Default: 0
Only loaded if uses_alternative_behavior is true.

flame_alpha

Type: float
Default: 1
Only loaded if uses_alternative_behavior is false.

flame_alpha_deviation

Type: float
Default: 0
Only loaded if uses_alternative_behavior is false.

burnt_patch_alpha_variations

Type: table
Array of tables with the following mandatory members: