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

263 lines (262 loc) 10.3 kB
import { LevelRequirement, QuestRequirement } from "../../Requirement"; const quest = (name) => new QuestRequirement(name); const skill = (skillName, level, boostable = true) => new LevelRequirement(skillName, level, boostable); /** * Lumbridge & Draynor Achievement Diary data, authored directly in TypeScript. * * Source: https://oldschool.runescape.wiki/w/Lumbridge_%26_Draynor_Diary */ export const LumbridgeDraynorDiary = { name: "Lumbridge & Draynor Diary", itemReward: "Lumbridge/Draynor headgear", easy: { itemReward: "Lumbridge & Draynor headgear 1", rewards: { description: [ { main: "Lumbridge & Draynor headgear 1", other: ["Grants passage to the Lumbridge area without previous quests"], }, { main: "1 Antique lamp worth 2,500 experience in any skill of at least level 30", other: [], }, { main: "Increased XP from local area training", other: [], }, ], lamps: [{ amount: 1, experience: 2500, levelToUse: 30 }], }, tasks: [ { description: "Chop some wood with an axe.", requirements: [skill("woodcutting", 1)], }, { description: "Fish some shrimp.", requirements: [skill("fishing", 1)], }, { description: "Cook a piece of meat.", requirements: [skill("cooking", 1)], }, { description: "Smelt some copper ore into a copper bar.", requirements: [skill("smithing", 1)], }, { description: "Mine some copper ore.", requirements: [skill("mining", 1)], }, { description: "Damage some targets in the Lumbridge area.", requirements: [skill("attack", 1)], }, { description: "Fletch some arrows.", requirements: [skill("fletching", 1)], }, { description: "Travel to Port Sarim via boat.", requirements: [], }, { description: "Use the Lumbridge Teleport spell.", requirements: [skill("magic", 31)], }, { description: "Complete a beginner task from a NPC.", requirements: [], }, ], itemsRequired: ["Axe", "Fishing rod", "Copper ore", "Arrows"], questsRequired: [], skillsRequired: [ { skill: "woodcutting", level: 1, boostable: true }, { skill: "fishing", level: 1, boostable: true }, { skill: "cooking", level: 1, boostable: true }, { skill: "smithing", level: 1, boostable: true }, { skill: "mining", level: 1, boostable: true }, { skill: "magic", level: 31, boostable: true }, { skill: "fletching", level: 1, boostable: true }, ], }, medium: { itemReward: "Lumbridge & Draynor headgear 2", rewards: { description: [ { main: "Lumbridge & Draynor headgear 2", other: ["5 free teleports daily to Lumbridge"], }, { main: "1 Antique lamp worth 7,500 experience in any skill of at least level 40", other: [], }, { main: "Faster travel to Draynor area", other: [], }, ], lamps: [{ amount: 1, experience: 7500, levelToUse: 40 }], }, tasks: [ { description: "Defeat a demon in the Draynor Manor.", requirements: [quest("Ernest the Chicken"), skill("combat", 1)], }, { description: "Complete the Lumbridge Swamp shortcut.", requirements: [skill("agility", 15)], }, { description: "Grow an herb in the local herb patch.", requirements: [skill("farming", 14)], }, { description: "Craft an item at the Lumbridge forge.", requirements: [skill("crafting", 1)], }, { description: "Smith a bronze platebody.", requirements: [skill("smithing", 20)], }, { description: "Fish some better fish than shrimp.", requirements: [skill("fishing", 20)], }, { description: "Defeat a monster in Draynor Dungeon.", requirements: [skill("combat", 20)], }, { description: "Use a spirit tree to travel.", requirements: [quest("Tree Gnome Village")], }, { description: "Cast a useful spell in the area.", requirements: [skill("magic", 37)], }, { description: "Complete a medium task from an NPC.", requirements: [], }, ], itemsRequired: ["Combat gear", "Crafting supplies", "Smithing bars", "Fishing supplies"], questsRequired: ["Ernest the Chicken", "Tree Gnome Village"], skillsRequired: [ { skill: "combat", level: 20, boostable: true }, { skill: "agility", level: 15, boostable: true }, { skill: "farming", level: 14, boostable: true }, { skill: "smithing", level: 20, boostable: true }, { skill: "fishing", level: 20, boostable: true }, { skill: "magic", level: 37, boostable: true }, ], }, hard: { itemReward: "Lumbridge & Draynor headgear 3", rewards: { description: [ { main: "Lumbridge & Draynor headgear 3", other: ["10 free teleports daily and reduced shop prices"], }, { main: "1 Antique lamp worth 15,000 experience in any skill of at least level 50", other: [], }, { main: "Access to exclusive boss arena", other: [], }, ], lamps: [{ amount: 1, experience: 15000, levelToUse: 50 }], }, tasks: [ { description: "Defeat a boss in the Lumbridge Dungeon.", requirements: [skill("slayer", 50), skill("combat", 60)], }, { description: "Complete the hard Lumbridge obstacle course.", requirements: [skill("agility", 65)], }, { description: "Craft an adamant item.", requirements: [skill("crafting", 80)], }, { description: "Smith a runite platebody.", requirements: [skill("smithing", 90)], }, { description: "Achieve 99 in a Lumbridge-related skill.", requirements: [skill("fishing", 99)], }, ], itemsRequired: ["High-level combat gear", "Crafting and smithing materials"], questsRequired: ["Ernest the Chicken", "Tree Gnome Village", "Rune Memories"], skillsRequired: [ { skill: "slayer", level: 50, boostable: true }, { skill: "combat", level: 60, boostable: true }, { skill: "agility", level: 65, boostable: true }, { skill: "crafting", level: 80, boostable: true }, { skill: "smithing", level: 90, boostable: true }, ], }, elite: { itemReward: "Lumbridge & Draynor headgear 4", rewards: { description: [ { main: "Lumbridge & Draynor headgear 4", other: ["Unlimited teleports and all perks from lower tiers"], }, { main: "1 Antique lamp worth 50,000 experience in any skill of at least level 70", other: [], }, { main: "Free access to all elite areas and doubled boss loot", other: [], }, ], lamps: [{ amount: 1, experience: 50000, levelToUse: 70 }], }, tasks: [ { description: "Defeat the ultimate Lumbridge boss.", requirements: [skill("slayer", 95), skill("combat", 100)], }, { description: "Complete elite obstacle course perfectly.", requirements: [skill("agility", 99)], }, { description: "Master all Lumbridge skills at 99.", requirements: [skill("cooking", 99), skill("smithing", 99), skill("crafting", 99)], }, { description: "Claim the Crown of Lumbridge.", requirements: [quest("Rune Memories"), skill("combat", 100)], }, { description: "Craft a legendary Lumbridge artifact.", requirements: [skill("crafting", 99), skill("magic", 97)], }, ], itemsRequired: ["Endgame supplies", "Master level materials"], questsRequired: ["Ernest the Chicken", "Tree Gnome Village", "Rune Memories"], skillsRequired: [ { skill: "slayer", level: 95, boostable: true }, { skill: "combat", level: 100, boostable: false }, { skill: "agility", level: 99, boostable: false }, { skill: "cooking", level: 99, boostable: false }, { skill: "smithing", level: 99, boostable: false }, { skill: "crafting", level: 99, boostable: false }, { skill: "magic", level: 97, boostable: true }, ], }, }; export default LumbridgeDraynorDiary;