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