diff --git a/src/c3nav/routing/area.py b/src/c3nav/routing/area.py index fe859f8f..c0621230 100644 --- a/src/c3nav/routing/area.py +++ b/src/c3nav/routing/area.py @@ -103,6 +103,10 @@ class GraphArea(): def finish_build(self): self.points = np.array(tuple(point.i for point in self._built_points)) + set_points = set(self.points) + if len(self.points) != len(set_points): + print('ERROR: POINTS DOUBLE-ADDED (AREA)', len(self.points), len(set_points)) + def contains_point(self, point): return self.mpl_clear.contains_point(point) diff --git a/src/c3nav/routing/room.py b/src/c3nav/routing/room.py index 2c4ac3b9..17ee5399 100644 --- a/src/c3nav/routing/room.py +++ b/src/c3nav/routing/room.py @@ -215,6 +215,11 @@ class GraphRoom(): def finish_build(self): self.areas = tuple(self.areas) self.points = tuple(point.i for point in self._built_points) + + set_points = set(self.points) + if len(self.points) != len(set_points): + print('ERROR: POINTS DOUBLE-ADDED (ROOM)', len(self.points), len(set_points)) + self.room_transfer_points = tuple(i for i in self.points if i in self.level.room_transfer_points) self.excludables = tuple(self.excludables)