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

93 lines 2.1 kB
/** * Slayer Tasks - Shared Constants and Utilities * Central location for task-related constants and helper functions */ import { SlayerLocation } from '../core/types'; /** * Common slayer experience rewards per monster kill * These are standard values used across most tasks */ export declare const SLAYER_EXP_RATES: { readonly STANDARD: 0; readonly DEMON: 15; readonly DRAGON: 20; readonly WYVERN: 25; readonly KRAKEN: 30; }; /** * Standard task weight distribution * Used by most masters */ export declare const STANDARD_TASK_WEIGHTS: { readonly LOW: 5; readonly MEDIUM: 8; readonly HIGH: 10; readonly VERY_HIGH: 12; }; /** * Monster types for categorization */ export declare enum MonsterType { DEMON = "Demon", DRAGON = "Dragon", UNDEAD = "Undead", UNDEAD_MELEE = "Undead Melee", FLYING = "Flying", AQUATIC = "Aquatic", SLIME = "Slime", HUMANOID = "Humanoid", BEAST = "Beast", CREATURE = "Creature", SPEC = "Boss/Spec" } /** * Get all monsters for a specific task location */ export declare const TASK_LOCATIONS: Record<SlayerLocation | string, { climate: string; dangerLevel: string; teleport: string; }>; /** * Monster count presets */ export declare const TASK_QUANTITY_PRESETS: { readonly VERY_LOW: { readonly min: 1; readonly max: 50; }; readonly LOW: { readonly min: 50; readonly max: 100; }; readonly MEDIUM: { readonly min: 100; readonly max: 150; }; readonly HIGH: { readonly min: 150; readonly max: 200; }; readonly VERY_HIGH: { readonly min: 200; readonly max: 250; }; }; /** * Extended task quantity presets */ export declare const EXTENDED_QUANTITY_PRESETS: { readonly LOW: { readonly min: 60; readonly max: 100; }; readonly MEDIUM: { readonly min: 100; readonly max: 180; }; readonly HIGH: { readonly min: 180; readonly max: 250; }; }; //# sourceMappingURL=constants.d.ts.map