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 5, Potato seed"}
            },{
                name        = "Marigolds",
                level       = 2,
                xp          = 55.5,
                material    = {1, "Marigold seed 5, Marigold seed"}
            },{
                name        = "Onion",
                level       = 5,
                xp          = 114.5,
                material    = {1, "Onion seed 5, Onion seed"}
            },{
                name        = "Cabbage",
                level       = 7,
                xp          = 125,
                material    = {1, "Cabbage seed 5, Cabbage seed"}
            },{
                name        = "Rosemary",
                level       = 11,
                xp          = 78.5,
                material    = {1, "Rosemary seed 5, Rosemary seed"}
            },{
                name        = "Tomato",
                level       = 12,
                xp          = 152.5,
                material    = {1, "Tomato seed 5, Tomato seed"}
            },{
                name        = "Sweetcorn",
                level       = 20,
                xp          = 207,
                material    = {1, "Tomato seed 5, Tomato seed"}
            },{
                name        = "Nasturtiums",
                level       = 24,
                xp          = 130.5,
                material    = {1, "Nasturtium seed 5, Nasturtium seed"}
            },{
                name        = "Woad leaf",
                level       = 25,
                xp          = 136,
                material    = {1, "Woad leaf 5, Woad leaf"}
             },{
                name        = "Limpwurt root",
                level       = 26,
                xp          = 160,
                material    = {1, "Limpwurt seed 5, Limpwurt seed"}
            },{
                name        = "Strawberry",
                level       = 31,
                xp          = 316,
                material    = {1, "Strawberry seed 5, Strawberry seed"}
            },{
                name        = "Watermelon",
                level       = 47,
                xp          = 593.5,
                material    = {1, "Watermelon seed 5, Watermelon seed"}
            },{
                name        = "White lily",
                level       = 52,
                xp          = 320,
                trade       = 0,
                material    = {1, "White lily seed 5, White lily seed"}
            },{
                name        = "Snape grass",
                level       = 80,
                xp          = 975,
                material    = {1, "Snape grass seed 5, Snape grass seed"}
            },{
                name        = "Sunchoke seed",
                icon        = "Sunchoke seed 5",
                level       = 87,
                xp          = 303
            },{
                name        = "Butterfly flower seed",
                icon        = "Butterfly flower seed 5",
                level       = 88,
                xp          = 490
            },{   
                name        = "Fly trap seed",
                icon        = "Fly trap seed",
                level       = 93,
                xp          = 275
            }
        }
    
    return methods
    end

    ---------------------------------   Herbs   ----------------------------------------
    
    if trainMethod == "Herbs" then
        local methods = 
        {
            {   
                title       = "Guam",
                name        = "Grimy guam",
                level       = 9,
                xp          = 98.5
            },{  
                title       = "Marrentill",
                name        = "Grimy marrentill",
                level       = 14,
                xp          = 118.5
            },{  
                title       = "Tarromin",
                name        = "Grimy tarromin",
                level       = 19,
                xp          = 142
            },{  
                title       = "Harralander",
                name        = "Grimy harralander",
                level       = 26,
                xp          = 189.5
            },{  
                title       = "Goutweed",
                name        = "Grimy goutweed",
                level       = 1294,
                xp          = 420,
                seed        = "tuber"
            },{   
                title       = "Ranarr",
                name        = "Grimy ranarr",
                level       = 32,
                xp          = 240.5
            },{  
                title       = "Spirit weed",
                name        = "Grimy spirit weed",
                level       = 36,
                xp          = 284
            },{   
                title       = "Toadflax",
                name        = "Grimy toadflax",
                level       = 38,
                xp          = 303.5
            },{  
                title       = "Irit",
                name        = "Grimy irit",
                level       = 44,
                xp          = 382.5
            },{   
                title       = "Wergali",
                name        = "Grimy wergali",
                level       = 46,
                xp          = 422.4
            },{    
                title       = "Avantoe",
                name        = "Grimy avantoe",
                level       = 50,
                xp          = 485
            },{   
                title       = "Kwuarm",
                name        = "Grimy kwuarm",
                level       = 56,
                xp          = 615
            },{  
                title       = "Bloodweed",
                name        = "Grimy bloodweed",
                level       = 57,
                xp          = 641.8
            },{   
                title       = "Snapdragon",
                name        = "Grimy snapdragon",
                level       = 62,
                xp          = 777
            },{  
                title       = "Cadantine",
                name        = "Grimy cadantine",
                level       = 67,
                xp          = 946.5
            },{   
                title       = "Lantadyme",
                name        = "Grimy lantadyme",
                level       = 73,
                xp          = 1195
            },{   
                title        = "Dwarf weed",
                name        = "Grimy dwarf weed",
                level       = 79,
                xp          = 1514.5
            },{
                title        = "Torstol",
                name        = "Grimy torstol",
                level       = 85,
                xp          = 1771
            },{   
                title        = "Fellstalk",
                name        = "Grimy fellstalk",
                level       = 91,
                xp          = 2434.2
            },
        }
    
    return methods
    end
    
    ---------------------------------   Hops   ---------------------------------------------
    
    if trainMethod == "Hops" then
        local methods =
        {
            {   
                name        = "Barley",
                level       = 3,
                xp          = 103.5
            },
            {   
                name        = "Hammerstone hops",
                title       = "Hammerstone",
                level       = 4,
                xp          = 109
            },
            {   
                name        = "Asgarnian hops",
                title       = "Asgarnian",
                level       = 8,
                xp          = 130.9
            },
            {   
                name        = "Jute hops",
                title       = "Jute",
                level       = 13,
                xp          = 158
            },
            {   
                name        = "Yanillian hops",
                title       = "Yanillian",
                level       = 16,
                xp          = 174.5
            },
            {   
                name        = "Krandorian hops",
                title       = "Krandorian",
                level       = 21,
                xp          = 212.5
            },
            {   
                name        = "Wildblood hops",
                title       = "Wildblood",
                level       = 36,
                xp          = 283
            },
            {   
                name        = "Reed seeds",
                title       = "Reeds",
                level       = 36,
                xp          = 570
            },
            {   
                name        = "Grapevine seeds",
                title       = "Grapevine",
                level       = 36,
                xp          = 580
            },
            
        }
    
    return methods
    end

    ---------------------------------   Bushes   ---------------------------------------------
    
    if trainMethod == "Bushes" then
        local methods =
        {
            {   
                name        = "Redberry",
                level       = 10,
                xp          = 93.5
            },
            {   
                name        = "Cadavaberry",
                level       = 22,
                xp          = 148.5
            },
            {   
                name        = "Dwellberry",
                level       = 36,
                xp          = 257
            },
            {   
                name        = "Jangerberry",
                level       = 48,
                xp          = 411
            },
            {   
                name        = "Whiteberry",
                level       = 59,
                xp          = 631.5
            },
            {   
                name        = "Poison ivy",
                level       = 70,
                xp          = 975
            },
            {   
                name        = "Barberry",
                level       = 1825,
                xp          = 284
            },
            {   
                name        = "Wishing well bush",
                level       = 36,
                xp          = 2470
            },
            
        }
    return methods
    end

    ---------------------------------   Trees   ---------------------------------------------
    
    if trainMethod == "Trees" then
        local methods = 
        {
            {   
                name        = "Acorn",
                level       = 15,
                xp          = 481.3,
                image       = "Acorn 5"
            },
            {   
                name        = "Apple tree",
                level       = 27,
                xp          = 1272.5
            },
            {   
                name        = "Willow",
                level       = 30,
                xp          = 1481.5
            },
            {   
                name        = "Banana tree",
                level       = 33,
                xp          = 1841.5
            },
            {   
                name        = "Orange tree",
                level       = 39,
                xp          = 2586.7
            },
            {   
                name        = "Curry tree",
                level       = 42,
                xp          = 3036.9
            },
            {   
                name        = "Maple",
                level       = 45,
                xp          = 3448.4
            },
            {   
                name        = "Pineapple",
                level       = 51,
                xp          = 4791.7
            },
            {   
                name        = "Papaya tree",
                level       = 57,
                xp          = 6380.4
            },
            {   
                name        = "Yew",
                level       = 60,
                xp          = 7150.9
            },
            {   
                name        = "Palm tree",
                level       = 68,
                xp          = 10509.6
            },
            {   
                name        = "Magic",
                level       = 75,
                xp          = 13913.8
            }
        }
    
    return methods
    end

    ---------------------------------   Other   ---------------------------------------------
    
    if trainMethod == "Other" then
        local methods = 
        {
            {   
                name        = "Evil turnip",
                level       = 42,
                xp          = 87
            },
            {   
                name        = "Jade vine",
                level       = 53,
                xp          = 1580,
                image       = "Jade vine seed"
            },
            {   
                name        = "Bittercap mushroom",
                level       = 53,
                xp          = 407.7,
                seed        = "spore"
            },
            {   
                name        = "Cactus",
                level       = 55,
                xp          = 284
            },
            {   
                name        = "Belladonna",
                level       = 63,
                xp          = 603
            },
            {   
                name        = "Calquat tree",
                level       = 72,
                xp          = 12516.5
            },
            {   
                name        = "Morchella mushroom",
                level       = 74,
                xp          = 859.3,
                seed        = "spore"
            },
            {   
                name        = "Prickly pear",
                level       = 76,
                xp          = 2470
            },
            {   
                name        = "Spirit",
                level       = 83,
                xp          = 19501.3
            },
            {   
                name        = "Potato cactus",
                level       = 86,
                xp          = 2998
            },
            {   
                name        = "Elder",
                level       = 90,
                xp          = 23562
            }
        }
    
    return methods
    end

    ---------------------------------   Arc   ---------------------------------------------
    
    if trainMethod == "Arc" then
        local methods = 
        {
            {   
                name        = "Rumberry",
                level       = 86,
                xp          = 2000
            },
            {   
                name        = "Exuberry",
                level       = 86,
                xp          = 2000
            },
            {   
                name        = "Fireberry",
                level       = 86,
                xp          = 3000
            },
            {   
                name        = "Blisterberry",
                level       = 86,
                xp          = 5000
            },
            {   
                name        = "Mournberry",
                level       = 86,
                xp          = 5000
            },
            {   
                name        = "Stoneberry",
                level       = 86,
                xp          = 3000
            },
            {   
                name        = "Stormberry",
                level       = 86,
                xp          = 3000
            },
            {   
                name        = "Rosaberry",
                level       = 86,
                xp          = 5000
            },
            {   
                name        = "Squiffberry",
                level       = 86,
                xp          = 8500
            },
            {   
                name        = "Meloberry",
                level       = 86,
                xp          = 8500
            },
            {   
                name        = "Jitterberry",
                level       = 86,
                xp          = 8500
            },
            {   
                name        = "Cocoaberry",
                level       = 86,
                xp          = 8500
            },
            {   
                name        = "Smoulderberry",
                level       = 86,
                xp          = 8500
            },
            {   
                name        = "Sourberry",
                level       = 86,
                xp          = 8500
            },
            {   
                name        = "Gloomberry",
                level       = 86,
                xp          = 8500
            },
            {   
                name        = "Musaberry",
                level       = 86,
                xp          = 5000
            },
            {   
                name        = "Mushroom",
                level       = 90,
                xp          = 25,
                image       = "Wushroom"
            },
            {   
                name        = "Mushroom (Uncharted)",
                level       = 94,
                xp          = 41.7,
                image       = "Blushroom"
            },
            
        }
    
    return methods
    end

end
Advertisement