mirror of
https://github.com/FunkinCrew/Funkin.git
synced 2024-11-27 01:55:52 -05:00
chart editor save improvements
This commit is contained in:
parent
237114c877
commit
49a5c30b90
1 changed files with 15 additions and 3 deletions
|
@ -204,6 +204,11 @@ class ChartingState extends MusicBeatState
|
||||||
saveLevel();
|
saveLevel();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var saveCompiler:FlxButton = new FlxButton(110, 30, "Save compile", function()
|
||||||
|
{
|
||||||
|
saveLevel(true);
|
||||||
|
});
|
||||||
|
|
||||||
var reloadSong:FlxButton = new FlxButton(saveButton.x + saveButton.width + 10, saveButton.y, "Reload Audio", function()
|
var reloadSong:FlxButton = new FlxButton(saveButton.x + saveButton.width + 10, saveButton.y, "Reload Audio", function()
|
||||||
{
|
{
|
||||||
loadSong(_song.song);
|
loadSong(_song.song);
|
||||||
|
@ -247,6 +252,7 @@ class ChartingState extends MusicBeatState
|
||||||
tab_group_song.add(check_voices);
|
tab_group_song.add(check_voices);
|
||||||
tab_group_song.add(check_mute_inst);
|
tab_group_song.add(check_mute_inst);
|
||||||
tab_group_song.add(saveButton);
|
tab_group_song.add(saveButton);
|
||||||
|
tab_group_song.add(saveCompiler);
|
||||||
tab_group_song.add(reloadSong);
|
tab_group_song.add(reloadSong);
|
||||||
tab_group_song.add(reloadSongJson);
|
tab_group_song.add(reloadSongJson);
|
||||||
tab_group_song.add(loadAutosaveBtn);
|
tab_group_song.add(loadAutosaveBtn);
|
||||||
|
@ -1075,7 +1081,7 @@ class ChartingState extends MusicBeatState
|
||||||
FlxG.save.flush();
|
FlxG.save.flush();
|
||||||
}
|
}
|
||||||
|
|
||||||
private function saveLevel()
|
private function saveLevel(?debugSavepath:Bool = false)
|
||||||
{
|
{
|
||||||
var json = {
|
var json = {
|
||||||
"song": _song
|
"song": _song
|
||||||
|
@ -1083,11 +1089,17 @@ class ChartingState extends MusicBeatState
|
||||||
|
|
||||||
var data:String = Json.stringify(json);
|
var data:String = Json.stringify(json);
|
||||||
|
|
||||||
#if hl
|
#if sys
|
||||||
// quick workaround, since it easier to load into hashlink, thus quicker/nicer to test?
|
// quick workaround, since it easier to load into hashlink, thus quicker/nicer to test?
|
||||||
// should get this auto-saved into a file or somethin
|
// should get this auto-saved into a file or somethin
|
||||||
var filename = _song.song.toLowerCase();
|
var filename = _song.song.toLowerCase();
|
||||||
sys.io.File.saveContent('./$filename.json', data);
|
|
||||||
|
if (debugSavepath)
|
||||||
|
{
|
||||||
|
sys.io.File.saveContent('../../../../assets/preload/data/$filename/$filename.json', data);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
sys.io.File.saveContent('./$filename.json', data);
|
||||||
#else
|
#else
|
||||||
if ((data != null) && (data.length > 0))
|
if ((data != null) && (data.length > 0))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue