summaryrefslogtreecommitdiff
path: root/src/scriptapi.cpp
diff options
context:
space:
mode:
authorkwolekr <mirrorisim@gmail.com>2012-12-22 00:34:35 -0500
committerPerttu Ahola <celeron55@gmail.com>2013-01-21 21:41:37 +0200
commitd5029958b9017ad89775bc4f68c4de3db603e618 (patch)
tree757d6e545217c3b0da34d66d00f1e5a99aeb22a2 /src/scriptapi.cpp
parentbddd5f2b98a56fc735d5687ecd0b43767aec8066 (diff)
downloadminetest-d5029958b9017ad89775bc4f68c4de3db603e618.tar.gz
minetest-d5029958b9017ad89775bc4f68c4de3db603e618.tar.bz2
minetest-d5029958b9017ad89775bc4f68c4de3db603e618.zip
Readded and optimized mapgen V6
Diffstat (limited to 'src/scriptapi.cpp')
-rw-r--r--src/scriptapi.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/scriptapi.cpp b/src/scriptapi.cpp
index 27f48be27..56fdef3f9 100644
--- a/src/scriptapi.cpp
+++ b/src/scriptapi.cpp
@@ -4460,10 +4460,8 @@ static int l_register_biome_groups(lua_State *L)
{
luaL_checktype(L, 1, LUA_TTABLE);
int index = 1;
- if (!lua_istable(L, index)) {
-
- return 0;
- }
+ if (!lua_istable(L, index))
+ throw LuaError(L, "register_biome_groups: parameter is not a table");
BiomeDefManager *bmgr = get_server(L)->getEmergeManager()->biomedef;
@@ -4514,15 +4512,16 @@ static int l_register_biome(lua_State *L)
b->humidity_min = getfloatfield_default(L, index, "humidity_min", 0.);
b->humidity_max = getfloatfield_default(L, index, "humidity_max", 0.);
-//////hrm, what to do about the noiseparams...
- b->np = new NoiseParams; /////just a hacky solution
+ b->np = new NoiseParams; // should read an entire NoiseParams later on...
getfloatfield(L, index, "scale", b->np->scale);
getfloatfield(L, index, "offset", b->np->offset);
- //TODO: add configurable spread factor and octaves!?
- //I'd have to create a Noise for every Biome...
- bmgr->addBiome(groupid, b);
- printf(" - added biome '%s' - %d %d\n", b->name.c_str(), b->n_top.param0, b->n_filler.param0);
+ b->groupid = (s8)groupid;
+ b->flags = 0; //reserved
+
+ bmgr->addBiome(b);
+
+ verbosestream << "register_biome: " << b->name << std::endl;
return 0;
}