UtilityConstants
Constants used by the game that are not specific to certain prototypes. See utility-constants.lua for the values used by the base game.
Parent
Properties
- Type:
Color
- Optional:
false
- Override:
false
building_buildable_too_far_tint
- Type:
Color
- Optional:
false
- Override:
false
building_buildable_tint
- Type:
Color
- Optional:
false
- Override:
false
building_not_buildable_tint
- Type:
Color
- Optional:
false
- Override:
false
building_ignorable_tint
- Type:
Color
- Optional:
false
- Override:
false
building_no_tint
- Type:
Color
- Optional:
false
- Override:
false
underground_belt_max_distance_tint
- Type:
Color
- Optional:
false
- Override:
false
underground_pipe_max_distance_tint
- Type:
Color
- Optional:
false
- Override:
false
ghost_shader_tint
- Type:
GhostTintSet
- Optional:
false
- Override:
false
ghost_shaderless_tint
- Type:
GhostTintSet
- Optional:
false
- Override:
false
ghost_shimmer_settings
- Type:
GhostShimmerConfig
- Optional:
false
- Override:
false
probability_product_count_tint
- Type:
Color
- Optional:
false
- Override:
false
zero_count_value_tint
- Type:
Color
- Optional:
false
- Override:
false
equipment_default_background_color
- Type:
Color
- Optional:
false
- Override:
false
equipment_default_background_border_color
- Type:
Color
- Optional:
false
- Override:
false
equipment_default_grabbed_background_color
- Type:
Color
- Optional:
false
- Override:
false
turret_range_visualization_color
- Type:
Color
- Optional:
false
- Override:
false
capsule_range_visualization_color
- Type:
Color
- Optional:
false
- Override:
false
agricultural_range_visualization_color
- Type:
Color
- Optional:
false
- Override:
false
artillery_range_visualization_color
- Type:
Color
- Optional:
false
- Override:
false
chart
- Type:
ChartUtilityConstants
- Optional:
false
- Override:
false
Chart means map and minimap.
- Type:
Color
- Optional:
false
- Override:
false
gui_search_match_foreground_color
- Type:
Color
- Optional:
false
- Override:
false
gui_search_match_background_color
- Type:
Color
- Optional:
false
- Override:
false
default_player_force_color
- Type:
Color
- Optional:
false
- Override:
false
default_enemy_force_color
- Type:
Color
- Optional:
false
- Override:
false
default_other_force_color
- Type:
Color
- Optional:
false
- Override:
false
deconstruct_mark_tint
- Type:
Color
- Optional:
false
- Override:
false
- Type:
Color
- Optional:
false
- Override:
false
- Type:
int32
- Optional:
false
- Override:
false
logistic_gui_unselected_network_highlight_tint
- Type:
Color
- Optional:
false
- Override:
false
logistic_gui_selected_network_highlight_tint
- Type:
Color
- Optional:
false
- Override:
false
chart_search_highlight
- Type:
Color
- Optional:
false
- Override:
false
selected_chart_search_highlight
- Type:
Color
- Optional:
false
- Override:
false
zoom_to_world_can_use_nightvision
- Type:
boolean
- Optional:
false
- Override:
false
zoom_to_world_effect_strength
- Type:
float
- Optional:
false
- Override:
false
max_logistic_filter_count
- Type:
LogisticFilterIndex
- Optional:
false
- Override:
false
max_terrain_building_size
- Type:
uint8
- Optional:
false
- Override:
false
small_area_size
- Type:
float
- Optional:
false
- Override:
false
medium_area_size
- Type:
float
- Optional:
false
- Override:
false
large_area_size
- Type:
float
- Optional:
false
- Override:
false
- Type:
float
- Optional:
false
- Override:
false
small_blueprint_area_size
- Type:
float
- Optional:
false
- Override:
false
medium_blueprint_area_size
- Type:
float
- Optional:
false
- Override:
false
large_blueprint_area_size
- Type:
float
- Optional:
false
- Override:
false
enabled_recipe_slot_tint
- Type:
Color
- Optional:
false
- Override:
false
disabled_recipe_slot_tint
- Type:
Color
- Optional:
false
- Override:
false
disabled_recipe_slot_background_tint
- Type:
Color
- Optional:
false
- Override:
false
forced_enabled_recipe_slot_background_tint
- Type:
Color
- Optional:
false
- Override:
false
rail_segment_colors
- Type:
Array<Color>
- Optional:
false
- Override:
false
player_colors
- Type:
Array<PlayerColorData>
- Optional:
false
- Override:
false
The table with name = "default" must exist and be the first member of the array.
server_command_console_chat_color
- Type:
Color
- Optional:
false
- Override:
false
script_command_console_chat_color
- Type:
Color
- Optional:
false
- Override:
false
default_alert_icon_scale
- Type:
float
- Optional:
false
- Override:
false
default_alert_icon_shift_by_type
- Type:
Dict<string, Vector>
- Optional:
true
- Override:
false
default_alert_icon_scale_by_type
- Type:
Dict<string, float>
- Optional:
true
- Override:
false
bonus_gui_ordering
- Type:
BonusGuiOrdering
- Optional:
false
- Override:
false
The base game uses more entries here that are applied via the ammo-category.lua file.
merge_bonus_gui_production_bonuses
- Type:
boolean
- Optional:
true
- Override:
false
If not set, defaults to 'true' when modded and 'false' when vanilla.
daytime_color_lookup
- Type:
DaytimeColorLookupTable
- Optional:
false
- Override:
false
zoom_to_world_daytime_color_lookup
- Type:
DaytimeColorLookupTable
- Optional:
false
- Override:
false
frozen_color_lookup
- Type:
ColorLookupTable
- Optional:
false
- Override:
false
map_editor
- Type:
MapEditorConstants
- Optional:
false
- Override:
false
drop_item_radius
- Type:
float
- Optional:
false
- Override:
false
checkerboard_white
- Type:
Color
- Optional:
false
- Override:
false
checkerboard_black
- Type:
Color
- Optional:
false
- Override:
false
item_outline_color
- Type:
Color
- Optional:
false
- Override:
false
item_outline_radius
- Type:
float
- Optional:
false
- Override:
false
item_outline_inset
- Type:
float
- Optional:
false
- Override:
false
item_outline_sharpness
- Type:
float
- Optional:
false
- Override:
false
item_default_random_tint_strength
- Type:
Color
- Optional:
false
- Override:
false
spawner_evolution_factor_health_modifier
- Type:
float
- Optional:
false
- Override:
false
item_health_bar_colors
- Type:
Array<ItemHealthColorData>
- Optional:
false
- Override:
false
There must be one array item with a threshold of 0.
item_ammo_magazine_left_bar_color
- Type:
Color
- Optional:
false
- Override:
false
- Type:
Color
- Optional:
false
- Override:
false
filter_outline_color
- Type:
Color
- Optional:
false
- Override:
false
icon_shadow_radius
- Type:
float
- Optional:
false
- Override:
false
icon_shadow_inset
- Type:
float
- Optional:
false
- Override:
false
icon_shadow_sharpness
- Type:
float
- Optional:
false
- Override:
false
icon_shadow_color
- Type:
Color
- Optional:
false
- Override:
false
clipboard_history_size
- Type:
uint32
- Optional:
false
- Override:
false
recipe_step_limit
- Type:
uint32
- Optional:
false
- Override:
false
manual_rail_building_reach_modifier
- Type:
double
- Optional:
false
- Override:
false
train_temporary_stop_wait_time
- Type:
uint32
- Optional:
false
- Override:
false
train_time_wait_condition_default
- Type:
uint32
- Optional:
false
- Override:
false
train_inactivity_wait_condition_default
- Type:
uint32
- Optional:
false
- Override:
false
default_trigger_target_mask_by_type
- Type:
Dict<string, TriggerTargetMask>
- Optional:
true
- Override:
false
The strings are entity types.
unit_group_pathfind_resolution
- Type:
int8
- Optional:
false
- Override:
false
unit_group_max_pursue_distance
- Type:
double
- Optional:
false
- Override:
false
dynamic_recipe_overload_factor
- Type:
double
- Optional:
false
- Override:
false
minimum_recipe_overload_multiplier
- Type:
uint32
- Optional:
false
- Override:
false
maximum_recipe_overload_multiplier
- Type:
uint32
- Optional:
false
- Override:
false
entity_renderer_search_box_limits
- Type:
EntityRendererSearchBoxLimits
- Optional:
false
- Override:
false
light_renderer_search_distance_limit
- Type:
uint8
- Optional:
false
- Override:
false
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
- Type:
Vector
- Optional:
false
- Override:
false
tree_leaf_distortion_distortion_far
- Type:
Vector
- Optional:
false
- Override:
false
tree_leaf_distortion_speed_far
- Type:
Vector
- Optional:
false
- Override:
false
tree_leaf_distortion_strength_near
- Type:
Vector
- Optional:
false
- Override:
false
tree_leaf_distortion_distortion_near
- Type:
Vector
- Optional:
false
- Override:
false
tree_leaf_distortion_speed_near
- Type:
Vector
- Optional:
false
- Override:
false
tree_shadow_roughness
- Type:
float
- Optional:
false
- Override:
false
tree_shadow_speed
- Type:
float
- Optional:
false
- Override:
false
missing_preview_sprite_location
- Type:
FileName
- Optional:
false
- Override:
false
main_menu_background_image_location
- Type:
FileName
- Optional:
false
- Override:
false
main_menu_simulations
- Type:
Dict<string, SimulationDefinition>
- Optional:
true
- Override:
false
The strings represent the names of the simulations.
main_menu_background_vignette_intensity
- Type:
float
- Optional:
false
- Override:
false
main_menu_background_vignette_sharpness
- Type:
float
- Optional:
false
- Override:
false
feedback_screenshot_subfolder_name
- Type:
string
- Optional:
false
- Override:
false
feedback_screenshot_file_name
- Type:
string
- Optional:
false
- Override:
false
default_scorch_mark_color
- Type:
Color
- Optional:
false
- Override:
false
color_filters
- Type:
Array<ColorFilterData>
- Optional:
true
- Override:
false
minimap_slot_hovered_tint
- Type:
Color
- Optional:
false
- Override:
false
minimap_slot_clicked_tint
- Type:
Color
- Optional:
false
- Override:
false
clear_cursor_volume_modifier
- Type:
float
- Optional:
false
- Override:
false
weapons_in_simulation_volume_modifier
- Type:
float
- Optional:
false
- Override:
false
explosions_in_simulation_volume_modifier
- Type:
float
- Optional:
false
- Override:
false
enemies_in_simulation_volume_modifier
- Type:
float
- Optional:
false
- Override:
false
low_energy_robot_estimate_multiplier
- Type:
double
- Optional:
false
- Override:
false
asteroid_spawning_offset
- Type:
SimpleBoundingBox
- Optional:
false
- Override:
false
asteroid_fading_range
- Type:
float
- Optional:
false
- Override:
false
asteroid_spawning_with_random_orientation_max_speed
- Type:
double
- Optional:
false
- Override:
false
asteroid_position_offset_to_speed_coefficient
- Type:
double
- Optional:
false
- Override:
false
asteroid_collector_navmesh_refresh_tick_interval
- Type:
uint32
- Optional:
false
- Override:
false
asteroid_collector_blockage_update_tile_distance
- Type:
uint32
- Optional:
false
- Override:
false
asteroid_collector_max_nurbs_control_point_separation
- Type:
double
- Optional:
false
- Override:
false
asteroid_collector_static_head_swing_strength_scale
- Type:
float
- Optional:
false
- Override:
false
asteroid_collector_static_head_swing_segment_count
- Type:
uint32
- Optional:
false
- Override:
false
- Type:
MathExpression
- Optional:
false
- Override:
false
Variables: speed, thrust, weight, width, height
- Type:
double
- Optional:
false
- Override:
false
- Type:
Vector
- Optional:
false
- Override:
false
- Type:
SimpleBoundingBox
- Optional:
false
- Override:
false
- Type:
uint32
- Optional:
false
- Override:
false
Determines how fast space platforms will send items in drop slots to the surface. Each item type has its own cooldown.
- Type:
uint32
- Optional:
false
- Override:
false
Delay after manual transfer until space platform sends items in drop slots to the surface. Overrides remaining space_platform_dump_cooldown in this instance.
- Type:
float
- Optional:
false
- Override:
false
Space platform remembers relative speed range which asteroids use while it moves. When the range is larger than the specified deviation, the platform will start updating cached trajectories of all asteroid chunks over multiple ticks.
- Type:
uint32
- Optional:
false
- Override:
false
How many asteroid chunks should be processed per tick, see space_platform_max_relative_speed_deviation_for_asteroid_chunks_update.
default_item_weight
- Type:
Weight
- Optional:
false
- Override:
false
rocket_lift_weight
- Type:
Weight
- Optional:
false
- Override:
false
factoriopedia_recycling_recipe_categories
- Type:
Array<RecipeCategoryID>
- Optional:
false
- Override:
false
max_fluid_flow
- Type:
FluidAmount
- Optional:
false
- Override:
false
default_pipeline_extent
- Type:
double
- Optional:
false
- Override:
false
The default value of FluidBox::max_pipeline_extent.
- Type:
ProcessionSet
- Optional:
false
- Override:
false
Must contain arrival and departure with procession_style containing 0.
default_planet_procession_set
- Type:
ProcessionSet
- Optional:
false
- Override:
false
Must contain arrival and departure with procession_style containing 0.
landing_area_clear_zone_radius
- Type:
float
- Optional:
false
- Override:
false
Radius of area where cargo pods won't land.
landing_area_max_radius
- Type:
float
- Optional:
false
- Override:
false
Max radius where cargo pods will land.
lightning_attractor_collection_range_color
- Type:
Color
- Optional:
false
- Override:
false
lightning_attractor_protection_range_color
- Type:
Color
- Optional:
false
- Override:
false
landing_squash_immunity
- Type:
MapTick
- Optional:
false
- Override:
false
ejected_item_lifetime
- Type:
MapTick
- Optional:
false
- Override:
false
Silently clamped to be between 1 tick and 5 minutes (5 * 60 * 60 ticks).
ejected_item_speed
- Type:
double
- Optional:
false
- Override:
false
Silently clamped to be between 0 and 1/60.
ejected_item_direction_variation
- Type:
double
- Optional:
false
- Override:
false
Silently clamped to be between 0 and 0.99.
ejected_item_friction
- Type:
double
- Optional:
false
- Override:
false
Silently clamped to be between 0 and 1.
train_visualization
- Type:
TrainVisualizationConstants
- Optional:
false
- Override:
false
default_collision_masks
- Type:
Dict<string, CollisionMaskConnector>
- Optional:
false
- Override:
false
The strings can be entity types or custom strings.
show_chunk_components_collision_mask
- Type:
CollisionMaskConnector
- Optional:
false
- Override:
false
building_collision_mask
- Type:
CollisionMaskConnector
- Optional:
false
- Override:
false
water_collision_mask
- Type:
CollisionMaskConnector
- Optional:
false
- Override:
false
ghost_layer
- Type:
CollisionLayerID
- Optional:
false
- Override:
false
train_pushed_by_player_max_speed
- Type:
double
- Optional:
false
- Override:
false
train_pushed_by_player_max_acceleration
- Type:
double
- Optional:
false
- Override:
false
train_pushed_by_player_ignores_friction
- Type:
boolean
- Optional:
false
- Override:
false
freezing_temperature
- Type:
double
- Optional:
false
- Override:
false
train_on_elevated_rail_shadow_shift_multiplier
- Type:
Vector
- Optional:
false
- Override:
false
max_belt_stack_size
- Type:
uint8
- Optional:
false
- Override:
false
Must be >= 1.
inserter_hand_stack_items_per_sprite
- Type:
ItemCountType
- Optional:
false
- Override:
false
Must be >= 1.
inserter_hand_stack_max_sprites
- Type:
ItemCountType
- Optional:
false
- Override:
false
Must be >= 1.
remote_view_LPF_min_cutoff_frequency
- Type:
float
- Optional:
false
- Override:
false
remote_view_LPF_max_cutoff_frequency
- Type:
float
- Optional:
false
- Override:
false
space_LPF_min_cutoff_frequency
- Type:
float
- Optional:
false
- Override:
false
space_LPF_max_cutoff_frequency
- Type:
float
- Optional:
false
- Override:
false
walking_sound_count_reduction_rate
- Type:
float
- Optional:
false
- Override:
false
Silently clamped to be between 0 and 1.
moving_sound_count_reduction_rate
- Type:
float
- Optional:
false
- Override:
false
Silently clamped to be between 0 and 1.
environment_sounds_transition_fade_in_ticks
- Type:
uint32
- Optional:
false
- Override:
false
starmap_orbit_default_color
- Type:
Color
- Optional:
false
- Override:
false
starmap_orbit_hovered_color
- Type:
Color
- Optional:
false
- Override:
false
starmap_orbit_clicked_color
- Type:
Color
- Optional:
false
- Override:
false
starmap_orbit_disabled_color
- Type:
Color
- Optional:
false
- Override:
false
time_to_show_full_health_bar
- Type:
MapTick
- Optional:
false
- Override:
false
The number of ticks to show a segmented unit's health bar after fully regenerating.
capture_water_mask_at_layer
- Type:
uint8
- Optional:
false
- Override:
false
Layer within ground-natural tile render layer group, before which terrain lightmap alpha channel is copied into water mask. Decals, which need to be masked by water should have their DecorativePrototype::tile_layer set to only slightly larger value than capture_water_mask_at_layer, to avoid risk of undefined behavior caused by rendering tiles into layers between capture_water_mask_at_layer and decal's tile_layer.
logistic_robots_use_busy_robots_queue
- Type:
boolean
- Optional:
false
- Override:
false
construction_robots_use_busy_robots_queue
- Type:
boolean
- Optional:
false
- Override:
false
quality_selector_dropdown_threshold
- Type:
uint8
- Optional:
false
- Override:
false
maximum_quality_jump
- Type:
uint8
- Optional:
false
- Override:
false
Cap for how many steps of quality the output of something (miner/crafter) may be higher than the input (resource/ingredients). Must be >= 1.
select_group_row_count
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [1, 100].
select_slot_row_count
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [1, 100].
crafting_queue_slots_per_row
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [1, 100].
logistic_slots_per_row
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [2, 100].
blueprint_big_slots_per_row
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [2, 100].
blueprint_small_slots_per_row
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [2, 100].
inventory_width
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [1, 100].
module_inventory_width
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [1, 100].
trash_inventory_width
- Type:
uint8
- Optional:
false
- Override:
false
Will be clamped to the range [1, 100].
- Type:
int32
- Optional:
false
- Override:
false
Must be >= 1.
flying_text_ttl
- Type:
uint32
- Optional:
false
- Override:
false
Must be >= 1.
train_path_finding
- Type:
TrainPathFinderConstants
- Optional:
false
- Override:
false