Module:IDF Pro Tour Rankings/data

From Fanverse
Jump to navigation Jump to search

Documentation for this module may be created at Module:IDF Pro Tour Rankings/data/doc

local data = {}

-- Templates (if used elsewhere)
data.templates = {
    flagged_team_link = "IDF Pro Tour Rankings"
}

-- Source info
data.source = {
    url = "",
    title = "IDF ProTour Rankings",
    website = "IDF"
}

-- Labels
data.labels = {
    title = "[[IDF Pro Tour]] Order of Merit"
}

-- Dates
data.updated = { day = 16, month = "March", year = 2026 }
data.previous = { day = 23, month = "February", year = 2026 }

-- Rankings
-- Format: { "Name", rank, "£ earnings" }
data.rankings = {
    { "Logan White" , 1 , "£66,750" },
{ "Alex Brow" , 2 , "£57,500" },
{ "Max Mad" , 3 , "£39,000" },
{ "Lukas Parker" , 4 , "£34,250" },
{ "Mason Owens" , 5 , "£17,000" },
{ "Elias Storm" , 6 , "£15,000" },
{ "Theo Bartlett" , 7 , "£15,000" },
{ "Ryan Thomas" , 8 , "£11,000" },
{ "Blake Carter" , 9 , "£10,000" },
{ "Kai Mitchell" , 10 , "£10,000" },
{ "Nate Parker" , 11 , "£10,000" },
{ "Zion Carter" , 12 , "£10,000" },
{ "Harrison Lewis" , 13 , "£9,000" },
{ "Damon Edwards" , 14 , "£7,400" },
{ "Aiden Brooks" , 15 , "£7,000" },
{ "Noah Draven" , 16 , "£4,000" },
{ "Owen Blackwell" , 17 , "£4,000" },
{ "Victor Vaughn" , 18 , "£3,000" },
{ "Quinn Sanders" , 19 , "£3,000" },
{ "Wyatt Walker" , 20 , "£3,000" },
{ "Owen Quinn" , 21 , "£3,000" },
{ "Spencer Taylor" , 22 , "£2,250" },
{ "Parker Reeves" , 23 , "£1,800" },
{ "Toby Underwood" , 24 , "£1,800" },
{ "Wesley Adams" , 25 , "£1,800" },
{ "Andy Dawson" , 26 , "£1,350" },
{ "Xavier Baker" , 27 , "£1,350" },
{ "Patrick Richards" , 28 , "£1,050" },
{ "Colton Rivers" , 29 , "£1,050" },
{ "Aaron Knight" , 30 , "£1,000" },
{ "Bradley Soren" , 31 , "£1,000" },
{ "Callum Rhys" , 32 , "£1,000" },
{ "Cooper Maddox" , 33 , "£1,000" },
{ "Declan Fry" , 34 , "£1,000" },
{ "Evan Trudeau" , 35 , "£1,000" },
{ "Finn Hargreaves" , 36 , "£1,000" },
{ "Jai McCormack" , 37 , "£1,000" },
{ "James Porter" , 38 , "£1,000" },
{ "Jaxon Flint" , 39 , "£1,000" },
{ "Leon Fisher" , 40 , "£1,000" },
{ "Marcus Bell" , 41 , "£1,000" },
{ "Reece Mallory" , 42 , "£1,000" },
{ "Ryder Callan" , 43 , "£1,000" },
{ "Tyler Keane" , 44 , "£1,000" },
{ "Zachary Moorcroft" , 45 , "£1,000" },
{ "Nathan Reeves" , 46 , "£900" },
{ "Hunter James" , 47 , "£900" },
{ "Harry Doyle" , 48 , "£750" },
{ "Tanner Vaughn" , 49 , "£700" },
{ "Zack Porter" , 50 , "£300" },
{ "Caleb Ford" , 51 , "£300" },
{ "Dylan Hayes" , 52 , "£300" },
{ "Carter Mills" , 53 , "£300" },
{ "Ethan Wright" , 54 , "£300" },
{ "Vince Young" , 55 , "£300" },
{ "Kieran Holt" , 56 , "£0" },
{ "Bailey Cross" , 57 , "£0" },
{ "Jordan Pike" , 58 , "£0" },
{ "Lewis Grant" , 59 , "£0" },
{ "Corey Wallace" , 60 , "£0" },
{ "Brandon Shaw" , 61 , "£0" },
{ "Mitchell Kane" , 62 , "£0" },
{ "Rhys Donovan" , 63 , "£0" },
{ "Connor Blake" , 64 , "£0" },
{ "Jake Morrison" , 65 , "£0" },
{ "Luke Brennan" , 66 , "£0" },
{ "Sam Whitaker" , 67 , "£0" },
{ "Curtis Dale" , 68 , "£0" },
{ "Aaron Fletcher" , 69 , "£0" },
{ "Ben Harlow" , 70 , "£0" },
{ "Kyle Denton" , 71 , "£0" },
{ "Scott Ramsey" , 72 , "£0" },
{ "Oliver Nash" , 73 , "£0" },
{ "Dean Holloway" , 74 , "£0" },
{ "Josh Kincaid" , 75 , "£0" },
{ "Dylan Rowe" , 76 , "£0" },
{ "Jamie Lister" , 77 , "£0" },
{ "Sean Galloway" , 78 , "£0" },
{ "Tom Calder" , 79 , "£0" },
{ "Luke Jarvis" , 80 , "£0" },
{ "Isaac Drummond" , 81 , "£0" },
{ "Harvey Cole" , 82 , "£0" },
{ "Elliot Crane" , 83 , "£0" },
{ "Mason Drury" , 84 , "£0" },
{ "Tyler Finch" , 85 , "£0" },
{ "Reuben Shaw" , 86 , "£0" },
{ "Alfie Kent" , 87 , "£0" },
{ "Brandon Pike" , 88 , "£0" },
{ "Corey Sykes" , 89 , "£0" },
{ "Callan Briggs" , 90 , "£0" },
{ "Ethan Vance" , 91 , "£0" },
{ "Joel Merrick" , 92 , "£0" },
{ "Liam Crowley" , 93 , "£0" },
{ "Toby Haines" , 94 , "£0" },
{ "Ryan Cormack" , 95 , "£0" },
{ "Noah Pike" , 96 , "£0" },
{ "Jack Morrow" , 97 , "£0" },
{ "Ben Sykes" , 98 , "£0" },
{ "Jordan Hale" , 99 , "£0" },
{ "Oliver Finch" , 100 , "£0" },
{ "Marcus Yates" , 101 , "£0" },
{ "Dylan Pritchard" , 102 , "£0" },
{ "Luke Carmichael" , 103 , "£0" },
{ "Aaron Dale" , 104 , "£0" },
{ "Kian Foster" , 105 , "£0" },
{ "Tyler Wicks" , 106 , "£0" },
{ "Jamie Cross" , 107 , "£0" },
{ "Nathan Doyle" , 108 , "£0" },
{ "Leo Grant" , 109 , "£0" },
{ "Sam Corbett" , 110 , "£0" },
{ "Jack Reeves" , 111 , "£0" },
{ "Owen Carter" , 112 , "£0" },
{ "Connor Hayes" , 113 , "£0" },
{ "Ben Hollow" , 114 , "£0" },
{ "Alfie Shaw" , 115 , "£0" },
{ "Lewis Carter" , 116 , "£0" },
{ "Ryan Blake" , 117 , "£0" },
{ "Callum Pike" , 118 , "£0" },
{ "Jake Fisher" , 119 , "£0" },
{ "Mason Clarke" , 120 , "£0" },
{ "Harry Vance" , 121 , "£0" },
{ "Joel Turner" , 122 , "£0" },
{ "Ethan Cole" , 123 , "£0" },
{ "Brandon Wells" , 124 , "£0" },
{ "Toby Reeves" , 125 , "£0" },
{ "Liam Walker" , 126 , "£0" },
{ "Dylan Frost" , 127 , "£0" },
{ "Caleb Stone" , 128 , "£0" },
}

-- Previous rankings (needed for movement systems later)
-- For now: clone current rankings (so no errors)
data.rankingsold = {}

for i, player in ipairs(data.rankings) do
    data.rankingsold[i] = { player[1], player[2], player[3] }
end

-- Player alias library (optional but safe)
local success, datalib = pcall(require, "Module:DartsRankings/data/PDC Players")
if success and datalib.library then
    data.alias = datalib.library
else
    data.alias = {}
end

return data