summaryrefslogtreecommitdiff
path: root/src/scriptapi.cpp
diff options
context:
space:
mode:
authorkwolekr <mirrorisim@gmail.com>2012-12-26 03:15:16 -0500
committerPerttu Ahola <celeron55@gmail.com>2013-01-21 21:41:37 +0200
commitcde3d38766a19ddbe001e70573eb521eaf62cc66 (patch)
tree5f8d5062b0cc4a16fb3b7596a5cf373c7ac9529d /src/scriptapi.cpp
parentd5029958b9017ad89775bc4f68c4de3db603e618 (diff)
downloadminetest-cde3d38766a19ddbe001e70573eb521eaf62cc66.tar.gz
minetest-cde3d38766a19ddbe001e70573eb521eaf62cc66.tar.bz2
minetest-cde3d38766a19ddbe001e70573eb521eaf62cc66.zip
Clean up EmergeManager, do initial work on Mapgen configuration
Diffstat (limited to 'src/scriptapi.cpp')
-rw-r--r--src/scriptapi.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/scriptapi.cpp b/src/scriptapi.cpp
index 56fdef3f9..8238ced26 100644
--- a/src/scriptapi.cpp
+++ b/src/scriptapi.cpp
@@ -4464,6 +4464,10 @@ static int l_register_biome_groups(lua_State *L)
throw LuaError(L, "register_biome_groups: parameter is not a table");
BiomeDefManager *bmgr = get_server(L)->getEmergeManager()->biomedef;
+ if (!bmgr) {
+ verbosestream << "register_biome_groups: BiomeDefManager not active" << std::endl;
+ return 0;
+ }
lua_pushnil(L);
for (int i = 1; lua_next(L, index) != 0; i++) {
@@ -4484,6 +4488,10 @@ static int l_register_biome(lua_State *L)
IWritableNodeDefManager *ndef = get_server(L)->getWritableNodeDefManager();
BiomeDefManager *bmgr = get_server(L)->getEmergeManager()->biomedef;
+ if (!bmgr) {
+ verbosestream << "register_biome: BiomeDefManager not active" << std::endl;
+ return 0;
+ }
groupid = getintfield_default(L, index, "group_id", 0);