Types/MapGenPreset: Difference between revisions
(Improved terrain_segmentation and water description) |
|||
Line 19: | Line 19: | ||
=== basic_settings === | === basic_settings === | ||
'''Type''': [ | '''Type''': [https://lua-api.factorio.com/latest/Concepts.html#MapGenSettings MapGenSettings] | ||
All properties can be omitted | All properties can be omitted. If not set they will just use the default values. <code>seed</code> is ignored for a map gen preset. | ||
==== terrain_segmentation ==== | ==== terrain_segmentation ==== | ||
Line 35: | Line 35: | ||
==== default_enable_all_autoplace_controls ==== | ==== default_enable_all_autoplace_controls ==== | ||
'''Type''': [[Types/bool]] | '''Type''': [[Types/bool]] | ||
'''Default''': true | |||
If this is false, then all autoplace controls will be disabled. | |||
==== autoplace_controls ==== | ==== autoplace_controls ==== | ||
Line 59: | Line 63: | ||
'''Type''': [[Types/table]] | '''Type''': [[Types/table]] | ||
Map of property name (e.g. "elevation") to name of noise expression that will provide it. Entries may be | Map of property name (e.g. "elevation") to name of noise expression that will provide it. Entries may be omitted. A notable usage is changing autoplace behavior of an entity based on the preset, which cannot be read from a noise expression. | ||
==== starting_points ==== | ==== starting_points ==== | ||
Line 80: | Line 84: | ||
'''Type''': [[Types/MapGenSize]] | '''Type''': [[Types/MapGenSize]] | ||
Size of the starting area. | Size of the starting area. The starting area only effects enemy placement, and has no effect on resources. | ||
==== peaceful_mode ==== | ==== peaceful_mode ==== |
Revision as of 17:02, 30 August 2020
Basics
A map gen preset. Used in Prototype/MapGenPresets.
Mandatory properties
order
Type: Types/Order
Specifies the ordering in the map generator gui.
Optional properties
default
Type: Types/bool
Default: 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: MapGenSettings
All properties can be omitted. If not set they will just use the default values. seed
is ignored for a map gen preset.
terrain_segmentation
Type: Types/MapGenSize
This is the inverse of "water scale" in the map generator GUI. So a water scale that shows as 50% in the GUI is a value of 1/0.5 = 2
for terrain_segmentation
.
water
Type: Types/MapGenSize
Shown as water coverage in the map generator GUI.
default_enable_all_autoplace_controls
Type: Types/bool
Default: true
If this is false, then all autoplace controls will be disabled.
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 = 2, size = 0.5, frequency=2},
["enemy-base"] = { size = 1},
["trees"] = { richness = 4}
}
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 omitted. A notable usage is changing autoplace behavior of an entity based on the preset, which cannot be read from a noise expression.
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 used or set in the GUI.
width
Type: Types/uint32
height
Type: Types/uint32
starting_area
Type: Types/MapGenSize
Size of the starting area. The starting area only effects enemy placement, and has no effect on resources.
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. |
enemy_attack_pollution_consumption_modifier | Types/double | |
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 | |
research_queue_setting | Types/string | Either "after-victory", "always" or "never". |