Factorio.com|Forums|Wiki|Mod Portal|API Docs Prototype|Runtime|Auxiliary

# Factorio Prototype Docs Version 2.0.7

## UtilityConstants 'utility-constants' changed

Constants used by the game that are not specific to certain prototypes. See utility-constants.lua for the values used by the base game.

Prototype limited to 1 total instances.

Inherits from PrototypeBase

## Properties

- default
- sorted

entity_button_background_color | :: Color |
building_buildable_too_far_tint | :: Color |
building_buildable_tint | :: Color |
building_not_buildable_tint | :: Color |
building_ignorable_tint | :: Color |
building_no_tint | :: Color |
underground_belt_max_distance_tint new | :: Color |
underground_pipe_max_distance_tint new | :: Color |
ghost_tint | :: Color |
ghost_tint_delivering new | :: Color |
tile_ghost_tint | :: Color |
tile_ghost_tint_delivering new | :: Color |
ghost_shimmer_settings new | :: GhostShimmerConfig |
probability_product_count_tint new | :: Color |
zero_count_value_tint new | :: Color |
equipment_default_background_color | :: Color |
equipment_default_background_border_color | :: Color |
equipment_default_grabbed_background_color | :: Color |
turret_range_visualization_color | :: Color |
capsule_range_visualization_color | :: Color |
agricultural_range_visualization_color new | :: Color |
artillery_range_visualization_color | :: Color |
chart | :: ChartUtilityConstants | Chart means map and minimap.
Chart means map and minimap.
gui_remark_color | :: Color |
gui_search_match_foreground_color new | :: Color |
gui_search_match_background_color new | :: Color |
default_player_force_color | :: Color |
default_enemy_force_color | :: Color |
default_other_force_color | :: Color |
deconstruct_mark_tint | :: Color |
rail_planner_count_button_color | :: Color |
count_button_size | :: int32 |
logistic_gui_unselected_network_highlight_tint new | :: Color |
logistic_gui_selected_network_highlight_tint new | :: Color |
chart_search_highlight new | :: Color |
selected_chart_search_highlight new | :: Color |
zoom_to_world_can_use_nightvision | :: bool |
zoom_to_world_effect_strength | :: float |
max_logistic_filter_count new | :: LogisticFilterIndex |
max_terrain_building_size | :: uint8 |
small_area_size | :: float |
medium_area_size | :: float |
large_area_size new | :: float |
small_blueprint_area_size | :: float |
medium_blueprint_area_size | :: float |
large_blueprint_area_size new | :: float |
enabled_recipe_slot_tint | :: Color |
disabled_recipe_slot_tint | :: Color |
disabled_recipe_slot_background_tint | :: Color |
forced_enabled_recipe_slot_background_tint | :: Color |
rail_segment_colors | :: array[Color] |
player_colors | :: array[PlayerColorData] | The table with `name = "default"` must exist and be the first member of the array.
The table with `name = "default"` must exist and be the first member of the array.
server_command_console_chat_color | :: Color |
script_command_console_chat_color | :: Color |
default_alert_icon_scale | :: float |
default_alert_icon_shift_by_type optional | :: dictionary[string → Vector] |
default_alert_icon_scale_by_type optional | :: dictionary[string → float] |
bonus_gui_ordering | :: BonusGuiOrdering | The base game uses more entries here that are applied via the ammo-category.lua file.
The base game uses more entries here that are applied via the ammo-category.lua file.
daytime_color_lookup | :: DaytimeColorLookupTable |
zoom_to_world_daytime_color_lookup | :: DaytimeColorLookupTable |
frozen_color_lookup new | :: ColorLookupTable |
map_editor | :: MapEditorConstants |
drop_item_radius new | :: float |
checkerboard_white | :: Color |
checkerboard_black | :: Color |
item_outline_color | :: Color |
item_outline_radius | :: float |
item_outline_inset | :: float |
item_outline_sharpness | :: float |
item_default_random_tint_strength new | :: Color |
spawner_evolution_factor_health_modifier new | :: float |
item_health_bar_colors new | :: array[ItemHealthColorData] | There must be one array item with a threshold of `0`.
There must be one array item with a threshold of `0`.
item_ammo_magazine_left_bar_color new | :: Color |
item_tool_durability_bar_color new | :: Color |
filter_outline_color | :: Color |
icon_shadow_radius | :: float |
icon_shadow_inset | :: float |
icon_shadow_sharpness | :: float |
icon_shadow_color | :: Color |
clipboard_history_size | :: uint32 |
recipe_step_limit | :: uint32 |
manual_rail_building_reach_modifier | :: double |
train_temporary_stop_wait_time | :: uint32 |
train_time_wait_condition_default | :: uint32 |
train_inactivity_wait_condition_default | :: uint32 |
default_trigger_target_mask_by_type optional | :: dictionary[string → TriggerTargetMask] | The strings are entity types.
The strings are entity types.
unit_group_pathfind_resolution | :: int8 |
unit_group_max_pursue_distance | :: double |
dynamic_recipe_overload_factor | :: double |
minimum_recipe_overload_multiplier | :: uint32 |
maximum_recipe_overload_multiplier | :: uint32 |
entity_renderer_search_box_limits | :: EntityRendererSearchBoxLimits |
light_renderer_search_distance_limit | :: uint8 | Can be set to anything from range 0 to 255, but larger values will be clamped to 160. [...]
Can be set to anything from range 0 to 255, but larger values will be clamped to 160. [...]
tree_leaf_distortion_strength_far | :: Vector |
tree_leaf_distortion_distortion_far | :: Vector |
tree_leaf_distortion_speed_far | :: Vector |
tree_leaf_distortion_strength_near | :: Vector |
tree_leaf_distortion_distortion_near | :: Vector |
tree_leaf_distortion_speed_near | :: Vector |
tree_shadow_roughness | :: float |
tree_shadow_speed | :: float |
missing_preview_sprite_location | :: FileName |
main_menu_background_image_location | :: FileName |
main_menu_simulations optional | :: dictionary[string → SimulationDefinition] | The strings represent the names of the simulations.
The strings represent the names of the simulations.
main_menu_background_vignette_intensity | :: float |
main_menu_background_vignette_sharpness | :: float |
default_scorch_mark_color | :: Color |
color_filters optional | :: array[ColorFilterData] |
minimap_slot_hovered_tint new | :: Color |
minimap_slot_clicked_tint new | :: Color |
clear_cursor_volume_modifier new | :: float |
weapons_in_simulation_volume_modifier new | :: float |
explosions_in_simulation_volume_modifier new | :: float |
enemies_in_simulation_volume_modifier new | :: float |
low_energy_robot_estimate_multiplier new | :: double |
asteroid_spawning_offset new | :: SimpleBoundingBox |
asteroid_fading_range new | :: float |
asteroid_spawning_with_random_orientation_max_speed new | :: double |
asteroid_position_offset_to_speed_coefficient new | :: double |
asteroid_collector_navmesh_refresh_tick_interval new | :: uint32 |
asteroid_collector_blockage_update_tile_distance new | :: uint32 |
asteroid_collector_max_nurbs_control_point_separation new | :: double |
asteroid_collector_static_head_swing_strength_scale new | :: double |
asteroid_collector_static_head_swing_segment_count new | :: uint32 |
space_platform_default_speed_formula new | :: MathExpression | Variables: speed, thrust, weight, width, height
Variables: speed, thrust, weight, width, height
space_platform_relative_speed_factor new | :: double |
space_platform_starfield_movement_vector new | :: Vector |
space_platform_max_size new | :: SimpleBoundingBox |
space_platform_dump_cooldown new | :: uint32 | Determines how fast space platforms will send items in trash slots to the surface. [...]
Determines how fast space platforms will send items in trash slots to the surface. [...]
default_item_weight new | :: Weight |
rocket_lift_weight new | :: Weight |
max_fluid_flow new | :: FluidAmount |
default_pipeline_extent new | :: double | The default value of FluidBox::max_pipeline_extent.
The default value of FluidBox::max_pipeline_extent.
default_planet_procession_set new | :: ProcessionSet | Must contain arrival and departure with procession_style containing 0.
Must contain arrival and departure with procession_style containing 0.
default_platform_procession_set new | :: ProcessionSet | Must contain arrival and departure with procession_style containing 0.
Must contain arrival and departure with procession_style containing 0.
landing_area_clear_zone_radius new | :: float | Radius of area where cargo pods won't land.
Radius of area where cargo pods won't land.
landing_area_max_radius new | :: float | Max radius where cargo pods will land.
Max radius where cargo pods will land.
lightning_attractor_collection_range_color new | :: Color |
lightning_attractor_protection_range_color new | :: Color |
ejected_item_lifetime new | :: MapTick | Silently clamped to be between 1 tick and 5 minutes (`5 * 60 * 60` ticks).
Silently clamped to be between 1 tick and 5 minutes (`5 * 60 * 60` ticks).
ejected_item_speed new | :: double | Silently clamped to be between 0 and 1/60.
Silently clamped to be between 0 and 1/60.
ejected_item_direction_variation new | :: double | Silently clamped to be between 0 and 0.99.
Silently clamped to be between 0 and 0.99.
ejected_item_friction new | :: double | Silently clamped to be between 0 and 1.
Silently clamped to be between 0 and 1.
train_visualization new | :: TrainVisualizationConstants |
default_collision_masks new | :: dictionary[string → CollisionMaskConnector] | The strings can be entity types or custom strings.
The strings can be entity types or custom strings.
show_chunk_components_collision_mask new | :: CollisionMaskConnector |
building_collision_mask new | :: CollisionMaskConnector |
water_collision_mask new | :: CollisionMaskConnector |
ghost_layer new | :: CollisionLayerID |
train_pushed_by_player_max_speed new | :: double |
train_pushed_by_player_max_acceleration new | :: double |
train_pushed_by_player_ignores_friction new | :: bool |
freezing_temperature new | :: double |
train_on_elevated_rail_shadow_shift_multiplier new | :: Vector |
select_group_row_count | :: uint8 | Must be in range [1, 100].
Must be in range [1, 100].
select_slot_row_count changed | :: uint8 | Must be in range [1, 100].
Must be in range [1, 100].
inventory_width | :: uint32 | Must be in range [1, 100].
Must be in range [1, 100].
module_inventory_width | :: uint32 | Must be in range [1, 100].
Must be in range [1, 100].
tooltip_monitor_edge_border | :: int32 | Must be >= 1.
Must be >= 1.
flying_text_ttl | :: uint32 | Must be >= 1.
Must be >= 1.
train_path_finding | :: TrainPathFinderConstants |
max_belt_stack_size new | :: uint8 | Must be >= 1.
Must be >= 1.
inserter_hand_stack_items_per_sprite new | :: ItemCountType | Must be >= 1.
Must be >= 1.
inserter_hand_stack_max_sprites new | :: ItemCountType | Must be >= 1.
Must be >= 1.
remote_view_LPF_min_cutoff_frequency new | :: float |
remote_view_LPF_max_cutoff_frequency new | :: float |
walking_sound_count_reduction_rate new | :: float | Silently clamped to be between 0 and 1.
Silently clamped to be between 0 and 1.
moving_sound_count_reduction_rate new | :: float | Silently clamped to be between 0 and 1.
Silently clamped to be between 0 and 1.
music_transition_fade_out_ticks new | :: uint32 |
music_transition_pause_ticks new | :: uint32 |
music_transition_fade_in_ticks new | :: uint32 |
environment_sounds_transition_fade_in_ticks new | :: uint32 |

