Módulo:PetStatsVisualizer

De TibiaRPGBrasil Wiki
Revisão de 18h24min de 16 de agosto de 2025 por Faramir (discussão | contribs)
Ir para navegação Ir para pesquisar

A documentação para este módulo pode ser criada em Módulo:PetStatsVisualizer/doc

local p = {}

function p.render(frame)
    local hpGain = tonumber(frame.args.hpGain) or 0
    local mpGain = tonumber(frame.args.mpGain) or 0
    local bonusHundred = tonumber(frame.args.bonusHundredLevels) or 0

    local levels = {1,50,100,150,200,250,300,350,400,450,500}

    local levelRow = {}
    local hpRow = {}
    local mpRow = {}

    for _, level in ipairs(levels) do
        table.insert(levelRow, level)
        local hp = 150 + (level-1)*hpGain + math.floor(level/100)*bonusHundred
        local mp = (level-1)*30
        table.insert(hpRow, hp)
        table.insert(mpRow, mp)
    end

    local lines = {
        "! Level\n|" .. table.concat(levelRow, "||"),
        "! Vida\n|" .. table.concat(hpRow, " || "),
        "! Mana\n|" .. table.concat(mpRow, " || ")
    }

    return table.concat(lines, "\n|- \n")
end

return p