Prototype/NamedNoiseExpression: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Set prototype parent)
(Converted to SMW format)
Line 1: Line 1:
{{Prototype parent|PrototypeBase}}
{{Prototype parent|PrototypeBase}}
A [[Types/NoiseExpression|NoiseExpression]] together with a name.


== Basics ==
Named noise expressions are used to specify functions for elevation, temperature, moisture, aux, and cliffiness; e.g. the "elevation" expression is used to calculate elevation for every point on a map.
Prototype type: '''noise-expression'''


A [[Types/NoiseExpression]] together with a name.
[http://lua-api.factorio.com/latest/Concepts.html#MapGenSettings MapGenSettings] can override which named expression is used to calculate a given property by having an entry in
<code>property_expression_names</code> e.g. <code>elevation = "0.16-elevation"</code>. Alternate expressions can be made available in the map generator GUI by setting their <code>intended_property</code> to the name of the property they should override.


Named noise expressions are used to specify functions for elevation, temperature, moisture, aux, and cliffiness.
{{Prototype TOC|noise-expression}}
 
e.g. the "elevation" expression is used to calculate elevation for every point on a map.
 
[http://lua-api.factorio.com/latest/Concepts.html#MapGenSettings MapGenSettings]
can override which named expression is used to calculate a given property by having an entry in
<code>property_expression_names</code>.  e.g. <code>elevation = "0.16-elevation"</code>
Alternate expressions can be made available in the map generator GUI by setting their
<code>intended_property</code> to the name of the property they should override.


== Mandatory properties ==
== Mandatory properties ==
Inherits all properties from [[PrototypeBase]].
Inherits all properties from [[PrototypeBase]].


=== expression ===
{{Prototype property|expression|[[Types/NoiseExpression|NoiseExpression]]}}
'''Type''': [[Types/NoiseExpression]]
 
The expression itself.
The expression itself.


== Optional properties ==
== Optional properties ==
=== intended_property ===
'''Type''': [[Types/string]]


{{Prototype property|intended_property|[[Types/string|string]]|optional=true}}
Names the property that this expression is intended to provide a value for, if any.
Names the property that this expression is intended to provide a value for, if any.
This will make the expression show up as an option in the map generator GUI, unless it is the only expression with that
This will make the expression show up as an option in the map generator GUI, unless it is the only expression with that
Line 34: Line 24:
For example if a noise expression is intended to be used as an alternative temperature generator, <code>intended_property</code> should be "temperature".
For example if a noise expression is intended to be used as an alternative temperature generator, <code>intended_property</code> should be "temperature".


=== order ===
{{Prototype property|order|[[Types/Order|Order]]|optional=true}}
'''Type''': [[Types/Order]]
 
Used to order alternative expressions in the map generator GUI.
Used to order alternative expressions in the map generator GUI.
For a given property (e.g. 'temperature'), the NamedNoiseExpression with that property's name as its <code>intended_property</code>
For a given property (e.g. 'temperature'), the NamedNoiseExpression with that property's name as its <code>intended_property</code>

Revision as of 18:26, 6 August 2019

Template:Prototype parent A NoiseExpression together with a name.

Named noise expressions are used to specify functions for elevation, temperature, moisture, aux, and cliffiness; e.g. the "elevation" expression is used to calculate elevation for every point on a map.

MapGenSettings can override which named expression is used to calculate a given property by having an entry in property_expression_names e.g. elevation = "0.16-elevation". Alternate expressions can be made available in the map generator GUI by setting their intended_property to the name of the property they should override.

Template:Prototype TOC

Mandatory properties

Inherits all properties from PrototypeBase.

Template:Prototype property The expression itself.

Optional properties

Template:Prototype property Names the property that this expression is intended to provide a value for, if any. This will make the expression show up as an option in the map generator GUI, unless it is the only expression with that intended property, in which case it will be hidden and selected by default.

For example if a noise expression is intended to be used as an alternative temperature generator, intended_property should be "temperature".

Template:Prototype property Used to order alternative expressions in the map generator GUI. For a given property (e.g. 'temperature'), the NamedNoiseExpression with that property's name as its intended_property with the lowest order will be chosen as the default in the GUI.

If no order is specified, it defaults to "2000" if the property name matches the expression name (making it the 'technical default' generator for the property if none is specified in MapGenSettings), or "3000" otherwise. A generator defined with an order less than "2000" but with a unique name can thereby override the default generator used when creating a new map through the GUI without automatically overriding the 'technical default' generator, which is probably used by existing maps.