Inherited from PrototypeBase

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 new optional | :: LocalisedString | Provides additional description used in factoriopedia.
Provides additional description used in factoriopedia.
subgroup new optional | :: ItemSubGroupID | The name of an ItemSubGroup.
The name of an ItemSubGroup.
hidden new optional | :: bool |
hidden_in_factoriopedia new optional | :: bool |
parameter new optional | :: bool | 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 new 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.

agricultural_range_visualization_color new | :: Color |
artillery_range_visualization_color | :: Color |
asteroid_collector_blockage_update_tile_distance new | :: uint32 |
asteroid_collector_max_nurbs_control_point_separation new | :: double |
asteroid_collector_navmesh_refresh_tick_interval new | :: uint32 |
asteroid_collector_static_head_swing_segment_count new | :: uint32 |
asteroid_collector_static_head_swing_strength_scale new | :: double |
asteroid_fading_range new | :: float |
asteroid_position_offset_to_speed_coefficient new | :: double |
asteroid_spawning_offset new | :: SimpleBoundingBox |
asteroid_spawning_with_random_orientation_max_speed new | :: double |
bonus_gui_ordering | :: BonusGuiOrdering | The base game uses more entries here that are applied via the ammo-category.lua file.
The base game uses more entries here that are applied via the ammo-category.lua file.
building_buildable_tint | :: Color |
building_buildable_too_far_tint | :: Color |
building_collision_mask new | :: CollisionMaskConnector |
building_ignorable_tint | :: Color |
building_no_tint | :: Color |
building_not_buildable_tint | :: Color |
capsule_range_visualization_color | :: Color |
chart | :: ChartUtilityConstants | Chart means map and minimap.
Chart means map and minimap.
chart_search_highlight new | :: Color |
checkerboard_black | :: Color |
checkerboard_white | :: Color |
clear_cursor_volume_modifier new | :: float |
clipboard_history_size | :: uint32 |
count_button_size | :: int32 |
daytime_color_lookup | :: DaytimeColorLookupTable |
deconstruct_mark_tint | :: Color |
default_alert_icon_scale | :: float |
default_collision_masks new | :: dictionary[string → CollisionMaskConnector] | The strings can be entity types or custom strings.
The strings can be entity types or custom strings.
default_enemy_force_color | :: Color |
default_item_weight new | :: Weight |
default_other_force_color | :: Color |
default_pipeline_extent new | :: double | The default value of FluidBox::max_pipeline_extent.
The default value of FluidBox::max_pipeline_extent.
default_planet_procession_set new | :: ProcessionSet | Must contain arrival and departure with procession_style containing 0.
Must contain arrival and departure with procession_style containing 0.
default_platform_procession_set new | :: ProcessionSet | Must contain arrival and departure with procession_style containing 0.
Must contain arrival and departure with procession_style containing 0.
default_player_force_color | :: Color |
default_scorch_mark_color | :: Color |
disabled_recipe_slot_background_tint | :: Color |
disabled_recipe_slot_tint | :: Color |
drop_item_radius new | :: float |
dynamic_recipe_overload_factor | :: double |
ejected_item_direction_variation new | :: double | Silently clamped to be between 0 and 0.99.
Silently clamped to be between 0 and 0.99.
ejected_item_friction new | :: double | Silently clamped to be between 0 and 1.
Silently clamped to be between 0 and 1.
ejected_item_lifetime new | :: MapTick | Silently clamped to be between 1 tick and 5 minutes (`5 * 60 * 60` ticks).
Silently clamped to be between 1 tick and 5 minutes (`5 * 60 * 60` ticks).
ejected_item_speed new | :: double | Silently clamped to be between 0 and 1/60.
Silently clamped to be between 0 and 1/60.
enabled_recipe_slot_tint | :: Color |
enemies_in_simulation_volume_modifier new | :: float |
entity_button_background_color | :: Color |
entity_renderer_search_box_limits | :: EntityRendererSearchBoxLimits |
environment_sounds_transition_fade_in_ticks new | :: uint32 |
equipment_default_background_border_color | :: Color |
equipment_default_background_color | :: Color |
equipment_default_grabbed_background_color | :: Color |
explosions_in_simulation_volume_modifier new | :: float |
filter_outline_color | :: Color |
flying_text_ttl | :: uint32 | Must be >= 1.
Must be >= 1.
forced_enabled_recipe_slot_background_tint | :: Color |
freezing_temperature new | :: double |
frozen_color_lookup new | :: ColorLookupTable |
ghost_layer new | :: CollisionLayerID |
ghost_shimmer_settings new | :: GhostShimmerConfig |
ghost_tint | :: Color |
ghost_tint_delivering new | :: Color |
gui_remark_color | :: Color |
gui_search_match_background_color new | :: Color |
gui_search_match_foreground_color new | :: Color |
icon_shadow_color | :: Color |
icon_shadow_inset | :: float |
icon_shadow_radius | :: float |
icon_shadow_sharpness | :: float |
inserter_hand_stack_items_per_sprite new | :: ItemCountType | Must be >= 1.
Must be >= 1.
inserter_hand_stack_max_sprites new | :: ItemCountType | Must be >= 1.
Must be >= 1.
inventory_width | :: uint32 | Must be in range [1, 100].
Must be in range [1, 100].
item_ammo_magazine_left_bar_color new | :: Color |
item_default_random_tint_strength new | :: Color |
item_health_bar_colors new | :: array[ItemHealthColorData] | There must be one array item with a threshold of `0`.
There must be one array item with a threshold of `0`.
item_outline_color | :: Color |
item_outline_inset | :: float |
item_outline_radius | :: float |
item_outline_sharpness | :: float |
item_tool_durability_bar_color new | :: Color |
landing_area_clear_zone_radius new | :: float | Radius of area where cargo pods won't land.
Radius of area where cargo pods won't land.
landing_area_max_radius new | :: float | Max radius where cargo pods will land.
Max radius where cargo pods will land.
large_area_size new | :: float |
large_blueprint_area_size new | :: float |
light_renderer_search_distance_limit | :: uint8 | Can be set to anything from range 0 to 255, but larger values will be clamped to 160. [...]
Can be set to anything from range 0 to 255, but larger values will be clamped to 160. [...]
lightning_attractor_collection_range_color new | :: Color |
lightning_attractor_protection_range_color new | :: Color |
logistic_gui_selected_network_highlight_tint new | :: Color |
logistic_gui_unselected_network_highlight_tint new | :: Color |
low_energy_robot_estimate_multiplier new | :: double |
main_menu_background_image_location | :: FileName |
main_menu_background_vignette_intensity | :: float |
main_menu_background_vignette_sharpness | :: float |
manual_rail_building_reach_modifier | :: double |
map_editor | :: MapEditorConstants |
max_belt_stack_size new | :: uint8 | Must be >= 1.
Must be >= 1.
max_fluid_flow new | :: FluidAmount |
max_logistic_filter_count new | :: LogisticFilterIndex |
max_terrain_building_size | :: uint8 |
maximum_recipe_overload_multiplier | :: uint32 |
medium_area_size | :: float |
medium_blueprint_area_size | :: float |
minimap_slot_clicked_tint new | :: Color |
minimap_slot_hovered_tint new | :: Color |
minimum_recipe_overload_multiplier | :: uint32 |
missing_preview_sprite_location | :: FileName |
module_inventory_width | :: uint32 | Must be in range [1, 100].
Must be in range [1, 100].
moving_sound_count_reduction_rate new | :: float | Silently clamped to be between 0 and 1.
Silently clamped to be between 0 and 1.
music_transition_fade_in_ticks new | :: uint32 |
music_transition_fade_out_ticks new | :: uint32 |
music_transition_pause_ticks new | :: uint32 |
player_colors | :: array[PlayerColorData] | The table with `name = "default"` must exist and be the first member of the array.
The table with `name = "default"` must exist and be the first member of the array.
probability_product_count_tint new | :: Color |
rail_planner_count_button_color | :: Color |
rail_segment_colors | :: array[Color] |
recipe_step_limit | :: uint32 |
remote_view_LPF_max_cutoff_frequency new | :: float |
remote_view_LPF_min_cutoff_frequency new | :: float |
rocket_lift_weight new | :: Weight |
script_command_console_chat_color | :: Color |
select_group_row_count | :: uint8 | Must be in range [1, 100].
Must be in range [1, 100].
select_slot_row_count changed | :: uint8 | Must be in range [1, 100].
Must be in range [1, 100].
selected_chart_search_highlight new | :: Color |
server_command_console_chat_color | :: Color |
show_chunk_components_collision_mask new | :: CollisionMaskConnector |
small_area_size | :: float |
small_blueprint_area_size | :: float |
space_platform_default_speed_formula new | :: MathExpression | Variables: speed, thrust, weight, width, height
Variables: speed, thrust, weight, width, height
space_platform_dump_cooldown new | :: uint32 | Determines how fast space platforms will send items in trash slots to the surface. [...]
Determines how fast space platforms will send items in trash slots to the surface. [...]
space_platform_max_size new | :: SimpleBoundingBox |
space_platform_relative_speed_factor new | :: double |
space_platform_starfield_movement_vector new | :: Vector |
spawner_evolution_factor_health_modifier new | :: float |
tile_ghost_tint | :: Color |
tile_ghost_tint_delivering new | :: Color |
tooltip_monitor_edge_border | :: int32 | Must be >= 1.
Must be >= 1.
train_inactivity_wait_condition_default | :: uint32 |
train_on_elevated_rail_shadow_shift_multiplier new | :: Vector |
train_path_finding | :: TrainPathFinderConstants |
train_pushed_by_player_ignores_friction new | :: bool |
train_pushed_by_player_max_acceleration new | :: double |
train_pushed_by_player_max_speed new | :: double |
train_temporary_stop_wait_time | :: uint32 |
train_time_wait_condition_default | :: uint32 |
train_visualization new | :: TrainVisualizationConstants |
tree_leaf_distortion_distortion_far | :: Vector |
tree_leaf_distortion_distortion_near | :: Vector |
tree_leaf_distortion_speed_far | :: Vector |
tree_leaf_distortion_speed_near | :: Vector |
tree_leaf_distortion_strength_far | :: Vector |
tree_leaf_distortion_strength_near | :: Vector |
tree_shadow_roughness | :: float |
tree_shadow_speed | :: float |
turret_range_visualization_color | :: Color |
underground_belt_max_distance_tint new | :: Color |
underground_pipe_max_distance_tint new | :: Color |
unit_group_max_pursue_distance | :: double |
unit_group_pathfind_resolution | :: int8 |
walking_sound_count_reduction_rate new | :: float | Silently clamped to be between 0 and 1.
Silently clamped to be between 0 and 1.
water_collision_mask new | :: CollisionMaskConnector |
weapons_in_simulation_volume_modifier new | :: float |
zero_count_value_tint new | :: Color |
zoom_to_world_can_use_nightvision | :: bool |
zoom_to_world_daytime_color_lookup | :: DaytimeColorLookupTable |
zoom_to_world_effect_strength | :: float |
color_filters optional | :: array[ColorFilterData] |
default_alert_icon_scale_by_type optional | :: dictionary[string → float] |
default_alert_icon_shift_by_type optional | :: dictionary[string → Vector] |
default_trigger_target_mask_by_type optional | :: dictionary[string → TriggerTargetMask] | The strings are entity types.
The strings are entity types.
main_menu_simulations optional | :: dictionary[string → SimulationDefinition] | The strings represent the names of the simulations.
The strings represent the names of the simulations.

