summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/lua_api.txt10
-rw-r--r--src/script/lua_api/l_mapgen.cpp14
2 files changed, 13 insertions, 11 deletions
diff --git a/doc/lua_api.txt b/doc/lua_api.txt
index 07d756aa4..52a6752fd 100644
--- a/doc/lua_api.txt
+++ b/doc/lua_api.txt
@@ -710,7 +710,7 @@ See section "Flag Specifier Format".
Currently supported flags: `absheight`
### `absheight`
-Also produce this same ore between the height range of `-height_max` and `-height_min`.
+Also produce this same ore between the height range of `-y_max` and `-y_min`.
Useful for having ore in sky realms without having to duplicate ore entries.
@@ -3032,8 +3032,8 @@ Definition tables
clust_size = 3,
-- ^ Size of the bounding box of the cluster
-- ^ In this example, there is a 3x3x3 cluster where 8 out of the 27 nodes are coal ore
- height_min = -31000,
- height_max = 64,
+ y_min = -31000,
+ y_max = 64,
flags = "",
-- ^ Attributes for this ore generation
noise_threshhold = 0.5,
@@ -3065,8 +3065,8 @@ Definition tables
biomes = {"Oceanside", "Hills", "Plains"},
-- ^ List of biomes in which this decoration occurs. Occurs in all biomes if this is omitted,
-- ^ and ignored if the Mapgen being used does not support biomes.
- height_min = -31000
- height_max = 31000
+ y_min = -31000
+ y_max = 31000
-- ^ Minimum and maximum `y` positions these decorations can be generated at.
-- ^ This parameter refers to the `y` position of the decoration base, so
-- the actual maximum height would be `height_max + size.Y`.
diff --git a/src/script/lua_api/l_mapgen.cpp b/src/script/lua_api/l_mapgen.cpp
index d7c687bd8..7d9987e72 100644
--- a/src/script/lua_api/l_mapgen.cpp
+++ b/src/script/lua_api/l_mapgen.cpp
@@ -375,12 +375,11 @@ int ModApiMapgen::l_set_mapgen_params(lua_State *L)
if (lua_isnumber(L, -1))
params->water_level = lua_tointeger(L, -1);
+ warn_if_field_exists(L, 1, "flagmask",
+ "Deprecated: flags field now includes unset flags.");
lua_getfield(L, 1, "flagmask");
- if (lua_isstring(L, -1)) {
+ if (lua_isstring(L, -1))
params->flags &= ~readFlagString(lua_tostring(L, -1), flagdesc_mapgen, NULL);
- errorstream << "set_mapgen_params(): flagmask field is deprecated, "
- "see lua_api.txt" << std::endl;
- }
if (getflagsfield(L, 1, "flags", flagdesc_mapgen, &flags, &flagmask)) {
params->flags &= ~flagmask;
@@ -687,8 +686,11 @@ int ModApiMapgen::l_register_ore(lua_State *L)
ore->noise = NULL;
ore->flags = 0;
- // height_min and height_max are aliases for y_min and y_max, respectively,
- // for backwards compatibility
+ warn_if_field_exists(L, index, "height_min",
+ "Deprecated: new name is \"y_min\".");
+ warn_if_field_exists(L, index, "height_max",
+ "Deprecated: new name is \"y_max\".");
+
int ymin, ymax;
if (!getintfield(L, index, "y_min", ymin) &&
!getintfield(L, index, "height_min", ymin))