Módulo:PetStatsVisualizer
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}
-- Cria linhas da tabela
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)*mpGain
table.insert(hpRow, hp)
table.insert(mpRow, mp)
end
-- Concatena linhas
local lines = {
"! scope=\"col\" | Level ||" .. table.concat(levelRow, " || "),
"! scope=\"col\" | Vida ||" .. table.concat(hpRow, " || "),
"! scope=\"col\" | Mana ||" .. table.concat(mpRow, " || ")
}
return table.concat(lines, "\n|- \n")
end
return p