osrs-tools
Version:
A comprehensive TypeScript library for Old School RuneScape (OSRS) data and utilities, including quest data, skill requirements, and game item information
18 lines • 1.38 kB
TypeScript
import { HunterRumourAssignment } from './types';
import { HunterRumour } from './HunterRumour';
import { HunterGuildMaster, HunterGuildMasterName } from './HunterGuildMaster';
import { HunterGuildProgress } from './HunterGuildProgress';
/**
* The Hunter Guild module encapsulates all data and logic related to the Hunter Guild, including its masters, rumours, and player progress. It provides methods to retrieve masters and rumours, determine eligibility, and assign rumours to players based on their level, completed quests, and current progress.
* Note: The rumours are defined in a separate module to avoid circular dependencies, as HunterRumour references HunterGuildMaster and vice versa.
*/
export declare const HUNTER_GUILD: {
wikiUrl: string;
masters: HunterGuildMaster[];
getMasterByName(masterName: HunterGuildMasterName): HunterGuildMaster | undefined;
getAllMasters(): HunterGuildMaster[];
getRumourById(rumourId: string): HunterRumour | undefined;
getEligibleRumours(masterName: HunterGuildMasterName, hunterLevel: number, completedQuests?: string[], progress?: HunterGuildProgress): HunterRumour[];
assignRumour(masterName: HunterGuildMasterName, hunterLevel: number, completedQuests?: string[], progress?: HunterGuildProgress, randomizer?: () => number): HunterRumourAssignment | null;
};
//# sourceMappingURL=HunterGuild.d.ts.map