Module:Sandbox/Skills/data: Difference between revisions

From Melvor Idle
m (Special attack testing)
(Add Herblore potion tier levels)
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
-- Version: ALPHA V0.21 (?1114)
-- Version: V1.0.3 (?1806)


--[[The text to decode can be generated in the console via
--[[Generated from console via
(function() {
(function() {
   var getGameVersion = function() {
   var getGameVersion = function() {
       var elemNavHeader = document.getElementsByClassName("nav-main-heading")
       var elemVer = document.querySelector("li[data-target='#modal-major-update']:not(.d-none)")
       if (elemNavHeader.length > 0) {
       if (elemVer !== undefined) {
        return Array.from(elemNavHeader).filter((i, idx) => i.innerText.startsWith("ALPHA"))[0].innerText
      return elemVer.innerText
      }
      else {
        return gameVersion
       }
       }
      else { return gameVersion }
     }
     }
  var formatJSON = function(txt) {
  var out = JSON.stringify(txt)
  out = out.replace(/\'/g, "\\\'")
  out = out.replace(/\\\"/g, "\\\\\"")
  return out
  }


   var fullText = "-- Version: " + getGameVersion()
   var fullText = "-- Version: " + getGameVersion()
   fullText += "\r\n\r\nlocal attackData = {}"
   fullText += "\r\n\r\nlocal SkillData = {}"
 
  fullText += "\r\n\r\nSkillData.Skills = mw.text.jsonDecode('" + formatJSON(SKILLS) + "')"
 
  // Prayer
  fullText += "\r\n\r\nSkillData.Prayer = mw.text.jsonDecode('" + formatJSON(PRAYER) + "')"
 
  // Woodcutting
  fullText += "\r\n\r\nSkillData.Woodcutting = {}"
  fullText += "\r\nSkillData.Woodcutting.Trees = mw.text.jsonDecode('" + formatJSON(Woodcutting.trees) + "')"
 
  // Fishing
  fullText += "\r\n\r\nSkillData.Fishing = {}"
  fullText += "\r\nSkillData.Fishing.Fish = mw.text.jsonDecode('" + formatJSON(Fishing.data) + "')"
  fullText += "\r\nSkillData.Fishing.Areas = mw.text.jsonDecode('" + formatJSON(Fishing.areas) + "')"
  fullText += "\r\nSkillData.Fishing.JunkItems = mw.text.jsonDecode('" + formatJSON(Fishing.junkItems) + "')"
  fullText += "\r\nSkillData.Fishing.SpecialItems = mw.text.jsonDecode('" + formatJSON(Fishing.specialItems) + "')"
 
  // Firemaking
  fullText += "\r\n\r\nSkillData.Firemaking = mw.text.jsonDecode('" + formatJSON(Firemaking.recipes) + "')"
 
  // Cooking
  fullText += "\r\n\r\nSkillData.Cooking = {}"
  fullText += "\r\nSkillData.Cooking.Recipes = mw.text.jsonDecode('" + formatJSON(Cooking.recipes) + "')"
 
  // Mining
  fullText += "\r\n\r\nSkillData.Mining = {}"
  fullText += "\r\nSkillData.Mining.Rocks = mw.text.jsonDecode('" + formatJSON(Mining.rockData) + "')"
 
  // Smithing
  fullText += "\r\n\r\nSkillData.Smithing = {}"
  fullText += "\r\nSkillData.Smithing.Recipes = mw.text.jsonDecode('" + formatJSON(Smithing.recipes) + "')"


   var attacksByID = []
   // Thieving
   for (const k of Object.keys(attacks)) {
  fullText += "\r\n\r\nSkillData.Thieving = {}"
    var a = attacks[k]
   fullText += "\r\nSkillData.Thieving.NPCs = mw.text.jsonDecode('" + formatJSON(Thieving.npcs) + "')"
    attacksByID[a.id] = {...a}
  fullText += "\r\nSkillData.Thieving.Areas = mw.text.jsonDecode('" + formatJSON(Thieving.areas) + "')"
     attacksByID[a.id].key = k
  fullText += "\r\nSkillData.Thieving.RareItems = mw.text.jsonDecode('" + formatJSON(Thieving.generalRareItems) + "')"
     attacksByID[a.id].description = {
 
       'player': describeAttack(a, youNoun, enemyNoun).replaceAll(/<span class=\".+?\">(.+?)<\/span>/ig, '$1'),
  // Farming
       'monster': describeAttack(a, enemyNoun, youNoun).replaceAll(/<span class=\".+?\">(.+?)<\/span>/ig, '$1')
  // The below function returns a modified version of newFarmingAreas, removing various properties
  // from each patch object that relate to what the user has planted & are therefore useless for
  // wiki purposes. Not required, but simply makes the data cleaner.
  function wikiGetFarmingAreas() {
     let allowedPatchKeys = ['level', 'cost']
     let wikiFarmingAreas = []
    for (i = 0; i < newFarmingAreas.length; i++) {
       let keyList = Object.keys(newFarmingAreas[i]).filter((n) => n !== 'patches')
       let newPatches = []
      let newArea = {}
      for (j = 0; j < newFarmingAreas[i].patches.length; j++) {
        let newPatch = {}
        allowedPatchKeys.forEach((k) => newPatch[k] = newFarmingAreas[i].patches[j][k])
        newPatches[j] = newPatch
      }
      keyList.forEach((n) => newArea[n] = newFarmingAreas[i][n])
      newArea['patches'] = newPatches
      wikiFarmingAreas[i] = newArea
     }
     }
    return wikiFarmingAreas
  }
  fullText += "\r\n\r\nSkillData.Farming = {}"
  fullText += "\r\nSkillData.Farming.Patches = mw.text.jsonDecode('" + formatJSON(wikiGetFarmingAreas()) + "')"
  // Fletching
  fullText += "\r\n\r\nSkillData.Fletching = {}"
  fullText += "\r\nSkillData.Fletching.Recipes = mw.text.jsonDecode('" + formatJSON(Fletching.recipes) + "')"
  // Crafting
  fullText += "\r\n\r\nSkillData.Crafting = {}"
  fullText += "\r\nSkillData.Crafting.Recipes = mw.text.jsonDecode('" + formatJSON(Crafting.recipes) + "')"
  // Runecrafting
  fullText += "\r\n\r\nSkillData.Runecrafting = {}"
  fullText += "\r\nSkillData.Runecrafting.Recipes = mw.text.jsonDecode('" + formatJSON(Runecrafting.recipes) + "')"
  // Herblore
  fullText += "\r\n\r\nSkillData.Herblore = {}"
  fullText += "\r\nSkillData.Herblore.Potions = mw.text.jsonDecode('" + formatJSON(Herblore.potions) + "')"
  fullText += "\r\nSkillData.Herblore.TierMasteryLevels = mw.text.jsonDecode('" + formatJSON(Herblore.tierMasteryLevels) + "')"
  // Agility
  fullText += "\r\n\r\nSkillData.Agility = {}"
  fullText += "\r\nSkillData.Agility.Obstacles = mw.text.jsonDecode('" + formatJSON(Agility.obstacles) + "')"
  fullText += "\r\nSkillData.Agility.Pillars = mw.text.jsonDecode('" + formatJSON(Agility.passivePillars) + "')"
  // Summoning
  fullText += "\r\n\r\nSkillData.Summoning = {}"
  fullText += "\r\nSkillData.Summoning.RecipeGPCost = mw.text.jsonDecode('" + formatJSON(Summoning.recipeGPCost) + "')"
  fullText += "\r\nSkillData.Summoning.MarkLevels = mw.text.jsonDecode('" + formatJSON(Summoning.markLevels) + "')"
  fullText += "\r\nSkillData.Summoning.Marks = mw.text.jsonDecode('" + formatJSON(Summoning.marks) + "')"
  fullText += "\r\nSkillData.Summoning.Synergies = mw.text.jsonDecode('" + formatJSON(Summoning.synergies) + "')"
  // Astrology
  fullText += "\r\n\r\nSkillData.Astrology = {}"
  fullText += "\r\nSkillData.Astrology.Constellations = mw.text.jsonDecode('" + formatJSON(Astrology.constellations) + "')"
  fullText += "\r\nSkillData.Astrology.BaseStardustChance = mw.text.jsonDecode('" + formatJSON(Astrology.baseStardustChance) + "')"
  fullText += "\r\nSkillData.Astrology.BaseGoldenStardustChance = mw.text.jsonDecode('" + formatJSON(Astrology.baseGoldenStardustChance) + "')"
  fullText += "\r\nSkillData.Astrology.BaseInterval = mw.text.jsonDecode('" + formatJSON(Astrology.baseInterval) + "')"
  fullText += "\r\nSkillData.Astrology.ModifierMagnitudeChances = mw.text.jsonDecode('" + formatJSON(Astrology.modifierMagnitudeChances) + "')"
  // Mastery
  var skillKeys = Object.keys(SKILLS);
  var tempUnlocks = {};
  for(var i = 0; i < skillKeys.length; i++) {
  var key = skillKeys[i];
  if(SKILLS[key].hasMastery){
  var chkArray = [];
  var unlockArray = masteryUnlocks[key];
  for(var j = 0; j < unlockArray.length; j++) {
  chkArray[j] = {level: unlockArray[j].level, unlock: getMasteryUnlock(key, j)}
  }
  tempUnlocks[key] = chkArray;
  }
  }
  fullText += "\r\n\r\nSkillData.MasteryUnlocks = mw.text.jsonDecode('" + formatJSON(tempUnlocks) + "')"
  var tempCheckpoints = {};
  for(var i = 0; i < skillKeys.length; i++) {
  var key = skillKeys[i];
  if(SKILLS[key].hasMastery){
  var chkArray = [];
  for(var j = 0; j < 4; j++) {
  chkArray[j] = getMasteryCheckpointBonus(key, j)
  }
  tempCheckpoints[key] = {bonuses: chkArray};
  }
  }
  fullText += "\r\n\r\nSkillData.MasteryCheckpoints = mw.text.jsonDecode('" + formatJSON(tempCheckpoints) + "')"
  var MasteryPoolXP = []
  for(var i = 0; i < skillKeys.length; i++){
  var key = skillKeys[i];
  if(SKILLS[key].hasMastery){
  MasteryPoolXP[key] = getMasteryPoolTotalXP(key);
  }
   }
   }
   var txt = JSON.stringify(attacksByID)
   fullText += "\r\n\r\nSkillData.MasteryPoolXP = mw.text.jsonDecode('" + formatJSON(MasteryPoolXP) + "')"
  txt = txt.replace(/\'/g, "\\\'")
 
   txt = txt.replace(/\\\"/g, "\\\\\"")
   var skillMilestones = Object.keys(SKILLS).map(function(s) { if (MILESTONES[SKILLS[s].name] === undefined) { return null } else { return MILESTONES[SKILLS[s].name].length } })
   fullText += "\r\n\r\nattackData.Attacks = mw.text.jsonDecode('" + txt + "')"
   fullText += "\r\n\r\nSkillData.Milestones = mw.text.jsonDecode('" + formatJSON(skillMilestones) + "')"


   fullText += "\r\n\r\nreturn attackData"
  // Adventure mode skill unlock costs
   fullText += "\r\n\r\nSkillData.SkillUnlockCosts = mw.text.jsonDecode('" + formatJSON(priceToUnlockSkill) + "')"


  fullText += "\r\n\r\nreturn SkillData"
   console.log(fullText)
   console.log(fullText)
})()
})()
--]]
--]]


-- Version: Alpha v0.22.1
local SkillData = {}
 
SkillData.Skills = mw.text.jsonDecode('{"0":{"name":"Woodcutting","media":"assets/media/skills/woodcutting/woodcutting.svg","hasMastery":true,"masteryTokenID":481,"maxLevel":99,"miniBarItems":[1099],"intName":"Woodcutting","skillBorder":"border-woodcutting","isPremium":false,"skillCape":460},"1":{"name":"Fishing","media":"assets/media/skills/fishing/fishing.svg","hasMastery":true,"masteryTokenID":475,"maxLevel":99,"miniBarItems":[245,669,1075,1101],"intName":"Fishing","skillBorder":"border-fishing","isPremium":false,"skillCape":450},"2":{"name":"Firemaking","media":"assets/media/skills/firemaking/firemaking.svg","hasMastery":true,"masteryTokenID":474,"maxLevel":99,"miniBarItems":[],"intName":"Firemaking","skillBorder":"border-firemaking","isPremium":false,"skillCape":449},"3":{"name":"Cooking","media":"assets/media/skills/cooking/cooking.svg","hasMastery":true,"masteryTokenID":471,"maxLevel":99,"miniBarItems":[335,1073,1091,1090],"intName":"Cooking","skillBorder":"border-cooking","isPremium":false,"skillCape":445},"4":{"name":"Mining","media":"assets/media/skills/mining/mining.svg","hasMastery":true,"masteryTokenID":477,"maxLevel":99,"miniBarItems":[339,336,1100],"intName":"Mining","skillBorder":"border-mining","isPremium":false,"skillCape":454},"5":{"name":"Smithing","media":"assets/media/skills/smithing/smithing.svg","hasMastery":true,"masteryTokenID":479,"maxLevel":99,"miniBarItems":[337],"intName":"Smithing","skillBorder":"border-smithing","isPremium":false,"skillCape":457},"6":{"name":"Attack","media":"assets/media/skills/attack/attack.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Attack","skillBorder":"border-combat","isPremium":false,"skillCape":444},"7":{"name":"Strength","media":"assets/media/skills/strength/strength.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Strength","skillBorder":"border-combat","isPremium":false,"skillCape":458},"8":{"name":"Defence","media":"assets/media/skills/defence/defence.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Defence","skillBorder":"border-combat","isPremium":false,"skillCape":447},"9":{"name":"Hitpoints","media":"assets/media/skills/hitpoints/hitpoints.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Hitpoints","skillBorder":"border-combat","isPremium":false,"skillCape":452},"10":{"name":"Thieving","media":"assets/media/skills/thieving/thieving.svg","masteryTokenID":480,"hasMastery":true,"maxLevel":99,"miniBarItems":[338,913,1069,1107,1102,1097,1066],"intName":"Thieving","skillBorder":"border-thieving","isPremium":true,"skillCape":459},"11":{"name":"Farming","media":"assets/media/skills/farming/farming.svg","masteryTokenID":473,"hasMastery":true,"maxLevel":99,"miniBarItems":[811,1096,1108],"intName":"Farming","skillBorder":"border-farming","isPremium":false,"skillCape":448},"12":{"name":"Ranged","media":"assets/media/skills/ranged/ranged.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Ranged","skillBorder":"border-ranged","isPremium":true,"skillCape":455},"13":{"name":"Fletching","media":"assets/media/skills/fletching/fletching.svg","masteryTokenID":476,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Fletching","skillBorder":"border-fletching","isPremium":true,"skillCape":451},"14":{"name":"Crafting","media":"assets/media/skills/crafting/crafting.svg","masteryTokenID":472,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Crafting","skillBorder":"border-crafting","isPremium":true,"skillCape":446},"15":{"name":"Runecrafting","media":"assets/media/skills/runecrafting/runecrafting.svg","masteryTokenID":478,"hasMastery":true,"maxLevel":99,"miniBarItems":[1109],"intName":"Runecrafting","skillBorder":"border-runecrafting","isPremium":true,"skillCape":456},"16":{"name":"Magic","media":"assets/media/skills/magic/magic.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[1106],"intName":"Magic","skillBorder":"border-combat","isPremium":true,"skillCape":453},"17":{"name":"Prayer","media":"assets/media/skills/prayer/prayer.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Prayer","skillBorder":"border-combat","isPremium":true,"skillCape":483},"18":{"name":"Slayer","media":"assets/media/skills/slayer/slayer.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Slayer","skillBorder":"border-combat","isPremium":true,"skillCape":505},"19":{"name":"Herblore","media":"assets/media/skills/herblore/herblore.svg","masteryTokenID":631,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Herblore","skillBorder":"border-herblore","isPremium":true,"skillCape":632},"20":{"name":"Agility","media":"assets/media/skills/agility/agility.svg","masteryTokenID":964,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Agility","skillBorder":"border-agility","isPremium":true,"skillCape":965},"21":{"name":"Summoning","media":"assets/media/skills/summoning/summoning.svg","masteryTokenID":997,"hasMastery":true,"maxLevel":99,"miniBarItems":[1005,1006,1007,1008],"intName":"Summoning","skillBorder":"border-summoning","isPremium":true,"skillCape":998},"22":{"name":"Astrology","media":"assets/media/skills/astrology/astrology.svg","masteryTokenID":1168,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Astrology","skillBorder":"border-astrology","isPremium":true,"skillCape":1171}}')
 
SkillData.Prayer = mw.text.jsonDecode('[{"id":0,"name":"Thick Skin","description":"+10% Melee Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":1,"media":"assets/media/skills/prayer/thick_skin.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeEvasion":10}},{"id":1,"name":"Burst of Strength","description":"+5% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":4,"media":"assets/media/skills/prayer/burst_of_strength.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeMaxHit":5}},{"id":2,"name":"Clarity of Thought","description":"+10% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":7,"media":"assets/media/skills/prayer/clarity_of_thought.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":10}},{"id":3,"name":"Sharp Eye","description":"+10% Ranged Accuracy Rating<br>+10% Ranged Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":10,"media":"assets/media/skills/prayer/sharp_eye.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":10,"increasedRangedEvasion":10}},{"id":4,"name":"Mystic Will","description":"+5% Magic Accuracy Rating<br>+5% Magic Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":12,"media":"assets/media/skills/prayer/mystic_will.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":5,"increasedMagicEvasion":5}},{"id":5,"name":"Rock Skin","description":"+20% Melee Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":16,"media":"assets/media/skills/prayer/rock_skin.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeEvasion":20}},{"id":6,"name":"Superhuman Strength","description":"+10% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":18,"media":"assets/media/skills/prayer/superhuman_strength.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeMaxHit":10}},{"id":7,"name":"Improved Reflexes","description":"+20% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":20,"media":"assets/media/skills/prayer/improved_reflexes.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":20}},{"id":8,"name":"Rapid Heal","description":"+10 Flat Hitpoints Regen<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":24,"media":"assets/media/skills/prayer/rapid_heal.svg","pointsPerPlayer":0,"pointsPerEnemy":0,"pointsPerRegen":4,"modifiers":{"increasedHPRegenFlat":1}},{"id":9,"name":"Protect Item","description":"Items are not lost on death<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":26,"media":"assets/media/skills/prayer/protect_item.svg","pointsPerPlayer":0,"pointsPerEnemy":2,"pointsPerRegen":0,"modifiers":{"itemProtection":1}},{"id":10,"name":"Hawk Eye","description":"+15% Ranged Accuracy Rating<br>+15% Ranged Evasion<br>+5% Ranged Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":30,"media":"assets/media/skills/prayer/hawk_eye.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":15,"increasedRangedEvasion":15,"increasedRangedMaxHit":5}},{"id":11,"name":"Mystic Lore","description":"+10% Magic Accuracy Rating<br>+10% Magic Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":33,"media":"assets/media/skills/prayer/mystic_lore.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":10,"increasedMagicEvasion":10}},{"id":12,"name":"Steel Skin","description":"+25% Melee Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":37,"media":"assets/media/skills/prayer/steel_skin.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeEvasion":25}},{"id":13,"name":"Ultimate Strength","description":"+15% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":40,"media":"assets/media/skills/prayer/ultimate_strength.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeMaxHit":15}},{"id":14,"name":"Incredible Reflexes","description":"+25% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":43,"media":"assets/media/skills/prayer/incredible_reflexes.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":25}},{"id":15,"name":"Protect from Magic","description":"80% chance to dodge Magic attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":46,"media":"assets/media/skills/prayer/protect_from_magic.svg","pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0,"modifiers":{"magicProtection":80}},{"id":16,"name":"Protect from Ranged","description":"80% chance to dodge Ranged attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":48,"media":"assets/media/skills/prayer/protect_from_ranged.svg","pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0,"modifiers":{"rangedProtection":80}},{"id":17,"name":"Protect from Melee","description":"80% chance to dodge Melee attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":50,"media":"assets/media/skills/prayer/protect_from_melee.svg","pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0,"modifiers":{"meleeProtection":80}},{"id":18,"name":"Eagle Eye","description":"+20% Ranged Accuracy Rating<br>+20% Ranged Evasion<br>+10% Ranged Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":53,"media":"assets/media/skills/prayer/eagle_eye.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":20,"increasedRangedEvasion":20,"increasedRangedMaxHit":10}},{"id":19,"name":"Mystic Might","description":"+15% Magic Accuracy Rating<br>+15% Magic Evasion<br>+5% Magic Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":56,"media":"assets/media/skills/prayer/mystic_might.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":15,"increasedMagicEvasion":15,"increasedMagicMaxHit":5}},{"id":20,"name":"Redemption","description":"+20% Auto Eat Hitpoints Limit<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":60,"media":"assets/media/skills/prayer/redemption.svg","pointsPerPlayer":0,"pointsPerEnemy":6,"pointsPerRegen":0,"modifiers":{"increasedAutoEatHPLimit":20}},{"id":21,"name":"Chivalry","description":"+30% Melee Accuracy Rating<br>+30% Melee Evasion<br>+15% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":66,"media":"assets/media/skills/prayer/chivalry.svg","pointsPerPlayer":5,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":30,"increasedMeleeEvasion":30,"increasedMeleeMaxHit":15}},{"id":22,"name":"Piety","description":"+15% Melee Accuracy Rating<br>+25% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":83,"media":"assets/media/skills/prayer/piety.svg","pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":15,"increasedMeleeMaxHit":25}},{"id":23,"name":"Rigour","description":"+15% Ranged Accuracy Rating<br>+20% Ranged Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":87,"media":"assets/media/skills/prayer/rigour.svg","pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":15,"increasedRangedMaxHit":20}},{"id":24,"name":"Augury","description":"+15% Magic Accuracy Rating<br>+15% Magic Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":91,"media":"assets/media/skills/prayer/augury.svg","pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":15,"increasedMagicMaxHit":15}},{"id":25,"name":"Stone Skin","description":"+3% Damage Reduction<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":80,"media":"assets/media/skills/prayer/stone_skin.svg","pointsPerPlayer":0,"pointsPerEnemy":3,"pointsPerRegen":0,"modifiers":{"increasedDamageReduction":3}},{"id":26,"name":"Safeguard","description":"+1% Damage Reduction<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":28,"media":"assets/media/skills/prayer/safeguard.svg","pointsPerPlayer":0,"pointsPerEnemy":1,"pointsPerRegen":0,"modifiers":{"increasedDamageReduction":1}},{"id":27,"name":"Rejuvenation","description":"+20 Flat Hitpoints Regen<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":62,"media":"assets/media/skills/prayer/rejuvenation.svg","pointsPerPlayer":0,"pointsPerEnemy":0,"pointsPerRegen":5,"modifiers":{"increasedHPRegenFlat":2}},{"id":28,"name":"Sharp Vision","description":"+25% Ranged Accuracy Rating<br>+25% Ranged Evasion<br>+15% Ranged Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":71,"media":"assets/media/skills/prayer/sharp_vision.svg","pointsPerPlayer":5,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":25,"increasedRangedEvasion":25,"increasedRangedMaxHit":15}},{"id":29,"name":"Mystic Mastery","description":"+20% Magic Accuracy Rating<br>+20% Magic Evasion<br>+10% Magic Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":76,"media":"assets/media/skills/prayer/mystic_mastery.svg","pointsPerPlayer":5,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":20,"increasedMagicEvasion":20,"increasedMagicMaxHit":10}},{"id":30,"name":"Battleheart","description":"+35% Global Evasion<br>+15% of Maximum Hit added to Minimum Hit<br>Enemies have -5% Damage Reduction<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":95,"media":"assets/media/skills/prayer/battleheart.svg","pointsPerPlayer":8,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedGlobalEvasion":35,"increasedMinHitBasedOnMaxHit":15},"enemyModifiers":{"decreasedDamageReduction":5}}]')
 
SkillData.Woodcutting = {}
SkillData.Woodcutting.Trees = mw.text.jsonDecode('[{"id":0,"name":"Normal Tree","type":"normal","levelRequired":1,"baseInterval":3000,"baseExperience":10,"media":"assets/media/skills/woodcutting/normal_tree.svg","logID":0},{"id":1,"name":"Oak Tree","type":"oak","levelRequired":10,"baseInterval":4000,"baseExperience":15,"media":"assets/media/skills/woodcutting/oak_tree.svg","logID":1},{"id":2,"name":"Willow Tree","type":"willow","levelRequired":25,"baseInterval":5000,"baseExperience":22,"media":"assets/media/skills/woodcutting/willow_tree.svg","logID":2},{"id":3,"name":"Teak Tree","type":"teak","levelRequired":35,"baseInterval":6000,"baseExperience":30,"media":"assets/media/skills/woodcutting/teak_tree.svg","logID":3},{"id":4,"name":"Maple Tree","type":"maple","levelRequired":45,"baseInterval":8000,"baseExperience":40,"media":"assets/media/skills/woodcutting/maple_tree.svg","logID":4},{"id":5,"name":"Mahogany Tree","type":"mahogany","levelRequired":55,"baseInterval":10000,"baseExperience":60,"media":"assets/media/skills/woodcutting/mahogany_tree.svg","logID":5},{"id":6,"name":"Yew Tree","type":"yew","levelRequired":60,"baseInterval":12000,"baseExperience":80,"media":"assets/media/skills/woodcutting/yew_tree.svg","logID":6},{"id":7,"name":"Magic Tree","type":"magic","levelRequired":75,"baseInterval":20000,"baseExperience":100,"media":"assets/media/skills/woodcutting/magic_tree.svg","logID":7},{"id":8,"name":"Redwood Tree","type":"redwood","levelRequired":90,"baseInterval":15000,"baseExperience":180,"media":"assets/media/skills/woodcutting/redwood_tree.svg","logID":8}]')
 
SkillData.Fishing = {}
SkillData.Fishing.Fish = mw.text.jsonDecode('[{"baseXP":5,"strengthXP":0,"level":1,"masteryID":0,"itemID":9,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":10,"strengthXP":0,"level":5,"masteryID":1,"itemID":10,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":15,"strengthXP":0,"level":10,"masteryID":2,"itemID":11,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":20,"strengthXP":0,"level":20,"masteryID":3,"itemID":12,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":40,"strengthXP":0,"level":35,"masteryID":4,"itemID":13,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":50,"strengthXP":0,"level":40,"masteryID":5,"itemID":14,"baseMinInterval":4000,"baseMaxInterval":11000},{"baseXP":80,"strengthXP":0,"level":50,"masteryID":6,"itemID":15,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":120,"strengthXP":0,"level":60,"masteryID":7,"itemID":16,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":150,"strengthXP":0,"level":70,"masteryID":8,"itemID":17,"baseMinInterval":7000,"baseMaxInterval":15000},{"baseXP":300,"strengthXP":0,"level":75,"masteryID":9,"itemID":18,"baseMinInterval":8000,"baseMaxInterval":15000},{"baseXP":495,"strengthXP":0,"level":85,"masteryID":10,"itemID":19,"baseMinInterval":9000,"baseMaxInterval":25000},{"baseXP":575,"strengthXP":0,"level":95,"masteryID":11,"itemID":20,"baseMinInterval":10000,"baseMaxInterval":25000},{"baseXP":12,"strengthXP":0,"level":8,"masteryID":12,"itemID":656,"baseMinInterval":3000,"baseMaxInterval":8000},{"baseXP":25,"strengthXP":0,"level":30,"masteryID":13,"itemID":657,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":20,"strengthXP":10,"level":20,"masteryID":14,"itemID":658,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":40,"strengthXP":15,"level":35,"masteryID":15,"itemID":659,"baseMinInterval":3000,"baseMaxInterval":12000},{"baseXP":100,"strengthXP":25,"level":70,"masteryID":16,"itemID":660,"baseMinInterval":4000,"baseMaxInterval":12000},{"baseXP":325,"strengthXP":0,"level":80,"masteryID":17,"itemID":661,"baseMinInterval":12000,"baseMaxInterval":30000},{"baseXP":100,"strengthXP":0,"level":50,"masteryID":18,"itemID":662,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":120,"strengthXP":0,"level":55,"masteryID":19,"itemID":663,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":25,"strengthXP":0,"level":15,"masteryID":20,"itemID":664,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":130,"strengthXP":0,"level":65,"masteryID":21,"itemID":665,"baseMinInterval":6000,"baseMaxInterval":15000},{"baseXP":100,"strengthXP":0,"level":45,"masteryID":22,"itemID":666,"baseMinInterval":4000,"baseMaxInterval":12000}]')
SkillData.Fishing.Areas = mw.text.jsonDecode('[{"id":0,"name":"Shallow Shores","fishChance":75,"junkChance":25,"specialChance":0,"fish":[{"baseXP":5,"strengthXP":0,"level":1,"masteryID":0,"itemID":9,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":50,"strengthXP":0,"level":40,"masteryID":5,"itemID":14,"baseMinInterval":4000,"baseMaxInterval":11000},{"baseXP":120,"strengthXP":0,"level":60,"masteryID":7,"itemID":16,"baseMinInterval":5000,"baseMaxInterval":12000}]},{"id":1,"name":"Shrapnel River","fishChance":80,"junkChance":20,"specialChance":0,"fish":[{"baseXP":10,"strengthXP":0,"level":5,"masteryID":1,"itemID":10,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":15,"strengthXP":0,"level":10,"masteryID":2,"itemID":11,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":130,"strengthXP":0,"level":65,"masteryID":21,"itemID":665,"baseMinInterval":6000,"baseMaxInterval":15000}]},{"id":2,"name":"Trench of Despair","fishChance":70,"junkChance":28,"specialChance":2,"fish":[{"baseXP":12,"strengthXP":0,"level":8,"masteryID":12,"itemID":656,"baseMinInterval":3000,"baseMaxInterval":8000},{"baseXP":25,"strengthXP":0,"level":30,"masteryID":13,"itemID":657,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":100,"strengthXP":0,"level":50,"masteryID":18,"itemID":662,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":300,"strengthXP":0,"level":75,"masteryID":9,"itemID":18,"baseMinInterval":8000,"baseMaxInterval":15000}]},{"id":3,"name":"Lemvor Pier","fishChance":70,"junkChance":29,"specialChance":1,"fish":[{"baseXP":20,"strengthXP":0,"level":20,"masteryID":3,"itemID":12,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":40,"strengthXP":0,"level":35,"masteryID":4,"itemID":13,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":120,"strengthXP":0,"level":55,"masteryID":19,"itemID":663,"baseMinInterval":4000,"baseMaxInterval":10000}]},{"id":4,"name":"Open Waters","fishChance":69,"junkChance":29,"specialChance":2,"fish":[{"baseXP":80,"strengthXP":0,"level":50,"masteryID":6,"itemID":15,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":495,"strengthXP":0,"level":85,"masteryID":10,"itemID":19,"baseMinInterval":9000,"baseMaxInterval":25000}]},{"id":5,"name":"Barren Ocean","fishChance":90,"junkChance":10,"specialChance":0,"fish":[{"baseXP":150,"strengthXP":0,"level":70,"masteryID":8,"itemID":17,"baseMinInterval":7000,"baseMaxInterval":15000},{"baseXP":575,"strengthXP":0,"level":95,"masteryID":11,"itemID":20,"baseMinInterval":10000,"baseMaxInterval":25000}]},{"id":6,"name":"Barbarian Fishing","description":"Also gives Strength XP","fishChance":95,"junkChance":5,"specialChance":0,"fish":[{"baseXP":20,"strengthXP":10,"level":20,"masteryID":14,"itemID":658,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":40,"strengthXP":15,"level":35,"masteryID":15,"itemID":659,"baseMinInterval":3000,"baseMaxInterval":12000},{"baseXP":100,"strengthXP":25,"level":70,"masteryID":16,"itemID":660,"baseMinInterval":4000,"baseMaxInterval":12000}]},{"id":7,"name":"Secret Area","fishChance":95,"junkChance":0,"specialChance":5,"fish":[{"baseXP":25,"strengthXP":0,"level":15,"masteryID":20,"itemID":664,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":100,"strengthXP":0,"level":45,"masteryID":22,"itemID":666,"baseMinInterval":4000,"baseMaxInterval":12000},{"baseXP":325,"strengthXP":0,"level":80,"masteryID":17,"itemID":661,"baseMinInterval":12000,"baseMaxInterval":30000}]}]')
SkillData.Fishing.JunkItems = mw.text.jsonDecode('[648,649,650,651,652,653,654,655]')
SkillData.Fishing.SpecialItems = mw.text.jsonDecode('[[128,2000,1],[129,1600,1],[130,1400,1],[131,1000,1],[132,400,1],[120,250,1],[669,50,1],[667,10,1],[668,10,1],[670,1,1],[902,1,1]]')
 
SkillData.Firemaking = mw.text.jsonDecode('[{"level":1,"baseInterval":2000,"baseBonfireInterval":20000,"bonfireXPBonus":5,"baseXP":15,"logID":0,"masteryID":0},{"level":10,"baseInterval":2000,"baseBonfireInterval":30000,"bonfireXPBonus":10,"baseXP":30,"logID":1,"masteryID":1},{"level":25,"baseInterval":3000,"baseBonfireInterval":40000,"bonfireXPBonus":15,"baseXP":40,"logID":2,"masteryID":2},{"level":35,"baseInterval":4000,"baseBonfireInterval":50000,"bonfireXPBonus":20,"baseXP":65,"logID":3,"masteryID":3},{"level":45,"baseInterval":5000,"baseBonfireInterval":60000,"bonfireXPBonus":25,"baseXP":80,"logID":4,"masteryID":4},{"level":55,"baseInterval":6000,"baseBonfireInterval":70000,"bonfireXPBonus":30,"baseXP":100,"logID":5,"masteryID":5},{"level":60,"baseInterval":7000,"baseBonfireInterval":80000,"bonfireXPBonus":35,"baseXP":150,"logID":6,"masteryID":6},{"level":75,"baseInterval":10000,"baseBonfireInterval":90000,"bonfireXPBonus":40,"baseXP":225,"logID":7,"masteryID":7},{"level":90,"baseInterval":15000,"baseBonfireInterval":100000,"bonfireXPBonus":45,"baseXP":280,"logID":8,"masteryID":8}]')
 
SkillData.Cooking = {}
SkillData.Cooking.Recipes = mw.text.jsonDecode('[{"baseXP":5,"level":1,"masteryID":0,"itemID":21,"baseInterval":2000,"baseQuantity":1,"perfectCookID":1030,"category":0,"itemCosts":[{"id":9,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":10,"level":5,"masteryID":1,"itemID":22,"baseInterval":2000,"baseQuantity":1,"perfectCookID":1031,"category":0,"itemCosts":[{"id":10,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":15,"level":10,"masteryID":2,"itemID":23,"baseInterval":3000,"baseQuantity":1,"perfectCookID":1032,"category":0,"itemCosts":[{"id":11,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":33,"level":20,"masteryID":3,"itemID":24,"baseInterval":4000,"baseQuantity":1,"perfectCookID":1034,"category":0,"itemCosts":[{"id":12,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":40,"level":35,"masteryID":4,"itemID":25,"baseInterval":4000,"baseQuantity":1,"perfectCookID":1035,"category":0,"itemCosts":[{"id":13,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":66,"level":40,"masteryID":5,"itemID":26,"baseInterval":5000,"baseQuantity":1,"perfectCookID":1036,"category":0,"itemCosts":[{"id":14,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":83,"level":50,"masteryID":6,"itemID":27,"baseInterval":5000,"baseQuantity":1,"perfectCookID":1037,"category":0,"itemCosts":[{"id":15,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":140,"level":60,"masteryID":7,"itemID":28,"baseInterval":7000,"baseQuantity":1,"perfectCookID":1040,"category":0,"itemCosts":[{"id":16,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":186,"level":70,"masteryID":8,"itemID":29,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1042,"category":0,"itemCosts":[{"id":17,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":186,"level":75,"masteryID":9,"itemID":30,"baseInterval":9000,"baseQuantity":1,"perfectCookID":1043,"category":0,"itemCosts":[{"id":18,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":291,"level":85,"masteryID":10,"itemID":31,"baseInterval":10000,"baseQuantity":1,"perfectCookID":1044,"category":0,"itemCosts":[{"id":19,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":400,"level":95,"masteryID":11,"itemID":32,"baseInterval":11000,"baseQuantity":1,"perfectCookID":1045,"category":0,"itemCosts":[{"id":20,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":100,"level":50,"masteryID":12,"itemID":671,"baseInterval":6000,"baseQuantity":1,"perfectCookID":1038,"category":0,"itemCosts":[{"id":662,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":120,"level":55,"masteryID":13,"itemID":672,"baseInterval":6000,"baseQuantity":1,"perfectCookID":1039,"category":0,"itemCosts":[{"id":663,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":50,"level":15,"masteryID":14,"itemID":673,"baseInterval":4000,"baseQuantity":1,"perfectCookID":1033,"category":0,"itemCosts":[{"id":664,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":150,"level":65,"masteryID":15,"itemID":674,"baseInterval":7000,"baseQuantity":1,"perfectCookID":1041,"category":0,"itemCosts":[{"id":665,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":13,"level":1,"masteryID":16,"itemID":1011,"baseInterval":8000,"baseQuantity":3,"perfectCookID":1046,"category":1,"itemCosts":[{"id":1010,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":10,"level":1,"masteryID":17,"itemID":1013,"baseInterval":3000,"baseQuantity":1,"perfectCookID":1047,"category":0,"itemCosts":[{"id":1012,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":44,"level":4,"masteryID":18,"itemID":1015,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1048,"category":1,"itemCosts":[{"id":1014,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":72,"level":9,"masteryID":19,"itemID":1017,"baseInterval":8000,"baseQuantity":8,"perfectCookID":1049,"category":1,"itemCosts":[{"id":154,"qty":1},{"id":1010,"qty":1},{"id":1064,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":117,"level":17,"masteryID":20,"itemID":1018,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1050,"category":1,"itemCosts":[{"id":1012,"qty":1},{"id":1010,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":161,"level":25,"masteryID":21,"itemID":1019,"baseInterval":8000,"baseQuantity":8,"perfectCookID":1051,"category":1,"itemCosts":[{"id":154,"qty":2},{"id":1010,"qty":1},{"id":1064,"qty":1},{"id":1012,"qty":2}],"gpCost":0,"scCost":0},{"baseXP":126,"level":33,"masteryID":22,"itemID":1020,"baseInterval":7000,"baseQuantity":4,"perfectCookID":1052,"category":2,"itemCosts":[{"id":151,"qty":2}],"gpCost":0,"scCost":0},{"baseXP":214,"level":41,"masteryID":23,"itemID":1021,"baseInterval":8000,"baseQuantity":2,"perfectCookID":1053,"category":1,"itemCosts":[{"id":156,"qty":1},{"id":1010,"qty":1},{"id":1065,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":223,"level":49,"masteryID":24,"itemID":1022,"baseInterval":7000,"baseQuantity":4,"perfectCookID":1054,"category":2,"itemCosts":[{"id":152,"qty":1},{"id":154,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":252,"level":57,"masteryID":25,"itemID":1023,"baseInterval":8000,"baseQuantity":2,"perfectCookID":1055,"category":1,"itemCosts":[{"id":1063,"qty":1},{"id":1010,"qty":1},{"id":1065,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":274,"level":65,"masteryID":26,"itemID":1024,"baseInterval":7000,"baseQuantity":4,"perfectCookID":1056,"category":2,"itemCosts":[{"id":155,"qty":2},{"id":152,"qty":1},{"id":1065,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":424,"level":73,"masteryID":27,"itemID":1025,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1057,"category":1,"itemCosts":[{"id":1016,"qty":2},{"id":1010,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":617,"level":81,"masteryID":28,"itemID":1026,"baseInterval":7000,"baseQuantity":4,"perfectCookID":1058,"category":2,"itemCosts":[{"id":1014,"qty":1},{"id":470,"qty":1},{"id":1065,"qty":1},{"id":152,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":490,"level":89,"masteryID":29,"itemID":1027,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1059,"category":1,"itemCosts":[{"id":156,"qty":3},{"id":1010,"qty":1},{"id":1065,"qty":2}],"gpCost":0,"scCost":0},{"baseXP":603,"level":97,"masteryID":30,"itemID":1028,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1060,"category":1,"itemCosts":[{"id":470,"qty":3},{"id":1010,"qty":1},{"id":1065,"qty":2}],"gpCost":0,"scCost":0},{"baseXP":69,"level":99,"masteryID":-1,"itemID":1029,"baseInterval":6900,"baseQuantity":1,"perfectCookID":1061,"category":1,"itemCosts":[{"id":681,"qty":4},{"id":1010,"qty":1},{"id":1065,"qty":1}],"gpCost":0,"scCost":0}]')
 
SkillData.Mining = {}
SkillData.Mining.Rocks = mw.text.jsonDecode('[{"levelRequired":1,"baseRespawnInterval":5000,"oreID":45,"masteryID":0,"baseQuantity":1,"baseExperience":7,"name":"Copper","media":"assets/media/skills/mining/rock_copper.svg"},{"levelRequired":1,"baseRespawnInterval":5000,"oreID":46,"masteryID":1,"baseQuantity":1,"baseExperience":7,"name":"Tin","media":"assets/media/skills/mining/rock_tin.svg"},{"levelRequired":15,"baseRespawnInterval":10000,"oreID":47,"masteryID":2,"baseQuantity":1,"baseExperience":14,"name":"Iron","media":"assets/media/skills/mining/rock_iron.svg"},{"levelRequired":30,"baseRespawnInterval":10000,"oreID":48,"masteryID":3,"baseQuantity":1,"baseExperience":18,"name":"Coal","media":"assets/media/skills/mining/rock_coal.svg"},{"levelRequired":30,"baseRespawnInterval":15000,"oreID":49,"masteryID":4,"baseQuantity":1,"baseExperience":25,"name":"Silver","media":"assets/media/skills/mining/rock_silver.svg"},{"levelRequired":40,"baseRespawnInterval":15000,"oreID":50,"masteryID":5,"baseQuantity":1,"baseExperience":28,"name":"Gold","media":"assets/media/skills/mining/rock_gold.svg"},{"levelRequired":50,"baseRespawnInterval":20000,"oreID":51,"masteryID":6,"baseQuantity":1,"baseExperience":65,"name":"Mithril","media":"assets/media/skills/mining/rock_mithril.svg"},{"levelRequired":70,"baseRespawnInterval":30000,"oreID":52,"masteryID":7,"baseQuantity":1,"baseExperience":71,"name":"Adamantite","media":"assets/media/skills/mining/rock_adamantite.svg"},{"levelRequired":80,"baseRespawnInterval":60000,"oreID":53,"masteryID":8,"baseQuantity":1,"baseExperience":86,"name":"Runite","media":"assets/media/skills/mining/rock_runite.svg"},{"levelRequired":95,"baseRespawnInterval":120000,"oreID":54,"masteryID":9,"baseQuantity":1,"baseExperience":101,"name":"Dragonite","media":"assets/media/skills/mining/rock_dragonite.svg"},{"levelRequired":1,"baseRespawnInterval":1000,"oreID":388,"masteryID":10,"baseQuantity":2,"baseExperience":5,"name":"Rune Essence","media":"assets/media/bank/rune_essence.png"}]')
 
SkillData.Smithing = {}
SkillData.Smithing.Recipes = mw.text.jsonDecode('[{"itemID":55,"baseQuantity":1,"category":0,"baseXP":5,"level":1,"masteryID":0,"itemCosts":[{"id":45,"qty":1},{"id":46,"qty":1}],"gpCost":0,"scCost":0},{"itemID":56,"baseQuantity":1,"category":0,"baseXP":8,"level":10,"masteryID":1,"itemCosts":[{"id":47,"qty":1}],"gpCost":0,"scCost":0},{"itemID":57,"baseQuantity":1,"category":0,"baseXP":12,"level":25,"masteryID":2,"itemCosts":[{"id":47,"qty":1},{"id":48,"qty":2}],"gpCost":0,"scCost":0},{"itemID":58,"baseQuantity":1,"category":0,"baseXP":20,"level":40,"masteryID":3,"itemCosts":[{"id":50,"qty":1}],"gpCost":0,"scCost":0},{"itemID":59,"baseQuantity":1,"category":0,"baseXP":35,"level":40,"masteryID":4,"itemCosts":[{"id":51,"qty":1},{"id":48,"qty":4}],"gpCost":0,"scCost":0},{"itemID":60,"baseQuantity":1,"category":0,"baseXP":42,"level":55,"masteryID":5,"itemCosts":[{"id":52,"qty":1},{"id":48,"qty":6}],"gpCost":0,"scCost":0},{"itemID":61,"baseQuantity":1,"category":0,"baseXP":50,"level":70,"masteryID":6,"itemCosts":[{"id":53,"qty":1},{"id":48,"qty":8}],"gpCost":0,"scCost":0},{"itemID":62,"baseQuantity":1,"category":0,"baseXP":60,"level":85,"masteryID":7,"itemCosts":[{"id":54,"qty":1},{"id":53,"qty":2},{"id":48,"qty":12}],"gpCost":0,"scCost":0},{"itemID":133,"baseQuantity":1,"category":0,"baseXP":15,"level":30,"masteryID":8,"itemCosts":[{"id":49,"qty":1}],"gpCost":0,"scCost":0},{"itemID":63,"baseQuantity":1,"category":1,"baseXP":10,"level":1,"masteryID":9,"itemCosts":[{"id":55,"qty":1}],"gpCost":0,"scCost":0},{"itemID":64,"baseQuantity":1,"category":1,"baseXP":10,"level":4,"masteryID":10,"itemCosts":[{"id":55,"qty":1}],"gpCost":0,"scCost":0},{"itemID":65,"baseQuantity":1,"category":1,"baseXP":30,"level":8,"masteryID":11,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":66,"baseQuantity":1,"category":1,"baseXP":30,"level":14,"masteryID":12,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":67,"baseQuantity":1,"category":1,"baseXP":20,"level":7,"masteryID":13,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":68,"baseQuantity":1,"category":1,"baseXP":20,"level":10,"masteryID":14,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":69,"baseQuantity":1,"category":1,"baseXP":30,"level":16,"masteryID":15,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":70,"baseQuantity":1,"category":1,"baseXP":50,"level":18,"masteryID":16,"itemCosts":[{"id":55,"qty":5}],"gpCost":0,"scCost":0},{"itemID":71,"baseQuantity":1,"category":2,"baseXP":20,"level":10,"masteryID":17,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0},{"itemID":72,"baseQuantity":1,"category":2,"baseXP":20,"level":12,"masteryID":18,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0},{"itemID":73,"baseQuantity":1,"category":2,"baseXP":60,"level":17,"masteryID":19,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":74,"baseQuantity":1,"category":2,"baseXP":60,"level":23,"masteryID":20,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":75,"baseQuantity":1,"category":2,"baseXP":40,"level":16,"masteryID":21,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":76,"baseQuantity":1,"category":2,"baseXP":40,"level":19,"masteryID":22,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":77,"baseQuantity":1,"category":2,"baseXP":60,"level":25,"masteryID":23,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":78,"baseQuantity":1,"category":2,"baseXP":100,"level":27,"masteryID":24,"itemCosts":[{"id":56,"qty":5}],"gpCost":0,"scCost":0},{"itemID":79,"baseQuantity":1,"category":3,"baseXP":30,"level":25,"masteryID":25,"itemCosts":[{"id":57,"qty":1}],"gpCost":0,"scCost":0},{"itemID":80,"baseQuantity":1,"category":3,"baseXP":30,"level":27,"masteryID":26,"itemCosts":[{"id":57,"qty":1}],"gpCost":0,"scCost":0},{"itemID":81,"baseQuantity":1,"category":3,"baseXP":90,"level":32,"masteryID":27,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":82,"baseQuantity":1,"category":3,"baseXP":90,"level":38,"masteryID":28,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":83,"baseQuantity":1,"category":3,"baseXP":60,"level":31,"masteryID":29,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":84,"baseQuantity":1,"category":3,"baseXP":60,"level":34,"masteryID":30,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":85,"baseQuantity":1,"category":3,"baseXP":90,"level":40,"masteryID":31,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":86,"baseQuantity":1,"category":3,"baseXP":150,"level":42,"masteryID":32,"itemCosts":[{"id":57,"qty":5}],"gpCost":0,"scCost":0},{"itemID":87,"baseQuantity":1,"category":4,"baseXP":50,"level":40,"masteryID":33,"itemCosts":[{"id":59,"qty":1}],"gpCost":0,"scCost":0},{"itemID":88,"baseQuantity":1,"category":4,"baseXP":50,"level":42,"masteryID":34,"itemCosts":[{"id":59,"qty":1}],"gpCost":0,"scCost":0},{"itemID":89,"baseQuantity":1,"category":4,"baseXP":150,"level":47,"masteryID":35,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":90,"baseQuantity":1,"category":4,"baseXP":150,"level":53,"masteryID":36,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":91,"baseQuantity":1,"category":4,"baseXP":100,"level":46,"masteryID":37,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":92,"baseQuantity":1,"category":4,"baseXP":100,"level":49,"masteryID":38,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":93,"baseQuantity":1,"category":4,"baseXP":150,"level":55,"masteryID":39,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":94,"baseQuantity":1,"category":4,"baseXP":250,"level":57,"masteryID":40,"itemCosts":[{"id":59,"qty":5}],"gpCost":0,"scCost":0},{"itemID":95,"baseQuantity":1,"category":5,"baseXP":60,"level":55,"masteryID":41,"itemCosts":[{"id":60,"qty":1}],"gpCost":0,"scCost":0},{"itemID":96,"baseQuantity":1,"category":5,"baseXP":60,"level":57,"masteryID":42,"itemCosts":[{"id":60,"qty":1}],"gpCost":0,"scCost":0},{"itemID":97,"baseQuantity":1,"category":5,"baseXP":180,"level":62,"masteryID":43,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":98,"baseQuantity":1,"category":5,"baseXP":180,"level":68,"masteryID":44,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":99,"baseQuantity":1,"category":5,"baseXP":120,"level":61,"masteryID":45,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":100,"baseQuantity":1,"category":5,"baseXP":120,"level":64,"masteryID":46,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":101,"baseQuantity":1,"category":5,"baseXP":180,"level":70,"masteryID":47,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":102,"baseQuantity":1,"category":5,"baseXP":300,"level":72,"masteryID":48,"itemCosts":[{"id":60,"qty":5}],"gpCost":0,"scCost":0},{"itemID":103,"baseQuantity":1,"category":6,"baseXP":75,"level":70,"masteryID":49,"itemCosts":[{"id":61,"qty":1}],"gpCost":0,"scCost":0},{"itemID":104,"baseQuantity":1,"category":6,"baseXP":75,"level":72,"masteryID":50,"itemCosts":[{"id":61,"qty":1}],"gpCost":0,"scCost":0},{"itemID":105,"baseQuantity":1,"category":6,"baseXP":225,"level":77,"masteryID":51,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":106,"baseQuantity":1,"category":6,"baseXP":225,"level":83,"masteryID":52,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":107,"baseQuantity":1,"category":6,"baseXP":150,"level":76,"masteryID":53,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":108,"baseQuantity":1,"category":6,"baseXP":150,"level":79,"masteryID":54,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":109,"baseQuantity":1,"category":6,"baseXP":225,"level":85,"masteryID":55,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":110,"baseQuantity":1,"category":6,"baseXP":375,"level":87,"masteryID":56,"itemCosts":[{"id":61,"qty":5}],"gpCost":0,"scCost":0},{"itemID":111,"baseQuantity":1,"category":7,"baseXP":100,"level":85,"masteryID":57,"itemCosts":[{"id":62,"qty":1}],"gpCost":0,"scCost":0},{"itemID":112,"baseQuantity":1,"category":7,"baseXP":100,"level":87,"masteryID":58,"itemCosts":[{"id":62,"qty":1}],"gpCost":0,"scCost":0},{"itemID":113,"baseQuantity":1,"category":7,"baseXP":300,"level":92,"masteryID":59,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":114,"baseQuantity":1,"category":7,"baseXP":300,"level":98,"masteryID":60,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":115,"baseQuantity":1,"category":7,"baseXP":200,"level":91,"masteryID":61,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":116,"baseQuantity":1,"category":7,"baseXP":200,"level":94,"masteryID":62,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":117,"baseQuantity":1,"category":7,"baseXP":300,"level":99,"masteryID":63,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":118,"baseQuantity":1,"category":7,"baseXP":500,"level":99,"masteryID":64,"itemCosts":[{"id":62,"qty":5}],"gpCost":0,"scCost":0},{"itemID":121,"baseQuantity":1,"category":1,"baseXP":30,"level":12,"masteryID":65,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":122,"baseQuantity":1,"category":2,"baseXP":60,"level":21,"masteryID":66,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":123,"baseQuantity":1,"category":3,"baseXP":90,"level":36,"masteryID":67,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":124,"baseQuantity":1,"category":4,"baseXP":150,"level":51,"masteryID":68,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":125,"baseQuantity":1,"category":5,"baseXP":180,"level":66,"masteryID":69,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":126,"baseQuantity":1,"category":6,"baseXP":225,"level":81,"masteryID":70,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":127,"baseQuantity":1,"category":7,"baseXP":300,"level":96,"masteryID":71,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":269,"baseQuantity":15,"category":1,"baseXP":10,"level":1,"masteryID":72,"itemCosts":[{"id":55,"qty":1}],"gpCost":0,"scCost":0},{"itemID":270,"baseQuantity":15,"category":2,"baseXP":20,"level":13,"masteryID":73,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0},{"itemID":271,"baseQuantity":15,"category":3,"baseXP":30,"level":28,"masteryID":74,"itemCosts":[{"id":57,"qty":1}],"gpCost":0,"scCost":0},{"itemID":272,"baseQuantity":15,"category":4,"baseXP":50,"level":43,"masteryID":75,"itemCosts":[{"id":59,"qty":1}],"gpCost":0,"scCost":0},{"itemID":273,"baseQuantity":15,"category":5,"baseXP":60,"level":58,"masteryID":76,"itemCosts":[{"id":60,"qty":1}],"gpCost":0,"scCost":0},{"itemID":274,"baseQuantity":15,"category":6,"baseXP":75,"level":73,"masteryID":77,"itemCosts":[{"id":61,"qty":1}],"gpCost":0,"scCost":0},{"itemID":275,"baseQuantity":15,"category":7,"baseXP":100,"level":88,"masteryID":78,"itemCosts":[{"id":62,"qty":1}],"gpCost":0,"scCost":0},{"itemID":431,"baseQuantity":1,"category":1,"baseXP":20,"level":6,"masteryID":79,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":432,"baseQuantity":1,"category":2,"baseXP":40,"level":15,"masteryID":80,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":433,"baseQuantity":1,"category":3,"baseXP":60,"level":30,"masteryID":81,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":435,"baseQuantity":1,"category":4,"baseXP":100,"level":45,"masteryID":82,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":436,"baseQuantity":1,"category":5,"baseXP":120,"level":60,"masteryID":83,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":437,"baseQuantity":1,"category":6,"baseXP":150,"level":75,"masteryID":84,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":438,"baseQuantity":1,"category":7,"baseXP":200,"level":90,"masteryID":85,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":462,"baseQuantity":1,"category":1,"baseXP":20,"level":5,"masteryID":86,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":463,"baseQuantity":1,"category":2,"baseXP":40,"level":14,"masteryID":87,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":464,"baseQuantity":1,"category":3,"baseXP":60,"level":29,"masteryID":88,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":465,"baseQuantity":1,"category":4,"baseXP":100,"level":44,"masteryID":89,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":466,"baseQuantity":1,"category":5,"baseXP":120,"level":59,"masteryID":90,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":467,"baseQuantity":1,"category":6,"baseXP":150,"level":74,"masteryID":91,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":468,"baseQuantity":1,"category":7,"baseXP":200,"level":89,"masteryID":92,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":724,"baseQuantity":1,"category":1,"baseXP":30,"level":15,"masteryID":93,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":725,"baseQuantity":1,"category":2,"baseXP":60,"level":24,"masteryID":94,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":726,"baseQuantity":1,"category":3,"baseXP":90,"level":39,"masteryID":95,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":727,"baseQuantity":1,"category":4,"baseXP":150,"level":54,"masteryID":96,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":728,"baseQuantity":1,"category":5,"baseXP":180,"level":69,"masteryID":97,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":729,"baseQuantity":1,"category":6,"baseXP":225,"level":84,"masteryID":98,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":730,"baseQuantity":1,"category":7,"baseXP":300,"level":98,"masteryID":99,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":731,"baseQuantity":5,"category":1,"baseXP":20,"level":9,"masteryID":100,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":732,"baseQuantity":5,"category":2,"baseXP":40,"level":18,"masteryID":101,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":733,"baseQuantity":5,"category":3,"baseXP":60,"level":33,"masteryID":102,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":734,"baseQuantity":5,"category":4,"baseXP":100,"level":48,"masteryID":103,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":735,"baseQuantity":5,"category":5,"baseXP":120,"level":63,"masteryID":104,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":736,"baseQuantity":5,"category":6,"baseXP":150,"level":78,"masteryID":105,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":737,"baseQuantity":5,"category":7,"baseXP":200,"level":93,"masteryID":106,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":705,"baseQuantity":4,"category":1,"baseXP":10,"level":2,"masteryID":107,"itemCosts":[{"id":55,"qty":1}],"gpCost":0,"scCost":0},{"itemID":706,"baseQuantity":4,"category":2,"baseXP":20,"level":11,"masteryID":108,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0},{"itemID":707,"baseQuantity":4,"category":3,"baseXP":30,"level":26,"masteryID":109,"itemCosts":[{"id":57,"qty":1}],"gpCost":0,"scCost":0},{"itemID":708,"baseQuantity":4,"category":4,"baseXP":50,"level":41,"masteryID":110,"itemCosts":[{"id":59,"qty":1}],"gpCost":0,"scCost":0},{"itemID":709,"baseQuantity":4,"category":5,"baseXP":60,"level":56,"masteryID":111,"itemCosts":[{"id":60,"qty":1}],"gpCost":0,"scCost":0},{"itemID":710,"baseQuantity":4,"category":6,"baseXP":75,"level":71,"masteryID":112,"itemCosts":[{"id":61,"qty":1}],"gpCost":0,"scCost":0},{"itemID":711,"baseQuantity":4,"category":7,"baseXP":100,"level":86,"masteryID":113,"itemCosts":[{"id":62,"qty":1}],"gpCost":0,"scCost":0},{"itemID":723,"baseQuantity":5,"category":2,"baseXP":15,"level":10,"masteryID":114,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0}]')
 
SkillData.Thieving = {}
SkillData.Thieving.NPCs = mw.text.jsonDecode('[{"id":0,"name":"Man","media":"assets/media/skills/thieving/man.svg","level":1,"perception":110,"maxHit":2.2,"xp":5,"maxGP":100,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[]},{"id":1,"name":"Golbin","media":"assets/media/skills/thieving/goblin.svg","level":8,"perception":175,"maxHit":4,"xp":10,"maxGP":175,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[[45,50,1],[46,50,1],[47,12,1],[55,50,1],[56,15,1],[57,10,1],[0,50,1],[1,15,1],[2,10,1]]},{"id":2,"name":"Lumberjack","media":"assets/media/skills/thieving/lumberjack.svg","level":61,"perception":480,"maxHit":15.5,"xp":62,"maxGP":500,"uniqueDrop":{"itemID":1099,"qty":1},"lootTable":[[4,10,1],[5,6,1],[6,4,1],[7,2,1],[8,1,1]]},{"id":3,"name":"Bob the Farmer","media":"assets/media/skills/thieving/farmer.svg","level":39,"perception":420,"maxHit":13.7,"xp":36,"maxGP":400,"uniqueDrop":{"itemID":1096,"qty":1},"lootTable":[[143,280,1],[144,180,1],[620,150,1],[145,140,1],[146,110,1],[147,80,1],[148,50,1],[1062,35,1],[149,20,1],[159,20,1],[150,18,1],[469,15,1],[160,80,1],[161,30,1],[162,15,1],[163,5,1],[164,1,1]]},{"id":4,"name":"Fisherman","media":"assets/media/skills/thieving/fisherman.svg","level":54,"perception":400,"maxHit":10.1,"xp":46,"maxGP":450,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[[15,80,1],[662,80,1],[663,60,1],[16,46,1],[665,36,1],[17,29,1],[18,23,1],[19,16,1],[20,11,1]]},{"id":5,"name":"Chef","media":"assets/media/skills/thieving/chef.svg","level":34,"perception":350,"maxHit":10.8,"xp":31,"maxGP":300,"uniqueDrop":{"itemID":1091,"qty":1},"lootTable":[[26,39,1],[1022,21,1],[671,20,1],[1023,13,1],[29,7,1],[1025,6,1]]},{"id":6,"name":"Miner","media":"assets/media/skills/thieving/miner.svg","level":70,"perception":600,"maxHit":18,"xp":73,"maxGP":550,"uniqueDrop":{"itemID":1100,"qty":1},"lootTable":[[50,156,1],[51,80,1],[52,29,1],[53,19,1],[54,11,1]]},{"id":7,"name":"Knight","media":"assets/media/skills/thieving/knight.svg","level":88,"perception":820,"maxHit":24.1,"xp":107,"maxGP":750,"uniqueDrop":{"itemID":1093,"qty":1},"lootTable":[[115,61,1],[110,74,1],[101,199,1],[99,369,1],[97,343,1],[105,129,1],[111,83,1],[98,226,1],[126,103,1]]},{"id":8,"name":"Woman","media":"assets/media/skills/thieving/woman.svg","level":4,"perception":140,"maxHit":3.2,"xp":7,"maxGP":150,"uniqueDrop":{"itemID":1098,"qty":1},"lootTable":[]},{"id":9,"name":"Golbin Chief","media":"assets/media/skills/thieving/golbin_chief.svg","level":16,"perception":280,"maxHit":10.1,"xp":18,"maxGP":275,"uniqueDrop":{"itemID":1097,"qty":1},"lootTable":[[48,22,1],[50,12,1],[58,9,1],[60,6,1],[4,9,1],[6,5,1]]},{"id":10,"name":"Bandit Thug","media":"assets/media/skills/thieving/bandit_thug.svg","level":12,"perception":220,"maxHit":5.4,"xp":13,"maxGP":200,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[[250,20,1],[256,20,1],[262,20,10],[263,20,10],[251,4,1],[257,4,1],[264,4,10],[252,1,1],[258,1,1],[265,1,10]]},{"id":11,"name":"Marauder","media":"assets/media/skills/thieving/marauder.svg","level":21,"perception":250,"maxHit":6.8,"xp":19,"maxGP":225,"uniqueDrop":{"itemID":1089,"qty":1},"lootTable":[[266,249,10],[267,48,10],[268,26,10],[693,5,1],[694,3,1],[695,1,1]]},{"id":12,"name":"Merchant","media":"assets/media/skills/thieving/merchant.svg","level":31,"perception":300,"maxHit":9.7,"xp":29,"maxGP":350,"uniqueDrop":{"itemID":1095,"qty":1},"lootTable":[[519,324,1],[520,150,1],[521,105,1],[522,83,1],[523,64,1],[524,56,1],[525,51,1],[526,46,1]]},{"id":13,"name":"Assistant Cook","media":"assets/media/skills/thieving/assistant_cook.svg","level":26,"perception":275,"maxHit":8.6,"xp":26,"maxGP":250,"uniqueDrop":{"itemID":1090,"qty":1},"lootTable":[[1011,53,1],[1015,37,1],[22,23,1],[1017,13,1],[23,12,1],[1018,7,1]]},{"id":14,"name":"Dock Hand","media":"assets/media/skills/thieving/dock_hand.svg","level":45,"perception":375,"maxHit":11.9,"xp":42,"maxGP":375,"uniqueDrop":{"itemID":1101,"qty":1},"lootTable":[[9,50,1],[10,13,1],[656,9,1],[11,7,1],[12,4,1]]},{"id":15,"name":"Troll","media":"assets/media/skills/thieving/troll.svg","level":49,"perception":450,"maxHit":15.1,"xp":50,"maxGP":425,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[[49,40,1],[51,11,1],[133,27,1],[59,19,1],[3,27,1],[5,8,1]]},{"id":16,"name":"Cyclops","media":"assets/media/skills/thieving/cyclops.svg","level":57,"perception":520,"maxHit":17.3,"xp":53,"maxGP":475,"uniqueDrop":{"itemID":1094,"qty":1},"lootTable":[[7,26,1],[4,100,1],[61,31,1],[60,59,1],[53,22,1],[52,31,1]]},{"id":17,"name":"Squire","media":"assets/media/skills/thieving/squire.svg","level":66,"perception":550,"maxHit":16.9,"xp":67,"maxGP":525,"uniqueDrop":{"itemID":1092,"qty":1},"lootTable":[[64,100,1],[432,53,1],[134,12,1],[82,23,1],[89,6,1],[122,53,1],[464,23,1],[68,100,1],[94,6,1],[75,53,1]]},{"id":18,"name":"Wizard","media":"assets/media/skills/thieving/wizard.svg","level":84,"perception":750,"maxHit":21.6,"xp":95,"maxGP":700,"uniqueDrop":{"itemID":1106,"qty":1},"lootTable":[[395,137,10],[850,105,1],[821,98,10],[827,98,10],[853,82,1],[852,66,1],[858,62,1],[822,56,10],[828,56,10],[851,53,1],[861,51,1],[860,42,1],[829,35,10],[859,35,1],[396,29,10],[397,20,10]]},{"id":19,"name":"Acolyte","media":"assets/media/skills/thieving/acolyte.svg","level":75,"perception":575,"maxHit":16.2,"xp":76,"maxGP":575,"uniqueDrop":{"itemID":1105,"qty":1},"lootTable":[[388,75,1],[389,75,10],[830,75,1],[390,60,10],[833,49,1],[391,43,10],[832,36,1],[392,32,10],[838,32,1],[824,30,10],[831,29,1],[841,26,1],[393,25,10],[820,24,10],[840,23,1],[394,21,10],[825,21,10],[839,20,1],[826,17,10]]},{"id":20,"name":"Court Jester","media":"assets/media/skills/thieving/court_jester.svg","level":79,"perception":715,"maxHit":19.8,"xp":82,"maxGP":625,"uniqueDrop":{"itemID":1102,"qty":1},"lootTable":[]},{"id":21,"name":"King","media":"assets/media/skills/thieving/king.svg","level":95,"perception":950,"maxHit":30.6,"xp":133,"maxGP":1000,"uniqueDrop":{"itemID":1104,"qty":1},"lootTable":[[130,9,1],[317,16,1],[327,14,1],[322,13,1],[332,14,1],[131,9,1],[318,15,1],[323,12,1],[328,14,1],[333,12,1],[132,1,1],[324,3,1],[334,3,1],[316,36,1],[326,68,1],[321,46,1],[331,44,1]]},{"id":22,"name":"Princess","media":"assets/media/skills/thieving/princess.svg","level":92,"perception":890,"maxHit":26.6,"xp":120,"maxGP":850,"uniqueDrop":{"itemID":1103,"qty":300},"lootTable":[[128,8,1],[315,10,1],[325,9,1],[320,10,1],[330,9,1],[129,6,1],[316,7,1],[326,9,1],[321,7,1],[331,7,1],[319,2,1],[329,3,1],[58,13,1],[133,32,1]]}]')
SkillData.Thieving.Areas = mw.text.jsonDecode('[{"id":0,"name":"Low Town","npcs":[0,8],"uniqueDrops":[{"itemID":1067,"qty":1}]},{"id":1,"name":"Golbin Village","npcs":[1,9],"uniqueDrops":[{"itemID":1068,"qty":1}]},{"id":2,"name":"Bandit Hideout","npcs":[10,11],"uniqueDrops":[{"itemID":1069,"qty":1},{"itemID":1070,"qty":1}]},{"id":3,"name":"Farmer\'s Market","npcs":[12,3],"uniqueDrops":[{"itemID":1071,"qty":1},{"itemID":1072,"qty":10},{"itemID":1111,"qty":3}]},{"id":4,"name":"Banquet","npcs":[13,5],"uniqueDrops":[{"itemID":1010,"qty":200},{"itemID":1073,"qty":1}]},{"id":5,"name":"Port of Lemvor","npcs":[14,4],"uniqueDrops":[{"itemID":1074,"qty":1},{"itemID":120,"qty":1},{"itemID":1075,"qty":1000}]},{"id":6,"name":"Cave of Giants","npcs":[15,16],"uniqueDrops":[{"itemID":1076,"qty":1},{"itemID":1077,"qty":1},{"itemID":495,"qty":100}]},{"id":7,"name":"Outskirts","npcs":[2,6],"uniqueDrops":[{"itemID":1078,"qty":1},{"itemID":1079,"qty":1}]},{"id":8,"name":"Fort","npcs":[17,7],"uniqueDrops":[{"itemID":1080,"qty":1},{"itemID":1081,"qty":1},{"itemID":1082,"qty":1000}]},{"id":9,"name":"Wizard Tower","npcs":[19,18],"uniqueDrops":[{"itemID":1083,"qty":1000},{"itemID":1084,"qty":1},{"itemID":1085,"qty":1000}]},{"id":10,"name":"Royal Castle","npcs":[20,22,21],"uniqueDrops":[{"itemID":1086,"qty":1},{"itemID":1087,"qty":1},{"itemID":1088,"qty":1}]}]')
SkillData.Thieving.RareItems = mw.text.jsonDecode('[{"itemID":482,"chance":0.8333333333333334},{"itemID":630,"chance":0.005},{"itemID":1066,"chance":0.006666666666666667}]')
 
SkillData.Farming = {}
SkillData.Farming.Patches = mw.text.jsonDecode('[{"id":0,"areaName":"Allotments","patches":[{"level":1,"cost":0},{"level":1,"cost":500},{"level":1,"cost":5000},{"level":10,"cost":15000},{"level":20,"cost":25000},{"level":30,"cost":40000},{"level":40,"cost":65000},{"level":50,"cost":80000},{"level":60,"cost":100000},{"level":70,"cost":120000},{"level":80,"cost":150000},{"level":90,"cost":200000}]},{"id":1,"areaName":"Herbs","patches":[{"level":5,"cost":10000},{"level":5,"cost":20000},{"level":15,"cost":35000},{"level":35,"cost":50000},{"level":45,"cost":80000},{"level":55,"cost":100000},{"level":65,"cost":125000},{"level":75,"cost":150000},{"level":85,"cost":200000}]},{"id":2,"areaName":"Trees","patches":[{"level":15,"cost":50000},{"level":30,"cost":100000},{"level":60,"cost":250000},{"level":80,"cost":400000}]}]')
 
SkillData.Fletching = {}
SkillData.Fletching.Recipes = mw.text.jsonDecode('[{"itemID":276,"baseQuantity":15,"category":0,"baseXP":5,"level":1,"masteryID":0,"itemCosts":[],"gpCost":0,"scCost":0,"alternativeCosts":[{"itemCosts":[{"id":0,"qty":1}],"quantityMultiplier":1},{"itemCosts":[{"id":1,"qty":1}],"quantityMultiplier":2},{"itemCosts":[{"id":2,"qty":1}],"quantityMultiplier":3},{"itemCosts":[{"id":3,"qty":1}],"quantityMultiplier":4},{"itemCosts":[{"id":4,"qty":1}],"quantityMultiplier":5},{"itemCosts":[{"id":5,"qty":1}],"quantityMultiplier":6},{"itemCosts":[{"id":6,"qty":1}],"quantityMultiplier":7},{"itemCosts":[{"id":7,"qty":1}],"quantityMultiplier":8},{"itemCosts":[{"id":8,"qty":1}],"quantityMultiplier":9}]},{"itemID":277,"baseQuantity":15,"category":0,"baseXP":15,"level":1,"masteryID":1,"itemCosts":[{"id":276,"qty":15},{"id":278,"qty":15}],"gpCost":0,"scCost":0},{"itemID":262,"baseQuantity":15,"category":0,"baseXP":18,"level":1,"masteryID":2,"itemCosts":[{"id":269,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":263,"baseQuantity":15,"category":0,"baseXP":35,"level":15,"masteryID":3,"itemCosts":[{"id":270,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":264,"baseQuantity":15,"category":0,"baseXP":70,"level":30,"masteryID":4,"itemCosts":[{"id":271,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":265,"baseQuantity":15,"category":0,"baseXP":110,"level":45,"masteryID":5,"itemCosts":[{"id":272,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":266,"baseQuantity":15,"category":0,"baseXP":140,"level":60,"masteryID":6,"itemCosts":[{"id":273,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":267,"baseQuantity":15,"category":0,"baseXP":180,"level":75,"masteryID":7,"itemCosts":[{"id":274,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":268,"baseQuantity":15,"category":0,"baseXP":225,"level":90,"masteryID":8,"itemCosts":[{"id":275,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":279,"baseQuantity":1,"category":1,"baseXP":5,"level":1,"masteryID":9,"itemCosts":[{"id":0,"qty":1}],"gpCost":0,"scCost":0},{"itemID":280,"baseQuantity":1,"category":1,"baseXP":15,"level":20,"masteryID":10,"itemCosts":[{"id":1,"qty":1}],"gpCost":0,"scCost":0},{"itemID":281,"baseQuantity":1,"category":1,"baseXP":33,"level":35,"masteryID":11,"itemCosts":[{"id":2,"qty":1}],"gpCost":0,"scCost":0},{"itemID":282,"baseQuantity":1,"category":1,"baseXP":50,"level":50,"masteryID":12,"itemCosts":[{"id":4,"qty":1}],"gpCost":0,"scCost":0},{"itemID":283,"baseQuantity":1,"category":1,"baseXP":67,"level":65,"masteryID":13,"itemCosts":[{"id":6,"qty":1}],"gpCost":0,"scCost":0},{"itemID":284,"baseQuantity":1,"category":1,"baseXP":83,"level":80,"masteryID":14,"itemCosts":[{"id":7,"qty":1}],"gpCost":0,"scCost":0},{"itemID":250,"baseQuantity":1,"category":1,"baseXP":1,"level":1,"masteryID":15,"itemCosts":[{"id":279,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":251,"baseQuantity":1,"category":1,"baseXP":15,"level":20,"masteryID":16,"itemCosts":[{"id":280,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":252,"baseQuantity":1,"category":1,"baseXP":30,"level":35,"masteryID":17,"itemCosts":[{"id":281,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":253,"baseQuantity":1,"category":1,"baseXP":50,"level":50,"masteryID":18,"itemCosts":[{"id":282,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":254,"baseQuantity":1,"category":1,"baseXP":65,"level":65,"masteryID":19,"itemCosts":[{"id":283,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":255,"baseQuantity":1,"category":1,"baseXP":80,"level":80,"masteryID":20,"itemCosts":[{"id":284,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":285,"baseQuantity":1,"category":2,"baseXP":10,"level":10,"masteryID":21,"itemCosts":[{"id":0,"qty":1}],"gpCost":0,"scCost":0},{"itemID":286,"baseQuantity":1,"category":2,"baseXP":25,"level":25,"masteryID":22,"itemCosts":[{"id":1,"qty":1}],"gpCost":0,"scCost":0},{"itemID":287,"baseQuantity":1,"category":2,"baseXP":41,"level":40,"masteryID":23,"itemCosts":[{"id":2,"qty":1}],"gpCost":0,"scCost":0},{"itemID":288,"baseQuantity":1,"category":2,"baseXP":58,"level":55,"masteryID":24,"itemCosts":[{"id":4,"qty":1}],"gpCost":0,"scCost":0},{"itemID":289,"baseQuantity":1,"category":2,"baseXP":75,"level":70,"masteryID":25,"itemCosts":[{"id":6,"qty":1}],"gpCost":0,"scCost":0},{"itemID":290,"baseQuantity":1,"category":2,"baseXP":91,"level":85,"masteryID":26,"itemCosts":[{"id":7,"qty":1}],"gpCost":0,"scCost":0},{"itemID":256,"baseQuantity":1,"category":2,"baseXP":10,"level":10,"masteryID":27,"itemCosts":[{"id":285,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":257,"baseQuantity":1,"category":2,"baseXP":25,"level":25,"masteryID":28,"itemCosts":[{"id":286,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":258,"baseQuantity":1,"category":2,"baseXP":40,"level":40,"masteryID":29,"itemCosts":[{"id":287,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":259,"baseQuantity":1,"category":2,"baseXP":55,"level":55,"masteryID":30,"itemCosts":[{"id":288,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":260,"baseQuantity":1,"category":2,"baseXP":75,"level":70,"masteryID":31,"itemCosts":[{"id":289,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":261,"baseQuantity":1,"category":2,"baseXP":90,"level":85,"masteryID":32,"itemCosts":[{"id":290,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":384,"baseQuantity":1,"category":1,"baseXP":89,"level":90,"masteryID":33,"itemCosts":[{"id":8,"qty":1}],"gpCost":0,"scCost":0},{"itemID":385,"baseQuantity":1,"category":1,"baseXP":89,"level":90,"masteryID":34,"itemCosts":[{"id":384,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":386,"baseQuantity":1,"category":2,"baseXP":95,"level":95,"masteryID":35,"itemCosts":[{"id":8,"qty":1}],"gpCost":0,"scCost":0},{"itemID":387,"baseQuantity":1,"category":2,"baseXP":95,"level":95,"masteryID":36,"itemCosts":[{"id":386,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":684,"baseQuantity":3,"category":3,"baseXP":24,"level":10,"masteryID":37,"itemCosts":[{"id":128,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":685,"baseQuantity":3,"category":3,"baseXP":45,"level":25,"masteryID":38,"itemCosts":[{"id":129,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":686,"baseQuantity":3,"category":3,"baseXP":60,"level":40,"masteryID":39,"itemCosts":[{"id":130,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":687,"baseQuantity":3,"category":3,"baseXP":130,"level":60,"masteryID":40,"itemCosts":[{"id":131,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":688,"baseQuantity":3,"category":3,"baseXP":250,"level":85,"masteryID":41,"itemCosts":[{"id":132,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":689,"baseQuantity":1,"category":4,"baseXP":10,"level":5,"masteryID":42,"itemCosts":[{"id":0,"qty":3},{"id":724,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":690,"baseQuantity":1,"category":4,"baseXP":45,"level":20,"masteryID":43,"itemCosts":[{"id":1,"qty":3},{"id":725,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":691,"baseQuantity":1,"category":4,"baseXP":90,"level":35,"masteryID":44,"itemCosts":[{"id":2,"qty":3},{"id":726,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":692,"baseQuantity":1,"category":4,"baseXP":125,"level":50,"masteryID":45,"itemCosts":[{"id":4,"qty":3},{"id":727,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":693,"baseQuantity":1,"category":4,"baseXP":150,"level":65,"masteryID":46,"itemCosts":[{"id":5,"qty":3},{"id":728,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":694,"baseQuantity":1,"category":4,"baseXP":200,"level":80,"masteryID":47,"itemCosts":[{"id":6,"qty":3},{"id":729,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":695,"baseQuantity":1,"category":4,"baseXP":300,"level":95,"masteryID":48,"itemCosts":[{"id":8,"qty":3},{"id":730,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":697,"baseQuantity":5,"category":5,"baseXP":20,"level":3,"masteryID":49,"itemCosts":[{"id":0,"qty":3},{"id":731,"qty":5}],"gpCost":0,"scCost":0},{"itemID":698,"baseQuantity":5,"category":5,"baseXP":39,"level":17,"masteryID":50,"itemCosts":[{"id":1,"qty":3},{"id":732,"qty":5}],"gpCost":0,"scCost":0},{"itemID":699,"baseQuantity":5,"category":5,"baseXP":76,"level":32,"masteryID":51,"itemCosts":[{"id":2,"qty":3},{"id":733,"qty":5}],"gpCost":0,"scCost":0},{"itemID":700,"baseQuantity":5,"category":5,"baseXP":116,"level":47,"masteryID":52,"itemCosts":[{"id":4,"qty":3},{"id":734,"qty":5}],"gpCost":0,"scCost":0},{"itemID":701,"baseQuantity":5,"category":5,"baseXP":145,"level":62,"masteryID":53,"itemCosts":[{"id":5,"qty":3},{"id":735,"qty":5}],"gpCost":0,"scCost":0},{"itemID":702,"baseQuantity":5,"category":5,"baseXP":190,"level":77,"masteryID":54,"itemCosts":[{"id":6,"qty":3},{"id":736,"qty":5}],"gpCost":0,"scCost":0},{"itemID":703,"baseQuantity":5,"category":5,"baseXP":240,"level":92,"masteryID":55,"itemCosts":[{"id":8,"qty":3},{"id":737,"qty":5}],"gpCost":0,"scCost":0},{"itemID":935,"baseQuantity":3,"category":3,"baseXP":350,"level":95,"masteryID":56,"itemCosts":[{"id":1103,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0}]')
 
SkillData.Crafting = {}
SkillData.Crafting.Recipes = mw.text.jsonDecode('[{"itemID":297,"baseQuantity":1,"category":0,"baseXP":13,"level":1,"masteryID":0,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":298,"baseQuantity":1,"category":0,"baseXP":16,"level":7,"masteryID":1,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":299,"baseQuantity":1,"category":0,"baseXP":18,"level":9,"masteryID":2,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":300,"baseQuantity":1,"category":0,"baseXP":22,"level":11,"masteryID":3,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":301,"baseQuantity":1,"category":0,"baseXP":25,"level":14,"masteryID":4,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":302,"baseQuantity":1,"category":0,"baseXP":27,"level":18,"masteryID":5,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":303,"baseQuantity":1,"category":1,"baseXP":50,"level":57,"masteryID":6,"itemCosts":[{"id":293,"qty":1}],"gpCost":0,"scCost":0},{"itemID":304,"baseQuantity":1,"category":1,"baseXP":99,"level":60,"masteryID":7,"itemCosts":[{"id":293,"qty":2}],"gpCost":0,"scCost":0},{"itemID":305,"baseQuantity":1,"category":1,"baseXP":148,"level":63,"masteryID":8,"itemCosts":[{"id":293,"qty":3}],"gpCost":0,"scCost":0},{"itemID":306,"baseQuantity":1,"category":1,"baseXP":56,"level":66,"masteryID":9,"itemCosts":[{"id":294,"qty":1}],"gpCost":0,"scCost":0},{"itemID":307,"baseQuantity":1,"category":1,"baseXP":112,"level":68,"masteryID":10,"itemCosts":[{"id":294,"qty":2}],"gpCost":0,"scCost":0},{"itemID":308,"baseQuantity":1,"category":1,"baseXP":168,"level":71,"masteryID":11,"itemCosts":[{"id":294,"qty":3}],"gpCost":0,"scCost":0},{"itemID":309,"baseQuantity":1,"category":1,"baseXP":62,"level":73,"masteryID":12,"itemCosts":[{"id":295,"qty":1}],"gpCost":0,"scCost":0},{"itemID":310,"baseQuantity":1,"category":1,"baseXP":129,"level":75,"masteryID":13,"itemCosts":[{"id":295,"qty":2}],"gpCost":0,"scCost":0},{"itemID":311,"baseQuantity":1,"category":1,"baseXP":187,"level":77,"masteryID":14,"itemCosts":[{"id":295,"qty":3}],"gpCost":0,"scCost":0},{"itemID":312,"baseQuantity":1,"category":1,"baseXP":86,"level":79,"masteryID":15,"itemCosts":[{"id":296,"qty":1}],"gpCost":0,"scCost":0},{"itemID":313,"baseQuantity":1,"category":1,"baseXP":172,"level":82,"masteryID":16,"itemCosts":[{"id":296,"qty":2}],"gpCost":0,"scCost":0},{"itemID":314,"baseQuantity":1,"category":1,"baseXP":258,"level":84,"masteryID":17,"itemCosts":[{"id":296,"qty":3}],"gpCost":0,"scCost":0},{"itemID":315,"baseQuantity":1,"category":2,"baseXP":20,"level":10,"masteryID":18,"itemCosts":[{"id":133,"qty":1},{"id":128,"qty":1}],"gpCost":0,"scCost":0},{"itemID":316,"baseQuantity":1,"category":2,"baseXP":40,"level":20,"masteryID":19,"itemCosts":[{"id":133,"qty":1},{"id":129,"qty":1}],"gpCost":0,"scCost":0},{"itemID":317,"baseQuantity":1,"category":2,"baseXP":50,"level":25,"masteryID":20,"itemCosts":[{"id":133,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"itemID":318,"baseQuantity":1,"category":2,"baseXP":120,"level":50,"masteryID":21,"itemCosts":[{"id":133,"qty":1},{"id":131,"qty":1}],"gpCost":0,"scCost":0},{"itemID":319,"baseQuantity":1,"category":2,"baseXP":240,"level":80,"masteryID":22,"itemCosts":[{"id":133,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"itemID":320,"baseQuantity":1,"category":2,"baseXP":24,"level":10,"masteryID":23,"itemCosts":[{"id":58,"qty":1},{"id":128,"qty":1}],"gpCost":0,"scCost":0},{"itemID":321,"baseQuantity":1,"category":2,"baseXP":45,"level":20,"masteryID":24,"itemCosts":[{"id":58,"qty":1},{"id":129,"qty":1}],"gpCost":0,"scCost":0},{"itemID":322,"baseQuantity":1,"category":2,"baseXP":60,"level":25,"masteryID":25,"itemCosts":[{"id":58,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"itemID":323,"baseQuantity":1,"category":2,"baseXP":130,"level":50,"masteryID":26,"itemCosts":[{"id":58,"qty":1},{"id":131,"qty":1}],"gpCost":0,"scCost":0},{"itemID":324,"baseQuantity":1,"category":2,"baseXP":250,"level":80,"masteryID":27,"itemCosts":[{"id":58,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"itemID":325,"baseQuantity":1,"category":3,"baseXP":22,"level":10,"masteryID":28,"itemCosts":[{"id":133,"qty":1},{"id":128,"qty":1}],"gpCost":0,"scCost":0},{"itemID":326,"baseQuantity":1,"category":3,"baseXP":40,"level":20,"masteryID":29,"itemCosts":[{"id":133,"qty":1},{"id":129,"qty":1}],"gpCost":0,"scCost":0},{"itemID":327,"baseQuantity":1,"category":3,"baseXP":50,"level":25,"masteryID":30,"itemCosts":[{"id":133,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"itemID":328,"baseQuantity":1,"category":3,"baseXP":120,"level":50,"masteryID":31,"itemCosts":[{"id":133,"qty":1},{"id":131,"qty":1}],"gpCost":0,"scCost":0},{"itemID":329,"baseQuantity":1,"category":3,"baseXP":240,"level":80,"masteryID":32,"itemCosts":[{"id":133,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"itemID":330,"baseQuantity":1,"category":3,"baseXP":24,"level":10,"masteryID":33,"itemCosts":[{"id":58,"qty":1},{"id":128,"qty":1}],"gpCost":0,"scCost":0},{"itemID":331,"baseQuantity":1,"category":3,"baseXP":45,"level":20,"masteryID":34,"itemCosts":[{"id":58,"qty":1},{"id":129,"qty":1}],"gpCost":0,"scCost":0},{"itemID":332,"baseQuantity":1,"category":3,"baseXP":60,"level":25,"masteryID":35,"itemCosts":[{"id":58,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"itemID":333,"baseQuantity":1,"category":3,"baseXP":130,"level":50,"masteryID":36,"itemCosts":[{"id":58,"qty":1},{"id":131,"qty":1}],"gpCost":0,"scCost":0},{"itemID":334,"baseQuantity":1,"category":3,"baseXP":250,"level":80,"masteryID":37,"itemCosts":[{"id":58,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"itemID":624,"baseQuantity":1,"category":0,"baseXP":26,"level":24,"masteryID":38,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":625,"baseQuantity":1,"category":0,"baseXP":32,"level":28,"masteryID":39,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":626,"baseQuantity":1,"category":0,"baseXP":36,"level":33,"masteryID":40,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":627,"baseQuantity":1,"category":0,"baseXP":44,"level":39,"masteryID":41,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":628,"baseQuantity":1,"category":0,"baseXP":50,"level":44,"masteryID":42,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":629,"baseQuantity":1,"category":0,"baseXP":54,"level":50,"masteryID":43,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":758,"baseQuantity":1,"category":1,"baseXP":99,"level":60,"masteryID":44,"itemCosts":[{"id":293,"qty":2}],"gpCost":0,"scCost":0},{"itemID":759,"baseQuantity":1,"category":1,"baseXP":112,"level":68,"masteryID":45,"itemCosts":[{"id":294,"qty":2}],"gpCost":0,"scCost":0},{"itemID":760,"baseQuantity":1,"category":1,"baseXP":129,"level":75,"masteryID":46,"itemCosts":[{"id":295,"qty":2}],"gpCost":0,"scCost":0},{"itemID":761,"baseQuantity":1,"category":1,"baseXP":172,"level":82,"masteryID":47,"itemCosts":[{"id":296,"qty":2}],"gpCost":0,"scCost":0},{"itemID":1107,"baseQuantity":25,"category":4,"baseXP":135,"level":49,"masteryID":48,"itemCosts":[{"id":1072,"qty":1}],"gpCost":50,"scCost":0},{"itemID":1108,"baseQuantity":25,"category":4,"baseXP":108,"level":42,"masteryID":49,"itemCosts":[{"id":1072,"qty":1},{"id":144,"qty":1}],"gpCost":0,"scCost":0},{"itemID":1109,"baseQuantity":25,"category":4,"baseXP":84,"level":35,"masteryID":50,"itemCosts":[{"id":1072,"qty":1},{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":1110,"baseQuantity":25,"category":4,"baseXP":163,"level":56,"masteryID":51,"itemCosts":[{"id":1072,"qty":1},{"id":520,"qty":1}],"gpCost":0,"scCost":0},{"itemID":1152,"baseQuantity":1,"category":2,"baseXP":400,"level":90,"masteryID":52,"itemCosts":[{"id":58,"qty":1},{"id":1080,"qty":25}],"gpCost":0,"scCost":0},{"itemID":1153,"baseQuantity":1,"category":2,"baseXP":400,"level":90,"masteryID":53,"itemCosts":[{"id":58,"qty":1},{"id":1070,"qty":25}],"gpCost":0,"scCost":0},{"itemID":1154,"baseQuantity":1,"category":2,"baseXP":400,"level":90,"masteryID":54,"itemCosts":[{"id":58,"qty":1},{"id":1084,"qty":25}],"gpCost":0,"scCost":0}]')
 
SkillData.Runecrafting = {}
SkillData.Runecrafting.Recipes = mw.text.jsonDecode('[{"itemID":389,"baseQuantity":1,"category":0,"baseXP":4,"level":1,"masteryID":0,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":390,"baseQuantity":1,"category":0,"baseXP":5,"level":1,"masteryID":1,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":391,"baseQuantity":1,"category":0,"baseXP":8,"level":5,"masteryID":2,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":392,"baseQuantity":1,"category":0,"baseXP":10,"level":9,"masteryID":3,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":393,"baseQuantity":1,"category":0,"baseXP":12,"level":14,"masteryID":4,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":394,"baseQuantity":1,"category":0,"baseXP":14,"level":20,"masteryID":5,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":395,"baseQuantity":1,"category":0,"baseXP":16,"level":35,"masteryID":6,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":396,"baseQuantity":1,"category":0,"baseXP":18,"level":65,"masteryID":7,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":397,"baseQuantity":1,"category":0,"baseXP":20,"level":75,"masteryID":8,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":398,"baseQuantity":1,"category":0,"baseXP":22,"level":85,"masteryID":9,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":820,"baseQuantity":1,"category":0,"baseXP":12,"level":15,"masteryID":10,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":821,"baseQuantity":1,"category":0,"baseXP":18,"level":40,"masteryID":11,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":822,"baseQuantity":1,"category":0,"baseXP":20,"level":50,"masteryID":12,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":823,"baseQuantity":1,"category":0,"baseXP":24,"level":80,"masteryID":13,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":824,"baseQuantity":1,"category":1,"baseXP":24,"level":10,"masteryID":14,"itemCosts":[{"id":388,"qty":1},{"id":389,"qty":2},{"id":391,"qty":2}],"gpCost":0,"scCost":0},{"itemID":825,"baseQuantity":1,"category":1,"baseXP":28,"level":20,"masteryID":15,"itemCosts":[{"id":388,"qty":1},{"id":389,"qty":2},{"id":392,"qty":2}],"gpCost":0,"scCost":0},{"itemID":826,"baseQuantity":1,"category":1,"baseXP":32,"level":30,"masteryID":16,"itemCosts":[{"id":388,"qty":1},{"id":391,"qty":2},{"id":392,"qty":2}],"gpCost":0,"scCost":0},{"itemID":827,"baseQuantity":1,"category":1,"baseXP":36,"level":40,"masteryID":17,"itemCosts":[{"id":388,"qty":1},{"id":389,"qty":2},{"id":393,"qty":2}],"gpCost":0,"scCost":0},{"itemID":828,"baseQuantity":1,"category":1,"baseXP":40,"level":50,"masteryID":18,"itemCosts":[{"id":388,"qty":1},{"id":391,"qty":2},{"id":393,"qty":2}],"gpCost":0,"scCost":0},{"itemID":829,"baseQuantity":1,"category":1,"baseXP":44,"level":60,"masteryID":19,"itemCosts":[{"id":388,"qty":1},{"id":392,"qty":2},{"id":393,"qty":2}],"gpCost":0,"scCost":0},{"itemID":399,"baseQuantity":1,"category":2,"baseXP":10,"level":1,"masteryID":20,"itemCosts":[{"id":0,"qty":1},{"id":389,"qty":100}],"gpCost":0,"scCost":0},{"itemID":400,"baseQuantity":1,"category":2,"baseXP":15,"level":5,"masteryID":21,"itemCosts":[{"id":0,"qty":1},{"id":391,"qty":100}],"gpCost":0,"scCost":0},{"itemID":401,"baseQuantity":1,"category":2,"baseXP":20,"level":9,"masteryID":22,"itemCosts":[{"id":0,"qty":1},{"id":392,"qty":100}],"gpCost":0,"scCost":0},{"itemID":402,"baseQuantity":1,"category":2,"baseXP":25,"level":14,"masteryID":23,"itemCosts":[{"id":0,"qty":1},{"id":393,"qty":100}],"gpCost":0,"scCost":0},{"itemID":403,"baseQuantity":1,"category":2,"baseXP":35,"level":30,"masteryID":24,"itemCosts":[{"id":399,"qty":10},{"id":4,"qty":1},{"id":389,"qty":100}],"gpCost":0,"scCost":0},{"itemID":404,"baseQuantity":1,"category":2,"baseXP":40,"level":35,"masteryID":25,"itemCosts":[{"id":400,"qty":10},{"id":4,"qty":1},{"id":391,"qty":100}],"gpCost":0,"scCost":0},{"itemID":405,"baseQuantity":1,"category":2,"baseXP":45,"level":39,"masteryID":26,"itemCosts":[{"id":401,"qty":10},{"id":4,"qty":1},{"id":392,"qty":100}],"gpCost":0,"scCost":0},{"itemID":406,"baseQuantity":1,"category":2,"baseXP":50,"level":44,"masteryID":27,"itemCosts":[{"id":402,"qty":10},{"id":4,"qty":1},{"id":393,"qty":100}],"gpCost":0,"scCost":0},{"itemID":407,"baseQuantity":1,"category":2,"baseXP":75,"level":70,"masteryID":28,"itemCosts":[{"id":403,"qty":10},{"id":7,"qty":1},{"id":389,"qty":100}],"gpCost":0,"scCost":0},{"itemID":408,"baseQuantity":1,"category":2,"baseXP":80,"level":75,"masteryID":29,"itemCosts":[{"id":404,"qty":10},{"id":7,"qty":1},{"id":391,"qty":100}],"gpCost":0,"scCost":0},{"itemID":409,"baseQuantity":1,"category":2,"baseXP":85,"level":79,"masteryID":30,"itemCosts":[{"id":405,"qty":10},{"id":7,"qty":1},{"id":392,"qty":100}],"gpCost":0,"scCost":0},{"itemID":410,"baseQuantity":1,"category":2,"baseXP":90,"level":84,"masteryID":31,"itemCosts":[{"id":406,"qty":10},{"id":7,"qty":1},{"id":393,"qty":100}],"gpCost":0,"scCost":0},{"itemID":830,"baseQuantity":1,"category":3,"baseXP":11,"level":1,"masteryID":32,"itemCosts":[{"id":389,"qty":20}],"gpCost":0,"scCost":0},{"itemID":831,"baseQuantity":1,"category":3,"baseXP":21,"level":11,"masteryID":33,"itemCosts":[{"id":389,"qty":20}],"gpCost":0,"scCost":0},{"itemID":832,"baseQuantity":1,"category":3,"baseXP":17,"level":7,"masteryID":34,"itemCosts":[{"id":389,"qty":20}],"gpCost":0,"scCost":0},{"itemID":833,"baseQuantity":1,"category":3,"baseXP":14,"level":4,"masteryID":35,"itemCosts":[{"id":389,"qty":20}],"gpCost":0,"scCost":0},{"itemID":834,"baseQuantity":1,"category":4,"baseXP":15,"level":5,"masteryID":36,"itemCosts":[{"id":391,"qty":25}],"gpCost":0,"scCost":0},{"itemID":835,"baseQuantity":1,"category":4,"baseXP":27,"level":17,"masteryID":37,"itemCosts":[{"id":391,"qty":25}],"gpCost":0,"scCost":0},{"itemID":836,"baseQuantity":1,"category":4,"baseXP":23,"level":13,"masteryID":38,"itemCosts":[{"id":391,"qty":25}],"gpCost":0,"scCost":0},{"itemID":837,"baseQuantity":1,"category":4,"baseXP":19,"level":9,"masteryID":39,"itemCosts":[{"id":391,"qty":25}],"gpCost":0,"scCost":0},{"itemID":838,"baseQuantity":1,"category":5,"baseXP":19,"level":9,"masteryID":40,"itemCosts":[{"id":392,"qty":30}],"gpCost":0,"scCost":0},{"itemID":839,"baseQuantity":1,"category":5,"baseXP":31,"level":21,"masteryID":41,"itemCosts":[{"id":392,"qty":30}],"gpCost":0,"scCost":0},{"itemID":840,"baseQuantity":1,"category":5,"baseXP":27,"level":17,"masteryID":42,"itemCosts":[{"id":392,"qty":30}],"gpCost":0,"scCost":0},{"itemID":841,"baseQuantity":1,"category":5,"baseXP":23,"level":13,"masteryID":43,"itemCosts":[{"id":392,"qty":30}],"gpCost":0,"scCost":0},{"itemID":842,"baseQuantity":1,"category":6,"baseXP":24,"level":14,"masteryID":44,"itemCosts":[{"id":393,"qty":35}],"gpCost":0,"scCost":0},{"itemID":843,"baseQuantity":1,"category":6,"baseXP":36,"level":26,"masteryID":45,"itemCosts":[{"id":393,"qty":35}],"gpCost":0,"scCost":0},{"itemID":844,"baseQuantity":1,"category":6,"baseXP":32,"level":22,"masteryID":46,"itemCosts":[{"id":393,"qty":35}],"gpCost":0,"scCost":0},{"itemID":845,"baseQuantity":1,"category":6,"baseXP":28,"level":18,"masteryID":47,"itemCosts":[{"id":393,"qty":35}],"gpCost":0,"scCost":0},{"itemID":846,"baseQuantity":1,"category":3,"baseXP":60,"level":35,"masteryID":48,"itemCosts":[{"id":389,"qty":50}],"gpCost":0,"scCost":0},{"itemID":847,"baseQuantity":1,"category":3,"baseXP":72,"level":47,"masteryID":49,"itemCosts":[{"id":389,"qty":50},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":848,"baseQuantity":1,"category":3,"baseXP":68,"level":43,"masteryID":50,"itemCosts":[{"id":389,"qty":50},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":849,"baseQuantity":1,"category":3,"baseXP":64,"level":39,"masteryID":51,"itemCosts":[{"id":389,"qty":50}],"gpCost":0,"scCost":0},{"itemID":850,"baseQuantity":1,"category":4,"baseXP":64,"level":39,"masteryID":52,"itemCosts":[{"id":391,"qty":75}],"gpCost":0,"scCost":0},{"itemID":851,"baseQuantity":1,"category":4,"baseXP":76,"level":51,"masteryID":53,"itemCosts":[{"id":391,"qty":75},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":852,"baseQuantity":1,"category":4,"baseXP":72,"level":47,"masteryID":54,"itemCosts":[{"id":391,"qty":75},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":853,"baseQuantity":1,"category":4,"baseXP":68,"level":43,"masteryID":55,"itemCosts":[{"id":391,"qty":75},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":854,"baseQuantity":1,"category":5,"baseXP":68,"level":43,"masteryID":56,"itemCosts":[{"id":392,"qty":100},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":855,"baseQuantity":1,"category":5,"baseXP":80,"level":55,"masteryID":57,"itemCosts":[{"id":392,"qty":100},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":856,"baseQuantity":1,"category":5,"baseXP":76,"level":51,"masteryID":58,"itemCosts":[{"id":392,"qty":100},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":857,"baseQuantity":1,"category":5,"baseXP":72,"level":47,"masteryID":59,"itemCosts":[{"id":392,"qty":100},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":858,"baseQuantity":1,"category":6,"baseXP":73,"level":48,"masteryID":60,"itemCosts":[{"id":393,"qty":125},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":859,"baseQuantity":1,"category":6,"baseXP":85,"level":60,"masteryID":61,"itemCosts":[{"id":393,"qty":125},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":860,"baseQuantity":1,"category":6,"baseXP":81,"level":56,"masteryID":62,"itemCosts":[{"id":393,"qty":125},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":861,"baseQuantity":1,"category":6,"baseXP":77,"level":52,"masteryID":63,"itemCosts":[{"id":393,"qty":125},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":862,"baseQuantity":1,"category":3,"baseXP":140,"level":65,"masteryID":64,"itemCosts":[{"id":389,"qty":100},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":863,"baseQuantity":1,"category":3,"baseXP":152,"level":77,"masteryID":65,"itemCosts":[{"id":389,"qty":100},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":864,"baseQuantity":1,"category":3,"baseXP":148,"level":73,"masteryID":66,"itemCosts":[{"id":389,"qty":100},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":865,"baseQuantity":1,"category":3,"baseXP":144,"level":69,"masteryID":67,"itemCosts":[{"id":389,"qty":100},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":866,"baseQuantity":1,"category":4,"baseXP":144,"level":69,"masteryID":68,"itemCosts":[{"id":391,"qty":150},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":867,"baseQuantity":1,"category":4,"baseXP":156,"level":81,"masteryID":69,"itemCosts":[{"id":391,"qty":150},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":868,"baseQuantity":1,"category":4,"baseXP":152,"level":77,"masteryID":70,"itemCosts":[{"id":391,"qty":150},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":869,"baseQuantity":1,"category":4,"baseXP":148,"level":73,"masteryID":71,"itemCosts":[{"id":391,"qty":150},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":870,"baseQuantity":1,"category":5,"baseXP":148,"level":73,"masteryID":72,"itemCosts":[{"id":392,"qty":200},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":871,"baseQuantity":1,"category":5,"baseXP":160,"level":85,"masteryID":73,"itemCosts":[{"id":392,"qty":200},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":872,"baseQuantity":1,"category":5,"baseXP":156,"level":81,"masteryID":74,"itemCosts":[{"id":392,"qty":200},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":873,"baseQuantity":1,"category":5,"baseXP":152,"level":77,"masteryID":75,"itemCosts":[{"id":392,"qty":200},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":874,"baseQuantity":1,"category":6,"baseXP":153,"level":78,"masteryID":76,"itemCosts":[{"id":393,"qty":250},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":875,"baseQuantity":1,"category":6,"baseXP":165,"level":90,"masteryID":77,"itemCosts":[{"id":393,"qty":250},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":876,"baseQuantity":1,"category":6,"baseXP":161,"level":86,"masteryID":78,"itemCosts":[{"id":393,"qty":250},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":877,"baseQuantity":1,"category":6,"baseXP":157,"level":82,"masteryID":79,"itemCosts":[{"id":393,"qty":250},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":878,"baseQuantity":1,"category":2,"baseXP":300,"level":80,"masteryID":80,"itemCosts":[{"id":492,"qty":1},{"id":389,"qty":1000},{"id":821,"qty":20}],"gpCost":0,"scCost":0},{"itemID":879,"baseQuantity":1,"category":2,"baseXP":350,"level":84,"masteryID":81,"itemCosts":[{"id":492,"qty":1},{"id":391,"qty":1000},{"id":821,"qty":20}],"gpCost":0,"scCost":0},{"itemID":880,"baseQuantity":1,"category":2,"baseXP":400,"level":89,"masteryID":82,"itemCosts":[{"id":492,"qty":1},{"id":392,"qty":1000},{"id":821,"qty":20}],"gpCost":0,"scCost":0},{"itemID":881,"baseQuantity":1,"category":2,"baseXP":450,"level":95,"masteryID":83,"itemCosts":[{"id":492,"qty":1},{"id":393,"qty":1000},{"id":821,"qty":20}],"gpCost":0,"scCost":0}]')
 
SkillData.Herblore = {}
SkillData.Herblore.Potions = mw.text.jsonDecode('[{"masteryID":0,"name":"Melee Accuracy Potion","potionIDs":[535,536,537,538],"category":0,"level":5,"baseXP":8,"consumesOn":"Attack","itemCosts":[{"id":519,"qty":1},{"id":439,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":1,"name":"Melee Strength Potion","potionIDs":[539,540,541,542],"category":0,"level":60,"baseXP":60,"consumesOn":"Attack","itemCosts":[{"id":524,"qty":1},{"id":495,"qty":1},{"id":440,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":2,"name":"Melee Evasion Potion","potionIDs":[543,544,545,546],"category":0,"level":10,"baseXP":10,"consumesOn":"EnemyAttack","itemCosts":[{"id":519,"qty":1},{"id":1014,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":3,"name":"Ranged Assistance Potion","potionIDs":[547,548,549,550],"category":0,"level":15,"baseXP":14,"consumesOn":"Attack","itemCosts":[{"id":520,"qty":1},{"id":1012,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":4,"name":"Magic Assistance Potion","potionIDs":[551,552,553,554],"category":0,"level":25,"baseXP":22,"consumesOn":"Attack","itemCosts":[{"id":521,"qty":1},{"id":500,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":5,"name":"Regeneration Potion","potionIDs":[555,556,557,558],"category":0,"level":35,"baseXP":31,"consumesOn":"Regen","itemCosts":[{"id":522,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":6,"name":"Damage Reduction Potion","potionIDs":[559,560,561,562],"category":0,"level":90,"baseXP":180,"consumesOn":"EnemyAttack","itemCosts":[{"id":526,"qty":2},{"id":495,"qty":2},{"id":619,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":7,"name":"Bird Nests Potion","potionIDs":[563,564,565,566],"category":1,"level":1,"baseXP":5,"consumesOn":"Skill","itemCosts":[{"id":519,"qty":1},{"id":143,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":8,"name":"Fishermans Potion","potionIDs":[567,568,569,570],"category":1,"level":40,"baseXP":36,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":2},{"id":16,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":9,"name":"Controlled Heat Potion","potionIDs":[571,572,573,574],"category":1,"level":20,"baseXP":18,"consumesOn":"Skill","itemCosts":[{"id":520,"qty":2},{"id":5,"qty":3}],"gpCost":0,"scCost":0},{"masteryID":10,"name":"Generous Cook Potion","potionIDs":[575,576,577,578],"category":1,"level":32,"baseXP":28,"consumesOn":"Skill","itemCosts":[{"id":521,"qty":1},{"id":27,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":11,"name":"Perfect Swing Potion","potionIDs":[579,580,581,582],"category":1,"level":53,"baseXP":53,"consumesOn":"Skill","itemCosts":[{"id":523,"qty":1},{"id":48,"qty":2},{"id":50,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":12,"name":"Seeing Gold Potion","potionIDs":[583,584,585,586],"category":1,"level":36,"baseXP":33,"consumesOn":"Skill","itemCosts":[{"id":521,"qty":1},{"id":133,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":13,"name":"Gentle Hands Potion","potionIDs":[587,588,589,590],"category":1,"level":45,"baseXP":41,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":1},{"id":148,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":14,"name":"Generous Harvest Potion","potionIDs":[591,592,593,594],"category":1,"level":74,"baseXP":112,"consumesOn":"Skill","itemCosts":[{"id":525,"qty":1},{"id":158,"qty":2},{"id":470,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":15,"name":"Skilled Fletching Potion","potionIDs":[595,596,597,598],"category":1,"level":42,"baseXP":39,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":2},{"id":291,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":16,"name":"Crafting Potion","potionIDs":[599,600,601,602],"category":1,"level":49,"baseXP":41,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":1},{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"masteryID":17,"name":"Elemental Potion","potionIDs":[603,604,605,606],"category":1,"level":63,"baseXP":63,"consumesOn":"Skill","itemCosts":[{"id":524,"qty":1},{"id":394,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":18,"name":"Herblore Potion","potionIDs":[607,608,609,610],"category":1,"level":71,"baseXP":99,"consumesOn":"Skill","itemCosts":[{"id":525,"qty":3}],"gpCost":0,"scCost":0},{"masteryID":19,"name":"Magic Damage Potion","potionIDs":[615,616,617,618],"category":0,"level":65,"baseXP":85,"consumesOn":"Attack","itemCosts":[{"id":524,"qty":1},{"id":495,"qty":1},{"id":158,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":20,"name":"Ranged Strength Potion","potionIDs":[611,612,613,614],"category":0,"level":45,"baseXP":45,"consumesOn":"Attack","itemCosts":[{"id":523,"qty":2},{"id":495,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":21,"name":"Diamond Luck Potion","potionIDs":[633,634,635,636],"category":0,"level":85,"baseXP":160,"consumesOn":"Attack","itemCosts":[{"id":526,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":22,"name":"Divine Potion","potionIDs":[637,638,639,640],"category":0,"level":57,"baseXP":51,"consumesOn":"PrayerPointCost","itemCosts":[{"id":523,"qty":1},{"id":500,"qty":1},{"id":506,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":23,"name":"Lucky Herb Potion","potionIDs":[641,642,643,644],"category":0,"level":50,"baseXP":47,"consumesOn":"HerbSeedDrop","itemCosts":[{"id":523,"qty":2},{"id":159,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":24,"name":"Performance Enhancing Potion","potionIDs":[966,967,968,969],"category":1,"level":62,"baseXP":61,"consumesOn":"Skill","itemCosts":[{"id":524,"qty":2},{"id":657,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":25,"name":"Necromancer Potion","potionIDs":[1001,1002,1003,1004],"category":1,"level":55,"baseXP":50,"consumesOn":"Skill","itemCosts":[{"id":523,"qty":2},{"id":506,"qty":1},{"id":278,"qty":20}],"gpCost":0,"scCost":0},{"masteryID":26,"name":"Hinder Potion","potionIDs":[1155,1156,1157,1158],"category":0,"level":18,"baseXP":16,"consumesOn":"Attack","itemCosts":[{"id":520,"qty":1},{"id":1117,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":27,"name":"Famished Potion","potionIDs":[1159,1160,1161,1162],"category":0,"level":40,"baseXP":38,"consumesOn":"AutoEat","itemCosts":[{"id":522,"qty":1},{"id":1118,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":28,"name":"Lethal Toxins Potion","potionIDs":[1163,1164,1165,1166],"category":0,"level":68,"baseXP":92,"consumesOn":"Attack","itemCosts":[{"id":524,"qty":2},{"id":657,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":29,"name":"Secret Stardust Potion","potionIDs":[1172,1173,1174,1175],"category":1,"level":47,"baseXP":47,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":2},{"id":1169,"qty":1}],"gpCost":0,"scCost":0}]')
SkillData.Herblore.TierMasteryLevels = mw.text.jsonDecode('[1,20,50,90]')
 
SkillData.Agility = {}
SkillData.Agility.Obstacles = mw.text.jsonDecode('[{"id":0,"name":"Cargo Net","media":"assets/media/skills/agility/1CN.svg","category":0,"interval":4000,"skillRequirements":[],"cost":{"gp":10000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":8,"gp":6,"slayerCoins":0,"items":[]}},{"id":1,"name":"Rope Swing","media":"assets/media/skills/agility/1RS.svg","category":0,"interval":4000,"skillRequirements":[],"cost":{"gp":10000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":6,"gp":8,"slayerCoins":0,"items":[]}},{"id":2,"name":"Rope Climb","media":"assets/media/skills/agility/1RC.svg","category":0,"interval":6000,"skillRequirements":[],"cost":{"gp":10000,"slayerCoins":0,"items":[]},"modifiers":{"increasedMasteryXP":[[10,2]]},"completionBonuses":{"xp":7,"gp":4,"slayerCoins":0,"items":[]}},{"id":3,"name":"Rope Jump","media":"assets/media/skills/agility/2RJ.svg","category":1,"interval":7000,"skillRequirements":[],"cost":{"gp":50000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":13,"gp":40,"slayerCoins":0,"items":[]}},{"id":4,"name":"Monkey Bars","media":"assets/media/skills/agility/2MB.svg","category":1,"interval":3000,"skillRequirements":[{"skill":2,"level":15}],"cost":{"gp":50000,"slayerCoins":0,"items":[[1,250]]},"modifiers":{"decreasedSkillIntervalPercent":[[2,4]]},"completionBonuses":{"xp":7,"gp":27,"slayerCoins":0,"items":[]}},{"id":5,"name":"Balance Beam","media":"assets/media/skills/agility/2BB.svg","category":1,"interval":4000,"skillRequirements":[],"cost":{"gp":50000,"slayerCoins":0,"items":[]},"modifiers":{"increasedSkillXP":[[20,2]]},"completionBonuses":{"xp":11,"gp":34,"slayerCoins":0,"items":[]}},{"id":6,"name":"Balance Seesaw","media":"assets/media/skills/agility/3BS.svg","category":2,"interval":5000,"skillRequirements":[],"cost":{"gp":150000,"slayerCoins":0,"items":[]},"modifiers":{"increasedSkillXP":[[20,2]],"increasedMasteryXP":[[20,2]]},"completionBonuses":{"xp":24,"gp":92,"slayerCoins":0,"items":[]}},{"id":7,"name":"Pipe Climb","media":"assets/media/skills/agility/3PC.svg","category":2,"interval":9000,"skillRequirements":[{"skill":7,"level":10},{"skill":8,"level":10}],"cost":{"gp":150000,"slayerCoins":1000,"items":[[56,300]]},"modifiers":{"increasedMeleeMaxHit":3,"increasedMeleeEvasion":3},"completionBonuses":{"xp":29,"gp":67,"slayerCoins":0,"items":[]}},{"id":8,"name":"Pipe Balance","media":"assets/media/skills/agility/3PB.svg","category":2,"interval":5000,"skillRequirements":[{"skill":4,"level":20}],"cost":{"gp":150000,"slayerCoins":0,"items":[[47,300],[46,300]]},"modifiers":{"increasedMiningNodeHP":10,"increasedGlobalPreservationChance":3},"completionBonuses":{"xp":24,"gp":96,"slayerCoins":0,"items":[]}},{"id":9,"name":"Pit Jump","media":"assets/media/skills/agility/3PJ.svg","category":2,"interval":4000,"skillRequirements":[],"cost":{"gp":150000,"slayerCoins":0,"items":[[11,300],[13,300]]},"modifiers":{"increasedGlobalSkillXP":1,"decreasedSkillXP":[[20,4]]},"completionBonuses":{"xp":37,"gp":24,"slayerCoins":0,"items":[]}},{"id":10,"name":"Stepping Stones","media":"assets/media/skills/agility/3SS.svg","category":2,"interval":9000,"skillRequirements":[{"skill":0,"level":30},{"skill":2,"level":30}],"cost":{"gp":150000,"slayerCoins":0,"items":[[2,300],[3,300]]},"modifiers":{"increasedSkillXP":[[2,3]],"decreasedSkillIntervalPercent":[[0,6]]},"completionBonuses":{"xp":13,"gp":63,"slayerCoins":0,"items":[]}},{"id":11,"name":"Coal Stones","media":"assets/media/skills/agility/4CS.svg","category":3,"interval":6000,"skillRequirements":[{"skill":10,"level":20},{"skill":3,"level":20}],"cost":{"gp":250000,"slayerCoins":0,"items":[[146,100],[25,500]]},"modifiers":{"increasedGlobalPreservationChance":3,"increasedGPFromThieving":20,"increasedFoodHealingValue":10,"decreasedGlobalSkillXP":4},"completionBonuses":{"xp":22,"gp":40,"slayerCoins":0,"items":[]}},{"id":12,"name":"Mud Crawl","media":"assets/media/skills/agility/4MC.svg","category":3,"interval":8000,"skillRequirements":[{"skill":19,"level":25},{"skill":11,"level":25}],"cost":{"gp":250000,"slayerCoins":0,"items":[[519,250],[520,250],[521,250]]},"modifiers":{"increasedSkillPreservationChance":[[19,3]],"increasedSkillXP":[[19,2]],"increasedMasteryXP":[[19,2]],"decreasedFarmingYield":10},"completionBonuses":{"xp":34,"gp":140,"slayerCoins":0,"items":[]}},{"id":13,"name":"Mud Dive","media":"assets/media/skills/agility/4MD.svg","category":3,"interval":8000,"skillRequirements":[{"skill":6,"level":20},{"skill":7,"level":20}],"cost":{"gp":250000,"slayerCoins":5000,"items":[[59,500]]},"modifiers":{"increasedMeleeMaxHit":2,"increasedMeleeAccuracyBonus":5,"increasedFlatMaxHitpoints":2,"decreasedDamageReduction":4},"completionBonuses":{"xp":43,"gp":66,"slayerCoins":0,"items":[]}},{"id":14,"name":"Cave Climb","media":"assets/media/skills/agility/4CC.svg","category":3,"interval":7000,"skillRequirements":[{"skill":7,"level":10},{"skill":12,"level":10},{"skill":16,"level":10}],"cost":{"gp":250000,"slayerCoins":5000,"items":[[389,500],[392,500],[56,250]]},"modifiers":{"increasedAmmoPreservation":5,"increasedRunePreservation":5,"increasedMeleeMaxHit":5,"decreasedFlatMaxHitpoints":4},"completionBonuses":{"xp":36,"gp":96,"slayerCoins":0,"items":[]}},{"id":15,"name":"Gap Jump","media":"assets/media/skills/agility/4GJ.svg","category":3,"interval":6000,"skillRequirements":[],"cost":{"gp":250000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":48,"gp":45,"slayerCoins":0,"items":[]}},{"id":16,"name":"Rock Climb","media":"assets/media/skills/agility/5RC.svg","category":4,"interval":4000,"skillRequirements":[{"skill":0,"level":30},{"skill":1,"level":30},{"skill":4,"level":30},{"skill":10,"level":30}],"cost":{"gp":500000,"slayerCoins":0,"items":[[3,500],[48,500],[144,500]]},"modifiers":{"increasedChanceToDoubleItemsSkill":[[1,5],[0,5],[4,5],[10,5]],"decreasedGlobalPreservationChance":10},"completionBonuses":{"xp":35,"gp":172,"slayerCoins":0,"items":[]}},{"id":17,"name":"Cliff Climb","media":"assets/media/skills/agility/5CC.svg","category":4,"interval":13000,"skillRequirements":[{"skill":18,"level":20}],"cost":{"gp":500000,"slayerCoins":20000,"items":[[59,1000]]},"modifiers":{"increasedSlayerCoins":10,"increasedDamageToSlayerTasks":5,"increasedSlayerTaskLength":10,"decreasedSkillXP":[[18,10]],"decreasedSlayerAreaEffectNegationFlat":20},"completionBonuses":{"xp":64,"gp":82,"slayerCoins":0,"items":[]}},{"id":18,"name":"Cliff Balance","media":"assets/media/skills/agility/5CB.svg","category":4,"interval":4000,"skillRequirements":[{"skill":6,"level":20},{"skill":12,"level":20},{"skill":16,"level":20}],"cost":{"gp":500000,"slayerCoins":20000,"items":[[51,500],[48,500],[388,1000]]},"modifiers":{"increasedMeleeAccuracyBonus":5,"increasedRangedAccuracyBonus":5,"increasedMagicAccuracyBonus":5,"increasedFlatMaxHitpoints":2,"decreasedFlatPrayerCostReduction":2},"completionBonuses":{"xp":41,"gp":117,"slayerCoins":0,"items":[]}},{"id":19,"name":"Mountain Climb","media":"assets/media/skills/agility/5MC.svg","category":4,"interval":10000,"skillRequirements":[],"cost":{"gp":500000,"slayerCoins":0,"items":[[439,1000]]},"modifiers":{"increasedGPFromAgility":15,"decreasedSkillIntervalPercent":[[20,12]],"decreasedSkillXP":[[20,8]],"decreasedMasteryXP":[[20,2]]},"completionBonuses":{"xp":60,"gp":296,"slayerCoins":0,"items":[]}},{"id":20,"name":"Tree Climb","media":"assets/media/skills/agility/5TC.svg","category":4,"interval":5000,"skillRequirements":[{"skill":2,"level":60}],"cost":{"gp":500000,"slayerCoins":0,"items":[[5,1000],[263,2000],[395,2000]]},"modifiers":{"increasedGlobalSkillXP":3,"increasedGlobalMasteryXP":2,"decreasedGlobalPreservationChance":10,"decreasedAmmoPreservation":10,"decreasedRunePreservation":10},"completionBonuses":{"xp":44,"gp":91,"slayerCoins":0,"items":[]}},{"id":21,"name":"Tree Hop","media":"assets/media/skills/agility/6TH.svg","category":5,"interval":11000,"skillRequirements":[{"skill":0,"level":40},{"skill":12,"level":40},{"skill":16,"level":40}],"cost":{"gp":1000000,"slayerCoins":0,"items":[[264,2500],[821,2500]]},"modifiers":{"increasedGlobalPreservationChance":5,"increasedAmmoPreservation":5,"increasedRunePreservation":5},"completionBonuses":{"xp":68,"gp":565,"slayerCoins":0,"items":[]}},{"id":22,"name":"Tree Balance","media":"assets/media/skills/agility/6TB.svg","category":5,"interval":13000,"skillRequirements":[],"cost":{"gp":1000000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedSkillIntervalPercent":[[20,12]],"decreasedGlobalSkillXP":4},"completionBonuses":{"xp":59,"gp":505,"slayerCoins":0,"items":[]}},{"id":23,"name":"Rocky Waters","media":"assets/media/skills/agility/6RW.svg","category":5,"interval":11000,"skillRequirements":[{"skill":9,"level":50}],"cost":{"gp":1000000,"slayerCoins":50000,"items":[[26,3000]]},"modifiers":{"increasedFlatMaxHitpoints":5},"completionBonuses":{"xp":61,"gp":578,"slayerCoins":0,"items":[]}},{"id":24,"name":"Lake Swim","media":"assets/media/skills/agility/6LS.svg","category":5,"interval":14000,"skillRequirements":[{"skill":7,"level":50},{"skill":17,"level":50}],"cost":{"gp":1000000,"slayerCoins":50000,"items":[[133,2500]]},"modifiers":{"increasedDamageToAllMonsters":3,"increasedDamageReduction":1},"completionBonuses":{"xp":55,"gp":521,"slayerCoins":0,"items":[]}},{"id":25,"name":"Raft Drifting","media":"assets/media/skills/agility/6RD.svg","category":5,"interval":7000,"skillRequirements":[{"skill":11,"level":60}],"cost":{"gp":1000000,"slayerCoins":0,"items":[[157,3000]]},"modifiers":{"increasedFarmingYield":10},"completionBonuses":{"xp":80,"gp":247,"slayerCoins":0,"items":[]}},{"id":26,"name":"Spike Trap","media":"assets/media/skills/agility/7ST.svg","category":6,"interval":9000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedFlatMaxHitpoints":4,"decreasedDamageReduction":2},"completionBonuses":{"xp":87,"gp":640,"slayerCoins":0,"items":[]}},{"id":27,"name":"Heat Trap","media":"assets/media/skills/agility/7HT.svg","category":6,"interval":5000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedDamageToAllMonsters":10,"decreasedAutoEatEfficiency":10},"completionBonuses":{"xp":134,"gp":849,"slayerCoins":0,"items":[]}},{"id":28,"name":"Boulder Trap","media":"assets/media/skills/agility/7BT.svg","category":6,"interval":13000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedGlobalPreservationChance":20},"completionBonuses":{"xp":93,"gp":777,"slayerCoins":0,"items":[]}},{"id":29,"name":"Water Trap","media":"assets/media/skills/agility/7WT.svg","category":6,"interval":8000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedGlobalSkillXP":6,"decreasedGlobalMasteryXP":6},"completionBonuses":{"xp":53,"gp":1035,"slayerCoins":0,"items":[]}},{"id":30,"name":"Freezing Trap","media":"assets/media/skills/agility/7FT.svg","category":6,"interval":8000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedRunePreservation":30,"decreasedAmmoPreservation":30,"decreasedMeleeAccuracyBonus":16,"decreasedRangedAccuracyBonus":16,"decreasedMagicAccuracyBonus":16},"completionBonuses":{"xp":78,"gp":598,"slayerCoins":0,"items":[]}},{"id":31,"name":"Pipe Crawl","media":"assets/media/skills/agility/8PC.svg","category":7,"interval":11000,"skillRequirements":[{"skill":18,"level":70}],"cost":{"gp":5000000,"slayerCoins":150000,"items":[[60,4000]]},"modifiers":{"increasedDamageToSlayerAreaMonsters":8,"decreasedSlayerCoins":10},"completionBonuses":{"xp":180,"gp":1603,"slayerCoins":0,"items":[]}},{"id":32,"name":"Raft Building","media":"assets/media/skills/agility/8RB.svg","category":7,"interval":14000,"skillRequirements":[{"skill":7,"level":70},{"skill":9,"level":70}],"cost":{"gp":5000000,"slayerCoins":150000,"items":[[27,2000]]},"modifiers":{"increasedDamageToAllMonsters":2,"increasedFlatMaxHitpoints":2},"completionBonuses":{"xp":144,"gp":2619,"slayerCoins":0,"items":[]}},{"id":33,"name":"Spike Jump","media":"assets/media/skills/agility/8SJ.svg","category":7,"interval":8000,"skillRequirements":[{"skill":8,"level":70},{"skill":17,"level":70}],"cost":{"gp":5000000,"slayerCoins":150000,"items":[[131,2000]]},"modifiers":{"increasedDamageToDungeonMonsters":5,"increasedChanceToDoubleLootCombat":5},"completionBonuses":{"xp":145,"gp":2301,"slayerCoins":0,"items":[]}},{"id":34,"name":"Tree Hang","media":"assets/media/skills/agility/8TH.svg","category":7,"interval":8000,"skillRequirements":[{"skill":0,"level":80},{"skill":2,"level":80}],"cost":{"gp":5000000,"slayerCoins":0,"items":[[526,5000]]},"modifiers":{"increasedGlobalMasteryXP":5,"decreasedGlobalSkillXP":6},"completionBonuses":{"xp":205,"gp":2360,"slayerCoins":0,"items":[]}},{"id":35,"name":"A Lovely Jog","media":"assets/media/skills/agility/8ALJ.svg","category":7,"interval":12000,"skillRequirements":[{"skill":2,"level":70},{"skill":1,"level":70},{"skill":4,"level":70}],"cost":{"gp":5000000,"slayerCoins":0,"items":[[7,5000]]},"modifiers":{"increasedGlobalSkillXP":5,"decreasedGlobalMasteryXP":6},"completionBonuses":{"xp":106,"gp":1228,"slayerCoins":0,"items":[]}},{"id":36,"name":"Lava Jump","media":"assets/media/skills/agility/9LJ.svg","category":8,"interval":5000,"skillRequirements":[{"skill":17,"level":80}],"cost":{"gp":10000000,"slayerCoins":250000,"items":[[29,2500],[133,5000],[8,5000]]},"modifiers":{"decreasedMonsterRespawnTimer":300,"decreasedDamageReduction":6,"decreasedGlobalMasteryXP":6,"decreasedAutoEatEfficiency":6},"completionBonuses":{"xp":160,"gp":3488,"slayerCoins":0,"items":[]}},{"id":37,"name":"Water Jump","media":"assets/media/skills/agility/9WJ.svg","category":8,"interval":5000,"skillRequirements":[{"skill":7,"level":70},{"skill":16,"level":70},{"skill":12,"level":70}],"cost":{"gp":10000000,"slayerCoins":250000,"items":[[267,5000],[396,5000],[58,5000]]},"modifiers":{"increasedGlobalMasteryXP":2,"increasedMeleeMaxHit":3,"increasedRangedMaxHit":3,"increasedMagicMaxHit":3},"completionBonuses":{"xp":162,"gp":888,"slayerCoins":0,"items":[]}},{"id":38,"name":"Ice Jump","media":"assets/media/skills/agility/9IJ.svg","category":8,"interval":6000,"skillRequirements":[{"skill":3,"level":60},{"skill":4,"level":60},{"skill":18,"level":60},{"skill":10,"level":60}],"cost":{"gp":10000000,"slayerCoins":0,"items":[[28,2500],[48,5000],[132,2000]]},"modifiers":{"increasedGlobalPreservationChance":10,"increasedFoodHealingValue":10,"increasedChanceToDoubleItemsGlobal":5,"increasedFlatMaxHitpoints":2,"increasedMiningNodeHP":10,"increasedSlayerCoins":10,"increasedSkillXP":[[18,5]]},"completionBonuses":{"xp":315,"gp":3898,"slayerCoins":0,"items":[]}},{"id":39,"name":"Cave Maze","media":"assets/media/skills/agility/9CM.svg","category":8,"interval":8000,"skillRequirements":[{"skill":17,"level":70},{"skill":12,"level":70},{"skill":16,"level":70}],"cost":{"gp":10000000,"slayerCoins":0,"items":[[440,5000]]},"modifiers":{"increasedChanceToPreservePrayerPoints":10,"increasedAmmoPreservation":10,"increasedRunePreservation":10,"increasedFlatPrayerCostReduction":1},"completionBonuses":{"xp":296,"gp":604,"slayerCoins":0,"items":[]}},{"id":40,"name":"Frozen Lake Crossing","media":"assets/media/skills/agility/9FLC.svg","category":8,"interval":15000,"skillRequirements":[{"skill":7,"level":70},{"skill":9,"level":70}],"cost":{"gp":10000000,"slayerCoins":250000,"items":[[60,7500]]},"modifiers":{"increasedDamageToAllMonsters":3,"increasedAutoEatEfficiency":10},"completionBonuses":{"xp":138,"gp":1086,"slayerCoins":0,"items":[]}},{"id":41,"name":"Waterfall","media":"assets/media/skills/agility/10W.svg","category":9,"interval":23000,"skillRequirements":[],"cost":{"gp":20000000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":567,"gp":7626,"slayerCoins":0,"items":[]}},{"id":42,"name":"Lava Waterfall Dodge","media":"assets/media/skills/agility/10LWD.svg","category":9,"interval":15000,"skillRequirements":[{"skill":2,"level":95},{"skill":12,"level":95},{"skill":16,"level":95},{"skill":18,"level":90},{"skill":17,"level":80}],"cost":{"gp":20000000,"slayerCoins":0,"items":[[441,10000],[268,10000],[398,10000]]},"modifiers":{"increasedGlobalPreservationChance":10,"increasedAmmoPreservation":5,"increasedRunePreservation":10,"increasedChanceToPreservePrayerPoints":10,"increasedSlayerCoins":10},"completionBonuses":{"xp":361,"gp":2915,"slayerCoins":0,"items":[]}},{"id":43,"name":"Boulder Move","media":"assets/media/skills/agility/10BM.svg","category":9,"interval":14000,"skillRequirements":[{"skill":2,"level":99},{"skill":0,"level":99}],"cost":{"gp":20000000,"slayerCoins":0,"items":[[62,10000],[8,10000]]},"modifiers":{"increasedGlobalMasteryXP":8},"completionBonuses":{"xp":560,"gp":3257,"slayerCoins":0,"items":[]}},{"id":44,"name":"Dragon Fight","media":"assets/media/skills/agility/10DF.svg","category":9,"interval":20000,"skillRequirements":[{"skill":6,"level":95},{"skill":7,"level":95},{"skill":8,"level":95},{"skill":17,"level":95}],"cost":{"gp":20000000,"slayerCoins":300000,"items":[[32,3000]]},"modifiers":{"decreasedMonsterRespawnTimer":300,"decreasedAutoEatEfficiency":16},"completionBonuses":{"xp":539,"gp":7175,"slayerCoins":0,"items":[]}},{"id":45,"name":"Ocean Rafting","media":"assets/media/skills/agility/10OR.svg","category":9,"interval":23000,"skillRequirements":[{"skill":9,"level":99}],"cost":{"gp":20000000,"slayerCoins":300000,"items":[[470,30000]]},"modifiers":{"increasedDamageToAllMonsters":5,"increasedAutoEatEfficiency":5},"completionBonuses":{"xp":343,"gp":3380,"slayerCoins":0,"items":[]}},{"id":46,"name":"Forest Trail","media":"assets/media/skills/agility/6FT.svg","category":5,"interval":10000,"skillRequirements":[{"skill":21,"level":45}],"cost":{"gp":1000000,"slayerCoins":0,"items":[[4,1500]]},"modifiers":{"increasedMasteryXP":[[21,3]],"decreasedSkillIntervalPercent":[[21,3]],"decreasedFarmingYield":6},"completionBonuses":{"xp":88,"gp":252,"slayerCoins":0,"items":[]}},{"id":47,"name":"Runic Trail","media":"assets/media/skills/agility/8RT.svg","category":7,"interval":12000,"skillRequirements":[{"skill":9,"level":70},{"skill":19,"level":70},{"skill":21,"level":75}],"cost":{"gp":5000000,"slayerCoins":100000,"items":[[975,500],[976,500]]},"modifiers":{"increasedSkillPreservationChance":[[21,5]],"increasedSummoningChargePreservation":15,"increasedSummoningCreationCharges":3,"decreasedSkillPreservationChance":[[19,16]]},"completionBonuses":{"xp":160,"gp":2399,"slayerCoins":0,"items":[]}},{"id":48,"name":"Burning Coals","media":"assets/media/skills/agility/3BC.png","category":2,"interval":6000,"skillRequirements":[{"skill":2,"level":25}],"cost":{"gp":150000,"slayerCoins":0,"items":[[48,350],[1,200]]},"modifiers":{"increasedSkillXP":[[3,3]],"increasedChanceSuccessfulCook":5,"decreasedDamageToAllMonsters":6},"completionBonuses":{"xp":19,"gp":56,"slayerCoins":0,"items":[]}},{"id":49,"name":"Sweltering Pools","media":"assets/media/skills/agility/8SP.png","category":7,"interval":12000,"skillRequirements":[{"skill":2,"level":75},{"skill":5,"level":75},{"skill":3,"level":75}],"cost":{"gp":5000000,"slayerCoins":0,"items":[[6,1000],[60,500],[48,1000]]},"modifiers":{"increasedMasteryXP":[[3,3]],"decreasedSkillIntervalPercent":[[3,3]],"increasedFoodHealingValue":10,"increasedAutoEatEfficiency":10,"decreasedGlobalPreservationChance":20},"completionBonuses":{"xp":195,"gp":2200,"slayerCoins":0,"items":[]}},{"id":50,"name":"Rooftop Run","media":"assets/media/skills/agility/5RR.png","category":4,"interval":6000,"skillRequirements":[{"skill":10,"level":50}],"cost":{"gp":500000,"slayerCoins":0,"items":[[522,500],[26,750]]},"modifiers":{"increasedSkillXP":[[10,3]],"increasedGPFromThieving":20,"decreasedSkillInterval":[[10,200]],"increasedThievingStealth":35,"decreasedDamageToAllMonsters":10},"completionBonuses":{"xp":27,"gp":288,"slayerCoins":0,"items":[]}}]')
SkillData.Agility.Pillars = mw.text.jsonDecode('[{"id":0,"name":"Pillar of Combat","cost":{"gp":50000000,"slayerCoins":0,"items":[[58,10000],[133,10000]]},"modifiers":{"increasedMeleeEvasion":10,"increasedRangedEvasion":10,"increasedMagicEvasion":10,"increasedHPRegenFlat":5,"increasedSlayerAreaEffectNegationFlat":5,"increasedMinHitBasedOnMaxHit":5,"decreasedMonsterRespawnTimer":200}},{"id":1,"name":"Pillar of Skilling","cost":{"gp":50000000,"slayerCoins":0,"items":[[58,10000],[133,10000]]},"modifiers":{"increasedFarmingYield":10,"increasedChanceToDoubleItemsGlobal":3,"increasedGlobalPreservationChance":3,"increasedGlobalMasteryXP":2}},{"id":2,"name":"Pillar of Generosity","cost":{"gp":50000000,"slayerCoins":0,"items":[[58,10000],[133,10000]]},"modifiers":{"increasedBankSpace":10,"increasedChanceToPreservePotionCharge":10,"increasedPotionChargesFlat":5,"increasedGPGlobal":10,"increasedSummoningChargePreservation":5}}]')
 
SkillData.Summoning = {}
SkillData.Summoning.RecipeGPCost = mw.text.jsonDecode('1000')
SkillData.Summoning.MarkLevels = mw.text.jsonDecode('[1,6,16,31]')
SkillData.Summoning.Marks = mw.text.jsonDecode('[{"itemID":977,"baseQuantity":25,"baseXP":5,"level":1,"masteryID":0,"itemCosts":[{"id":971,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[63,71,79,134,87,95,103,111],"tier":1,"description":"Small and cunning these creatures have developed an art of robbing adventurers when they least suspect it. Gold is all they really want no matter what it takes to get it.","skills":[6,7,8]},{"itemID":978,"baseQuantity":25,"baseXP":7,"level":5,"masteryID":1,"itemCosts":[{"id":971,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[495],"tier":1,"description":"A witch who was lost to the darker arts now plays with its victims without mercy. Their manipulation and evil magic knows no bounds leading to debilitating curses left on their victims.","skills":[16]},{"itemID":979,"baseQuantity":25,"baseXP":11,"level":15,"masteryID":2,"itemCosts":[{"id":971,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[21,22,23,673,24,25,26,27,671,672,28,674,29,30,31,32],"tier":1,"description":"The Wolf Familiar: These intelligent creatures hunt in packs surviving off their skills in hunting for prey. Once their prey is chosen it is only a matter of time before they fall victim to them.","skills":[6,12]},{"itemID":980,"baseQuantity":25,"baseXP":5,"level":1,"masteryID":3,"itemCosts":[{"id":972,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[0,1,2,3,4,5,6,7,8],"tier":1,"description":"Wise and controlling these creatures are often the guardians of their forest land. Though protective they will sometimes allow people to also benefit from the forest.","skills":[0]},{"itemID":981,"baseQuantity":25,"baseXP":7,"level":5,"masteryID":4,"itemCosts":[{"id":972,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[45,46,47,48,49,50,51,52,53,54],"tier":1,"description":"A small underground tunnel digger these creatures are experts of the underground. What lies below could be extremely valuable so having them around is of great benefit.","skills":[4]},{"itemID":982,"baseQuantity":25,"baseXP":11,"level":15,"masteryID":5,"itemCosts":[{"id":972,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[9,10,656,11,664,12,657,13,14,666,15,662,663,16,665,17,18,19,20],"tier":1,"description":"Highly intelligent these creatures roam the sea beds hunting for their next meal. Their knowledge of hunting fish would prove useful to your fishing adventures.","skills":[1]},{"itemID":983,"baseQuantity":25,"baseXP":15,"level":25,"masteryID":6,"itemCosts":[{"id":971,"qty":8},{"id":973,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[65,73,81,136,89,97,105,113],"tier":2,"description":"The Minotaur Familiar: Powerful and intimidating these creatures swing their axe with terrifying force. Overwhelminging their opponents with their melee abilities is their specialty.","skills":[7]},{"itemID":984,"baseQuantity":25,"baseXP":19,"level":35,"masteryID":7,"itemCosts":[{"id":971,"qty":8},{"id":973,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[250,256,251,257,252,258,253,259,254,260,255,261,385,387],"tier":2,"description":"Being trained from a young age their speed and deadly precision lead them to be masters in battle with a bow. Their ranged prowess will greatly benefit your own marksman skills.","skills":[12]},{"itemID":985,"baseQuantity":25,"baseXP":23,"level":45,"masteryID":8,"itemCosts":[{"id":971,"qty":8},{"id":973,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[389,390,391,392,393,820,394,395,821,822,396,397,823,398],"tier":2,"description":"Dedicating their life to the study of the magic arts there are no limits as to what they can do with it. Skilled in the art of combat magic they will help you with your magic prowess while in combat.","skills":[16]},{"itemID":986,"baseQuantity":25,"baseXP":15,"level":25,"masteryID":9,"itemCosts":[{"id":972,"qty":8},{"id":974,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[21,22,23,673,24,25,26,27,671,672,28,674,29,30,31,32],"tier":2,"description":"Is there anything you need more in a simple life besides eating and sleeping. These creatures are not picky eaters and therefore could help sustain some cooking.","skills":[3]},{"itemID":987,"baseQuantity":25,"baseXP":19,"level":35,"masteryID":10,"itemCosts":[{"id":972,"qty":8},{"id":974,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[824,825,826,827,828,829],"tier":2,"description":"Often found in a large group these creatures are drawn to places where magic is the most potent. Where ever they go it would be best to follow if you want to pursue better runecrafting.","skills":[15]},{"itemID":988,"baseQuantity":25,"baseXP":23,"level":45,"masteryID":11,"itemCosts":[{"id":972,"qty":8},{"id":974,"qty":6}],"gpCost":1000,"scCost":0,"nonShardItemCosts":[],"tier":2,"description":"These magical creatures seem to randomly appear every now and then after the rain bringing gold. Understanding and learning about these creatures could lead to even more gold.","skills":[10]},{"itemID":989,"baseQuantity":25,"baseXP":27,"level":55,"masteryID":12,"itemCosts":[{"id":971,"qty":10},{"id":973,"qty":8},{"id":975,"qty":6}],"gpCost":0,"scCost":1000,"nonShardItemCosts":[],"tier":3,"description":"Sometimes being the smartest isn\'t needed when a simple swing of a large club is enough. Brute force would indeed benefit you in order to deal with the dangers that slayer presents.","skills":[18]},{"itemID":990,"baseQuantity":25,"baseXP":31,"level":65,"masteryID":13,"itemCosts":[{"id":971,"qty":10},{"id":973,"qty":8},{"id":975,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[121,122,123,142,124,125,126,127],"tier":3,"description":"Sturdy and enduring these creatures are often used as beast of burdens by fellow adventurers. The endurance of these creatures could prove useful against powerful foes.","skills":[8]},{"itemID":991,"baseQuantity":25,"baseXP":37,"level":80,"masteryID":14,"itemCosts":[{"id":971,"qty":10},{"id":973,"qty":8},{"id":975,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[500],"tier":3,"description":"Resilient and majestic these magical creatures roam the land in search for safety from things that would hunt them. This has lead to a boost in their inherent ability to survive which you can learn from.","skills":[17]},{"itemID":992,"baseQuantity":25,"baseXP":41,"level":90,"masteryID":15,"itemCosts":[{"id":971,"qty":10},{"id":973,"qty":8},{"id":975,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[440],"tier":3,"description":"Fiery and often chaotic these creatures are able to produce fire from within making them feared across the lands. Adding their might to your own nothing will stand in your way.","skills":[9]},{"itemID":993,"baseQuantity":25,"baseXP":27,"level":55,"masteryID":16,"itemCosts":[{"id":972,"qty":10},{"id":974,"qty":8},{"id":976,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[315,320,316,321,317,322,318,323,319,324,325,330,326,331,327,332,328,333,329,334],"tier":3,"description":"The cheeky monkey has always been a hassle around adventurers often stealing jewellery. Loving jewellery these creatures know where to look and may also help in your crafting.","skills":[14]},{"itemID":994,"baseQuantity":25,"baseXP":31,"level":65,"masteryID":17,"itemCosts":[{"id":972,"qty":10},{"id":974,"qty":8},{"id":976,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[55,56,133,58,59,60,61,62,57],"tier":3,"description":"The salamander loves to dwell in places of high heat and will find any stable sources it can. The heat from these sources may prove useful in your smithing goals.","skills":[5]},{"itemID":995,"baseQuantity":25,"baseXP":37,"level":80,"masteryID":18,"itemCosts":[{"id":972,"qty":10},{"id":974,"qty":8},{"id":976,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[519,520,521,522,523,524,525,526],"tier":3,"description":"Intelligent and resourceful the bear is the master of the region it lives in. Their understanding of the land means they are able to locate different herbs throughout which may prove useful to you.","skills":[19]},{"itemID":996,"baseQuantity":25,"baseXP":41,"level":90,"masteryID":19,"itemCosts":[{"id":972,"qty":10},{"id":974,"qty":8},{"id":976,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[128,129,130,131,132],"tier":3,"description":"Tricky and dangerous these dark creatures shouldn\'t be messed unless you know what you\'re up against. Often times they will offer things but be warned some may come at a hidden cost.","skills":[2]}]')
SkillData.Summoning.Synergies = mw.text.jsonDecode('[{"summons":[0,1],"langDescription":"Upon killing an Enemy, grants GP equal to 10% of their highest base Evasion Rating.","description":"Upon killing an Enemy, grants GP equal to 10% of their highest base Evasion Rating.","modifiers":{"summoningSynergy_0_1":10}},{"summons":[0,2],"langDescription":"Upon killing an Enemy, grants +200 GP.","description":"Upon killing an Enemy, grants +200 GP.","modifiers":{"increasedGPFromMonstersFlat":200}},{"summons":[0,6],"langDescription":"Grants GP equal to 25% of your MELEE damage dealt.","description":"Grants GP equal to 25% of your MELEE damage dealt.","modifiers":{"summoningSynergy_0_6":250}},{"summons":[0,7],"langDescription":"Grants GP equal to 20% of your RANGED damage dealt.","description":"Grants GP equal to 20% of your RANGED damage dealt.","modifiers":{"summoningSynergy_0_7":200}},{"summons":[0,8],"langDescription":"Grants GP equal to 15% of your MAGIC damage dealt.","description":"Grants GP equal to 15% of your MAGIC damage dealt.","modifiers":{"summoningSynergy_0_8":150}},{"summons":[0,12],"langDescription":"Upon killing a Slayer Task Enemy, grants +50% GP.","description":"Upon killing a Slayer Task Enemy, grants +50% GP.","modifiers":{"summoningSynergy_0_12":50}},{"summons":[0,13],"langDescription":"Upon being hit by an Enemy, grants GP equal to (20 * Your Damage Reduction). This can only proc once every Enemy Attack Turn.","description":"Upon being hit by an Enemy, grants GP equal to (20 * Your Damage Reduction). This can only proc once every Enemy Attack Turn.","modifiers":{"summoningSynergy_0_13":20}},{"summons":[0,14],"langDescription":"Every time you regenerate Hitpoints (Not eating), grants GP equal to (100 * Hitpoints Regenerated).","description":"Every time you regenerate Hitpoints (Not eating), grants GP equal to (100 * Hitpoints Regenerated).","modifiers":{"summoningSynergy_0_14":1000}},{"summons":[0,15],"langDescription":"Upon killing an Enemy that is BURNING, grants +100% GP.","description":"Upon killing an Enemy that is BURNING, grants +100% GP.","modifiers":{"summoningSynergy_0_15":100}},{"summons":[1,2],"langDescription":"When player has full Hitpoints, effects from the Occultist Familiar are tripled.","description":"When player has full HP, effects from the Occultist Familiar are tripled.","modifiers":{"summoningSynergy_1_2":2},"conditionalModifiers":[{"hooks":["PlayerHitpoints"],"modifiers":{"increasedGlobalEvasion":20},"target":0,"isActive":false},{"hooks":["PlayerHitpoints"],"modifiers":{"decreasedGlobalEvasion":20},"target":1,"isActive":false}]},{"summons":[1,6],"langDescription":"-15% Enemy Melee Evasion Rating.","description":"-15% Enemy Melee Evasion Rating.","modifiers":{},"enemyModifiers":{"decreasedMeleeEvasion":15}},{"summons":[1,7],"langDescription":"-15% Enemy Ranged Evasion Rating.","description":"-15% Enemy Ranged Evasion Rating.","modifiers":{},"enemyModifiers":{"decreasedRangedEvasion":15}},{"summons":[1,8],"langDescription":"+100 Magic Defence Bonus.","description":"+100 Magic Defence Bonus.","modifiers":{"summoningSynergy_1_8":100}},{"summons":[1,12],"langDescription":"If the Enemy is your current Slayer Task, -15% Enemy Accuracy Rating.","description":"If the Enemy is your current Slayer Task, -15% Enemy Accuracy Rating.","modifiers":{"summoningSynergy_1_12":15}},{"summons":[1,13],"langDescription":"Grants flat Melee & Ranged Defence Bonus equal to your Damage Reduction","description":"Grants flat Melee & Ranged Defence Bonus equal to your Damage Reduction","modifiers":{"summoningSynergy_1_13":1}},{"summons":[1,14],"langDescription":"If the Enemy has more combined Evasion Ratings than the Player, grants +200% Hitpoint Regeneration.","description":"If the Enemy has more combined Evasion Ratings than the Player, grants +200% Hitpoint Regeneration.","modifiers":{"summoningSynergy_1_14":200}},{"summons":[1,15],"langDescription":"If the Player is BURNING, grants +75 Melee, Ranged and Magic Defence Bonus.","description":"If the Player is BURNING, grants +75 Melee, Ranged and Magic Defence Bonus.","modifiers":{"summoningSynergy_1_15":75}},{"summons":[2,6],"langDescription":"If using a Melee Attack Style, grants +6% Lifesteal.","description":"If using a Melee Attack Style, grants +6% Lifesteal.","modifiers":{"increasedMeleeLifesteal":6}},{"summons":[2,7],"langDescription":"If using a Ranged Attack Style, grants +4% Lifesteal.","description":"If using a Ranged Attack Style, grants +4% Lifesteal.","modifiers":{"increasedRangedLifesteal":4}},{"summons":[2,8],"langDescription":"If using a Magic Attack Style, grants +2% Lifesteal.","description":"If using a Magic Attack Style, grants +2% Lifesteal.","modifiers":{"increasedMagicLifesteal":2}},{"summons":[2,12],"langDescription":"Grants Slayer Coins equal to 5% of Hitpoints leeched from Lifesteal.","description":"Grants Slayer Coins equal to 5% of HP leeched from Lifesteal.","modifiers":{"summoningSynergy_2_12":50}},{"summons":[2,13],"langDescription":"Upon attacking an Enemy, heals you for 50% of your Damage Reduction. This can only proc on the first attack of multi-hit attacks.","description":"Upon attacking an Enemy, heals you for 50% of your Damage Reduction. This can only proc on the first attack of multi-hit attacks.","modifiers":{"summoningSynergy_2_13":5}},{"summons":[2,14],"langDescription":"+50% Lifesteal from Bleed damage.","description":"+50% Lifesteal from Bleed damage.","modifiers":{"increasedBleedLifesteal":50}},{"summons":[2,15],"langDescription":"Heals you for all damage dealt by the Wolf & Dragon Familiars.","description":"Heals you for all damage dealt by the Wolf & Dragon Familiars.","modifiers":{"summoningSynergy_2_15":100}},{"summons":[3,4],"langDescription":"+2% chance per action in Woodcutting to gain a random Gem.","description":"+2% chance per action in Woodcutting to gain a random Gem.","modifiers":{"summoningSynergy_3_4":2}},{"summons":[3,5],"langDescription":"+3% Increased Special Item chance in Fishing. +3% Increased chance to obtain a Bird Nests in Woodcutting.","description":"+3% Increased Special Item chance in Fishing. +3% Increased chance to obtain a Bird Nests in Woodcutting.","modifiers":{"increasedBirdNestDropRate":3,"summoningSynergy_3_5":3}},{"summons":[3,9],"langDescription":"+15% chance to receive +1 Cooked Food in Cooking. Cannot be doubled.","description":"+15% chance to receive +1 Cooked Food in Cooking. Cannot be doubled.","modifiers":{"increasedChanceAdditionalSkillResource":[[3,15]],"summoningSynergy_3_9":15}},{"summons":[3,10],"langDescription":"+20% Runecrafting Preservation Chance when creating Staves.","description":"+20% Runecrafting Preservation Chance when creating Staves.","modifiers":{"summoningSynergy_3_10":20}},{"summons":[3,11],"langDescription":"When successfully pickpocketing the Lumberjack in Thieving, grants +1 Bird Nest instead of GP.","description":"When successfully pickpocketing the Lumberjack in Thieving, grants +1 Bird Nest instead of GP.","modifiers":{"summoningSynergy_3_11":1}},{"summons":[3,16],"langDescription":"In Woodcutting, +30% chance for a random Silver or Gold Jewelry to drop instead of a Bird Nest.","description":"In Woodcutting, +30% chance for a random Silver or Gold Jewelry to drop instead of a Bird Nest.","modifiers":{"summoningSynergy_3_16":30}},{"summons":[3,17],"langDescription":"+5% chance to gain +1 Base Logs from Woodcutting, or produced Items from Smithing.","description":"+5% chance to gain +1 Base Logs from Woodcutting, or produced Items from Smithing.","modifiers":{"summoningSynergy_3_17":5}},{"summons":[3,18],"langDescription":"While the Bird Nest Potion is active in Woodcutting, grants +1 minimum Bird Nest.","description":"While the Bird Nest Potion is active in Woodcutting, grants +1 minimum Bird Nest.","modifiers":{"summoningSynergy_3_18":1}},{"summons":[3,19],"langDescription":"15% of Woodcutting Skill XP is earned as Firemaking Skill XP. Chance to double Logs is halved.","description":"15% of Woodcutting Skill XP is earned as Firemaking Skill XP. Chance to double Logs is halved.","modifiers":{"summoningSynergy_3_19":15}},{"summons":[4,5],"langDescription":"When receiving a Gem from Mining or Fishing, there is a +15% chance to get another random Gem.","description":"When receiving a Gem from Mining or Fishing, there is a +15% chance to get another random Gem.","modifiers":{"summoningSynergy_4_5":15}},{"summons":[4,9],"langDescription":"Cooking Success Rate is capped at 75%. Grants 100 Coal Ore when failing to Cook Food.","description":"Cooking Success Rate is capped at 75%. Grants 100 Coal Ore when failing to Cook Food.","modifiers":{"summoningSynergy_4_9":25}},{"summons":[4,10],"langDescription":"Base quantity for Rune Essence in Mining is doubled.","description":"Base quantity for Rune Essence in Mining is doubled.","modifiers":{"summoningSynergy_4_10":1}},{"summons":[4,11],"langDescription":"When successfully pickpocketing the Miner in Thieving, +20% chance to get a random Gem.","description":"When successfully pickpocketing the Miner in Thieving, +20% chance to get a random Gem.","modifiers":{"summoningSynergy_4_11":20}},{"summons":[4,16],"langDescription":"Base quantity for Silver Ore & Gold Ore is doubled in Mining.","description":"Base quantity for Silver Ore & Gold Ore is doubled in Mining.","modifiers":{"summoningSynergy_4_16":1}},{"summons":[4,17],"langDescription":"+15% chance to receive a smithed version of the Ore you are Mining.","description":"+15% chance to receive a smithed version of the Ore you are Mining.","modifiers":{"summoningSynergy_4_17":15}},{"summons":[4,18],"langDescription":"While the Perfect Swing Potion is active in Mining, all Mining Nodes have +20 Maximum Hitpoints.","description":"While the Perfect Swing Potion is active in Mining, all Mining Nodes have +20 Max HP.","modifiers":{"summoningSynergy_4_18":20}},{"summons":[4,19],"langDescription":"+10% chance to receive a Diamond per action in Firemaking (Cannot be doubled).","description":"+10% chance to receive a Diamond per action in Firemaking (Cannot be doubled).","modifiers":{"increasedChanceForDiamondFiremaking":10}},{"summons":[5,9],"langDescription":"+75% chance to receive an extra Fish as a Cooked version while Fishing.","description":"+75% chance to receive an extra Fish as a Cooked version while Fishing.","modifiers":{"summoningSynergy_5_9":75}},{"summons":[5,10],"langDescription":"In Runecrafting, when creating a Combination Rune that requires Water Runes as an ingredient, produce +5 extra Combination Runes.","description":"In Runecrafting, when creating a Combination Rune that requires Water Runes as an ingredient, produce +5 extra Combination Runes.","modifiers":{"summoningSynergy_5_10":5}},{"summons":[5,11],"langDescription":"+50% Thieving Skill Interval for Fisherman only. Also grants +2 Base Thieving Item Qty from Fisherman only.","description":"+50% Thieving Skill Interval for Fisherman only. Also grants +2 Base Thieving Item Qty from Fisherman only.","modifiers":{"summoningSynergy_5_11":50}},{"summons":[5,16],"langDescription":"33% chance to gain a random Gem while creating Jewelry in Crafting.","description":"33% chance to gain a random Gem while creating Jewelry in Crafting.","modifiers":{"summoningSynergy_5_16":33}},{"summons":[5,17],"langDescription":"While creating Dragon Gear in Smithing, grants +5% Smithing Preservation chance.","description":"While creating Dragon Gear in Smithing, grants +5% Smithing Preservation chance.","modifiers":{"summoningSynergy_5_17":5}},{"summons":[5,18],"langDescription":"+200% charges when using the Fishermans Potion. Bonus is applied when new Potion is activated. Charges are used each Fishing action.","description":"+200% charges when using the Fishermans Potion. Bonus is applied when new Potion is activated. Charges are used each Fishing action.","modifiers":{"summoningSynergy_5_18":200}},{"summons":[5,19],"langDescription":"+5% Cooking Mastery XP. -10% Cooking Skill XP.","description":"+5% Cooking Mastery XP. -10% Cooking Skill XP.","modifiers":{"decreasedSkillXP":[[3,10]],"increasedMasteryXP":[[3,5]]}},{"summons":[6,7],"langDescription":"While fighting a Ranged Enemy, grants +15 Melee Accuracy Bonus and +15 Melee Strength Bonus.","description":"While fighting a Ranged Enemy, grants +15 Melee Accuracy Bonus and +15 Melee Strength Bonus.","modifiers":{"summoningSynergy_6_7":15}},{"summons":[6,8],"langDescription":"While fighting your current Slayer Task, grants +5% of your Magic Maximum Hit as Minimum Damage.","description":"While fighting your current Slayer Task, grants +5% of your Magic Max Hit as Minimum Damage.","modifiers":{"summoningSynergy_6_8":5}},{"summons":[6,12],"langDescription":"While fighting your current Slayer Task, grants +10% of your Melee Maximum Hit as Minimum Damage.","description":"While fighting your current Slayer Task, grants +10% of your Melee Max Hit as Minimum Damage.","modifiers":{"summoningSynergy_6_12":10}},{"summons":[6,13],"langDescription":"While fighting a Ranged Enemy, grants +2% Damage Reduction.","description":"While fighting a Ranged Enemy, grants +2% Damage Reduction.","modifiers":{"summoningSynergy_6_13":2}},{"summons":[6,14],"langDescription":"While using a Melee Weapon, grants +8% of your Melee Maximum Hit as Flat Hitpoints Regen.","description":"While using a Melee Weapon, grants +8% of your Melee Max Hit as Flat HP Regen.","modifiers":{"summoningSynergy_6_14":8}},{"summons":[6,15],"langDescription":"If the Enemy is BURNING, effects from the Minotaur Familiar are tripled.","description":"If the Enemy is BURNING, effects from the Minotaur Familiar are tripled.","modifiers":{"summoningSynergy_6_15":2},"conditionalModifiers":[{"hooks":["EnemyDOT"],"modifiers":{"increasedMeleeMaxHit":10,"increasedMeleeAccuracyBonus":10},"target":0,"isActive":false}]},{"summons":[7,8],"langDescription":"While fighting a Magic Enemy, grants +15 Ranged Accuracy Bonus and +15 Ranged Strength Bonus.","description":"While fighting a Magic Enemy, grants +15 Ranged Accuracy Bonus and +15 Ranged Strength Bonus.","modifiers":{"summoningSynergy_7_8":15}},{"summons":[7,12],"langDescription":"While fighting your current Slayer Task, grants +10% of your Ranged Maximum Hit as Minimum Damage.","description":"While fighting your current Slayer Task, grants +10% of your Ranged Max Hit as Minimum Damage.","modifiers":{"summoningSynergy_7_12":10}},{"summons":[7,13],"langDescription":"While fighting a Magic Enemy, grants +2% Damage Reduction.","description":"While fighting a Magic Enemy, grants +2% Damage Reduction.","modifiers":{"summoningSynergy_7_13":2}},{"summons":[7,14],"langDescription":"While using a Ranged Weapon, grants +7% of your Ranged Maximum Hit as Hitpoints Regeneration.","description":"While using a Ranged Weapon, grants +7% of your Ranged Max Hit as HP Regeneration.","modifiers":{"summoningSynergy_7_14":7}},{"summons":[7,15],"langDescription":"Your Ranged Attacks now have +20% to inflict BURNING on the Enemy.","description":"Your Ranged Attacks now have +20% to inflict BURNING on the Enemy.","modifiers":{"summoningSynergy_7_15":20}},{"summons":[8,12],"langDescription":"Grants Slayer Coins equal to 2% of your Magic Damage while on Slayer Task.","description":"Grants Slayer Coins equal to 2% of your Magic Damage while on Slayer Task.","modifiers":{"summoningSynergy_8_12":20}},{"summons":[8,13],"langDescription":"While fighting a Melee Enemy, grants +2% Damage Reduction.","description":"While fighting a Melee Enemy, grants +2% Damage Reduction.","modifiers":{"summoningSynergy_8_13":2}},{"summons":[8,14],"langDescription":"Grants +5% of your Maximum Hit as Hitpoints Regeneration if using a Magic Attack Style.","description":"Grants +5% of your Max Hit as HP Regeneration if using a Magic Attack Style.","modifiers":{"summoningSynergy_8_14":5}},{"summons":[8,15],"langDescription":"+30 Minimum Damage for all Standard Magic Spells.","description":"+30 Minimum Damage for all Standard Magic Spells.","modifiers":{"increasedMinAirSpellDmg":3,"increasedMinWaterSpellDmg":3,"increasedMinEarthSpellDmg":3,"increasedMinFireSpellDmg":3}},{"summons":[9,10],"langDescription":"+5% chance to preserve resources in Cooking, and when creating Runes in Runecrafting.","description":"+5% chance to preserve resources in Cooking, and when creating Runes in Runecrafting.","modifiers":{"increasedRunecraftingEssencePreservation":5,"increasedSkillPreservationChance":[[3,5]]}},{"summons":[9,11],"langDescription":"The Chef in Thieving now deals no damage to you.","description":"The Chef in Thieving now deals no damage to you.","modifiers":{"summoningSynergy_9_11":1}},{"summons":[9,16],"langDescription":"Crafting Recipes that require Dragonhide now use -1 quantity to create. Recipe cost cannot go below 1.","description":"Crafting Recipes that require Dragonhide now use -1 quantity to create. Recipe cost cannot go below 1.","modifiers":{"summoningSynergy_9_16":1}},{"summons":[9,17],"langDescription":"-0.1s Skill Interval for Cooking & Smithing.","description":"-0.1s Skill Interval for Cooking & Smithing.","modifiers":{"summoningSynergy_9_17":100}},{"summons":[9,18],"langDescription":"Generous Cook Potions now provide +200% charges. This bonus is applied when a new potion is activated.","description":"Generous Cook Potions now provide +200% charges. This bonus is applied when a new potion is activated.","modifiers":{"summoningSynergy_9_18":200}},{"summons":[9,19],"langDescription":"+8% Firemaking & Cooking Mastery XP. -10% Firemaking & Cooking Preservation Chance.","description":"+8% Firemaking & Cooking Mastery XP. -10% Firemaking & Cooking Preservation Chance.","modifiers":{"increasedMasteryXP":[[2,8],[3,8]],"decreasedSkillPreservationChance":[[2,10],[3,10]],"summoningSynergy_9_19":1}},{"summons":[10,11],"langDescription":"Successfully pickpocketting the Miner in Thieving will now grant +1 Rune Essence.","description":"Successfully pickpocketting the Miner in Thieving will now grant +1 Rune Essence.","modifiers":{"summoningSynergy_10_11":1}},{"summons":[10,16],"langDescription":"+10% chance to double when creating Leather, Hard Leather or Dragonhide Armour in Crafting.","description":"+10% chance to double when creating Leather, Hard Leather or Dragonhide Armour in Crafting.","modifiers":{"summoningSynergy_10_16":10}},{"summons":[10,17],"langDescription":"+10% Smithing & Runecrafting Preservation Chance.","description":"+10% Smithing & Runecrafting Preservation Chance.","modifiers":{"increasedSkillPreservationChance":[[5,10],[15,10]],"summoningSynergy_10_17":10}},{"summons":[10,18],"langDescription":"While the Elemental Potion is active in Runecrafting, grants a chance to get random Combination Runes. The chance and quantity is equal to that of the Elemental Potion.","description":"While the Elemental Potion is active in Runecrafting, grants a chance to get random Combination Runes. The chance and quantity is equal to that of the Elemental Potion.","modifiers":{"summoningSynergy_10_18":1}},{"summons":[10,19],"langDescription":"Grants +10 Fire Runes while creating Elemental Runes. -5% Runecrafting Skill XP.","description":"Grants +10 Fire Runes while creating Elemental Runes. -5% Runecrafting Skill XP.","modifiers":{"summoningSynergy_10_19":10,"decreasedSkillXP":[[15,5]]}},{"summons":[11,16],"langDescription":"Upon receiving a Common Drop from Thieving, automatically sell it for 1500% of its base sale price.","description":"Upon receiving a Common Drop from Thieving, automatically sell it for 1500% of its base sale price.","modifiers":{"summoningSynergy_11_16":15}},{"summons":[11,17],"langDescription":"Upon successfully pickpocketting an item from the Miner in Thieving, 50% chance to receive a random Bar.","description":"Upon successfully pickpocketting an item from the Miner in Thieving, 50% chance to receive a random Bar.","modifiers":{"summoningSynergy_11_17":50}},{"summons":[11,18],"langDescription":"+3% chance to obtain a single Herb Sack while Thieving the Farmer, on top of the original item obtained.","description":"+3% chance to obtain a single Herb Sack while Thieving the Farmer, on top of the original item obtained.","modifiers":{"summoningSynergy_11_18":3}},{"summons":[11,19],"langDescription":"While Thieving any NPC, 50% chance to grant +100% GP, 35% chance to grant 4x Items, or 15% chance to receive no items or GP at all.","description":"While Thieving any NPC, 50% chance to grant +100% GP, 35% chance to grant 4x Items, or 15% chance to receive no items or GP at all.","modifiers":{"summoningSynergy_11_19":1}},{"summons":[12,13],"langDescription":"While fighting your current Slayer Task, +3% Damage Reduction.","description":"While fighting your current Slayer Task, +3% Damage Reduction.","modifiers":{"summoningSynergy_12_13":3}},{"summons":[12,14],"langDescription":"While fighting your current Slayer Task, +150% Hitpoints Regeneration.","description":"While fighting your current Slayer Task, +150% Hitpoints Regeneration.","modifiers":{"summoningSynergy_12_14":150}},{"summons":[12,15],"langDescription":"You take 25% less damage from Dragonbreath Special Attacks.","description":"You take 25% less damage from Dragonbreath Special Attacks.","modifiers":{"decreasedDragonBreathDamage":25}},{"summons":[13,14],"langDescription":"+200% Hitpoints Regeneration if you have less than 75% Current Hitpoints.","description":"+200% Hitpoints Regeneration if you have less than 75% Current HP.","modifiers":{"summoningSynergy_13_14":200}},{"summons":[13,15],"langDescription":"You take no damage from BURNING.","description":"You take no damage from BURNING.","modifiers":{"burnImmunity":100}},{"summons":[14,15],"langDescription":"You now heal for all BURNING damage you or the Dragon Familiar applies.","description":"You now heal for all BURNING damage you or the Dragon Familiar applies.","modifiers":{"increasedBurnLifesteal":100}},{"summons":[16,17],"langDescription":"+33% chance to preserve resources in Crafting when creating Rings or Amulets only.","description":"+33% chance to preserve resources in Crafting when creating Rings or Amulets only.","modifiers":{"summoningSynergy_16_17":33}},{"summons":[16,18],"langDescription":"Crafting Potions now last twice as long. Bonus is applied when a new potion is activated. Charges are used per Crafting action.","description":"Crafting Potions now last twice as long. Bonus is applied when a new potion is activated. Charges are used per Crafting action.","modifiers":{"summoningSynergy_16_18":1}},{"summons":[16,19],"langDescription":"Burning Logs in Firemaking grants GP equal to 400% of its base sale price.","description":"Burning Logs in Firemaking grants GP equal to 400% of its base sale price.","modifiers":{"summoningSynergy_16_19":400}},{"summons":[17,18],"langDescription":"While using the Seeing Gold Potion in Smithing, double Silver & Gold Bar output.","description":"While using the Seeing Gold Potion in Smithing, double Silver & Gold Bar output.","modifiers":{"summoningSynergy_17_18":1}},{"summons":[17,19],"langDescription":"-3 Coal required for Smithing Item production.","description":"-3 Coal required for Smithing Item production.","modifiers":{"summoningSynergy_17_19":3}},{"summons":[18,19],"langDescription":"While using the Controlled Heat Potions, +5% Firemaking Skill XP and Bonfire duration is doubled. Charges are used per Firemaking action.","description":"While using the Controlled Heat Potions, +5% Firemaking Skill XP and Bonfire duration is doubled. Charges are used per Firemaking action.","modifiers":{"summoningSynergy_18_19":5}}]')
 
SkillData.Astrology = {}
SkillData.Astrology.Constellations = mw.text.jsonDecode('[{"name":"Deedree","media":"assets/media/skills/astrology/deedree.svg","level":1,"skills":[0,11],"provides":{"xp":5,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedBirdNestDropRate"],["increasedFarmingYield"]],"id":0},{"name":"Iridan","media":"assets/media/skills/astrology/iridan.svg","level":10,"skills":[6,5],"provides":{"xp":13,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedMinHitBasedOnMaxHit"],["decreasedSkillIntervalPercent"]],"id":1},{"name":"Ameria","media":"assets/media/skills/astrology/ameria.svg","level":20,"skills":[1,2],"provides":{"xp":21,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedFishingSpecialChance","decreasedSkillIntervalPercent"],["increasedChanceForDiamondFiremaking","decreasedSkillIntervalPercent"]],"id":2},{"name":"Terra","media":"assets/media/skills/astrology/terra.svg","level":30,"skills":[7,4],"provides":{"xp":29,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedMeleeStrengthBonus"],["increasedMiningNodeHP","increasedChanceNoDamageMining","increasedMiningGemChance"]],"id":3},{"name":"Vale","media":"assets/media/skills/astrology/vale.svg","level":40,"skills":[9,3],"provides":{"xp":37,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedHitpointRegeneration","increasedLifesteal"],["increasedFoodHealingValue","increasedChanceToPreserveFood","decreasedSkillIntervalPercent"]],"id":4},{"name":"Syllia","media":"assets/media/skills/astrology/syllia.svg","level":50,"skills":[12,13],"provides":{"xp":45,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedRangedStrengthBonus","increasedRangedAccuracyBonus"],["increasedAmmoPreservation"]],"id":5},{"name":"Arachi","media":"assets/media/skills/astrology/arachi.svg","level":60,"skills":[16,15],"provides":{"xp":53,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedMagicDamageBonus","increasedMagicAccuracyBonus","increasedAltMagicRunePreservation"],["increasedChanceForElementalRune"]],"id":6},{"name":"Ko","media":"assets/media/skills/astrology/ko.svg","level":70,"skills":[20,10],"provides":{"xp":61,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","decreasedAgilityObstacleCost","increasedMasteryXP"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedGPFromAgility"],["increasedMinThievingGP"]],"id":7},{"name":"Tellus","media":"assets/media/skills/astrology/tellus.svg","level":80,"skills":[8,18],"provides":{"xp":69,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedSlayerCoins","increasedGPFromMonsters","increasedGlobalAccuracy"]],"uniqueModifiers":[["increasedGlobalEvasion","increasedReflectDamage"],["increasedDamageToSlayerTasks","increasedDamageToSlayerAreaMonsters"]],"id":8},{"name":"Hyden","media":"assets/media/skills/astrology/hyden.svg","level":90,"skills":[17,14],"provides":{"xp":77,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedChanceToPreservePrayerPoints"],["decreasedSkillIntervalPercent","summoningSynergy_10_16"]],"id":9},{"name":"Qimican","media":"assets/media/skills/astrology/qimican.svg","level":95,"skills":[21,19],"provides":{"xp":85,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedSummoningChargePreservation","decreasedSkillIntervalPercent"],["increasedChanceToPreservePotionCharge","decreasedSkillIntervalPercent"]],"id":10}]')
SkillData.Astrology.BaseStardustChance = mw.text.jsonDecode('1')
SkillData.Astrology.BaseGoldenStardustChance = mw.text.jsonDecode('0.2')
SkillData.Astrology.BaseInterval = mw.text.jsonDecode('3000')
SkillData.Astrology.ModifierMagnitudeChances = mw.text.jsonDecode('[50,30,15,4,1]')
 
SkillData.MasteryUnlocks = mw.text.jsonDecode('{"0":[{"level":10,"unlock":"Every 10 levels provides +5% chance to receive 2x Logs per action."},{"level":99,"unlock":"Decreased cut interval by 0.2s for this Tree."}],"1":[{"level":1,"unlock":"Each Mastery level increases the chance to receive 2 Fish by +0.4%"},{"level":50,"unlock":"+3% chance to receive special items."},{"level":65,"unlock":"You no longer catch Junk."},{"level":99,"unlock":"Always catch a minimum quantity of 2 Fish"}],"2":[{"level":1,"unlock":"Each Mastery Level grants -0.1% Firemaking Interval for the respective Log."},{"level":99,"unlock":"Grants +0.25% Global Mastery XP"}],"3":[{"level":1,"unlock":"Each Mastery level provides +0.6% success rate. Success rate is capped at 99%, except with Gloves or Cooking Skillcape."},{"level":10,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":20,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":30,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":40,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":50,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":60,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":70,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":80,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":90,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":99,"unlock":"+50% Perfect Cook Chance for this Item. This cooked product heals you for an extra 20% when eaten."}],"4":[{"level":1,"unlock":"Each Mastery Level increases maximum Rock HP by 1"},{"level":10,"unlock":"1% Chance of obtaining 2 ore"},{"level":20,"unlock":"2% Chance of obtaining 2 ore"},{"level":30,"unlock":"3% Chance of obtaining 2 ore"},{"level":40,"unlock":"4% Chance of obtaining 2 ore"},{"level":50,"unlock":"5% Chance of obtaining 2 ore"},{"level":60,"unlock":"6% Chance of obtaining 2 ore"},{"level":70,"unlock":"7% Chance of obtaining 2 ore"},{"level":80,"unlock":"8% Chance of obtaining 2 ore"},{"level":90,"unlock":"9% Chance of obtaining 2 ore"},{"level":99,"unlock":"15% Chance of obtaining 2 ore"}],"5":[{"level":10,"unlock":"5% base chance to obtain 2 items"},{"level":20,"unlock":"5% base chance to preserve resources"},{"level":30,"unlock":"10% base chance to obtain 2 items"},{"level":40,"unlock":"10% base chance to preserve resources"},{"level":50,"unlock":"15% base chance to obtain 2 items"},{"level":60,"unlock":"15% base chance to preserve resources"},{"level":70,"unlock":"20% base chance to obtain 2 items"},{"level":80,"unlock":"20% base chance to preserve resources"},{"level":90,"unlock":"25% base chance to obtain 2 items"},{"level":99,"unlock":"30% base chance to preserve resources. +35% chance to obtain 2 items."}],"10":[{"level":1,"unlock":"Each level provides +1 Thieving Stealth and +1% GP acquired for this NPC only."},{"level":50,"unlock":"-0.2s Thieving Interval for this NPC only."},{"level":99,"unlock":"+75 Thieving Stealth for this NPC only."}],"11":[{"level":1,"unlock":"Each level provides increased Farming Yield."},{"level":16,"unlock":"Receive up to 1 Allotment or Herb seed back from harvesting."},{"level":31,"unlock":"Receive up to 2 Allotment or Herb seeds back from harvesting."},{"level":46,"unlock":"Receive up to 3 Allotment or Herb seeds back from harvesting."},{"level":50,"unlock":"No compost required to successfully grow."},{"level":61,"unlock":"Receive up to 4 Allotment or Herb seeds back from harvesting."},{"level":76,"unlock":"Receive up to 5 Allotment or Herb seeds back from harvesting."},{"level":91,"unlock":"Receive up to 6 Allotment or Herb seeds back from harvesting."},{"level":99,"unlock":"+20% Farming Yield. 10% reduced grow time for this Crop. Receive up to 8 Allotment or Herb seeds back from harvesting."}],"13":[{"level":1,"unlock":"Each level provides +0.2% chance to preserve resources."},{"level":99,"unlock":"+5% chance to preserve resources."}],"14":[{"level":1,"unlock":"Each level provides +0.2% chance to preserve resources."},{"level":99,"unlock":"+5% chance to preserve resources."}],"15":[{"level":15,"unlock":"2 Runes Produced per Runecraft."},{"level":30,"unlock":"3 Runes Produced per Runecraft."},{"level":45,"unlock":"4 Runes Produced per Runecraft."},{"level":60,"unlock":"5 Runes Produced per Runecraft."},{"level":75,"unlock":"6 Runes Produced per Runecraft."},{"level":90,"unlock":"7 Runes Produced per Runecraft."},{"level":99,"unlock":"11 Runes Produced per Runecraft."}],"19":[{"level":1,"unlock":"Each Mastery Level +0.2% chance to preserve resources for this Potion only."},{"level":1,"unlock":"Unlock Tier I Potion"},{"level":20,"unlock":"Unlock Tier II Potion"},{"level":50,"unlock":"Unlock Tier III Potion"},{"level":90,"unlock":"Unlock Tier IV Potion"},{"level":99,"unlock":"+5% chance to preserve resources for this Potion only."}],"20":[{"level":10,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":20,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":30,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":40,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":50,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":60,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":70,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":80,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":80,"unlock":"+10% Agility Obstacle cost reduction for this Obstacle only."},{"level":90,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":95,"unlock":"+10% Agility Obstacle cost reduction for this Obstacle only."},{"level":99,"unlock":"Passive Debuffs (Red) are halved for this Obstacle only."}],"21":[{"level":10,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":20,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":30,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":40,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":50,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":50,"unlock":"+1 Shard Cost Reduction for this Summoning Tablet only."},{"level":60,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":70,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":80,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":90,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":99,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":99,"unlock":"+1 Shard Cost Reduction for this Summoning Tablet only."},{"level":99,"unlock":"+10 Base Quantity for this Summoning Tablet only."}],"22":[{"level":20,"unlock":"Unlock another Star (Unique Modifier)"},{"level":40,"unlock":"Unlock another Star (Standard Modifier)"},{"level":60,"unlock":"Unlock another Star (Unique Modifier)"},{"level":80,"unlock":"Unlock another Star (Standard Modifier)"},{"level":99,"unlock":"Unlock another Star (Unique Modifier)"}]}')
 
SkillData.MasteryCheckpoints = mw.text.jsonDecode('{"0":{"bonuses":["+5% increased Woodcutting Mastery XP","+5% increased chance to receive double Logs per action","All Logs sell for +50% GP Value","When you receive a Birds Nest, always receive a base minimum of 2."]},"1":{"bonuses":["+5% increased Fishing Mastery XP","Receive no more Junk","+5% increased chance to get double Fish","When you catch a Special Item, there is a 25% chance to receive one extra Special Item. It is possible to receive a different item than the original."]},"2":{"bonuses":["+5% increased Firemaking Mastery XP","10% decreased Burning interval","Receive GP equal to 25% of the value of the Log you are burning","+5% increased Global Mastery XP"]},"3":{"bonuses":["+5% increased Cooking Mastery XP","+5% increased chance to get double cooked Food","+10% chance to preserve raw food in Cooking","All Food heals for +10% HP"]},"4":{"bonuses":["+5% increased Mining Mastery XP","Reduced Ore respawn time by 10%","Reduce Mining interval by 0.2s","All Rocks gain +10 Maximum HP (Bonus applied on Rock Respawn)"]},"5":{"bonuses":["+5% increased Smithing Mastery XP","+5% resource preservation chance for Smithing","+5% resource preservation chance for Smithing","+10% chance to double items in Smithing."]},"10":{"bonuses":["+30 Thieving Stealth, +3% increased Thieving XP","Decreases Thieving Interval by 0.2s, +3% increased Thieving Mastery XP","+100% increased gold from Thieving","+100 Thieving Stealth, chance to gain unique area items from Thieving is tripled"]},"11":{"bonuses":["+5% increased Farming Mastery XP","Crops cannot die (Bonus applied when crop grows).","+5% increased Crop harvest","Reduced crop grow time by 10% (Bonus applied when crop is planted)"]},"13":{"bonuses":["+5% increased Fletching Mastery XP","Produce 1 extra Javelin per Fletch (Applied to base quantity)","Produce 1 extra Gem-Tipped Bolt per Fletch (Applied to base quantity)","Reduce Fletching Interval by 0.2s"]},"14":{"bonuses":["+5% increased Crafting Mastery XP","+5% resource preservation chance for Crafting.","Decreased Crafting Interval by 0.2s","Always Craft a base quantity of 2 for Rings and Necklaces"]},"15":{"bonuses":["+5% increased Runecrafting Mastery XP","Grants 250% base Runecrafting XP from Runes","+10% resource preservation chance for Runecrafting","Grants an extra 5 Runes per craft"]},"19":{"bonuses":["+5% increased Herblore Mastery XP","+3% increased Herblore Skill XP","+5% resource preservation chance for Herblore","+10% chance to double Potions per action in Herblore"]},"20":{"bonuses":["+5% increased Agility Mastery XP","+10% GP from Agility","+10% Global Agility Obstacle cost reduction.","+15% Agility Obstacle Item cost reduction"]},"21":{"bonuses":["+5% increased Summoning Mastery XP","+1 Shard Cost Reduction for Tier 1 & Tier 2 Summoning Tablets","+10% resource preservation chance for Summoning","+1 Shard Cost Reduction for Tier 3 Summoning Tablets. +10 Base Quantity for Summoning Tablet Creation."]},"22":{"bonuses":["+5% increased Astrology Mastery XP","+1% chance to find Stardust","+0.2% chance to find Golden Stardust","-50% Cost to reroll specific Modifiers"]}}')
 
SkillData.MasteryPoolXP = mw.text.jsonDecode('[4500000,11500000,4500000,15500000,5500000,57500000,null,null,null,null,11500000,12000000,null,28500000,27500000,42000000,null,null,null,15000000,25500000,10000000,5500000]')


local attackData = {}
SkillData.Milestones = mw.text.jsonDecode('[10,24,10,32,12,116,11,1,12,1,24,25,73,58,56,85,87,32,14,31,12,21,12]')


attackData.Attacks = mw.text.jsonDecode('[{"name":"Normal Attack","id":0,"description":{"player":"Perform a Normal attack.","monster":"Perform a Normal attack."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Normal"},{"name":"Double Swipe","id":1,"description":{"player":"Perform 2 consecutive attacks.","monster":"Perform 2 consecutive attacks."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":2,"attackInterval":300,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"DoubleSwipe"},{"name":"Triple Swipe","id":2,"description":{"player":"Perform 3 consecutive attacks.","monster":"Perform 3 consecutive attacks."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":3,"attackInterval":300,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"TripleSwipe"},{"name":"Brute Force","id":3,"description":{"player":"Perform an attack that does 200% of your normal damage.","monster":"Perform an attack that does 200% of your normal damage."},"defaultChance":20,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":200,"minRoll":"MinHit","minPercent":200,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"BruteForce"},{"name":"Life Leech","id":4,"description":{"player":"Your attack heals you for 20% of the damage dealt.","monster":"Your attack heals you for 20% of the damage dealt."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":20,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"LifeLeech"},{"name":"Frozen Wind","id":5,"description":{"player":"On a hit gives the enemy +30% Attack Interval for 3 of the enemy\'s turns.","monster":"On a hit gives the enemy +30% Attack Interval for 3 of the enemy\'s turns."},"defaultChance":20,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":30},"maxStacks":1,"character":"Target","turns":3,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"FrozenWind"},{"name":"Sunset Stab","id":6,"description":{"player":"On a hit inflicts Bleed that deals 200% of the damage dealt as damage over 10s.","monster":"On a hit inflicts Bleed that deals 200% of the damage dealt as damage over 10s."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Bleed","damage":[{"character":"Attacker","maxRoll":"DamageDealt","maxPercent":200,"roll":false}],"procs":20,"interval":500,"chance":100}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"SunsetStab"},{"name":"Flurry","id":7,"description":{"player":"Attack 5 times for 50% of your normal damage. Attacks can miss.","monster":"Attack 5 times for 50% of your normal damage. Attacks can miss."},"defaultChance":10,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":50,"minRoll":"MinHit","minPercent":50,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":5,"attackInterval":150,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Flurry"},{"name":"Ice Prison","id":8,"description":{"player":"Unavoidable attack that applies freeze for 2 turns.","monster":"Unavoidable attack that applies freeze for 2 turns."},"defaultChance":35,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":2,"chance":100,"flavour":"Freeze"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"IcePrison"},{"name":"Infernum","id":9,"description":{"player":"Perform 3 unavoidable attacks.","monster":"Perform 3 unavoidable attacks."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":3,"attackInterval":250,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Infernum"},{"name":"Crushing Blow","id":10,"description":{"player":"Perform an unavoidable attack that does 100% of your max hit.","monster":"Perform an unavoidable attack that does 100% of your max hit."},"defaultChance":15,"damage":[{"roll":false,"maxRoll":"MaxHit","maxPercent":100,"character":"Attacker"}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"CrushingBlow"},{"name":"Stormsnap","id":11,"description":{"player":"Perform an unavoidable attack that does 600% of your Magic level + 1.","monster":"Perform an unavoidable attack that does 600% of your Magic level + 1."},"defaultChance":15,"damage":[{"roll":false,"maxRoll":"MagicScaling","maxPercent":60,"character":"Attacker"}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Stormsnap"},{"name":"Dual Attack","id":12,"description":{"player":"Always perform 2 consecutive attacks that deal 70% of your normal damage.","monster":"Always perform 2 consecutive attacks that deal 70% of your normal damage."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":70,"minRoll":"MinHit","minPercent":70,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":2,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"DualAttack"},{"name":"Magic Ray","id":13,"description":{"player":"Converts your selected Standard Magic Spell into a Magic Ray, dealing 80% of your normal damage damage 5 times over 1.6s. On a hit, gives the enemy +15% Attack Interval for 2 of the enemy\'s turns. Consumes Runes per hit.","monster":"Converts your selected Standard Magic Spell into a Magic Ray, dealing 80% of your normal damage damage 5 times over 1.6s. On a hit, gives the enemy +15% Attack Interval for 2 of the enemy\'s turns. Consumes Runes per hit."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":80,"minRoll":"MinHit","minPercent":80,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":15},"maxStacks":1,"character":"Target","turns":2,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"cantMiss":false,"attackCount":5,"attackInterval":400,"lifesteal":0,"useRunesPerProc":true,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"FreezeRay"},{"name":"Piercing Arrow","id":14,"description":{"player":"An unavoidable attack for 200% of your max hit.","monster":"An unavoidable attack for 200% of your max hit."},"defaultChance":5,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":200,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":0,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"PiercingArrow"},{"name":"Slicing Winds","id":15,"description":{"player":"Attack 3 times for 175 damage each. If your Accuracy Rating is higher than 20k then this attack can\'t miss.","monster":"Attack 3 times for 175 damage each. If your Accuracy Rating is higher than 20k then this attack can\'t miss."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":17.5,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":20000,"attackCount":3,"attackInterval":300,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"SlicingWinds"},{"name":"Icicle Volley","id":16,"description":{"player":"Attack 5 times for 170 damage each (Can miss). On a hit, gives the enemy +20% Attack Interval for 3 of the enemy\'s turns.","monster":"Attack 5 times for 170 damage each (Can miss). On a hit, gives you +20% Attack Interval for 3 of your turns."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":17,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":20},"maxStacks":1,"character":"Target","turns":3,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"cantMiss":false,"attackCount":5,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"IcicleVolley"},{"name":"Ignite","id":17,"description":{"player":"Attack once dealing 680 damage (Can miss). On a hit, has a 10% chance to inflict Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"Attack once dealing 680 damage (Can miss). On a hit, has a 10% chance to inflict Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":68,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":10}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Ignite"},{"name":"Gust","id":18,"description":{"player":"Attack 4 times dealing 200 damage each. Has a 10% chance to apply stun for 1 turn on a hit. If your Accuracy Rating is higher than 20K then this attack can\'t miss.","monster":"Attack 4 times dealing 200 damage each. Has a 10% chance to apply stun for 1 turn on a hit. If your Accuracy Rating is higher than 20K then this attack can\'t miss."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":20,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":1,"chance":10,"flavour":"Stun"}],"cantMiss":true,"minAccuracy":20000,"attackCount":4,"attackInterval":500,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Gust"},{"name":"Frostbite","id":19,"description":{"player":"Attack once dealing 750 damage (Can miss). Has a 30% chance to apply freeze for 2 turns on a hit.","monster":"Attack once dealing 750 damage (Can miss). Has a 30% chance to apply freeze for 2 turns on a hit."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":75,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":2,"chance":30,"flavour":"Freeze"}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Frostbite"},{"name":"Quake","id":20,"description":{"player":"Attack 2 times dealing 540 damage each (Can miss). On a hit, gives the enemy +50% Attack Interval for 1 of the enemy\'s turn.","monster":"Attack 2 times dealing 540 damage each (Can miss). On a hit, gives you +50% Attack Interval for 1 of your turn."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":54,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":50},"maxStacks":1,"character":"Target","turns":1,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"cantMiss":false,"attackCount":2,"attackInterval":400,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Quake"},{"name":"Incinerate","id":21,"description":{"player":"Attack 14 times dealing 63 damage each. If your Accuracy Rating is higher than 20K then this attack can\'t miss.","monster":"Attack 14 times dealing 63 damage each. If your Accuracy Rating is higher than 20K then this attack can\'t miss."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":6.3,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":100}],"cantMiss":true,"minAccuracy":20000,"attackCount":14,"attackInterval":150,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Incinerate"},{"name":"Impairing Shot","id":22,"description":{"player":"A normal attack that gives the enemy +20% Attack Interval for 3 of the enemy\'s turns on a hit. Gives the enemy -30% Ranged Evasion until the end of the fight.","monster":"A normal attack that gives the enemy +20% Attack Interval for 3 of the enemy\'s turns on a hit. Gives the enemy -30% Ranged Evasion until the end of the fight."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedRangedEvasion":30},"maxStacks":1,"character":"Target","turns":null,"countsOn":"Target","media":"assets/media/status/evasion_decrease.svg"}],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":20},"maxStacks":1,"character":"Target","turns":3,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ImpairingShot"},{"name":"Drowsy Spores","id":23,"description":{"player":"A normal attack that applies sleep for 1 turn on a hit.","monster":"A normal attack that applies sleep for 1 turn on a hit."},"defaultChance":20,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"Sleep","turns":1,"chance":100}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"DrowsySpores"},{"name":"Quicksand","id":24,"description":{"player":"Trap the enemy in sand, dealing 120% of your normal damage and gives the enemy -10% Melee Evasion until the end of the fight.","monster":"Trap the enemy in sand, dealing 120% of your normal damage and gives the enemy -10% Melee Evasion until the end of the fight."},"defaultChance":30,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":120,"minRoll":"MinHit","minPercent":120,"roll":true}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedMeleeEvasion":10},"maxStacks":1,"character":"Target","turns":null,"countsOn":"Target","media":"assets/media/status/evasion_decrease.svg"}],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Quicksand"},{"name":"Sandblast","id":25,"description":{"player":"Launch a sand attack, dealing 120% of your normal damage and gives the enemy -10% Global Accuracy until the end of the fight.","monster":"Launch a sand attack, dealing 120% of your normal damage and gives the enemy -10% Global Accuracy until the end of the fight."},"defaultChance":30,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":120,"minRoll":"MinHit","minPercent":120,"roll":true}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedGlobalAccuracy":10},"maxStacks":1,"character":"Target","turns":null,"countsOn":"Target","media":"assets/media/status/attack_decrease.svg"}],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Sandblast"},{"name":"Sandstorm","id":26,"description":{"player":"(MELEE ONLY) An unavoidable attack that deals 1%-15% of your current hitpoints as damage 10 times over 3.6s.","monster":"(MELEE ONLY) An unavoidable attack that deals 1%-15% of your current hitpoints as damage 10 times over 3.6s."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"CurrentHP","maxPercent":15,"minRoll":"CurrentHP","minPercent":1,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":10,"attackInterval":400,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":false,"usePotionChargesPerProc":false,"attackTypes":["melee"],"key":"Sandstorm"},{"name":"Deadly Cut","id":27,"description":{"player":"Perform a normal attack. On a hit, inflicts Bleed that deals 200 and 4% of the enemy\'s max hitpoints as damage over 10s.","monster":"Perform a normal attack. On a hit, inflicts Bleed that deals 200 and 4% of the enemy\'s max hitpoints as damage over 10s."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Bleed","damage":[{"character":"Target","roll":false,"maxRoll":"Fixed","maxPercent":20},{"character":"Target","roll":false,"maxRoll":"MaxHP","maxPercent":4}],"procs":20,"interval":500,"chance":100}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"DeadlyCut"},{"name":"Rend","id":28,"description":{"player":"Perform a normal attack. On a hit, inflicts Bleed that deals 1 to 400% if the target has full HP, otherwise 250%, of the damage dealt as damage over 10s.","monster":"Perform a normal attack. On a hit, inflicts Bleed that deals 1 to 400% if the target has full HP, otherwise 250%, of the damage dealt as damage over 10s."},"defaultChance":30,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Bleed","damage":[{"character":"Attacker","maxRoll":"Rend","maxPercent":400,"roll":true,"minRoll":"One","minPercent":400}],"procs":20,"interval":500,"chance":100}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Rend"},{"name":"Quad Swipe","id":29,"description":{"player":"Perform 4 consecutive attacks.","monster":"Perform 4 consecutive attacks."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":4,"attackInterval":300,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"QuadSwipe"},{"name":"Tidal Wave","id":30,"description":{"player":"Launch a massive tidal wave, dealing 500 dmg 2 times which can\'t miss. Gives the enemy +20% Attack Interval for 3 of the enemy\'s turns. Gives the enemy -30% Melee Evasion until the end of the fight.","monster":"Launch a massive tidal wave, dealing 500 dmg 2 times which can\'t miss. Gives the enemy +20% Attack Interval for 3 of the enemy\'s turns. Gives the enemy -30% Melee Evasion until the end of the fight."},"defaultChance":25,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":50,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedMeleeEvasion":30},"maxStacks":1,"character":"Target","turns":null,"countsOn":"Target","media":"assets/media/status/evasion_decrease.svg"}],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":20},"maxStacks":1,"character":"Target","turns":3,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"cantMiss":true,"minAccuracy":0,"attackCount":2,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"TidalWave"},{"name":"Ocean Song","id":31,"description":{"player":"Summon a Water Dragon that targets the enemy, dealing 1350 dmg that can\'t miss. Gives the enemy +60% Attack Interval for 3 of the enemy\'s turns. Gives the enemy -30% Magic Evasion until the end of the fight.","monster":"Summon a Water Dragon that targets the enemy, dealing 1350 dmg that can\'t miss. Gives the enemy +60% Attack Interval for 3 of the enemy\'s turns. Gives the enemy -30% Magic Evasion until the end of the fight."},"defaultChance":35,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":135,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedMagicEvasion":30},"maxStacks":1,"character":"Target","turns":null,"countsOn":"Target","media":"assets/media/status/evasion_decrease.svg"}],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":60},"maxStacks":1,"character":"Target","turns":3,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"OceanSong"},{"name":"Shockwave","id":32,"description":{"player":"Fire a charged shot that does 250% of your max hit and can\'t miss. Applies stun for 1 turn. Gives the enemy -30% Ranged Evasion until the end of the fight.","monster":"Fire a charged shot that does 250% of your max hit and can\'t miss. Applies stun for 1 turn. Gives the enemy -30% Ranged Evasion until the end of the fight."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":250,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedRangedEvasion":30},"maxStacks":1,"character":"Target","turns":null,"countsOn":"Target","media":"assets/media/status/evasion_decrease.svg"}],"onhitEffects":[{"type":"Stun","turns":1,"chance":100,"flavour":"Stun"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Shockwave"},{"name":"Volley","id":33,"description":{"player":"Fire off an unavoidable volley of 3 x Arrows (Attack 3 times).","monster":"Fire off an unavoidable volley of 3 x Arrows (Attack 3 times)."},"defaultChance":30,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":3,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Volley"},{"name":"Razor-Sharp Claws","id":34,"description":{"player":"Avoidable sharp claws slice at the enemy 2 times, dealing 520 damage each.","monster":"Avoidable sharp claws slice at you 2 times, dealing 520 damage each."},"defaultChance":70,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":52,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":2,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"RazorSharpClaws"},{"name":"Dragonbreath","id":35,"description":{"player":"Breathe unavoidable dragonfire that deals 60x30 dmg over 2.9s.","monster":"Breathe unavoidable dragonfire that deals 60x30 dmg over 2.9s."},"defaultChance":30,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":6,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":30,"attackInterval":100,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Dragonbreath"},{"name":"Barrage","id":36,"description":{"player":"Perform 6 fast unavoidable attacks that deal 100 damage each.","monster":"Perform 6 fast unavoidable attacks that deal 100 damage each."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":10,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":6,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Barrage"},{"name":"Wind Blade","id":37,"description":{"player":"Launch 3 avoidable slicing winds that deal 350 damage each.","monster":"Launch 3 avoidable slicing winds that deal 350 damage each."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":35,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":3,"attackInterval":600,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"WindBlade"},{"name":"Whirlwind","id":38,"description":{"player":"Launch a large avoidable gust of wind that deals 550 damage. On a hit, applies stun for 1 turn","monster":"Launch a large avoidable gust of wind that deals 550 damage. On a hit, applies stun for 1 turn"},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":55,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":1,"chance":100,"flavour":"Stun"}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Whirlwind"},{"name":"Tornado","id":39,"description":{"player":"Create an unavoidable tornado that slowly hits the enemy 3 times for 400 damage each.","monster":"Create an unavoidable tornado that slowly hits you 3 times for 400 damage each."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":40,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":3,"attackInterval":900,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Tornado"},{"name":"Cyclone","id":40,"description":{"player":"Surrounds you in wind for 3.6s, while dealing 600 unavoidable damage 7 times. Gives you +10% Global Evasion and +300 Reflect Damage until the end of the attack.","monster":"Surrounds the enemy in wind for 3.6s, while dealing 600 unavoidable damage 7 times. Gives the enemy +10% Global Evasion and +300 Reflect Damage until the end of the attack."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":60,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedGlobalEvasion":10,"increasedFlatReflectDamage":30},"maxStacks":1,"character":"Attacker","turns":0,"countsOn":"Attacker","media":"assets/media/status/evasion_increase.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":7,"attackInterval":600,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Cyclone"},{"name":"Icy Chill","id":41,"description":{"player":"An unavoidable attack that applies freeze for 2 turns on a hit. Deals no damage. If the enemy is frozen, perform a Normal Attack instead.","monster":"An unavoidable attack that applies freeze for 2 turns on a hit. Deals no damage. If you are frozen, perform a Normal Attack instead."},"defaultChance":5,"damage":[],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":2,"chance":100,"flavour":"Freeze"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"IcyChill"},{"name":"Frozen Spears","id":42,"description":{"player":"Launch 3 avoidable ice spears that deal 200 damage each.","monster":"Launch 3 avoidable ice spears that deal 200 damage each."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":20,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":3,"attackInterval":800,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"FrozenSpears"},{"name":"Ice Break","id":43,"description":{"player":"An unavoidable attack that deals 360 damage.","monster":"An unavoidable attack that deals 360 damage."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":36,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"IceBreak"},{"name":"Flash Freeze","id":44,"description":{"player":"An avoidable attack that deals 650 damage. On a hit, applies freeze for 2 turns.","monster":"An avoidable attack that deals 650 damage. On a hit, applies freeze for 2 turns."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":65,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":2,"chance":100,"flavour":"Freeze"}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"FlashFreeze"},{"name":"Winterland","id":45,"description":{"player":"An unavoidable attack that gives the enemy +20% Attack Interval for 3 of the enemy\'s turns. Deals no damage. If the enemy is already slowed, perform a Normal Attack instead.","monster":"An unavoidable attack that gives you +20% Attack Interval for 3 of your turns. Deals no damage. If you are already slowed, perform a Normal Attack instead."},"defaultChance":40,"damage":[],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":20},"maxStacks":1,"character":"Target","turns":3,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Winterland"},{"name":"Frigid Waves","id":46,"description":{"player":"Launch 3 avoidable waves that deal 780 damage each over 2.2s.","monster":"Launch 3 avoidable waves that deal 780 damage each over 2.2s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":78,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":3,"attackInterval":1100,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"FrigidWaves"},{"name":"Stone Wall","id":47,"description":{"player":"Puts up a wall that gives you +20% Damage Reduction for 2 of your turns. If buff is already active, perform a Normal Attack instead.","monster":"Puts up a wall that gives the enemy +20% Damage Reduction for 2 of the enemy\'s turns. If buff is already active, perform a Normal Attack instead."},"defaultChance":40,"damage":[],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedDamageReduction":20},"maxStacks":1,"character":"Attacker","turns":2,"countsOn":"Attacker","media":"assets/media/status/evasion_increase.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"StoneWall"},{"name":"Charge","id":48,"description":{"player":"Charge at the enemy, knocking the enemy back and applies stun for 1 turn on a hit. Deals 650 damage.","monster":"Charge at you, knocking you back and applies stun for 1 turn on a hit. Deals 650 damage."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":65,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":1,"chance":100,"flavour":"Stun"}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Charge"},{"name":"Boulder","id":49,"description":{"player":"Launch an unavoidable boulder at the enemy for 850 damage.","monster":"Launch an unavoidable boulder at you for 850 damage."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":85,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Boulder"},{"name":"Grasping Roots","id":50,"description":{"player":"Attach to the enemy, dealing 600 damage and gives the enemy +33% Attack Interval for 2 of the enemy\'s turns. (Unavoidable)","monster":"Attach to you, dealing 600 damage and gives you +33% Attack Interval for 2 of your turns. (Unavoidable)"},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":60,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":33},"maxStacks":1,"character":"Target","turns":2,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"GraspingRoots"},{"name":"Seismic Slam","id":51,"description":{"player":"Slam the ground 3 times over 2.6s, dealing 950 damage each (Avoidable).","monster":"Slam the ground 3 times over 2.6s, dealing 950 damage each (Avoidable)."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":95,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":3,"attackInterval":1300,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"SeismicSlam"},{"name":"Fireball","id":52,"description":{"player":"Launch an avoidable fireball that deals 650 damage. On a hit, inflicts Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"Launch an avoidable fireball that deals 650 damage. On a hit, inflicts Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":65,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":100}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Fireball"},{"name":"Burning Claws","id":53,"description":{"player":"Swipe at the enemy 2 times with flaming claws that deal 400 damage each (Avoidable).","monster":"Swipe at you 2 times with flaming claws that deal 400 damage each (Avoidable)."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":40,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":2,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"BurningClaws"},{"name":"Scorching Ray","id":54,"description":{"player":"Fire a powerful, unavoidable, burning ray that deals 100x15 damage over 2.8s. Inflicts Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"Fire a powerful, unavoidable, burning ray that deals 100x15 damage over 2.8s. Inflicts Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":10,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":100}],"cantMiss":true,"minAccuracy":0,"attackCount":15,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ScorchingRay"},{"name":"Meteor Shower","id":55,"description":{"player":"Summon an avoidable shower of 3 meteors that hit for 850 damage each over 2.2s.","monster":"Summon an avoidable shower of 3 meteors that hit for 850 damage each over 2.2s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":85,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":3,"attackInterval":1100,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"MeteorShower"},{"name":"Cataclysm","id":56,"description":{"player":"Create an enormous, magical flame sword that slashes at the enemy 3 times for 1300 damage each over 1.6s (Unavoidable).","monster":"Create an enormous, magical flame sword that slashes at you 3 times for 1300 damage each over 1.6s (Unavoidable)."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":130,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":3,"attackInterval":800,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Cataclysm"},{"name":"Spores","id":57,"description":{"player":"An avoidable attack that deals 150 damage and applies sleep for 1 turn on a hit.","monster":"An avoidable attack that deals 150 damage and applies sleep for 1 turn on a hit."},"defaultChance":10,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":15,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Sleep","turns":1,"chance":100}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Spores"},{"name":"Drowsy Spores","id":58,"description":{"player":"An unavoidable attack that deals 200 damage and applies sleep for 1 turn.","monster":"An unavoidable attack that deals 200 damage and applies sleep for 1 turn."},"defaultChance":25,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":20,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Sleep","turns":1,"chance":100}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"DrowsySporesEnemy"},{"name":"Greater Sandstorm","id":59,"description":{"player":"An unavoidable attack that deals 1%-15% of your current hitpoints damage 10 times over 4.5s.","monster":"An unavoidable attack that deals 1%-15% of the enemy\'s current hitpoints damage 10 times over 4.5s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"CurrentHP","maxPercent":15,"roll":true,"minRoll":"CurrentHP","minPercent":1}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":10,"attackInterval":500,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"GreaterSandstorm"},{"name":"Webshot","id":60,"description":{"player":"Fire an unavoidable, sticky, silk shot that deals 450 damage and gives the enemy +30% Attack Interval for 1 of the enemy\'s turn.","monster":"Fire an unavoidable, sticky, silk shot that deals 450 damage and gives you +30% Attack Interval for 1 of your turn."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":45,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":30},"maxStacks":1,"character":"Target","turns":1,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Webshot"},{"name":"Drain","id":61,"description":{"player":"Fire an unavoidable attack that deals 300 damage. You are healed for 100% of damage dealt.","monster":"Fire an unavoidable attack that deals 300 damage. The enemy is healed for 100% of damage dealt."},"defaultChance":60,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":30,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":100,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Drain"},{"name":"Curse of Fear","id":62,"description":{"player":"Perform an avoidable attack that deals 600 damage and gives the enemy -30% Magic Evasion for 2 of your turns.","monster":"Perform an avoidable attack that deals 600 damage and gives you -30% Magic Evasion for 2 of the enemy\'s turns."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":60,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedMagicEvasion":30},"maxStacks":1,"character":"Target","turns":2,"countsOn":"Attacker","media":"assets/media/status/evasion_decrease.svg"}],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"CurseofFear"},{"name":"Hunter Expertise","id":63,"description":{"player":"Gives you -40% Attack Interval for 3 of your turns. Does not deal damage. If buff is already active, perform a Normal Attack instead.","monster":"Gives the enemy -40% Attack Interval for 3 of the enemy\'s turns. Does not deal damage. If buff is already active, perform a Normal Attack instead."},"defaultChance":40,"damage":[],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedAttackIntervalPercent":40},"maxStacks":1,"character":"Attacker","turns":3,"countsOn":"Attacker","media":"assets/media/status/speedup.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"HunterExpertise"},{"name":"Greater Dragonbreath","id":64,"description":{"player":"An unavoidable attack that deals 120x20 damage over 2.85s.","monster":"An unavoidable attack that deals 120x20 damage over 2.85s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":12,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":20,"attackInterval":150,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"GreaterDragonbreath"},{"name":"Chaotic Slam","id":65,"description":{"player":"Slam the ground 3 times dealing 650 damage each (Avoidable).","monster":"Slam the ground 3 times dealing 650 damage each (Avoidable)."},"defaultChance":60,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":65,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":3,"attackInterval":500,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ChaoticSlam"},{"name":"Agility","id":66,"description":{"player":"An avoidable attack that deals 650 damage. Gives you -20% Attack Interval for 2 of your turns.","monster":"An avoidable attack that deals 650 damage. Gives the enemy -20% Attack Interval for 2 of the enemy\'s turns."},"defaultChance":60,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":65,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedAttackIntervalPercent":20},"maxStacks":1,"character":"Attacker","turns":2,"countsOn":"Attacker","media":"assets/media/status/speedup.svg"}],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Agility"},{"name":"Confusion","id":67,"description":{"player":"An avoidable attack that deals 75% of the enemy\'s max hit damage.","monster":"An avoidable attack that deals 75% of your max hit damage."},"defaultChance":60,"damage":[{"character":"Target","maxRoll":"MaxHit","maxPercent":75,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Confusion"},{"name":"Elusiveness","id":68,"description":{"player":"Gives you +30% Global Evasion,+30% Damage Reduction and -30% Attack Interval for 2 of your turns. If buff is already active, perform a Normal Attack instead.","monster":"Gives the enemy +30% Global Evasion,+30% Damage Reduction and -30% Attack Interval for 2 of the enemy\'s turns. If buff is already active, perform a Normal Attack instead."},"defaultChance":50,"damage":[],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedGlobalEvasion":30,"increasedDamageReduction":30,"decreasedAttackIntervalPercent":30},"maxStacks":1,"character":"Attacker","turns":2,"countsOn":"Attacker","media":"assets/media/status/evasion_increase.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Elusiveness"},{"name":"Rapid Onslaught","id":69,"description":{"player":"An avoidable attack that deals 930 damage 2 times. Gives the enemy +10% Attack Interval for 3 of the enemy\'s turns.","monster":"An avoidable attack that deals 930 damage 2 times. Gives you +10% Attack Interval for 3 of your turns."},"defaultChance":50,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":93,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":10},"maxStacks":1,"character":"Target","turns":3,"countsOn":"Target","media":"assets/media/status/slowed.svg"}],"onhitEffects":[],"cantMiss":false,"attackCount":2,"attackInterval":400,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"RapidOnslaught"},{"name":"Shockwave","id":70,"description":{"player":"An avoidable attack that deals 950 damage. On a hit, applies stun for 1 turn.","monster":"An avoidable attack that deals 950 damage. On a hit, applies stun for 1 turn."},"defaultChance":50,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":95,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":1,"chance":100,"flavour":"Stun"}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ShockwaveEnemy"},{"name":"Curse of the Deep","id":71,"description":{"player":"An avoidable attack that deals 970 damage. Gives the enemy -60% Magic Evasion for 2 of your turns.","monster":"An avoidable attack that deals 970 damage. Gives you -60% Magic Evasion for 2 of the enemy\'s turns."},"defaultChance":50,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":97,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedMagicEvasion":60},"maxStacks":1,"character":"Target","turns":2,"countsOn":"Attacker","media":"assets/media/status/evasion_decrease.svg"}],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"CurseoftheDeep"},{"name":"Burning Trail","id":72,"description":{"player":"Charge at the the enemy, performing an unavoidable normal attack. Gives you +40% Global Evasion for 5 of your turns. Inflicts Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"Charge at the you, performing an unavoidable normal attack. Gives the enemy +40% Global Evasion for 5 of the enemy\'s turns. Inflicts Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedGlobalEvasion":40},"maxStacks":1,"character":"Attacker","turns":5,"countsOn":"Attacker","media":"assets/media/status/evasion_increase.svg"}],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":100}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"BurningTrail"},{"name":"Infernal Volley","id":73,"description":{"player":"Fire off an unavoidable volley of 4 x Arrows. (Attack 4 times).","monster":"Fire off an unavoidable volley of 4 x Arrows. (Attack 4 times)."},"defaultChance":20,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":4,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"InfernalVolley"},{"name":"Tail Whip","id":74,"description":{"player":"An unavoidable, flame tail whips at the enemy, dealing 690 damage and inflicts Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"An unavoidable, flame tail whips at you, dealing 690 damage and inflicts Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":69,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":100}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"TailWhip"},{"name":"Penetrating Claws","id":75,"description":{"player":"Unavoidable claws swipe at the enemy 2 times, dealing 640 damage each.","monster":"Unavoidable claws swipe at you 2 times, dealing 640 damage each."},"defaultChance":20,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":64,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":2,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"PenetratingClaws"},{"name":"Inferno","id":76,"description":{"player":"Breathe unavoidable dragonfire that deals 200x20 damage over 3.8s. Inflicts Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"Breathe unavoidable dragonfire that deals 200x20 damage over 3.8s. Inflicts Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":30,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":20,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":100}],"cantMiss":true,"minAccuracy":0,"attackCount":20,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Inferno"},{"name":"Sealing","id":77,"description":{"player":"Seals the enemy, applies stun for 2 turns. If the enemy is already stunned, perform a Normal Attack instead.","monster":"Seals you, applies stun for 2 turns. If you are already stunned, perform a Normal Attack instead."},"defaultChance":10,"damage":[],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":2,"chance":100,"flavour":"Stun"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Sealing"},{"name":"Mark of Death","id":78,"description":{"player":"An unavoidable attack that deals 300 damage, and applies +1 stack of Mark of Death to the enemy (Max 3 stacks). Mark of Death gives 50% decreased damage reduction regardless of number of stacks. One stack is removed after each of the enemy\'s turns.","monster":"An unavoidable attack that deals 300 damage, and applies +1 stack of Mark of Death to you (Max 3 stacks). Mark of Death gives 50% decreased damage reduction regardless of number of stacks. One stack is removed after each of your turns."},"defaultChance":50,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":30,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Stacking","name":"Mark of Death","stacksToAdd":1,"modifiers":{"decreasedDamageReductionPercent":50},"maxStacks":3,"media":"assets/media/misc/mark_of_death.svg","id":0}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"MarkofDeath"},{"name":"Cursed Edge","id":79,"description":{"player":"An avoidable attack that slices at the enemy 2 times, dealing 600 damage each.","monster":"An avoidable attack that slices at you 2 times, dealing 600 damage each."},"defaultChance":35,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":60,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":2,"attackInterval":250,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"CursedEdge"},{"name":"Reap and Return","id":80,"description":{"player":"An avoidable attack that hits 7 times, plus an extra time per Mark of Death stack applied to the enemy. Deals 450 damage each and heals you for 100% of damage dealt. Removes all Mark of Death stacks from the enemy after attack.","monster":"An avoidable attack that hits 7 times, plus an extra time per Mark of Death stack applied to you. Deals 450 damage each and heals the enemy for 100% of damage dealt. Removes all Mark of Death stacks from you after attack."},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":45,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":7,"attackInterval":200,"lifesteal":100,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"consumeStacks":{"type":"Stacking","name":"Mark of Death","stacksToAdd":1,"modifiers":{"decreasedDamageReductionPercent":50},"maxStacks":3,"media":"assets/media/misc/mark_of_death.svg","id":0},"key":"ReapandReturn"},{"name":"Concealed Danger","id":81,"description":{"player":"An avoidable attack that hits 1 time(s), plus an extra time per Mark of Death stack applied to the enemy. Deals 450 damage each. Removes all Mark of Death stacks from the enemy after attack.","monster":"An avoidable attack that hits 1 time(s), plus an extra time per Mark of Death stack applied to you. Deals 450 damage each. Removes all Mark of Death stacks from you after attack."},"defaultChance":35,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":45,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":false,"attackCount":1,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"consumeStacks":{"type":"Stacking","name":"Mark of Death","stacksToAdd":1,"modifiers":{"decreasedDamageReductionPercent":50},"maxStacks":3,"media":"assets/media/misc/mark_of_death.svg","id":0},"key":"ConcealedDanger"},{"name":"Shadowstep","id":82,"description":{"player":"You are surrounded with mist, gives you +20% Global Evasion,+40% Damage Reduction and -20% Attack Interval for 1 of your turn. If buff is already active, perform a Normal Attack instead.","monster":"The enemy is surrounded with mist, gives the enemy +20% Global Evasion,+40% Damage Reduction and -20% Attack Interval for 1 of the enemy\'s turn. If buff is already active, perform a Normal Attack instead."},"defaultChance":15,"damage":[],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedGlobalEvasion":20,"increasedDamageReduction":40,"decreasedAttackIntervalPercent":20},"maxStacks":1,"character":"Attacker","turns":1,"countsOn":"Attacker","media":"assets/media/status/evasion_increase.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Shadowstep"},{"name":"Shadow Burst","id":83,"description":{"player":"Fire off 3 large, avoidable, dark explosions that deal 800 damage each. Gives the enemy -1% Global Accuracy that stacks up to 40 times.","monster":"Fire off 3 large, avoidable, dark explosions that deal 800 damage each. Gives you -1% Global Accuracy that stacks up to 40 times."},"defaultChance":70,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":80,"roll":false}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedGlobalAccuracy":1},"maxStacks":40,"character":"Target","turns":null,"countsOn":"Attacker","media":"assets/media/status/attack_decrease.svg"}],"onhitEffects":[],"cantMiss":false,"attackCount":3,"attackInterval":700,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ShadowBurst"},{"name":"Into the Mist","id":84,"description":{"player":"You disappears into the Mist. Gives you +10% Damage Reduction each time you are hit for the duration of this attack (Stacks up to 10 times) and gives Regen that heals 10% of your max hitpoints over 10s.","monster":"The enemy disappears into the Mist. Gives the enemy +10% Damage Reduction each time they are hit for the duration of this attack (Stacks up to 10 times) and gives Regen that heals 10% of the enemy\'s max hitpoints over 10s."},"defaultChance":15,"damage":[],"prehitEffects":[{"type":"Reflexive","modifiers":{"increasedDamageReduction":10},"maxStacks":10,"media":"assets/media/status/evasion_increase.svg","turns":0,"name":"Mist\'s Protection"},{"type":"DOT","subtype":"Regen","damage":[{"roll":false,"character":"Attacker","maxRoll":"MaxHP","maxPercent":10}],"procs":10,"interval":1000,"chance":100}],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":2,"attackInterval":10000,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"IntotheMist"},{"name":"Fallen Light","id":85,"description":{"player":"The Mist breaks away and the sky opens up to an unavoidable, falling ray of Darkness, dealing 400x15 damage over 2.8s. ","monster":"The Mist breaks away and the sky opens up to an unavoidable, falling ray of Darkness, dealing 400x15 damage over 2.8s. "},"defaultChance":15,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":40,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":15,"attackInterval":200,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"FallenLight"},{"name":"Infinity Dragonbreath","id":86,"description":{"player":"An unavoidable attack that deals 300 damage every 0.15s until you dies.","monster":"An unavoidable attack that deals 300 damage every 0.15s until the enemy dies."},"defaultChance":100,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":30,"roll":false}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":69696969,"attackInterval":150,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"InfinityDragonbreath"},{"name":"Frozen Shot","id":87,"description":{"player":"Perform a normal attack that deals 100% of your normal damage and 90 damage. On a hit, gives the enemy +10% Attack Interval for 3 of the enemy\'s turns.","monster":"Perform a normal attack that deals 100% of your normal damage and 90 damage. On a hit, gives the enemy +10% Attack Interval for 3 of the enemy\'s turns."},"defaultChance":20,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true},{"character":"Attacker","maxRoll":"Fixed","maxPercent":9,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedAttackIntervalPercent":10},"turns":3,"character":"Target","countsOn":"Target","maxStacks":1,"media":"assets/media/status/slowed.svg"}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"FrozenShot"},{"name":"Candy Crush","id":88,"description":{"player":"Disrupt space and time, destroying everything in your path.","monster":"Disrupt space and time, destroying everything in your path."},"defaultChance":95,"damage":[],"prehitEffects":[{"type":"Modifier","modifiers":{"increasedConfusion":696969},"turns":69,"character":"Attacker","countsOn":"Attacker","maxStacks":1,"media":"assets/media/bank/candy_cane.svg"}],"onhitEffects":[],"cantMiss":true,"minAccuracy":null,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"XmasDeath"},{"name":"Candy Crush","id":89,"description":{"player":"Disrupt space and time, destroying everything in your path.","monster":"Disrupt space and time, destroying everything in your path."},"defaultChance":5,"damage":[{"roll":false,"character":"Attacker","maxRoll":"Fixed","maxPercent":696969}],"onhitEffects":[],"prehitEffects":[],"cantMiss":true,"minAccuracy":null,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"XmasKill"},{"name":"???","id":90,"description":{"player":"If you see this, we done goofed.","monster":"If you see this, we done goofed."},"defaultChance":0,"damage":[],"onhitEffects":[{"type":"Reflexive","modifiers":{"increasedDamageReduction":1,"decreasedGlobalEvasion":5},"maxStacks":3,"media":"assets/media/status/evasion_increase.svg","turns":null,"name":"Absorbing Shield"}],"prehitEffects":[],"cantMiss":false,"attackCount":0,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":[],"key":"ReflexiveEffectAttack"},{"name":"Lesser Sandstorm","id":91,"description":{"player":"An unavoidable attack that deals up to 100% of your normal damage and 1%-5% of your current hitpoints.","monster":"An unavoidable attack that deals up to 100% of the enemy\'s normal damage and 1%-5% of the enemy\'s current hitpoints."},"defaultChance":30,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true},{"character":"Attacker","maxRoll":"CurrentHP","maxPercent":5,"roll":true,"minRoll":"CurrentHP","minPercent":1}],"prehitEffects":[],"onhitEffects":[],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"LesserSandstorm"},{"name":"Elemental Impact (Burn)","id":92,"description":{"player":"An unavoidable attack that deals up to 100% of your normal damage. inflicts Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"An unavoidable attack that deals up to 100% of the enemy\'s normal damage. inflicts Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":5,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":100}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ElementalImpactBurn"},{"name":"Elemental Impact (Stun)","id":93,"description":{"player":"An unavoidable attack that deals up to 100% of your normal damage. applies stun for 1 turn.","monster":"An unavoidable attack that deals up to 100% of the enemy\'s normal damage. applies stun for 1 turn."},"defaultChance":5,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":1,"chance":100,"flavour":"Stun"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ElementalImpactStun"},{"name":"Elemental Impact (Freeze)","id":94,"description":{"player":"An unavoidable attack that deals up to 100% of your normal damage. applies freeze for 1 turn.","monster":"An unavoidable attack that deals up to 100% of the enemy\'s normal damage. applies freeze for 1 turn."},"defaultChance":5,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"Stun","turns":1,"chance":100,"flavour":"Freeze"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ElementalImpactFreeze"},{"name":"Elemental Impact (Frostburn)","id":95,"description":{"player":"An unavoidable attack that deals up to 100% of your normal damage. gives the enemy 3% of Current Hitpoints taken as damage per Attack and +10% Attack Interval for 2 of the enemy\'s turns.","monster":"An unavoidable attack that deals up to 100% of the enemy\'s normal damage. gives you 3% of Current Hitpoints taken as damage per Attack and +10% Attack Interval for 2 of your turns."},"defaultChance":5,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedFrostburn":3,"increasedAttackIntervalPercent":10},"turns":2,"character":"Target","countsOn":"Target","maxStacks":1,"media":"assets/media/bank/candy_cane.svg"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"ElementalImpactFrostburn"},{"name":"Frostburn","id":96,"description":{"player":"An unavoidable attack that deals up to 100% of your normal damage. gives the enemy 3% of Current Hitpoints taken as damage per Attack and +10% Attack Interval for 2 of the enemy\'s turns.","monster":"An unavoidable attack that deals up to 100% of the enemy\'s normal damage. gives you 3% of Current Hitpoints taken as damage per Attack and +10% Attack Interval for 2 of your turns."},"defaultChance":30,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"Modifier","modifiers":{"increasedFrostburn":3,"increasedAttackIntervalPercent":10},"turns":2,"character":"Target","countsOn":"Target","maxStacks":1,"media":"assets/media/bank/candy_cane.svg"}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Frostburn"},{"name":"Lesser Dragonbreath","id":97,"description":{"player":"An unavoidable attack that deals 30x20 damage over 2.85s. On a hit, has a 25% chance to inflict Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"An unavoidable attack that deals 30x20 damage over 2.85s. On a hit, has a 25% chance to inflict Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":3,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":25}],"cantMiss":true,"minAccuracy":0,"attackCount":20,"attackInterval":150,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"LesserDragonbreath"},{"name":"Venom","id":98,"description":{"player":"Deals an unavoidable Normal Attack. On a hit, has a 25% chance to inflict Poison that deals 10% of the enemy\'s max hitpoints as damage over 10s.","monster":"Deals an unavoidable Normal Attack. On a hit, has a 25% chance to inflict Poison that deals 10% of your max hitpoints as damage over 10s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Poison","damage":[{"character":"Target","roll":false,"maxRoll":"MaxHP","maxPercent":10}],"procs":4,"interval":2500,"chance":25}],"cantMiss":true,"minAccuracy":0,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"Venom"},{"name":"Rapid Fire","id":99,"description":{"player":"An avoidable attack that deals 100% of your normal damage damage 2 times. Gives you -10% Attack Interval for 3 of your turns.","monster":"An avoidable attack that deals 100% of the enemy\'s normal damage damage 2 times. Gives the enemy -10% Attack Interval for 3 of the enemy\'s turns."},"defaultChance":20,"damage":[{"character":"Attacker","maxRoll":"MaxHit","maxPercent":100,"minRoll":"MinHit","minPercent":100,"roll":true}],"prehitEffects":[{"type":"Modifier","modifiers":{"decreasedAttackIntervalPercent":10},"maxStacks":1,"character":"Attacker","turns":3,"countsOn":"Attacker","media":"assets/media/status/speedup.svg"}],"onhitEffects":[],"cantMiss":false,"attackCount":2,"attackInterval":300,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"RapidFire"},{"name":"Burning Fireball","id":100,"description":{"player":"An avoidable attack that deals 450 damage. On a hit, inflicts Burn that deals 15% of the enemy\'s current hitpoints as damage over 2.5s.","monster":"An avoidable attack that deals 450 damage. On a hit, inflicts Burn that deals 15% of your current hitpoints as damage over 2.5s."},"defaultChance":40,"damage":[{"character":"Attacker","maxRoll":"Fixed","maxPercent":45,"roll":false}],"prehitEffects":[],"onhitEffects":[{"type":"DOT","subtype":"Burn","damage":[{"character":"Target","roll":false,"maxRoll":"CurrentHP","maxPercent":15}],"procs":10,"interval":250,"chance":100}],"cantMiss":false,"attackCount":1,"attackInterval":-1,"lifesteal":0,"useRunesPerProc":false,"usePrayerPointsPerProc":true,"usePotionChargesPerProc":true,"attackTypes":["melee","ranged","magic"],"key":"BurningFireball"}]')
SkillData.SkillUnlockCosts = mw.text.jsonDecode('[10000,25000,50000,200000,250000,400000,1000000,2500000,10000000,25000000,50000000,100000000,200000000,500000000,500000000,500000000,500000000,500000000,500000000]')


return attackData
return SkillData

Latest revision as of 23:09, 2 March 2022

Documentation for this module may be created at Module:Sandbox/Skills/data/doc

-- Version: V1.0.3 (?1806)

--[[Generated from console via
(function() {
  var getGameVersion = function() {
      var elemVer = document.querySelector("li[data-target='#modal-major-update']:not(.d-none)")
      if (elemVer !== undefined) {
      	return elemVer.innerText
      }
      else {
        return gameVersion
      }
    }
  var formatJSON = function(txt) {
	  var out = JSON.stringify(txt)
	  out = out.replace(/\'/g, "\\\'")
	  out = out.replace(/\\\"/g, "\\\\\"")
	  return out
  }

  var fullText = "-- Version: " + getGameVersion()
  fullText += "\r\n\r\nlocal SkillData = {}"

  fullText += "\r\n\r\nSkillData.Skills = mw.text.jsonDecode('" + formatJSON(SKILLS) + "')"

  // Prayer
  fullText += "\r\n\r\nSkillData.Prayer = mw.text.jsonDecode('" + formatJSON(PRAYER) + "')"

  // Woodcutting
  fullText += "\r\n\r\nSkillData.Woodcutting = {}"
  fullText += "\r\nSkillData.Woodcutting.Trees = mw.text.jsonDecode('" + formatJSON(Woodcutting.trees) + "')"

  // Fishing
  fullText += "\r\n\r\nSkillData.Fishing = {}"
  fullText += "\r\nSkillData.Fishing.Fish = mw.text.jsonDecode('" + formatJSON(Fishing.data) + "')"
  fullText += "\r\nSkillData.Fishing.Areas = mw.text.jsonDecode('" + formatJSON(Fishing.areas) + "')"
  fullText += "\r\nSkillData.Fishing.JunkItems = mw.text.jsonDecode('" + formatJSON(Fishing.junkItems) + "')"
  fullText += "\r\nSkillData.Fishing.SpecialItems = mw.text.jsonDecode('" + formatJSON(Fishing.specialItems) + "')"

  // Firemaking
  fullText += "\r\n\r\nSkillData.Firemaking = mw.text.jsonDecode('" + formatJSON(Firemaking.recipes) + "')"

  // Cooking
  fullText += "\r\n\r\nSkillData.Cooking = {}"
  fullText += "\r\nSkillData.Cooking.Recipes = mw.text.jsonDecode('" + formatJSON(Cooking.recipes) + "')"

  // Mining
  fullText += "\r\n\r\nSkillData.Mining = {}"
  fullText += "\r\nSkillData.Mining.Rocks = mw.text.jsonDecode('" + formatJSON(Mining.rockData) + "')"

  // Smithing
  fullText += "\r\n\r\nSkillData.Smithing = {}"
  fullText += "\r\nSkillData.Smithing.Recipes = mw.text.jsonDecode('" + formatJSON(Smithing.recipes) + "')"

  // Thieving
  fullText += "\r\n\r\nSkillData.Thieving = {}"
  fullText += "\r\nSkillData.Thieving.NPCs = mw.text.jsonDecode('" + formatJSON(Thieving.npcs) + "')"
  fullText += "\r\nSkillData.Thieving.Areas = mw.text.jsonDecode('" + formatJSON(Thieving.areas) + "')"
  fullText += "\r\nSkillData.Thieving.RareItems = mw.text.jsonDecode('" + formatJSON(Thieving.generalRareItems) + "')"

  // Farming
  // The below function returns a modified version of newFarmingAreas, removing various properties
  // from each patch object that relate to what the user has planted & are therefore useless for
  // wiki purposes. Not required, but simply makes the data cleaner.
  function wikiGetFarmingAreas() {
    let allowedPatchKeys = ['level', 'cost']
    let wikiFarmingAreas = []
    for (i = 0; i < newFarmingAreas.length; i++) {
      let keyList = Object.keys(newFarmingAreas[i]).filter((n) => n !== 'patches')
      let newPatches = []
      let newArea = {}
      for (j = 0; j < newFarmingAreas[i].patches.length; j++) {
        let newPatch = {}
        allowedPatchKeys.forEach((k) => newPatch[k] = newFarmingAreas[i].patches[j][k])
        newPatches[j] = newPatch
      }
      keyList.forEach((n) => newArea[n] = newFarmingAreas[i][n])
      newArea['patches'] = newPatches
      wikiFarmingAreas[i] = newArea
    }
    return wikiFarmingAreas
  }
  fullText += "\r\n\r\nSkillData.Farming = {}"
  fullText += "\r\nSkillData.Farming.Patches = mw.text.jsonDecode('" + formatJSON(wikiGetFarmingAreas()) + "')"

  // Fletching
  fullText += "\r\n\r\nSkillData.Fletching = {}"
  fullText += "\r\nSkillData.Fletching.Recipes = mw.text.jsonDecode('" + formatJSON(Fletching.recipes) + "')"

  // Crafting
  fullText += "\r\n\r\nSkillData.Crafting = {}"
  fullText += "\r\nSkillData.Crafting.Recipes = mw.text.jsonDecode('" + formatJSON(Crafting.recipes) + "')"

  // Runecrafting
  fullText += "\r\n\r\nSkillData.Runecrafting = {}"
  fullText += "\r\nSkillData.Runecrafting.Recipes = mw.text.jsonDecode('" + formatJSON(Runecrafting.recipes) + "')"

  // Herblore
  fullText += "\r\n\r\nSkillData.Herblore = {}"
  fullText += "\r\nSkillData.Herblore.Potions = mw.text.jsonDecode('" + formatJSON(Herblore.potions) + "')"
  fullText += "\r\nSkillData.Herblore.TierMasteryLevels = mw.text.jsonDecode('" + formatJSON(Herblore.tierMasteryLevels) + "')"

  // Agility
  fullText += "\r\n\r\nSkillData.Agility = {}"
  fullText += "\r\nSkillData.Agility.Obstacles = mw.text.jsonDecode('" + formatJSON(Agility.obstacles) + "')"
  fullText += "\r\nSkillData.Agility.Pillars = mw.text.jsonDecode('" + formatJSON(Agility.passivePillars) + "')"

  // Summoning
  fullText += "\r\n\r\nSkillData.Summoning = {}"
  fullText += "\r\nSkillData.Summoning.RecipeGPCost = mw.text.jsonDecode('" + formatJSON(Summoning.recipeGPCost) + "')"
  fullText += "\r\nSkillData.Summoning.MarkLevels = mw.text.jsonDecode('" + formatJSON(Summoning.markLevels) + "')"
  fullText += "\r\nSkillData.Summoning.Marks = mw.text.jsonDecode('" + formatJSON(Summoning.marks) + "')"
  fullText += "\r\nSkillData.Summoning.Synergies = mw.text.jsonDecode('" + formatJSON(Summoning.synergies) + "')"

  // Astrology
  fullText += "\r\n\r\nSkillData.Astrology = {}"
  fullText += "\r\nSkillData.Astrology.Constellations = mw.text.jsonDecode('" + formatJSON(Astrology.constellations) + "')"
  fullText += "\r\nSkillData.Astrology.BaseStardustChance = mw.text.jsonDecode('" + formatJSON(Astrology.baseStardustChance) + "')"
  fullText += "\r\nSkillData.Astrology.BaseGoldenStardustChance = mw.text.jsonDecode('" + formatJSON(Astrology.baseGoldenStardustChance) + "')"
  fullText += "\r\nSkillData.Astrology.BaseInterval = mw.text.jsonDecode('" + formatJSON(Astrology.baseInterval) + "')"
  fullText += "\r\nSkillData.Astrology.ModifierMagnitudeChances = mw.text.jsonDecode('" + formatJSON(Astrology.modifierMagnitudeChances) + "')"

  // Mastery
  var skillKeys = Object.keys(SKILLS);
  var tempUnlocks = {};
  for(var i = 0; i < skillKeys.length; i++) {
  	var key = skillKeys[i];
  	if(SKILLS[key].hasMastery){
  		var chkArray = [];
  		var unlockArray = masteryUnlocks[key];
  		for(var j = 0; j < unlockArray.length; j++) {
  			chkArray[j] = {level: unlockArray[j].level, unlock: getMasteryUnlock(key, j)}
  		}
  		tempUnlocks[key] = chkArray;
  	}
  }
  fullText += "\r\n\r\nSkillData.MasteryUnlocks = mw.text.jsonDecode('" + formatJSON(tempUnlocks) + "')"

  var tempCheckpoints = {};
  for(var i = 0; i < skillKeys.length; i++) {
  	var key = skillKeys[i];
  	if(SKILLS[key].hasMastery){
  		var chkArray = [];
  		for(var j = 0; j < 4; j++) {
  			chkArray[j] = getMasteryCheckpointBonus(key, j)
  		}
  		tempCheckpoints[key] = {bonuses: chkArray};
  	}
  }
  fullText += "\r\n\r\nSkillData.MasteryCheckpoints = mw.text.jsonDecode('" + formatJSON(tempCheckpoints) + "')"

  var MasteryPoolXP = []
  for(var i = 0; i < skillKeys.length; i++){
  	var key = skillKeys[i];
  	if(SKILLS[key].hasMastery){
  		MasteryPoolXP[key] = getMasteryPoolTotalXP(key);
  	}
  }
  fullText += "\r\n\r\nSkillData.MasteryPoolXP = mw.text.jsonDecode('" + formatJSON(MasteryPoolXP) + "')"

  var skillMilestones = Object.keys(SKILLS).map(function(s) { if (MILESTONES[SKILLS[s].name] === undefined) { return null } else { return MILESTONES[SKILLS[s].name].length } })
  fullText += "\r\n\r\nSkillData.Milestones = mw.text.jsonDecode('" + formatJSON(skillMilestones) + "')"

  // Adventure mode skill unlock costs
  fullText += "\r\n\r\nSkillData.SkillUnlockCosts = mw.text.jsonDecode('" + formatJSON(priceToUnlockSkill) + "')"

  fullText += "\r\n\r\nreturn SkillData"
  console.log(fullText)
})()
--]]

local SkillData = {}

SkillData.Skills = mw.text.jsonDecode('{"0":{"name":"Woodcutting","media":"assets/media/skills/woodcutting/woodcutting.svg","hasMastery":true,"masteryTokenID":481,"maxLevel":99,"miniBarItems":[1099],"intName":"Woodcutting","skillBorder":"border-woodcutting","isPremium":false,"skillCape":460},"1":{"name":"Fishing","media":"assets/media/skills/fishing/fishing.svg","hasMastery":true,"masteryTokenID":475,"maxLevel":99,"miniBarItems":[245,669,1075,1101],"intName":"Fishing","skillBorder":"border-fishing","isPremium":false,"skillCape":450},"2":{"name":"Firemaking","media":"assets/media/skills/firemaking/firemaking.svg","hasMastery":true,"masteryTokenID":474,"maxLevel":99,"miniBarItems":[],"intName":"Firemaking","skillBorder":"border-firemaking","isPremium":false,"skillCape":449},"3":{"name":"Cooking","media":"assets/media/skills/cooking/cooking.svg","hasMastery":true,"masteryTokenID":471,"maxLevel":99,"miniBarItems":[335,1073,1091,1090],"intName":"Cooking","skillBorder":"border-cooking","isPremium":false,"skillCape":445},"4":{"name":"Mining","media":"assets/media/skills/mining/mining.svg","hasMastery":true,"masteryTokenID":477,"maxLevel":99,"miniBarItems":[339,336,1100],"intName":"Mining","skillBorder":"border-mining","isPremium":false,"skillCape":454},"5":{"name":"Smithing","media":"assets/media/skills/smithing/smithing.svg","hasMastery":true,"masteryTokenID":479,"maxLevel":99,"miniBarItems":[337],"intName":"Smithing","skillBorder":"border-smithing","isPremium":false,"skillCape":457},"6":{"name":"Attack","media":"assets/media/skills/attack/attack.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Attack","skillBorder":"border-combat","isPremium":false,"skillCape":444},"7":{"name":"Strength","media":"assets/media/skills/strength/strength.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Strength","skillBorder":"border-combat","isPremium":false,"skillCape":458},"8":{"name":"Defence","media":"assets/media/skills/defence/defence.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Defence","skillBorder":"border-combat","isPremium":false,"skillCape":447},"9":{"name":"Hitpoints","media":"assets/media/skills/hitpoints/hitpoints.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Hitpoints","skillBorder":"border-combat","isPremium":false,"skillCape":452},"10":{"name":"Thieving","media":"assets/media/skills/thieving/thieving.svg","masteryTokenID":480,"hasMastery":true,"maxLevel":99,"miniBarItems":[338,913,1069,1107,1102,1097,1066],"intName":"Thieving","skillBorder":"border-thieving","isPremium":true,"skillCape":459},"11":{"name":"Farming","media":"assets/media/skills/farming/farming.svg","masteryTokenID":473,"hasMastery":true,"maxLevel":99,"miniBarItems":[811,1096,1108],"intName":"Farming","skillBorder":"border-farming","isPremium":false,"skillCape":448},"12":{"name":"Ranged","media":"assets/media/skills/ranged/ranged.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Ranged","skillBorder":"border-ranged","isPremium":true,"skillCape":455},"13":{"name":"Fletching","media":"assets/media/skills/fletching/fletching.svg","masteryTokenID":476,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Fletching","skillBorder":"border-fletching","isPremium":true,"skillCape":451},"14":{"name":"Crafting","media":"assets/media/skills/crafting/crafting.svg","masteryTokenID":472,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Crafting","skillBorder":"border-crafting","isPremium":true,"skillCape":446},"15":{"name":"Runecrafting","media":"assets/media/skills/runecrafting/runecrafting.svg","masteryTokenID":478,"hasMastery":true,"maxLevel":99,"miniBarItems":[1109],"intName":"Runecrafting","skillBorder":"border-runecrafting","isPremium":true,"skillCape":456},"16":{"name":"Magic","media":"assets/media/skills/magic/magic.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[1106],"intName":"Magic","skillBorder":"border-combat","isPremium":true,"skillCape":453},"17":{"name":"Prayer","media":"assets/media/skills/prayer/prayer.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Prayer","skillBorder":"border-combat","isPremium":true,"skillCape":483},"18":{"name":"Slayer","media":"assets/media/skills/slayer/slayer.svg","hasMastery":false,"maxLevel":99,"miniBarItems":[],"intName":"Slayer","skillBorder":"border-combat","isPremium":true,"skillCape":505},"19":{"name":"Herblore","media":"assets/media/skills/herblore/herblore.svg","masteryTokenID":631,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Herblore","skillBorder":"border-herblore","isPremium":true,"skillCape":632},"20":{"name":"Agility","media":"assets/media/skills/agility/agility.svg","masteryTokenID":964,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Agility","skillBorder":"border-agility","isPremium":true,"skillCape":965},"21":{"name":"Summoning","media":"assets/media/skills/summoning/summoning.svg","masteryTokenID":997,"hasMastery":true,"maxLevel":99,"miniBarItems":[1005,1006,1007,1008],"intName":"Summoning","skillBorder":"border-summoning","isPremium":true,"skillCape":998},"22":{"name":"Astrology","media":"assets/media/skills/astrology/astrology.svg","masteryTokenID":1168,"hasMastery":true,"maxLevel":99,"miniBarItems":[],"intName":"Astrology","skillBorder":"border-astrology","isPremium":true,"skillCape":1171}}')

SkillData.Prayer = mw.text.jsonDecode('[{"id":0,"name":"Thick Skin","description":"+10% Melee Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":1,"media":"assets/media/skills/prayer/thick_skin.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeEvasion":10}},{"id":1,"name":"Burst of Strength","description":"+5% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":4,"media":"assets/media/skills/prayer/burst_of_strength.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeMaxHit":5}},{"id":2,"name":"Clarity of Thought","description":"+10% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":7,"media":"assets/media/skills/prayer/clarity_of_thought.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":10}},{"id":3,"name":"Sharp Eye","description":"+10% Ranged Accuracy Rating<br>+10% Ranged Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":10,"media":"assets/media/skills/prayer/sharp_eye.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":10,"increasedRangedEvasion":10}},{"id":4,"name":"Mystic Will","description":"+5% Magic Accuracy Rating<br>+5% Magic Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":12,"media":"assets/media/skills/prayer/mystic_will.svg","pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":5,"increasedMagicEvasion":5}},{"id":5,"name":"Rock Skin","description":"+20% Melee Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":16,"media":"assets/media/skills/prayer/rock_skin.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeEvasion":20}},{"id":6,"name":"Superhuman Strength","description":"+10% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":18,"media":"assets/media/skills/prayer/superhuman_strength.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeMaxHit":10}},{"id":7,"name":"Improved Reflexes","description":"+20% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":20,"media":"assets/media/skills/prayer/improved_reflexes.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":20}},{"id":8,"name":"Rapid Heal","description":"+10 Flat Hitpoints Regen<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":24,"media":"assets/media/skills/prayer/rapid_heal.svg","pointsPerPlayer":0,"pointsPerEnemy":0,"pointsPerRegen":4,"modifiers":{"increasedHPRegenFlat":1}},{"id":9,"name":"Protect Item","description":"Items are not lost on death<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":26,"media":"assets/media/skills/prayer/protect_item.svg","pointsPerPlayer":0,"pointsPerEnemy":2,"pointsPerRegen":0,"modifiers":{"itemProtection":1}},{"id":10,"name":"Hawk Eye","description":"+15% Ranged Accuracy Rating<br>+15% Ranged Evasion<br>+5% Ranged Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":30,"media":"assets/media/skills/prayer/hawk_eye.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":15,"increasedRangedEvasion":15,"increasedRangedMaxHit":5}},{"id":11,"name":"Mystic Lore","description":"+10% Magic Accuracy Rating<br>+10% Magic Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":33,"media":"assets/media/skills/prayer/mystic_lore.svg","pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":10,"increasedMagicEvasion":10}},{"id":12,"name":"Steel Skin","description":"+25% Melee Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":37,"media":"assets/media/skills/prayer/steel_skin.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeEvasion":25}},{"id":13,"name":"Ultimate Strength","description":"+15% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":40,"media":"assets/media/skills/prayer/ultimate_strength.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeMaxHit":15}},{"id":14,"name":"Incredible Reflexes","description":"+25% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":43,"media":"assets/media/skills/prayer/incredible_reflexes.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":25}},{"id":15,"name":"Protect from Magic","description":"80% chance to dodge Magic attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":46,"media":"assets/media/skills/prayer/protect_from_magic.svg","pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0,"modifiers":{"magicProtection":80}},{"id":16,"name":"Protect from Ranged","description":"80% chance to dodge Ranged attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":48,"media":"assets/media/skills/prayer/protect_from_ranged.svg","pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0,"modifiers":{"rangedProtection":80}},{"id":17,"name":"Protect from Melee","description":"80% chance to dodge Melee attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":50,"media":"assets/media/skills/prayer/protect_from_melee.svg","pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0,"modifiers":{"meleeProtection":80}},{"id":18,"name":"Eagle Eye","description":"+20% Ranged Accuracy Rating<br>+20% Ranged Evasion<br>+10% Ranged Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":53,"media":"assets/media/skills/prayer/eagle_eye.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":20,"increasedRangedEvasion":20,"increasedRangedMaxHit":10}},{"id":19,"name":"Mystic Might","description":"+15% Magic Accuracy Rating<br>+15% Magic Evasion<br>+5% Magic Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":56,"media":"assets/media/skills/prayer/mystic_might.svg","pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":15,"increasedMagicEvasion":15,"increasedMagicMaxHit":5}},{"id":20,"name":"Redemption","description":"+20% Auto Eat Hitpoints Limit<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":60,"media":"assets/media/skills/prayer/redemption.svg","pointsPerPlayer":0,"pointsPerEnemy":6,"pointsPerRegen":0,"modifiers":{"increasedAutoEatHPLimit":20}},{"id":21,"name":"Chivalry","description":"+30% Melee Accuracy Rating<br>+30% Melee Evasion<br>+15% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":66,"media":"assets/media/skills/prayer/chivalry.svg","pointsPerPlayer":5,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":30,"increasedMeleeEvasion":30,"increasedMeleeMaxHit":15}},{"id":22,"name":"Piety","description":"+15% Melee Accuracy Rating<br>+25% Melee Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":83,"media":"assets/media/skills/prayer/piety.svg","pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMeleeAccuracyBonus":15,"increasedMeleeMaxHit":25}},{"id":23,"name":"Rigour","description":"+15% Ranged Accuracy Rating<br>+20% Ranged Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":87,"media":"assets/media/skills/prayer/rigour.svg","pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":15,"increasedRangedMaxHit":20}},{"id":24,"name":"Augury","description":"+15% Magic Accuracy Rating<br>+15% Magic Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":91,"media":"assets/media/skills/prayer/augury.svg","pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":15,"increasedMagicMaxHit":15}},{"id":25,"name":"Stone Skin","description":"+3% Damage Reduction<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":80,"media":"assets/media/skills/prayer/stone_skin.svg","pointsPerPlayer":0,"pointsPerEnemy":3,"pointsPerRegen":0,"modifiers":{"increasedDamageReduction":3}},{"id":26,"name":"Safeguard","description":"+1% Damage Reduction<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":28,"media":"assets/media/skills/prayer/safeguard.svg","pointsPerPlayer":0,"pointsPerEnemy":1,"pointsPerRegen":0,"modifiers":{"increasedDamageReduction":1}},{"id":27,"name":"Rejuvenation","description":"+20 Flat Hitpoints Regen<br><span class=\'text-danger\'>Provides no extra Prayer XP","prayerLevel":62,"media":"assets/media/skills/prayer/rejuvenation.svg","pointsPerPlayer":0,"pointsPerEnemy":0,"pointsPerRegen":5,"modifiers":{"increasedHPRegenFlat":2}},{"id":28,"name":"Sharp Vision","description":"+25% Ranged Accuracy Rating<br>+25% Ranged Evasion<br>+15% Ranged Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":71,"media":"assets/media/skills/prayer/sharp_vision.svg","pointsPerPlayer":5,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedRangedAccuracyBonus":25,"increasedRangedEvasion":25,"increasedRangedMaxHit":15}},{"id":29,"name":"Mystic Mastery","description":"+20% Magic Accuracy Rating<br>+20% Magic Evasion<br>+10% Magic Maximum Hit<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":76,"media":"assets/media/skills/prayer/mystic_mastery.svg","pointsPerPlayer":5,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedMagicAccuracyBonus":20,"increasedMagicEvasion":20,"increasedMagicMaxHit":10}},{"id":30,"name":"Battleheart","description":"+35% Global Evasion<br>+15% of Maximum Hit added to Minimum Hit<br>Enemies have -5% Damage Reduction<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy","prayerLevel":95,"media":"assets/media/skills/prayer/battleheart.svg","pointsPerPlayer":8,"pointsPerEnemy":0,"pointsPerRegen":0,"modifiers":{"increasedGlobalEvasion":35,"increasedMinHitBasedOnMaxHit":15},"enemyModifiers":{"decreasedDamageReduction":5}}]')

SkillData.Woodcutting = {}
SkillData.Woodcutting.Trees = mw.text.jsonDecode('[{"id":0,"name":"Normal Tree","type":"normal","levelRequired":1,"baseInterval":3000,"baseExperience":10,"media":"assets/media/skills/woodcutting/normal_tree.svg","logID":0},{"id":1,"name":"Oak Tree","type":"oak","levelRequired":10,"baseInterval":4000,"baseExperience":15,"media":"assets/media/skills/woodcutting/oak_tree.svg","logID":1},{"id":2,"name":"Willow Tree","type":"willow","levelRequired":25,"baseInterval":5000,"baseExperience":22,"media":"assets/media/skills/woodcutting/willow_tree.svg","logID":2},{"id":3,"name":"Teak Tree","type":"teak","levelRequired":35,"baseInterval":6000,"baseExperience":30,"media":"assets/media/skills/woodcutting/teak_tree.svg","logID":3},{"id":4,"name":"Maple Tree","type":"maple","levelRequired":45,"baseInterval":8000,"baseExperience":40,"media":"assets/media/skills/woodcutting/maple_tree.svg","logID":4},{"id":5,"name":"Mahogany Tree","type":"mahogany","levelRequired":55,"baseInterval":10000,"baseExperience":60,"media":"assets/media/skills/woodcutting/mahogany_tree.svg","logID":5},{"id":6,"name":"Yew Tree","type":"yew","levelRequired":60,"baseInterval":12000,"baseExperience":80,"media":"assets/media/skills/woodcutting/yew_tree.svg","logID":6},{"id":7,"name":"Magic Tree","type":"magic","levelRequired":75,"baseInterval":20000,"baseExperience":100,"media":"assets/media/skills/woodcutting/magic_tree.svg","logID":7},{"id":8,"name":"Redwood Tree","type":"redwood","levelRequired":90,"baseInterval":15000,"baseExperience":180,"media":"assets/media/skills/woodcutting/redwood_tree.svg","logID":8}]')

SkillData.Fishing = {}
SkillData.Fishing.Fish = mw.text.jsonDecode('[{"baseXP":5,"strengthXP":0,"level":1,"masteryID":0,"itemID":9,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":10,"strengthXP":0,"level":5,"masteryID":1,"itemID":10,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":15,"strengthXP":0,"level":10,"masteryID":2,"itemID":11,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":20,"strengthXP":0,"level":20,"masteryID":3,"itemID":12,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":40,"strengthXP":0,"level":35,"masteryID":4,"itemID":13,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":50,"strengthXP":0,"level":40,"masteryID":5,"itemID":14,"baseMinInterval":4000,"baseMaxInterval":11000},{"baseXP":80,"strengthXP":0,"level":50,"masteryID":6,"itemID":15,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":120,"strengthXP":0,"level":60,"masteryID":7,"itemID":16,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":150,"strengthXP":0,"level":70,"masteryID":8,"itemID":17,"baseMinInterval":7000,"baseMaxInterval":15000},{"baseXP":300,"strengthXP":0,"level":75,"masteryID":9,"itemID":18,"baseMinInterval":8000,"baseMaxInterval":15000},{"baseXP":495,"strengthXP":0,"level":85,"masteryID":10,"itemID":19,"baseMinInterval":9000,"baseMaxInterval":25000},{"baseXP":575,"strengthXP":0,"level":95,"masteryID":11,"itemID":20,"baseMinInterval":10000,"baseMaxInterval":25000},{"baseXP":12,"strengthXP":0,"level":8,"masteryID":12,"itemID":656,"baseMinInterval":3000,"baseMaxInterval":8000},{"baseXP":25,"strengthXP":0,"level":30,"masteryID":13,"itemID":657,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":20,"strengthXP":10,"level":20,"masteryID":14,"itemID":658,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":40,"strengthXP":15,"level":35,"masteryID":15,"itemID":659,"baseMinInterval":3000,"baseMaxInterval":12000},{"baseXP":100,"strengthXP":25,"level":70,"masteryID":16,"itemID":660,"baseMinInterval":4000,"baseMaxInterval":12000},{"baseXP":325,"strengthXP":0,"level":80,"masteryID":17,"itemID":661,"baseMinInterval":12000,"baseMaxInterval":30000},{"baseXP":100,"strengthXP":0,"level":50,"masteryID":18,"itemID":662,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":120,"strengthXP":0,"level":55,"masteryID":19,"itemID":663,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":25,"strengthXP":0,"level":15,"masteryID":20,"itemID":664,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":130,"strengthXP":0,"level":65,"masteryID":21,"itemID":665,"baseMinInterval":6000,"baseMaxInterval":15000},{"baseXP":100,"strengthXP":0,"level":45,"masteryID":22,"itemID":666,"baseMinInterval":4000,"baseMaxInterval":12000}]')
SkillData.Fishing.Areas = mw.text.jsonDecode('[{"id":0,"name":"Shallow Shores","fishChance":75,"junkChance":25,"specialChance":0,"fish":[{"baseXP":5,"strengthXP":0,"level":1,"masteryID":0,"itemID":9,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":50,"strengthXP":0,"level":40,"masteryID":5,"itemID":14,"baseMinInterval":4000,"baseMaxInterval":11000},{"baseXP":120,"strengthXP":0,"level":60,"masteryID":7,"itemID":16,"baseMinInterval":5000,"baseMaxInterval":12000}]},{"id":1,"name":"Shrapnel River","fishChance":80,"junkChance":20,"specialChance":0,"fish":[{"baseXP":10,"strengthXP":0,"level":5,"masteryID":1,"itemID":10,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":15,"strengthXP":0,"level":10,"masteryID":2,"itemID":11,"baseMinInterval":4000,"baseMaxInterval":8000},{"baseXP":130,"strengthXP":0,"level":65,"masteryID":21,"itemID":665,"baseMinInterval":6000,"baseMaxInterval":15000}]},{"id":2,"name":"Trench of Despair","fishChance":70,"junkChance":28,"specialChance":2,"fish":[{"baseXP":12,"strengthXP":0,"level":8,"masteryID":12,"itemID":656,"baseMinInterval":3000,"baseMaxInterval":8000},{"baseXP":25,"strengthXP":0,"level":30,"masteryID":13,"itemID":657,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":100,"strengthXP":0,"level":50,"masteryID":18,"itemID":662,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":300,"strengthXP":0,"level":75,"masteryID":9,"itemID":18,"baseMinInterval":8000,"baseMaxInterval":15000}]},{"id":3,"name":"Lemvor Pier","fishChance":70,"junkChance":29,"specialChance":1,"fish":[{"baseXP":20,"strengthXP":0,"level":20,"masteryID":3,"itemID":12,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":40,"strengthXP":0,"level":35,"masteryID":4,"itemID":13,"baseMinInterval":4000,"baseMaxInterval":10000},{"baseXP":120,"strengthXP":0,"level":55,"masteryID":19,"itemID":663,"baseMinInterval":4000,"baseMaxInterval":10000}]},{"id":4,"name":"Open Waters","fishChance":69,"junkChance":29,"specialChance":2,"fish":[{"baseXP":80,"strengthXP":0,"level":50,"masteryID":6,"itemID":15,"baseMinInterval":5000,"baseMaxInterval":12000},{"baseXP":495,"strengthXP":0,"level":85,"masteryID":10,"itemID":19,"baseMinInterval":9000,"baseMaxInterval":25000}]},{"id":5,"name":"Barren Ocean","fishChance":90,"junkChance":10,"specialChance":0,"fish":[{"baseXP":150,"strengthXP":0,"level":70,"masteryID":8,"itemID":17,"baseMinInterval":7000,"baseMaxInterval":15000},{"baseXP":575,"strengthXP":0,"level":95,"masteryID":11,"itemID":20,"baseMinInterval":10000,"baseMaxInterval":25000}]},{"id":6,"name":"Barbarian Fishing","description":"Also gives Strength XP","fishChance":95,"junkChance":5,"specialChance":0,"fish":[{"baseXP":20,"strengthXP":10,"level":20,"masteryID":14,"itemID":658,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":40,"strengthXP":15,"level":35,"masteryID":15,"itemID":659,"baseMinInterval":3000,"baseMaxInterval":12000},{"baseXP":100,"strengthXP":25,"level":70,"masteryID":16,"itemID":660,"baseMinInterval":4000,"baseMaxInterval":12000}]},{"id":7,"name":"Secret Area","fishChance":95,"junkChance":0,"specialChance":5,"fish":[{"baseXP":25,"strengthXP":0,"level":15,"masteryID":20,"itemID":664,"baseMinInterval":3000,"baseMaxInterval":10000},{"baseXP":100,"strengthXP":0,"level":45,"masteryID":22,"itemID":666,"baseMinInterval":4000,"baseMaxInterval":12000},{"baseXP":325,"strengthXP":0,"level":80,"masteryID":17,"itemID":661,"baseMinInterval":12000,"baseMaxInterval":30000}]}]')
SkillData.Fishing.JunkItems = mw.text.jsonDecode('[648,649,650,651,652,653,654,655]')
SkillData.Fishing.SpecialItems = mw.text.jsonDecode('[[128,2000,1],[129,1600,1],[130,1400,1],[131,1000,1],[132,400,1],[120,250,1],[669,50,1],[667,10,1],[668,10,1],[670,1,1],[902,1,1]]')

SkillData.Firemaking = mw.text.jsonDecode('[{"level":1,"baseInterval":2000,"baseBonfireInterval":20000,"bonfireXPBonus":5,"baseXP":15,"logID":0,"masteryID":0},{"level":10,"baseInterval":2000,"baseBonfireInterval":30000,"bonfireXPBonus":10,"baseXP":30,"logID":1,"masteryID":1},{"level":25,"baseInterval":3000,"baseBonfireInterval":40000,"bonfireXPBonus":15,"baseXP":40,"logID":2,"masteryID":2},{"level":35,"baseInterval":4000,"baseBonfireInterval":50000,"bonfireXPBonus":20,"baseXP":65,"logID":3,"masteryID":3},{"level":45,"baseInterval":5000,"baseBonfireInterval":60000,"bonfireXPBonus":25,"baseXP":80,"logID":4,"masteryID":4},{"level":55,"baseInterval":6000,"baseBonfireInterval":70000,"bonfireXPBonus":30,"baseXP":100,"logID":5,"masteryID":5},{"level":60,"baseInterval":7000,"baseBonfireInterval":80000,"bonfireXPBonus":35,"baseXP":150,"logID":6,"masteryID":6},{"level":75,"baseInterval":10000,"baseBonfireInterval":90000,"bonfireXPBonus":40,"baseXP":225,"logID":7,"masteryID":7},{"level":90,"baseInterval":15000,"baseBonfireInterval":100000,"bonfireXPBonus":45,"baseXP":280,"logID":8,"masteryID":8}]')

SkillData.Cooking = {}
SkillData.Cooking.Recipes = mw.text.jsonDecode('[{"baseXP":5,"level":1,"masteryID":0,"itemID":21,"baseInterval":2000,"baseQuantity":1,"perfectCookID":1030,"category":0,"itemCosts":[{"id":9,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":10,"level":5,"masteryID":1,"itemID":22,"baseInterval":2000,"baseQuantity":1,"perfectCookID":1031,"category":0,"itemCosts":[{"id":10,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":15,"level":10,"masteryID":2,"itemID":23,"baseInterval":3000,"baseQuantity":1,"perfectCookID":1032,"category":0,"itemCosts":[{"id":11,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":33,"level":20,"masteryID":3,"itemID":24,"baseInterval":4000,"baseQuantity":1,"perfectCookID":1034,"category":0,"itemCosts":[{"id":12,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":40,"level":35,"masteryID":4,"itemID":25,"baseInterval":4000,"baseQuantity":1,"perfectCookID":1035,"category":0,"itemCosts":[{"id":13,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":66,"level":40,"masteryID":5,"itemID":26,"baseInterval":5000,"baseQuantity":1,"perfectCookID":1036,"category":0,"itemCosts":[{"id":14,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":83,"level":50,"masteryID":6,"itemID":27,"baseInterval":5000,"baseQuantity":1,"perfectCookID":1037,"category":0,"itemCosts":[{"id":15,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":140,"level":60,"masteryID":7,"itemID":28,"baseInterval":7000,"baseQuantity":1,"perfectCookID":1040,"category":0,"itemCosts":[{"id":16,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":186,"level":70,"masteryID":8,"itemID":29,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1042,"category":0,"itemCosts":[{"id":17,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":186,"level":75,"masteryID":9,"itemID":30,"baseInterval":9000,"baseQuantity":1,"perfectCookID":1043,"category":0,"itemCosts":[{"id":18,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":291,"level":85,"masteryID":10,"itemID":31,"baseInterval":10000,"baseQuantity":1,"perfectCookID":1044,"category":0,"itemCosts":[{"id":19,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":400,"level":95,"masteryID":11,"itemID":32,"baseInterval":11000,"baseQuantity":1,"perfectCookID":1045,"category":0,"itemCosts":[{"id":20,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":100,"level":50,"masteryID":12,"itemID":671,"baseInterval":6000,"baseQuantity":1,"perfectCookID":1038,"category":0,"itemCosts":[{"id":662,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":120,"level":55,"masteryID":13,"itemID":672,"baseInterval":6000,"baseQuantity":1,"perfectCookID":1039,"category":0,"itemCosts":[{"id":663,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":50,"level":15,"masteryID":14,"itemID":673,"baseInterval":4000,"baseQuantity":1,"perfectCookID":1033,"category":0,"itemCosts":[{"id":664,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":150,"level":65,"masteryID":15,"itemID":674,"baseInterval":7000,"baseQuantity":1,"perfectCookID":1041,"category":0,"itemCosts":[{"id":665,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":13,"level":1,"masteryID":16,"itemID":1011,"baseInterval":8000,"baseQuantity":3,"perfectCookID":1046,"category":1,"itemCosts":[{"id":1010,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":10,"level":1,"masteryID":17,"itemID":1013,"baseInterval":3000,"baseQuantity":1,"perfectCookID":1047,"category":0,"itemCosts":[{"id":1012,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":44,"level":4,"masteryID":18,"itemID":1015,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1048,"category":1,"itemCosts":[{"id":1014,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":72,"level":9,"masteryID":19,"itemID":1017,"baseInterval":8000,"baseQuantity":8,"perfectCookID":1049,"category":1,"itemCosts":[{"id":154,"qty":1},{"id":1010,"qty":1},{"id":1064,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":117,"level":17,"masteryID":20,"itemID":1018,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1050,"category":1,"itemCosts":[{"id":1012,"qty":1},{"id":1010,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":161,"level":25,"masteryID":21,"itemID":1019,"baseInterval":8000,"baseQuantity":8,"perfectCookID":1051,"category":1,"itemCosts":[{"id":154,"qty":2},{"id":1010,"qty":1},{"id":1064,"qty":1},{"id":1012,"qty":2}],"gpCost":0,"scCost":0},{"baseXP":126,"level":33,"masteryID":22,"itemID":1020,"baseInterval":7000,"baseQuantity":4,"perfectCookID":1052,"category":2,"itemCosts":[{"id":151,"qty":2}],"gpCost":0,"scCost":0},{"baseXP":214,"level":41,"masteryID":23,"itemID":1021,"baseInterval":8000,"baseQuantity":2,"perfectCookID":1053,"category":1,"itemCosts":[{"id":156,"qty":1},{"id":1010,"qty":1},{"id":1065,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":223,"level":49,"masteryID":24,"itemID":1022,"baseInterval":7000,"baseQuantity":4,"perfectCookID":1054,"category":2,"itemCosts":[{"id":152,"qty":1},{"id":154,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":252,"level":57,"masteryID":25,"itemID":1023,"baseInterval":8000,"baseQuantity":2,"perfectCookID":1055,"category":1,"itemCosts":[{"id":1063,"qty":1},{"id":1010,"qty":1},{"id":1065,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":274,"level":65,"masteryID":26,"itemID":1024,"baseInterval":7000,"baseQuantity":4,"perfectCookID":1056,"category":2,"itemCosts":[{"id":155,"qty":2},{"id":152,"qty":1},{"id":1065,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":424,"level":73,"masteryID":27,"itemID":1025,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1057,"category":1,"itemCosts":[{"id":1016,"qty":2},{"id":1010,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":617,"level":81,"masteryID":28,"itemID":1026,"baseInterval":7000,"baseQuantity":4,"perfectCookID":1058,"category":2,"itemCosts":[{"id":1014,"qty":1},{"id":470,"qty":1},{"id":1065,"qty":1},{"id":152,"qty":1}],"gpCost":0,"scCost":0},{"baseXP":490,"level":89,"masteryID":29,"itemID":1027,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1059,"category":1,"itemCosts":[{"id":156,"qty":3},{"id":1010,"qty":1},{"id":1065,"qty":2}],"gpCost":0,"scCost":0},{"baseXP":603,"level":97,"masteryID":30,"itemID":1028,"baseInterval":8000,"baseQuantity":1,"perfectCookID":1060,"category":1,"itemCosts":[{"id":470,"qty":3},{"id":1010,"qty":1},{"id":1065,"qty":2}],"gpCost":0,"scCost":0},{"baseXP":69,"level":99,"masteryID":-1,"itemID":1029,"baseInterval":6900,"baseQuantity":1,"perfectCookID":1061,"category":1,"itemCosts":[{"id":681,"qty":4},{"id":1010,"qty":1},{"id":1065,"qty":1}],"gpCost":0,"scCost":0}]')

SkillData.Mining = {}
SkillData.Mining.Rocks = mw.text.jsonDecode('[{"levelRequired":1,"baseRespawnInterval":5000,"oreID":45,"masteryID":0,"baseQuantity":1,"baseExperience":7,"name":"Copper","media":"assets/media/skills/mining/rock_copper.svg"},{"levelRequired":1,"baseRespawnInterval":5000,"oreID":46,"masteryID":1,"baseQuantity":1,"baseExperience":7,"name":"Tin","media":"assets/media/skills/mining/rock_tin.svg"},{"levelRequired":15,"baseRespawnInterval":10000,"oreID":47,"masteryID":2,"baseQuantity":1,"baseExperience":14,"name":"Iron","media":"assets/media/skills/mining/rock_iron.svg"},{"levelRequired":30,"baseRespawnInterval":10000,"oreID":48,"masteryID":3,"baseQuantity":1,"baseExperience":18,"name":"Coal","media":"assets/media/skills/mining/rock_coal.svg"},{"levelRequired":30,"baseRespawnInterval":15000,"oreID":49,"masteryID":4,"baseQuantity":1,"baseExperience":25,"name":"Silver","media":"assets/media/skills/mining/rock_silver.svg"},{"levelRequired":40,"baseRespawnInterval":15000,"oreID":50,"masteryID":5,"baseQuantity":1,"baseExperience":28,"name":"Gold","media":"assets/media/skills/mining/rock_gold.svg"},{"levelRequired":50,"baseRespawnInterval":20000,"oreID":51,"masteryID":6,"baseQuantity":1,"baseExperience":65,"name":"Mithril","media":"assets/media/skills/mining/rock_mithril.svg"},{"levelRequired":70,"baseRespawnInterval":30000,"oreID":52,"masteryID":7,"baseQuantity":1,"baseExperience":71,"name":"Adamantite","media":"assets/media/skills/mining/rock_adamantite.svg"},{"levelRequired":80,"baseRespawnInterval":60000,"oreID":53,"masteryID":8,"baseQuantity":1,"baseExperience":86,"name":"Runite","media":"assets/media/skills/mining/rock_runite.svg"},{"levelRequired":95,"baseRespawnInterval":120000,"oreID":54,"masteryID":9,"baseQuantity":1,"baseExperience":101,"name":"Dragonite","media":"assets/media/skills/mining/rock_dragonite.svg"},{"levelRequired":1,"baseRespawnInterval":1000,"oreID":388,"masteryID":10,"baseQuantity":2,"baseExperience":5,"name":"Rune Essence","media":"assets/media/bank/rune_essence.png"}]')

SkillData.Smithing = {}
SkillData.Smithing.Recipes = mw.text.jsonDecode('[{"itemID":55,"baseQuantity":1,"category":0,"baseXP":5,"level":1,"masteryID":0,"itemCosts":[{"id":45,"qty":1},{"id":46,"qty":1}],"gpCost":0,"scCost":0},{"itemID":56,"baseQuantity":1,"category":0,"baseXP":8,"level":10,"masteryID":1,"itemCosts":[{"id":47,"qty":1}],"gpCost":0,"scCost":0},{"itemID":57,"baseQuantity":1,"category":0,"baseXP":12,"level":25,"masteryID":2,"itemCosts":[{"id":47,"qty":1},{"id":48,"qty":2}],"gpCost":0,"scCost":0},{"itemID":58,"baseQuantity":1,"category":0,"baseXP":20,"level":40,"masteryID":3,"itemCosts":[{"id":50,"qty":1}],"gpCost":0,"scCost":0},{"itemID":59,"baseQuantity":1,"category":0,"baseXP":35,"level":40,"masteryID":4,"itemCosts":[{"id":51,"qty":1},{"id":48,"qty":4}],"gpCost":0,"scCost":0},{"itemID":60,"baseQuantity":1,"category":0,"baseXP":42,"level":55,"masteryID":5,"itemCosts":[{"id":52,"qty":1},{"id":48,"qty":6}],"gpCost":0,"scCost":0},{"itemID":61,"baseQuantity":1,"category":0,"baseXP":50,"level":70,"masteryID":6,"itemCosts":[{"id":53,"qty":1},{"id":48,"qty":8}],"gpCost":0,"scCost":0},{"itemID":62,"baseQuantity":1,"category":0,"baseXP":60,"level":85,"masteryID":7,"itemCosts":[{"id":54,"qty":1},{"id":53,"qty":2},{"id":48,"qty":12}],"gpCost":0,"scCost":0},{"itemID":133,"baseQuantity":1,"category":0,"baseXP":15,"level":30,"masteryID":8,"itemCosts":[{"id":49,"qty":1}],"gpCost":0,"scCost":0},{"itemID":63,"baseQuantity":1,"category":1,"baseXP":10,"level":1,"masteryID":9,"itemCosts":[{"id":55,"qty":1}],"gpCost":0,"scCost":0},{"itemID":64,"baseQuantity":1,"category":1,"baseXP":10,"level":4,"masteryID":10,"itemCosts":[{"id":55,"qty":1}],"gpCost":0,"scCost":0},{"itemID":65,"baseQuantity":1,"category":1,"baseXP":30,"level":8,"masteryID":11,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":66,"baseQuantity":1,"category":1,"baseXP":30,"level":14,"masteryID":12,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":67,"baseQuantity":1,"category":1,"baseXP":20,"level":7,"masteryID":13,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":68,"baseQuantity":1,"category":1,"baseXP":20,"level":10,"masteryID":14,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":69,"baseQuantity":1,"category":1,"baseXP":30,"level":16,"masteryID":15,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":70,"baseQuantity":1,"category":1,"baseXP":50,"level":18,"masteryID":16,"itemCosts":[{"id":55,"qty":5}],"gpCost":0,"scCost":0},{"itemID":71,"baseQuantity":1,"category":2,"baseXP":20,"level":10,"masteryID":17,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0},{"itemID":72,"baseQuantity":1,"category":2,"baseXP":20,"level":12,"masteryID":18,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0},{"itemID":73,"baseQuantity":1,"category":2,"baseXP":60,"level":17,"masteryID":19,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":74,"baseQuantity":1,"category":2,"baseXP":60,"level":23,"masteryID":20,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":75,"baseQuantity":1,"category":2,"baseXP":40,"level":16,"masteryID":21,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":76,"baseQuantity":1,"category":2,"baseXP":40,"level":19,"masteryID":22,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":77,"baseQuantity":1,"category":2,"baseXP":60,"level":25,"masteryID":23,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":78,"baseQuantity":1,"category":2,"baseXP":100,"level":27,"masteryID":24,"itemCosts":[{"id":56,"qty":5}],"gpCost":0,"scCost":0},{"itemID":79,"baseQuantity":1,"category":3,"baseXP":30,"level":25,"masteryID":25,"itemCosts":[{"id":57,"qty":1}],"gpCost":0,"scCost":0},{"itemID":80,"baseQuantity":1,"category":3,"baseXP":30,"level":27,"masteryID":26,"itemCosts":[{"id":57,"qty":1}],"gpCost":0,"scCost":0},{"itemID":81,"baseQuantity":1,"category":3,"baseXP":90,"level":32,"masteryID":27,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":82,"baseQuantity":1,"category":3,"baseXP":90,"level":38,"masteryID":28,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":83,"baseQuantity":1,"category":3,"baseXP":60,"level":31,"masteryID":29,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":84,"baseQuantity":1,"category":3,"baseXP":60,"level":34,"masteryID":30,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":85,"baseQuantity":1,"category":3,"baseXP":90,"level":40,"masteryID":31,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":86,"baseQuantity":1,"category":3,"baseXP":150,"level":42,"masteryID":32,"itemCosts":[{"id":57,"qty":5}],"gpCost":0,"scCost":0},{"itemID":87,"baseQuantity":1,"category":4,"baseXP":50,"level":40,"masteryID":33,"itemCosts":[{"id":59,"qty":1}],"gpCost":0,"scCost":0},{"itemID":88,"baseQuantity":1,"category":4,"baseXP":50,"level":42,"masteryID":34,"itemCosts":[{"id":59,"qty":1}],"gpCost":0,"scCost":0},{"itemID":89,"baseQuantity":1,"category":4,"baseXP":150,"level":47,"masteryID":35,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":90,"baseQuantity":1,"category":4,"baseXP":150,"level":53,"masteryID":36,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":91,"baseQuantity":1,"category":4,"baseXP":100,"level":46,"masteryID":37,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":92,"baseQuantity":1,"category":4,"baseXP":100,"level":49,"masteryID":38,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":93,"baseQuantity":1,"category":4,"baseXP":150,"level":55,"masteryID":39,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":94,"baseQuantity":1,"category":4,"baseXP":250,"level":57,"masteryID":40,"itemCosts":[{"id":59,"qty":5}],"gpCost":0,"scCost":0},{"itemID":95,"baseQuantity":1,"category":5,"baseXP":60,"level":55,"masteryID":41,"itemCosts":[{"id":60,"qty":1}],"gpCost":0,"scCost":0},{"itemID":96,"baseQuantity":1,"category":5,"baseXP":60,"level":57,"masteryID":42,"itemCosts":[{"id":60,"qty":1}],"gpCost":0,"scCost":0},{"itemID":97,"baseQuantity":1,"category":5,"baseXP":180,"level":62,"masteryID":43,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":98,"baseQuantity":1,"category":5,"baseXP":180,"level":68,"masteryID":44,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":99,"baseQuantity":1,"category":5,"baseXP":120,"level":61,"masteryID":45,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":100,"baseQuantity":1,"category":5,"baseXP":120,"level":64,"masteryID":46,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":101,"baseQuantity":1,"category":5,"baseXP":180,"level":70,"masteryID":47,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":102,"baseQuantity":1,"category":5,"baseXP":300,"level":72,"masteryID":48,"itemCosts":[{"id":60,"qty":5}],"gpCost":0,"scCost":0},{"itemID":103,"baseQuantity":1,"category":6,"baseXP":75,"level":70,"masteryID":49,"itemCosts":[{"id":61,"qty":1}],"gpCost":0,"scCost":0},{"itemID":104,"baseQuantity":1,"category":6,"baseXP":75,"level":72,"masteryID":50,"itemCosts":[{"id":61,"qty":1}],"gpCost":0,"scCost":0},{"itemID":105,"baseQuantity":1,"category":6,"baseXP":225,"level":77,"masteryID":51,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":106,"baseQuantity":1,"category":6,"baseXP":225,"level":83,"masteryID":52,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":107,"baseQuantity":1,"category":6,"baseXP":150,"level":76,"masteryID":53,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":108,"baseQuantity":1,"category":6,"baseXP":150,"level":79,"masteryID":54,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":109,"baseQuantity":1,"category":6,"baseXP":225,"level":85,"masteryID":55,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":110,"baseQuantity":1,"category":6,"baseXP":375,"level":87,"masteryID":56,"itemCosts":[{"id":61,"qty":5}],"gpCost":0,"scCost":0},{"itemID":111,"baseQuantity":1,"category":7,"baseXP":100,"level":85,"masteryID":57,"itemCosts":[{"id":62,"qty":1}],"gpCost":0,"scCost":0},{"itemID":112,"baseQuantity":1,"category":7,"baseXP":100,"level":87,"masteryID":58,"itemCosts":[{"id":62,"qty":1}],"gpCost":0,"scCost":0},{"itemID":113,"baseQuantity":1,"category":7,"baseXP":300,"level":92,"masteryID":59,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":114,"baseQuantity":1,"category":7,"baseXP":300,"level":98,"masteryID":60,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":115,"baseQuantity":1,"category":7,"baseXP":200,"level":91,"masteryID":61,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":116,"baseQuantity":1,"category":7,"baseXP":200,"level":94,"masteryID":62,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":117,"baseQuantity":1,"category":7,"baseXP":300,"level":99,"masteryID":63,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":118,"baseQuantity":1,"category":7,"baseXP":500,"level":99,"masteryID":64,"itemCosts":[{"id":62,"qty":5}],"gpCost":0,"scCost":0},{"itemID":121,"baseQuantity":1,"category":1,"baseXP":30,"level":12,"masteryID":65,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":122,"baseQuantity":1,"category":2,"baseXP":60,"level":21,"masteryID":66,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":123,"baseQuantity":1,"category":3,"baseXP":90,"level":36,"masteryID":67,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":124,"baseQuantity":1,"category":4,"baseXP":150,"level":51,"masteryID":68,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":125,"baseQuantity":1,"category":5,"baseXP":180,"level":66,"masteryID":69,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":126,"baseQuantity":1,"category":6,"baseXP":225,"level":81,"masteryID":70,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":127,"baseQuantity":1,"category":7,"baseXP":300,"level":96,"masteryID":71,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":269,"baseQuantity":15,"category":1,"baseXP":10,"level":1,"masteryID":72,"itemCosts":[{"id":55,"qty":1}],"gpCost":0,"scCost":0},{"itemID":270,"baseQuantity":15,"category":2,"baseXP":20,"level":13,"masteryID":73,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0},{"itemID":271,"baseQuantity":15,"category":3,"baseXP":30,"level":28,"masteryID":74,"itemCosts":[{"id":57,"qty":1}],"gpCost":0,"scCost":0},{"itemID":272,"baseQuantity":15,"category":4,"baseXP":50,"level":43,"masteryID":75,"itemCosts":[{"id":59,"qty":1}],"gpCost":0,"scCost":0},{"itemID":273,"baseQuantity":15,"category":5,"baseXP":60,"level":58,"masteryID":76,"itemCosts":[{"id":60,"qty":1}],"gpCost":0,"scCost":0},{"itemID":274,"baseQuantity":15,"category":6,"baseXP":75,"level":73,"masteryID":77,"itemCosts":[{"id":61,"qty":1}],"gpCost":0,"scCost":0},{"itemID":275,"baseQuantity":15,"category":7,"baseXP":100,"level":88,"masteryID":78,"itemCosts":[{"id":62,"qty":1}],"gpCost":0,"scCost":0},{"itemID":431,"baseQuantity":1,"category":1,"baseXP":20,"level":6,"masteryID":79,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":432,"baseQuantity":1,"category":2,"baseXP":40,"level":15,"masteryID":80,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":433,"baseQuantity":1,"category":3,"baseXP":60,"level":30,"masteryID":81,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":435,"baseQuantity":1,"category":4,"baseXP":100,"level":45,"masteryID":82,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":436,"baseQuantity":1,"category":5,"baseXP":120,"level":60,"masteryID":83,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":437,"baseQuantity":1,"category":6,"baseXP":150,"level":75,"masteryID":84,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":438,"baseQuantity":1,"category":7,"baseXP":200,"level":90,"masteryID":85,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":462,"baseQuantity":1,"category":1,"baseXP":20,"level":5,"masteryID":86,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":463,"baseQuantity":1,"category":2,"baseXP":40,"level":14,"masteryID":87,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":464,"baseQuantity":1,"category":3,"baseXP":60,"level":29,"masteryID":88,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":465,"baseQuantity":1,"category":4,"baseXP":100,"level":44,"masteryID":89,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":466,"baseQuantity":1,"category":5,"baseXP":120,"level":59,"masteryID":90,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":467,"baseQuantity":1,"category":6,"baseXP":150,"level":74,"masteryID":91,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":468,"baseQuantity":1,"category":7,"baseXP":200,"level":89,"masteryID":92,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":724,"baseQuantity":1,"category":1,"baseXP":30,"level":15,"masteryID":93,"itemCosts":[{"id":55,"qty":3}],"gpCost":0,"scCost":0},{"itemID":725,"baseQuantity":1,"category":2,"baseXP":60,"level":24,"masteryID":94,"itemCosts":[{"id":56,"qty":3}],"gpCost":0,"scCost":0},{"itemID":726,"baseQuantity":1,"category":3,"baseXP":90,"level":39,"masteryID":95,"itemCosts":[{"id":57,"qty":3}],"gpCost":0,"scCost":0},{"itemID":727,"baseQuantity":1,"category":4,"baseXP":150,"level":54,"masteryID":96,"itemCosts":[{"id":59,"qty":3}],"gpCost":0,"scCost":0},{"itemID":728,"baseQuantity":1,"category":5,"baseXP":180,"level":69,"masteryID":97,"itemCosts":[{"id":60,"qty":3}],"gpCost":0,"scCost":0},{"itemID":729,"baseQuantity":1,"category":6,"baseXP":225,"level":84,"masteryID":98,"itemCosts":[{"id":61,"qty":3}],"gpCost":0,"scCost":0},{"itemID":730,"baseQuantity":1,"category":7,"baseXP":300,"level":98,"masteryID":99,"itemCosts":[{"id":62,"qty":3}],"gpCost":0,"scCost":0},{"itemID":731,"baseQuantity":5,"category":1,"baseXP":20,"level":9,"masteryID":100,"itemCosts":[{"id":55,"qty":2}],"gpCost":0,"scCost":0},{"itemID":732,"baseQuantity":5,"category":2,"baseXP":40,"level":18,"masteryID":101,"itemCosts":[{"id":56,"qty":2}],"gpCost":0,"scCost":0},{"itemID":733,"baseQuantity":5,"category":3,"baseXP":60,"level":33,"masteryID":102,"itemCosts":[{"id":57,"qty":2}],"gpCost":0,"scCost":0},{"itemID":734,"baseQuantity":5,"category":4,"baseXP":100,"level":48,"masteryID":103,"itemCosts":[{"id":59,"qty":2}],"gpCost":0,"scCost":0},{"itemID":735,"baseQuantity":5,"category":5,"baseXP":120,"level":63,"masteryID":104,"itemCosts":[{"id":60,"qty":2}],"gpCost":0,"scCost":0},{"itemID":736,"baseQuantity":5,"category":6,"baseXP":150,"level":78,"masteryID":105,"itemCosts":[{"id":61,"qty":2}],"gpCost":0,"scCost":0},{"itemID":737,"baseQuantity":5,"category":7,"baseXP":200,"level":93,"masteryID":106,"itemCosts":[{"id":62,"qty":2}],"gpCost":0,"scCost":0},{"itemID":705,"baseQuantity":4,"category":1,"baseXP":10,"level":2,"masteryID":107,"itemCosts":[{"id":55,"qty":1}],"gpCost":0,"scCost":0},{"itemID":706,"baseQuantity":4,"category":2,"baseXP":20,"level":11,"masteryID":108,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0},{"itemID":707,"baseQuantity":4,"category":3,"baseXP":30,"level":26,"masteryID":109,"itemCosts":[{"id":57,"qty":1}],"gpCost":0,"scCost":0},{"itemID":708,"baseQuantity":4,"category":4,"baseXP":50,"level":41,"masteryID":110,"itemCosts":[{"id":59,"qty":1}],"gpCost":0,"scCost":0},{"itemID":709,"baseQuantity":4,"category":5,"baseXP":60,"level":56,"masteryID":111,"itemCosts":[{"id":60,"qty":1}],"gpCost":0,"scCost":0},{"itemID":710,"baseQuantity":4,"category":6,"baseXP":75,"level":71,"masteryID":112,"itemCosts":[{"id":61,"qty":1}],"gpCost":0,"scCost":0},{"itemID":711,"baseQuantity":4,"category":7,"baseXP":100,"level":86,"masteryID":113,"itemCosts":[{"id":62,"qty":1}],"gpCost":0,"scCost":0},{"itemID":723,"baseQuantity":5,"category":2,"baseXP":15,"level":10,"masteryID":114,"itemCosts":[{"id":56,"qty":1}],"gpCost":0,"scCost":0}]')

SkillData.Thieving = {}
SkillData.Thieving.NPCs = mw.text.jsonDecode('[{"id":0,"name":"Man","media":"assets/media/skills/thieving/man.svg","level":1,"perception":110,"maxHit":2.2,"xp":5,"maxGP":100,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[]},{"id":1,"name":"Golbin","media":"assets/media/skills/thieving/goblin.svg","level":8,"perception":175,"maxHit":4,"xp":10,"maxGP":175,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[[45,50,1],[46,50,1],[47,12,1],[55,50,1],[56,15,1],[57,10,1],[0,50,1],[1,15,1],[2,10,1]]},{"id":2,"name":"Lumberjack","media":"assets/media/skills/thieving/lumberjack.svg","level":61,"perception":480,"maxHit":15.5,"xp":62,"maxGP":500,"uniqueDrop":{"itemID":1099,"qty":1},"lootTable":[[4,10,1],[5,6,1],[6,4,1],[7,2,1],[8,1,1]]},{"id":3,"name":"Bob the Farmer","media":"assets/media/skills/thieving/farmer.svg","level":39,"perception":420,"maxHit":13.7,"xp":36,"maxGP":400,"uniqueDrop":{"itemID":1096,"qty":1},"lootTable":[[143,280,1],[144,180,1],[620,150,1],[145,140,1],[146,110,1],[147,80,1],[148,50,1],[1062,35,1],[149,20,1],[159,20,1],[150,18,1],[469,15,1],[160,80,1],[161,30,1],[162,15,1],[163,5,1],[164,1,1]]},{"id":4,"name":"Fisherman","media":"assets/media/skills/thieving/fisherman.svg","level":54,"perception":400,"maxHit":10.1,"xp":46,"maxGP":450,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[[15,80,1],[662,80,1],[663,60,1],[16,46,1],[665,36,1],[17,29,1],[18,23,1],[19,16,1],[20,11,1]]},{"id":5,"name":"Chef","media":"assets/media/skills/thieving/chef.svg","level":34,"perception":350,"maxHit":10.8,"xp":31,"maxGP":300,"uniqueDrop":{"itemID":1091,"qty":1},"lootTable":[[26,39,1],[1022,21,1],[671,20,1],[1023,13,1],[29,7,1],[1025,6,1]]},{"id":6,"name":"Miner","media":"assets/media/skills/thieving/miner.svg","level":70,"perception":600,"maxHit":18,"xp":73,"maxGP":550,"uniqueDrop":{"itemID":1100,"qty":1},"lootTable":[[50,156,1],[51,80,1],[52,29,1],[53,19,1],[54,11,1]]},{"id":7,"name":"Knight","media":"assets/media/skills/thieving/knight.svg","level":88,"perception":820,"maxHit":24.1,"xp":107,"maxGP":750,"uniqueDrop":{"itemID":1093,"qty":1},"lootTable":[[115,61,1],[110,74,1],[101,199,1],[99,369,1],[97,343,1],[105,129,1],[111,83,1],[98,226,1],[126,103,1]]},{"id":8,"name":"Woman","media":"assets/media/skills/thieving/woman.svg","level":4,"perception":140,"maxHit":3.2,"xp":7,"maxGP":150,"uniqueDrop":{"itemID":1098,"qty":1},"lootTable":[]},{"id":9,"name":"Golbin Chief","media":"assets/media/skills/thieving/golbin_chief.svg","level":16,"perception":280,"maxHit":10.1,"xp":18,"maxGP":275,"uniqueDrop":{"itemID":1097,"qty":1},"lootTable":[[48,22,1],[50,12,1],[58,9,1],[60,6,1],[4,9,1],[6,5,1]]},{"id":10,"name":"Bandit Thug","media":"assets/media/skills/thieving/bandit_thug.svg","level":12,"perception":220,"maxHit":5.4,"xp":13,"maxGP":200,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[[250,20,1],[256,20,1],[262,20,10],[263,20,10],[251,4,1],[257,4,1],[264,4,10],[252,1,1],[258,1,1],[265,1,10]]},{"id":11,"name":"Marauder","media":"assets/media/skills/thieving/marauder.svg","level":21,"perception":250,"maxHit":6.8,"xp":19,"maxGP":225,"uniqueDrop":{"itemID":1089,"qty":1},"lootTable":[[266,249,10],[267,48,10],[268,26,10],[693,5,1],[694,3,1],[695,1,1]]},{"id":12,"name":"Merchant","media":"assets/media/skills/thieving/merchant.svg","level":31,"perception":300,"maxHit":9.7,"xp":29,"maxGP":350,"uniqueDrop":{"itemID":1095,"qty":1},"lootTable":[[519,324,1],[520,150,1],[521,105,1],[522,83,1],[523,64,1],[524,56,1],[525,51,1],[526,46,1]]},{"id":13,"name":"Assistant Cook","media":"assets/media/skills/thieving/assistant_cook.svg","level":26,"perception":275,"maxHit":8.6,"xp":26,"maxGP":250,"uniqueDrop":{"itemID":1090,"qty":1},"lootTable":[[1011,53,1],[1015,37,1],[22,23,1],[1017,13,1],[23,12,1],[1018,7,1]]},{"id":14,"name":"Dock Hand","media":"assets/media/skills/thieving/dock_hand.svg","level":45,"perception":375,"maxHit":11.9,"xp":42,"maxGP":375,"uniqueDrop":{"itemID":1101,"qty":1},"lootTable":[[9,50,1],[10,13,1],[656,9,1],[11,7,1],[12,4,1]]},{"id":15,"name":"Troll","media":"assets/media/skills/thieving/troll.svg","level":49,"perception":450,"maxHit":15.1,"xp":50,"maxGP":425,"uniqueDrop":{"itemID":-1,"qty":1},"lootTable":[[49,40,1],[51,11,1],[133,27,1],[59,19,1],[3,27,1],[5,8,1]]},{"id":16,"name":"Cyclops","media":"assets/media/skills/thieving/cyclops.svg","level":57,"perception":520,"maxHit":17.3,"xp":53,"maxGP":475,"uniqueDrop":{"itemID":1094,"qty":1},"lootTable":[[7,26,1],[4,100,1],[61,31,1],[60,59,1],[53,22,1],[52,31,1]]},{"id":17,"name":"Squire","media":"assets/media/skills/thieving/squire.svg","level":66,"perception":550,"maxHit":16.9,"xp":67,"maxGP":525,"uniqueDrop":{"itemID":1092,"qty":1},"lootTable":[[64,100,1],[432,53,1],[134,12,1],[82,23,1],[89,6,1],[122,53,1],[464,23,1],[68,100,1],[94,6,1],[75,53,1]]},{"id":18,"name":"Wizard","media":"assets/media/skills/thieving/wizard.svg","level":84,"perception":750,"maxHit":21.6,"xp":95,"maxGP":700,"uniqueDrop":{"itemID":1106,"qty":1},"lootTable":[[395,137,10],[850,105,1],[821,98,10],[827,98,10],[853,82,1],[852,66,1],[858,62,1],[822,56,10],[828,56,10],[851,53,1],[861,51,1],[860,42,1],[829,35,10],[859,35,1],[396,29,10],[397,20,10]]},{"id":19,"name":"Acolyte","media":"assets/media/skills/thieving/acolyte.svg","level":75,"perception":575,"maxHit":16.2,"xp":76,"maxGP":575,"uniqueDrop":{"itemID":1105,"qty":1},"lootTable":[[388,75,1],[389,75,10],[830,75,1],[390,60,10],[833,49,1],[391,43,10],[832,36,1],[392,32,10],[838,32,1],[824,30,10],[831,29,1],[841,26,1],[393,25,10],[820,24,10],[840,23,1],[394,21,10],[825,21,10],[839,20,1],[826,17,10]]},{"id":20,"name":"Court Jester","media":"assets/media/skills/thieving/court_jester.svg","level":79,"perception":715,"maxHit":19.8,"xp":82,"maxGP":625,"uniqueDrop":{"itemID":1102,"qty":1},"lootTable":[]},{"id":21,"name":"King","media":"assets/media/skills/thieving/king.svg","level":95,"perception":950,"maxHit":30.6,"xp":133,"maxGP":1000,"uniqueDrop":{"itemID":1104,"qty":1},"lootTable":[[130,9,1],[317,16,1],[327,14,1],[322,13,1],[332,14,1],[131,9,1],[318,15,1],[323,12,1],[328,14,1],[333,12,1],[132,1,1],[324,3,1],[334,3,1],[316,36,1],[326,68,1],[321,46,1],[331,44,1]]},{"id":22,"name":"Princess","media":"assets/media/skills/thieving/princess.svg","level":92,"perception":890,"maxHit":26.6,"xp":120,"maxGP":850,"uniqueDrop":{"itemID":1103,"qty":300},"lootTable":[[128,8,1],[315,10,1],[325,9,1],[320,10,1],[330,9,1],[129,6,1],[316,7,1],[326,9,1],[321,7,1],[331,7,1],[319,2,1],[329,3,1],[58,13,1],[133,32,1]]}]')
SkillData.Thieving.Areas = mw.text.jsonDecode('[{"id":0,"name":"Low Town","npcs":[0,8],"uniqueDrops":[{"itemID":1067,"qty":1}]},{"id":1,"name":"Golbin Village","npcs":[1,9],"uniqueDrops":[{"itemID":1068,"qty":1}]},{"id":2,"name":"Bandit Hideout","npcs":[10,11],"uniqueDrops":[{"itemID":1069,"qty":1},{"itemID":1070,"qty":1}]},{"id":3,"name":"Farmer\'s Market","npcs":[12,3],"uniqueDrops":[{"itemID":1071,"qty":1},{"itemID":1072,"qty":10},{"itemID":1111,"qty":3}]},{"id":4,"name":"Banquet","npcs":[13,5],"uniqueDrops":[{"itemID":1010,"qty":200},{"itemID":1073,"qty":1}]},{"id":5,"name":"Port of Lemvor","npcs":[14,4],"uniqueDrops":[{"itemID":1074,"qty":1},{"itemID":120,"qty":1},{"itemID":1075,"qty":1000}]},{"id":6,"name":"Cave of Giants","npcs":[15,16],"uniqueDrops":[{"itemID":1076,"qty":1},{"itemID":1077,"qty":1},{"itemID":495,"qty":100}]},{"id":7,"name":"Outskirts","npcs":[2,6],"uniqueDrops":[{"itemID":1078,"qty":1},{"itemID":1079,"qty":1}]},{"id":8,"name":"Fort","npcs":[17,7],"uniqueDrops":[{"itemID":1080,"qty":1},{"itemID":1081,"qty":1},{"itemID":1082,"qty":1000}]},{"id":9,"name":"Wizard Tower","npcs":[19,18],"uniqueDrops":[{"itemID":1083,"qty":1000},{"itemID":1084,"qty":1},{"itemID":1085,"qty":1000}]},{"id":10,"name":"Royal Castle","npcs":[20,22,21],"uniqueDrops":[{"itemID":1086,"qty":1},{"itemID":1087,"qty":1},{"itemID":1088,"qty":1}]}]')
SkillData.Thieving.RareItems = mw.text.jsonDecode('[{"itemID":482,"chance":0.8333333333333334},{"itemID":630,"chance":0.005},{"itemID":1066,"chance":0.006666666666666667}]')

SkillData.Farming = {}
SkillData.Farming.Patches = mw.text.jsonDecode('[{"id":0,"areaName":"Allotments","patches":[{"level":1,"cost":0},{"level":1,"cost":500},{"level":1,"cost":5000},{"level":10,"cost":15000},{"level":20,"cost":25000},{"level":30,"cost":40000},{"level":40,"cost":65000},{"level":50,"cost":80000},{"level":60,"cost":100000},{"level":70,"cost":120000},{"level":80,"cost":150000},{"level":90,"cost":200000}]},{"id":1,"areaName":"Herbs","patches":[{"level":5,"cost":10000},{"level":5,"cost":20000},{"level":15,"cost":35000},{"level":35,"cost":50000},{"level":45,"cost":80000},{"level":55,"cost":100000},{"level":65,"cost":125000},{"level":75,"cost":150000},{"level":85,"cost":200000}]},{"id":2,"areaName":"Trees","patches":[{"level":15,"cost":50000},{"level":30,"cost":100000},{"level":60,"cost":250000},{"level":80,"cost":400000}]}]')

SkillData.Fletching = {}
SkillData.Fletching.Recipes = mw.text.jsonDecode('[{"itemID":276,"baseQuantity":15,"category":0,"baseXP":5,"level":1,"masteryID":0,"itemCosts":[],"gpCost":0,"scCost":0,"alternativeCosts":[{"itemCosts":[{"id":0,"qty":1}],"quantityMultiplier":1},{"itemCosts":[{"id":1,"qty":1}],"quantityMultiplier":2},{"itemCosts":[{"id":2,"qty":1}],"quantityMultiplier":3},{"itemCosts":[{"id":3,"qty":1}],"quantityMultiplier":4},{"itemCosts":[{"id":4,"qty":1}],"quantityMultiplier":5},{"itemCosts":[{"id":5,"qty":1}],"quantityMultiplier":6},{"itemCosts":[{"id":6,"qty":1}],"quantityMultiplier":7},{"itemCosts":[{"id":7,"qty":1}],"quantityMultiplier":8},{"itemCosts":[{"id":8,"qty":1}],"quantityMultiplier":9}]},{"itemID":277,"baseQuantity":15,"category":0,"baseXP":15,"level":1,"masteryID":1,"itemCosts":[{"id":276,"qty":15},{"id":278,"qty":15}],"gpCost":0,"scCost":0},{"itemID":262,"baseQuantity":15,"category":0,"baseXP":18,"level":1,"masteryID":2,"itemCosts":[{"id":269,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":263,"baseQuantity":15,"category":0,"baseXP":35,"level":15,"masteryID":3,"itemCosts":[{"id":270,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":264,"baseQuantity":15,"category":0,"baseXP":70,"level":30,"masteryID":4,"itemCosts":[{"id":271,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":265,"baseQuantity":15,"category":0,"baseXP":110,"level":45,"masteryID":5,"itemCosts":[{"id":272,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":266,"baseQuantity":15,"category":0,"baseXP":140,"level":60,"masteryID":6,"itemCosts":[{"id":273,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":267,"baseQuantity":15,"category":0,"baseXP":180,"level":75,"masteryID":7,"itemCosts":[{"id":274,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":268,"baseQuantity":15,"category":0,"baseXP":225,"level":90,"masteryID":8,"itemCosts":[{"id":275,"qty":15},{"id":277,"qty":15}],"gpCost":0,"scCost":0},{"itemID":279,"baseQuantity":1,"category":1,"baseXP":5,"level":1,"masteryID":9,"itemCosts":[{"id":0,"qty":1}],"gpCost":0,"scCost":0},{"itemID":280,"baseQuantity":1,"category":1,"baseXP":15,"level":20,"masteryID":10,"itemCosts":[{"id":1,"qty":1}],"gpCost":0,"scCost":0},{"itemID":281,"baseQuantity":1,"category":1,"baseXP":33,"level":35,"masteryID":11,"itemCosts":[{"id":2,"qty":1}],"gpCost":0,"scCost":0},{"itemID":282,"baseQuantity":1,"category":1,"baseXP":50,"level":50,"masteryID":12,"itemCosts":[{"id":4,"qty":1}],"gpCost":0,"scCost":0},{"itemID":283,"baseQuantity":1,"category":1,"baseXP":67,"level":65,"masteryID":13,"itemCosts":[{"id":6,"qty":1}],"gpCost":0,"scCost":0},{"itemID":284,"baseQuantity":1,"category":1,"baseXP":83,"level":80,"masteryID":14,"itemCosts":[{"id":7,"qty":1}],"gpCost":0,"scCost":0},{"itemID":250,"baseQuantity":1,"category":1,"baseXP":1,"level":1,"masteryID":15,"itemCosts":[{"id":279,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":251,"baseQuantity":1,"category":1,"baseXP":15,"level":20,"masteryID":16,"itemCosts":[{"id":280,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":252,"baseQuantity":1,"category":1,"baseXP":30,"level":35,"masteryID":17,"itemCosts":[{"id":281,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":253,"baseQuantity":1,"category":1,"baseXP":50,"level":50,"masteryID":18,"itemCosts":[{"id":282,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":254,"baseQuantity":1,"category":1,"baseXP":65,"level":65,"masteryID":19,"itemCosts":[{"id":283,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":255,"baseQuantity":1,"category":1,"baseXP":80,"level":80,"masteryID":20,"itemCosts":[{"id":284,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":285,"baseQuantity":1,"category":2,"baseXP":10,"level":10,"masteryID":21,"itemCosts":[{"id":0,"qty":1}],"gpCost":0,"scCost":0},{"itemID":286,"baseQuantity":1,"category":2,"baseXP":25,"level":25,"masteryID":22,"itemCosts":[{"id":1,"qty":1}],"gpCost":0,"scCost":0},{"itemID":287,"baseQuantity":1,"category":2,"baseXP":41,"level":40,"masteryID":23,"itemCosts":[{"id":2,"qty":1}],"gpCost":0,"scCost":0},{"itemID":288,"baseQuantity":1,"category":2,"baseXP":58,"level":55,"masteryID":24,"itemCosts":[{"id":4,"qty":1}],"gpCost":0,"scCost":0},{"itemID":289,"baseQuantity":1,"category":2,"baseXP":75,"level":70,"masteryID":25,"itemCosts":[{"id":6,"qty":1}],"gpCost":0,"scCost":0},{"itemID":290,"baseQuantity":1,"category":2,"baseXP":91,"level":85,"masteryID":26,"itemCosts":[{"id":7,"qty":1}],"gpCost":0,"scCost":0},{"itemID":256,"baseQuantity":1,"category":2,"baseXP":10,"level":10,"masteryID":27,"itemCosts":[{"id":285,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":257,"baseQuantity":1,"category":2,"baseXP":25,"level":25,"masteryID":28,"itemCosts":[{"id":286,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":258,"baseQuantity":1,"category":2,"baseXP":40,"level":40,"masteryID":29,"itemCosts":[{"id":287,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":259,"baseQuantity":1,"category":2,"baseXP":55,"level":55,"masteryID":30,"itemCosts":[{"id":288,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":260,"baseQuantity":1,"category":2,"baseXP":75,"level":70,"masteryID":31,"itemCosts":[{"id":289,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":261,"baseQuantity":1,"category":2,"baseXP":90,"level":85,"masteryID":32,"itemCosts":[{"id":290,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":384,"baseQuantity":1,"category":1,"baseXP":89,"level":90,"masteryID":33,"itemCosts":[{"id":8,"qty":1}],"gpCost":0,"scCost":0},{"itemID":385,"baseQuantity":1,"category":1,"baseXP":89,"level":90,"masteryID":34,"itemCosts":[{"id":384,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":386,"baseQuantity":1,"category":2,"baseXP":95,"level":95,"masteryID":35,"itemCosts":[{"id":8,"qty":1}],"gpCost":0,"scCost":0},{"itemID":387,"baseQuantity":1,"category":2,"baseXP":95,"level":95,"masteryID":36,"itemCosts":[{"id":386,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":684,"baseQuantity":3,"category":3,"baseXP":24,"level":10,"masteryID":37,"itemCosts":[{"id":128,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":685,"baseQuantity":3,"category":3,"baseXP":45,"level":25,"masteryID":38,"itemCosts":[{"id":129,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":686,"baseQuantity":3,"category":3,"baseXP":60,"level":40,"masteryID":39,"itemCosts":[{"id":130,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":687,"baseQuantity":3,"category":3,"baseXP":130,"level":60,"masteryID":40,"itemCosts":[{"id":131,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":688,"baseQuantity":3,"category":3,"baseXP":250,"level":85,"masteryID":41,"itemCosts":[{"id":132,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0},{"itemID":689,"baseQuantity":1,"category":4,"baseXP":10,"level":5,"masteryID":42,"itemCosts":[{"id":0,"qty":3},{"id":724,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":690,"baseQuantity":1,"category":4,"baseXP":45,"level":20,"masteryID":43,"itemCosts":[{"id":1,"qty":3},{"id":725,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":691,"baseQuantity":1,"category":4,"baseXP":90,"level":35,"masteryID":44,"itemCosts":[{"id":2,"qty":3},{"id":726,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":692,"baseQuantity":1,"category":4,"baseXP":125,"level":50,"masteryID":45,"itemCosts":[{"id":4,"qty":3},{"id":727,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":693,"baseQuantity":1,"category":4,"baseXP":150,"level":65,"masteryID":46,"itemCosts":[{"id":5,"qty":3},{"id":728,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":694,"baseQuantity":1,"category":4,"baseXP":200,"level":80,"masteryID":47,"itemCosts":[{"id":6,"qty":3},{"id":729,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":695,"baseQuantity":1,"category":4,"baseXP":300,"level":95,"masteryID":48,"itemCosts":[{"id":8,"qty":3},{"id":730,"qty":1},{"id":291,"qty":1}],"gpCost":0,"scCost":0},{"itemID":697,"baseQuantity":5,"category":5,"baseXP":20,"level":3,"masteryID":49,"itemCosts":[{"id":0,"qty":3},{"id":731,"qty":5}],"gpCost":0,"scCost":0},{"itemID":698,"baseQuantity":5,"category":5,"baseXP":39,"level":17,"masteryID":50,"itemCosts":[{"id":1,"qty":3},{"id":732,"qty":5}],"gpCost":0,"scCost":0},{"itemID":699,"baseQuantity":5,"category":5,"baseXP":76,"level":32,"masteryID":51,"itemCosts":[{"id":2,"qty":3},{"id":733,"qty":5}],"gpCost":0,"scCost":0},{"itemID":700,"baseQuantity":5,"category":5,"baseXP":116,"level":47,"masteryID":52,"itemCosts":[{"id":4,"qty":3},{"id":734,"qty":5}],"gpCost":0,"scCost":0},{"itemID":701,"baseQuantity":5,"category":5,"baseXP":145,"level":62,"masteryID":53,"itemCosts":[{"id":5,"qty":3},{"id":735,"qty":5}],"gpCost":0,"scCost":0},{"itemID":702,"baseQuantity":5,"category":5,"baseXP":190,"level":77,"masteryID":54,"itemCosts":[{"id":6,"qty":3},{"id":736,"qty":5}],"gpCost":0,"scCost":0},{"itemID":703,"baseQuantity":5,"category":5,"baseXP":240,"level":92,"masteryID":55,"itemCosts":[{"id":8,"qty":3},{"id":737,"qty":5}],"gpCost":0,"scCost":0},{"itemID":935,"baseQuantity":3,"category":3,"baseXP":350,"level":95,"masteryID":56,"itemCosts":[{"id":1103,"qty":1},{"id":723,"qty":3}],"gpCost":0,"scCost":0}]')

SkillData.Crafting = {}
SkillData.Crafting.Recipes = mw.text.jsonDecode('[{"itemID":297,"baseQuantity":1,"category":0,"baseXP":13,"level":1,"masteryID":0,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":298,"baseQuantity":1,"category":0,"baseXP":16,"level":7,"masteryID":1,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":299,"baseQuantity":1,"category":0,"baseXP":18,"level":9,"masteryID":2,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":300,"baseQuantity":1,"category":0,"baseXP":22,"level":11,"masteryID":3,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":301,"baseQuantity":1,"category":0,"baseXP":25,"level":14,"masteryID":4,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":302,"baseQuantity":1,"category":0,"baseXP":27,"level":18,"masteryID":5,"itemCosts":[{"id":292,"qty":1}],"gpCost":0,"scCost":0},{"itemID":303,"baseQuantity":1,"category":1,"baseXP":50,"level":57,"masteryID":6,"itemCosts":[{"id":293,"qty":1}],"gpCost":0,"scCost":0},{"itemID":304,"baseQuantity":1,"category":1,"baseXP":99,"level":60,"masteryID":7,"itemCosts":[{"id":293,"qty":2}],"gpCost":0,"scCost":0},{"itemID":305,"baseQuantity":1,"category":1,"baseXP":148,"level":63,"masteryID":8,"itemCosts":[{"id":293,"qty":3}],"gpCost":0,"scCost":0},{"itemID":306,"baseQuantity":1,"category":1,"baseXP":56,"level":66,"masteryID":9,"itemCosts":[{"id":294,"qty":1}],"gpCost":0,"scCost":0},{"itemID":307,"baseQuantity":1,"category":1,"baseXP":112,"level":68,"masteryID":10,"itemCosts":[{"id":294,"qty":2}],"gpCost":0,"scCost":0},{"itemID":308,"baseQuantity":1,"category":1,"baseXP":168,"level":71,"masteryID":11,"itemCosts":[{"id":294,"qty":3}],"gpCost":0,"scCost":0},{"itemID":309,"baseQuantity":1,"category":1,"baseXP":62,"level":73,"masteryID":12,"itemCosts":[{"id":295,"qty":1}],"gpCost":0,"scCost":0},{"itemID":310,"baseQuantity":1,"category":1,"baseXP":129,"level":75,"masteryID":13,"itemCosts":[{"id":295,"qty":2}],"gpCost":0,"scCost":0},{"itemID":311,"baseQuantity":1,"category":1,"baseXP":187,"level":77,"masteryID":14,"itemCosts":[{"id":295,"qty":3}],"gpCost":0,"scCost":0},{"itemID":312,"baseQuantity":1,"category":1,"baseXP":86,"level":79,"masteryID":15,"itemCosts":[{"id":296,"qty":1}],"gpCost":0,"scCost":0},{"itemID":313,"baseQuantity":1,"category":1,"baseXP":172,"level":82,"masteryID":16,"itemCosts":[{"id":296,"qty":2}],"gpCost":0,"scCost":0},{"itemID":314,"baseQuantity":1,"category":1,"baseXP":258,"level":84,"masteryID":17,"itemCosts":[{"id":296,"qty":3}],"gpCost":0,"scCost":0},{"itemID":315,"baseQuantity":1,"category":2,"baseXP":20,"level":10,"masteryID":18,"itemCosts":[{"id":133,"qty":1},{"id":128,"qty":1}],"gpCost":0,"scCost":0},{"itemID":316,"baseQuantity":1,"category":2,"baseXP":40,"level":20,"masteryID":19,"itemCosts":[{"id":133,"qty":1},{"id":129,"qty":1}],"gpCost":0,"scCost":0},{"itemID":317,"baseQuantity":1,"category":2,"baseXP":50,"level":25,"masteryID":20,"itemCosts":[{"id":133,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"itemID":318,"baseQuantity":1,"category":2,"baseXP":120,"level":50,"masteryID":21,"itemCosts":[{"id":133,"qty":1},{"id":131,"qty":1}],"gpCost":0,"scCost":0},{"itemID":319,"baseQuantity":1,"category":2,"baseXP":240,"level":80,"masteryID":22,"itemCosts":[{"id":133,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"itemID":320,"baseQuantity":1,"category":2,"baseXP":24,"level":10,"masteryID":23,"itemCosts":[{"id":58,"qty":1},{"id":128,"qty":1}],"gpCost":0,"scCost":0},{"itemID":321,"baseQuantity":1,"category":2,"baseXP":45,"level":20,"masteryID":24,"itemCosts":[{"id":58,"qty":1},{"id":129,"qty":1}],"gpCost":0,"scCost":0},{"itemID":322,"baseQuantity":1,"category":2,"baseXP":60,"level":25,"masteryID":25,"itemCosts":[{"id":58,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"itemID":323,"baseQuantity":1,"category":2,"baseXP":130,"level":50,"masteryID":26,"itemCosts":[{"id":58,"qty":1},{"id":131,"qty":1}],"gpCost":0,"scCost":0},{"itemID":324,"baseQuantity":1,"category":2,"baseXP":250,"level":80,"masteryID":27,"itemCosts":[{"id":58,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"itemID":325,"baseQuantity":1,"category":3,"baseXP":22,"level":10,"masteryID":28,"itemCosts":[{"id":133,"qty":1},{"id":128,"qty":1}],"gpCost":0,"scCost":0},{"itemID":326,"baseQuantity":1,"category":3,"baseXP":40,"level":20,"masteryID":29,"itemCosts":[{"id":133,"qty":1},{"id":129,"qty":1}],"gpCost":0,"scCost":0},{"itemID":327,"baseQuantity":1,"category":3,"baseXP":50,"level":25,"masteryID":30,"itemCosts":[{"id":133,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"itemID":328,"baseQuantity":1,"category":3,"baseXP":120,"level":50,"masteryID":31,"itemCosts":[{"id":133,"qty":1},{"id":131,"qty":1}],"gpCost":0,"scCost":0},{"itemID":329,"baseQuantity":1,"category":3,"baseXP":240,"level":80,"masteryID":32,"itemCosts":[{"id":133,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"itemID":330,"baseQuantity":1,"category":3,"baseXP":24,"level":10,"masteryID":33,"itemCosts":[{"id":58,"qty":1},{"id":128,"qty":1}],"gpCost":0,"scCost":0},{"itemID":331,"baseQuantity":1,"category":3,"baseXP":45,"level":20,"masteryID":34,"itemCosts":[{"id":58,"qty":1},{"id":129,"qty":1}],"gpCost":0,"scCost":0},{"itemID":332,"baseQuantity":1,"category":3,"baseXP":60,"level":25,"masteryID":35,"itemCosts":[{"id":58,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"itemID":333,"baseQuantity":1,"category":3,"baseXP":130,"level":50,"masteryID":36,"itemCosts":[{"id":58,"qty":1},{"id":131,"qty":1}],"gpCost":0,"scCost":0},{"itemID":334,"baseQuantity":1,"category":3,"baseXP":250,"level":80,"masteryID":37,"itemCosts":[{"id":58,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"itemID":624,"baseQuantity":1,"category":0,"baseXP":26,"level":24,"masteryID":38,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":625,"baseQuantity":1,"category":0,"baseXP":32,"level":28,"masteryID":39,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":626,"baseQuantity":1,"category":0,"baseXP":36,"level":33,"masteryID":40,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":627,"baseQuantity":1,"category":0,"baseXP":44,"level":39,"masteryID":41,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":628,"baseQuantity":1,"category":0,"baseXP":50,"level":44,"masteryID":42,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":629,"baseQuantity":1,"category":0,"baseXP":54,"level":50,"masteryID":43,"itemCosts":[{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"itemID":758,"baseQuantity":1,"category":1,"baseXP":99,"level":60,"masteryID":44,"itemCosts":[{"id":293,"qty":2}],"gpCost":0,"scCost":0},{"itemID":759,"baseQuantity":1,"category":1,"baseXP":112,"level":68,"masteryID":45,"itemCosts":[{"id":294,"qty":2}],"gpCost":0,"scCost":0},{"itemID":760,"baseQuantity":1,"category":1,"baseXP":129,"level":75,"masteryID":46,"itemCosts":[{"id":295,"qty":2}],"gpCost":0,"scCost":0},{"itemID":761,"baseQuantity":1,"category":1,"baseXP":172,"level":82,"masteryID":47,"itemCosts":[{"id":296,"qty":2}],"gpCost":0,"scCost":0},{"itemID":1107,"baseQuantity":25,"category":4,"baseXP":135,"level":49,"masteryID":48,"itemCosts":[{"id":1072,"qty":1}],"gpCost":50,"scCost":0},{"itemID":1108,"baseQuantity":25,"category":4,"baseXP":108,"level":42,"masteryID":49,"itemCosts":[{"id":1072,"qty":1},{"id":144,"qty":1}],"gpCost":0,"scCost":0},{"itemID":1109,"baseQuantity":25,"category":4,"baseXP":84,"level":35,"masteryID":50,"itemCosts":[{"id":1072,"qty":1},{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":1110,"baseQuantity":25,"category":4,"baseXP":163,"level":56,"masteryID":51,"itemCosts":[{"id":1072,"qty":1},{"id":520,"qty":1}],"gpCost":0,"scCost":0},{"itemID":1152,"baseQuantity":1,"category":2,"baseXP":400,"level":90,"masteryID":52,"itemCosts":[{"id":58,"qty":1},{"id":1080,"qty":25}],"gpCost":0,"scCost":0},{"itemID":1153,"baseQuantity":1,"category":2,"baseXP":400,"level":90,"masteryID":53,"itemCosts":[{"id":58,"qty":1},{"id":1070,"qty":25}],"gpCost":0,"scCost":0},{"itemID":1154,"baseQuantity":1,"category":2,"baseXP":400,"level":90,"masteryID":54,"itemCosts":[{"id":58,"qty":1},{"id":1084,"qty":25}],"gpCost":0,"scCost":0}]')

SkillData.Runecrafting = {}
SkillData.Runecrafting.Recipes = mw.text.jsonDecode('[{"itemID":389,"baseQuantity":1,"category":0,"baseXP":4,"level":1,"masteryID":0,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":390,"baseQuantity":1,"category":0,"baseXP":5,"level":1,"masteryID":1,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":391,"baseQuantity":1,"category":0,"baseXP":8,"level":5,"masteryID":2,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":392,"baseQuantity":1,"category":0,"baseXP":10,"level":9,"masteryID":3,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":393,"baseQuantity":1,"category":0,"baseXP":12,"level":14,"masteryID":4,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":394,"baseQuantity":1,"category":0,"baseXP":14,"level":20,"masteryID":5,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":395,"baseQuantity":1,"category":0,"baseXP":16,"level":35,"masteryID":6,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":396,"baseQuantity":1,"category":0,"baseXP":18,"level":65,"masteryID":7,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":397,"baseQuantity":1,"category":0,"baseXP":20,"level":75,"masteryID":8,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":398,"baseQuantity":1,"category":0,"baseXP":22,"level":85,"masteryID":9,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":820,"baseQuantity":1,"category":0,"baseXP":12,"level":15,"masteryID":10,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":821,"baseQuantity":1,"category":0,"baseXP":18,"level":40,"masteryID":11,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":822,"baseQuantity":1,"category":0,"baseXP":20,"level":50,"masteryID":12,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":823,"baseQuantity":1,"category":0,"baseXP":24,"level":80,"masteryID":13,"itemCosts":[{"id":388,"qty":1}],"gpCost":0,"scCost":0},{"itemID":824,"baseQuantity":1,"category":1,"baseXP":24,"level":10,"masteryID":14,"itemCosts":[{"id":388,"qty":1},{"id":389,"qty":2},{"id":391,"qty":2}],"gpCost":0,"scCost":0},{"itemID":825,"baseQuantity":1,"category":1,"baseXP":28,"level":20,"masteryID":15,"itemCosts":[{"id":388,"qty":1},{"id":389,"qty":2},{"id":392,"qty":2}],"gpCost":0,"scCost":0},{"itemID":826,"baseQuantity":1,"category":1,"baseXP":32,"level":30,"masteryID":16,"itemCosts":[{"id":388,"qty":1},{"id":391,"qty":2},{"id":392,"qty":2}],"gpCost":0,"scCost":0},{"itemID":827,"baseQuantity":1,"category":1,"baseXP":36,"level":40,"masteryID":17,"itemCosts":[{"id":388,"qty":1},{"id":389,"qty":2},{"id":393,"qty":2}],"gpCost":0,"scCost":0},{"itemID":828,"baseQuantity":1,"category":1,"baseXP":40,"level":50,"masteryID":18,"itemCosts":[{"id":388,"qty":1},{"id":391,"qty":2},{"id":393,"qty":2}],"gpCost":0,"scCost":0},{"itemID":829,"baseQuantity":1,"category":1,"baseXP":44,"level":60,"masteryID":19,"itemCosts":[{"id":388,"qty":1},{"id":392,"qty":2},{"id":393,"qty":2}],"gpCost":0,"scCost":0},{"itemID":399,"baseQuantity":1,"category":2,"baseXP":10,"level":1,"masteryID":20,"itemCosts":[{"id":0,"qty":1},{"id":389,"qty":100}],"gpCost":0,"scCost":0},{"itemID":400,"baseQuantity":1,"category":2,"baseXP":15,"level":5,"masteryID":21,"itemCosts":[{"id":0,"qty":1},{"id":391,"qty":100}],"gpCost":0,"scCost":0},{"itemID":401,"baseQuantity":1,"category":2,"baseXP":20,"level":9,"masteryID":22,"itemCosts":[{"id":0,"qty":1},{"id":392,"qty":100}],"gpCost":0,"scCost":0},{"itemID":402,"baseQuantity":1,"category":2,"baseXP":25,"level":14,"masteryID":23,"itemCosts":[{"id":0,"qty":1},{"id":393,"qty":100}],"gpCost":0,"scCost":0},{"itemID":403,"baseQuantity":1,"category":2,"baseXP":35,"level":30,"masteryID":24,"itemCosts":[{"id":399,"qty":10},{"id":4,"qty":1},{"id":389,"qty":100}],"gpCost":0,"scCost":0},{"itemID":404,"baseQuantity":1,"category":2,"baseXP":40,"level":35,"masteryID":25,"itemCosts":[{"id":400,"qty":10},{"id":4,"qty":1},{"id":391,"qty":100}],"gpCost":0,"scCost":0},{"itemID":405,"baseQuantity":1,"category":2,"baseXP":45,"level":39,"masteryID":26,"itemCosts":[{"id":401,"qty":10},{"id":4,"qty":1},{"id":392,"qty":100}],"gpCost":0,"scCost":0},{"itemID":406,"baseQuantity":1,"category":2,"baseXP":50,"level":44,"masteryID":27,"itemCosts":[{"id":402,"qty":10},{"id":4,"qty":1},{"id":393,"qty":100}],"gpCost":0,"scCost":0},{"itemID":407,"baseQuantity":1,"category":2,"baseXP":75,"level":70,"masteryID":28,"itemCosts":[{"id":403,"qty":10},{"id":7,"qty":1},{"id":389,"qty":100}],"gpCost":0,"scCost":0},{"itemID":408,"baseQuantity":1,"category":2,"baseXP":80,"level":75,"masteryID":29,"itemCosts":[{"id":404,"qty":10},{"id":7,"qty":1},{"id":391,"qty":100}],"gpCost":0,"scCost":0},{"itemID":409,"baseQuantity":1,"category":2,"baseXP":85,"level":79,"masteryID":30,"itemCosts":[{"id":405,"qty":10},{"id":7,"qty":1},{"id":392,"qty":100}],"gpCost":0,"scCost":0},{"itemID":410,"baseQuantity":1,"category":2,"baseXP":90,"level":84,"masteryID":31,"itemCosts":[{"id":406,"qty":10},{"id":7,"qty":1},{"id":393,"qty":100}],"gpCost":0,"scCost":0},{"itemID":830,"baseQuantity":1,"category":3,"baseXP":11,"level":1,"masteryID":32,"itemCosts":[{"id":389,"qty":20}],"gpCost":0,"scCost":0},{"itemID":831,"baseQuantity":1,"category":3,"baseXP":21,"level":11,"masteryID":33,"itemCosts":[{"id":389,"qty":20}],"gpCost":0,"scCost":0},{"itemID":832,"baseQuantity":1,"category":3,"baseXP":17,"level":7,"masteryID":34,"itemCosts":[{"id":389,"qty":20}],"gpCost":0,"scCost":0},{"itemID":833,"baseQuantity":1,"category":3,"baseXP":14,"level":4,"masteryID":35,"itemCosts":[{"id":389,"qty":20}],"gpCost":0,"scCost":0},{"itemID":834,"baseQuantity":1,"category":4,"baseXP":15,"level":5,"masteryID":36,"itemCosts":[{"id":391,"qty":25}],"gpCost":0,"scCost":0},{"itemID":835,"baseQuantity":1,"category":4,"baseXP":27,"level":17,"masteryID":37,"itemCosts":[{"id":391,"qty":25}],"gpCost":0,"scCost":0},{"itemID":836,"baseQuantity":1,"category":4,"baseXP":23,"level":13,"masteryID":38,"itemCosts":[{"id":391,"qty":25}],"gpCost":0,"scCost":0},{"itemID":837,"baseQuantity":1,"category":4,"baseXP":19,"level":9,"masteryID":39,"itemCosts":[{"id":391,"qty":25}],"gpCost":0,"scCost":0},{"itemID":838,"baseQuantity":1,"category":5,"baseXP":19,"level":9,"masteryID":40,"itemCosts":[{"id":392,"qty":30}],"gpCost":0,"scCost":0},{"itemID":839,"baseQuantity":1,"category":5,"baseXP":31,"level":21,"masteryID":41,"itemCosts":[{"id":392,"qty":30}],"gpCost":0,"scCost":0},{"itemID":840,"baseQuantity":1,"category":5,"baseXP":27,"level":17,"masteryID":42,"itemCosts":[{"id":392,"qty":30}],"gpCost":0,"scCost":0},{"itemID":841,"baseQuantity":1,"category":5,"baseXP":23,"level":13,"masteryID":43,"itemCosts":[{"id":392,"qty":30}],"gpCost":0,"scCost":0},{"itemID":842,"baseQuantity":1,"category":6,"baseXP":24,"level":14,"masteryID":44,"itemCosts":[{"id":393,"qty":35}],"gpCost":0,"scCost":0},{"itemID":843,"baseQuantity":1,"category":6,"baseXP":36,"level":26,"masteryID":45,"itemCosts":[{"id":393,"qty":35}],"gpCost":0,"scCost":0},{"itemID":844,"baseQuantity":1,"category":6,"baseXP":32,"level":22,"masteryID":46,"itemCosts":[{"id":393,"qty":35}],"gpCost":0,"scCost":0},{"itemID":845,"baseQuantity":1,"category":6,"baseXP":28,"level":18,"masteryID":47,"itemCosts":[{"id":393,"qty":35}],"gpCost":0,"scCost":0},{"itemID":846,"baseQuantity":1,"category":3,"baseXP":60,"level":35,"masteryID":48,"itemCosts":[{"id":389,"qty":50}],"gpCost":0,"scCost":0},{"itemID":847,"baseQuantity":1,"category":3,"baseXP":72,"level":47,"masteryID":49,"itemCosts":[{"id":389,"qty":50},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":848,"baseQuantity":1,"category":3,"baseXP":68,"level":43,"masteryID":50,"itemCosts":[{"id":389,"qty":50},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":849,"baseQuantity":1,"category":3,"baseXP":64,"level":39,"masteryID":51,"itemCosts":[{"id":389,"qty":50}],"gpCost":0,"scCost":0},{"itemID":850,"baseQuantity":1,"category":4,"baseXP":64,"level":39,"masteryID":52,"itemCosts":[{"id":391,"qty":75}],"gpCost":0,"scCost":0},{"itemID":851,"baseQuantity":1,"category":4,"baseXP":76,"level":51,"masteryID":53,"itemCosts":[{"id":391,"qty":75},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":852,"baseQuantity":1,"category":4,"baseXP":72,"level":47,"masteryID":54,"itemCosts":[{"id":391,"qty":75},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":853,"baseQuantity":1,"category":4,"baseXP":68,"level":43,"masteryID":55,"itemCosts":[{"id":391,"qty":75},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":854,"baseQuantity":1,"category":5,"baseXP":68,"level":43,"masteryID":56,"itemCosts":[{"id":392,"qty":100},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":855,"baseQuantity":1,"category":5,"baseXP":80,"level":55,"masteryID":57,"itemCosts":[{"id":392,"qty":100},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":856,"baseQuantity":1,"category":5,"baseXP":76,"level":51,"masteryID":58,"itemCosts":[{"id":392,"qty":100},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":857,"baseQuantity":1,"category":5,"baseXP":72,"level":47,"masteryID":59,"itemCosts":[{"id":392,"qty":100},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":858,"baseQuantity":1,"category":6,"baseXP":73,"level":48,"masteryID":60,"itemCosts":[{"id":393,"qty":125},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":859,"baseQuantity":1,"category":6,"baseXP":85,"level":60,"masteryID":61,"itemCosts":[{"id":393,"qty":125},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":860,"baseQuantity":1,"category":6,"baseXP":81,"level":56,"masteryID":62,"itemCosts":[{"id":393,"qty":125},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":861,"baseQuantity":1,"category":6,"baseXP":77,"level":52,"masteryID":63,"itemCosts":[{"id":393,"qty":125},{"id":821,"qty":3}],"gpCost":0,"scCost":0},{"itemID":862,"baseQuantity":1,"category":3,"baseXP":140,"level":65,"masteryID":64,"itemCosts":[{"id":389,"qty":100},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":863,"baseQuantity":1,"category":3,"baseXP":152,"level":77,"masteryID":65,"itemCosts":[{"id":389,"qty":100},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":864,"baseQuantity":1,"category":3,"baseXP":148,"level":73,"masteryID":66,"itemCosts":[{"id":389,"qty":100},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":865,"baseQuantity":1,"category":3,"baseXP":144,"level":69,"masteryID":67,"itemCosts":[{"id":389,"qty":100},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":866,"baseQuantity":1,"category":4,"baseXP":144,"level":69,"masteryID":68,"itemCosts":[{"id":391,"qty":150},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":867,"baseQuantity":1,"category":4,"baseXP":156,"level":81,"masteryID":69,"itemCosts":[{"id":391,"qty":150},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":868,"baseQuantity":1,"category":4,"baseXP":152,"level":77,"masteryID":70,"itemCosts":[{"id":391,"qty":150},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":869,"baseQuantity":1,"category":4,"baseXP":148,"level":73,"masteryID":71,"itemCosts":[{"id":391,"qty":150},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":870,"baseQuantity":1,"category":5,"baseXP":148,"level":73,"masteryID":72,"itemCosts":[{"id":392,"qty":200},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":871,"baseQuantity":1,"category":5,"baseXP":160,"level":85,"masteryID":73,"itemCosts":[{"id":392,"qty":200},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":872,"baseQuantity":1,"category":5,"baseXP":156,"level":81,"masteryID":74,"itemCosts":[{"id":392,"qty":200},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":873,"baseQuantity":1,"category":5,"baseXP":152,"level":77,"masteryID":75,"itemCosts":[{"id":392,"qty":200},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":874,"baseQuantity":1,"category":6,"baseXP":153,"level":78,"masteryID":76,"itemCosts":[{"id":393,"qty":250},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":875,"baseQuantity":1,"category":6,"baseXP":165,"level":90,"masteryID":77,"itemCosts":[{"id":393,"qty":250},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":876,"baseQuantity":1,"category":6,"baseXP":161,"level":86,"masteryID":78,"itemCosts":[{"id":393,"qty":250},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":877,"baseQuantity":1,"category":6,"baseXP":157,"level":82,"masteryID":79,"itemCosts":[{"id":393,"qty":250},{"id":821,"qty":5}],"gpCost":0,"scCost":0},{"itemID":878,"baseQuantity":1,"category":2,"baseXP":300,"level":80,"masteryID":80,"itemCosts":[{"id":492,"qty":1},{"id":389,"qty":1000},{"id":821,"qty":20}],"gpCost":0,"scCost":0},{"itemID":879,"baseQuantity":1,"category":2,"baseXP":350,"level":84,"masteryID":81,"itemCosts":[{"id":492,"qty":1},{"id":391,"qty":1000},{"id":821,"qty":20}],"gpCost":0,"scCost":0},{"itemID":880,"baseQuantity":1,"category":2,"baseXP":400,"level":89,"masteryID":82,"itemCosts":[{"id":492,"qty":1},{"id":392,"qty":1000},{"id":821,"qty":20}],"gpCost":0,"scCost":0},{"itemID":881,"baseQuantity":1,"category":2,"baseXP":450,"level":95,"masteryID":83,"itemCosts":[{"id":492,"qty":1},{"id":393,"qty":1000},{"id":821,"qty":20}],"gpCost":0,"scCost":0}]')

SkillData.Herblore = {}
SkillData.Herblore.Potions = mw.text.jsonDecode('[{"masteryID":0,"name":"Melee Accuracy Potion","potionIDs":[535,536,537,538],"category":0,"level":5,"baseXP":8,"consumesOn":"Attack","itemCosts":[{"id":519,"qty":1},{"id":439,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":1,"name":"Melee Strength Potion","potionIDs":[539,540,541,542],"category":0,"level":60,"baseXP":60,"consumesOn":"Attack","itemCosts":[{"id":524,"qty":1},{"id":495,"qty":1},{"id":440,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":2,"name":"Melee Evasion Potion","potionIDs":[543,544,545,546],"category":0,"level":10,"baseXP":10,"consumesOn":"EnemyAttack","itemCosts":[{"id":519,"qty":1},{"id":1014,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":3,"name":"Ranged Assistance Potion","potionIDs":[547,548,549,550],"category":0,"level":15,"baseXP":14,"consumesOn":"Attack","itemCosts":[{"id":520,"qty":1},{"id":1012,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":4,"name":"Magic Assistance Potion","potionIDs":[551,552,553,554],"category":0,"level":25,"baseXP":22,"consumesOn":"Attack","itemCosts":[{"id":521,"qty":1},{"id":500,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":5,"name":"Regeneration Potion","potionIDs":[555,556,557,558],"category":0,"level":35,"baseXP":31,"consumesOn":"Regen","itemCosts":[{"id":522,"qty":1},{"id":130,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":6,"name":"Damage Reduction Potion","potionIDs":[559,560,561,562],"category":0,"level":90,"baseXP":180,"consumesOn":"EnemyAttack","itemCosts":[{"id":526,"qty":2},{"id":495,"qty":2},{"id":619,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":7,"name":"Bird Nests Potion","potionIDs":[563,564,565,566],"category":1,"level":1,"baseXP":5,"consumesOn":"Skill","itemCosts":[{"id":519,"qty":1},{"id":143,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":8,"name":"Fishermans Potion","potionIDs":[567,568,569,570],"category":1,"level":40,"baseXP":36,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":2},{"id":16,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":9,"name":"Controlled Heat Potion","potionIDs":[571,572,573,574],"category":1,"level":20,"baseXP":18,"consumesOn":"Skill","itemCosts":[{"id":520,"qty":2},{"id":5,"qty":3}],"gpCost":0,"scCost":0},{"masteryID":10,"name":"Generous Cook Potion","potionIDs":[575,576,577,578],"category":1,"level":32,"baseXP":28,"consumesOn":"Skill","itemCosts":[{"id":521,"qty":1},{"id":27,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":11,"name":"Perfect Swing Potion","potionIDs":[579,580,581,582],"category":1,"level":53,"baseXP":53,"consumesOn":"Skill","itemCosts":[{"id":523,"qty":1},{"id":48,"qty":2},{"id":50,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":12,"name":"Seeing Gold Potion","potionIDs":[583,584,585,586],"category":1,"level":36,"baseXP":33,"consumesOn":"Skill","itemCosts":[{"id":521,"qty":1},{"id":133,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":13,"name":"Gentle Hands Potion","potionIDs":[587,588,589,590],"category":1,"level":45,"baseXP":41,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":1},{"id":148,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":14,"name":"Generous Harvest Potion","potionIDs":[591,592,593,594],"category":1,"level":74,"baseXP":112,"consumesOn":"Skill","itemCosts":[{"id":525,"qty":1},{"id":158,"qty":2},{"id":470,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":15,"name":"Skilled Fletching Potion","potionIDs":[595,596,597,598],"category":1,"level":42,"baseXP":39,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":2},{"id":291,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":16,"name":"Crafting Potion","potionIDs":[599,600,601,602],"category":1,"level":49,"baseXP":41,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":1},{"id":292,"qty":3}],"gpCost":0,"scCost":0},{"masteryID":17,"name":"Elemental Potion","potionIDs":[603,604,605,606],"category":1,"level":63,"baseXP":63,"consumesOn":"Skill","itemCosts":[{"id":524,"qty":1},{"id":394,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":18,"name":"Herblore Potion","potionIDs":[607,608,609,610],"category":1,"level":71,"baseXP":99,"consumesOn":"Skill","itemCosts":[{"id":525,"qty":3}],"gpCost":0,"scCost":0},{"masteryID":19,"name":"Magic Damage Potion","potionIDs":[615,616,617,618],"category":0,"level":65,"baseXP":85,"consumesOn":"Attack","itemCosts":[{"id":524,"qty":1},{"id":495,"qty":1},{"id":158,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":20,"name":"Ranged Strength Potion","potionIDs":[611,612,613,614],"category":0,"level":45,"baseXP":45,"consumesOn":"Attack","itemCosts":[{"id":523,"qty":2},{"id":495,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":21,"name":"Diamond Luck Potion","potionIDs":[633,634,635,636],"category":0,"level":85,"baseXP":160,"consumesOn":"Attack","itemCosts":[{"id":526,"qty":1},{"id":132,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":22,"name":"Divine Potion","potionIDs":[637,638,639,640],"category":0,"level":57,"baseXP":51,"consumesOn":"PrayerPointCost","itemCosts":[{"id":523,"qty":1},{"id":500,"qty":1},{"id":506,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":23,"name":"Lucky Herb Potion","potionIDs":[641,642,643,644],"category":0,"level":50,"baseXP":47,"consumesOn":"HerbSeedDrop","itemCosts":[{"id":523,"qty":2},{"id":159,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":24,"name":"Performance Enhancing Potion","potionIDs":[966,967,968,969],"category":1,"level":62,"baseXP":61,"consumesOn":"Skill","itemCosts":[{"id":524,"qty":2},{"id":657,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":25,"name":"Necromancer Potion","potionIDs":[1001,1002,1003,1004],"category":1,"level":55,"baseXP":50,"consumesOn":"Skill","itemCosts":[{"id":523,"qty":2},{"id":506,"qty":1},{"id":278,"qty":20}],"gpCost":0,"scCost":0},{"masteryID":26,"name":"Hinder Potion","potionIDs":[1155,1156,1157,1158],"category":0,"level":18,"baseXP":16,"consumesOn":"Attack","itemCosts":[{"id":520,"qty":1},{"id":1117,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":27,"name":"Famished Potion","potionIDs":[1159,1160,1161,1162],"category":0,"level":40,"baseXP":38,"consumesOn":"AutoEat","itemCosts":[{"id":522,"qty":1},{"id":1118,"qty":1}],"gpCost":0,"scCost":0},{"masteryID":28,"name":"Lethal Toxins Potion","potionIDs":[1163,1164,1165,1166],"category":0,"level":68,"baseXP":92,"consumesOn":"Attack","itemCosts":[{"id":524,"qty":2},{"id":657,"qty":2}],"gpCost":0,"scCost":0},{"masteryID":29,"name":"Secret Stardust Potion","potionIDs":[1172,1173,1174,1175],"category":1,"level":47,"baseXP":47,"consumesOn":"Skill","itemCosts":[{"id":522,"qty":2},{"id":1169,"qty":1}],"gpCost":0,"scCost":0}]')
SkillData.Herblore.TierMasteryLevels = mw.text.jsonDecode('[1,20,50,90]')

SkillData.Agility = {}
SkillData.Agility.Obstacles = mw.text.jsonDecode('[{"id":0,"name":"Cargo Net","media":"assets/media/skills/agility/1CN.svg","category":0,"interval":4000,"skillRequirements":[],"cost":{"gp":10000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":8,"gp":6,"slayerCoins":0,"items":[]}},{"id":1,"name":"Rope Swing","media":"assets/media/skills/agility/1RS.svg","category":0,"interval":4000,"skillRequirements":[],"cost":{"gp":10000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":6,"gp":8,"slayerCoins":0,"items":[]}},{"id":2,"name":"Rope Climb","media":"assets/media/skills/agility/1RC.svg","category":0,"interval":6000,"skillRequirements":[],"cost":{"gp":10000,"slayerCoins":0,"items":[]},"modifiers":{"increasedMasteryXP":[[10,2]]},"completionBonuses":{"xp":7,"gp":4,"slayerCoins":0,"items":[]}},{"id":3,"name":"Rope Jump","media":"assets/media/skills/agility/2RJ.svg","category":1,"interval":7000,"skillRequirements":[],"cost":{"gp":50000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":13,"gp":40,"slayerCoins":0,"items":[]}},{"id":4,"name":"Monkey Bars","media":"assets/media/skills/agility/2MB.svg","category":1,"interval":3000,"skillRequirements":[{"skill":2,"level":15}],"cost":{"gp":50000,"slayerCoins":0,"items":[[1,250]]},"modifiers":{"decreasedSkillIntervalPercent":[[2,4]]},"completionBonuses":{"xp":7,"gp":27,"slayerCoins":0,"items":[]}},{"id":5,"name":"Balance Beam","media":"assets/media/skills/agility/2BB.svg","category":1,"interval":4000,"skillRequirements":[],"cost":{"gp":50000,"slayerCoins":0,"items":[]},"modifiers":{"increasedSkillXP":[[20,2]]},"completionBonuses":{"xp":11,"gp":34,"slayerCoins":0,"items":[]}},{"id":6,"name":"Balance Seesaw","media":"assets/media/skills/agility/3BS.svg","category":2,"interval":5000,"skillRequirements":[],"cost":{"gp":150000,"slayerCoins":0,"items":[]},"modifiers":{"increasedSkillXP":[[20,2]],"increasedMasteryXP":[[20,2]]},"completionBonuses":{"xp":24,"gp":92,"slayerCoins":0,"items":[]}},{"id":7,"name":"Pipe Climb","media":"assets/media/skills/agility/3PC.svg","category":2,"interval":9000,"skillRequirements":[{"skill":7,"level":10},{"skill":8,"level":10}],"cost":{"gp":150000,"slayerCoins":1000,"items":[[56,300]]},"modifiers":{"increasedMeleeMaxHit":3,"increasedMeleeEvasion":3},"completionBonuses":{"xp":29,"gp":67,"slayerCoins":0,"items":[]}},{"id":8,"name":"Pipe Balance","media":"assets/media/skills/agility/3PB.svg","category":2,"interval":5000,"skillRequirements":[{"skill":4,"level":20}],"cost":{"gp":150000,"slayerCoins":0,"items":[[47,300],[46,300]]},"modifiers":{"increasedMiningNodeHP":10,"increasedGlobalPreservationChance":3},"completionBonuses":{"xp":24,"gp":96,"slayerCoins":0,"items":[]}},{"id":9,"name":"Pit Jump","media":"assets/media/skills/agility/3PJ.svg","category":2,"interval":4000,"skillRequirements":[],"cost":{"gp":150000,"slayerCoins":0,"items":[[11,300],[13,300]]},"modifiers":{"increasedGlobalSkillXP":1,"decreasedSkillXP":[[20,4]]},"completionBonuses":{"xp":37,"gp":24,"slayerCoins":0,"items":[]}},{"id":10,"name":"Stepping Stones","media":"assets/media/skills/agility/3SS.svg","category":2,"interval":9000,"skillRequirements":[{"skill":0,"level":30},{"skill":2,"level":30}],"cost":{"gp":150000,"slayerCoins":0,"items":[[2,300],[3,300]]},"modifiers":{"increasedSkillXP":[[2,3]],"decreasedSkillIntervalPercent":[[0,6]]},"completionBonuses":{"xp":13,"gp":63,"slayerCoins":0,"items":[]}},{"id":11,"name":"Coal Stones","media":"assets/media/skills/agility/4CS.svg","category":3,"interval":6000,"skillRequirements":[{"skill":10,"level":20},{"skill":3,"level":20}],"cost":{"gp":250000,"slayerCoins":0,"items":[[146,100],[25,500]]},"modifiers":{"increasedGlobalPreservationChance":3,"increasedGPFromThieving":20,"increasedFoodHealingValue":10,"decreasedGlobalSkillXP":4},"completionBonuses":{"xp":22,"gp":40,"slayerCoins":0,"items":[]}},{"id":12,"name":"Mud Crawl","media":"assets/media/skills/agility/4MC.svg","category":3,"interval":8000,"skillRequirements":[{"skill":19,"level":25},{"skill":11,"level":25}],"cost":{"gp":250000,"slayerCoins":0,"items":[[519,250],[520,250],[521,250]]},"modifiers":{"increasedSkillPreservationChance":[[19,3]],"increasedSkillXP":[[19,2]],"increasedMasteryXP":[[19,2]],"decreasedFarmingYield":10},"completionBonuses":{"xp":34,"gp":140,"slayerCoins":0,"items":[]}},{"id":13,"name":"Mud Dive","media":"assets/media/skills/agility/4MD.svg","category":3,"interval":8000,"skillRequirements":[{"skill":6,"level":20},{"skill":7,"level":20}],"cost":{"gp":250000,"slayerCoins":5000,"items":[[59,500]]},"modifiers":{"increasedMeleeMaxHit":2,"increasedMeleeAccuracyBonus":5,"increasedFlatMaxHitpoints":2,"decreasedDamageReduction":4},"completionBonuses":{"xp":43,"gp":66,"slayerCoins":0,"items":[]}},{"id":14,"name":"Cave Climb","media":"assets/media/skills/agility/4CC.svg","category":3,"interval":7000,"skillRequirements":[{"skill":7,"level":10},{"skill":12,"level":10},{"skill":16,"level":10}],"cost":{"gp":250000,"slayerCoins":5000,"items":[[389,500],[392,500],[56,250]]},"modifiers":{"increasedAmmoPreservation":5,"increasedRunePreservation":5,"increasedMeleeMaxHit":5,"decreasedFlatMaxHitpoints":4},"completionBonuses":{"xp":36,"gp":96,"slayerCoins":0,"items":[]}},{"id":15,"name":"Gap Jump","media":"assets/media/skills/agility/4GJ.svg","category":3,"interval":6000,"skillRequirements":[],"cost":{"gp":250000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":48,"gp":45,"slayerCoins":0,"items":[]}},{"id":16,"name":"Rock Climb","media":"assets/media/skills/agility/5RC.svg","category":4,"interval":4000,"skillRequirements":[{"skill":0,"level":30},{"skill":1,"level":30},{"skill":4,"level":30},{"skill":10,"level":30}],"cost":{"gp":500000,"slayerCoins":0,"items":[[3,500],[48,500],[144,500]]},"modifiers":{"increasedChanceToDoubleItemsSkill":[[1,5],[0,5],[4,5],[10,5]],"decreasedGlobalPreservationChance":10},"completionBonuses":{"xp":35,"gp":172,"slayerCoins":0,"items":[]}},{"id":17,"name":"Cliff Climb","media":"assets/media/skills/agility/5CC.svg","category":4,"interval":13000,"skillRequirements":[{"skill":18,"level":20}],"cost":{"gp":500000,"slayerCoins":20000,"items":[[59,1000]]},"modifiers":{"increasedSlayerCoins":10,"increasedDamageToSlayerTasks":5,"increasedSlayerTaskLength":10,"decreasedSkillXP":[[18,10]],"decreasedSlayerAreaEffectNegationFlat":20},"completionBonuses":{"xp":64,"gp":82,"slayerCoins":0,"items":[]}},{"id":18,"name":"Cliff Balance","media":"assets/media/skills/agility/5CB.svg","category":4,"interval":4000,"skillRequirements":[{"skill":6,"level":20},{"skill":12,"level":20},{"skill":16,"level":20}],"cost":{"gp":500000,"slayerCoins":20000,"items":[[51,500],[48,500],[388,1000]]},"modifiers":{"increasedMeleeAccuracyBonus":5,"increasedRangedAccuracyBonus":5,"increasedMagicAccuracyBonus":5,"increasedFlatMaxHitpoints":2,"decreasedFlatPrayerCostReduction":2},"completionBonuses":{"xp":41,"gp":117,"slayerCoins":0,"items":[]}},{"id":19,"name":"Mountain Climb","media":"assets/media/skills/agility/5MC.svg","category":4,"interval":10000,"skillRequirements":[],"cost":{"gp":500000,"slayerCoins":0,"items":[[439,1000]]},"modifiers":{"increasedGPFromAgility":15,"decreasedSkillIntervalPercent":[[20,12]],"decreasedSkillXP":[[20,8]],"decreasedMasteryXP":[[20,2]]},"completionBonuses":{"xp":60,"gp":296,"slayerCoins":0,"items":[]}},{"id":20,"name":"Tree Climb","media":"assets/media/skills/agility/5TC.svg","category":4,"interval":5000,"skillRequirements":[{"skill":2,"level":60}],"cost":{"gp":500000,"slayerCoins":0,"items":[[5,1000],[263,2000],[395,2000]]},"modifiers":{"increasedGlobalSkillXP":3,"increasedGlobalMasteryXP":2,"decreasedGlobalPreservationChance":10,"decreasedAmmoPreservation":10,"decreasedRunePreservation":10},"completionBonuses":{"xp":44,"gp":91,"slayerCoins":0,"items":[]}},{"id":21,"name":"Tree Hop","media":"assets/media/skills/agility/6TH.svg","category":5,"interval":11000,"skillRequirements":[{"skill":0,"level":40},{"skill":12,"level":40},{"skill":16,"level":40}],"cost":{"gp":1000000,"slayerCoins":0,"items":[[264,2500],[821,2500]]},"modifiers":{"increasedGlobalPreservationChance":5,"increasedAmmoPreservation":5,"increasedRunePreservation":5},"completionBonuses":{"xp":68,"gp":565,"slayerCoins":0,"items":[]}},{"id":22,"name":"Tree Balance","media":"assets/media/skills/agility/6TB.svg","category":5,"interval":13000,"skillRequirements":[],"cost":{"gp":1000000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedSkillIntervalPercent":[[20,12]],"decreasedGlobalSkillXP":4},"completionBonuses":{"xp":59,"gp":505,"slayerCoins":0,"items":[]}},{"id":23,"name":"Rocky Waters","media":"assets/media/skills/agility/6RW.svg","category":5,"interval":11000,"skillRequirements":[{"skill":9,"level":50}],"cost":{"gp":1000000,"slayerCoins":50000,"items":[[26,3000]]},"modifiers":{"increasedFlatMaxHitpoints":5},"completionBonuses":{"xp":61,"gp":578,"slayerCoins":0,"items":[]}},{"id":24,"name":"Lake Swim","media":"assets/media/skills/agility/6LS.svg","category":5,"interval":14000,"skillRequirements":[{"skill":7,"level":50},{"skill":17,"level":50}],"cost":{"gp":1000000,"slayerCoins":50000,"items":[[133,2500]]},"modifiers":{"increasedDamageToAllMonsters":3,"increasedDamageReduction":1},"completionBonuses":{"xp":55,"gp":521,"slayerCoins":0,"items":[]}},{"id":25,"name":"Raft Drifting","media":"assets/media/skills/agility/6RD.svg","category":5,"interval":7000,"skillRequirements":[{"skill":11,"level":60}],"cost":{"gp":1000000,"slayerCoins":0,"items":[[157,3000]]},"modifiers":{"increasedFarmingYield":10},"completionBonuses":{"xp":80,"gp":247,"slayerCoins":0,"items":[]}},{"id":26,"name":"Spike Trap","media":"assets/media/skills/agility/7ST.svg","category":6,"interval":9000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedFlatMaxHitpoints":4,"decreasedDamageReduction":2},"completionBonuses":{"xp":87,"gp":640,"slayerCoins":0,"items":[]}},{"id":27,"name":"Heat Trap","media":"assets/media/skills/agility/7HT.svg","category":6,"interval":5000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedDamageToAllMonsters":10,"decreasedAutoEatEfficiency":10},"completionBonuses":{"xp":134,"gp":849,"slayerCoins":0,"items":[]}},{"id":28,"name":"Boulder Trap","media":"assets/media/skills/agility/7BT.svg","category":6,"interval":13000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedGlobalPreservationChance":20},"completionBonuses":{"xp":93,"gp":777,"slayerCoins":0,"items":[]}},{"id":29,"name":"Water Trap","media":"assets/media/skills/agility/7WT.svg","category":6,"interval":8000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedGlobalSkillXP":6,"decreasedGlobalMasteryXP":6},"completionBonuses":{"xp":53,"gp":1035,"slayerCoins":0,"items":[]}},{"id":30,"name":"Freezing Trap","media":"assets/media/skills/agility/7FT.svg","category":6,"interval":8000,"skillRequirements":[],"cost":{"gp":2500000,"slayerCoins":0,"items":[]},"modifiers":{"decreasedRunePreservation":30,"decreasedAmmoPreservation":30,"decreasedMeleeAccuracyBonus":16,"decreasedRangedAccuracyBonus":16,"decreasedMagicAccuracyBonus":16},"completionBonuses":{"xp":78,"gp":598,"slayerCoins":0,"items":[]}},{"id":31,"name":"Pipe Crawl","media":"assets/media/skills/agility/8PC.svg","category":7,"interval":11000,"skillRequirements":[{"skill":18,"level":70}],"cost":{"gp":5000000,"slayerCoins":150000,"items":[[60,4000]]},"modifiers":{"increasedDamageToSlayerAreaMonsters":8,"decreasedSlayerCoins":10},"completionBonuses":{"xp":180,"gp":1603,"slayerCoins":0,"items":[]}},{"id":32,"name":"Raft Building","media":"assets/media/skills/agility/8RB.svg","category":7,"interval":14000,"skillRequirements":[{"skill":7,"level":70},{"skill":9,"level":70}],"cost":{"gp":5000000,"slayerCoins":150000,"items":[[27,2000]]},"modifiers":{"increasedDamageToAllMonsters":2,"increasedFlatMaxHitpoints":2},"completionBonuses":{"xp":144,"gp":2619,"slayerCoins":0,"items":[]}},{"id":33,"name":"Spike Jump","media":"assets/media/skills/agility/8SJ.svg","category":7,"interval":8000,"skillRequirements":[{"skill":8,"level":70},{"skill":17,"level":70}],"cost":{"gp":5000000,"slayerCoins":150000,"items":[[131,2000]]},"modifiers":{"increasedDamageToDungeonMonsters":5,"increasedChanceToDoubleLootCombat":5},"completionBonuses":{"xp":145,"gp":2301,"slayerCoins":0,"items":[]}},{"id":34,"name":"Tree Hang","media":"assets/media/skills/agility/8TH.svg","category":7,"interval":8000,"skillRequirements":[{"skill":0,"level":80},{"skill":2,"level":80}],"cost":{"gp":5000000,"slayerCoins":0,"items":[[526,5000]]},"modifiers":{"increasedGlobalMasteryXP":5,"decreasedGlobalSkillXP":6},"completionBonuses":{"xp":205,"gp":2360,"slayerCoins":0,"items":[]}},{"id":35,"name":"A Lovely Jog","media":"assets/media/skills/agility/8ALJ.svg","category":7,"interval":12000,"skillRequirements":[{"skill":2,"level":70},{"skill":1,"level":70},{"skill":4,"level":70}],"cost":{"gp":5000000,"slayerCoins":0,"items":[[7,5000]]},"modifiers":{"increasedGlobalSkillXP":5,"decreasedGlobalMasteryXP":6},"completionBonuses":{"xp":106,"gp":1228,"slayerCoins":0,"items":[]}},{"id":36,"name":"Lava Jump","media":"assets/media/skills/agility/9LJ.svg","category":8,"interval":5000,"skillRequirements":[{"skill":17,"level":80}],"cost":{"gp":10000000,"slayerCoins":250000,"items":[[29,2500],[133,5000],[8,5000]]},"modifiers":{"decreasedMonsterRespawnTimer":300,"decreasedDamageReduction":6,"decreasedGlobalMasteryXP":6,"decreasedAutoEatEfficiency":6},"completionBonuses":{"xp":160,"gp":3488,"slayerCoins":0,"items":[]}},{"id":37,"name":"Water Jump","media":"assets/media/skills/agility/9WJ.svg","category":8,"interval":5000,"skillRequirements":[{"skill":7,"level":70},{"skill":16,"level":70},{"skill":12,"level":70}],"cost":{"gp":10000000,"slayerCoins":250000,"items":[[267,5000],[396,5000],[58,5000]]},"modifiers":{"increasedGlobalMasteryXP":2,"increasedMeleeMaxHit":3,"increasedRangedMaxHit":3,"increasedMagicMaxHit":3},"completionBonuses":{"xp":162,"gp":888,"slayerCoins":0,"items":[]}},{"id":38,"name":"Ice Jump","media":"assets/media/skills/agility/9IJ.svg","category":8,"interval":6000,"skillRequirements":[{"skill":3,"level":60},{"skill":4,"level":60},{"skill":18,"level":60},{"skill":10,"level":60}],"cost":{"gp":10000000,"slayerCoins":0,"items":[[28,2500],[48,5000],[132,2000]]},"modifiers":{"increasedGlobalPreservationChance":10,"increasedFoodHealingValue":10,"increasedChanceToDoubleItemsGlobal":5,"increasedFlatMaxHitpoints":2,"increasedMiningNodeHP":10,"increasedSlayerCoins":10,"increasedSkillXP":[[18,5]]},"completionBonuses":{"xp":315,"gp":3898,"slayerCoins":0,"items":[]}},{"id":39,"name":"Cave Maze","media":"assets/media/skills/agility/9CM.svg","category":8,"interval":8000,"skillRequirements":[{"skill":17,"level":70},{"skill":12,"level":70},{"skill":16,"level":70}],"cost":{"gp":10000000,"slayerCoins":0,"items":[[440,5000]]},"modifiers":{"increasedChanceToPreservePrayerPoints":10,"increasedAmmoPreservation":10,"increasedRunePreservation":10,"increasedFlatPrayerCostReduction":1},"completionBonuses":{"xp":296,"gp":604,"slayerCoins":0,"items":[]}},{"id":40,"name":"Frozen Lake Crossing","media":"assets/media/skills/agility/9FLC.svg","category":8,"interval":15000,"skillRequirements":[{"skill":7,"level":70},{"skill":9,"level":70}],"cost":{"gp":10000000,"slayerCoins":250000,"items":[[60,7500]]},"modifiers":{"increasedDamageToAllMonsters":3,"increasedAutoEatEfficiency":10},"completionBonuses":{"xp":138,"gp":1086,"slayerCoins":0,"items":[]}},{"id":41,"name":"Waterfall","media":"assets/media/skills/agility/10W.svg","category":9,"interval":23000,"skillRequirements":[],"cost":{"gp":20000000,"slayerCoins":0,"items":[]},"modifiers":{},"completionBonuses":{"xp":567,"gp":7626,"slayerCoins":0,"items":[]}},{"id":42,"name":"Lava Waterfall Dodge","media":"assets/media/skills/agility/10LWD.svg","category":9,"interval":15000,"skillRequirements":[{"skill":2,"level":95},{"skill":12,"level":95},{"skill":16,"level":95},{"skill":18,"level":90},{"skill":17,"level":80}],"cost":{"gp":20000000,"slayerCoins":0,"items":[[441,10000],[268,10000],[398,10000]]},"modifiers":{"increasedGlobalPreservationChance":10,"increasedAmmoPreservation":5,"increasedRunePreservation":10,"increasedChanceToPreservePrayerPoints":10,"increasedSlayerCoins":10},"completionBonuses":{"xp":361,"gp":2915,"slayerCoins":0,"items":[]}},{"id":43,"name":"Boulder Move","media":"assets/media/skills/agility/10BM.svg","category":9,"interval":14000,"skillRequirements":[{"skill":2,"level":99},{"skill":0,"level":99}],"cost":{"gp":20000000,"slayerCoins":0,"items":[[62,10000],[8,10000]]},"modifiers":{"increasedGlobalMasteryXP":8},"completionBonuses":{"xp":560,"gp":3257,"slayerCoins":0,"items":[]}},{"id":44,"name":"Dragon Fight","media":"assets/media/skills/agility/10DF.svg","category":9,"interval":20000,"skillRequirements":[{"skill":6,"level":95},{"skill":7,"level":95},{"skill":8,"level":95},{"skill":17,"level":95}],"cost":{"gp":20000000,"slayerCoins":300000,"items":[[32,3000]]},"modifiers":{"decreasedMonsterRespawnTimer":300,"decreasedAutoEatEfficiency":16},"completionBonuses":{"xp":539,"gp":7175,"slayerCoins":0,"items":[]}},{"id":45,"name":"Ocean Rafting","media":"assets/media/skills/agility/10OR.svg","category":9,"interval":23000,"skillRequirements":[{"skill":9,"level":99}],"cost":{"gp":20000000,"slayerCoins":300000,"items":[[470,30000]]},"modifiers":{"increasedDamageToAllMonsters":5,"increasedAutoEatEfficiency":5},"completionBonuses":{"xp":343,"gp":3380,"slayerCoins":0,"items":[]}},{"id":46,"name":"Forest Trail","media":"assets/media/skills/agility/6FT.svg","category":5,"interval":10000,"skillRequirements":[{"skill":21,"level":45}],"cost":{"gp":1000000,"slayerCoins":0,"items":[[4,1500]]},"modifiers":{"increasedMasteryXP":[[21,3]],"decreasedSkillIntervalPercent":[[21,3]],"decreasedFarmingYield":6},"completionBonuses":{"xp":88,"gp":252,"slayerCoins":0,"items":[]}},{"id":47,"name":"Runic Trail","media":"assets/media/skills/agility/8RT.svg","category":7,"interval":12000,"skillRequirements":[{"skill":9,"level":70},{"skill":19,"level":70},{"skill":21,"level":75}],"cost":{"gp":5000000,"slayerCoins":100000,"items":[[975,500],[976,500]]},"modifiers":{"increasedSkillPreservationChance":[[21,5]],"increasedSummoningChargePreservation":15,"increasedSummoningCreationCharges":3,"decreasedSkillPreservationChance":[[19,16]]},"completionBonuses":{"xp":160,"gp":2399,"slayerCoins":0,"items":[]}},{"id":48,"name":"Burning Coals","media":"assets/media/skills/agility/3BC.png","category":2,"interval":6000,"skillRequirements":[{"skill":2,"level":25}],"cost":{"gp":150000,"slayerCoins":0,"items":[[48,350],[1,200]]},"modifiers":{"increasedSkillXP":[[3,3]],"increasedChanceSuccessfulCook":5,"decreasedDamageToAllMonsters":6},"completionBonuses":{"xp":19,"gp":56,"slayerCoins":0,"items":[]}},{"id":49,"name":"Sweltering Pools","media":"assets/media/skills/agility/8SP.png","category":7,"interval":12000,"skillRequirements":[{"skill":2,"level":75},{"skill":5,"level":75},{"skill":3,"level":75}],"cost":{"gp":5000000,"slayerCoins":0,"items":[[6,1000],[60,500],[48,1000]]},"modifiers":{"increasedMasteryXP":[[3,3]],"decreasedSkillIntervalPercent":[[3,3]],"increasedFoodHealingValue":10,"increasedAutoEatEfficiency":10,"decreasedGlobalPreservationChance":20},"completionBonuses":{"xp":195,"gp":2200,"slayerCoins":0,"items":[]}},{"id":50,"name":"Rooftop Run","media":"assets/media/skills/agility/5RR.png","category":4,"interval":6000,"skillRequirements":[{"skill":10,"level":50}],"cost":{"gp":500000,"slayerCoins":0,"items":[[522,500],[26,750]]},"modifiers":{"increasedSkillXP":[[10,3]],"increasedGPFromThieving":20,"decreasedSkillInterval":[[10,200]],"increasedThievingStealth":35,"decreasedDamageToAllMonsters":10},"completionBonuses":{"xp":27,"gp":288,"slayerCoins":0,"items":[]}}]')
SkillData.Agility.Pillars = mw.text.jsonDecode('[{"id":0,"name":"Pillar of Combat","cost":{"gp":50000000,"slayerCoins":0,"items":[[58,10000],[133,10000]]},"modifiers":{"increasedMeleeEvasion":10,"increasedRangedEvasion":10,"increasedMagicEvasion":10,"increasedHPRegenFlat":5,"increasedSlayerAreaEffectNegationFlat":5,"increasedMinHitBasedOnMaxHit":5,"decreasedMonsterRespawnTimer":200}},{"id":1,"name":"Pillar of Skilling","cost":{"gp":50000000,"slayerCoins":0,"items":[[58,10000],[133,10000]]},"modifiers":{"increasedFarmingYield":10,"increasedChanceToDoubleItemsGlobal":3,"increasedGlobalPreservationChance":3,"increasedGlobalMasteryXP":2}},{"id":2,"name":"Pillar of Generosity","cost":{"gp":50000000,"slayerCoins":0,"items":[[58,10000],[133,10000]]},"modifiers":{"increasedBankSpace":10,"increasedChanceToPreservePotionCharge":10,"increasedPotionChargesFlat":5,"increasedGPGlobal":10,"increasedSummoningChargePreservation":5}}]')

SkillData.Summoning = {}
SkillData.Summoning.RecipeGPCost = mw.text.jsonDecode('1000')
SkillData.Summoning.MarkLevels = mw.text.jsonDecode('[1,6,16,31]')
SkillData.Summoning.Marks = mw.text.jsonDecode('[{"itemID":977,"baseQuantity":25,"baseXP":5,"level":1,"masteryID":0,"itemCosts":[{"id":971,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[63,71,79,134,87,95,103,111],"tier":1,"description":"Small and cunning these creatures have developed an art of robbing adventurers when they least suspect it. Gold is all they really want no matter what it takes to get it.","skills":[6,7,8]},{"itemID":978,"baseQuantity":25,"baseXP":7,"level":5,"masteryID":1,"itemCosts":[{"id":971,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[495],"tier":1,"description":"A witch who was lost to the darker arts now plays with its victims without mercy. Their manipulation and evil magic knows no bounds leading to debilitating curses left on their victims.","skills":[16]},{"itemID":979,"baseQuantity":25,"baseXP":11,"level":15,"masteryID":2,"itemCosts":[{"id":971,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[21,22,23,673,24,25,26,27,671,672,28,674,29,30,31,32],"tier":1,"description":"The Wolf Familiar: These intelligent creatures hunt in packs surviving off their skills in hunting for prey. Once their prey is chosen it is only a matter of time before they fall victim to them.","skills":[6,12]},{"itemID":980,"baseQuantity":25,"baseXP":5,"level":1,"masteryID":3,"itemCosts":[{"id":972,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[0,1,2,3,4,5,6,7,8],"tier":1,"description":"Wise and controlling these creatures are often the guardians of their forest land. Though protective they will sometimes allow people to also benefit from the forest.","skills":[0]},{"itemID":981,"baseQuantity":25,"baseXP":7,"level":5,"masteryID":4,"itemCosts":[{"id":972,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[45,46,47,48,49,50,51,52,53,54],"tier":1,"description":"A small underground tunnel digger these creatures are experts of the underground. What lies below could be extremely valuable so having them around is of great benefit.","skills":[4]},{"itemID":982,"baseQuantity":25,"baseXP":11,"level":15,"masteryID":5,"itemCosts":[{"id":972,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[9,10,656,11,664,12,657,13,14,666,15,662,663,16,665,17,18,19,20],"tier":1,"description":"Highly intelligent these creatures roam the sea beds hunting for their next meal. Their knowledge of hunting fish would prove useful to your fishing adventures.","skills":[1]},{"itemID":983,"baseQuantity":25,"baseXP":15,"level":25,"masteryID":6,"itemCosts":[{"id":971,"qty":8},{"id":973,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[65,73,81,136,89,97,105,113],"tier":2,"description":"The Minotaur Familiar: Powerful and intimidating these creatures swing their axe with terrifying force. Overwhelminging their opponents with their melee abilities is their specialty.","skills":[7]},{"itemID":984,"baseQuantity":25,"baseXP":19,"level":35,"masteryID":7,"itemCosts":[{"id":971,"qty":8},{"id":973,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[250,256,251,257,252,258,253,259,254,260,255,261,385,387],"tier":2,"description":"Being trained from a young age their speed and deadly precision lead them to be masters in battle with a bow. Their ranged prowess will greatly benefit your own marksman skills.","skills":[12]},{"itemID":985,"baseQuantity":25,"baseXP":23,"level":45,"masteryID":8,"itemCosts":[{"id":971,"qty":8},{"id":973,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[389,390,391,392,393,820,394,395,821,822,396,397,823,398],"tier":2,"description":"Dedicating their life to the study of the magic arts there are no limits as to what they can do with it. Skilled in the art of combat magic they will help you with your magic prowess while in combat.","skills":[16]},{"itemID":986,"baseQuantity":25,"baseXP":15,"level":25,"masteryID":9,"itemCosts":[{"id":972,"qty":8},{"id":974,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[21,22,23,673,24,25,26,27,671,672,28,674,29,30,31,32],"tier":2,"description":"Is there anything you need more in a simple life besides eating and sleeping. These creatures are not picky eaters and therefore could help sustain some cooking.","skills":[3]},{"itemID":987,"baseQuantity":25,"baseXP":19,"level":35,"masteryID":10,"itemCosts":[{"id":972,"qty":8},{"id":974,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[824,825,826,827,828,829],"tier":2,"description":"Often found in a large group these creatures are drawn to places where magic is the most potent. Where ever they go it would be best to follow if you want to pursue better runecrafting.","skills":[15]},{"itemID":988,"baseQuantity":25,"baseXP":23,"level":45,"masteryID":11,"itemCosts":[{"id":972,"qty":8},{"id":974,"qty":6}],"gpCost":1000,"scCost":0,"nonShardItemCosts":[],"tier":2,"description":"These magical creatures seem to randomly appear every now and then after the rain bringing gold. Understanding and learning about these creatures could lead to even more gold.","skills":[10]},{"itemID":989,"baseQuantity":25,"baseXP":27,"level":55,"masteryID":12,"itemCosts":[{"id":971,"qty":10},{"id":973,"qty":8},{"id":975,"qty":6}],"gpCost":0,"scCost":1000,"nonShardItemCosts":[],"tier":3,"description":"Sometimes being the smartest isn\'t needed when a simple swing of a large club is enough. Brute force would indeed benefit you in order to deal with the dangers that slayer presents.","skills":[18]},{"itemID":990,"baseQuantity":25,"baseXP":31,"level":65,"masteryID":13,"itemCosts":[{"id":971,"qty":10},{"id":973,"qty":8},{"id":975,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[121,122,123,142,124,125,126,127],"tier":3,"description":"Sturdy and enduring these creatures are often used as beast of burdens by fellow adventurers. The endurance of these creatures could prove useful against powerful foes.","skills":[8]},{"itemID":991,"baseQuantity":25,"baseXP":37,"level":80,"masteryID":14,"itemCosts":[{"id":971,"qty":10},{"id":973,"qty":8},{"id":975,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[500],"tier":3,"description":"Resilient and majestic these magical creatures roam the land in search for safety from things that would hunt them. This has lead to a boost in their inherent ability to survive which you can learn from.","skills":[17]},{"itemID":992,"baseQuantity":25,"baseXP":41,"level":90,"masteryID":15,"itemCosts":[{"id":971,"qty":10},{"id":973,"qty":8},{"id":975,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[440],"tier":3,"description":"Fiery and often chaotic these creatures are able to produce fire from within making them feared across the lands. Adding their might to your own nothing will stand in your way.","skills":[9]},{"itemID":993,"baseQuantity":25,"baseXP":27,"level":55,"masteryID":16,"itemCosts":[{"id":972,"qty":10},{"id":974,"qty":8},{"id":976,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[315,320,316,321,317,322,318,323,319,324,325,330,326,331,327,332,328,333,329,334],"tier":3,"description":"The cheeky monkey has always been a hassle around adventurers often stealing jewellery. Loving jewellery these creatures know where to look and may also help in your crafting.","skills":[14]},{"itemID":994,"baseQuantity":25,"baseXP":31,"level":65,"masteryID":17,"itemCosts":[{"id":972,"qty":10},{"id":974,"qty":8},{"id":976,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[55,56,133,58,59,60,61,62,57],"tier":3,"description":"The salamander loves to dwell in places of high heat and will find any stable sources it can. The heat from these sources may prove useful in your smithing goals.","skills":[5]},{"itemID":995,"baseQuantity":25,"baseXP":37,"level":80,"masteryID":18,"itemCosts":[{"id":972,"qty":10},{"id":974,"qty":8},{"id":976,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[519,520,521,522,523,524,525,526],"tier":3,"description":"Intelligent and resourceful the bear is the master of the region it lives in. Their understanding of the land means they are able to locate different herbs throughout which may prove useful to you.","skills":[19]},{"itemID":996,"baseQuantity":25,"baseXP":41,"level":90,"masteryID":19,"itemCosts":[{"id":972,"qty":10},{"id":974,"qty":8},{"id":976,"qty":6}],"gpCost":0,"scCost":0,"nonShardItemCosts":[128,129,130,131,132],"tier":3,"description":"Tricky and dangerous these dark creatures shouldn\'t be messed unless you know what you\'re up against. Often times they will offer things but be warned some may come at a hidden cost.","skills":[2]}]')
SkillData.Summoning.Synergies = mw.text.jsonDecode('[{"summons":[0,1],"langDescription":"Upon killing an Enemy, grants GP equal to 10% of their highest base Evasion Rating.","description":"Upon killing an Enemy, grants GP equal to 10% of their highest base Evasion Rating.","modifiers":{"summoningSynergy_0_1":10}},{"summons":[0,2],"langDescription":"Upon killing an Enemy, grants +200 GP.","description":"Upon killing an Enemy, grants +200 GP.","modifiers":{"increasedGPFromMonstersFlat":200}},{"summons":[0,6],"langDescription":"Grants GP equal to 25% of your MELEE damage dealt.","description":"Grants GP equal to 25% of your MELEE damage dealt.","modifiers":{"summoningSynergy_0_6":250}},{"summons":[0,7],"langDescription":"Grants GP equal to 20% of your RANGED damage dealt.","description":"Grants GP equal to 20% of your RANGED damage dealt.","modifiers":{"summoningSynergy_0_7":200}},{"summons":[0,8],"langDescription":"Grants GP equal to 15% of your MAGIC damage dealt.","description":"Grants GP equal to 15% of your MAGIC damage dealt.","modifiers":{"summoningSynergy_0_8":150}},{"summons":[0,12],"langDescription":"Upon killing a Slayer Task Enemy, grants +50% GP.","description":"Upon killing a Slayer Task Enemy, grants +50% GP.","modifiers":{"summoningSynergy_0_12":50}},{"summons":[0,13],"langDescription":"Upon being hit by an Enemy, grants GP equal to (20 * Your Damage Reduction). This can only proc once every Enemy Attack Turn.","description":"Upon being hit by an Enemy, grants GP equal to (20 * Your Damage Reduction). This can only proc once every Enemy Attack Turn.","modifiers":{"summoningSynergy_0_13":20}},{"summons":[0,14],"langDescription":"Every time you regenerate Hitpoints (Not eating), grants GP equal to (100 * Hitpoints Regenerated).","description":"Every time you regenerate Hitpoints (Not eating), grants GP equal to (100 * Hitpoints Regenerated).","modifiers":{"summoningSynergy_0_14":1000}},{"summons":[0,15],"langDescription":"Upon killing an Enemy that is BURNING, grants +100% GP.","description":"Upon killing an Enemy that is BURNING, grants +100% GP.","modifiers":{"summoningSynergy_0_15":100}},{"summons":[1,2],"langDescription":"When player has full Hitpoints, effects from the Occultist Familiar are tripled.","description":"When player has full HP, effects from the Occultist Familiar are tripled.","modifiers":{"summoningSynergy_1_2":2},"conditionalModifiers":[{"hooks":["PlayerHitpoints"],"modifiers":{"increasedGlobalEvasion":20},"target":0,"isActive":false},{"hooks":["PlayerHitpoints"],"modifiers":{"decreasedGlobalEvasion":20},"target":1,"isActive":false}]},{"summons":[1,6],"langDescription":"-15% Enemy Melee Evasion Rating.","description":"-15% Enemy Melee Evasion Rating.","modifiers":{},"enemyModifiers":{"decreasedMeleeEvasion":15}},{"summons":[1,7],"langDescription":"-15% Enemy Ranged Evasion Rating.","description":"-15% Enemy Ranged Evasion Rating.","modifiers":{},"enemyModifiers":{"decreasedRangedEvasion":15}},{"summons":[1,8],"langDescription":"+100 Magic Defence Bonus.","description":"+100 Magic Defence Bonus.","modifiers":{"summoningSynergy_1_8":100}},{"summons":[1,12],"langDescription":"If the Enemy is your current Slayer Task, -15% Enemy Accuracy Rating.","description":"If the Enemy is your current Slayer Task, -15% Enemy Accuracy Rating.","modifiers":{"summoningSynergy_1_12":15}},{"summons":[1,13],"langDescription":"Grants flat Melee & Ranged Defence Bonus equal to your Damage Reduction","description":"Grants flat Melee & Ranged Defence Bonus equal to your Damage Reduction","modifiers":{"summoningSynergy_1_13":1}},{"summons":[1,14],"langDescription":"If the Enemy has more combined Evasion Ratings than the Player, grants +200% Hitpoint Regeneration.","description":"If the Enemy has more combined Evasion Ratings than the Player, grants +200% Hitpoint Regeneration.","modifiers":{"summoningSynergy_1_14":200}},{"summons":[1,15],"langDescription":"If the Player is BURNING, grants +75 Melee, Ranged and Magic Defence Bonus.","description":"If the Player is BURNING, grants +75 Melee, Ranged and Magic Defence Bonus.","modifiers":{"summoningSynergy_1_15":75}},{"summons":[2,6],"langDescription":"If using a Melee Attack Style, grants +6% Lifesteal.","description":"If using a Melee Attack Style, grants +6% Lifesteal.","modifiers":{"increasedMeleeLifesteal":6}},{"summons":[2,7],"langDescription":"If using a Ranged Attack Style, grants +4% Lifesteal.","description":"If using a Ranged Attack Style, grants +4% Lifesteal.","modifiers":{"increasedRangedLifesteal":4}},{"summons":[2,8],"langDescription":"If using a Magic Attack Style, grants +2% Lifesteal.","description":"If using a Magic Attack Style, grants +2% Lifesteal.","modifiers":{"increasedMagicLifesteal":2}},{"summons":[2,12],"langDescription":"Grants Slayer Coins equal to 5% of Hitpoints leeched from Lifesteal.","description":"Grants Slayer Coins equal to 5% of HP leeched from Lifesteal.","modifiers":{"summoningSynergy_2_12":50}},{"summons":[2,13],"langDescription":"Upon attacking an Enemy, heals you for 50% of your Damage Reduction. This can only proc on the first attack of multi-hit attacks.","description":"Upon attacking an Enemy, heals you for 50% of your Damage Reduction. This can only proc on the first attack of multi-hit attacks.","modifiers":{"summoningSynergy_2_13":5}},{"summons":[2,14],"langDescription":"+50% Lifesteal from Bleed damage.","description":"+50% Lifesteal from Bleed damage.","modifiers":{"increasedBleedLifesteal":50}},{"summons":[2,15],"langDescription":"Heals you for all damage dealt by the Wolf & Dragon Familiars.","description":"Heals you for all damage dealt by the Wolf & Dragon Familiars.","modifiers":{"summoningSynergy_2_15":100}},{"summons":[3,4],"langDescription":"+2% chance per action in Woodcutting to gain a random Gem.","description":"+2% chance per action in Woodcutting to gain a random Gem.","modifiers":{"summoningSynergy_3_4":2}},{"summons":[3,5],"langDescription":"+3% Increased Special Item chance in Fishing. +3% Increased chance to obtain a Bird Nests in Woodcutting.","description":"+3% Increased Special Item chance in Fishing. +3% Increased chance to obtain a Bird Nests in Woodcutting.","modifiers":{"increasedBirdNestDropRate":3,"summoningSynergy_3_5":3}},{"summons":[3,9],"langDescription":"+15% chance to receive +1 Cooked Food in Cooking. Cannot be doubled.","description":"+15% chance to receive +1 Cooked Food in Cooking. Cannot be doubled.","modifiers":{"increasedChanceAdditionalSkillResource":[[3,15]],"summoningSynergy_3_9":15}},{"summons":[3,10],"langDescription":"+20% Runecrafting Preservation Chance when creating Staves.","description":"+20% Runecrafting Preservation Chance when creating Staves.","modifiers":{"summoningSynergy_3_10":20}},{"summons":[3,11],"langDescription":"When successfully pickpocketing the Lumberjack in Thieving, grants +1 Bird Nest instead of GP.","description":"When successfully pickpocketing the Lumberjack in Thieving, grants +1 Bird Nest instead of GP.","modifiers":{"summoningSynergy_3_11":1}},{"summons":[3,16],"langDescription":"In Woodcutting, +30% chance for a random Silver or Gold Jewelry to drop instead of a Bird Nest.","description":"In Woodcutting, +30% chance for a random Silver or Gold Jewelry to drop instead of a Bird Nest.","modifiers":{"summoningSynergy_3_16":30}},{"summons":[3,17],"langDescription":"+5% chance to gain +1 Base Logs from Woodcutting, or produced Items from Smithing.","description":"+5% chance to gain +1 Base Logs from Woodcutting, or produced Items from Smithing.","modifiers":{"summoningSynergy_3_17":5}},{"summons":[3,18],"langDescription":"While the Bird Nest Potion is active in Woodcutting, grants +1 minimum Bird Nest.","description":"While the Bird Nest Potion is active in Woodcutting, grants +1 minimum Bird Nest.","modifiers":{"summoningSynergy_3_18":1}},{"summons":[3,19],"langDescription":"15% of Woodcutting Skill XP is earned as Firemaking Skill XP. Chance to double Logs is halved.","description":"15% of Woodcutting Skill XP is earned as Firemaking Skill XP. Chance to double Logs is halved.","modifiers":{"summoningSynergy_3_19":15}},{"summons":[4,5],"langDescription":"When receiving a Gem from Mining or Fishing, there is a +15% chance to get another random Gem.","description":"When receiving a Gem from Mining or Fishing, there is a +15% chance to get another random Gem.","modifiers":{"summoningSynergy_4_5":15}},{"summons":[4,9],"langDescription":"Cooking Success Rate is capped at 75%. Grants 100 Coal Ore when failing to Cook Food.","description":"Cooking Success Rate is capped at 75%. Grants 100 Coal Ore when failing to Cook Food.","modifiers":{"summoningSynergy_4_9":25}},{"summons":[4,10],"langDescription":"Base quantity for Rune Essence in Mining is doubled.","description":"Base quantity for Rune Essence in Mining is doubled.","modifiers":{"summoningSynergy_4_10":1}},{"summons":[4,11],"langDescription":"When successfully pickpocketing the Miner in Thieving, +20% chance to get a random Gem.","description":"When successfully pickpocketing the Miner in Thieving, +20% chance to get a random Gem.","modifiers":{"summoningSynergy_4_11":20}},{"summons":[4,16],"langDescription":"Base quantity for Silver Ore & Gold Ore is doubled in Mining.","description":"Base quantity for Silver Ore & Gold Ore is doubled in Mining.","modifiers":{"summoningSynergy_4_16":1}},{"summons":[4,17],"langDescription":"+15% chance to receive a smithed version of the Ore you are Mining.","description":"+15% chance to receive a smithed version of the Ore you are Mining.","modifiers":{"summoningSynergy_4_17":15}},{"summons":[4,18],"langDescription":"While the Perfect Swing Potion is active in Mining, all Mining Nodes have +20 Maximum Hitpoints.","description":"While the Perfect Swing Potion is active in Mining, all Mining Nodes have +20 Max HP.","modifiers":{"summoningSynergy_4_18":20}},{"summons":[4,19],"langDescription":"+10% chance to receive a Diamond per action in Firemaking (Cannot be doubled).","description":"+10% chance to receive a Diamond per action in Firemaking (Cannot be doubled).","modifiers":{"increasedChanceForDiamondFiremaking":10}},{"summons":[5,9],"langDescription":"+75% chance to receive an extra Fish as a Cooked version while Fishing.","description":"+75% chance to receive an extra Fish as a Cooked version while Fishing.","modifiers":{"summoningSynergy_5_9":75}},{"summons":[5,10],"langDescription":"In Runecrafting, when creating a Combination Rune that requires Water Runes as an ingredient, produce +5 extra Combination Runes.","description":"In Runecrafting, when creating a Combination Rune that requires Water Runes as an ingredient, produce +5 extra Combination Runes.","modifiers":{"summoningSynergy_5_10":5}},{"summons":[5,11],"langDescription":"+50% Thieving Skill Interval for Fisherman only. Also grants +2 Base Thieving Item Qty from Fisherman only.","description":"+50% Thieving Skill Interval for Fisherman only. Also grants +2 Base Thieving Item Qty from Fisherman only.","modifiers":{"summoningSynergy_5_11":50}},{"summons":[5,16],"langDescription":"33% chance to gain a random Gem while creating Jewelry in Crafting.","description":"33% chance to gain a random Gem while creating Jewelry in Crafting.","modifiers":{"summoningSynergy_5_16":33}},{"summons":[5,17],"langDescription":"While creating Dragon Gear in Smithing, grants +5% Smithing Preservation chance.","description":"While creating Dragon Gear in Smithing, grants +5% Smithing Preservation chance.","modifiers":{"summoningSynergy_5_17":5}},{"summons":[5,18],"langDescription":"+200% charges when using the Fishermans Potion. Bonus is applied when new Potion is activated. Charges are used each Fishing action.","description":"+200% charges when using the Fishermans Potion. Bonus is applied when new Potion is activated. Charges are used each Fishing action.","modifiers":{"summoningSynergy_5_18":200}},{"summons":[5,19],"langDescription":"+5% Cooking Mastery XP. -10% Cooking Skill XP.","description":"+5% Cooking Mastery XP. -10% Cooking Skill XP.","modifiers":{"decreasedSkillXP":[[3,10]],"increasedMasteryXP":[[3,5]]}},{"summons":[6,7],"langDescription":"While fighting a Ranged Enemy, grants +15 Melee Accuracy Bonus and +15 Melee Strength Bonus.","description":"While fighting a Ranged Enemy, grants +15 Melee Accuracy Bonus and +15 Melee Strength Bonus.","modifiers":{"summoningSynergy_6_7":15}},{"summons":[6,8],"langDescription":"While fighting your current Slayer Task, grants +5% of your Magic Maximum Hit as Minimum Damage.","description":"While fighting your current Slayer Task, grants +5% of your Magic Max Hit as Minimum Damage.","modifiers":{"summoningSynergy_6_8":5}},{"summons":[6,12],"langDescription":"While fighting your current Slayer Task, grants +10% of your Melee Maximum Hit as Minimum Damage.","description":"While fighting your current Slayer Task, grants +10% of your Melee Max Hit as Minimum Damage.","modifiers":{"summoningSynergy_6_12":10}},{"summons":[6,13],"langDescription":"While fighting a Ranged Enemy, grants +2% Damage Reduction.","description":"While fighting a Ranged Enemy, grants +2% Damage Reduction.","modifiers":{"summoningSynergy_6_13":2}},{"summons":[6,14],"langDescription":"While using a Melee Weapon, grants +8% of your Melee Maximum Hit as Flat Hitpoints Regen.","description":"While using a Melee Weapon, grants +8% of your Melee Max Hit as Flat HP Regen.","modifiers":{"summoningSynergy_6_14":8}},{"summons":[6,15],"langDescription":"If the Enemy is BURNING, effects from the Minotaur Familiar are tripled.","description":"If the Enemy is BURNING, effects from the Minotaur Familiar are tripled.","modifiers":{"summoningSynergy_6_15":2},"conditionalModifiers":[{"hooks":["EnemyDOT"],"modifiers":{"increasedMeleeMaxHit":10,"increasedMeleeAccuracyBonus":10},"target":0,"isActive":false}]},{"summons":[7,8],"langDescription":"While fighting a Magic Enemy, grants +15 Ranged Accuracy Bonus and +15 Ranged Strength Bonus.","description":"While fighting a Magic Enemy, grants +15 Ranged Accuracy Bonus and +15 Ranged Strength Bonus.","modifiers":{"summoningSynergy_7_8":15}},{"summons":[7,12],"langDescription":"While fighting your current Slayer Task, grants +10% of your Ranged Maximum Hit as Minimum Damage.","description":"While fighting your current Slayer Task, grants +10% of your Ranged Max Hit as Minimum Damage.","modifiers":{"summoningSynergy_7_12":10}},{"summons":[7,13],"langDescription":"While fighting a Magic Enemy, grants +2% Damage Reduction.","description":"While fighting a Magic Enemy, grants +2% Damage Reduction.","modifiers":{"summoningSynergy_7_13":2}},{"summons":[7,14],"langDescription":"While using a Ranged Weapon, grants +7% of your Ranged Maximum Hit as Hitpoints Regeneration.","description":"While using a Ranged Weapon, grants +7% of your Ranged Max Hit as HP Regeneration.","modifiers":{"summoningSynergy_7_14":7}},{"summons":[7,15],"langDescription":"Your Ranged Attacks now have +20% to inflict BURNING on the Enemy.","description":"Your Ranged Attacks now have +20% to inflict BURNING on the Enemy.","modifiers":{"summoningSynergy_7_15":20}},{"summons":[8,12],"langDescription":"Grants Slayer Coins equal to 2% of your Magic Damage while on Slayer Task.","description":"Grants Slayer Coins equal to 2% of your Magic Damage while on Slayer Task.","modifiers":{"summoningSynergy_8_12":20}},{"summons":[8,13],"langDescription":"While fighting a Melee Enemy, grants +2% Damage Reduction.","description":"While fighting a Melee Enemy, grants +2% Damage Reduction.","modifiers":{"summoningSynergy_8_13":2}},{"summons":[8,14],"langDescription":"Grants +5% of your Maximum Hit as Hitpoints Regeneration if using a Magic Attack Style.","description":"Grants +5% of your Max Hit as HP Regeneration if using a Magic Attack Style.","modifiers":{"summoningSynergy_8_14":5}},{"summons":[8,15],"langDescription":"+30 Minimum Damage for all Standard Magic Spells.","description":"+30 Minimum Damage for all Standard Magic Spells.","modifiers":{"increasedMinAirSpellDmg":3,"increasedMinWaterSpellDmg":3,"increasedMinEarthSpellDmg":3,"increasedMinFireSpellDmg":3}},{"summons":[9,10],"langDescription":"+5% chance to preserve resources in Cooking, and when creating Runes in Runecrafting.","description":"+5% chance to preserve resources in Cooking, and when creating Runes in Runecrafting.","modifiers":{"increasedRunecraftingEssencePreservation":5,"increasedSkillPreservationChance":[[3,5]]}},{"summons":[9,11],"langDescription":"The Chef in Thieving now deals no damage to you.","description":"The Chef in Thieving now deals no damage to you.","modifiers":{"summoningSynergy_9_11":1}},{"summons":[9,16],"langDescription":"Crafting Recipes that require Dragonhide now use -1 quantity to create. Recipe cost cannot go below 1.","description":"Crafting Recipes that require Dragonhide now use -1 quantity to create. Recipe cost cannot go below 1.","modifiers":{"summoningSynergy_9_16":1}},{"summons":[9,17],"langDescription":"-0.1s Skill Interval for Cooking & Smithing.","description":"-0.1s Skill Interval for Cooking & Smithing.","modifiers":{"summoningSynergy_9_17":100}},{"summons":[9,18],"langDescription":"Generous Cook Potions now provide +200% charges. This bonus is applied when a new potion is activated.","description":"Generous Cook Potions now provide +200% charges. This bonus is applied when a new potion is activated.","modifiers":{"summoningSynergy_9_18":200}},{"summons":[9,19],"langDescription":"+8% Firemaking & Cooking Mastery XP. -10% Firemaking & Cooking Preservation Chance.","description":"+8% Firemaking & Cooking Mastery XP. -10% Firemaking & Cooking Preservation Chance.","modifiers":{"increasedMasteryXP":[[2,8],[3,8]],"decreasedSkillPreservationChance":[[2,10],[3,10]],"summoningSynergy_9_19":1}},{"summons":[10,11],"langDescription":"Successfully pickpocketting the Miner in Thieving will now grant +1 Rune Essence.","description":"Successfully pickpocketting the Miner in Thieving will now grant +1 Rune Essence.","modifiers":{"summoningSynergy_10_11":1}},{"summons":[10,16],"langDescription":"+10% chance to double when creating Leather, Hard Leather or Dragonhide Armour in Crafting.","description":"+10% chance to double when creating Leather, Hard Leather or Dragonhide Armour in Crafting.","modifiers":{"summoningSynergy_10_16":10}},{"summons":[10,17],"langDescription":"+10% Smithing & Runecrafting Preservation Chance.","description":"+10% Smithing & Runecrafting Preservation Chance.","modifiers":{"increasedSkillPreservationChance":[[5,10],[15,10]],"summoningSynergy_10_17":10}},{"summons":[10,18],"langDescription":"While the Elemental Potion is active in Runecrafting, grants a chance to get random Combination Runes. The chance and quantity is equal to that of the Elemental Potion.","description":"While the Elemental Potion is active in Runecrafting, grants a chance to get random Combination Runes. The chance and quantity is equal to that of the Elemental Potion.","modifiers":{"summoningSynergy_10_18":1}},{"summons":[10,19],"langDescription":"Grants +10 Fire Runes while creating Elemental Runes. -5% Runecrafting Skill XP.","description":"Grants +10 Fire Runes while creating Elemental Runes. -5% Runecrafting Skill XP.","modifiers":{"summoningSynergy_10_19":10,"decreasedSkillXP":[[15,5]]}},{"summons":[11,16],"langDescription":"Upon receiving a Common Drop from Thieving, automatically sell it for 1500% of its base sale price.","description":"Upon receiving a Common Drop from Thieving, automatically sell it for 1500% of its base sale price.","modifiers":{"summoningSynergy_11_16":15}},{"summons":[11,17],"langDescription":"Upon successfully pickpocketting an item from the Miner in Thieving, 50% chance to receive a random Bar.","description":"Upon successfully pickpocketting an item from the Miner in Thieving, 50% chance to receive a random Bar.","modifiers":{"summoningSynergy_11_17":50}},{"summons":[11,18],"langDescription":"+3% chance to obtain a single Herb Sack while Thieving the Farmer, on top of the original item obtained.","description":"+3% chance to obtain a single Herb Sack while Thieving the Farmer, on top of the original item obtained.","modifiers":{"summoningSynergy_11_18":3}},{"summons":[11,19],"langDescription":"While Thieving any NPC, 50% chance to grant +100% GP, 35% chance to grant 4x Items, or 15% chance to receive no items or GP at all.","description":"While Thieving any NPC, 50% chance to grant +100% GP, 35% chance to grant 4x Items, or 15% chance to receive no items or GP at all.","modifiers":{"summoningSynergy_11_19":1}},{"summons":[12,13],"langDescription":"While fighting your current Slayer Task, +3% Damage Reduction.","description":"While fighting your current Slayer Task, +3% Damage Reduction.","modifiers":{"summoningSynergy_12_13":3}},{"summons":[12,14],"langDescription":"While fighting your current Slayer Task, +150% Hitpoints Regeneration.","description":"While fighting your current Slayer Task, +150% Hitpoints Regeneration.","modifiers":{"summoningSynergy_12_14":150}},{"summons":[12,15],"langDescription":"You take 25% less damage from Dragonbreath Special Attacks.","description":"You take 25% less damage from Dragonbreath Special Attacks.","modifiers":{"decreasedDragonBreathDamage":25}},{"summons":[13,14],"langDescription":"+200% Hitpoints Regeneration if you have less than 75% Current Hitpoints.","description":"+200% Hitpoints Regeneration if you have less than 75% Current HP.","modifiers":{"summoningSynergy_13_14":200}},{"summons":[13,15],"langDescription":"You take no damage from BURNING.","description":"You take no damage from BURNING.","modifiers":{"burnImmunity":100}},{"summons":[14,15],"langDescription":"You now heal for all BURNING damage you or the Dragon Familiar applies.","description":"You now heal for all BURNING damage you or the Dragon Familiar applies.","modifiers":{"increasedBurnLifesteal":100}},{"summons":[16,17],"langDescription":"+33% chance to preserve resources in Crafting when creating Rings or Amulets only.","description":"+33% chance to preserve resources in Crafting when creating Rings or Amulets only.","modifiers":{"summoningSynergy_16_17":33}},{"summons":[16,18],"langDescription":"Crafting Potions now last twice as long. Bonus is applied when a new potion is activated. Charges are used per Crafting action.","description":"Crafting Potions now last twice as long. Bonus is applied when a new potion is activated. Charges are used per Crafting action.","modifiers":{"summoningSynergy_16_18":1}},{"summons":[16,19],"langDescription":"Burning Logs in Firemaking grants GP equal to 400% of its base sale price.","description":"Burning Logs in Firemaking grants GP equal to 400% of its base sale price.","modifiers":{"summoningSynergy_16_19":400}},{"summons":[17,18],"langDescription":"While using the Seeing Gold Potion in Smithing, double Silver & Gold Bar output.","description":"While using the Seeing Gold Potion in Smithing, double Silver & Gold Bar output.","modifiers":{"summoningSynergy_17_18":1}},{"summons":[17,19],"langDescription":"-3 Coal required for Smithing Item production.","description":"-3 Coal required for Smithing Item production.","modifiers":{"summoningSynergy_17_19":3}},{"summons":[18,19],"langDescription":"While using the Controlled Heat Potions, +5% Firemaking Skill XP and Bonfire duration is doubled. Charges are used per Firemaking action.","description":"While using the Controlled Heat Potions, +5% Firemaking Skill XP and Bonfire duration is doubled. Charges are used per Firemaking action.","modifiers":{"summoningSynergy_18_19":5}}]')

SkillData.Astrology = {}
SkillData.Astrology.Constellations = mw.text.jsonDecode('[{"name":"Deedree","media":"assets/media/skills/astrology/deedree.svg","level":1,"skills":[0,11],"provides":{"xp":5,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedBirdNestDropRate"],["increasedFarmingYield"]],"id":0},{"name":"Iridan","media":"assets/media/skills/astrology/iridan.svg","level":10,"skills":[6,5],"provides":{"xp":13,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedMinHitBasedOnMaxHit"],["decreasedSkillIntervalPercent"]],"id":1},{"name":"Ameria","media":"assets/media/skills/astrology/ameria.svg","level":20,"skills":[1,2],"provides":{"xp":21,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedFishingSpecialChance","decreasedSkillIntervalPercent"],["increasedChanceForDiamondFiremaking","decreasedSkillIntervalPercent"]],"id":2},{"name":"Terra","media":"assets/media/skills/astrology/terra.svg","level":30,"skills":[7,4],"provides":{"xp":29,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedMeleeStrengthBonus"],["increasedMiningNodeHP","increasedChanceNoDamageMining","increasedMiningGemChance"]],"id":3},{"name":"Vale","media":"assets/media/skills/astrology/vale.svg","level":40,"skills":[9,3],"provides":{"xp":37,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedHitpointRegeneration","increasedLifesteal"],["increasedFoodHealingValue","increasedChanceToPreserveFood","decreasedSkillIntervalPercent"]],"id":4},{"name":"Syllia","media":"assets/media/skills/astrology/syllia.svg","level":50,"skills":[12,13],"provides":{"xp":45,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedRangedStrengthBonus","increasedRangedAccuracyBonus"],["increasedAmmoPreservation"]],"id":5},{"name":"Arachi","media":"assets/media/skills/astrology/arachi.svg","level":60,"skills":[16,15],"provides":{"xp":53,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedMagicDamageBonus","increasedMagicAccuracyBonus","increasedAltMagicRunePreservation"],["increasedChanceForElementalRune"]],"id":6},{"name":"Ko","media":"assets/media/skills/astrology/ko.svg","level":70,"skills":[20,10],"provides":{"xp":61,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","decreasedAgilityObstacleCost","increasedMasteryXP"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedGPFromAgility"],["increasedMinThievingGP"]],"id":7},{"name":"Tellus","media":"assets/media/skills/astrology/tellus.svg","level":80,"skills":[8,18],"provides":{"xp":69,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedHiddenSkillLevel","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedSlayerCoins","increasedGPFromMonsters","increasedGlobalAccuracy"]],"uniqueModifiers":[["increasedGlobalEvasion","increasedReflectDamage"],["increasedDamageToSlayerTasks","increasedDamageToSlayerAreaMonsters"]],"id":8},{"name":"Hyden","media":"assets/media/skills/astrology/hyden.svg","level":90,"skills":[17,14],"provides":{"xp":77,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedGPFromMonsters","increasedGlobalAccuracy"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedChanceToPreservePrayerPoints"],["decreasedSkillIntervalPercent","summoningSynergy_10_16"]],"id":9},{"name":"Qimican","media":"assets/media/skills/astrology/qimican.svg","level":95,"skills":[21,19],"provides":{"xp":85,"gp":0,"slayerCoins":0,"items":[]},"standardModifiers":[["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"],["increasedSkillXP","increasedChanceToDoubleItemsSkill","increasedMasteryXP"]],"uniqueModifiers":[["increasedSummoningChargePreservation","decreasedSkillIntervalPercent"],["increasedChanceToPreservePotionCharge","decreasedSkillIntervalPercent"]],"id":10}]')
SkillData.Astrology.BaseStardustChance = mw.text.jsonDecode('1')
SkillData.Astrology.BaseGoldenStardustChance = mw.text.jsonDecode('0.2')
SkillData.Astrology.BaseInterval = mw.text.jsonDecode('3000')
SkillData.Astrology.ModifierMagnitudeChances = mw.text.jsonDecode('[50,30,15,4,1]')

SkillData.MasteryUnlocks = mw.text.jsonDecode('{"0":[{"level":10,"unlock":"Every 10 levels provides +5% chance to receive 2x Logs per action."},{"level":99,"unlock":"Decreased cut interval by 0.2s for this Tree."}],"1":[{"level":1,"unlock":"Each Mastery level increases the chance to receive 2 Fish by +0.4%"},{"level":50,"unlock":"+3% chance to receive special items."},{"level":65,"unlock":"You no longer catch Junk."},{"level":99,"unlock":"Always catch a minimum quantity of 2 Fish"}],"2":[{"level":1,"unlock":"Each Mastery Level grants -0.1% Firemaking Interval for the respective Log."},{"level":99,"unlock":"Grants +0.25% Global Mastery XP"}],"3":[{"level":1,"unlock":"Each Mastery level provides +0.6% success rate. Success rate is capped at 99%, except with Gloves or Cooking Skillcape."},{"level":10,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":20,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":30,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":40,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":50,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":60,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":70,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":80,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":90,"unlock":"+5% Perfect Cook Chance for this Item."},{"level":99,"unlock":"+50% Perfect Cook Chance for this Item. This cooked product heals you for an extra 20% when eaten."}],"4":[{"level":1,"unlock":"Each Mastery Level increases maximum Rock HP by 1"},{"level":10,"unlock":"1% Chance of obtaining 2 ore"},{"level":20,"unlock":"2% Chance of obtaining 2 ore"},{"level":30,"unlock":"3% Chance of obtaining 2 ore"},{"level":40,"unlock":"4% Chance of obtaining 2 ore"},{"level":50,"unlock":"5% Chance of obtaining 2 ore"},{"level":60,"unlock":"6% Chance of obtaining 2 ore"},{"level":70,"unlock":"7% Chance of obtaining 2 ore"},{"level":80,"unlock":"8% Chance of obtaining 2 ore"},{"level":90,"unlock":"9% Chance of obtaining 2 ore"},{"level":99,"unlock":"15% Chance of obtaining 2 ore"}],"5":[{"level":10,"unlock":"5% base chance to obtain 2 items"},{"level":20,"unlock":"5% base chance to preserve resources"},{"level":30,"unlock":"10% base chance to obtain 2 items"},{"level":40,"unlock":"10% base chance to preserve resources"},{"level":50,"unlock":"15% base chance to obtain 2 items"},{"level":60,"unlock":"15% base chance to preserve resources"},{"level":70,"unlock":"20% base chance to obtain 2 items"},{"level":80,"unlock":"20% base chance to preserve resources"},{"level":90,"unlock":"25% base chance to obtain 2 items"},{"level":99,"unlock":"30% base chance to preserve resources. +35% chance to obtain 2 items."}],"10":[{"level":1,"unlock":"Each level provides +1 Thieving Stealth and +1% GP acquired for this NPC only."},{"level":50,"unlock":"-0.2s Thieving Interval for this NPC only."},{"level":99,"unlock":"+75 Thieving Stealth for this NPC only."}],"11":[{"level":1,"unlock":"Each level provides increased Farming Yield."},{"level":16,"unlock":"Receive up to 1 Allotment or Herb seed back from harvesting."},{"level":31,"unlock":"Receive up to 2 Allotment or Herb seeds back from harvesting."},{"level":46,"unlock":"Receive up to 3 Allotment or Herb seeds back from harvesting."},{"level":50,"unlock":"No compost required to successfully grow."},{"level":61,"unlock":"Receive up to 4 Allotment or Herb seeds back from harvesting."},{"level":76,"unlock":"Receive up to 5 Allotment or Herb seeds back from harvesting."},{"level":91,"unlock":"Receive up to 6 Allotment or Herb seeds back from harvesting."},{"level":99,"unlock":"+20% Farming Yield. 10% reduced grow time for this Crop. Receive up to 8 Allotment or Herb seeds back from harvesting."}],"13":[{"level":1,"unlock":"Each level provides +0.2% chance to preserve resources."},{"level":99,"unlock":"+5% chance to preserve resources."}],"14":[{"level":1,"unlock":"Each level provides +0.2% chance to preserve resources."},{"level":99,"unlock":"+5% chance to preserve resources."}],"15":[{"level":15,"unlock":"2 Runes Produced per Runecraft."},{"level":30,"unlock":"3 Runes Produced per Runecraft."},{"level":45,"unlock":"4 Runes Produced per Runecraft."},{"level":60,"unlock":"5 Runes Produced per Runecraft."},{"level":75,"unlock":"6 Runes Produced per Runecraft."},{"level":90,"unlock":"7 Runes Produced per Runecraft."},{"level":99,"unlock":"11 Runes Produced per Runecraft."}],"19":[{"level":1,"unlock":"Each Mastery Level +0.2% chance to preserve resources for this Potion only."},{"level":1,"unlock":"Unlock Tier I Potion"},{"level":20,"unlock":"Unlock Tier II Potion"},{"level":50,"unlock":"Unlock Tier III Potion"},{"level":90,"unlock":"Unlock Tier IV Potion"},{"level":99,"unlock":"+5% chance to preserve resources for this Potion only."}],"20":[{"level":10,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":20,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":30,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":40,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":50,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":60,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":70,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":80,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":80,"unlock":"+10% Agility Obstacle cost reduction for this Obstacle only."},{"level":90,"unlock":"-3% Agility Interval for this Obstacle only."},{"level":95,"unlock":"+10% Agility Obstacle cost reduction for this Obstacle only."},{"level":99,"unlock":"Passive Debuffs (Red) are halved for this Obstacle only."}],"21":[{"level":10,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":20,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":30,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":40,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":50,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":50,"unlock":"+1 Shard Cost Reduction for this Summoning Tablet only."},{"level":60,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":70,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":80,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":90,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":99,"unlock":"+5% Cost Reduction, excluding Shards, for this Summoning Tablet only."},{"level":99,"unlock":"+1 Shard Cost Reduction for this Summoning Tablet only."},{"level":99,"unlock":"+10 Base Quantity for this Summoning Tablet only."}],"22":[{"level":20,"unlock":"Unlock another Star (Unique Modifier)"},{"level":40,"unlock":"Unlock another Star (Standard Modifier)"},{"level":60,"unlock":"Unlock another Star (Unique Modifier)"},{"level":80,"unlock":"Unlock another Star (Standard Modifier)"},{"level":99,"unlock":"Unlock another Star (Unique Modifier)"}]}')

SkillData.MasteryCheckpoints = mw.text.jsonDecode('{"0":{"bonuses":["+5% increased Woodcutting Mastery XP","+5% increased chance to receive double Logs per action","All Logs sell for +50% GP Value","When you receive a Birds Nest, always receive a base minimum of 2."]},"1":{"bonuses":["+5% increased Fishing Mastery XP","Receive no more Junk","+5% increased chance to get double Fish","When you catch a Special Item, there is a 25% chance to receive one extra Special Item. It is possible to receive a different item than the original."]},"2":{"bonuses":["+5% increased Firemaking Mastery XP","10% decreased Burning interval","Receive GP equal to 25% of the value of the Log you are burning","+5% increased Global Mastery XP"]},"3":{"bonuses":["+5% increased Cooking Mastery XP","+5% increased chance to get double cooked Food","+10% chance to preserve raw food in Cooking","All Food heals for +10% HP"]},"4":{"bonuses":["+5% increased Mining Mastery XP","Reduced Ore respawn time by 10%","Reduce Mining interval by 0.2s","All Rocks gain +10 Maximum HP (Bonus applied on Rock Respawn)"]},"5":{"bonuses":["+5% increased Smithing Mastery XP","+5% resource preservation chance for Smithing","+5% resource preservation chance for Smithing","+10% chance to double items in Smithing."]},"10":{"bonuses":["+30 Thieving Stealth, +3% increased Thieving XP","Decreases Thieving Interval by 0.2s, +3% increased Thieving Mastery XP","+100% increased gold from Thieving","+100 Thieving Stealth, chance to gain unique area items from Thieving is tripled"]},"11":{"bonuses":["+5% increased Farming Mastery XP","Crops cannot die (Bonus applied when crop grows).","+5% increased Crop harvest","Reduced crop grow time by 10% (Bonus applied when crop is planted)"]},"13":{"bonuses":["+5% increased Fletching Mastery XP","Produce 1 extra Javelin per Fletch (Applied to base quantity)","Produce 1 extra Gem-Tipped Bolt per Fletch (Applied to base quantity)","Reduce Fletching Interval by 0.2s"]},"14":{"bonuses":["+5% increased Crafting Mastery XP","+5% resource preservation chance for Crafting.","Decreased Crafting Interval by 0.2s","Always Craft a base quantity of 2 for Rings and Necklaces"]},"15":{"bonuses":["+5% increased Runecrafting Mastery XP","Grants 250% base Runecrafting XP from Runes","+10% resource preservation chance for Runecrafting","Grants an extra 5 Runes per craft"]},"19":{"bonuses":["+5% increased Herblore Mastery XP","+3% increased Herblore Skill XP","+5% resource preservation chance for Herblore","+10% chance to double Potions per action in Herblore"]},"20":{"bonuses":["+5% increased Agility Mastery XP","+10% GP from Agility","+10% Global Agility Obstacle cost reduction.","+15% Agility Obstacle Item cost reduction"]},"21":{"bonuses":["+5% increased Summoning Mastery XP","+1 Shard Cost Reduction for Tier 1 & Tier 2 Summoning Tablets","+10% resource preservation chance for Summoning","+1 Shard Cost Reduction for Tier 3 Summoning Tablets. +10 Base Quantity for Summoning Tablet Creation."]},"22":{"bonuses":["+5% increased Astrology Mastery XP","+1% chance to find Stardust","+0.2% chance to find Golden Stardust","-50% Cost to reroll specific Modifiers"]}}')

SkillData.MasteryPoolXP = mw.text.jsonDecode('[4500000,11500000,4500000,15500000,5500000,57500000,null,null,null,null,11500000,12000000,null,28500000,27500000,42000000,null,null,null,15000000,25500000,10000000,5500000]')

SkillData.Milestones = mw.text.jsonDecode('[10,24,10,32,12,116,11,1,12,1,24,25,73,58,56,85,87,32,14,31,12,21,12]')

SkillData.SkillUnlockCosts = mw.text.jsonDecode('[10000,25000,50000,200000,250000,400000,1000000,2500000,10000000,25000000,50000000,100000000,200000000,500000000,500000000,500000000,500000000,500000000,500000000]')

return SkillData