PKHeX/PKHeX.Core/Saves/Util/IGCSaveFile.cs
Kurt a385a8481d Misc tweak to savefile export
Use flags to request header/footer in the output
gets rid of the DSV/GCI bool arguments
2019-02-18 21:59:57 -08:00

19 lines
No EOL
592 B
C#

namespace PKHeX.Core
{
public interface IGCSaveFile
{
bool IsMemoryCardSave { get; }
}
public static class GCSaveExtensions
{
public static string GCFilter(this IGCSaveFile gc)
{
const string regular = "GameCube Save File|*.gci|All Files|*.*";
const string memcard = "Memory Card Raw File|*.raw|Memory Card Binary File|*.bin|";
return gc.IsMemoryCardSave ? memcard + regular : regular;
}
public static string GCExtension(this IGCSaveFile gc) => gc.IsMemoryCardSave ? ".raw" : ".gci";
}
}