FANDOM


-- <nowiki>
-- Implements [[Template:Attack velocidade bar]]
 
local p = {}
 
local hasc = require('Module:Paramtest').has_content
 
local interval = {
	-- Universal
	['aleatorio'] = {'Aleatório','???'},
 
	-- Weapons
	['mais rápida'] = {'Mais rápida','2,4'},
	['rápida'] = {'Rápida','3,0'},
	['média'] = {'Média','3,6'},
	['lenta'] = {'Lenta','4,2'},
	['mais lenta'] = {'Mais lenta','7,2'},
	['maisrapida'] = {'Mais rápida','2,4'},
	['rapida'] = {'Rápida','3,0'},
	['media'] = {'Média','3,6'},
	['lenta'] = {'Lenta','4,2'},
	['maislenta'] = {'Mais lenta','7,2'},
 
	-- Monsters, misc
	['1'] = {'1 tick','0,6'},
	['2'] = {'2 ticks','1,2'},
	['3'] = {'3 ticks','1,8'},
	['4'] = {'4 ticks','2,4'},
	['5'] = {'5 ticks','3,0'},
	['6'] = {'6 ticks','3,6'},
	['7'] = {'7 ticks','4,2'},
	['8'] = {'8 ticks','4,8'},
	['9'] = {'9 ticks','5,4'},
	['10'] = {'10 ticks','6,0'}
}
 
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(velocidade)
		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
O conteúdo da comunidade está disponível sob CC-BY-SA salvo indicação em contrário.