|
|
@@ -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
|
|
|
{
|