mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-25 03:43:16 +00:00
fc754b346b
[Language Reference](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/file-scoped-namespaces) Updates all the files, one less level of indentation. Some small changes were made to API surfaces, renaming `PKM pkm` -> `PKM pk`, and `LegalityAnalysis.pkm` -> `LegalityAnalysis.Entity`
30 lines
909 B
C#
30 lines
909 B
C#
namespace PKHeX.Core;
|
|
|
|
/// <summary>
|
|
/// GameCube save file interface for memory cards.
|
|
/// </summary>
|
|
public interface IGCSaveFile
|
|
{
|
|
/// <summary>
|
|
/// GameCube Memory Card the save file was read from.
|
|
/// </summary>
|
|
SAV3GCMemoryCard? MemoryCard { 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.MemoryCard is not null ? memcard + regular : regular;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets the export extension for a GameCube file.
|
|
/// </summary>
|
|
public static string GCExtension(this IGCSaveFile gc) => gc.MemoryCard is not null ? ".raw" : ".gci";
|
|
}
|