From 5475bca1e1996977a45c598d61e186f10c407155 Mon Sep 17 00:00:00 2001 From: Peter Kohaut Date: Thu, 24 Jan 2019 17:01:24 +0100 Subject: BLADERUNNER: Skip empty obstacle polygons It was causing issues in BB07 --- engines/bladerunner/obstacles.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'engines/bladerunner/obstacles.cpp') diff --git a/engines/bladerunner/obstacles.cpp b/engines/bladerunner/obstacles.cpp index 9a8792e361..6e038b9719 100644 --- a/engines/bladerunner/obstacles.cpp +++ b/engines/bladerunner/obstacles.cpp @@ -284,12 +284,20 @@ restart: continue; } + if (polyA.verticeCount == 0) { + continue; + } + for (int j = i+1; j < kPolygonCount; ++j) { Polygon &polyB = _polygons[j]; if (!polyB.isPresent) { continue; } + if (polyB.verticeCount == 0) { + continue; + } + if (!overlaps(polyA.rect, polyB.rect)) { continue; } -- cgit v1.2.3