@@ -195,6 +195,16 @@ void LoadSaveData(string filepath)
195195 UpdateTitle ( ) ;
196196 }
197197
198+ void WriteSaveData ( string filepath )
199+ {
200+ var table = new System . Collections . Hashtable ( ) ;
201+ table [ "save" ] = _save . Write ( ) ;
202+ table [ "save__Backup" ] = table [ "save" ] ;
203+ using var fs = new FileStream ( filepath , FileMode . Create , FileAccess . Write ) ;
204+ HashtableSerializer . Write ( fs , table ) ;
205+ fs . Close ( ) ;
206+ }
207+
198208 private static void WriteComparisons ( string original , string parsed )
199209 {
200210 File . WriteAllText ( "original.txt" , original ) ;
@@ -221,7 +231,7 @@ private static void CompareSections(string original, string parsed, string start
221231 int originalStart = original . IndexOf ( start ) ;
222232 int parsedStart = parsed . IndexOf ( start ) ;
223233
224- if ( originalStart == - 1 || parsedStart == - 1 )
234+ if ( originalStart == - 1 || parsedStart == - 1 )
225235 {
226236 Logger . Warn ( "Failed to do comparison." ) ;
227237 return ;
@@ -466,4 +476,15 @@ private void importToolStripMenuItem_Click(object sender, EventArgs e)
466476
467477 }
468478 #endregion
479+
480+ private void saveAsToolStripMenuItem1_Click ( object sender , EventArgs e )
481+ {
482+ using var dialog = new SaveFileDialog ( ) ;
483+
484+ if ( dialog . ShowDialog ( ) != DialogResult . OK )
485+ return ;
486+
487+ Logger . Info ( $ "Writing save file { dialog . FileName } ") ;
488+ WriteSaveData ( dialog . FileName ) ;
489+ }
469490}
0 commit comments