Variables referencing named noise expressions may have their reference overridden by other named noise expression if their intended_property
is the variable name and it is selected by the user in the map generator GUI. See the second example on NamedNoiseExpression::intended_property.
type | :: "variable" | |
variable_name | :: "x" or "y" or NoiseVariableConstants or BaseNamedNoiseExpressions or string | A string referring to a pre-defined variable, constant, or NamedNoiseExpression. [...] |
A string referring to a pre-defined variable, constant, or NamedNoiseExpression. [...] |
type | :: "variable" | |
variable_name | :: "x" or "y" or NoiseVariableConstants or BaseNamedNoiseExpressions or string | A string referring to a pre-defined variable, constant, or NamedNoiseExpression. [...] |
A string referring to a pre-defined variable, constant, or NamedNoiseExpression. [...] |
"x"
or "y"
or NoiseVariableConstants or BaseNamedNoiseExpressions or stringA string referring to a pre-defined variable, constant, or NamedNoiseExpression.
The "x"
or "y"
variables refer to the current coordinates of the map position being evaluated.
The constants refer to a set of values mostly defined by MapGenSettings.
The named noise expressions refer to one of the notable BaseNamedNoiseExpressions, or any other existing one by name.
local noise = require("noise")
local y =
{
type = "variable",
variable_name = "y" -- predefined variable
}
local x = noise.var("x") -- predefined variable, with the noise lib
local width =
{
type = "variable",
variable_name = "map_width" -- predefined constant
}
local height = noise.var("map_height") -- predefined constant, with the noise lib
local aux =
{
type = "variable",
variable_name = "aux" -- named noise expression
}
local cliffiness = noise.var("cliffiness") -- named noise expression, with the noise lib