Prototype/MapGenPresets: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Undo revision 172584 by Sparr (talk) The example is copied from the base game, and should not be changed to something that cannot be found in base game code)
Tag: Undo
(Converted to SMW format)
 
(5 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.


=== the name of a preset ===
== Presets ==
'''Type''': [[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 ==
 
Example full prototype.
<syntaxhighlight lang="lua">default =
<syntaxhighlight lang="lua">
{
  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"] =
   {
   {
     default = true,
     order = "g",
     order = "a"
     basic_settings =
   },</syntaxhighlight>
    {
      property_expression_names =
      {
        elevation = "0_17-island",
      },
      autoplace_controls = {},
      terrain_segmentation = 1,
    }
   }
}</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,
    }
  }
}