X-Git-Url: https://git.ctpug.org.za/?p=tabakrolletjie.git;a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fday.py;h=16e2249e5c6fbb32b8007749dbd7cb08227a3934;hp=d19b0c6e526e68118be0fca16b005bd13b836f9b;hb=30ae643c600f90d917256aecdac5bf0856e256e5;hpb=6d2f8b1b22e097df92c515dfcf3baa6074483b97 diff --git a/tabakrolletjie/scenes/day.py b/tabakrolletjie/scenes/day.py index d19b0c6..16e2249 100644 --- a/tabakrolletjie/scenes/day.py +++ b/tabakrolletjie/scenes/day.py @@ -115,6 +115,10 @@ class DayScene(BaseScene): tools.append(tool) x += step + tools.append(ImageButton( + '32', 'remove.png', name='remove light', pos=(x, y))) + x += step + tools.append(ImageButton( '32', 'default_cursor.png', name='reset tool', pos=(x, y))) @@ -231,6 +235,11 @@ class DayScene(BaseScene): gamestate.station["lights"].append(cfg) self._lights.add_light(cfg) + def _remove_light(self, ev): + light = self._lights.nearest(ev.pos, surfpos=True, max_distance=25.0) + if light: + self._lights.remove_light(light) + def event(self, ev, gamestate): if self._ending: return @@ -270,6 +279,10 @@ class DayScene(BaseScene): self._set_cursor( 'seed', transform=Alpha(alpha=172)) self._clear_light_toolbar() + elif self._tool.name == 'remove light': + self._set_cursor( + 'remove', transform=Alpha(alpha=172)) + self._clear_light_toolbar() elif self._tool.name == 'light': self._unset_cursor() self._draw_light_toolbar( @@ -289,6 +302,8 @@ class DayScene(BaseScene): if self._tool: if self._tool.name == "seed": self._place_seed(gamestate, ev) + elif self._tool.name == "remove light": + self._remove_light(ev) elif self._tool.name == "light" and self._light_colors: self._place_light( gamestate, self._tool.light_config,