- def pause_print(self, music = None, **kwargs):
- if music is not None:
- return "pausing {}".format(music.filename)
- else:
- return "pausing all musics"
-
- def play_print(self, music = None, fade_in = 0, start_at = 0,
- restart_if_running = False, volume = 100, **kwargs):
- message = "starting "
- if music is not None:
- message += music.filename
- else:
- message += "music"
-
- if start_at != 0:
- message += " at {}s".format(start_at)
-
- if fade_in != 0:
- message += " with {}s fade_in".format(fade_in)
-
- message += " at volume {}%".format(volume)
-
- if restart_if_running:
- message += " (restarting if already running)"
-
- return message
-
- def stop_print(self, music = None, fade_out = 0, **kwargs):
- if music is not None:
- if fade_out == 0:
- return "stopping music {}".format(music.filename)
- else:
- return "stopping music {} with {}s fadeout".format(music.filename, fade_out)
- else:
- if fade_out == 0:
- return "stopping all musics"
- else:
- return "stopping all musics with {}s fadeout".format(fade_out)
-
- def stop_all_actions_print(self, **kwargs):
- return "stopping all actions"
-
- def volume_print(self, music = None, value = 100, **kwargs):
- if music is not None:
- return "setting volume of {} to {}%".format(music.filename, value)
+ def description(self):
+ if hasattr(actions, self.action):
+ return getattr(actions, self.action)\
+ .description(self, **self.arguments)