Module:HeroDataArrays: Difference between revisions

Jump to navigation Jump to search
added DPS to DPS table
damage resist table
Line 460: Line 460:
                 frame:expandTemplate{title="PageRef", args={r.name}}..
                 frame:expandTemplate{title="PageRef", args={r.name}}..
                 " || "..r.moveSpeed.." || "..r.sprintSpeed.." || "..r.moveSpeed + r.sprintSpeed .." \n"
                 " || "..r.moveSpeed.." || "..r.sprintSpeed.." || "..r.moveSpeed + r.sprintSpeed .." \n"
    end
    z = z.."|}"
    return z
end
p.heroDamageResistTable = function(frame)
    local heroDamageResistData = heroDataArray({"Name", "MaxMoveSpeed", "SprintSpeed"})
    local rows = {}
    for name, data in pairs(heroDamageResistData) do
        table.insert(rows, {
            name = name,
            bulletResist = tonumber(data["BulletResist"]) or 0,
            bulletScaling = tonumber(data["LevelScaling>BulletResist"]) or 0,
            spiritResist = tonumber(data["TechResist"]) or 0,
            spiritScaling = tonumber(data["LevelScaling>TechResist"]) or 0,
            meleeResist = tonumber(data["MeleeResist"]) or 0,
            critReduction = tonumber(data["CritDamageReceivedPercent"]) or 0
        })
    end
    table.sort(rows, function(a, b) return a.name:lower() < b.name:lower() end)
    local z = "{| class=\"wikitable sortable mw-collapsible\" style=\"text-align:center\" \n"..
        "|+ Hero Base Damage Resist Stats \n"..
        "! Hero !! Bullet Resist (%) !! BR per boon (%) !! Spirit Resist (%) !! SR per boon (%) !! Melee Resist (%) !! MR per boon !!!! Crit Reduction (%) \n"
    for _, r in ipairs(rows) do
        z = z..
            "|- \n"..
            "| style=\"text-align:left;\" | "..
                frame:expandTemplate{title="PageRef", args={r.name}}..
                " || "..r.bulletResist.." || "..r.bulletScaling.." || "..r.spiritResist.." || "..r.spiritScaling.." || "..r.meleeResist.." || "..r.critReduction.." \n"
     end
     end
     z = z.."|}"
     z = z.."|}"