static bool GetSavegameName(Stream stream, out string desc)
{
SaveGameHeader hdr;
var br = new BinaryReader(stream);
if ((hdr = LoadSaveGameHeader(br)) == null)
{
desc = "Invalid savegame";
return false;
}
if (hdr.Version < 7 || hdr.Version > CurrentVersion)
{
desc = "Invalid version";
return false;
}
// We (deliberately) broke HE savegame compatibility at some point.
if (hdr.Version < 57 /* && heversion >= 60*/)
{
desc = "Unsupported version";
return false;
}
desc = hdr.Name;
return true;
}
}