Module:Skills/data

From Melvor Idle

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

--Updated for v0.18.2
local SkillData = {}


--[[Generated from console via
let fullTxt = ""
let txt = JSON.stringify(herbloreItemData)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.Herblore = {}\r\nSkillData.Herblore.ItemData = mw.text.jsonDecode('" + txt + "')"
fullTxt += txt

txt = JSON.stringify(thievingNPC)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.Thieving = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

txt = JSON.stringify(miningData)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.Mining = {}\r\nSkillData.Mining.Rocks = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

txt = JSON.stringify(fishingAreas)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.Fishing = {}\r\nSkillData.Fishing.Areas = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

txt = JSON.stringify(logsData)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.Firemaking = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

txt = JSON.stringify(cookingFireData)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.Cooking = {}\r\nSkillData.Cooking.Fires = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

txt = JSON.stringify(masteryUnlocks)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.MasteryUnlocks = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt


txt = JSON.stringify(masteryCheckpointBonuses)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.MasteryCheckpoints = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt


var MasteryPoolXP = []
for(var skillID in masteryCheckpointBonuses){
  MasteryPoolXP[skillID] = getMasteryPoolTotalXP(skillID);
}
txt = JSON.stringify(MasteryPoolXP)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.MasteryPoolXP = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

function titleCase(str) {
  return str.replace(
    /\w\S*/g,
    function(txt) {
      return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
    }
  );
}

txt = JSON.stringify(trees)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.Woodcutting = {}\r\nSkillData.Woodcutting.Trees = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

let Axes = []
for(let i = 0; i < tiers.length; i++){
    let Axe = {}
    Axe.name = titleCase(tiers[i] + ' Axe')
    Axe.level = axeLevels[i]
    Axe.cost = axeCost[i]
    Axe.speed = axeBonusSpeed[i]
    Axes.push(Axe)
}
txt = JSON.stringify(Axes)
txt = "SkillData.Woodcutting.Axes = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

let Rods = []
for(let i = 0; i < tiers.length; i++){
    let Rod = {}
    Rod.name = titleCase(tiers[i] + ' Fishing Rod')
    Rod.level = rodLevels[i]
    Rod.cost = rodCost[i]
    Rod.speed = rodBonusSpeed[i]
    Rods.push(Rod)
}
txt = JSON.stringify(Rods)
txt = "SkillData.Fishing.Rods = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

let Picks = []
for(let i = 0; i < tiers.length; i++){
    let Pick = {}
    Pick.name = titleCase(tiers[i] + ' Pickaxe')
    Pick.level = pickaxeLevels[i]
    Pick.cost = pickaxeCost[i]
    Pick.speed = pickaxeBonusSpeed[i]
    Pick.bonus = pickaxeBonus[i]
    Picks.push(Pick)
}
txt = JSON.stringify(Picks)
txt = "SkillData.Mining.Picks = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

txt = JSON.stringify(PRAYER)
txt = txt.replace(/\'/g, "\\\'")
txt = txt.replace(/\\\"/g, "\\\\\"")
txt = "SkillData.Prayer = mw.text.jsonDecode('" + txt + "')"
fullTxt += "\r\n\r\n" + txt

fullTxt += "\r\n\r\nreturn SkillData"
console.log(fullTxt)
--]]
SkillData.Herblore = {}
SkillData.Herblore.ItemData = mw.text.jsonDecode('[{"id":0,"name":"Melee Accuracy Potion","itemID":[535,536,537,538],"category":0,"herbloreLevel":5,"herbloreXP":8},{"id":1,"name":"Melee Strength Potion","itemID":[539,540,541,542],"category":0,"herbloreLevel":60,"herbloreXP":60},{"id":2,"name":"Melee Evasion Potion","itemID":[543,544,545,546],"category":0,"herbloreLevel":10,"herbloreXP":10},{"id":3,"name":"Ranged Assistance Potion","itemID":[547,548,549,550],"category":0,"herbloreLevel":15,"herbloreXP":14},{"id":4,"name":"Magic Assistance Potion","itemID":[551,552,553,554],"category":0,"herbloreLevel":25,"herbloreXP":22},{"id":5,"name":"Regeneration Potion","itemID":[555,556,557,558],"category":0,"herbloreLevel":35,"herbloreXP":31},{"id":6,"name":"Damage Reduction Potion","itemID":[559,560,561,562],"category":0,"herbloreLevel":90,"herbloreXP":180},{"id":7,"name":"Bird Nests Potion","itemID":[563,564,565,566],"category":1,"herbloreLevel":1,"herbloreXP":5},{"id":8,"name":"Fishermans Potion","itemID":[567,568,569,570],"category":1,"herbloreLevel":40,"herbloreXP":36},{"id":9,"name":"Controlled Heat Potion","itemID":[571,572,573,574],"category":1,"herbloreLevel":20,"herbloreXP":18},{"id":10,"name":"Generous Cook Potion","itemID":[575,576,577,578],"category":1,"herbloreLevel":32,"herbloreXP":28},{"id":11,"name":"Perfect Swing Potion","itemID":[579,580,581,582],"category":1,"herbloreLevel":53,"herbloreXP":53},{"id":12,"name":"Seeing Gold Potion","itemID":[583,584,585,586],"category":1,"herbloreLevel":36,"herbloreXP":33},{"id":13,"name":"Gentle Hands Potion","itemID":[587,588,589,590],"category":1,"herbloreLevel":45,"herbloreXP":41},{"id":14,"name":"Generous Harvest Potion","itemID":[591,592,593,594],"category":1,"herbloreLevel":74,"herbloreXP":112},{"id":15,"name":"Skilled Fletching Potion","itemID":[595,596,597,598],"category":1,"herbloreLevel":42,"herbloreXP":39},{"id":16,"name":"Crafting Potion","itemID":[599,600,601,602],"category":1,"herbloreLevel":49,"herbloreXP":41},{"id":17,"name":"Elemental Potion","itemID":[603,604,605,606],"category":1,"herbloreLevel":63,"herbloreXP":63},{"id":18,"name":"Herblore Potion","itemID":[607,608,609,610],"category":1,"herbloreLevel":71,"herbloreXP":99},{"id":19,"name":"Magic Damage Potion","itemID":[615,616,617,618],"category":0,"herbloreLevel":65,"herbloreXP":85},{"id":20,"name":"Ranged Strength Potion","itemID":[611,612,613,614],"category":0,"herbloreLevel":45,"herbloreXP":45},{"id":21,"name":"Diamond Luck Potion","itemID":[633,634,635,636],"category":0,"herbloreLevel":85,"herbloreXP":160},{"id":22,"name":"Divine Potion","itemID":[637,638,639,640],"category":0,"herbloreLevel":57,"herbloreXP":51},{"id":23,"name":"Lucky Herb Potion","itemID":[641,642,643,644],"category":0,"herbloreLevel":50,"herbloreXP":47}]')

SkillData.Thieving = mw.text.jsonDecode('[{"name":"Man","level":1,"xp":5,"maxHit":1,"baseSuccess":57.5,"maxSuccess":95,"maxCoins":20,"lootTable":[],"media":"assets/media/skills/thieving/man.svg"},{"name":"Golbin","level":10,"xp":10,"maxHit":2,"baseSuccess":57.5,"maxSuccess":95,"maxCoins":50,"lootTable":[],"media":"assets/media/skills/thieving/goblin.svg"},{"name":"Lumberjack","level":20,"xp":20,"maxHit":3,"baseSuccess":57.5,"maxSuccess":95,"maxCoins":100,"lootTable":[[0,70],[1,50],[2,30],[3,20],[4,15],[5,7],[6,5],[7,2],[8,1]],"media":"assets/media/skills/thieving/lumberjack.svg"},{"name":"Farmer","level":30,"xp":30,"maxHit":3,"baseSuccess":57.5,"maxSuccess":95,"maxCoins":120,"lootTable":[[143,280],[144,180],[620,150],[145,140],[146,110],[147,80],[148,50],[149,20],[159,20],[150,18],[469,15],[160,80],[161,30],[162,15],[163,5],[164,1]],"media":"assets/media/skills/thieving/farmer.svg"},{"name":"Fisherman","level":40,"xp":45,"maxHit":4,"baseSuccess":57.5,"maxSuccess":95,"maxCoins":140,"lootTable":[[9,40],[10,35],[11,30],[12,25],[13,20],[14,16],[15,12],[16,10],[17,5],[18,2],[120,1]],"media":"assets/media/skills/thieving/fisherman.svg"},{"name":"Chef","level":50,"xp":55,"maxHit":4,"baseSuccess":57.5,"maxSuccess":95,"maxCoins":160,"lootTable":[[21,40],[22,35],[23,30],[24,25],[25,20],[26,16],[27,8],[28,5],[29,1]],"media":"assets/media/skills/thieving/chef.svg"},{"name":"Miner","level":60,"xp":65,"maxHit":4,"baseSuccess":57.5,"maxSuccess":95,"maxCoins":180,"lootTable":[[45,210],[46,210],[47,140],[48,124],[49,100],[50,80],[51,50],[52,10],[53,1],[128,1],[129,1],[130,1],[131,1],[132,1]],"media":"assets/media/skills/thieving/miner.svg"},{"name":"Knight","level":75,"xp":90,"maxHit":5,"baseSuccess":57.5,"maxSuccess":95,"maxCoins":200,"lootTable":[[63,80],[64,80],[65,80],[66,80],[71,65],[72,65],[73,65],[74,65],[79,50],[80,50],[81,50],[82,50],[134,35],[135,35],[136,35],[137,35],[87,15],[88,15],[89,15],[90,15],[95,5],[96,5],[97,5],[98,5],[104,1],[105,1]],"media":"assets/media/skills/thieving/knight.svg"}]')

SkillData.Mining = {}
SkillData.Mining.Rocks = mw.text.jsonDecode('[{"level":1,"respawnInterval":5000,"ore":45,"masteryID":0},{"level":1,"respawnInterval":5000,"ore":46,"masteryID":1},{"level":15,"respawnInterval":10000,"ore":47,"masteryID":2},{"level":30,"respawnInterval":10000,"ore":48,"masteryID":3},{"level":30,"respawnInterval":15000,"ore":49,"masteryID":4},{"level":40,"respawnInterval":15000,"ore":50,"masteryID":5},{"level":50,"respawnInterval":20000,"ore":51,"masteryID":6},{"level":70,"respawnInterval":30000,"ore":52,"masteryID":7},{"level":80,"respawnInterval":60000,"ore":53,"masteryID":8},{"level":95,"respawnInterval":120000,"ore":54,"masteryID":9},{"level":1,"respawnInterval":1000,"ore":388,"masteryID":10}]')

SkillData.Fishing = {}
SkillData.Fishing.Areas = mw.text.jsonDecode('[{"name":"Shallow Shores","fishChance":75,"junkChance":25,"specialChance":0,"fish":[0,5,7]},{"name":"Shrapnel River","fishChance":80,"junkChance":20,"specialChance":0,"fish":[1,2,21]},{"name":"Trench of Despair","fishChance":70,"junkChance":28,"specialChance":2,"fish":[12,13,18,9]},{"name":"Lemvor Pier","fishChance":70,"junkChance":29,"specialChance":1,"fish":[3,4,19]},{"name":"Open Waters","fishChance":69,"junkChance":29,"specialChance":2,"fish":[6,10]},{"name":"Barren Ocean","fishChance":90,"junkChance":10,"specialChance":0,"fish":[8,11]},{"name":"Barbarian Fishing","description":"Also gives Strength XP","fishChance":95,"junkChance":5,"specialChance":0,"fish":[14,15,16]},{"name":"Secret Area","fishChance":95,"junkChance":0,"specialChance":5,"fish":[20,22,17]}]')

SkillData.Firemaking = mw.text.jsonDecode('[{"type":"normal","level":1,"interval":2000,"bonfireInterval":20000,"bonfireBonus":5,"xp":15},{"type":"oak","level":10,"interval":2000,"bonfireInterval":30000,"bonfireBonus":10,"xp":30},{"type":"willow","level":25,"interval":3000,"bonfireInterval":40000,"bonfireBonus":15,"xp":40},{"type":"teak","level":35,"interval":4000,"bonfireInterval":50000,"bonfireBonus":20,"xp":65},{"type":"maple","level":45,"interval":5000,"bonfireInterval":60000,"bonfireBonus":25,"xp":80},{"type":"mahogany","level":55,"interval":6000,"bonfireInterval":70000,"bonfireBonus":30,"xp":100},{"type":"yew","level":60,"interval":7000,"bonfireInterval":80000,"bonfireBonus":35,"xp":150},{"type":"magic","level":75,"interval":10000,"bonfireInterval":90000,"bonfireBonus":40,"xp":225},{"type":"redwood","level":90,"interval":15000,"bonfireInterval":100000,"bonfireBonus":45,"xp":280}]')

SkillData.Cooking = {}
SkillData.Cooking.Fires = mw.text.jsonDecode('[{"tier":"normal","fmLevel":1,"costGP":20000,"costLogs":[0,500],"bonusXP":5,"media":"assets/media/skills/cooking/cooking_fire_normal.svg"},{"tier":"oak","fmLevel":10,"costGP":40000,"costLogs":[1,500],"bonusXP":10,"media":"assets/media/skills/cooking/cooking_fire_oak.svg"},{"tier":"willow","fmLevel":25,"costGP":70000,"costLogs":[2,500],"bonusXP":15,"media":"assets/media/skills/cooking/cooking_fire_willow.svg"},{"tier":"teak","fmLevel":35,"costGP":100000,"costLogs":[3,500],"bonusXP":20,"media":"assets/media/skills/cooking/cooking_fire_teak.svg"},{"tier":"maple","fmLevel":45,"costGP":150000,"costLogs":[4,500],"bonusXP":25,"media":"assets/media/skills/cooking/cooking_fire_maple.svg"},{"tier":"mahogany","fmLevel":55,"costGP":200000,"costLogs":[5,500],"bonusXP":30,"media":"assets/media/skills/cooking/cooking_fire_mahogany.svg"},{"tier":"yew","fmLevel":60,"costGP":300000,"costLogs":[6,500],"bonusXP":40,"media":"assets/media/skills/cooking/cooking_fire_yew.svg"},{"tier":"magic","fmLevel":75,"costGP":500000,"costLogs":[7,500],"bonusXP":50,"media":"assets/media/skills/cooking/cooking_fire_magic.svg"},{"tier":"redwood","fmLevel":90,"costGP":1000000,"costLogs":[8,500],"bonusXP":70,"media":"assets/media/skills/cooking/cooking_fire_redwood.svg"}]')

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 decreases burning interval by 0.1% of the base burn interval."},{"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":99,"unlock":"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 a slight increase in success rate as well as increased % GP acquired equal to your Mastery Level."},{"level":99,"unlock":"Never fail a pickpocket attempt."}],"11":[{"level":1,"unlock":"Each level provides increased harvest amount."},{"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% increased harvest amount. 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 increases chance to preserve resources by 0.2%"},{"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"}]}')

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 Max 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":["+5% increased Thieving Mastery XP","+10% increased success rate for all NPC","+10% chance to receive double items from Thieving","+100% increased gold from Thieving"]},"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"]}}')

SkillData.MasteryPoolXP = mw.text.jsonDecode('[4500000,11500000,4500000,8000000,5500000,57500000,null,null,null,null,4000000,11000000,null,28000000,24000000,42000000,null,null,null,12000000]')

SkillData.Woodcutting = {}
SkillData.Woodcutting.Trees = mw.text.jsonDecode('[{"type":"normal","level":1,"interval":3000,"xp":10,"media":"assets/media/skills/woodcutting/normal_tree.svg"},{"type":"oak","level":10,"interval":4000,"xp":15,"media":"assets/media/skills/woodcutting/oak_tree.svg"},{"type":"willow","level":25,"interval":5000,"xp":22,"media":"assets/media/skills/woodcutting/willow_tree.svg"},{"type":"teak","level":35,"interval":6000,"xp":30,"media":"assets/media/skills/woodcutting/teak_tree.svg"},{"type":"maple","level":45,"interval":8000,"xp":40,"media":"assets/media/skills/woodcutting/maple_tree.svg"},{"type":"mahogany","level":55,"interval":10000,"xp":60,"media":"assets/media/skills/woodcutting/mahogany_tree.svg"},{"type":"yew","level":60,"interval":12000,"xp":80,"media":"assets/media/skills/woodcutting/yew_tree.svg"},{"type":"magic","level":75,"interval":20000,"xp":100,"media":"assets/media/skills/woodcutting/magic_tree.svg"},{"type":"redwood","level":90,"interval":15000,"xp":180,"media":"assets/media/skills/woodcutting/redwood_tree.svg"}]')

SkillData.Woodcutting.Axes = mw.text.jsonDecode('[{"name":"Bronze Axe","level":1,"cost":0,"speed":0},{"name":"Iron Axe","level":1,"cost":50,"speed":5},{"name":"Steel Axe","level":10,"cost":750,"speed":15},{"name":"Black Axe","level":20,"cost":2500,"speed":20},{"name":"Mithril Axe","level":35,"cost":10000,"speed":30},{"name":"Adamant Axe","level":50,"cost":50000,"speed":35},{"name":"Rune Axe","level":60,"cost":200000,"speed":40},{"name":"Dragon Axe","level":80,"cost":2000000,"speed":50}]')

SkillData.Fishing.Rods = mw.text.jsonDecode('[{"name":"Bronze Fishing Rod","level":1,"cost":0,"speed":0},{"name":"Iron Fishing Rod","level":1,"cost":100,"speed":5},{"name":"Steel Fishing Rod","level":10,"cost":1000,"speed":10},{"name":"Black Fishing Rod","level":20,"cost":5000,"speed":15},{"name":"Mithril Fishing Rod","level":35,"cost":20000,"speed":20},{"name":"Adamant Fishing Rod","level":50,"cost":75000,"speed":25},{"name":"Rune Fishing Rod","level":60,"cost":300000,"speed":30},{"name":"Dragon Fishing Rod","level":80,"cost":2000000,"speed":40}]')

SkillData.Mining.Picks = mw.text.jsonDecode('[{"name":"Bronze Pickaxe","level":1,"cost":0,"speed":0,"bonus":0},{"name":"Iron Pickaxe","level":1,"cost":250,"speed":5,"bonus":1},{"name":"Steel Pickaxe","level":10,"cost":2000,"speed":10,"bonus":2},{"name":"Black Pickaxe","level":20,"cost":10000,"speed":15,"bonus":3},{"name":"Mithril Pickaxe","level":35,"cost":50000,"speed":20,"bonus":4},{"name":"Adamant Pickaxe","level":50,"cost":200000,"speed":30,"bonus":5},{"name":"Rune Pickaxe","level":60,"cost":1000000,"speed":40,"bonus":6},{"name":"Dragon Pickaxe","level":80,"cost":5000000,"speed":50,"bonus":7}]')

SkillData.Prayer = mw.text.jsonDecode('[{"name":"Thick Skin","description":"+5% Melee Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":1,"media":"assets/media/skills/prayer/thick_skin.svg","vars":["prayerBonusDefence"],"values":[5],"pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Burst of Strength","description":"+5% Melee Strength<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":4,"media":"assets/media/skills/prayer/burst_of_strength.svg","vars":["prayerBonusStrength"],"values":[5],"pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Clarity of Thought","description":"+5% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":7,"media":"assets/media/skills/prayer/clarity_of_thought.svg","vars":["prayerBonusAttack"],"values":[5],"pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Sharp Eye","description":"+5% Ranged Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":8,"media":"assets/media/skills/prayer/sharp_eye.svg","vars":["prayerBonusAttackRanged"],"values":[5],"pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Mystic Will","description":"+5% Magic Accuracy & Evasion Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":9,"media":"assets/media/skills/prayer/mystic_will.svg","vars":["prayerBonusAttackMagic","prayerBonusDefenceMagic"],"values":[5,5],"pointsPerPlayer":1,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Rock Skin","description":"+10% Melee Evasion<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":10,"media":"assets/media/skills/prayer/rock_skin.svg","vars":["prayerBonusDefence"],"values":[10],"pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Superhuman Strength","description":"+10% Melee Strength<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":13,"media":"assets/media/skills/prayer/superhuman_strength.svg","vars":["prayerBonusStrength"],"values":[10],"pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Improved Reflexes","description":"+10% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":16,"media":"assets/media/skills/prayer/improved_reflexes.svg","vars":["prayerBonusAttack"],"values":[10],"pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Rapid Heal","description":"2x Restore Rate for Hitpoints<br><span class=\'text-danger\'>Provides no extra Prayer XP</span>","prayerLevel":20,"media":"assets/media/skills/prayer/rapid_heal.svg","vars":["prayerBonusHitpoints"],"values":[2],"pointsPerPlayer":0,"pointsPerEnemy":0,"pointsPerRegen":4},{"name":"Protect Item","description":"Keep item on death<br><span class=\'text-danger\'>Provides no extra Prayer XP</span>","prayerLevel":25,"media":"assets/media/skills/prayer/protect_item.svg","vars":["prayerBonusProtectItem"],"values":[1],"pointsPerPlayer":0,"pointsPerEnemy":2,"pointsPerRegen":0},{"name":"Hawk Eye","description":"+10% Ranged Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":26,"media":"assets/media/skills/prayer/hawk_eye.svg","vars":["prayerBonusAttackRanged"],"values":[10],"pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Mystic Lore","description":"+10% Magic Accuracy & Evasion Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":27,"media":"assets/media/skills/prayer/mystic_lore.svg","vars":["prayerBonusAttackMagic","prayerBonusDefenceMagic"],"values":[10,10],"pointsPerPlayer":2,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Steel Skin","description":"+15% Melee Evasion Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":28,"media":"assets/media/skills/prayer/steel_skin.svg","vars":["prayerBonusDefence"],"values":[15],"pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Ultimate Strength","description":"+15% Melee Strength<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":31,"media":"assets/media/skills/prayer/ultimate_strength.svg","vars":["prayerBonusStrength"],"values":[15],"pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Incredible Reflexes","description":"+15% Melee Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":34,"media":"assets/media/skills/prayer/incredible_reflexes.svg","vars":["prayerBonusAttack"],"values":[15],"pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Protect from Magic","description":"85% chance to dodge Magic Attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP</span>","prayerLevel":37,"media":"assets/media/skills/prayer/protect_from_magic.svg","vars":["prayerBonusProtectFromMagic"],"values":[1],"pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0},{"name":"Protect from Ranged","description":"85% chance to dodge Ranged Attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP</span>","prayerLevel":40,"media":"assets/media/skills/prayer/protect_from_ranged.svg","vars":["prayerBonusProtectFromRanged"],"values":[1],"pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0},{"name":"Protect from Melee","description":"85% chance to dodge Melee Attacks<br><span class=\'text-danger\'>Provides no extra Prayer XP</span>","prayerLevel":43,"media":"assets/media/skills/prayer/protect_from_melee.svg","vars":["prayerBonusProtectFromMelee"],"values":[1],"pointsPerPlayer":0,"pointsPerEnemy":10,"pointsPerRegen":0},{"name":"Eagle Eye","description":"+15% Ranged Accuracy Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":44,"media":"assets/media/skills/prayer/eagle_eye.svg","vars":["prayerBonusAttackRanged"],"values":[15],"pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Mystic Might","description":"+15% Magic Accuracy & Defence Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":45,"media":"assets/media/skills/prayer/mystic_might.svg","vars":["prayerBonusAttackMagic","prayerBonusDefenceMagic"],"values":[15,15],"pointsPerPlayer":3,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Redemption","description":"Heal of +20% HP when your hitpoints fall below 10%<br><span class=\'text-danger\'>Provides no extra Prayer XP</span>","prayerLevel":50,"media":"assets/media/skills/prayer/redemption.svg","vars":["prayerBonusHitpointHeal"],"values":[20],"pointsPerPlayer":0,"pointsPerEnemy":6,"pointsPerRegen":0},{"name":"Chivalry","description":"+15% Melee Accuracy Rating, +15% Strength, +15% Melee Evasion Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":60,"media":"assets/media/skills/prayer/chivalry.svg","vars":["prayerBonusAttack","prayerBonusStrength","prayerBonusDefence"],"values":[15,15,15],"pointsPerPlayer":5,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Piety","description":"+18% Melee Accuracy Rating, +12% Strength, +18% Melee Evasion Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":75,"media":"assets/media/skills/prayer/piety.svg","vars":["prayerBonusAttack","prayerBonusStrength","prayerBonusDefence"],"values":[18,12,18],"pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Rigour","description":"+20% Ranged Accuracy Rating, +23% Ranged Strength, +25% Ranged Evasion Rating<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":79,"media":"assets/media/skills/prayer/rigour.svg","vars":["prayerBonusAttackRanged","prayerBonusStrengthRanged","prayerBonusDefenceRanged"],"values":[20,23,25],"pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Augury","description":"+25% Magic Accuracy Rating, +25% Magic Evasion Rating, +10% Magic Damage<br><span class=\'text-success\'>Provides extra Prayer XP based on damage dealt to enemy</span>","prayerLevel":84,"media":"assets/media/skills/prayer/augury.svg","vars":["prayerBonusAttackMagic","prayerBonusDefenceMagic","prayerBonusDamageMagic"],"values":[25,25,10],"pointsPerPlayer":7,"pointsPerEnemy":0,"pointsPerRegen":0},{"name":"Stone Skin","description":"+5% Damage Reduction<br><span class=\'text-danger\'>Provides no extra Prayer XP</span>","prayerLevel":88,"media":"assets/media/skills/prayer/stone_skin.svg","vars":["prayerBonusDamageReduction"],"values":[5],"pointsPerPlayer":0,"pointsPerEnemy":2,"pointsPerRegen":0}]')

return SkillData