mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-25 20:03:12 +00:00
a608e0b252
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
28 lines
No EOL
888 B
C#
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";
|
|
}
|
|
} |