@@ -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