diff options
author | kwolekr <kwolekr@minetest.net> | 2014-10-08 15:28:14 -0400 |
---|---|---|
committer | kwolekr <kwolekr@minetest.net> | 2014-10-26 23:55:45 -0400 |
commit | d274cbfce6ed39f5b7ad41261ede8c0fad7e980a (patch) | |
tree | b140fcc4ddb835e061bb5c0c94c5d0cab7742de0 /src/emerge.cpp | |
parent | b49e5cfc7013cef7e9af79d17e04f7e7e4c377d4 (diff) | |
download | minetest-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.cpp | 18 |
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) { |