Networking/WirelessAdapterGames.cs
namespace sGBA;
public static class WirelessAdapterGames
{
private static readonly HashSet<string> GameCodes =
[
"BPR", // Pokémon FireRed
"BPG", // Pokémon LeafGreen
"BPE", // Pokémon Emerald
// You can add more as needed through a PR, I'm too lazy to research any further
];
public static bool UsesWirelessAdapter( string gameCode )
{
if ( string.IsNullOrEmpty( gameCode ) || gameCode.Length < 3 )
return false;
return GameCodes.Contains( gameCode[..3] );
}
public static NetworkManager.SessionMode DetectMode( string gameCode ) =>
UsesWirelessAdapter( gameCode )
? NetworkManager.SessionMode.WirelessAdapter
: NetworkManager.SessionMode.LinkCable;
}