New DEV changes committed, introduction of planner, added badges akin to what's on the Wiki.

This commit is contained in:
2026-01-22 00:36:47 +00:00
committed by sonderau
parent 73dde99924
commit d7d89f8d2c
23 changed files with 1366 additions and 14 deletions

View File

@@ -0,0 +1,210 @@
{
"items": [
{
"id": 1,
"name": "Abyssal Whip",
"slot": "Weapon",
"regions": ["Morytania"],
"obtainedFrom": "Abyssal Demons",
"requirements": [
{"skill": "Attack", "level": 70}
],
"relicUnlock": null
},
{
"id": 2,
"name": "Trident of the Seas",
"slot": "Weapon",
"regions": ["Morytania"],
"obtainedFrom": "Kraken",
"requirements": [
{"skill": "Magic", "level": 75}
],
"relicUnlock": null
},
{
"id": 3,
"name": "Blowpipe",
"slot": "Weapon",
"regions": ["Tirannwn"],
"obtainedFrom": "Zulrah",
"requirements": [
{"skill": "Ranged", "level": 75}
],
"relicUnlock": null
},
{
"id": 4,
"name": "Dragon Scimitar",
"slot": "Weapon",
"regions": ["Kandarin"],
"obtainedFrom": "Ape Atoll Shop (after Monkey Madness)",
"requirements": [
{"skill": "Attack", "level": 60}
],
"relicUnlock": null
},
{
"id": 5,
"name": "Fire Cape",
"slot": "Cape",
"regions": ["Karamja"],
"obtainedFrom": "Fight Caves (TzTok-Jad)",
"requirements": [],
"relicUnlock": null
},
{
"id": 6,
"name": "Infernal Cape",
"slot": "Cape",
"regions": ["Karamja"],
"obtainedFrom": "Inferno (TzKal-Zuk)",
"requirements": [],
"relicUnlock": null
},
{
"id": 7,
"name": "Barrows Gloves",
"slot": "Gloves",
"regions": ["Misthalin"],
"obtainedFrom": "Recipe for Disaster completion",
"requirements": [
{"skill": "Defence", "level": 41}
],
"relicUnlock": null
},
{
"id": 8,
"name": "Scythe of Vitur",
"slot": "Weapon",
"regions": ["Morytania"],
"obtainedFrom": "Theatre of Blood",
"requirements": [
{"skill": "Attack", "level": 75},
{"skill": "Strength", "level": 75}
],
"relicUnlock": null
},
{
"id": 9,
"name": "Twisted Bow",
"slot": "Weapon",
"regions": ["Kourend"],
"obtainedFrom": "Chambers of Xeric",
"requirements": [
{"skill": "Ranged", "level": 75}
],
"relicUnlock": null
},
{
"id": 10,
"name": "Blade of Saeldor",
"slot": "Weapon",
"regions": ["Tirannwn"],
"obtainedFrom": "The Gauntlet",
"requirements": [
{"skill": "Attack", "level": 75}
],
"relicUnlock": null
},
{
"id": 11,
"name": "Echo Pickaxe",
"slot": "Tool",
"regions": ["Global"],
"obtainedFrom": "Power Miner Relic",
"requirements": [],
"relicUnlock": "t1-0"
},
{
"id": 12,
"name": "Echo Axe",
"slot": "Tool",
"regions": ["Global"],
"obtainedFrom": "Lumberjack Relic",
"requirements": [],
"relicUnlock": "t1-1"
},
{
"id": 13,
"name": "Echo Harpoon",
"slot": "Tool",
"regions": ["Global"],
"obtainedFrom": "Animal Wrangler Relic",
"requirements": [],
"relicUnlock": "t1-2"
},
{
"id": 14,
"name": "Berserker Ring",
"slot": "Ring",
"regions": ["Fremennik"],
"obtainedFrom": "Dagannoth Rex",
"requirements": [],
"relicUnlock": null
},
{
"id": 15,
"name": "Archers Ring",
"slot": "Ring",
"regions": ["Fremennik"],
"obtainedFrom": "Dagannoth Supreme",
"requirements": [],
"relicUnlock": null
},
{
"id": 16,
"name": "Seers Ring",
"slot": "Ring",
"regions": ["Fremennik"],
"obtainedFrom": "Dagannoth Prime",
"requirements": [],
"relicUnlock": null
},
{
"id": 17,
"name": "Dragon Defender",
"slot": "Shield",
"regions": ["Asgarnia"],
"obtainedFrom": "Warriors Guild",
"requirements": [
{"skill": "Attack", "level": 60},
{"skill": "Defence", "level": 60}
],
"relicUnlock": null
},
{
"id": 18,
"name": "Amulet of Fury",
"slot": "Amulet",
"regions": ["Global"],
"obtainedFrom": "Crafting (onyx)",
"requirements": [
{"skill": "Crafting", "level": 90}
],
"relicUnlock": null
},
{
"id": 19,
"name": "Occult Necklace",
"slot": "Amulet",
"regions": ["Morytania"],
"obtainedFrom": "Smoke Devils",
"requirements": [
{"skill": "Magic", "level": 70}
],
"relicUnlock": null
},
{
"id": 20,
"name": "Necklace of Anguish",
"slot": "Amulet",
"regions": ["Tirannwn"],
"obtainedFrom": "Crafting (zenyte from demonic gorillas)",
"requirements": [
{"skill": "Crafting", "level": 92}
],
"relicUnlock": null
}
]
}

View File

@@ -0,0 +1,92 @@
{
"regions": [
{
"id": 0,
"name": "Misthalin",
"isDefault": true,
"description": "The heart of Gielinor, home to Lumbridge and Varrock",
"keyLocations": ["Lumbridge", "Varrock", "Edgeville", "Barbarian Village"],
"unlocksRegions": []
},
{
"id": 1,
"name": "Karamja",
"isDefault": true,
"description": "A tropical island with jungle dangers and volcanic activity",
"keyLocations": ["Brimhaven", "Tai Bwo Wannai", "Shilo Village"],
"unlocksRegions": []
},
{
"id": 2,
"name": "Asgarnia",
"isDefault": false,
"description": "Home to Falador, the White Knights, and the Dwarven Mines",
"keyLocations": ["Falador", "Port Sarim", "Mudskipper Point", "Ice Mountain"],
"unlocksRegions": []
},
{
"id": 3,
"name": "Desert",
"isDefault": false,
"description": "A harsh desert region with ancient pyramids and hidden cities",
"keyLocations": ["Al Kharid", "Pollnivneach", "Nardah", "Sophanem"],
"unlocksRegions": []
},
{
"id": 4,
"name": "Fremennik",
"isDefault": false,
"description": "Nordic lands of warriors, featuring Rellekka and the Lunar Isle",
"keyLocations": ["Rellekka", "Lunar Isle", "Neitiznot", "Jatizso"],
"unlocksRegions": []
},
{
"id": 5,
"name": "Morytania",
"isDefault": false,
"description": "A dark swampland ruled by vampyres and filled with undead",
"keyLocations": ["Canifis", "Port Phasmatys", "Barrows", "Theatre of Blood"],
"unlocksRegions": []
},
{
"id": 6,
"name": "Kandarin",
"isDefault": false,
"description": "A diverse region featuring Ardougne, Seers Village, and Prifddinas",
"keyLocations": ["Ardougne", "Seers' Village", "Catherby", "Yanille"],
"unlocksRegions": []
},
{
"id": 7,
"name": "Kourend",
"isDefault": false,
"description": "The Great Kourend, a kingdom of five houses with unique cultures",
"keyLocations": ["Hosidius", "Shayzien", "Lovakengj", "Arceuus", "Piscarilius"],
"unlocksRegions": []
},
{
"id": 8,
"name": "Tirannwn",
"isDefault": false,
"description": "The elven lands, featuring dense forests and the crystal city",
"keyLocations": ["Lletya", "Prifddinas", "Zul-Andra"],
"unlocksRegions": []
},
{
"id": 9,
"name": "Wilderness",
"isDefault": false,
"description": "A dangerous PvP zone with powerful bosses and high-risk rewards",
"keyLocations": ["Edgeville Dungeon", "Mage Arena", "Revenant Caves"],
"unlocksRegions": []
},
{
"id": 10,
"name": "Varlamore",
"isDefault": false,
"description": "A newly discovered continent with ancient secrets",
"keyLocations": ["Civitas illa Fortis", "Cam Torum", "Hunter Guild"],
"unlocksRegions": []
}
]
}

View File

@@ -0,0 +1,244 @@
{
"relicTiers": [
{
"tier": 1,
"pointsRequired": 0,
"name": "Gathering Tier"
},
{
"tier": 2,
"pointsRequired": 750,
"name": "Skilling Tier"
},
{
"tier": 3,
"pointsRequired": 1500,
"name": "Utility Tier"
},
{
"tier": 4,
"pointsRequired": 2500,
"name": "Bonus Tier"
},
{
"tier": 5,
"pointsRequired": 5000,
"name": "Mastery Tier"
},
{
"tier": 6,
"pointsRequired": 8000,
"name": "Convenience Tier"
},
{
"tier": 7,
"pointsRequired": 16000,
"name": "Advanced Tier"
},
{
"tier": 8,
"pointsRequired": 25000,
"name": "Combat Tier"
}
],
"relics": [
{
"id": "t1-0",
"tier": 1,
"name": "Power Miner",
"description": "Grants the Echo pickaxe with mining bonuses and auto-smelting",
"effects": [
"50% chance to succeed on failed mining attempts",
"Rock doesn't deplete until 4 ores mined",
"Optional auto-smelt and gem cutting"
],
"unlocksItems": ["Echo Pickaxe"],
"autoCompletes": []
},
{
"id": "t1-1",
"tier": 1,
"name": "Lumberjack",
"description": "Grants the Echo axe with woodcutting bonuses and auto-banking",
"effects": [
"50% chance to succeed on failed chops",
"Items sent directly to bank",
"Optional auto-burn and fletching"
],
"unlocksItems": ["Echo Axe"],
"autoCompletes": []
},
{
"id": "t1-2",
"tier": 1,
"name": "Animal Wrangler",
"description": "Grants the Echo harpoon with fishing and hunter bonuses",
"effects": [
"50% chance to succeed on failed fishing attempts",
"Fish automatically sent to bank",
"50% auto-cook chance",
"Hunter traps never fail"
],
"unlocksItems": ["Echo Harpoon"],
"autoCompletes": []
},
{
"id": "t2-0",
"tier": 2,
"name": "Corner Cutter",
"description": "Agility course bonuses and never fail obstacles",
"effects": [
"Grants Sage's Greaves for passive Agility XP",
"Never fail agility obstacles",
"Double course completion credit"
],
"unlocksItems": ["Sage's Greaves"],
"autoCompletes": []
},
{
"id": "t2-1",
"tier": 2,
"name": "Friendly Forager",
"description": "Herb gathering while skilling and potion bonuses",
"effects": [
"Grants Forager's Pouch that collects herbs",
"90% chance to save secondary ingredients",
"Potions have 4 doses instead of 3"
],
"unlocksItems": ["Forager's Pouch"],
"autoCompletes": []
},
{
"id": "t2-2",
"tier": 2,
"name": "Dodgy Deals",
"description": "Massive thieving upgrades and AoE pickpocketing",
"effects": [
"AoE pickpocketing in 11x11 area",
"100% success rate on thieving",
"Auto re-pickpocket until stopped",
"Noted loot from pickpocketing"
],
"unlocksItems": [],
"autoCompletes": []
},
{
"id": "t3-0",
"tier": 3,
"name": "Clue Compass",
"description": "Teleport to STASH units and clue locations",
"effects": [
"Teleport to any STASH unit",
"Teleport to current clue step",
"Ignores wilderness teleport restrictions"
],
"unlocksItems": ["Clue Compass"],
"autoCompletes": []
},
{
"id": "t3-1",
"tier": 3,
"name": "Bank Heist",
"description": "Teleport to any bank or deposit box",
"effects": [
"Teleport to any deposit box, bank, or bank chest",
"Ignores wilderness teleport restrictions"
],
"unlocksItems": ["Banker's Briefcase"],
"autoCompletes": []
},
{
"id": "t3-2",
"tier": 3,
"name": "Fairy's Flight",
"description": "Teleport to fairy rings, spirit trees, and leprechauns",
"effects": [
"Teleport to any fairy ring or spirit tree",
"Teleport to any tool leprechaun",
"Auto-completes Tree Gnome Village quest"
],
"unlocksItems": ["Fairy Mushroom"],
"autoCompletes": []
},
{
"id": "t5-0",
"tier": 5,
"name": "Treasure Arbiter",
"description": "Enhanced clue scroll drops and rewards",
"effects": [
"1/15 clue drop rate from implings",
"10x more clue geodes/nests/bottles",
"Minimum steps for all clue tiers",
"Maximum reward rolls for all caskets"
],
"unlocksItems": [],
"autoCompletes": []
},
{
"id": "t5-1",
"tier": 5,
"name": "Production Master",
"description": "Process entire inventories at once",
"effects": [
"All items processed in one action",
"Works for smithing, fletching, crafting, cooking, herblore"
],
"unlocksItems": [],
"autoCompletes": []
},
{
"id": "t5-2",
"tier": 5,
"name": "Slayer Master",
"description": "Always on task for all eligible slayer monsters",
"effects": [
"Always on task for all slayer monsters",
"Free slayer perks and skips",
"Bonus XP for killing 100th of each monster"
],
"unlocksItems": [],
"autoCompletes": []
},
{
"id": "t8-0",
"tier": 8,
"name": "Specialist",
"description": "All special attacks cost 20% with enhanced accuracy",
"effects": [
"All specs cost 20%",
"+100% spec accuracy",
"10% spec restore on missed hit",
"15% spec restore on kill"
],
"unlocksItems": [],
"autoCompletes": []
},
{
"id": "t8-1",
"tier": 8,
"name": "Guardian",
"description": "Summon a powerful Guardian Thrall to fight for you",
"effects": [
"Grants Guardian Horn to summon thrall",
"Thrall attacks with target's weakness",
"AoE attacks in multi-combat"
],
"unlocksItems": ["Guardian Horn"],
"autoCompletes": []
},
{
"id": "t8-2",
"tier": 8,
"name": "Last Stand",
"description": "Cheat death with a powerful combat buff",
"effects": [
"Survive fatal damage at 1 HP",
"Combat stats boosted to 255",
"16 tick invulnerability",
"Heal based on damage dealt"
],
"unlocksItems": [],
"autoCompletes": []
}
]
}

View File

@@ -0,0 +1,226 @@
{
"tasks": [
{
"id": 1,
"name": "Achieve Your First Level Up",
"description": "Level up any of your skills for the first time",
"points": 10,
"difficulty": "Easy",
"category": "Milestone",
"regions": ["Global"],
"skillRequirements": [],
"autoCompletes": [],
"prerequisites": []
},
{
"id": 2,
"name": "Achieve Your First Level 5",
"description": "Reach level 5 in any skill",
"points": 10,
"difficulty": "Easy",
"category": "Milestone",
"regions": ["Global"],
"skillRequirements": [],
"autoCompletes": [1],
"prerequisites": []
},
{
"id": 3,
"name": "Achieve Your First Level 10",
"description": "Reach level 10 in any skill",
"points": 10,
"difficulty": "Easy",
"category": "Milestone",
"regions": ["Global"],
"skillRequirements": [],
"autoCompletes": [1, 2],
"prerequisites": []
},
{
"id": 4,
"name": "Achieve Your First Level 20",
"description": "Reach level 20 in any skill",
"points": 25,
"difficulty": "Easy",
"category": "Milestone",
"regions": ["Global"],
"skillRequirements": [],
"autoCompletes": [1, 2, 3],
"prerequisites": []
},
{
"id": 5,
"name": "Achieve Your First Level 30",
"description": "Reach level 30 in any skill",
"points": 25,
"difficulty": "Medium",
"category": "Milestone",
"regions": ["Global"],
"skillRequirements": [],
"autoCompletes": [1, 2, 3, 4],
"prerequisites": []
},
{
"id": 100,
"name": "Complete Dragon Slayer",
"description": "Complete the Dragon Slayer quest",
"points": 50,
"difficulty": "Medium",
"category": "Quest",
"regions": ["Misthalin", "Asgarnia"],
"skillRequirements": [
{"skill": "Quest Points", "level": 32}
],
"autoCompletes": [],
"prerequisites": []
},
{
"id": 101,
"name": "Enter the Chambers of Xeric",
"description": "Enter the Chambers of Xeric raid",
"points": 100,
"difficulty": "Hard",
"category": "Combat",
"regions": ["Kourend"],
"skillRequirements": [],
"autoCompletes": [102],
"prerequisites": []
},
{
"id": 102,
"name": "Complete Any Raid",
"description": "Complete any raid in the game",
"points": 50,
"difficulty": "Medium",
"category": "Combat",
"regions": ["Global"],
"skillRequirements": [],
"autoCompletes": [],
"prerequisites": []
},
{
"id": 103,
"name": "Complete Theatre of Blood",
"description": "Complete the Theatre of Blood raid",
"points": 250,
"difficulty": "Elite",
"category": "Combat",
"regions": ["Morytania"],
"skillRequirements": [],
"autoCompletes": [102],
"prerequisites": []
},
{
"id": 200,
"name": "Catch a Shrimp",
"description": "Catch raw shrimp while fishing",
"points": 10,
"difficulty": "Easy",
"category": "Skilling",
"regions": ["Global"],
"skillRequirements": [],
"autoCompletes": [],
"prerequisites": []
},
{
"id": 201,
"name": "Catch a Lobster",
"description": "Catch a raw lobster while fishing",
"points": 25,
"difficulty": "Easy",
"category": "Skilling",
"regions": ["Global"],
"skillRequirements": [
{"skill": "Fishing", "level": 40}
],
"autoCompletes": [200],
"prerequisites": []
},
{
"id": 202,
"name": "Catch a Shark",
"description": "Catch a raw shark while fishing",
"points": 50,
"difficulty": "Medium",
"category": "Skilling",
"regions": ["Global"],
"skillRequirements": [
{"skill": "Fishing", "level": 76}
],
"autoCompletes": [200, 201],
"prerequisites": []
},
{
"id": 300,
"name": "Enter TzHaar City",
"description": "Enter the TzHaar City beneath Karamja",
"points": 25,
"difficulty": "Easy",
"category": "Exploration",
"regions": ["Karamja"],
"skillRequirements": [],
"autoCompletes": [],
"prerequisites": []
},
{
"id": 301,
"name": "Complete the Fight Caves",
"description": "Defeat TzTok-Jad and obtain a Fire Cape",
"points": 250,
"difficulty": "Elite",
"category": "Combat",
"regions": ["Karamja"],
"skillRequirements": [],
"autoCompletes": [300],
"prerequisites": []
},
{
"id": 302,
"name": "Complete the Inferno",
"description": "Defeat TzKal-Zuk and obtain an Infernal Cape",
"points": 500,
"difficulty": "Master",
"category": "Combat",
"regions": ["Karamja"],
"skillRequirements": [],
"autoCompletes": [300, 301],
"prerequisites": [301]
},
{
"id": 400,
"name": "Visit Prifddinas",
"description": "Enter the elven city of Prifddinas",
"points": 100,
"difficulty": "Hard",
"category": "Exploration",
"regions": ["Tirannwn"],
"skillRequirements": [],
"autoCompletes": [],
"prerequisites": []
},
{
"id": 401,
"name": "Complete The Gauntlet",
"description": "Complete The Gauntlet in Prifddinas",
"points": 150,
"difficulty": "Hard",
"category": "Combat",
"regions": ["Tirannwn"],
"skillRequirements": [],
"autoCompletes": [400],
"prerequisites": [400]
},
{
"id": 402,
"name": "Complete The Corrupted Gauntlet",
"description": "Complete The Corrupted Gauntlet in Prifddinas",
"points": 250,
"difficulty": "Elite",
"category": "Combat",
"regions": ["Tirannwn"],
"skillRequirements": [],
"autoCompletes": [400, 401],
"prerequisites": [401]
}
]
}