diff --git a/wideboy/systems/preprocess.py b/wideboy/systems/preprocess.py index 8abf862..1dfcd55 100644 --- a/wideboy/systems/preprocess.py +++ b/wideboy/systems/preprocess.py @@ -124,11 +124,31 @@ def start(self) -> None: ( self.cache, "mode7_vinyl", + f"{self.app_state.config.paths.images_sprites}/misc/vinyl.png", + ( + 512, + self.display_info.current_h, + ), + 0.2, + 0 - r, + 0.5, + ), + ) + ) + self.queue.append( + ( + preprocess_mode7, + ( + self.cache, + "mode7_vinyl_serato", f"{self.app_state.config.paths.images_sprites}/misc/vinyl_serato.png", - (self.display_info.current_w, self.display_info.current_h), - 0.15, + ( + 512, + self.display_info.current_h, + ), + 0.2, 0 - r, - 0.4, + 0.3, ), ), ) diff --git a/wideboy/systems/scene/stages/seven.py b/wideboy/systems/scene/stages/seven.py index d2e1267..34c76e6 100644 --- a/wideboy/systems/scene/stages/seven.py +++ b/wideboy/systems/scene/stages/seven.py @@ -29,15 +29,25 @@ def __init__( def setup(self) -> None: self.cache = next(self.entities.get_by_class(Cache)) - self.stage_entities.append( - WidgetSpinner( - build_image_sprite(self.cache.surfaces["mode7_vinyl"][0]), - x=0, - y=0, - z_order=5, - frames=self.cache.surfaces["mode7_vinyl"], - frame_delay=1, - ), # type: ignore[call-arg] + self.stage_entities.extend( + [ + WidgetSpinner( + build_image_sprite(self.cache.surfaces["mode7_vinyl"][0]), + x=-100, + y=0, + z_order=5, + frames=self.cache.surfaces["mode7_vinyl"], + frame_delay=1, + ), # type: ignore[call-arg] + WidgetSpinner( + build_image_sprite(self.cache.surfaces["mode7_vinyl_serato"][0]), + x=420, + y=16, + z_order=5, + frames=self.cache.surfaces["mode7_vinyl_serato"], + frame_delay=2, + ), # type: ignore[call-arg] + ] ) for w in self.entities.get_by_class(