fix section skip on bpm changes

This commit is contained in:
Kade M 2021-08-11 17:07:20 -07:00 committed by GitHub
parent 0c925f337b
commit fc85f3e5df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1217,13 +1217,15 @@ class ChartingState extends MusicBeatState
note[1] += 4; note[1] += 4;
else else
note[1] -= 4; note[1] -= 4;
secit.sectionNotes[i] = note;
newSwaps.push(note); newSwaps.push(note);
} }
secit.sectionNotes = newSwaps;
for (i in shownNotes) for (i in shownNotes)
{ {
for(ii in newSwaps) for(ii in newSwaps)
if (i.strumTime == ii[0]) if (i.strumTime == ii[0] && i.noteData == ii[1] % 4)
{ {
i.x = Math.floor(ii[1] * GRID_SIZE); i.x = Math.floor(ii[1] * GRID_SIZE);
@ -1312,7 +1314,7 @@ class ChartingState extends MusicBeatState
if (data == null) if (data == null)
return; return;
FlxG.sound.music.time = (beat / (data.bpm / 60)) * 1000; FlxG.sound.music.time = (data.startBeat + (beat - data.startBeat) / (data.bpm / 60)) * 1000;
if (!PlayState.isSM) if (!PlayState.isSM)
vocals.time = FlxG.sound.music.time; vocals.time = FlxG.sound.music.time;
curSection = section; curSection = section;
@ -2308,13 +2310,15 @@ class ChartingState extends MusicBeatState
note[1] += 4; note[1] += 4;
else else
note[1] -= 4; note[1] -= 4;
secit.sectionNotes[i] = note;
newSwaps.push(note); newSwaps.push(note);
} }
secit.sectionNotes = newSwaps;
for (i in shownNotes) for (i in shownNotes)
{ {
for(ii in newSwaps) for(ii in newSwaps)
if (i.strumTime == ii[0]) if (i.strumTime == ii[0] && i.noteData == ii[1] % 4)
{ {
i.x = Math.floor(ii[1] * GRID_SIZE); i.x = Math.floor(ii[1] * GRID_SIZE);