summaryrefslogtreecommitdiff
path: root/src/emerge.cpp
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2013-04-06 11:19:59 -0400
committerkwolekr <kwolekr@minetest.net>2013-04-07 00:50:21 -0400
commit8ec3fc35c656544a55f7f8ece9359c9e2b472e8f (patch)
tree430e173e418763fb80f5b43c79c0344dd272d878 /src/emerge.cpp
parentd50b2ede92bb33d6f471be34cd7e64efc6434c6b (diff)
downloadminetest-8ec3fc35c656544a55f7f8ece9359c9e2b472e8f.tar.gz
minetest-8ec3fc35c656544a55f7f8ece9359c9e2b472e8f.tar.bz2
minetest-8ec3fc35c656544a55f7f8ece9359c9e2b472e8f.zip
Add Mapgen V7, reorganize biomes
Diffstat (limited to 'src/emerge.cpp')
-rw-r--r--src/emerge.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/emerge.cpp b/src/emerge.cpp
index e4bd997cb..2a5e84f67 100644
--- a/src/emerge.cpp
+++ b/src/emerge.cpp
@@ -1,6 +1,7 @@
/*
-Minetest-c55
-Copyright (C) 2010-2011 celeron55, Perttu Ahola <celeron55@gmail.com>
+Minetest
+Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
+Copyright (C) 2010-2013 kwolekr, Ryan Kwolek <kwolekr@minetest.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
@@ -39,19 +40,22 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "biome.h"
#include "emerge.h"
#include "mapgen_v6.h"
+#include "mapgen_v7.h"
#include "mapgen_indev.h"
#include "mapgen_singlenode.h"
/////////////////////////////// Emerge Manager ////////////////////////////////
-EmergeManager::EmergeManager(IGameDef *gamedef, BiomeDefManager *bdef) {
+EmergeManager::EmergeManager(IGameDef *gamedef) {
//register built-in mapgens
registerMapgen("v6", new MapgenFactoryV6());
+ //registerMapgen("v7", new MapgenFactoryV7());
registerMapgen("indev", new MapgenFactoryIndev());
registerMapgen("singlenode", new MapgenFactorySinglenode());
- this->biomedef = bdef ? bdef : new BiomeDefManager(gamedef);
+ this->ndef = gamedef->getNodeDefManager();
+ this->biomedef = new BiomeDefManager();
this->params = NULL;
mapgen_debug_info = g_settings->getBool("enable_mapgen_debug_info");
@@ -104,6 +108,8 @@ void EmergeManager::initMapgens(MapgenParams *mgparams) {
if (mapgen.size())
return;
+ biomedef->resolveNodeNames(ndef);
+
this->params = mgparams;
for (unsigned int i = 0; i != emergethread.size(); i++) {
mg = createMapgen(params->mg_name, 0, params);