Módulo:Ataque cargado GO

De WikiDex
Ir a la navegaciónIr a la búsqueda

La documentación para este módulo puede ser creada en Módulo:Ataque cargado GO/doc. También existe una plantilla con el mismo nombre; puedes obtener más información sobre la plantilla en Plantilla:Ataque cargado GO

local p = {}

local function _tipo( tipo )
	return string.format( '[[Archivo:Tipo %s GO.png|20px|link=Tipo %s|Tipo %s]]', tipo, tipo, tipo )
end

--[[
 {{#invoke:module|main|nombre del movimiento}}
--]]
function p.main( frame )
	local movs = mw.loadData( 'Módulo:Ataque cargado GO/movimientos' )
	local nombre = frame.args[1] or '{{{1}}}'
	local tmovimiento = movs[nombre] or {}
	local tipo = tmovimiento.tipo or ''
	local poder = tmovimiento.poder or 0
	local energia = tmovimiento.energia or 0
	nombre = tmovimiento.nombre or nombre
	local enlace = tmovimiento.enlace or nombre
	
	local ret = {
		'<div class="emu-fila"><div class="emu-celda" style="width: 49%; min-width: 100px;">',
		string.format( '[[%s#Pokémon GO|%s]]', enlace, nombre ),
		'<br/>',
		_tipo( tipo ),
		'</div><div class="emu-celda" style="width: 50%; min-width: 105px;">',
		tostring( poder ),
		'<br/>',
		string.format( '[[Archivo:Energía %s GO.png|link=]]', energia ),
		'</div></div>'
	}
	-- Para Combate no hay energía
	if nombre == 'Combate' then
		table.remove( ret, 8 )
		table.remove( ret, 7 )
	end 
	return table.concat( ret )
end

-- Para usar desde la consola directamente, pasándole como argumentos los que recibiría la plantilla
function p.console( ... )
	local frame = {
		args = { ... }
	}
	table.insert(frame.args, '')
	return p.main( frame )
end

return p