Module:HeroDataArrays: Difference between revisions

Added support for new weapon data structure
added reload delay to reload table
Line 431: Line 431:


p.heroReloadTable = function(frame)
p.heroReloadTable = function(frame)
     local heroReloadData = heroDataArray({"Name", "Weapon>ReloadTime"})
     local heroReloadData = heroDataArray({"Name", "Weapon>ReloadTime","Weapon>ReloadDelay"})


     -- 1. collect rows
     -- 1. collect rows
Line 438: Line 438:
         table.insert(rows, {
         table.insert(rows, {
             name      = name,
             name      = name,
             reloadTime = tonumber(data["Weapon>ReloadTime"]) or 0
             reloadTime = tonumber(data["Weapon>ReloadTime"]) or 0,
            reloadDelay = tonumber(data["Weapon>ReloadDelay"]) or 0
         })
         })
     end
     end
Line 448: Line 449:
     local z = '{| class="wikitable sortable mw-collapsible" style="text-align:center"\n' ..
     local z = '{| class="wikitable sortable mw-collapsible" style="text-align:center"\n' ..
               '|+ Hero Base Reload Time Stats\n' ..
               '|+ Hero Base Reload Time Stats\n' ..
               '! Hero !! Reload Time (s)\n'
               '! Hero !! Reload Time (s) !! Reload Delay \n'


     for _, r in ipairs(rows) do
     for _, r in ipairs(rows) do
Line 455: Line 456:
             '| style="text-align:left;" | ' ..
             '| style="text-align:left;" | ' ..
             frame:expandTemplate{title = 'PageRef', args = {r.name}} ..
             frame:expandTemplate{title = 'PageRef', args = {r.name}} ..
             ' || ' .. r.reloadTime .. '\n'
             ' || '.. r.reloadTime ..' || '..r.reloadDelay..' \n'
     end
     end
     return z .. '|}'
     return z .. '|}'