Skip to content

Commit

Permalink
AUTOSAVE FOR NOTE EDITOR!
Browse files Browse the repository at this point in the history
  • Loading branch information
ninjamuffin99 committed Dec 25, 2020
1 parent 471ba66 commit 141c1dd
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 7 deletions.
24 changes: 21 additions & 3 deletions source/ChartingState.hx
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,9 @@ class ChartingState extends MusicBeatState
};
}

FlxG.mouse.visible = true;
FlxG.save.bind('funkin', 'ninjamuffin99');

tempBpm = _song.bpm;

addSection();
Expand Down Expand Up @@ -175,6 +178,8 @@ class ChartingState extends MusicBeatState
loadJson(_song.song.toLowerCase());
});

var loadAutosaveBtn:FlxButton = new FlxButton(reloadSongJson.x, reloadSongJson.y + 60, 'load autosave', loadAutosave);

var stepperSpeed:FlxUINumericStepper = new FlxUINumericStepper(10, 80, 0.1, 1, 0.1, 10, 1);
stepperSpeed.value = _song.speed;
stepperSpeed.name = 'song_speed';
Expand Down Expand Up @@ -206,6 +211,7 @@ class ChartingState extends MusicBeatState
tab_group_song.add(saveButton);
tab_group_song.add(reloadSong);
tab_group_song.add(reloadSongJson);
tab_group_song.add(loadAutosaveBtn);
tab_group_song.add(stepperBPM);
tab_group_song.add(stepperSpeed);
tab_group_song.add(player1DropDown);
Expand Down Expand Up @@ -769,6 +775,8 @@ class ChartingState extends MusicBeatState

updateGrid();
updateNoteUI();

autosaveSong();
}

function getStrumTime(yPos:Float):Float
Expand Down Expand Up @@ -829,11 +837,21 @@ class ChartingState extends MusicBeatState
FlxG.resetState();
}

var mp3File:Sound;
var waveForm:FlxSprite;
function loadAutosave():Void
{
PlayState.SONG = Song.parseJSONshit(FlxG.save.data.autosave);
FlxG.resetState();
}

function drawWave():Void
function autosaveSong():Void
{
FlxG.save.data.autosave = Json.stringify({
"song": _song,
"bpm": Conductor.bpm,
"sections": _song.notes.length,
'notes': _song.notes
});
FlxG.save.flush();
}

private function saveLevel()
Expand Down
11 changes: 7 additions & 4 deletions source/Song.hx
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,6 @@ class Song
// LOL GOING THROUGH THE BULLSHIT TO CLEAN IDK WHATS STRANGE
}

var swagShit:SwagSong = cast Json.parse(rawJson).song;
swagShit.validScore = true;
trace(swagShit.notes[0]);

// FIX THE CASTING ON WINDOWS/NATIVE
// Windows???
// trace(songData);
Expand All @@ -80,6 +76,13 @@ class Song
daBpm = songData.bpm;
daSectionLengths = songData.sectionLengths; */

return parseJSONshit(rawJson);
}

public static function parseJSONshit(rawJson:String):SwagSong
{
var swagShit:SwagSong = cast Json.parse(rawJson).song;
swagShit.validScore = true;
return swagShit;
}
}

0 comments on commit 141c1dd

Please sign in to comment.