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
TypeScript
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];