Skip to content

Conversation

@Starexify
Copy link

@Starexify Starexify commented Oct 18, 2025

Linked Issues

#2943

Description

This PR adds a way for the player to set their own scroll speed when playing songs.

Includes:

  • A Preference Option Scroll Speed with 3 Modes:

    • Off - No Scroll Speed Change from player applied
    • Static - The scroll speed is fixed based on the player's scroll speed
    • Adaptive - The scroll speed is set based on the player's scroll speed and can be altered by song events, (ex. ScrollSpeedEvent)
  • 2 new Controls with their own header for changing the scroll speed mid-song

    • Increase - Increases the strumlines and player's scroll speed by 0.1
    • Decrease - Decreases the strumlines and player's scroll speed by 0.1
      The change will affect differently the strumlines from the players based on the selected mode, Static will always be same for the strumlines/song/player scroll speed, instead Adaptive will change the current speed of the strumlines, meaning song events can alter it.

Screenshots/Videos

Example:

hidin.mov
pause.scroll.speed.mov

Preference:

image

Controls:

image

@github-actions github-actions bot added status: pending triage Awaiting review. pr: haxe PR modifies game code. size: large A large pull request with more than 100 changes. labels Oct 18, 2025
…an abstract enum for the scroll speed modes. The strumline scrollspeed should now reset accordingly
@AbnormalPoof AbnormalPoof added the type: enhancement Involves an enhancement or new feature. label Oct 18, 2025
… Also made text bigger and hide the ScrollSpeedChanger when it is no longer updated
…ve scroll speed text if the scroll speed modes are off. `ScrollSpeedChanger` now shows the `ScrollSpeedMode` aswell
@Hundrec Hundrec added status: needs revision Cannot be approved because it is awaiting some work by the contributor. and removed status: pending triage Awaiting review. labels Oct 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr: haxe PR modifies game code. size: large A large pull request with more than 100 changes. status: needs revision Cannot be approved because it is awaiting some work by the contributor. type: enhancement Involves an enhancement or new feature.

Development

Successfully merging this pull request may close these issues.

3 participants