diff options
| -rw-r--r-- | sigmodr/widgets/mapeditor/WorldMapPlacement.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sigmodr/widgets/mapeditor/WorldMapPlacement.cpp b/sigmodr/widgets/mapeditor/WorldMapPlacement.cpp index 563018cd..bb157b02 100644 --- a/sigmodr/widgets/mapeditor/WorldMapPlacement.cpp +++ b/sigmodr/widgets/mapeditor/WorldMapPlacement.cpp @@ -110,6 +110,8 @@ static CollisionInfo findCollisions(const QPolygon& polygon1, const QPolygon& po Resolutions flags = 0; if (turnDirection(prevPoint1, point1, nextPoint1) != Invalid) flags |= Delete; + if (((point2.x() == prevPoint2.x()) && (prevPoint2.x() == nextPoint1.x())) || ((point2.y() == prevPoint2.y()) && (prevPoint2.y() == nextPoint1.y()))) + flags |= Include; data[point1] = NextTarget(flags, point1); break; } |
