Module:HeroDataArrays: Difference between revisions

Jump to navigation Jump to search
fixed reload time
LVL (talk | contribs)
Make dash speed table sort alphabetically
Line 317: Line 317:
     local heroDashData = heroDataArray({"Name", "GroundDashDuration"})
     local heroDashData = heroDataArray({"Name", "GroundDashDuration"})


     local z = "{| class=\"wikitable sortable mw-collapsible\" style=\"text-align:center\" \n"..
     local rows = {}
         "|+ Hero Base Dash Speed Stats \n"..
    for name, data in pairs(heroDashData) do
        "! Hero !! Dash Speed (s) \n"
        table.insert(rows, {
            name    = name,
            duration = tonumber(data.GroundDashDuration) or 0
         })
    end
    table.sort(rows, function(a, b) return a.name:lower() < b.name:lower() end)


     for i,a in pairs(heroDashData) do
    local z = '{| class="wikitable sortable mw-collapsible" style="text-align:center"\n' ..
    local groundDashDuration = a["GroundDashDuration"] or 0
              '|+ Hero Base Dash Speed Stats\n' ..
         z = z..
              '! Hero !! Dash Speed (s)\n'
            "|- \n"..
     for _, r in ipairs(rows) do
            "| style=\"text-align:left;\" | "..
         z = z .. '|-\n| style="text-align:left;" | ' ..
                frame:expandTemplate{title="PageRef", args={a["Name"]}}..
              frame:expandTemplate{title = 'PageRef', args = {r.name}} ..
                " || "..groundDashDuration.." \n"
              ' || ' .. r.duration .. '\n'
     end
     end
     z = z.."|}"
     return z .. '|}'
    return z
end
end