Inherited from PrototypeBase

name | :: string | Unique textual identification of the prototype. [...]
Unique textual identification of the prototype. [...]
type | :: string | Specifies the kind of prototype this is. [...]
Specifies the kind of prototype this is. [...]
factoriopedia_description new optional | :: LocalisedString | Provides additional description used in factoriopedia.
Provides additional description used in factoriopedia.
factoriopedia_simulation new 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.
hidden new optional | :: bool |
hidden_in_factoriopedia new optional | :: bool |
localised_description optional | :: LocalisedString | Overwrites the description set in the locale file. [...]
Overwrites the description set in the locale file. [...]
localised_name optional | :: LocalisedString | Overwrites the name set in the locale file. [...]
Overwrites the name set in the locale file. [...]
order optional | :: Order | Used to order prototypes in inventory, recipes and GUIs. [...]
Used to order prototypes in inventory, recipes and GUIs. [...]
parameter new optional | :: bool | 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.
subgroup new optional | :: ItemSubGroupID | The name of an ItemSubGroup.
The name of an ItemSubGroup.

## Properties

### entity_button_background_color :: Color

### building_buildable_too_far_tint :: Color

### building_buildable_tint :: Color

### building_not_buildable_tint :: Color

### building_ignorable_tint :: Color

### building_no_tint :: Color

