ya2 · news · projects · code · about

new scene
[pmachines.git] / pmachines / app.py
index 2d8098847496218d48dc2e34eef42743dc4dadc0..095c151d1c40a8512c0762681791ac821716dbfc 100755 (executable)
@@ -33,6 +33,7 @@ class MainFsm(FSM):
     def __init__(self, pmachines):
         super().__init__('Main FSM')
         self._pmachines = pmachines
+        self.accept('new_scene', self.__on_new_scene)
 
     def enterMenu(self):
         self._pmachines.on_menu_enter()
@@ -48,6 +49,9 @@ class MainFsm(FSM):
         self._pmachines.on_scene_exit()
         self.__do_asserts()
 
+    def __on_new_scene(self):
+        self.demand('Scene', None)
+
     def __do_asserts(self):
         args = self._pmachines._args
         if not LibP3d.runtime() or args.functional_test or args.functional_ref: