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

261 lines (260 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); /** * Kourend & Kebos Achievement Diary data, authored directly in TypeScript. * * Source: https://oldschool.runescape.wiki/w/Kourend_%26_Kebos_Diary */ export const KourendKebosDiary = { name: "Kourend & Kebos Diary", itemReward: "Kourend headgear", easy: { itemReward: "Kourend headgear 1", rewards: { description: [ { main: "Kourend headgear 1", other: ["Grants access to the Kourend area without needing completion of below-mentioned quests"], }, { main: "1 Antique lamp worth 2,500 experience in any skill of at least level 30", other: [], }, { main: "Increased rewards from Kourend-based activities", other: [], }, ], lamps: [{ amount: 1, experience: 2500, levelToUse: 30 }], }, tasks: [ { description: "Gain 10% favour with any Kourend house.", requirements: [quest("Vileblood")], }, { description: "Catch a fish in the Arceuus area.", requirements: [skill("fishing", 5)], }, { description: "Mine ore in the Piscarilius area.", requirements: [skill("mining", 10)], }, { description: "Chop wood in the Lovakengj area.", requirements: [skill("woodcutting", 5)], }, { description: "Craft a leather item in the Shayzien area.", requirements: [skill("crafting", 1)], }, { description: "Smith an item in the Hosidius area.", requirements: [skill("smithing", 15)], }, { description: "Grow a herb in the Arceuus house pot.", requirements: [skill("farming", 14)], }, { description: "Visit all five Kourend houses.", requirements: [], }, { description: "Complete a task from a house favour master.", requirements: [], }, { description: "Use a shortcut in Kourend.", requirements: [skill("agility", 10)], }, ], itemsRequired: ["Fishing supplies", "Mining pickaxe", "Woodcutting axe", "Crafting supplies"], questsRequired: ["Vileblood"], skillsRequired: [ { skill: "fishing", level: 5, boostable: true }, { skill: "mining", level: 10, boostable: true }, { skill: "woodcutting", level: 5, boostable: true }, { skill: "farming", level: 14, boostable: true }, { skill: "smithing", level: 15, boostable: true }, { skill: "agility", level: 10, boostable: true }, ], }, medium: { itemReward: "Kourend headgear 2", rewards: { description: [ { main: "Kourend headgear 2", other: ["Improved favour gain and access to restricted activities"], }, { main: "1 Antique lamp worth 7,500 experience in any skill of at least level 40", other: [], }, { main: "Teleport to Kourend from any house", other: [], }, ], lamps: [{ amount: 1, experience: 7500, levelToUse: 40 }], }, tasks: [ { description: "Reach 50% favour with all five houses.", requirements: [quest("Vileblood")], }, { description: "Defeat a monster in the Kourend slayer dungeon.", requirements: [skill("slayer", 35)], }, { description: "Complete the medium Kourend obstacle course.", requirements: [skill("agility", 40)], }, { description: "Craft a teleport spell.", requirements: [skill("runecraft", 45), skill("crafting", 45)], }, { description: "Use the Kourend market.", requirements: [], }, { description: "Defeat a demon in the Arceuus area.", requirements: [skill("combat", 40)], }, { description: "Smith adamant equipment.", requirements: [skill("smithing", 40)], }, { description: "Grow a fruit tree.", requirements: [skill("farming", 27)], }, { description: "Catch a molly fish.", requirements: [skill("fishing", 58)], }, { description: "Use the deep wilderness shortcut.", requirements: [skill("agility", 52)], }, ], itemsRequired: ["Combat gear", "Crafting supplies", "Smithing bars", "Farming supplies"], questsRequired: ["Vileblood", "X Marks the Spot"], skillsRequired: [ { skill: "slayer", level: 35, boostable: true }, { skill: "agility", level: 52, boostable: true }, { skill: "runecraft", level: 45, boostable: true }, { skill: "crafting", level: 45, boostable: true }, { skill: "smithing", level: 40, boostable: true }, { skill: "farming", level: 27, boostable: true }, { skill: "fishing", level: 58, boostable: true }, ], }, hard: { itemReward: "Kourend headgear 3", rewards: { description: [ { main: "Kourend headgear 3", other: ["Maximum favour gain rate and exclusive boss access"], }, { main: "1 Antique lamp worth 15,000 experience in any skill of at least level 50", other: [], }, { main: "Free entry to houses without favour requirements", other: [], }, ], lamps: [{ amount: 1, experience: 15000, levelToUse: 50 }], }, tasks: [ { description: "Reach 100% favour with all five houses.", requirements: [quest("Vileblood"), quest("A taste of Hope")], }, { description: "Defeat a Hydra boss.", requirements: [skill("slayer", 80)], }, { description: "Complete the hard Kourend obstacle course.", requirements: [skill("agility", 70)], }, { description: "Craft a master rune spell.", requirements: [skill("runecraft", 85), skill("crafting", 85)], }, { description: "Achieve 99 in a Kourend-related skill.", requirements: [skill("smithing", 99)], }, ], itemsRequired: ["High-level combat gear", "Master crafting materials"], questsRequired: ["Vileblood", "X Marks the Spot", "A taste of Hope"], skillsRequired: [ { skill: "slayer", level: 80, boostable: true }, { skill: "agility", level: 70, boostable: true }, { skill: "runecraft", level: 85, boostable: true }, { skill: "crafting", level: 85, boostable: true }, ], }, elite: { itemReward: "Kourend headgear 4", rewards: { description: [ { main: "Kourend headgear 4", other: ["Unlimited access to all Kourend areas and doubled boss loot"], }, { main: "1 Antique lamp worth 50,000 experience in any skill of at least level 70", other: [], }, { main: "Daily bonus favour and exclusive items", other: [], }, ], lamps: [{ amount: 1, experience: 50000, levelToUse: 70 }], }, tasks: [ { description: "Defeat the Kourend final boss.", requirements: [quest("A taste of Hope"), skill("slayer", 95), skill("combat", 100)], }, { description: "Complete elite obstacle course without errors.", requirements: [skill("agility", 90)], }, { description: "Master all five houses at the highest tier.", requirements: [skill("smithing", 99), skill("crafting", 99), skill("runecraft", 99)], }, { description: "Craft the ultimate Kourend artifact.", requirements: [skill("crafting", 99), skill("magic", 99)], }, { description: "Claim the Kourend throne of ultimate power.", requirements: [quest("A taste of Hope"), skill("combat", 100)], }, ], itemsRequired: ["Endgame combat and crafting supplies"], questsRequired: ["Vileblood", "X Marks the Spot", "A taste of Hope"], skillsRequired: [ { skill: "slayer", level: 95, boostable: true }, { skill: "combat", level: 100, boostable: false }, { skill: "agility", level: 90, boostable: true }, { skill: "crafting", level: 99, boostable: false }, { skill: "smithing", level: 99, boostable: false }, { skill: "runecraft", level: 99, boostable: false }, ], }, }; export default KourendKebosDiary;