Documentation for this module may be created at Module:Skill calc/Farming/data/doc
--[=[
Notations found in this Module:
* name: Name of product
* icon: Alternate image location
* level: Level required to complete
* xp: Experience gained
* material: Materials required { #, "Item name", ...}
- Special case for alternate currencies: {#, value, "Item name", ...}
* mcount: Material count - Number of materials required
- This allows for exclusion of items not found in the GE
* title: Alternative name of object
- Used to clarify the difference from a similar object or offer a cleaner name
* mtrade: Indicates whether the materials needed can be found in the GE
* trade: Indicates whether the product can be found in the GE
* currency: Indicates an alternative currency being used
* value: Specifies the products value in alternative currency
* materialCost: Specifies the raw materials value in alternative currency
--]=]
local skillData = {}
return function(trainMethod)
--------------------------------- Allotments ----------------------------------------
if trainMethod == "Allotments" then
local methods =
{
{
name = "Raw potato",
level = 1,
xp = 98,
material = {1, "Potato seed"}
}, {
name = "Marigolds",
level = 2,
xp = 55.5,
material = {1, "Marigold seed"}
}, {
name = "Onion",
level = 5,
xp = 114.5,
material = {1, "Onion seed"}
}, {
name = "Cabbage",
level = 7,
xp = 125,
material = {1, "Cabbage seed"}
}, {
name = "Rosemary",
level = 11,
xp = 78.5,
material = {1, "Rosemary seed"}
}, {
name = "Tomato",
level = 12,
xp = 152.5,
material = {1, "Tomato seed"}
}, {
name = "Sweetcorn",
level = 20,
xp = 207,
material = {1, "Tomato seed"}
}, {
name = "Nasturtiums",
level = 24,
xp = 130.5,
material = {1, "Nasturtium seed"}
}, {
name = "Woad leaf",
level = 25,
xp = 136,
material = {1, "Woad leaf"}
}, {
name = "Limpwurt root",
level = 26,
xp = 160,
material = {1, "Limpwurt seed"}
}, {
name = "Strawberry",
level = 31,
xp = 316,
material = {1, "Strawberry seed"}
}, {
name = "Watermelon",
level = 47,
xp = 593.5,
material = {1, "Watermelon seed"}
}, {
name = "White lily",
level = 52,
xp = 320,
material = {1, "White lily seed"},
trade = 0,
mtrade = 0
}, {
name = "Snape grass",
level = 80,
xp = 975,
material = {1, "Snape grass seed"}
}, {
name = "Sunchoke",
icon = "Sunchoke seed 5",
level = 87,
xp = 303,
material = {1, "Sunchoke seed"},
trade = 0
}, {
name = "Butterfly flower",
icon = "Butterfly flower seed 5",
level = 88,
xp = 490,
material = {1, "Butterfly flower seed"},
trade = 0
}, {
name = "Fly trap",
icon = "Fly trap seed",
level = 93,
xp = 275,
material = {1, "Fly trap seed"},
trade = 0
}
}
return methods
end
--------------------------------- Herbs ----------------------------------------
if trainMethod == "Herbs" then
local methods =
{
{
title = "Guam",
name = "Grimy guam",
level = 9,
xp = 98.5,
material = {1, "Guam seed"}
}, {
title = "Marrentill",
name = "Grimy marrentill",
level = 14,
xp = 118.5,
material = {1, "Marrentill seed"}
}, {
title = "Tarromin",
name = "Grimy tarromin",
level = 19,
xp = 142,
material = {1, "Tarromin seed"}
}, {
title = "Harralander",
name = "Grimy harralander",
level = 26,
xp = 189.5,
material = {1, "Harralander seed"}
}, {
title = "Goutweed",
name = "Grimy goutweed",
level = 1294,
xp = 420,
material = {1, "Gout tuber"}
}, {
title = "Ranarr",
name = "Grimy ranarr",
level = 32,
xp = 240.5,
material = {1, "Ranarr seed"}
}, {
title = "Spirit weed",
name = "Grimy spirit weed",
level = 36,
xp = 284,
material = {1, "Spirit weed seed"}
}, {
title = "Toadflax",
name = "Grimy toadflax",
level = 38,
xp = 303.5,
material = {1, "Toadflax seed"}
}, {
title = "Irit",
name = "Grimy irit",
level = 44,
xp = 382.5,
material = {1, "Irit seed"}
}, {
title = "Wergali",
name = "Grimy wergali",
level = 46,
xp = 422.4,
material = {1, "Wergali seed"}
}, {
title = "Avantoe",
name = "Grimy avantoe",
level = 50,
xp = 485,
material = {1, "Avantoe seed"}
}, {
title = "Kwuarm",
name = "Grimy kwuarm",
level = 56,
xp = 615,
material = {1, "Kwuarm seed"}
}, {
title = "Bloodweed",
name = "Grimy bloodweed",
level = 57,
xp = 641.8,
material = {1, "Bloodweed seed"}
}, {
title = "Snapdragon",
name = "Grimy snapdragon",
level = 62,
xp = 777,
material = {1, "Snapdragon seed"}
}, {
title = "Cadantine",
name = "Grimy cadantine",
level = 67,
xp = 946.5,
material = {1, "Cadantine seed"}
}, {
title = "Lantadyme",
name = "Grimy lantadyme",
level = 73,
xp = 1195,
material = {1, "Lantadyme seed"}
}, {
title = "Dwarf weed",
name = "Grimy dwarf weed",
level = 79,
xp = 1514.5,
material = {1, "Dwarf weed seed"}
}, {
title = "Torstol",
name = "Grimy torstol",
level = 85,
xp = 1771,
material = {1, "Torstol seed"}
}, {
title = "Fellstalk",
name = "Grimy fellstalk",
level = 91,
xp = 2434.2,
material = {1, "Fellstalk seed"}
}
}
return methods
end
--------------------------------- Hops ---------------------------------------------
if trainMethod == "Hops" then
local methods =
{
{
name = "Barley",
level = 3,
xp = 103.5,
material = {4, "Barley seed"}
}, {
name = "Hammerstone hops",
title = "Hammerstone",
level = 4,
xp = 109,
material = {4, "Hammerstone seed"}
}, {
name = "Asgarnian hops",
title = "Asgarnian",
level = 8,
xp = 130.9,
material = {4, "Asgarnian seed"}
}, {
name = "Jute fibre",
level = 13,
xp = 158,
material = {4, "Jute seed"}
}, {
name = "Yanillian hops",
title = "Yanillian",
level = 16,
xp = 174.5,
material = {4, "Yanillian seed"}
}, {
name = "Krandorian hops",
title = "Krandorian",
level = 21,
xp = 212.5,
material = {4, "Krandorian seed"}
}, {
name = "Wildblood hops",
title = "Wildblood",
level = 36,
xp = 283,
material = {4, "Wildblood seed"}
}, {
name = "Reed",
icon = "Reed seed 5",
level = 36,
xp = 570,
material = {4, "Reed seed"},
trade = 0
}, {
name = "Grapevine",
icon = "Grapevine seed 5",
level = 36,
xp = 580,
material = {4, "Grapevine seed"},
trade = 0
}
}
return methods
end
--------------------------------- Bushes ---------------------------------------------
if trainMethod == "Bushes" then
local methods =
{
{
name = "Redberries",
title = "Redberry",
level = 10,
xp = 93.5,
material = {1, "Redberry seed"}
}, {
name = "Cadava berries",
title = "Cadava berry",
level = 22,
xp = 148.5,
material = {1, "Cadavaberry seed"}
}, {
name = "Dwellberries",
title = "Dwellberry",
level = 36,
xp = 257,
material = {1, "Dwellberry seed"}
}, {
name = "Wishing well bush seed",
title = "Wishing well bush",
level = 36.1,
xp = 2470,
material = {1, "Wishing well bush seed"}
}, {
name = "Jangerberries",
title = "Jangerberry",
level = 48,
xp = 411,
material = {1, "Jangerberry seed"}
}, {
name = "White berries",
title = "White berry",
level = 59,
xp = 631.5,
material = {1, "Whiteberry seed"}
}, {
name = "Poison ivy berries",
title = "Poison ivy berry",
level = 70,
xp = 975,
material = {1, "Poison ivy seed"}
}, {
name = "Barberry seed",
title = "Barberry",
level = 77,
xp = 1825,
material = {1, "Barberry seed"}
}
}
return methods
end
--------------------------------- Trees ---------------------------------------------
if trainMethod == "Trees" then
local methods =
{
{
name = "Oak",
icon = "Oak logs",
level = 15,
xp = 481.3,
material = {1, "Acorn"}
}, {
name = "Apple",
icon = "Cooking apple",
level = 27,
xp = 1272.5,
material = {1, "Apple tree seed"}
}, {
name = "Willow",
icon = "Willow logs",
level = 30,
xp = 1481.5,
material = {1, "Willow seed"}
}, {
name = "Banana",
level = 33,
xp = 1841.5,
material = {1, "Banana tree seed"}
}, {
name = "Orange",
level = 39,
xp = 2586.7,
material = {1, "Orange tree seed"}
}, {
name = "Curry tree",
icon = "Curry leaf",
level = 42,
xp = 2996.5,
material = {1, "Curry tree seed"}
}, {
name = "Maple",
icon = "Maple logs",
level = 45,
xp = 3448.4,
material = {1, "Maple seed"}
}, {
name = "Pineapple",
level = 51,
xp = 4791.7,
material = {1, "Pineapple seed"}
}, {
name = "Papaya",
icon = "Papaya fruit",
level = 57,
xp = 6380.4,
material = {1, "Papaya tree seed"}
}, {
name = "Yew",
icon = "Yew logs",
level = 60,
xp = 7150.9,
material = {1, "Yew seed"}
}, {
name = "Palm",
icon = "Coconut",
level = 68,
xp = 10509.6,
material = {1, "Palm tree seed"}
}, {
name = "Magic",
icon = "Magic logs",
level = 75,
xp = 13913.8,
material = {1, "Magic seed"}
}, {
name = "Spirit tree",
icon = "Spirit seed 5",
level = 83,
xp = 19501.3,
material = {1, "Spirit seed"},
mtrade = 0
}, {
name = "Elder",
icon = "Elder logs",
level = 90,
xp = 23463,
material = {1, "Elder seed"}
}, {
name = "Crystal",
icon = "Crystal tree blossom",
level = 94,
xp = 65000,
material = {1, "Crystal acorn"},
mtrade = 0
}
}
return methods
end
--------------------------------- Other ---------------------------------------------
if trainMethod == "Other" then
local methods =
{
{
name = "Evil turnip",
icon = "Carved evil turnip",
level = 42,
xp = 87,
material = {1, "Evil turnip seed"}
}, {
name = "Jade vine",
icon = "Jade vine seed",
level = 53,
xp = 1580,
material = {1, "Jade vine seed"},
mtrade = 0
}, {
name = "Bittercap mushroom",
level = 53,
xp = 407.7,
material = {1, "Bittercap mushroom spore"}
}, {
name = "Cactus",
icon = "Cactus spine",
level = 55,
xp = 284,
material = {1, "Cactus seed"}
}, {
name = "Belladonna",
icon = "Cave nightshade",
level = 63,
xp = 603,
material = {1, "Belladonna seed"}
}, {
name = "Calquat tree",
icon = "Calquat fruit",
level = 72,
xp = 12516.5,
material = {1, "Calquat tree seed"}
}, {
name = "Morchella mushroom",
level = 74,
xp = 859.3,
material = {1, "Morchella mushroom spore"}
}, {
name = "Prickly pear",
icon = "Prickly pear seed 5",
level = 76,
xp = 2470,
material = {1, "Prickly pear seed"}
}, {
name = "Potato cactus",
level = 86,
xp = 2998,
material = {1, "Potato cactus seed"}
}
}
return methods
end
--------------------------------- Arc ---------------------------------------------
if trainMethod == "The Arc" then
local methods =
{
{
name = "Rumberry",
level = 86,
xp = 2000,
currency = "chimes",
material = {1, "Rumberry seed"},
materialCost = 30,
mtrade = 0
}, {
name = "Exuberry",
level = 86,
xp = 2000,
currency = "chimes",
material = {1, "Exuberry seed"},
materialCost = 30,
mtrade = 0
}, {
name = "Fireberry",
level = 86,
xp = 3000,
currency = "chimes",
material = {1, "Fireberry seed"},
materialCost = 30,
mtrade = 0
}, {
name = "Blisterberry",
level = 86,
xp = 5000,
currency = "chimes",
material = {1, "Blisterberry seed"},
materialCost = 30,
mtrade = 0
}, {
name = "Mournberry",
level = 86,
xp = 5000,
currency = "chimes",
material = {1, "Mournberry seed"},
materialCost = 30,
mtrade = 0
}, {
name = "Stoneberry",
level = 86,
xp = 3000,
currency = "chimes",
material = {1, "Stoneberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Stormberry",
level = 86,
xp = 3000,
currency = "chimes",
material = {1, "Stormberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Rosaberry",
level = 86,
xp = 5000,
currency = "chimes",
material = {1, "Rosaberry seed"},
materialCost = 50,
mtrade = 0
}, {
name = "Squiffberry",
level = 86,
xp = 8500,
currency = "chimes",
material = {1, "Squiffberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Meloberry",
level = 86,
xp = 8500,
currency = "chimes",
material = {1, "Meloberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Jitterberry",
level = 86,
xp = 8500,
currency = "chimes",
material = {1, "Jitterberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Cocoaberry",
level = 86,
xp = 8500,
currency = "chimes",
material = {1, "Cocoaberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Smoulderberry",
level = 86,
xp = 8500,
currency = "chimes",
material = {1, "Smoulderberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Sourberry",
level = 86,
xp = 8500,
currency = "chimes",
material = {1, "Sourberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Gloomberry",
level = 86,
xp = 8500,
currency = "chimes",
material = {1, "Gloomberry seed"},
materialCost = 40,
mtrade = 0
}, {
name = "Musaberry",
level = 86,
xp = 5000,
currency = "chimes",
material = {1, "Musaberry seed"},
materialCost = 50,
mtrade = 0
}, {
name = "Mushroom cluster",
title = "Mushroom (Charted)",
icon = "Wushroom",
level = 90,
xp = 25
}, {
name = "Mushroom cluster",
title = "Mushroom (Uncharted)",
icon = "Blushroom",
level = 94,
xp = 41.7
}
}
return methods
end
if trainMethod == "Animals" then
local methods =
{
{
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "rabbits",
icon = "Common brown rabbit",
level = 17,
xp = 0,
members = 0
}, {
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "chickens",
icon = "Common white hen",
level = 28,
xp = 0,
members = 0
}, {
sLink = "Build your second",
name = "Player-owned farm#Pens",
title = "small animal pen",
icon = "Small pen deed II",
level = 28,
xp = 0,
members = 0
}, {
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "sheep",
icon = "White ewe",
level = 35,
xp = 0,
members = 0
}, {
sLink = "Build your first",
name = "Player-owned farm#Pens",
title = "medium animal pen",
icon = "Medium pen deed I",
level = 35,
xp = 0,
members = 0
}, {
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "cows",
icon = "Kandarin cow",
level = 49,
xp = 0,
members = 0
}, {
sLink = "Build your first",
name = "Player-owned farm#Pens",
title = "large animal pen",
icon = "Large pen deed I",
level = 49,
xp = 0,
members = 0
}, {
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "chinchompas",
icon = "Grey chinchompa",
level = 54,
xp = 0,
members = 0
}, {
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "spiders",
icon = "Spider egg (unchecked) (grown)",
level = 64,
xp = 0,
members = 0
}, {
sLink = "Build your second",
name = "Player-owned farm#Pens",
title = "medium animal pen",
icon = "Medium pen deed II",
level = 64,
xp = 0,
members = 0
}, {
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "yaks",
icon = "Spirit yak",
level = 71,
xp = 0,
members = 0
}, {
sLink = "Build your second",
name = "Player-owned farm#Pens",
title = "large animal pen",
icon = "Large pen deed II",
level = 71,
xp = 0,
members = 0
}, {
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "zygomites",
icon = "Gloomshroom zygomite",
level = 81,
xp = 0,
members = 0
}, {
sLink = "You may now raise and breed",
name = "Player-owned farm#Animals",
title = "dragons",
icon = "Green dragon egg (unchecked) (grown)",
level = 92,
xp = 0,
members = 0
}
}
return methods
end
if trainMethod == "Curing" then
local methods =
{
{
name = "Rabbit (Player-owned farm)",
title = "Rabbits",
icon = "Common brown rabbit",
level = 17,
xp = 2.2,
members = 0
}, {
name = "Chicken (Player-owned farm)",
title = "Chickens",
icon = "Common white hen",
level = 28,
xp = 11.2,
members = 0
}, {
name = "Sheep (Player-owned farm)",
title = "Sheep",
icon = "White ewe",
level = 35,
xp = 5.6,
members = 0
}, {
name = "Cow (Player-owned farm)",
title = "Cows",
icon = "Kandarin cow",
level = 49,
xp = 0,
members = 0
}, {
name = "Chinchompa (Player-owned farm)",
title = "Chinchompas",
icon = "Grey chinchompa",
level = 54,
xp = 0,
members = 0
}, {
name = "Spider (Player-owned farm)",
title = "Spiders",
icon = "Spider egg (unchecked) (grown)",
level = 64,
xp = 93.6, -- @ Elder
members = 0
}, {
name = "Yak (Player-owned farm)",
title = "Yaks",
icon = "Spirit yak",
level = 71,
xp = 650, -- 1182.9 @ Adult
members = 0
}, {
name = "Zygomite (Player-owned farm)",
title = "Zygomites",
icon = "Gloomshroom zygomite",
level = 81,
xp = 0,
members = 0
}, {
name = "Dragon (Player-owned farm)",
title = "Dragons",
icon = "Green dragon egg (unchecked) (grown)",
level = 92,
xp = 3000,
members = 0
}
}
return methods
end
if trainMethod == "Gathering" then
local methods =
{
{
name = "Rabbit (Player-owned farm)",
title = "Rabbits",
icon = "Common brown rabbit",
level = 17,
stage1 = 0,
stage2 = 100,
stage3 = 175,
stage4 = 225,
xp = 500,
members = 0
}, {
name = "Chicken (Player-owned farm)",
title = "Chickens",
icon = "Common white hen",
level = 28,
stage1 = 250,
stage2 = 375,
stage3 = 750,
stage4 = 1125,
xp = 2500,
members = 0
}, {
name = "Sheep (Player-owned farm)",
title = "Sheep",
icon = "White ewe",
stage1 = 0,
stage2 = 250,
stage3 = 437,
stage4 = 562,
level = 35,
xp = 1249,
members = 0
}, {
name = "Cow (Player-owned farm)",
title = "Cows",
icon = "Kandarin cow",
level = 49,
stage1 = 0,
stage2 = 1000,
stage3 = 1750,
stage4 = 2250,
xp = 5000,
members = 0
}, {
name = "Chinchompa (Player-owned farm)",
title = "Chinchompas",
icon = "Grey chinchompa",
level = 54,
stage1 = 0,
stage2 = 6000,
stage3 = 10500,
stage4 = 13500,
xp = 30000,
members = 0
}, {
name = "Spider (Player-owned farm)",
title = "Spiders",
icon = "Spider egg (unchecked) (grown)",
level = 64,
stage1 = 2000,
stage2 = 3000,
stage3 = 6000,
stage4 = 9000,
xp = 20000,
members = 0
}, {
name = "Yak (Player-owned farm)",
title = "Yaks",
icon = "Spirit yak",
level = 71,
stage1 = 0,
stage2 = 13000,
stage3 = 22750,
stage4 = 29250,
xp = 65000,
members = 0
}, {
name = "Zygomite (Player-owned farm)",
title = "Zygomites",
icon = "Gloomshroom zygomite",
level = 81,
stage1 = 0,
stage2 = 16000,
stage3 = 28000,
stage4 = 36000,
xp = 80000,
members = 0
}, {
name = "Dragon (Player-owned farm)",
title = "Dragons",
icon = "Green dragon egg (unchecked) (grown)",
level = 92,
stage1 = 20000,
stage2 = 30000,
stage3 = 60000,
stage4 = 90000,
xp = 200000,
members = 0
}
}
return methods
end
if trainMethod == "Manure" then
local methods =
{
{
name = "Manure mound",
iconSize = 22,
level = 17,
xp = 2.5,
members = 0
}, {
name = "Mammal droppings",
icon = "Mammal droppings detail",
iconSize = 22,
eLink = "([[Player-owned farm#Mucking out|POF]])",
--noIcon = 0,
level = 17,
xp = 20,
members = 0
}, {
name = "Bird droppings",
icon = "Bird droppings detail",
iconSize = 22,
eLink = "([[Player-owned farm#Mucking out|POF]])",
--noIcon = 0,
level = 28,
xp = 20,
members = 0
}, {
name = "Manure",
level = 35,
xp = 50,
members = 0
}, {
name = "Green manure",
level = 35,
xp = 120,
members = 0
}, {
name = "Dragon manure",
level = 92,
xp = 500,
members = 0
}
}
return methods
end
end