diff --git a/mpf/assets/show.py b/mpf/assets/show.py index fbe92c16d..85964af0b 100644 --- a/mpf/assets/show.py +++ b/mpf/assets/show.py @@ -604,7 +604,7 @@ def update(self, **kwargs): Updates the values of a show while it runs. Currently supports only speed and manual_advance properties. """ - updated_values = {k: v for k, v in kwargs.items() if v is not None and v != getattr(self.show_config, k)} + updated_values = {k: v for k, v in kwargs.items() if v is not None} if updated_values: self.show_config = self.show_config._replace(**updated_values) diff --git a/mpf/config_players/show_player.py b/mpf/config_players/show_player.py index f7f580d5a..f49e4bdbf 100644 --- a/mpf/config_players/show_player.py +++ b/mpf/config_players/show_player.py @@ -197,10 +197,9 @@ def _update(key, instance_dict, show, show_settings, queue, start_time, placehol del show del queue del start_time - del placeholder_args if key in instance_dict: instance_dict[key].update( - speed=show_settings.get('speed'), + speed=show_settings['speed'].evaluate(placeholder_args), manual_advance=show_settings.get('manual_advance') )