Módulo:PetStatsVisualizer: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 23: | Linha 23: | ||
-- Concatena linhas | -- Concatena linhas | ||
local lines = { | local lines = { | ||
"! scope=\"row\"|Level2||" .. table.concat(levelRow, " | "), | "! scope=\"row\"|Level2||" .. table.concat(levelRow, "\n|"), | ||
"! scope=\"row\"|Vida||" .. table.concat(hpRow, " | "), | "! scope=\"row\"|Vida||" .. table.concat(hpRow, " | "), | ||
"! scope=\"row\"|Mana||" .. table.concat(mpRow, " | ") | "! scope=\"row\"|Mana||" .. table.concat(mpRow, " | ") | ||
Edição das 18h18min de 16 de agosto de 2025
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=\"row\"|Level2||" .. table.concat(levelRow, "\n|"),
"! scope=\"row\"|Vida||" .. table.concat(hpRow, " | "),
"! scope=\"row\"|Mana||" .. table.concat(mpRow, " | ")
}
return table.concat(lines, "\n|- \n")
end
return p