RuneScape Wiki
Advertisement

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 product's 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,
                trade       = 0,
                material    = {1, "White lily seed"},
                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    = {1, "Barley seed"}
            },{   
                name        = "Hammerstone hops",
                title       = "Hammerstone",
                level       = 4,
                xp          = 109,
                material    = {1, "Hammerstone seed"}
            },{   
                name        = "Asgarnian hops",
                title       = "Asgarnian",
                level       = 8,
                xp          = 130.9,
                material    = {1, "Asgarnian seed"}
            },{   
                name        = "Jute fibre",
                level       = 13,
                xp          = 158,
                material    = {1, "Jute seed"}
            },{   
                name        = "Yanillian hops",
                title       = "Yanillian",
                level       = 16,
                xp          = 174.5,
                material    = {1, "Yanillian seed"}
            },{   
                name        = "Krandorian hops",
                title       = "Krandorian",
                level       = 21,
                xp          = 212.5,
                material    = {1, "Krandorian seed"}
            },{    
                name        = "Wildblood hops",
                title       = "Wildblood",
                level       = 36,
                xp          = 283,
                material    = {1, "Wildblood seed"}
            },{   
                name        = "Reed",
                icon        = "Reed seed 5",
                level       = 36,
                xp          = 570,
                material    = {1, "Reed seed"},
                trade       = 0
            },{   
                name        = "Grapevine",
                icon        = "Grapevine seed 5",
                level       = 36,
                xp          = 580,
                material    = {1, "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        = "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       = 1825,
                xp          = 284,
                material    = {1, "Barberry seed"}
            },{   
                name        = "Wishing well bush seed",
                title       = "Wishing well bush",
                level       = 36,
                xp          = 2470,
                material    = {1, "Wishing well bush 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 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 seed"}
            },{   
                name        = "Orange",
                level       = 39,
                xp          = 2586.7,
                material    = {1, "Orange seed"}
            },{   
                name        = "Curry tree",
                icon        = "Curry leaf",
                level       = 42,
                xp          = 2996.5,
                material    = {1, "Curry 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",
                level       = 57,
                xp          = 6380.4,
                material    = {1, "Papaya 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 tree seed 5",
                level       = 83,
                xp          = 19501.3,
                material    = {1, "Spirit tree 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, 30, "Rumberry seed"},
                mtrade      = 0
            },{    
                name        = "Exuberry",
                level       = 86,
                xp          = 2000,
                currency    = "chimes",
                material    = {1, 30, "Exuberry seed"},
                mtrade      = 0
            },{     
                name        = "Fireberry",
                level       = 86,
                xp          = 3000,
                currency    = "chimes",
                material    = {1, 30, "Fireberry seed"},
                mtrade      = 0
            },{      
                name        = "Blisterberry",
                level       = 86,
                xp          = 5000,
                currency    = "chimes",
                material    = {1, 30, "Blisterberry seed"},
                mtrade      = 0
            },{      
                name        = "Mournberry",
                level       = 86,
                xp          = 5000,
                currency    = "chimes",
                material    = {1, 30, "Mournberry seed"},
                mtrade      = 0
            },{      
                name        = "Stoneberry",
                level       = 86,
                xp          = 3000,
                currency    = "chimes",
                material    = {1, 40, "Stoneberry seed"},
                mtrade      = 0
            },{      
                name        = "Stormberry",
                level       = 86,
                xp          = 3000,
                currency    = "chimes",
                material    = {1, 40, "Stormberry seed"},
                mtrade      = 0
            },{     
                name        = "Rosaberry",
                level       = 86,
                xp          = 5000,
                currency    = "chimes",
                material    = {1, 50, "Rosaberry seed"},
                mtrade      = 0
            },{   
                name        = "Squiffberry",
                level       = 86,
                xp          = 8500,
                currency    = "chimes",
                material    = {1, 40, "Squiffberry seed"},
                mtrade      = 0
            },{   
                name        = "Meloberry",
                level       = 86,
                xp          = 8500,
                currency    = "chimes",
                material    = {1, 40, "Meloberry seed"},
                mtrade      = 0
            },{    
                name        = "Jitterberry",
                level       = 86,
                xp          = 8500,
                currency    = "chimes",
                material    = {1, 40, "Jitterberry seed"},
                mtrade      = 0
            },{   
                name        = "Cocoaberry",
                level       = 86,
                xp          = 8500,
                currency    = "chimes",
                material    = {1, 40, "Cocoaberry seed"},
                mtrade      = 0
            },{   
                name        = "Smoulderberry",
                level       = 86,
                xp          = 8500,
                currency    = "chimes",
                material    = {1, 40, "Smoulderberry seed"},
                mtrade      = 0
            },{   
                name        = "Sourberry",
                level       = 86,
                xp          = 8500,
                currency    = "chimes",
                material    = {1, 40, "Sourberry seed"},
                mtrade      = 0
            },{    
                name        = "Gloomberry",
                level       = 86,
                xp          = 8500,
                currency    = "chimes",
                material    = {1, 40, "Gloomberry seed"},
                mtrade      = 0
            },
            {   
                name        = "Musaberry",
                level       = 86,
                xp          = 5000,
                currency    = "chimes",
                material    = {1, 50, "Musaberry seed"},
                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

end
Advertisement