From d274cbfce6ed39f5b7ad41261ede8c0fad7e980a Mon Sep 17 00:00:00 2001 From: kwolekr Date: Wed, 8 Oct 2014 15:28:14 -0400 Subject: Add NodeResolver and clean up node name -> content ID resolution system --- src/emerge.cpp | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) (limited to 'src/emerge.cpp') 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::iterator iter = mglist.begin(); - iter != mglist.end(); iter ++) { - delete iter->second; + for (std::map::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) { -- cgit v1.2.3