UNPKG

osrs-tools

Version:

A JavaScript package to provide JSON data for all current Old School RuneScape quests. This package aims to help junior software developers create tools related to Old School RuneScape. It's a work in progress, and issues should be reported to jamescer@ha

81 lines (80 loc) 2.27 kB
interface SkillDetail { rank: number; level: number; xp: number; } interface Skill { level: number; } interface Skills { [skillName: string]: Skill; } interface SkillsDetail { [skillName: string]: SkillDetail; } interface BossScore { rank: number; score: number; } interface Bosses { [bossName: string]: BossScore; } interface ClueScore { rank: number; score: number; } interface Clues { [clueType: string]: ClueScore; } interface BountyHunter { hunterV2?: BossScore; rogueV2?: BossScore; hunter?: BossScore; rogue?: BossScore; } interface OsrsAccountData { name: string; combatLevel: number; questPoints: number; skills: Skills; skillsDetail?: SkillsDetail; bosses?: Bosses; clues?: Clues; bountyHunter?: BountyHunter; lastManStanding?: BossScore; pvpArena?: BossScore; soulWarsZeal?: BossScore; riftsClosed?: BossScore; colosseumGlory?: BossScore; collectionsLogged?: BossScore; leaguePoints?: BossScore; deadmanPoints?: BossScore; } declare class OsrsAccount { #private; constructor(data: OsrsAccountData); static fromJson(json: any): OsrsAccount; get name(): string; get combatLevel(): number; get questPoints(): number; get skills(): Skills; get skillsDetail(): SkillsDetail | undefined; get bosses(): Bosses | undefined; get clues(): Clues | undefined; get bountyHunter(): BountyHunter | undefined; get lastManStanding(): BossScore | undefined; get pvpArena(): BossScore | undefined; get soulWarsZeal(): BossScore | undefined; get riftsClosed(): BossScore | undefined; get colosseumGlory(): BossScore | undefined; get collectionsLogged(): BossScore | undefined; get leaguePoints(): BossScore | undefined; get deadmanPoints(): BossScore | undefined; getSkill(skillName: string): Skill | undefined; getSkillDetail(skillName: string): SkillDetail | undefined; getBossScore(bossName: string): BossScore | undefined; getClueScore(clueType: string): ClueScore | undefined; toString(): string; toJson(): OsrsAccountData; } export { OsrsAccount, OsrsAccountData, Skills, Skill, SkillsDetail, Bosses, BossScore, Clues, ClueScore, BountyHunter, };