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