'Nintendo Switch', 'PS5' => 'PlayStation 5', 'PS4' => 'PlayStation 4', 'PS3' => 'PlayStation 3', 'PSP' => 'PlayStation Portable', 'PSV' => 'PlayStation Vita', 'XBSX' => 'Xbox Series X/S', 'XSX' => 'Xbox Series X', 'XBOX ONE' => 'Xbox One', 'XBOX360' => 'Xbox 360', 'Switch' => 'Nintendo Switch', 'WiiU' => 'Wii U', 'Wii' => 'Wii', 'NDS' => 'Nintendo DS', '3DS' => 'Nintendo 3DS', 'PC' => 'PC', 'MAC' => 'macOS', 'LINUX' => 'Linux', ]; // ======================================================================== // PATTERN COLLECTIONS // ======================================================================== /** * Get all patterns in priority order. */ public static function getAllPatterns(): array { return [ 'MODERN_CONSOLE' => self::MODERN_CONSOLE, 'REGION_CONSOLE' => self::REGION_CONSOLE, 'CONSOLE_SCENE_GROUP' => self::CONSOLE_SCENE_GROUP, 'PC_SCENE_GROUP' => self::PC_SCENE_GROUP, 'DLC_UPDATE' => self::DLC_UPDATE, 'OUTLAWS' => self::OUTLAWS, 'ALIAS' => self::ALIAS, 'GOG' => self::GOG, 'REPACK' => self::REPACK, ]; } /** * Get console patterns only. */ public static function getConsolePatterns(): array { return [ 'MODERN_CONSOLE' => self::MODERN_CONSOLE, 'REGION_CONSOLE' => self::REGION_CONSOLE, 'CONSOLE_SCENE_GROUP' => self::CONSOLE_SCENE_GROUP, ]; } /** * Get PC game patterns only. */ public static function getPCPatterns(): array { return [ 'PC_SCENE_GROUP' => self::PC_SCENE_GROUP, 'DLC_UPDATE' => self::DLC_UPDATE, 'OUTLAWS' => self::OUTLAWS, 'ALIAS' => self::ALIAS, 'GOG' => self::GOG, 'REPACK' => self::REPACK, ]; } }