diff --git a/lib/rmg/CRmgTemplateZone.cpp b/lib/rmg/CRmgTemplateZone.cpp index 8115b5a1a..4cdc830b1 100644 --- a/lib/rmg/CRmgTemplateZone.cpp +++ b/lib/rmg/CRmgTemplateZone.cpp @@ -1488,6 +1488,8 @@ void CRmgTemplateZone::drawRoads(CMapGenerator* gen) }; + logGlobal->debug("Started building roads"); + while(!roadNodes.empty()) { int3 node = *roadNodes.begin(); @@ -1496,15 +1498,17 @@ void CRmgTemplateZone::drawRoads(CMapGenerator* gen) { //start road network roads.insert(node); + logGlobal->debugStream() << "First node of road network: " << node; } else { - int3 cross = *RandomGeneratorUtil::nextItem(roads, gen->rand); - - crunchRoad(gen, node, cross, &freePaths); - } + logGlobal->debugStream() << "Building road from " << node << " to " << cross; + crunchRoad(gen, node, cross, &freePaths); + } } + + logGlobal->debug("Finished building roads"); } void CRmgTemplateZone::buildRoads(CMapGenerator* gen) diff --git a/lib/rmg/CRmgTemplateZone.h b/lib/rmg/CRmgTemplateZone.h index 1076ceb57..84a86804a 100644 --- a/lib/rmg/CRmgTemplateZone.h +++ b/lib/rmg/CRmgTemplateZone.h @@ -223,8 +223,8 @@ private: std::set roadNodes; //tiles to be connected with roads std::set roads; //all tiles with roads - void drawRoads(CMapGenerator* gen); //fills "roads" according to "roadNodes" - void buildRoads(CMapGenerator* gen); //actually updates tiles + void drawRoads(CMapGenerator * gen); //fills "roads" according to "roadNodes" + void buildRoads(CMapGenerator * gen); //actually updates tiles bool pointIsIn(int x, int y); void addAllPossibleObjects (CMapGenerator* gen); //add objects, including zone-specific, to possibleObjects