Prototype/MapGenPresets: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(clarify presets as a special thing as they are defined so differently to all other prototype properties.)
(Converted to SMW format)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Basics ==
{{Prototype parent}}
Prototype type: '''map-gen-presets'''
The available map gen presets. Only 1 instance of this prototype can exist.


The available map gen presets.
{{Prototype TOC|map-gen-presets}}


== Mandatory properties ==
== Mandatory properties ==


=== type ===
{{Prototype property|type|[[Types/string|string]]}}
'''Type''': [[Types/string]]
 
Must be "map-gen-presets".
Must be "map-gen-presets".


=== name ===
{{Prototype property|name|[[Types/string|string]]}}
'''Type''': [[Types/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]].
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 full prototype.
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
{
{
   type = "map-gen-presets",
   type = "map-gen-presets",
   name = "default",
   name = "default",
   ["PRESET NAME 1"] = {
   ["marathon"] =
     order = "a",
  {
     water = "none"
     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
      }
    }
   },
   },
   ["PRESET NAME 2"] = {
   ["island"] =
     order = "b",
  {
     water = "high"
     order = "g",
     basic_settings =
    {
      property_expression_names =
      {
        elevation = "0_17-island",
      },
      autoplace_controls = {},
      terrain_segmentation = 1,
    }
   }
   }
}</syntaxhighlight>
}</syntaxhighlight>

Latest revision as of 22:09, 27 July 2019

Prototype definitions » Prototype/MapGenPresets


The available map gen presets. Only 1 instance of this prototype can exist.


Prototype/MapGenPresets — map-gen-presets
name::string
type::string

Mandatory properties

type

Type: string
Must be "map-gen-presets".

name

Type: string
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,
    }
  }
}