Split level scene for game play extensions
[koperkapel.git] / koperkapel / scenes / viewlevel.py
index 46b8a002c365abf5efeb2e6726e628cfda5a6f8c..fa3fd997d4a5843bd7b7578434457190738b076e 100644 (file)
@@ -1,12 +1,12 @@
 """Render a level and allow moving the scene"""
 
 from pgzero.constants import keys
-from .level import LevelScene
+from .level import BaseLevelScene
 from .base import MoveViewportEvent
 from ..constants import TILE_SIZE
 
 
-class ViewLevelScene(LevelScene):
+class ViewLevelScene(BaseLevelScene):
     """ Level scene. """
 
     def on_key_down(self, key, mod, unicode):
@@ -19,6 +19,12 @@ class ViewLevelScene(LevelScene):
             offset = (-TILE_SIZE, 0)
         elif key == keys.RIGHT:
             offset = (TILE_SIZE, 0)
+        elif key == keys.S:
+            if self._level_layer == 'floor':
+                self._level_layer = 'tunnels'
+            else:
+                self._level_layer = 'floor'
+            return
         if offset:
             return [MoveViewportEvent(offset)]
         return super(ViewLevelScene, self).on_key_down(key, mod, unicode)