@@ -195,6 +195,16 @@ void LoadSaveData(string filepath)
195
195
UpdateTitle ( ) ;
196
196
}
197
197
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
+
198
208
private static void WriteComparisons ( string original , string parsed )
199
209
{
200
210
File . WriteAllText ( "original.txt" , original ) ;
@@ -221,7 +231,7 @@ private static void CompareSections(string original, string parsed, string start
221
231
int originalStart = original . IndexOf ( start ) ;
222
232
int parsedStart = parsed . IndexOf ( start ) ;
223
233
224
- if ( originalStart == - 1 || parsedStart == - 1 )
234
+ if ( originalStart == - 1 || parsedStart == - 1 )
225
235
{
226
236
Logger . Warn ( "Failed to do comparison." ) ;
227
237
return ;
@@ -466,4 +476,15 @@ private void importToolStripMenuItem_Click(object sender, EventArgs e)
466
476
467
477
}
468
478
#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
+ }
469
490
}
0 commit comments