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
TypeScript
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, };