### underground_belt_max_distance_tint :: Color new

### underground_pipe_max_distance_tint :: Color new

### ghost_tint :: Color

### ghost_tint_delivering :: Color new

### tile_ghost_tint :: Color

### tile_ghost_tint_delivering :: Color new

### ghost_shimmer_settings :: GhostShimmerConfig new

### probability_product_count_tint :: Color new

### zero_count_value_tint :: Color new

### equipment_default_background_color :: Color

### equipment_default_background_border_color :: Color

### equipment_default_grabbed_background_color :: Color

### turret_range_visualization_color :: Color

### capsule_range_visualization_color :: Color

### agricultural_range_visualization_color :: Color new

### artillery_range_visualization_color :: Color

### chart :: ChartUtilityConstants

Chart means map and minimap.

### gui_remark_color :: Color

### gui_search_match_foreground_color :: Color new

### gui_search_match_background_color :: Color new

### default_player_force_color :: Color

### default_enemy_force_color :: Color

### default_other_force_color :: Color

### deconstruct_mark_tint :: Color

### rail_planner_count_button_color :: Color

### count_button_size :: int32

### logistic_gui_unselected_network_highlight_tint :: Color new

### logistic_gui_selected_network_highlight_tint :: Color new

### chart_search_highlight :: Color new

