Prototype/MapGenPresets: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
 Set prototype parent  | 
				 Converted to SMW format  | 
				||
| Line 1: | Line 1: | ||
{{Prototype parent}}  | {{Prototype parent}}  | ||
The available map gen presets. Only 1 instance of this prototype can exist.  | |||
{{Prototype TOC|map-gen-presets}}  | |||
Prototype   | |||
== Mandatory properties ==  | == Mandatory properties ==  | ||
{{Prototype property|type|[[Types/string|string]]}}  | |||
Must be "map-gen-presets".  | Must be "map-gen-presets".  | ||
{{Prototype property|name|[[Types/string|string]]}}  | |||
Name of the map-gen-presets. Must be "default" since only one instances of this prototype can be defined.  | Name of the map-gen-presets. Must be "default" since only one instances of this prototype can be defined.  | ||
== Presets ==  | == Presets ==  | ||
Presets are defined as uniquely named properties of the prototype with a value of [[Types/MapGenPreset]]. 0 or more named presets can be specified within the prototype.  | Presets are defined as uniquely named properties of the prototype with a value of [[Types/MapGenPreset|MapGenPreset]]. 0 or more named presets can be specified within the prototype.  | ||
== Example ==  | == Example ==  | ||
Revision as of 22:09, 27 July 2019
Template:Prototype parent The available map gen presets. Only 1 instance of this prototype can exist.
Mandatory properties
Template:Prototype property Must be "map-gen-presets".
Template:Prototype property Name of the map-gen-presets. Must be "default" since only one instances of this prototype can be defined.
Presets
Presets are defined as uniquely named properties of the prototype with a value of MapGenPreset. 0 or more named presets can be specified within the prototype.
Example
Example full prototype.
{
  type = "map-gen-presets",
  name = "default",
  ["marathon"] =
  {
    order = "c",
    basic_settings =
    {
      property_expression_names = {},
    },
    advanced_settings =
    {
      difficulty_settings =
      {
        recipe_difficulty = defines.difficulty_settings.recipe_difficulty.expensive,
        technology_difficulty = defines.difficulty_settings.technology_difficulty.expensive,
        technology_price_multiplier = 4
      }
    }
  },
  ["island"] =
  {
    order = "g",
    basic_settings =
    {
      property_expression_names =
      {
        elevation = "0_17-island",
      },
      autoplace_controls = {},
      terrain_segmentation = 1,
    }
  }
}