diff --git a/lib/rmg/CRmgTemplateZone.cpp b/lib/rmg/CRmgTemplateZone.cpp index 59372fe16..7e21db5be 100644 --- a/lib/rmg/CRmgTemplateZone.cpp +++ b/lib/rmg/CRmgTemplateZone.cpp @@ -600,7 +600,7 @@ bool CRmgTemplateZone::createRoad(const int3& src, const int3& dst) auto obj = tile->topVisitableObj(); bool canMoveBetween = gen->map->canMoveBetween(currentNode, pos); - if (gen->isFree(pos) && gen->isFree(currentNode) //empty path + if ((gen->isFree(pos) && gen->isFree(currentNode)) //empty path || ((tile->visitable || currentTile->visitable) && canMoveBetween) //moving from or to visitable object || pos == dst) //we already compledted the path {