made spotlight bigger; added more light types
[tabakrolletjie.git] / tabakrolletjie / scenes / night.py
index 27ab21c7b31169b7e6c25d365f563e4cac446b4e..330530b029f947edc26729e0cf99c3dae4913d78 100644 (file)
@@ -2,13 +2,32 @@
 
 import pygame.locals as pgl
 
+import pymunk
+
 from .base import BaseScene
+from ..lights import BaseLight
+from ..obstacles import BaseObstacle
 from ..events import SceneChangeEvent
 
 
 class NightScene(BaseScene):
+    def enter(self, gamestate):
+        self._space = pymunk.Space()
+        self._obstacles = [
+            BaseObstacle.load(cfg) for cfg in gamestate.station["obstacles"]]
+        self._lights = [
+            BaseLight.load(cfg) for cfg in gamestate.station["lights"]]
+        for obs in self._obstacles:
+            obs.add(self._space)
+        for light in self._lights:
+            light.add(self._space)
+
     def render(self, surface, gamestate):
         surface.fill((0, 0, 255))
+        for obs in self._obstacles:
+            obs.render(surface)
+        for light in self._lights:
+            light.render(surface)
 
     def event(self, ev, gamestate):
         if ev.type == pgl.KEYDOWN: