Skip to content

Commit df12ab3

Browse files
committed
WIP implementation for "Save As"
1 parent e50d34d commit df12ab3

File tree

2 files changed

+33
-11
lines changed

2 files changed

+33
-11
lines changed

RainWorldSaveEditor/Forms/MainForm.Designer.cs

Lines changed: 11 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

RainWorldSaveEditor/Forms/MainForm.cs

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)