Remove old direction and spread parameters.
[tabakrolletjie.git] / tabakrolletjie / scenes / day.py
index 7860c87b44e4db2d09c7c11549215648a0ab0acb..670b05cce897a54ec24e4dbefb0bef00322876c0 100644 (file)
@@ -100,15 +100,17 @@ class DayScene(BaseScene):
 
     def _place_spotlight(self, gamestate, colour, ev):
         if self._seeds > 5:
-            self._seeds -= 5
-            self._update_toolbar(gamestate)
             pos = pymunk.pygame_util.from_pygame(ev.pos,
                                                  pygame.display.get_surface())
+            # Bail if we're too close to an existing light
+            if self._lights.nearest(pos, max_distance=25):
+                return
+            self._seeds -= 5
+            self._update_toolbar(gamestate)
             cfg = {
                 "type": "spotlight",
                 "colour": colour,
                 "position": pos,
-                "direction": 45,
                 "angle_limits": [0, 90],
                 "intensity": 0.5,
                 "radius_limits": [0, 100],