Types/MapGenPreset
Basics
A map gen preset. Used in Prototype/MapGenPresets.
Mandatory properties
order
Type: Types/Order
Specifies the ordering in the world generator gui.
Optional properties
default
Type: Types/bool
Defaul: true
Whether this is the default preset. If set to true, this preset may not have any other properties besides this and order.
basic_settings
Type: Types/table
All properties can be omitted, if not set they will just use the existing values.
terrain_segmentation
Type: Types/MapGenSize
Shown as water frequency in the world generator GUI.
water
Type: Types/MapGenSize
Shown as water size in the world generator GUI.
default_enable_all_autoplace_controls
Type: Types/bool
autoplace_controls
Type: Types/table
Table of Data.raw#autoplace-control name keys mapped to table values. Each table can have the following fields:
- frequency - Types/MapGenSize
- size - Types/MapGenSize
- richness - Types/MapGenSize
Example:
autoplace_controls =
{
["iron-ore"] = { richness = "very-good"},
["enemy-base"] = { size = "very-big"},
["trees"] = { richness = "very-good", size = "very-big", frequency="very-low"},
["dirt"] = { size = "very-big", frequency="very-low"}
}
autoplace_settings
Type: Types/table
property_expression_names
Type: Types/table
Map of property name (e.g. "elevation") to name of noise expression that will provide it. Entries may be ommitted.
starting_points
Type: Types/table of Types/Position
Array of the positions of the starting areas.
seed
Type: Types/uint32
Read by the game, but not set in the GUI.
width
Type: Types/uint32
height
Type: Types/uint32
starting_area
Type: Types/MapGenSize
Size of the starting area.
peaceful_mode
Type: Types/bool
cliff_settings
Type: CliffPlacementSettings
advanced_settings
Type: Types/table
All properties can be omitted, if not set they will just use the existing values.
pollution
Type: Types/table
Property name | Type | Comment |
---|---|---|
enabled | Types/bool | |
diffusion_ratio | Types/double | Must be <= 0.25. |
ageing | Types/double | Also known as dissipation rate. Must be >= 0.5. |
min_pollution_to_damage_trees | Types/double | |
pollution_restored_per_tree_damage | Types/double |
enemy_evolution
Type: Types/table
Property name | Type |
---|---|
enabled | Types/bool |
time_factor | Types/double |
destroy_factor | Types/double |
pollution_factor | Types/double |
enemy_expansion
Type: Types/table
Property name | Type | Comment |
---|---|---|
enabled | Types/bool | |
max_expansion_distance | Types/double | |
settler_group_min_size | Types/double | |
settler_group_max_size | Types/double | |
min_expansion_cooldown | Types/double | In ticks. |
max_expansion_cooldown | Types/double | In ticks. |
difficulty_settings
Type: Types/table
Property name | Type | Comment |
---|---|---|
recipe_difficulty | Types/uint8 | 0 is normal, 1 is expensive |
technology_difficulty | Types/uint8 | 0 is normal, 1 is expensive |
technology_price_multiplier | Types/double |