Skip to content

Commit 5326c40

Browse files
LasercarAbnormalPoof
authored andcommitted
Stage the backup
1 parent bbcb19d commit 5326c40

File tree

1 file changed

+23
-18
lines changed

1 file changed

+23
-18
lines changed

source/funkin/ui/debug/stageeditor/StageEditorState.hx

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -202,21 +202,7 @@ class StageEditorState extends UIState
202202
if (!saved)
203203
{
204204
autoSaveTimer.start(Constants.AUTOSAVE_TIMER_DELAY_SEC, function(tmr:FlxTimer) {
205-
FileUtil.createDirIfNotExists(BACKUPS_PATH);
206-
207-
var data = this.packShitToZip();
208-
var path = haxe.io.Path.join([
209-
BACKUPS_PATH,
210-
'stage-editor-${stageName}-${funkin.util.DateUtil.generateTimestamp()}.${FileUtil.FILE_EXTENSION_INFO_FNFS.extension}'
211-
]);
212-
213-
FileUtil.writeBytesToPath(path, data);
214-
saved = true;
215-
216-
Save.instance.stageEditorHasBackup = true;
217-
Save.instance.flush();
218-
219-
notifyChange("Auto-Save", "A Backup of this Stage has been made.");
205+
saveBackup();
220206
});
221207
}
222208

@@ -845,7 +831,7 @@ class StageEditorState extends UIState
845831
if (!saved)
846832
{
847833
trace("You haven't saved recently, so a backup will be made.");
848-
autoSaveTimer.onComplete(autoSaveTimer);
834+
saveBackup();
849835
}
850836
}
851837

@@ -856,7 +842,7 @@ class StageEditorState extends UIState
856842
if (!saved)
857843
{
858844
trace("You haven't saved recently, so a backup will be made.");
859-
autoSaveTimer.onComplete(autoSaveTimer);
845+
saveBackup();
860846
}
861847
}
862848

@@ -1282,7 +1268,7 @@ class StageEditorState extends UIState
12821268
exitConfirmDialog = null;
12831269
if (btn == DialogButton.YES)
12841270
{
1285-
saved = true;
1271+
saveBackup();
12861272
onMenuItemClick("exit");
12871273
}
12881274
});
@@ -1487,6 +1473,25 @@ class StageEditorState extends UIState
14871473
}
14881474
}
14891475

1476+
function saveBackup()
1477+
{
1478+
FileUtil.createDirIfNotExists(BACKUPS_PATH);
1479+
1480+
var data = this.packShitToZip();
1481+
var path = haxe.io.Path.join([
1482+
BACKUPS_PATH,
1483+
'stage-editor-${stageName}-${funkin.util.DateUtil.generateTimestamp()}.${FileUtil.FILE_EXTENSION_INFO_FNFS.extension}'
1484+
]);
1485+
1486+
FileUtil.writeBytesToPath(path, data);
1487+
saved = true;
1488+
1489+
Save.instance.stageEditorHasBackup = true;
1490+
Save.instance.flush();
1491+
1492+
notifyChange("Auto-Save", "A Backup of this Stage has been made.");
1493+
}
1494+
14901495
public function clearAssets()
14911496
{
14921497
selectedSprite = null;

0 commit comments

Comments
 (0)