Módulo:Barra de velocidade de ataque
Ir para navegação
Ir para pesquisar
Documentação do módulo
Esta documentação é transcluída de Módulo:Barra de velocidade de ataque/doc. [editar] [atualizar]
Módulo:Barra de velocidade de ataque's a função main é invocada por Predefinição:Barra de velocidade de ataque.
Módulo:Barra de velocidade de ataque requer Module:Paramtest.
Módulo:Barra de velocidade de ataque é solicitado por Módulo:Infobox Bonuses new.
Módulo:Barra de velocidade de ataque é solicitado por Módulo:Infobox monstro.
-- <nowiki>
-- Implementa [[Predefinição:Barra de velocidade de ataque]]
local p = {}
local hasc = require('Module:Paramtest').has_content
local interval = {
-- Universal
['aleatorio'] = {'Aleatório','???','random'},
['random'] = {'Aleatório','???','random'},
-- Weapons
['mais rápida'] = {'Mais rápida','2,4','fastest'},
['maisrapida'] = {'Mais rápida','2,4','fastest'},
['fastest'] = {'Mais rápida','2,4','fastest'},
['rápida'] = {'Rápida','3,0','fast'},
['rapida'] = {'Rápida','3,0','fast'},
['fast'] = {'Rápida','3,0','fast'},
['média'] = {'Média','3,6','average'},
['average'] = {'Média','3,6','average'},
['media'] = {'Média','3,6','average'},
['medium'] = {'Média','3,6','average'},
['lenta'] = {'Lenta','4,2','slow'},
['slow'] = {'Lenta','4,2','slow'},
['mais lenta'] = {'Mais lenta','7,2','slowest'},
['maislenta'] = {'Mais lenta','7,2','slowest'},
['slowest'] = {'Mais lenta','7,2','slowest'},
-- Monsters, misc
['1'] = {'1 tick','0,6','1'},
['2'] = {'2 ticks','1,2','2'},
['3'] = {'3 ticks','1,8','3'},
['4'] = {'4 ticks','2,4','4'},
['5'] = {'5 ticks','3,0','5'},
['6'] = {'6 ticks','3,6','6'},
['7'] = {'7 ticks','4,2','7'},
['8'] = {'8 ticks','4,8','8'},
['9'] = {'9 ticks','5,4','9'},
['10'] = {'10 ticks','6,0','10'}
}
local function render(args)
local velocidade,tipo
if hasc(args.velocidade) and hasc(args.tipo) then
velocidade = mw.text.trim(tostring(args.velocidade)):lower()
tipo = mw.text.trim(tostring(args.tipo)):lower()
end
local ret = mw.html.create('span'):addClass('attack-speed')
if interval[velocidade] ~= nil then
ret :addClass(tipo)
if tipo == 'monstro' and velocidade ~= 'aleatorio' then
ret :addClass('t' .. velocidade)
elseif tipo == 'arma' or tipo == 'monstro' then
ret :addClass(interval[velocidade][3])
end
ret :tag('div')
:wikitext(interval[velocidade][1] .. ' ')
:tag('small')
:wikitext('(' .. interval[velocidade][2] .. 's)')
:done()
:done()
else
ret :wikitext('Não definido')
end
ret :tag('b'):addClass(''):done()
:done()
return ret
end
function p.main(frame)
return render(frame:getParent().args)
end
function p.weapon(s)
return render({ tipo='arma', velocidade=s })
end
function p.monster(s)
return render({ tipo='monstro', velocidade=s })
end
return p