1
0
mirror of https://github.com/ppy/osu.git synced 2026-06-03 21:34:29 +08:00
Files
osu-lazer/osu.Game.Rulesets.Osu
T
Bartłomiej Dach 50aafba2fc Add slider velocity control to toolbox (#37746)
https://github.com/user-attachments/assets/2a511e0d-51f8-4abf-a3ab-de0992618b6b

This implements a rather opinionated UX that's designed to be a middle
ground between the previous lazer behaviour of unconditionally
inheriting the last slider's velocity and just a textbox that you'd need
to manually fiddle with every time.

As to what that means, precisely:

- By default, the control follows the last slider's velocity (updates on
seeks as well as changes to existing objects).
- When the slider control in the toolbox is manually adjusted, the
control decouples from the last slider's velocity and instead uses the
last manually-specified value.
- There is a button that allows the user to couple back to the last
slider's velocity if they consider to have made a mistake in adjusting
it.
- Upon successful placement of a slider, the control reverts to
following the last slider's velocity.

Of note, this control *only interacts with and affects the next placed
slider*. It is in no way coupled to any selected objects. This may be
confusing to users but was an intentional choice to limit complexity
(what if there are multiple selected objects with multiple velocities?)

For adjusting existing objects you can use the green pieces on the
timeline, which notably do support changing multiple selected objects at
once.

---

- Closes https://github.com/ppy/osu/issues/36844
- Supersedes / closes https://github.com/ppy/osu/pull/33707
50aafba2fc · 2026-05-18 18:18:55 +09:00
History
..
2023-06-24 01:00:03 +09:00
2026-01-05 13:17:40 +09:00
2024-02-27 21:51:54 -05:00