diff options
author | kwolekr <kwolekr@minetest.net> | 2015-03-23 22:10:59 -0400 |
---|---|---|
committer | kwolekr <kwolekr@minetest.net> | 2015-03-23 22:23:38 -0400 |
commit | 732d7b9a7c2a89bc21abb40b333f974a4b2474c4 (patch) | |
tree | 3e3271a76fb3bfd7c03eb2740da443035f6c083c /src/script/lua_api/l_mapgen.h | |
parent | 9fc2b93d9ff7fdde1695e52aec877e98d5cc1e39 (diff) | |
download | minetest-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.h | 9 |
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[]; |