### selected_chart_search_highlight :: Color new

### zoom_to_world_can_use_nightvision :: bool

### zoom_to_world_effect_strength :: float

### max_logistic_filter_count :: LogisticFilterIndex new

### max_terrain_building_size :: uint8

### small_area_size :: float

### medium_area_size :: float

### large_area_size :: float new

### small_blueprint_area_size :: float

### medium_blueprint_area_size :: float

### large_blueprint_area_size :: float new

### enabled_recipe_slot_tint :: Color

### disabled_recipe_slot_tint :: Color

### disabled_recipe_slot_background_tint :: Color

### forced_enabled_recipe_slot_background_tint :: Color

### rail_segment_colors :: array[Color]

### player_colors :: array[PlayerColorData]

The table with `name = "default"` must exist and be the first member of the array.

#### PlayerColorData :: struct

## Properties

### name :: string

### player_color :: Color

### chat_color :: Color

### server_command_console_chat_color :: Color

### script_command_console_chat_color :: Color

### default_alert_icon_scale :: float

### default_alert_icon_shift_by_type :: dictionary[string → Vector] optional

### default_alert_icon_scale_by_type :: dictionary[string → float] optional

### bonus_gui_ordering :: BonusGuiOrdering

The base game uses more entries here that are applied via the ammo-category.lua file.

