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
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 |