
| Inherits from AssemblingMachinePrototype « CraftingMachinePrototype « EntityWithOwnerPrototype « EntityWithHealthPrototype « EntityPrototype « Prototype « PrototypeBase |
| active_energy_usage | :: Energy | Additional energy used during the following parts of the launch sequence: doors_opening, rocket_rising, arms_advance, engine_starting, arms_retract, doors_closing. |
Additional energy used during the following parts of the launch sequence: doors_opening, rocket_rising, arms_advance, engine_starting, arms_retract, doors_closing. | ||
| lamp_energy_usage | :: Energy | May be 0. [...] |
May be 0. [...] | ||
| rocket_entity | :: EntityID | Name of a RocketSiloRocketPrototype. |
Name of a RocketSiloRocketPrototype. | ||
| arm_02_right_animation optional | :: Animation | |
| arm_01_back_animation optional | :: Animation | |
| arm_03_front_animation optional | :: Animation | |
| shadow_sprite optional | :: Sprite | |
| hole_sprite optional | :: Sprite | |
| hole_light_sprite optional | :: Sprite | |
| rocket_shadow_overlay_sprite optional | :: Sprite | |
| rocket_glow_overlay_sprite optional | :: Sprite | |
| door_back_sprite optional | :: Sprite | |
| door_front_sprite optional | :: Sprite | |
| base_day_sprite optional | :: Sprite | |
| base_front_sprite optional | :: Sprite | |
| red_lights_back_sprites optional | :: Sprite | Drawn from the start of the lights_blinking_open state until the end of the lights_blinking_close state. |
Drawn from the start of the lights_blinking_open state until the end of the lights_blinking_close state. | ||
| red_lights_front_sprites optional | :: Sprite | Drawn from the start of the lights_blinking_open state until the end of the lights_blinking_close state. |
Drawn from the start of the lights_blinking_open state until the end of the lights_blinking_close state. | ||
| base_frozen optional | :: Sprite | |
| base_front_frozen optional | :: Sprite | |
| hole_frozen optional | :: Sprite | |
| door_back_frozen optional | :: Sprite | |
| door_front_frozen optional | :: Sprite | |
| hole_clipping_box | :: BoundingBox | |
| door_back_open_offset | :: Vector | |
| door_front_open_offset | :: Vector | |
| silo_fade_out_start_distance | :: double | |
| silo_fade_out_end_distance | :: double | |
| times_to_blink | :: uint8 | How many times the |
How many times the | ||
| light_blinking_speed | :: double | The inverse of the duration in ticks of lights_blinking_open and lights_blinking_close. |
The inverse of the duration in ticks of lights_blinking_open and lights_blinking_close. | ||
| door_opening_speed | :: double | The inverse of the duration in ticks of doors_opening and closing. |
The inverse of the duration in ticks of doors_opening and closing. | ||
| rocket_parts_required | :: uint32 | The number of crafts that must complete to produce a rocket. [...] |
The number of crafts that must complete to produce a rocket. [...] | ||
| rocket_quick_relaunch_start_offset | :: double | |
| satellite_animation optional | :: Animation | |
| satellite_shadow_animation optional | :: Animation | |
| base_night_sprite optional | :: Sprite | Drawn instead of |
Drawn instead of | ||
| base_light optional | :: LightDefinition | |
| base_engine_light optional | :: LightDefinition | |
| rocket_rising_delay optional | :: uint8 | The time to wait in the doors_opened state before switching to rocket_rising. |
The time to wait in the doors_opened state before switching to rocket_rising. | ||
| launch_wait_time optional | :: uint8 | The time to wait in the launch_started state before switching to engine_starting. |
The time to wait in the launch_started state before switching to engine_starting. | ||
| render_not_in_network_icon optional | :: boolean | Whether the "no network" icon should be rendered on this entity if the entity is not within a logistics network. |
Whether the "no network" icon should be rendered on this entity if the entity is not within a logistics network. | ||
| rocket_parts_storage_cap optional | :: uint32 | Must be at least |
Must be at least | ||
| alarm_trigger optional | :: TriggerEffect | Applied when switching into the lights_blinking_open state. |
Applied when switching into the lights_blinking_open state. | ||
| clamps_on_trigger optional | :: TriggerEffect | Applied when switching into the arms_advance state. |
Applied when switching into the arms_advance state. | ||
| clamps_off_trigger optional | :: TriggerEffect | Applied when switching into the arms_retract state. |
Applied when switching into the arms_retract state. | ||
| doors_trigger optional | :: TriggerEffect | Applied when switching into the doors_opening and doors_closing states. |
Applied when switching into the doors_opening and doors_closing states. | ||
| raise_rocket_trigger optional | :: TriggerEffect | Applied when switching into the rocket_rising state. |
Applied when switching into the rocket_rising state. | ||
| alarm_sound optional | :: Sound | Played when switching into the lights_blinking_open state. |
Played when switching into the lights_blinking_open state. | ||
| quick_alarm_sound optional | :: Sound | Played when switching from rocket_flying into the doors_opened state when a quick follow-up rocket is ready. |
Played when switching from rocket_flying into the doors_opened state when a quick follow-up rocket is ready. | ||
| clamps_on_sound optional | :: Sound | Played when switching into the arms_advance state. |
Played when switching into the arms_advance state. | ||
| clamps_off_sound optional | :: Sound | Played when switching into the arms_retract state. |
Played when switching into the arms_retract state. | ||
| doors_sound optional | :: Sound | Played when switching into the doors_opening and doors_closing states. |
Played when switching into the doors_opening and doors_closing states. | ||
| raise_rocket_sound optional | :: Sound | Played when switching into the rocket_rising state. |
Played when switching into the rocket_rising state. | ||
| to_be_inserted_to_rocket_inventory_size optional | :: ItemStackIndex | |
| logistic_trash_inventory_size optional | :: ItemStackIndex | |
| cargo_station_parameters | :: CargoStationParameters | Must have exactly one entry in CargoStationParameters::hatch_definitions. |
Must have exactly one entry in CargoStationParameters::hatch_definitions. | ||
| launch_to_space_platforms | :: boolean | Enables 'Space Age' functionality for this rocket silo, allowing it to supply space platforms. |
Enables 'Space Age' functionality for this rocket silo, allowing it to supply space platforms. | ||
| can_launch_without_landing_pads optional | :: boolean | |
| fixed_recipe optional | :: RecipeID | The preset recipe of this machine. [...] |
The preset recipe of this machine. [...] | ||
| fixed_quality optional | :: QualityID | Only loaded when fixed_recipe is provided. |
Only loaded when fixed_recipe is provided. | ||
| gui_title_key optional | :: string | The locale key of the title of the GUI that is shown when the player opens the assembling machine. [...] |
The locale key of the title of the GUI that is shown when the player opens the assembling machine. [...] | ||
| circuit_wire_max_distance optional | :: double | The maximum circuit wire distance for this entity. |
The maximum circuit wire distance for this entity. | ||
| draw_copper_wires optional | :: boolean | |
| draw_circuit_wires optional | :: boolean | |
| default_recipe_finished_signal optional | :: SignalIDConnector | |
| default_working_signal optional | :: SignalIDConnector | |
| enable_logistic_control_behavior optional | :: boolean | |
| ingredient_count optional | :: uint16 | Sets the maximum number of ingredients this machine can craft with. [...] |
Sets the maximum number of ingredients this machine can craft with. [...] | ||
| max_item_product_count optional | :: uint16 | |
| circuit_connector optional | :: {CircuitConnectorDefinition, CircuitConnectorDefinition, CircuitConnectorDefinition, CircuitConnectorDefinition} | |
| circuit_connector_flipped optional | :: {CircuitConnectorDefinition, CircuitConnectorDefinition, CircuitConnectorDefinition, CircuitConnectorDefinition} | |
| fluid_boxes_off_when_no_fluid_recipe optional | :: boolean | |
| disabled_when_recipe_not_researched optional | :: boolean | Defaults to true if |
Defaults to true if | ||
| quality_affects_energy_usage optional | :: boolean | When set, QualityPrototype::crafting_machine_energy_usage_multiplier will be applied to energy_usage. |
When set, QualityPrototype::crafting_machine_energy_usage_multiplier will be applied to energy_usage. | ||
| energy_usage | :: Energy | Sets how much energy this machine uses while crafting. [...] |
Sets how much energy this machine uses while crafting. [...] | ||
| crafting_speed | :: double | How fast this crafting machine can craft. [...] |
How fast this crafting machine can craft. [...] | ||
| crafting_categories | :: array[RecipeCategoryID] | A list of recipe categories this crafting machine can use. |
A list of recipe categories this crafting machine can use. | ||
| energy_source | :: EnergySource | Defines how the crafting machine is powered. [...] |
Defines how the crafting machine is powered. [...] | ||
| fluid_boxes optional | :: array[FluidBox] | The crafting machine's fluid boxes. [...] |
The crafting machine's fluid boxes. [...] | ||
| effect_receiver optional | :: EffectReceiver | |
| module_slots optional | :: ItemStackIndex | The number of module slots in this machine. |
The number of module slots in this machine. | ||
| quality_affects_module_slots optional | :: boolean | If set, QualityPrototype::crafting_machine_module_slots_bonus will be added to module slots count. |
If set, QualityPrototype::crafting_machine_module_slots_bonus will be added to module slots count. | ||
| allowed_effects optional | :: EffectTypeLimitation | |
| allowed_module_categories optional | :: array[ModuleCategoryID] | Sets the module categories that are allowed to be inserted into this machine. |
Sets the module categories that are allowed to be inserted into this machine. | ||
| show_recipe_icon optional | :: boolean | Whether the "alt-mode icon" should be drawn at all. |
Whether the "alt-mode icon" should be drawn at all. | ||
| return_ingredients_on_change optional | :: boolean | Controls whether the ingredients of an in-progress recipe are destroyed when mining the machine/changing the recipe. [...] |
Controls whether the ingredients of an in-progress recipe are destroyed when mining the machine/changing the recipe. [...] | ||
| draw_entity_info_icon_background optional | :: boolean | Whether the "alt-mode icon" should have a black background. |
Whether the "alt-mode icon" should have a black background. | ||
| match_animation_speed_to_activity optional | :: boolean | Whether the speed of the animation and working visualization should be based on the machine's speed (boosted or slowed by modules). |
Whether the speed of the animation and working visualization should be based on the machine's speed (boosted or slowed by modules). | ||
| show_recipe_icon_on_map optional | :: boolean | Whether the recipe icon should be shown on the map. |
Whether the recipe icon should be shown on the map. | ||
| fast_transfer_modules_into_module_slots_only optional | :: boolean | |
| ignore_output_full optional | :: boolean | |
| graphics_set optional | :: CraftingMachineGraphicsSet | |
| graphics_set_flipped optional | :: CraftingMachineGraphicsSet | |
| perceived_performance optional | :: PerceivedPerformance | Affects animation speed. |
Affects animation speed. | ||
| production_health_effect optional | :: ProductionHealthEffect | |
| trash_inventory_size optional | :: ItemStackIndex | |
| vector_to_place_result optional | :: Vector | |
| forced_symmetry optional | :: Mirroring | |
| crafting_speed_quality_multiplier optional | :: dictionary[QualityID → double] | Each value must be >= 0.01. [...] |
Each value must be >= 0.01. [...] | ||
| module_slots_quality_bonus optional | :: dictionary[QualityID → ItemStackIndex] | If value is not provided for a quality, then QualityPrototype::crafting_machine_module_slots_bonus will be used as a module slots bonus instead. [...] |
If value is not provided for a quality, then QualityPrototype::crafting_machine_module_slots_bonus will be used as a module slots bonus instead. [...] | ||
| energy_usage_quality_multiplier optional | :: dictionary[QualityID → double] | Each value must be >= 0.01. [...] |
Each value must be >= 0.01. [...] | ||
| is_military_target optional | :: boolean | Whether this prototype should be a high priority target for enemy forces. [...] |
Whether this prototype should be a high priority target for enemy forces. [...] | ||
| allow_run_time_change_of_is_military_target optional | :: boolean | If this is true, this entity's |
If this is true, this entity's | ||
| quality_indicator_shift optional | :: Vector | The shift from the bottom left corner of the selection box. |
The shift from the bottom left corner of the selection box. | ||
| quality_indicator_scale optional | :: double | The default scale is based on the tile distance of the shorter dimension. [...] |
The default scale is based on the tile distance of the shorter dimension. [...] | ||
| max_health optional | :: float | The unit health can never go over the maximum. [...] |
The unit health can never go over the maximum. [...] | ||
| healing_per_tick optional | :: float | The amount of health automatically regenerated per tick. [...] |
The amount of health automatically regenerated per tick. [...] | ||
| repair_speed_modifier optional | :: float | Multiplier of RepairToolPrototype::speed for this entity prototype. |
Multiplier of RepairToolPrototype::speed for this entity prototype. | ||
| dying_explosion optional | :: ExplosionDefinition or array[ExplosionDefinition] | The entities that are spawned in place of this one when it dies. |
The entities that are spawned in place of this one when it dies. | ||
| dying_trigger_effect optional | :: TriggerEffect | |
| damaged_trigger_effect optional | :: TriggerEffect | |
| loot optional | :: array[LootItem] | The loot is dropped on the ground when the entity is killed. |
The loot is dropped on the ground when the entity is killed. | ||
| resistances optional | :: array[Resistance] | See damage. |
See damage. | ||
| attack_reaction optional | :: AttackReactionItem or array[AttackReactionItem] | |
| repair_sound optional | :: Sound | Played when this entity is repaired with a RepairToolPrototype. |
Played when this entity is repaired with a RepairToolPrototype. | ||
| alert_when_damaged optional | :: boolean | |
| hide_resistances optional | :: boolean | Whether the resistances of this entity should be hidden in the entity tooltip. |
Whether the resistances of this entity should be hidden in the entity tooltip. | ||
| create_ghost_on_death optional | :: boolean | |
| random_corpse_variation optional | :: boolean | |
| integration_patch_render_layer optional | :: RenderLayer | May also be defined inside |
May also be defined inside | ||
| corpse optional | :: EntityID or array[EntityID] | Specifies the names of the CorpsePrototype to be used when this entity dies. |
Specifies the names of the CorpsePrototype to be used when this entity dies. | ||
| integration_patch optional | :: Sprite4Way | May also be defined inside |
May also be defined inside | ||
| overkill_fraction optional | :: float | Fraction of health by which predicted damage must be exceeded before entity is considered as "predicted to die" causing turrets (and others) to stop shooting more projectiles. [...] |
Fraction of health by which predicted damage must be exceeded before entity is considered as "predicted to die" causing turrets (and others) to stop shooting more projectiles. [...] | ||
| icons optional | :: array[IconData] | This will be used in the electric network statistics, editor building selection, and the bonus gui. [...] |
This will be used in the electric network statistics, editor building selection, and the bonus gui. [...] | ||
| icon optional | :: FileName | Path to the icon file. [...] |
Path to the icon file. [...] | ||
| icon_size optional | :: SpriteSizeType | The size of the square icon, in pixels. [...] |
The size of the square icon, in pixels. [...] | ||
| collision_box optional | :: BoundingBox | Specification of the entity collision boundaries. [...] |
Specification of the entity collision boundaries. [...] | ||
| collision_mask optional | :: CollisionMaskConnector | Defaults to the mask from UtilityConstants::default_collision_masks when indexed by the entity type. |
Defaults to the mask from UtilityConstants::default_collision_masks when indexed by the entity type. | ||
| map_generator_bounding_box optional | :: BoundingBox | Used instead of the collision box during map generation. [...] |
Used instead of the collision box during map generation. [...] | ||
| selection_box optional | :: BoundingBox | Specification of the entity selection area. [...] |
Specification of the entity selection area. [...] | ||
| drawing_box_vertical_extension optional | :: double | Specification of extra vertical space needed to see the whole entity in GUIs. [...] |
Specification of extra vertical space needed to see the whole entity in GUIs. [...] | ||
| sticker_box optional | :: BoundingBox | Used to specify the area where the sticker animation can appear for entities that can have stickers on them. |
Used to specify the area where the sticker animation can appear for entities that can have stickers on them. | ||
| hit_visualization_box optional | :: BoundingBox | Where beams should hit the entity. [...] |
Where beams should hit the entity. [...] | ||
| trigger_target_mask optional | :: TriggerTargetMask | Defaults to the mask from UtilityConstants::default_trigger_target_mask_by_type. |
Defaults to the mask from UtilityConstants::default_trigger_target_mask_by_type. | ||
| flags optional | :: EntityPrototypeFlags | |
| tile_buildability_rules optional | :: array[TileBuildabilityRule] | |
| minable optional | :: MinableProperties | The item given to the player when they mine the entity and other properties relevant to mining this entity. |
The item given to the player when they mine the entity and other properties relevant to mining this entity. | ||
| surface_conditions | :: array[SurfaceCondition] | |
| deconstruction_alternative optional | :: EntityID | Used to merge multiple entities into one entry in the deconstruction planner. |
Used to merge multiple entities into one entry in the deconstruction planner. | ||
| selection_priority optional | :: uint8 | The entity with the higher number is selectable before the entity with the lower number. [...] |
The entity with the higher number is selectable before the entity with the lower number. [...] | ||
| build_grid_size optional | :: uint8 | Supported values are 1 (for 1x1 grid) and 2 (for 2x2 grid, like rails). [...] |
Supported values are 1 (for 1x1 grid) and 2 (for 2x2 grid, like rails). [...] | ||
| remove_decoratives optional | :: "automatic" or "true" or "false" | Whether this entity should remove decoratives that collide with it when this entity is built. [...] |
Whether this entity should remove decoratives that collide with it when this entity is built. [...] | ||
| emissions_per_second optional | :: dictionary[AirbornePollutantID → double] | Amount of emissions created (positive number) or cleaned (negative number) every second by the entity. [...] |
Amount of emissions created (positive number) or cleaned (negative number) every second by the entity. [...] | ||
| shooting_cursor_size optional | :: double | The cursor size used when shooting at this entity. |
The cursor size used when shooting at this entity. | ||
| created_smoke optional | :: CreateTrivialSmokeEffectItem | The smoke that is shown when the entity is placed. |
The smoke that is shown when the entity is placed. | ||
| working_sound optional | :: WorkingSound | Will also work on entities that don't actually do work. |
Will also work on entities that don't actually do work. | ||
| created_effect optional | :: Trigger | The effect/trigger that happens when the entity is placed. |
The effect/trigger that happens when the entity is placed. | ||
| build_sound optional | :: Sound | |
| mined_sound optional | :: Sound | |
| mining_sound optional | :: Sound | |
| rotated_sound optional | :: Sound | |
| impact_category optional | :: string | Name of a ImpactCategory. |
Name of a ImpactCategory. | ||
| open_sound optional | :: Sound | |
| close_sound optional | :: Sound | |
| placeable_position_visualization optional | :: Sprite | |
| radius_visualisation_specification optional | :: RadiusVisualisationSpecification | |
| stateless_visualisation optional | :: StatelessVisualisation or array[StatelessVisualisation] | |
| draw_stateless_visualisations_in_ghost optional | :: boolean | |
| build_base_evolution_requirement optional | :: double | |
| alert_icon_shift optional | :: Vector | |
| alert_icon_scale optional | :: float | |
| fast_replaceable_group optional | :: string | This allows you to replace an entity that's already placed, with a different one in your inventory. [...] |
This allows you to replace an entity that's already placed, with a different one in your inventory. [...] | ||
| next_upgrade optional | :: EntityID | Name of the entity that will be automatically selected as the upgrade of this entity when using the upgrade planner without configuration. [...] |
Name of the entity that will be automatically selected as the upgrade of this entity when using the upgrade planner without configuration. [...] | ||
| protected_from_tile_building optional | :: boolean | When this is true, this entity prototype should be included during tile collision checks with tiles that have TilePrototype::check_collision_with_entities set to true. |
When this is true, this entity prototype should be included during tile collision checks with tiles that have TilePrototype::check_collision_with_entities set to true. | ||
| heating_energy | :: Energy | This entity can freeze if heating_energy is larger than zero. |
This entity can freeze if heating_energy is larger than zero. | ||
| allow_copy_paste optional | :: boolean | |
| selectable_in_game optional | :: boolean | |
| placeable_by optional | :: ItemToPlace or array[ItemToPlace] | Item that when placed creates this entity. [...] |
Item that when placed creates this entity. [...] | ||
| remains_when_mined optional | :: EntityID or array[EntityID] | The entity that remains when this one is mined, deconstructed or fast-replaced. [...] |
The entity that remains when this one is mined, deconstructed or fast-replaced. [...] | ||
| additional_pastable_entities optional | :: array[EntityID] | Names of the entity prototypes this entity prototype can be pasted on to in addition to the standard supported types. [...] |
Names of the entity prototypes this entity prototype can be pasted on to in addition to the standard supported types. [...] | ||
| tile_width optional | :: int32 | Used to determine how the center of the entity should be positioned when building (unless the off-grid flag is specified). [...] |
Used to determine how the center of the entity should be positioned when building (unless the off-grid flag is specified). [...] | ||
| tile_height optional | :: int32 | |
| diagonal_tile_grid_size optional | :: TilePosition | |
| autoplace optional | :: AutoplaceSpecification | Used to specify the rules for placing this entity during map generation. |
Used to specify the rules for placing this entity during map generation. | ||
| map_color optional | :: Color | |
| friendly_map_color optional | :: Color | |
| enemy_map_color optional | :: Color | |
| water_reflection optional | :: WaterReflectionDefinition | May also be defined inside |
May also be defined inside | ||
| ambient_sounds_group optional | :: EntityID | |
| ambient_sounds optional | :: WorldAmbientSoundDefinition or array[WorldAmbientSoundDefinition] | |
| icon_draw_specification optional | :: IconDrawSpecification | Used to specify where and how the alt-mode icons should be drawn. |
Used to specify where and how the alt-mode icons should be drawn. | ||
| icons_positioning optional | :: array[IconSequencePositioning] | |
| factoriopedia_alternative optional | :: string | The ID type corresponding to the prototype that inherits from this. [...] |
The ID type corresponding to the prototype that inherits from this. [...] | ||
| custom_tooltip_fields optional | :: array[CustomTooltipField] | Allows to add extra description items to the tooltip and Factoriopedia. |
Allows to add extra description items to the tooltip and Factoriopedia. | ||
| type | :: string | Specifies the kind of prototype this is. [...] |
Specifies the kind of prototype this is. [...] | ||
| name | :: string | Unique textual identification of the prototype. [...] |
Unique textual identification of the prototype. [...] | ||
| order optional | :: Order | Used to order prototypes in inventory, recipes and GUIs. [...] |
Used to order prototypes in inventory, recipes and GUIs. [...] | ||
| localised_name optional | :: LocalisedString | Overwrites the name set in the locale file. [...] |
Overwrites the name set in the locale file. [...] | ||
| localised_description optional | :: LocalisedString | Overwrites the description set in the locale file. [...] |
Overwrites the description set in the locale file. [...] | ||
| factoriopedia_description optional | :: LocalisedString | Provides additional description used in factoriopedia. |
Provides additional description used in factoriopedia. | ||
| subgroup optional | :: ItemSubGroupID | The name of an ItemSubGroup. |
The name of an ItemSubGroup. | ||
| hidden optional | :: boolean | |
| hidden_in_factoriopedia optional | :: boolean | |
| parameter optional | :: boolean | Whether the prototype is a special type which can be used to parametrize blueprints and doesn't have other function. |
Whether the prototype is a special type which can be used to parametrize blueprints and doesn't have other function. | ||
| factoriopedia_simulation optional | :: SimulationDefinition | The simulation shown when looking at this prototype in the Factoriopedia GUI. |
The simulation shown when looking at this prototype in the Factoriopedia GUI. | ||





























light_blinking_speed = 1 / (2 * 60) -- lights blinking takes 120 ticks

door_opening_speed = 1 / (4 * 60) -- doors opening and closing takes 4 seconds


