#### BonusGuiOrdering :: struct

## Properties

### artillery_range :: Order

### worker_robots :: Order

### character :: Order

### follower_robots :: Order

### research_speed :: Order

### beacon_distribution :: Order

### inserter :: Order

### stack_inserter :: Order

### bulk_inserter :: Order

### turret_attack :: Order

### mining_productivity :: Order

### train_braking_force :: Order

### daytime_color_lookup :: DaytimeColorLookupTable

### zoom_to_world_daytime_color_lookup :: DaytimeColorLookupTable

### frozen_color_lookup :: ColorLookupTable new

### map_editor :: MapEditorConstants

#### MapEditorConstants :: struct

## Properties

### clone_editor_copy_source_color :: Color

### clone_editor_copy_destination_allowed_color :: Color

### clone_editor_copy_destination_not_allowed_color :: Color

### clone_editor_brush_source_color :: Color

### clone_editor_brush_destination_color :: Color

### clone_editor_brush_cursor_preview_tint :: Color

### clone_editor_brush_world_preview_tint :: Color

### script_editor_select_area_color :: Color

### script_editor_drag_area_color :: Color

### force_editor_select_area_color :: Color

### cliff_editor_remove_cliffs_color :: Color

### tile_editor_selection_preview_tint :: Color

### tile_editor_area_selection_color :: Color

