Types/MapGenPreset: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
m (→‎autoplace_controls: better example)
(Improved terrain_segmentation and water description)
Line 7: Line 7:
'''Type''': [[Types/Order]]
'''Type''': [[Types/Order]]


Specifies the ordering in the [[world generator]] gui.
Specifies the ordering in the [[map generator]] gui.


== Optional properties ==
== Optional properties ==
Line 26: Line 26:
'''Type''': [[Types/MapGenSize]]
'''Type''': [[Types/MapGenSize]]


Shown as water frequency in the world generator GUI.
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 <code>1/0.5 = 2</code> for <code>terrain_segmentation</code>.


==== water ====
==== water ====
'''Type''': [[Types/MapGenSize]]
'''Type''': [[Types/MapGenSize]]


Shown as water size in the world generator GUI.
Shown as water coverage in the map generator GUI.


==== default_enable_all_autoplace_controls ====
==== default_enable_all_autoplace_controls ====

Revision as of 09:47, 6 May 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: Types/table

All properties can be omitted, if not set they will just use the existing values.

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

autoplace_controls

Type: Types/table

Table of Data.raw#autoplace-control name keys mapped to table values. Each table can have the following fields:

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 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 used or 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.
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".