From b99cdfb5c30820112588d3e0150d4329b851123a Mon Sep 17 00:00:00 2001 From: Johan Aberg Date: Thu, 4 Apr 2019 19:10:59 +1300 Subject: [PATCH] ValueError: negative radius When cp.base.strength is zero 0, radius_m becomes negative and an ValueError is raised. INFO:root:Commision Al Maktoum: {: 3} ERROR:root: Traceback (most recent call last): File "tkinter\__init__.py", line 1702, in __call__ File "ui\window.py", line 156, in dismiss File "ui\mainmenu.py", line 29, in display File "ui\overviewcanvas.py", line 590, in update File "ui\overviewcanvas.py", line 252, in draw File "ui\overviewcanvas.py", line 312, in draw_map File "ui\overviewcanvas.py", line 331, in draw_bases ValueError: negative radius Proposed fix: radius_m = max(radius * cp.base.strength - 2, 0) --- ui/overviewcanvas.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/overviewcanvas.py b/ui/overviewcanvas.py index 0bf3d455..5b12e9cd 100644 --- a/ui/overviewcanvas.py +++ b/ui/overviewcanvas.py @@ -320,7 +320,7 @@ class OverviewCanvas: for cp in self.game.theater.controlpoints: coords = self._transform_point(cp.position) radius = 12 * math.pow(cp.importance, 1) - radius_m = radius * cp.base.strength - 2 + radius_m = max(radius * cp.base.strength - 2, 0) if cp.captured: color = self._player_color()