summaryrefslogtreecommitdiff
path: root/src/script/lua_api/l_mapgen.h
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2015-03-23 22:10:59 -0400
committerkwolekr <kwolekr@minetest.net>2015-03-23 22:23:38 -0400
commit732d7b9a7c2a89bc21abb40b333f974a4b2474c4 (patch)
tree3e3271a76fb3bfd7c03eb2740da443035f6c083c /src/script/lua_api/l_mapgen.h
parent9fc2b93d9ff7fdde1695e52aec877e98d5cc1e39 (diff)
downloadminetest-732d7b9a7c2a89bc21abb40b333f974a4b2474c4.tar.gz
minetest-732d7b9a7c2a89bc21abb40b333f974a4b2474c4.tar.bz2
minetest-732d7b9a7c2a89bc21abb40b333f974a4b2474c4.zip
Add core.register_schematic() and cache schematics on use
Diffstat (limited to 'src/script/lua_api/l_mapgen.h')
-rw-r--r--src/script/lua_api/l_mapgen.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/script/lua_api/l_mapgen.h b/src/script/lua_api/l_mapgen.h
index dfed8475f..2ad436e77 100644
--- a/src/script/lua_api/l_mapgen.h
+++ b/src/script/lua_api/l_mapgen.h
@@ -26,6 +26,7 @@ class INodeDefManager;
struct NodeResolveInfo;
class DecoSimple;
class DecoSchematic;
+class SchematicManager;
class ModApiMapgen : public ModApiBase {
private:
@@ -56,12 +57,18 @@ private:
// register_ore({lots of stuff})
static int l_register_ore(lua_State *L);
+ // register_schematic({schematic}, replacements={})
+ static int l_register_schematic(lua_State *L);
+
// clear_registered_biomes()
static int l_clear_registered_biomes(lua_State *L);
// clear_registered_decorations()
static int l_clear_registered_decorations(lua_State *L);
+ // clear_registered_schematics()
+ static int l_clear_registered_schematics(lua_State *L);
+
// generate_ores(vm, p1, p2)
static int l_generate_ores(lua_State *L);
@@ -80,7 +87,7 @@ private:
static bool regDecoSimple(lua_State *L,
NodeResolveInfo *nri, DecoSimple *deco);
static bool regDecoSchematic(lua_State *L,
- INodeDefManager *ndef, DecoSchematic *deco);
+ SchematicManager *schemmgr, DecoSchematic *deco);
static struct EnumString es_BiomeTerrainType[];
static struct EnumString es_DecorationType[];