mirror of
https://github.com/maxswa/osrs-json-hiscores.git
synced 2025-10-15 10:19:04 +00:00
250 lines
5.4 KiB
TypeScript
250 lines
5.4 KiB
TypeScript
import {
|
|
BHType,
|
|
Boss,
|
|
ClueType,
|
|
Gamemode,
|
|
SkillName,
|
|
ActivityName
|
|
} from '../types';
|
|
|
|
export const BASE_URL = 'https://secure.runescape.com/m=hiscore_oldschool';
|
|
export const STATS_URL = 'index_lite.ws?player=';
|
|
export const SCORES_URL = 'overall.ws?';
|
|
|
|
export type GamemodeUrl = {
|
|
[key in Gamemode]: string;
|
|
};
|
|
|
|
export const GAMEMODE_URL: GamemodeUrl = {
|
|
main: `${BASE_URL}/`,
|
|
ironman: `${BASE_URL}_ironman/`,
|
|
hardcore: `${BASE_URL}_hardcore_ironman/`,
|
|
ultimate: `${BASE_URL}_ultimate/`,
|
|
deadman: `${BASE_URL}_deadman/`,
|
|
seasonal: `${BASE_URL}_seasonal/`,
|
|
tournament: `${BASE_URL}_tournament/`
|
|
};
|
|
export const SKILLS: SkillName[] = [
|
|
'overall',
|
|
'attack',
|
|
'defence',
|
|
'strength',
|
|
'hitpoints',
|
|
'ranged',
|
|
'prayer',
|
|
'magic',
|
|
'cooking',
|
|
'woodcutting',
|
|
'fletching',
|
|
'fishing',
|
|
'firemaking',
|
|
'crafting',
|
|
'smithing',
|
|
'mining',
|
|
'herblore',
|
|
'agility',
|
|
'thieving',
|
|
'slayer',
|
|
'farming',
|
|
'runecraft',
|
|
'hunter',
|
|
'construction'
|
|
];
|
|
export const CLUES: ClueType[] = [
|
|
'all',
|
|
'beginner',
|
|
'easy',
|
|
'medium',
|
|
'hard',
|
|
'elite',
|
|
'master'
|
|
];
|
|
export const BH_MODES: BHType[] = ['hunter', 'rogue'];
|
|
export const GAMEMODES: Gamemode[] = [
|
|
'main',
|
|
'ironman',
|
|
'hardcore',
|
|
'ultimate',
|
|
'deadman',
|
|
'seasonal',
|
|
'tournament'
|
|
];
|
|
export const BOSSES: Boss[] = [
|
|
'abyssalSire',
|
|
'alchemicalHydra',
|
|
'barrows',
|
|
'bryophyta',
|
|
'callisto',
|
|
'cerberus',
|
|
'chambersOfXeric',
|
|
'chambersOfXericChallengeMode',
|
|
'chaosElemental',
|
|
'chaosFanatic',
|
|
'commanderZilyana',
|
|
'corporealBeast',
|
|
'crazyArchaeologist',
|
|
'dagannothPrime',
|
|
'dagannothRex',
|
|
'dagannothSupreme',
|
|
'derangedArchaeologist',
|
|
'generalGraardor',
|
|
'giantMole',
|
|
'grotesqueGuardians',
|
|
'hespori',
|
|
'kalphiteQueen',
|
|
'kingBlackDragon',
|
|
'kraken',
|
|
'kreeArra',
|
|
'krilTsutsaroth',
|
|
'mimic',
|
|
'nex',
|
|
'nightmare',
|
|
'phosanisNightmare',
|
|
'obor',
|
|
'sarachnis',
|
|
'scorpia',
|
|
'skotizo',
|
|
'tempoross',
|
|
'gauntlet',
|
|
'corruptedGauntlet',
|
|
'theatreOfBlood',
|
|
'theatreOfBloodHardMode',
|
|
'thermonuclearSmokeDevil',
|
|
'tzKalZuk',
|
|
'tzTokJad',
|
|
'venenatis',
|
|
'vetion',
|
|
'vorkath',
|
|
'wintertodt',
|
|
'zalcano',
|
|
'zulrah'
|
|
];
|
|
export const ACTIVITIES: ActivityName[] = [
|
|
'leaguePoints',
|
|
'hunterBH',
|
|
'rogueBH',
|
|
'allClues',
|
|
'beginnerClues',
|
|
'easyClues',
|
|
'mediumClues',
|
|
'hardClues',
|
|
'eliteClues',
|
|
'masterClues',
|
|
'lastManStanding',
|
|
'soulWarsZeal',
|
|
...BOSSES
|
|
];
|
|
|
|
export type FormattedBossNames = {
|
|
[key in Boss]: string;
|
|
};
|
|
|
|
export const FORMATTED_BOSS_NAMES: FormattedBossNames = {
|
|
abyssalSire: 'Abyssal Sire',
|
|
alchemicalHydra: 'Alchemical Hydra',
|
|
barrows: 'Barrows Chests',
|
|
bryophyta: 'Bryophyta',
|
|
callisto: 'Callisto',
|
|
cerberus: 'Cerberus',
|
|
chambersOfXeric: 'Chambers of Xeric',
|
|
chambersOfXericChallengeMode: 'Chambers of Xeric: Challenge Mode',
|
|
chaosElemental: 'Chaos Elemental',
|
|
chaosFanatic: 'Chaos Fanatic',
|
|
commanderZilyana: 'Commander Zilyana',
|
|
corporealBeast: 'Corporeal Beast',
|
|
crazyArchaeologist: 'Crazy Archaeologist',
|
|
dagannothPrime: 'Dagannoth Prime',
|
|
dagannothRex: 'Dagannoth Rex',
|
|
dagannothSupreme: 'Dagannoth Supreme',
|
|
derangedArchaeologist: 'Deranged Archaeologist',
|
|
generalGraardor: 'General Graardor',
|
|
giantMole: 'Giant Mole',
|
|
grotesqueGuardians: 'Grotesque Guardians',
|
|
hespori: 'Hespori',
|
|
kalphiteQueen: 'Kalphite Queen',
|
|
kingBlackDragon: 'King Black Dragon',
|
|
kraken: 'Kraken',
|
|
kreeArra: "Kree'Arra",
|
|
krilTsutsaroth: "K'ril Tsutsaroth",
|
|
mimic: 'Mimic',
|
|
nex: 'Nex',
|
|
nightmare: 'The Nightmare of Ashihama',
|
|
phosanisNightmare: "Phosani's Nightmare",
|
|
obor: 'Obor',
|
|
sarachnis: 'Sarachnis',
|
|
scorpia: 'Scorpia',
|
|
skotizo: 'Skotizo',
|
|
tempoross: 'Tempoross',
|
|
gauntlet: 'The Gauntlet',
|
|
corruptedGauntlet: 'The Corrupted Gauntlet',
|
|
theatreOfBlood: 'Theatre of Blood',
|
|
theatreOfBloodHardMode: 'Theatre of Blood: Hard Mode',
|
|
thermonuclearSmokeDevil: 'Thermonuclear Smoke Devil',
|
|
tzKalZuk: 'TzKal-Zuk',
|
|
tzTokJad: 'TzTok-Jad',
|
|
venenatis: 'Venenatis',
|
|
vetion: "Vet'ion",
|
|
vorkath: 'Vorkath',
|
|
wintertodt: 'Wintertodt',
|
|
zalcano: 'Zalcano',
|
|
zulrah: 'Zulrah'
|
|
};
|
|
|
|
export type FormattedSkillNames = {
|
|
[key in SkillName]: string;
|
|
};
|
|
|
|
export const FORMATTED_SKILL_NAMES: FormattedSkillNames = {
|
|
overall: 'Overall',
|
|
attack: 'Attack',
|
|
defence: 'Defence',
|
|
strength: 'Strength',
|
|
hitpoints: 'Hitpoints',
|
|
ranged: 'Ranged',
|
|
prayer: 'Prayer',
|
|
magic: 'Magic',
|
|
cooking: 'Cooking',
|
|
woodcutting: 'Woodcutting',
|
|
fletching: 'Fletching',
|
|
fishing: 'Fishing',
|
|
firemaking: 'Firemaking',
|
|
crafting: 'Crafting',
|
|
smithing: 'Smithing',
|
|
mining: 'Mining',
|
|
herblore: 'Herblore',
|
|
agility: 'Agility',
|
|
thieving: 'Thieving',
|
|
slayer: 'Slayer',
|
|
farming: 'Farming',
|
|
runecraft: 'Runecraft',
|
|
hunter: 'Hunter',
|
|
construction: 'Construction'
|
|
};
|
|
|
|
export type FormattedClueNames = {
|
|
[key in ClueType]: string;
|
|
};
|
|
|
|
export const FORMATTED_CLUE_NAMES: FormattedClueNames = {
|
|
all: 'Clue Scrolls (all)',
|
|
beginner: 'Clue Scrolls (beginner)',
|
|
easy: 'Clue Scrolls (easy)',
|
|
medium: 'Clue Scrolls (medium)',
|
|
hard: 'Clue Scrolls (hard)',
|
|
elite: 'Clue Scrolls (elite)',
|
|
master: 'Clue Scrolls (master)'
|
|
};
|
|
|
|
export type FormattedBHNames = {
|
|
[key in BHType]: string;
|
|
};
|
|
|
|
export const FORMATTED_BH_NAMES: FormattedBHNames = {
|
|
rogue: 'Bounty Hunter - Rogue',
|
|
hunter: 'Bounty Hunter - Hunter'
|
|
};
|
|
|
|
export const FORMATTED_LMS = 'Last Man Standing';
|
|
export const FORMATTED_SOUL_WARS = 'Soul Wars Zeal';
|
|
export const FORMATTED_LEAGUE_POINTS = 'League Points';
|