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.1 kB
JavaScript
import { LevelRequirement, QuestRequirement } from "../../Requirement";
const quest = (name) => new QuestRequirement(name);
const skill = (skillName, level, boostable = true) => new LevelRequirement(skillName, level, boostable);
/**
* Morytania Achievement Diary data, authored directly in TypeScript.
*
* Source: https://oldschool.runescape.wiki/w/Morytania_Diary
*/
export const MorytaniaDiary = {
name: "Morytania Diary",
itemReward: "Morytania legs",
easy: {
itemReward: "Morytania legs 1",
rewards: {
description: [
{
main: "Morytania legs 1",
other: ["10% increased XP from slaying creatures in Morytania"],
},
{
main: "1 Antique lamp worth 2,500 experience in any skill of at least level 30",
other: [],
},
{
main: "Ability to enter Morytania freely",
other: [],
},
],
lamps: [{ amount: 1, experience: 2500, levelToUse: 30 }],
},
tasks: [
{
description: "Recharge prayer points at the Ectofuntus.",
requirements: [quest("Ghosts Ahoy")],
},
{
description: "Travel to Morytania via the boat.",
requirements: [],
},
{
description: "Craft bones into bonemeal at the Ectofuntus.",
requirements: [skill("crafting", 30)],
},
{
description: "Catch a ghast in Morytania.",
requirements: [skill("fishing", 1)],
},
{
description: "Enter the Slums of Mos Le'Harmless.",
requirements: [quest("Cabin Fever"), skill("agility", 40)],
},
{
description: "Use a shortcut in Morytania.",
requirements: [skill("agility", 15)],
},
{
description: "Mine objects in Morytania.",
requirements: [skill("mining", 1)],
},
{
description: "Kill a ghoul.",
requirements: [skill("combat", 1)],
},
{
description: "Fish at the Ectofuntus for bones.",
requirements: [skill("fishing", 32)],
},
{
description: "Travel via the Morytania swamp shortcut.",
requirements: [skill("agility", 45)],
},
],
itemsRequired: ["Bones", "Fishing supplies", "Combat gear"],
questsRequired: ["Ghosts Ahoy", "Cabin Fever"],
skillsRequired: [
{ skill: "crafting", level: 30, boostable: true },
{ skill: "fishing", level: 32, boostable: true },
{ skill: "combat", level: 1, boostable: true },
{ skill: "agility", level: 45, boostable: true },
{ skill: "mining", level: 1, boostable: true },
],
},
medium: {
itemReward: "Morytania legs 2",
rewards: {
description: [
{
main: "Morytania legs 2",
other: ["15% increased XP in Morytania and access to prayer restoration altar"],
},
{
main: "1 Antique lamp worth 7,500 experience in any skill of at least level 40",
other: [],
},
{
main: "Teleport to Morytania via legs",
other: [],
},
],
lamps: [{ amount: 1, experience: 7500, levelToUse: 40 }],
},
tasks: [
{
description: "Defeat a banshee in the Slayer Tower.",
requirements: [skill("slayer", 15)],
},
{
description: "Use the minecart system to travel.",
requirements: [quest("Shades of Mort'ton")],
},
{
description: "Catch a pheasant in Morytania.",
requirements: [skill("hunter", 5)],
},
{
description: "Track and hunt something.",
requirements: [skill("hunter", 39)],
},
{
description: "Complete the Morytania obstacle course.",
requirements: [skill("agility", 50)],
},
{
description: "Defeat a powerful monster in Morytania.",
requirements: [skill("slayer", 35), skill("combat", 40)],
},
{
description: "Use a passage within Morytania.",
requirements: [skill("agility", 52)],
},
{
description: "Pray at the Ectofuntus for prayer restoration.",
requirements: [skill("prayer", 40)],
},
{
description: "Grow a herb in Morytania.",
requirements: [skill("farming", 14)],
},
{
description: "Access a hidden location.",
requirements: [skill("thieving", 50)],
},
],
itemsRequired: ["Slayer supplies", "Hunter gear", "Combat equipment"],
questsRequired: ["Ghosts Ahoy", "Cabin Fever", "Shades of Mort'ton"],
skillsRequired: [
{ skill: "slayer", level: 35, boostable: true },
{ skill: "hunter", level: 39, boostable: true },
{ skill: "agility", level: 52, boostable: true },
{ skill: "combat", level: 40, boostable: true },
{ skill: "prayer", level: 40, boostable: true },
{ skill: "farming", level: 14, boostable: true },
{ skill: "thieving", level: 50, boostable: true },
],
},
hard: {
itemReward: "Morytania legs 3",
rewards: {
description: [
{
main: "Morytania legs 3",
other: ["20% increased XP in Morytania and reduced potion prices"],
},
{
main: "1 Antique lamp worth 15,000 experience in any skill of at least level 50",
other: [],
},
{
main: "10 daily teleports to Morytania",
other: [],
},
],
lamps: [{ amount: 1, experience: 15000, levelToUse: 50 }],
},
tasks: [
{
description: "Defeat a task-master in the Slayer Tower.",
requirements: [skill("slayer", 72)],
},
{
description: "Complete the hard Morytania obstacle course.",
requirements: [skill("agility", 70)],
},
{
description: "Complete Morytania Barrows.",
requirements: [skill("combat", 70)],
},
{
description: "Smith an item at Morytania's forge.",
requirements: [skill("smithing", 60)],
},
{
description: "Achieve 99 in a Morytania-related skill.",
requirements: [skill("slayer", 99)],
},
],
itemsRequired: ["High-level slayer supplies", "Barrows gear"],
questsRequired: ["Ghosts Ahoy", "Cabin Fever", "Shades of Mort'ton", "A Taste of Hope"],
skillsRequired: [
{ skill: "slayer", level: 72, boostable: true },
{ skill: "agility", level: 70, boostable: true },
{ skill: "combat", level: 70, boostable: true },
{ skill: "smithing", level: 60, boostable: true },
],
},
elite: {
itemReward: "Morytania legs 4",
rewards: {
description: [
{
main: "Morytania legs 4",
other: ["25% increased XP in Morytania and doubled Barrows loot"],
},
{
main: "1 Antique lamp worth 50,000 experience in any skill of at least level 70",
other: [],
},
{
main: "Unlimited teleports to Morytania",
other: [],
},
],
lamps: [{ amount: 1, experience: 50000, levelToUse: 70 }],
},
tasks: [
{
description: "Defeat the ultimate Morytania boss.",
requirements: [skill("slayer", 95), skill("combat", 95)],
},
{
description: "Complete elite obstacle course without error.",
requirements: [skill("agility", 90)],
},
{
description: "Master all Morytania skills to 99.",
requirements: [skill("slayer", 99), skill("prayer", 99), skill("farming", 99)],
},
{
description: "Craft a legendary Morytania artifact.",
requirements: [skill("crafting", 99), skill("runecraft", 95)],
},
{
description: "Claim the Crown of Morytania.",
requirements: [quest("A Taste of Hope"), skill("combat", 100)],
},
],
itemsRequired: ["Endgame supplies", "Master level crafting materials"],
questsRequired: ["Ghosts Ahoy", "Cabin Fever", "Shades of Mort'ton", "A Taste of Hope"],
skillsRequired: [
{ skill: "slayer", level: 95, boostable: true },
{ skill: "combat", level: 100, boostable: false },
{ skill: "agility", level: 90, boostable: true },
{ skill: "prayer", level: 99, boostable: false },
{ skill: "farming", level: 99, boostable: false },
{ skill: "crafting", level: 99, boostable: false },
{ skill: "runecraft", level: 95, boostable: true },
],
},
};
export default MorytaniaDiary;