UNPKG

lol-constants

Version:

League of Legends constants, functions, and types. Provides a plathera of functions to easily convert between ID, Name, and Key for champions, items, summoner spells, and runes.

348 lines (347 loc) 8.94 kB
export declare const Queues: { readonly 0: { readonly id: 0; readonly title: "Custom"; }; readonly 98: { readonly id: 98; readonly title: "6v6 Hexakill games"; }; readonly 100: { readonly id: 100; readonly title: "5v5 ARAM games"; }; readonly 400: { readonly id: 400; readonly title: "5v5 Draft Pick"; }; readonly 420: { readonly id: 420; readonly title: "5v5 Ranked Solo"; }; readonly 430: { readonly id: 430; readonly title: "5v5 Blind Pick"; }; readonly 440: { readonly id: 440; readonly title: "5v5 Ranked Flex"; }; readonly 450: { readonly id: 450; readonly title: "5v5 ARAM"; }; readonly 480: { readonly id: 480; readonly title: "Swiftplay"; }; readonly 490: { readonly id: 490; readonly title: "Normal (Quickplay)"; }; readonly 700: { readonly id: 700; readonly title: "Clash"; }; readonly 720: { readonly id: 720; readonly title: "ARAM Clash"; }; /** Deprecated in March 2024 in favor of queueId 870 */ readonly 830: { readonly id: 830; readonly title: "Co-op vs. AI (Intro) (Deprecated)"; }; /** Deprecated in March 2024 in favor of queueId 880 */ readonly 840: { readonly id: 840; readonly title: "Co-op vs. AI (Beginner) (Deprecated)"; }; /** Deprecated in March 2024 in favor of queueId 890 */ readonly 850: { readonly id: 850; readonly title: "Co-op vs. AI (Intermediate) (Deprecated)"; }; readonly 870: { readonly id: 870; readonly title: "Co-op vs. AI (Intro)"; }; readonly 880: { readonly id: 880; readonly title: "Co-op vs. AI (Beginner)"; }; readonly 890: { readonly id: 890; readonly title: "Co-op vs. AI (Intermediate)"; }; readonly 900: { readonly id: 900; readonly title: "ARURF"; }; readonly 920: { readonly id: 920; readonly title: "Legend of the Poro King"; }; readonly 940: { readonly id: 940; readonly title: "Nexus Siege"; }; readonly 1000: { readonly id: 1000; readonly title: "PROJECT: Hunters"; }; readonly 1010: { readonly id: 1010; readonly title: "Snow ARURF"; }; readonly 1020: { readonly id: 1020; readonly title: "One for All"; }; readonly 1030: { readonly id: 1030; readonly title: "Odyssey Extraction (Intro)"; }; readonly 1040: { readonly id: 1040; readonly title: "Odyssey Extraction (Cadet)"; }; readonly 1050: { readonly id: 1050; readonly title: "Odyssey Extraction (Crewmember)"; }; readonly 1060: { readonly id: 1060; readonly title: "Odyssey Extraction (Captain)"; }; readonly 1070: { readonly id: 1070; readonly title: "Odyssey Extraction (Onslaught)"; }; readonly 1090: { readonly id: 1090; readonly title: "Teamfight Tactics"; }; readonly 1100: { readonly id: 1100; readonly title: "Teamfight Tactics (Ranked)"; }; readonly 1110: { readonly id: 1110; readonly title: "Teamfight Tactics (Tutorial)"; }; readonly 1111: { readonly id: 1111; readonly title: "Teamfight Tactics (Test)"; }; readonly 1210: { readonly id: 1210; readonly title: "Teamfight Tactics (Choncc's Treasure)"; }; readonly 1300: { readonly id: 1300; readonly title: "Nexus Blitz"; }; readonly 1400: { readonly id: 1400; readonly title: "Ultimate Spellbook"; }; readonly 1700: { readonly id: 1700; readonly title: "Arena"; }; readonly 1710: { readonly id: 1710; readonly title: "Arena (Unknown)"; }; /** Swarm Mode 1 player */ readonly 1810: { readonly id: 1810; readonly title: "Swarm (1 Player)"; }; /** Swarm Mode 2 players */ readonly 1820: { readonly id: 1820; readonly title: "Swarm (2 Players)"; }; /** Swarm Mode 3 players */ readonly 1830: { readonly id: 1830; readonly title: "Swarm (3 Players)"; }; /** Swarm Mode 4 players */ readonly 1840: { readonly id: 1840; readonly title: "Swarm (4 Players)"; }; /** ‘Pick’ URF games */ readonly 1900: { readonly id: 1900; readonly title: "URF"; }; readonly 2000: { readonly id: 2000; readonly title: "Tutorial 1"; }; readonly 2010: { readonly id: 2010; readonly title: "Tutorial 2"; }; readonly 2020: { readonly id: 2020; readonly title: "Tutorial 3"; }; readonly 3140: { readonly id: 3140; readonly title: "Doom Bots"; }; }; export declare const QueuesArr: ({ readonly id: 0; readonly title: "Custom"; } | { readonly id: 98; readonly title: "6v6 Hexakill games"; } | { readonly id: 100; readonly title: "5v5 ARAM games"; } | { readonly id: 400; readonly title: "5v5 Draft Pick"; } | { readonly id: 420; readonly title: "5v5 Ranked Solo"; } | { readonly id: 430; readonly title: "5v5 Blind Pick"; } | { readonly id: 440; readonly title: "5v5 Ranked Flex"; } | { readonly id: 450; readonly title: "5v5 ARAM"; } | { readonly id: 480; readonly title: "Swiftplay"; } | { readonly id: 490; readonly title: "Normal (Quickplay)"; } | { readonly id: 700; readonly title: "Clash"; } | { readonly id: 720; readonly title: "ARAM Clash"; } | { readonly id: 830; readonly title: "Co-op vs. AI (Intro) (Deprecated)"; } | { readonly id: 840; readonly title: "Co-op vs. AI (Beginner) (Deprecated)"; } | { readonly id: 850; readonly title: "Co-op vs. AI (Intermediate) (Deprecated)"; } | { readonly id: 870; readonly title: "Co-op vs. AI (Intro)"; } | { readonly id: 880; readonly title: "Co-op vs. AI (Beginner)"; } | { readonly id: 890; readonly title: "Co-op vs. AI (Intermediate)"; } | { readonly id: 900; readonly title: "ARURF"; } | { readonly id: 920; readonly title: "Legend of the Poro King"; } | { readonly id: 940; readonly title: "Nexus Siege"; } | { readonly id: 1000; readonly title: "PROJECT: Hunters"; } | { readonly id: 1010; readonly title: "Snow ARURF"; } | { readonly id: 1020; readonly title: "One for All"; } | { readonly id: 1030; readonly title: "Odyssey Extraction (Intro)"; } | { readonly id: 1040; readonly title: "Odyssey Extraction (Cadet)"; } | { readonly id: 1050; readonly title: "Odyssey Extraction (Crewmember)"; } | { readonly id: 1060; readonly title: "Odyssey Extraction (Captain)"; } | { readonly id: 1070; readonly title: "Odyssey Extraction (Onslaught)"; } | { readonly id: 1090; readonly title: "Teamfight Tactics"; } | { readonly id: 1100; readonly title: "Teamfight Tactics (Ranked)"; } | { readonly id: 1110; readonly title: "Teamfight Tactics (Tutorial)"; } | { readonly id: 1111; readonly title: "Teamfight Tactics (Test)"; } | { readonly id: 1210; readonly title: "Teamfight Tactics (Choncc's Treasure)"; } | { readonly id: 1300; readonly title: "Nexus Blitz"; } | { readonly id: 1400; readonly title: "Ultimate Spellbook"; } | { readonly id: 1700; readonly title: "Arena"; } | { readonly id: 1710; readonly title: "Arena (Unknown)"; } | { readonly id: 1810; readonly title: "Swarm (1 Player)"; } | { readonly id: 1820; readonly title: "Swarm (2 Players)"; } | { readonly id: 1830; readonly title: "Swarm (3 Players)"; } | { readonly id: 1840; readonly title: "Swarm (4 Players)"; } | { readonly id: 1900; readonly title: "URF"; } | { readonly id: 2000; readonly title: "Tutorial 1"; } | { readonly id: 2010; readonly title: "Tutorial 2"; } | { readonly id: 2020; readonly title: "Tutorial 3"; } | { readonly id: 3140; readonly title: "Doom Bots"; })[]; export type QueueId = typeof QueuesArr[number]['id']; export type QueueTitle = typeof QueuesArr[number]['title']; export declare function isQueueId(id: number | null | undefined): id is QueueId; export declare function isQueueTitle(title: string | null | undefined): title is QueueTitle; export declare function isQueue(id_title: number | string | null | undefined): id_title is QueueId | QueueTitle; /** Get queue by its **id** or **title**. */ export declare function getQueue(id_title: QueueId | QueueTitle): typeof Queues[keyof typeof Queues];