### decorative_editor_selection_preview_tint :: Color

### tile_editor_selection_preview_radius :: uint8

### decorative_editor_selection_preview_radius :: uint8

### drop_item_radius :: float new

### checkerboard_white :: Color

### checkerboard_black :: Color

### item_outline_color :: Color

### item_outline_radius :: float

### item_outline_inset :: float

### item_outline_sharpness :: float

### item_default_random_tint_strength :: Color new

### spawner_evolution_factor_health_modifier :: float new

### item_health_bar_colors :: array[ItemHealthColorData] new

There must be one array item with a threshold of `0`.

#### ItemHealthColorData :: struct

## Properties

### threshold :: float

Cannot be negative.

### color :: Color

### item_ammo_magazine_left_bar_color :: Color new

### item_tool_durability_bar_color :: Color new

### filter_outline_color :: Color

### icon_shadow_radius :: float

### icon_shadow_inset :: float

### icon_shadow_sharpness :: float

### icon_shadow_color :: Color

### clipboard_history_size :: uint32

### recipe_step_limit :: uint32

### manual_rail_building_reach_modifier :: double

### train_temporary_stop_wait_time :: uint32

### train_time_wait_condition_default :: uint32

### train_inactivity_wait_condition_default :: uint32

### default_trigger_target_mask_by_type :: dictionary[string → TriggerTargetMask] optional

The strings are entity types.

### unit_group_pathfind_resolution :: int8

### unit_group_max_pursue_distance :: double

### dynamic_recipe_overload_factor :: double

### minimum_recipe_overload_multiplier :: uint32

### maximum_recipe_overload_multiplier :: uint32

### entity_renderer_search_box_limits :: EntityRendererSearchBoxLimits

#### EntityRendererSearchBoxLimits :: struct

How far (in tiles) entities should be rendered outside the visible area of the screen.

## Properties

### left :: uint8

Min value 6, max value 15. Min value 6 to compensate for shadows.

### top :: uint8

Min value 3, max value 15.

### right :: uint8

Min value 3, max value 15.

### bottom :: uint8

Min value 4, max value 15. Min value 4 to compensate for tall entities like electric poles.

### light_renderer_search_distance_limit :: uint8

Can be set to anything from range 0 to 255, but larger values will be clamped to 160. Setting it to larger values can have performance impact (growing geometrically).

### tree_leaf_distortion_strength_far :: Vector

### tree_leaf_distortion_distortion_far :: Vector

### tree_leaf_distortion_speed_far :: Vector

### tree_leaf_distortion_strength_near :: Vector

### tree_leaf_distortion_distortion_near :: Vector

### tree_leaf_distortion_speed_near :: Vector

### tree_shadow_roughness :: float

### tree_shadow_speed :: float

### missing_preview_sprite_location :: FileName

### default_scorch_mark_color :: Color

### color_filters :: array[ColorFilterData] optional

#### ColorFilterData :: struct

## Properties

### name :: string

### localised_name :: LocalisedString

### matrix :: array[array[float]]

4 arrays of 4-length float arrays, essentially a 4x4 matrix.

### minimap_slot_hovered_tint :: Color new

### minimap_slot_clicked_tint :: Color new

### clear_cursor_volume_modifier :: float new

### weapons_in_simulation_volume_modifier :: float new

### explosions_in_simulation_volume_modifier :: float new

### enemies_in_simulation_volume_modifier :: float new

### low_energy_robot_estimate_multiplier :: double new

### asteroid_spawning_offset :: SimpleBoundingBox new

### asteroid_fading_range :: float new

