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
TypeScript
/**
* 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