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.

146 lines (145 loc) 3.64 kB
export declare const Maps: { /** Original Summer variant */ readonly 1: { readonly id: 1; readonly title: "Summoner's Rift"; }; /** Original Autumn variant */ readonly 2: { readonly id: 2; readonly title: "Summoner's Rift"; }; /** Tutorial map */ readonly 3: { readonly id: 3; readonly title: "The Proving Grounds"; }; /** Original TT */ readonly 4: { readonly id: 4; readonly title: "Twisted Treeline"; }; /** Dominion map */ readonly 8: { readonly id: 8; readonly title: "The Crystal Scar"; }; /** Last TT map */ readonly 10: { readonly id: 10; readonly title: "Twisted Treeline"; }; /** Current version */ readonly 11: { readonly id: 11; readonly title: "Summoner's Rift"; }; /** ARAM map */ readonly 12: { readonly id: 12; readonly title: "Howling Abyss"; }; /** Alternate ARAM map */ readonly 14: { readonly id: 14; readonly title: "Butcher's Bridge"; }; /** Dark Star: Singularity map */ readonly 16: { readonly id: 16; readonly title: "Cosmic Ruins"; }; /** Star Guardian Invasion map */ readonly 18: { readonly id: 18; readonly title: "Valoran City Park"; }; /** PROJECT: Hunters map */ readonly 19: { readonly id: 19; readonly title: "Substructure 43"; }; /** Odyssey: Extraction map */ readonly 20: { readonly id: 20; readonly title: "Crash Site"; }; /** Nexus Blitz map */ readonly 21: { readonly id: 21; readonly title: "Nexus Blitz"; }; /** Teamfight Tactics map */ readonly 22: { readonly id: 22; readonly title: "Convergence"; }; /** Arena map */ readonly 30: { readonly id: 30; readonly title: "Rings of Wrath"; }; /** 2024 Swarm event map */ readonly 33: { readonly id: 33; readonly title: "Swarm"; }; }; export declare const MapsArr: ({ readonly id: 1; readonly title: "Summoner's Rift"; } | { readonly id: 2; readonly title: "Summoner's Rift"; } | { readonly id: 3; readonly title: "The Proving Grounds"; } | { readonly id: 4; readonly title: "Twisted Treeline"; } | { readonly id: 8; readonly title: "The Crystal Scar"; } | { readonly id: 10; readonly title: "Twisted Treeline"; } | { readonly id: 11; readonly title: "Summoner's Rift"; } | { readonly id: 12; readonly title: "Howling Abyss"; } | { readonly id: 14; readonly title: "Butcher's Bridge"; } | { readonly id: 16; readonly title: "Cosmic Ruins"; } | { readonly id: 18; readonly title: "Valoran City Park"; } | { readonly id: 19; readonly title: "Substructure 43"; } | { readonly id: 20; readonly title: "Crash Site"; } | { readonly id: 21; readonly title: "Nexus Blitz"; } | { readonly id: 22; readonly title: "Convergence"; } | { readonly id: 30; readonly title: "Rings of Wrath"; } | { readonly id: 33; readonly title: "Swarm"; })[]; export type MapId = typeof MapsArr[number]['id']; export type MapTitle = typeof MapsArr[number]['title']; export declare function isMapId(id: number | null | undefined): id is MapId; export declare function isMapTitle(title: string | null | undefined): title is MapTitle; /** Get map by its **id** or **title**. */ export declare function getMap(id_title: MapId | MapTitle): typeof Maps[keyof typeof Maps];