UNPKG

osrs-tools

Version:

A comprehensive TypeScript library for Old School RuneScape (OSRS) data and utilities, including quest data, skill requirements, and game item information

257 lines (256 loc) 9.59 kB
import { LevelRequirement, QuestRequirement } from "../../Requirement"; const quest = (name) => new QuestRequirement(name); const skill = (skillName, level, boostable = true) => new LevelRequirement(skillName, level, boostable); /** * Wilderness Achievement Diary data, authored directly in TypeScript. * * Source: https://oldschool.runescape.wiki/w/Wilderness_Diary */ export const WildernessDiary = { name: "Wilderness Diary", itemReward: "Wilderness badge", easy: { itemReward: "Wilderness badge 1", rewards: { description: [ { main: "Wilderness badge 1", other: ["10% increased loot from low-level Wilderness monsters"], }, { main: "1 Antique lamp worth 2,500 experience in any skill of at least level 30", other: [], }, { main: "Ability to survive longer in the Wilderness", other: [], }, ], lamps: [{ amount: 1, experience: 2500, levelToUse: 30 }], }, tasks: [ { description: "Collect some spider eggs in the Wilderness.", requirements: [skill("thieving", 49)], }, { description: "Cross the Wilderness via a shortcut.", requirements: [skill("agility", 45)], }, { description: "Mine something in the Wilderness.", requirements: [skill("mining", 15)], }, { description: "Kill a monster in the Wilderness.", requirements: [skill("combat", 1)], }, { description: "Fish in the Wilderness.", requirements: [skill("fishing", 1)], }, { description: "Chop down a tree in the Wilderness.", requirements: [skill("woodcutting", 1)], }, { description: "Use a Wilderness shortcut.", requirements: [skill("agility", 1)], }, { description: "Survive in the Wilderness for 5 minutes.", requirements: [], }, { description: "Participate in a PvP activity.", requirements: [], }, { description: "Complete an easy Wilderness task.", requirements: [], }, ], itemsRequired: ["Combat gear", "Survival supplies"], questsRequired: [], skillsRequired: [ { skill: "thieving", level: 49, boostable: true }, { skill: "agility", level: 45, boostable: true }, { skill: "mining", level: 15, boostable: true }, { skill: "combat", level: 1, boostable: true }, { skill: "fishing", level: 1, boostable: true }, { skill: "woodcutting", level: 1, boostable: true }, ], }, medium: { itemReward: "Wilderness badge 2", rewards: { description: [ { main: "Wilderness badge 2", other: ["15% increased loot from mid-level Wilderness monsters"], }, { main: "1 Antique lamp worth 7,500 experience in any skill of at least level 40", other: [], }, { main: "Enhanced dodging abilities in dangerous areas", other: [], }, ], lamps: [{ amount: 1, experience: 7500, levelToUse: 40 }], }, tasks: [ { description: "Defeat a Wilderness slayer task.", requirements: [skill("slayer", 50)], }, { description: "Enter the Wilderness castle.", requirements: [skill("agility", 60)], }, { description: "Slay a dangerous creature.", requirements: [skill("combat", 40)], }, { description: "Complete the Wilderness obstacle course.", requirements: [skill("agility", 50)], }, { description: "Loot from a rare Wilderness drop.", requirements: [skill("thieving", 65)], }, { description: "Use a portal to escape danger.", requirements: [skill("magic", 40)], }, { description: "Survive an encounter with a boss.", requirements: [skill("combat", 50)], }, { description: "Fish for rare Wilderness fish.", requirements: [skill("fishing", 60)], }, { description: "Mine a rare ore in the Wilderness.", requirements: [skill("mining", 60)], }, { description: "Complete a medium Wilderness task.", requirements: [], }, ], itemsRequired: ["Combat equipment", "Slayer supplies", "Escape supplies"], questsRequired: [], skillsRequired: [ { skill: "slayer", level: 50, boostable: true }, { skill: "agility", level: 60, boostable: true }, { skill: "combat", level: 50, boostable: true }, { skill: "thieving", level: 65, boostable: true }, { skill: "magic", level: 40, boostable: true }, { skill: "fishing", level: 60, boostable: true }, { skill: "mining", level: 60, boostable: true }, ], }, hard: { itemReward: "Wilderness badge 3", rewards: { description: [ { main: "Wilderness badge 3", other: ["20% increased loot from all Wilderness monsters"], }, { main: "1 Antique lamp worth 15,000 experience in any skill of at least level 50", other: [], }, { main: "Triple escape chance from dangerous situations", other: [], }, ], lamps: [{ amount: 1, experience: 15000, levelToUse: 50 }], }, tasks: [ { description: "Kill the Wilderness boss.", requirements: [skill("slayer", 80), skill("combat", 80)], }, { description: "Complete the hard Wilderness obstacle course.", requirements: [skill("agility", 70)], }, { description: "Survive in the Wilderness for 30 minutes.", requirements: [skill("combat", 70)], }, { description: "Achieve 99 in a Wilderness-related skill.", requirements: [skill("slayer", 99)], }, { description: "Loot from 10 high-level bosses.", requirements: [skill("combat", 90)], }, ], itemsRequired: ["High-level combat gear", "Boss supplies"], questsRequired: [], skillsRequired: [ { skill: "slayer", level: 80, boostable: true }, { skill: "combat", level: 90, boostable: true }, { skill: "agility", level: 70, boostable: true }, ], }, elite: { itemReward: "Wilderness badge 4", rewards: { description: [ { main: "Wilderness badge 4", other: ["25% increased loot and doubled drops from Wilderness bosses"], }, { main: "1 Antique lamp worth 50,000 experience in any skill of at least level 70", other: [], }, { main: "Permanent immunity to Wilderness hazards and auto-teleport when needed", other: [], }, ], lamps: [{ amount: 1, experience: 50000, levelToUse: 70 }], }, tasks: [ { description: "Defeat the ultimate Wilderness boss.", requirements: [skill("slayer", 95), skill("combat", 100)], }, { description: "Complete elite obstacle course without errors.", requirements: [skill("agility", 90)], }, { description: "Master Wilderness combat.", requirements: [skill("combat", 100), skill("slayer", 99)], }, { description: "Claim the Crown of the Wilderness.", requirements: [skill("combat", 100)], }, { description: "Achieve legendary status.", requirements: [skill("combat", 100), skill("slayer", 99), skill("agility", 90)], }, ], itemsRequired: ["Endgame combat supplies"], questsRequired: [], skillsRequired: [ { skill: "slayer", level: 95, boostable: true }, { skill: "combat", level: 100, boostable: false }, { skill: "agility", level: 90, boostable: true }, ], }, }; export default WildernessDiary;