From 0d8e4a53305d6d069454812766300122f3581e31 Mon Sep 17 00:00:00 2001 From: Cameron Taylor Date: Wed, 30 Oct 2024 12:41:28 -0400 Subject: [PATCH] fix: re-enable precise chart editor scrolling, and also fix smooth scroll playhead/playbar playback (#3806) --- source/funkin/ui/debug/charting/ChartEditorState.hx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/funkin/ui/debug/charting/ChartEditorState.hx b/source/funkin/ui/debug/charting/ChartEditorState.hx index 0358846934..44c14be06e 100644 --- a/source/funkin/ui/debug/charting/ChartEditorState.hx +++ b/source/funkin/ui/debug/charting/ChartEditorState.hx @@ -2729,6 +2729,7 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState { // Update the conductor and audio tracks to match. currentScrollEase = d.value; + easeSongToScrollPosition(currentScrollEase); } } @@ -2741,7 +2742,7 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState playbarHeadDraggingWasPlaying = false; // Disabled code to resume song playback on drag. - // startAudioPlayback(); + startAudioPlayback(); } } @@ -3873,7 +3874,7 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState } // Mouse Wheel = Scroll - if (FlxG.mouse.wheel != 0 && !FlxG.keys.pressed.CONTROL) + if (FlxG.mouse.wheel != 0) { scrollAmount = -50 * FlxG.mouse.wheel; shouldPause = true; @@ -4469,6 +4470,7 @@ class ChartEditorState extends UIState // UIState derives from MusicBeatState 0, songLengthInPixels); currentScrollEase = clickedPosInPixels; + easeSongToScrollPosition(currentScrollEase); } else if (scrollAnchorScreenPos != null) {