Recreate test level with underlay
[koperkapel.git] / koperkapel / scenes / menu.py
index c91c14213e99ae00226065d17129d96be90f1e55..c4707c976eb6da73eec1bc7dd75e59d2f3d03355 100644 (file)
@@ -3,9 +3,7 @@
 from pgzero.constants import keys
 from ..actors.buttons import TextButton
 from ..actors.navigator import ActorNavigator
-from .base import Scene, ChangeSceneEvent, QuitEvent
-
-
+from .base import Scene, ChangeSceneEvent, WorldEvent, QuitEvent
 
 
 class MenuScene(Scene):
@@ -20,6 +18,7 @@ class MenuScene(Scene):
             TextButton("Play", action=self.change_to_level),
             TextButton("View Last Generated Level",
                        action=self.change_to_viewer),
+            TextButton("Manage Roaches", action=self.change_to_roaches),
             TextButton("Credits", action=self.change_to_credits),
             TextButton("Quit", action=self.quit),
         ]
@@ -33,11 +32,18 @@ class MenuScene(Scene):
 
     def change_to_level(self):
         from .level import LevelScene
-        return [ChangeSceneEvent(LevelScene('level1'))]
+        return [ChangeSceneEvent(LevelScene())]
 
     def change_to_viewer(self):
         from .viewlevel import ViewLevelScene
-        return [ChangeSceneEvent(ViewLevelScene('map'))]
+        return [
+            WorldEvent("set", {"level.name": "map"}),
+            ChangeSceneEvent(ViewLevelScene())
+        ]
+
+    def change_to_roaches(self):
+        from .roaches import RoachesScene
+        return [ChangeSceneEvent(RoachesScene())]
 
     def change_to_credits(self):
         from .credits import CreditsScene