- def ready(self):
- if 'music' in self.arguments:
- return self.arguments['music'].loaded
- else:
- return True
-
- def run(self):
- print(getattr(self, self.action + "_print")(**self.arguments))
- return getattr(self, self.action)(**self.arguments)
-
- def command(self, command = "", **kwargs):
- pass
-
- def pause(self, music = None, **kwargs):
- if music is not None:
- music.pause()
- else:
- pygame.mixer.pause()
-
- def play(self, music = None, fade_in = 0, start_at = 0,
- restart_if_running = False, volume = 100, **kwargs):
- if music is not None:
- music.play()
- else:
- pygame.mixer.unpause()
-
- def stop(self, music = None, fade_out = 0, **kwargs):
- if music is not None:
- music.stop()
- else:
- pygame.mixer.stop()
-
- def stop_all_actions(self, **kwargs):
- self.key.mapping.stop_all_running()
-
- def volume(self, music = None, value = 100, **kwargs):
- pass
-
- def wait(self, duration = 0, **kwargs):
- time.sleep(duration)