UNPKG

osrs-tools

Version:

A comprehensive TypeScript library for Old School RuneScape (OSRS) data and utilities, including quest data, skill requirements, and game item information

50 lines 1.66 kB
/** * Slayer Masters Registry and Utilities * Provides centralized access to all Slayer masters and core functions */ import { SlayerMaster } from "../core/SlayerMaster"; /** * Initialize and get the masters registry * This is called lazily to avoid circular dependencies */ export declare function initializeMastersRegistry(): Map<string, SlayerMaster>; /** * Get a Slayer master by name (case insensitive) */ export declare function getMasterByName(name: string): SlayerMaster | undefined; /** * Get all available Slayer masters */ export declare function getAllMasters(): SlayerMaster[]; /** * Register a master in the registry * Used internally by master instances */ export declare function registerMaster(master: SlayerMaster): void; /** * Get all masters by minimum combat level */ export declare function getMastersByMinimumLevel(level: number): SlayerMaster[]; /** * Get all masters sorted by progression (combat level) */ export declare function getMastersByProgression(): SlayerMaster[]; /** * Get a random master available for a given combat level */ export declare function getRandomMasterForLevel(combatLevel: number): SlayerMaster | null; /** * Slayer Masters by progression (from OSRS Wiki) * Reference: https://oldschool.runescape.wiki/w/Slayer */ export declare enum SlayerMasterProgression { TURAEL = "Turael",// Combat 1 MAZCHNA = "Mazchna",// Combat 20 VANNAKA = "Vannaka",// Combat 40 CHAELDAR = "Chaeldar",// Combat 70 KONAR = "Konar quo Maten",// Combat 75 NIEVE = "Nieve",// Combat 85 DURADEL = "Duradel",// Combat 50 KRYSTILIA = "Krystilia" } //# sourceMappingURL=registry.d.ts.map