### asteroid_spawning_with_random_orientation_max_speed :: double new

### asteroid_position_offset_to_speed_coefficient :: double new

### asteroid_collector_navmesh_refresh_tick_interval :: uint32 new

### asteroid_collector_blockage_update_tile_distance :: uint32 new

### asteroid_collector_max_nurbs_control_point_separation :: double new

### asteroid_collector_static_head_swing_strength_scale :: double new

### asteroid_collector_static_head_swing_segment_count :: uint32 new

### space_platform_default_speed_formula :: MathExpression new

Variables: speed, thrust, weight, width, height

### space_platform_relative_speed_factor :: double new

### space_platform_starfield_movement_vector :: Vector new

### space_platform_max_size :: SimpleBoundingBox new

### space_platform_dump_cooldown :: uint32 new

Determines how fast space platforms will send items in trash slots to the surface. Each item type has its own cooldown.

### default_item_weight :: Weight new

### rocket_lift_weight :: Weight new

### max_fluid_flow :: FluidAmount new

### default_pipeline_extent :: double new

The default value of FluidBox::max_pipeline_extent.

### default_planet_procession_set :: ProcessionSet new

Must contain arrival and departure with procession_style containing 0.

### default_platform_procession_set :: ProcessionSet new

Must contain arrival and departure with procession_style containing 0.

### landing_area_clear_zone_radius :: float new

Radius of area where cargo pods won't land.

### landing_area_max_radius :: float new

Max radius where cargo pods will land.

### lightning_attractor_collection_range_color :: Color new

### lightning_attractor_protection_range_color :: Color new

### ejected_item_lifetime :: MapTick new

Silently clamped to be between 1 tick and 5 minutes (`5 * 60 * 60` ticks).

### ejected_item_speed :: double new

Silently clamped to be between 0 and 1/60.

### ejected_item_direction_variation :: double new

Silently clamped to be between 0 and 0.99.

### ejected_item_friction :: double new

Silently clamped to be between 0 and 1.

### train_visualization :: TrainVisualizationConstants new

### default_collision_masks :: dictionary[string → CollisionMaskConnector] new

The strings can be entity types or custom strings.

### show_chunk_components_collision_mask :: CollisionMaskConnector new

### building_collision_mask :: CollisionMaskConnector new

### water_collision_mask :: CollisionMaskConnector new

### ghost_layer :: CollisionLayerID new

### train_pushed_by_player_max_speed :: double new

### train_pushed_by_player_max_acceleration :: double new

### train_pushed_by_player_ignores_friction :: bool new

### freezing_temperature :: double new

### train_on_elevated_rail_shadow_shift_multiplier :: Vector new

### select_group_row_count :: uint8

Must be in range [1, 100].

### select_slot_row_count :: uint8 changed

Must be in range [1, 100].

### inventory_width :: uint32

Must be in range [1, 100].

### module_inventory_width :: uint32

Must be in range [1, 100].

### tooltip_monitor_edge_border :: int32

Must be >= 1.

### flying_text_ttl :: uint32

Must be >= 1.

### train_path_finding :: TrainPathFinderConstants

#### TrainPathFinderConstants :: struct

## Properties

### train_stop_penalty :: uint32

### stopped_manually_controlled_train_penalty :: uint32

### stopped_manually_controlled_train_without_passenger_penalty :: uint32

### signal_reserved_by_circuit_network_penalty :: uint32

### train_in_station_penalty :: uint32

### train_in_station_with_no_other_valid_stops_in_schedule :: uint32

### train_arriving_to_station_penalty :: uint32

### train_arriving_to_signal_penalty :: uint32

### train_waiting_at_signal_penalty :: uint32

### train_waiting_at_signal_tick_multiplier_penalty :: float

Must be >= 0.

### train_with_no_path_penalty :: uint32

### train_auto_without_schedule_penalty :: uint32

### max_belt_stack_size :: uint8 new

Must be >= 1.

### inserter_hand_stack_items_per_sprite :: ItemCountType new

Must be >= 1.

### inserter_hand_stack_max_sprites :: ItemCountType new

Must be >= 1.

### remote_view_LPF_min_cutoff_frequency :: float new

### remote_view_LPF_max_cutoff_frequency :: float new

### walking_sound_count_reduction_rate :: float new

Silently clamped to be between 0 and 1.

### moving_sound_count_reduction_rate :: float new

Silently clamped to be between 0 and 1.

### music_transition_fade_out_ticks :: uint32 new

### music_transition_pause_ticks :: uint32 new

### music_transition_fade_in_ticks :: uint32 new

### environment_sounds_transition_fade_in_ticks :: uint32 new