fix SM stuff (also compile start and end)

This commit is contained in:
KadeDeveloper 2021-07-19 22:53:44 -07:00
parent 9acefccae5
commit 1ba8a13530

View File

@ -156,6 +156,8 @@ class SMFile
sectionNotes: [], sectionNotes: [],
lengthInSteps: 16, lengthInSteps: 16,
typeOfSection: 0, typeOfSection: 0,
startTime: 0.0,
endTime: 0.0,
mustHitSection: false, mustHitSection: false,
bpm: header.getBPM(0), bpm: header.getBPM(0),
changeBPM: false, changeBPM: false,
@ -196,7 +198,10 @@ class SMFile
{ {
// if its a mine lets skip (maybe add mines in the future??) // if its a mine lets skip (maybe add mines in the future??)
if (i == "M") if (i == "M")
{
index++;
continue; continue;
}
// get the lane and note type // get the lane and note type
var lane = index; var lane = index;
@ -234,6 +239,24 @@ class SMFile
measureIndex++; measureIndex++;
} }
for (i in 0...song.notes.length) // loops through sections
{
var section = song.notes[i];
var currentBeat = 4 * i;
var currentSeg = TimingStruct.getTimingAtBeat(currentBeat);
var start:Float = (currentBeat - currentSeg.startBeat) / (currentSeg.bpm / 60);
section.startTime = (currentSeg.startTime + start) * 1000;
if (i != 0)
song.notes[i - 1].endTime = section.startTime;
section.endTime = Math.POSITIVE_INFINITY;
}
//File.saveContent("fuac" + header.TITLE,output); //File.saveContent("fuac" + header.TITLE,output);
if (header.changeEvents.length != 0) if (header.changeEvents.length != 0)