make freeplay change bpm so stuff isnt out of sync (#514)

This commit is contained in:
Til
2025-01-02 15:07:20 +01:00
committed by GitHub
parent 74884854ea
commit f90782d712
+6 -1
View File
@@ -2,6 +2,7 @@ package funkin.menus;
import funkin.backend.chart.Chart;
import funkin.backend.chart.ChartData.ChartMetaData;
import funkin.backend.system.Conductor;
import haxe.io.Path;
import openfl.text.TextField;
import flixel.text.FlxText;
@@ -239,7 +240,11 @@ class FreeplayState extends MusicBeatState
autoplayElapsed += elapsed;
if (!disableAutoPlay && !songInstPlaying && (autoplayElapsed > timeUntilAutoplay || FlxG.keys.justPressed.SPACE)) {
if (curPlayingInst != (curPlayingInst = Paths.inst(songs[curSelected].name, songs[curSelected].difficulties[curDifficulty]))) {
var huh:Void->Void = function() FlxG.sound.playMusic(curPlayingInst, 0);
var huh:Void->Void = function()
{
FlxG.sound.playMusic(curPlayingInst, 0);
Conductor.changeBPM(songs[curSelected].bpm, songs[curSelected].beatsPerMeasure, songs[curSelected].stepsPerBeat);
}
if(!disableAsyncLoading) Main.execAsync(huh);
else huh();
}