summaryrefslogtreecommitdiff
path: root/src/emerge.cpp
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2014-10-08 15:28:14 -0400
committerkwolekr <kwolekr@minetest.net>2014-10-26 23:55:45 -0400
commitd274cbfce6ed39f5b7ad41261ede8c0fad7e980a (patch)
treeb140fcc4ddb835e061bb5c0c94c5d0cab7742de0 /src/emerge.cpp
parentb49e5cfc7013cef7e9af79d17e04f7e7e4c377d4 (diff)
downloadminetest-d274cbfce6ed39f5b7ad41261ede8c0fad7e980a.tar.gz
minetest-d274cbfce6ed39f5b7ad41261ede8c0fad7e980a.tar.bz2
minetest-d274cbfce6ed39f5b7ad41261ede8c0fad7e980a.zip
Add NodeResolver and clean up node name -> content ID resolution system
Diffstat (limited to 'src/emerge.cpp')
-rw-r--r--src/emerge.cpp18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/emerge.cpp b/src/emerge.cpp
index b6e2080a6..a4b0752e5 100644
--- a/src/emerge.cpp
+++ b/src/emerge.cpp
@@ -85,7 +85,7 @@ EmergeManager::EmergeManager(IGameDef *gamedef) {
registerMapgen("singlenode", new MapgenFactorySinglenode());
this->ndef = gamedef->getNodeDefManager();
- this->biomedef = new BiomeDefManager();
+ this->biomedef = new BiomeDefManager(gamedef->getNodeDefManager()->getResolver());
this->gennotify = 0;
// Note that accesses to this variable are not synchronized.
@@ -145,9 +145,9 @@ EmergeManager::~EmergeManager() {
delete decorations[i];
decorations.clear();
- for (std::map<std::string, MapgenFactory *>::iterator iter = mglist.begin();
- iter != mglist.end(); iter ++) {
- delete iter->second;
+ for (std::map<std::string, MapgenFactory *>::iterator it = mglist.begin();
+ it != mglist.end(); ++it) {
+ delete it->second;
}
mglist.clear();
@@ -176,16 +176,6 @@ void EmergeManager::initMapgens() {
if (mapgen.size())
return;
- // Resolve names of nodes for things that were registered
- // (at this point, the registration period is over)
- biomedef->resolveNodeNames(ndef);
-
- for (size_t i = 0; i != ores.size(); i++)
- ores[i]->resolveNodeNames(ndef);
-
- for (size_t i = 0; i != decorations.size(); i++)
- decorations[i]->resolveNodeNames(ndef);
-
if (!params.sparams) {
params.sparams = createMapgenParams(params.mg_name);
if (!params.sparams) {