PKHeX/PKHeX.Core/Saves/Util/IGCSaveFile.cs
Kurt a608e0b252 Minor clean
Remove some unnecessary properties from SaveFile
Enumerate checksum flag results for GC memcard checking
Remove unnecessary checks on savefile type
Add some documentation
Decapitalize some method parameters
2019-07-14 15:06:45 -07:00

28 lines
No EOL
888 B
C#

namespace PKHeX.Core
{
/// <summary>
/// GameCube save file interface for memory cards.
/// </summary>
public interface IGCSaveFile
{
bool IsMemoryCardSave { get; }
}
public static class GCSaveExtensions
{
/// <summary>
/// Gets an export filter for a GameCube file.
/// </summary>
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;
}
/// <summary>
/// Gets the export extension for a GameCube file.
/// </summary>
public static string GCExtension(this IGCSaveFile gc) => gc.IsMemoryCardSave ? ".raw" : ".gci";
}
}