cleanup MovieConversionExtensions

none of these clear calls are required, also resolved TODOs
This commit is contained in:
Morilli 2025-06-01 20:32:20 +02:00
parent 1da70c884d
commit 047e1556cb
1 changed files with 11 additions and 24 deletions

View File

@ -1,5 +1,4 @@
using System.Globalization; using System.IO;
using System.IO;
using System.Linq; using System.Linq;
using BizHawk.Common; using BizHawk.Common;
@ -16,21 +15,19 @@ namespace BizHawk.Client.Common
tas.CopyLog(old.GetLogEntries()); tas.CopyLog(old.GetLogEntries());
tas.LogKey = old.LogKey; tas.LogKey = old.LogKey;
tas.HeaderEntries.Clear(); foreach (var (k, v) in old.HeaderEntries)
foreach (var (k, v) in old.HeaderEntries) tas.HeaderEntries[k] = v; {
if (k is HeaderKeys.MovieVersion) continue;
// TODO: we have this version number string generated in multiple places tas.HeaderEntries[k] = v;
tas.HeaderEntries[HeaderKeys.MovieVersion] = $"BizHawk v2.0 Tasproj v{TasMovie.CurrentVersion.ToString(NumberFormatInfo.InvariantInfo)}"; }
tas.SyncSettingsJson = old.SyncSettingsJson; tas.SyncSettingsJson = old.SyncSettingsJson;
tas.Comments.Clear();
foreach (var comment in old.Comments) foreach (var comment in old.Comments)
{ {
tas.Comments.Add(comment); tas.Comments.Add(comment);
} }
tas.Subtitles.Clear();
foreach (var sub in old.Subtitles) foreach (var sub in old.Subtitles)
{ {
tas.Subtitles.Add(sub); tas.Subtitles.Add(sub);
@ -50,21 +47,19 @@ namespace BizHawk.Client.Common
bk2.CopyLog(old.GetLogEntries()); bk2.CopyLog(old.GetLogEntries());
bk2.LogKey = old.LogKey; bk2.LogKey = old.LogKey;
bk2.HeaderEntries.Clear(); foreach (var (k, v) in old.HeaderEntries)
foreach (var (k, v) in old.HeaderEntries) bk2.HeaderEntries[k] = v; {
if (k is HeaderKeys.MovieVersion) continue;
// TODO: we have this version number string generated in multiple places bk2.HeaderEntries[k] = v;
bk2.HeaderEntries[HeaderKeys.MovieVersion] = "BizHawk v2.0"; }
bk2.SyncSettingsJson = old.SyncSettingsJson; bk2.SyncSettingsJson = old.SyncSettingsJson;
bk2.Comments.Clear();
foreach (var comment in old.Comments) foreach (var comment in old.Comments)
{ {
bk2.Comments.Add(comment); bk2.Comments.Add(comment);
} }
bk2.Subtitles.Clear();
foreach (var sub in old.Subtitles) foreach (var sub in old.Subtitles)
{ {
bk2.Subtitles.Add(sub); bk2.Subtitles.Add(sub);
@ -83,7 +78,6 @@ namespace BizHawk.Client.Common
var tas = (ITasMovie)old.Session.Get(newFilename); var tas = (ITasMovie)old.Session.Get(newFilename);
tas.BinarySavestate = savestate; tas.BinarySavestate = savestate;
tas.LagLog.Clear();
var entries = old.GetLogEntries(); var entries = old.GetLogEntries();
@ -99,19 +93,16 @@ namespace BizHawk.Client.Common
tas.LagLog.FromLagLog(old.LagLog); tas.LagLog.FromLagLog(old.LagLog);
tas.LagLog.StartFromFrame(frame); tas.LagLog.StartFromFrame(frame);
tas.HeaderEntries.Clear();
foreach (var (k, v) in old.HeaderEntries) tas.HeaderEntries[k] = v; foreach (var (k, v) in old.HeaderEntries) tas.HeaderEntries[k] = v;
tas.StartsFromSavestate = true; tas.StartsFromSavestate = true;
tas.SyncSettingsJson = old.SyncSettingsJson; tas.SyncSettingsJson = old.SyncSettingsJson;
tas.Comments.Clear();
foreach (string comment in old.Comments) foreach (string comment in old.Comments)
{ {
tas.Comments.Add(comment); tas.Comments.Add(comment);
} }
tas.Subtitles.Clear();
foreach (Subtitle sub in old.Subtitles) foreach (Subtitle sub in old.Subtitles)
{ {
tas.Subtitles.Add(sub); tas.Subtitles.Add(sub);
@ -135,26 +126,22 @@ namespace BizHawk.Client.Common
var tas = (ITasMovie)old.Session.Get(newFilename); var tas = (ITasMovie)old.Session.Get(newFilename);
tas.SaveRam = saveRam; tas.SaveRam = saveRam;
tas.LagLog.Clear();
var entries = old.GetLogEntries(); var entries = old.GetLogEntries();
tas.CopyVerificationLog(old.VerificationLog); tas.CopyVerificationLog(old.VerificationLog);
tas.CopyVerificationLog(entries); tas.CopyVerificationLog(entries);
tas.HeaderEntries.Clear();
foreach (var (k, v) in old.HeaderEntries) tas.HeaderEntries[k] = v; foreach (var (k, v) in old.HeaderEntries) tas.HeaderEntries[k] = v;
tas.StartsFromSaveRam = true; tas.StartsFromSaveRam = true;
tas.SyncSettingsJson = old.SyncSettingsJson; tas.SyncSettingsJson = old.SyncSettingsJson;
tas.Comments.Clear();
foreach (string comment in old.Comments) foreach (string comment in old.Comments)
{ {
tas.Comments.Add(comment); tas.Comments.Add(comment);
} }
tas.Subtitles.Clear();
foreach (Subtitle sub in old.Subtitles) foreach (Subtitle sub in old.Subtitles)
{ {
tas.Subtitles.Add(sub); tas.Subtitles.Add(sub);