Módulo:Map clickpic

De RuneScape Wiki
Ir para: navegação, pesquisa
Documentação do módulo
Esta documentação é transcluída de Predefinição:Sem documentação/doc. [editar] [atualizar]
Este módulo não possui nenhuma documentação. Por favor, considere adicionar uma documentação em Módulo:Map clickpic/doc. [editar]
Módulo:Map clickpic's a função main é invocada por Predefinição:Ícone mapa.

-- <pre>

local p = {}

p.pics = {
	{link="Altar do Ar",image="Altar de Criação de Runas",alias={"altar ar"},txt="Altar do Ar",art="the"},
	{link="Altar",image="Altar",alias={"alter", "altar de oração"}},
	{link="Bigorna",image="Bigorna",alias={}},
	{link="Bancada do Arqueólogo",image="Bancada do Arqueólogo",alias={"bancada de arqueologia", "bancada arqueólogo"}},
	{link="Astral Altar",image="Altar de Criação de Runas",alias={"altar do astrasl"},txt="Altar Astral",art="the"},
	{link="Bigorna bárbara",image="Bigorna",alias={}},
	{link="Altar do Sangue",image="Altar de Criação de Runas",alias={"altar de sangue"},txt="Altar do Sangue",art="the"},
	{link="Altar Corporal",image="Altar de Criação de Runas",alias={"altar de corporal"},txt="Altar Corporal",art="the"},
	{link="Fogueira",image="Fogueira",alias={"fogueiras", "fogueira eterna"}},
	{link="Fábrica de bebidas",image="Fábrica de bebidas",alias={"Fábrica de bebidas", "bebidas"},txt="brewery"},
	{link="Altar do Caos",image="Altar de Criação de Runas",alias={"altar de caos"},txt="Altar do Caos",art="the"},
	{link="Altar Cósmico",image="Altar de Criação de Runas",alias={"altar de cósmica"},txt="Altar Cósmico",art="the"},
	{link="Batedeira de laticínios",image="Batedeira de laticínios",alias={"laticínios", "dairychurn"}},
	{link="Altar da Morte",image="Altar de Criação de Runas",alias={"altar de morte"},txt="Altar da Morte",art="the"},
	{link="Altar da Terra",image="Altar de Criação de Runas",alias={"altar de terra"},txt="Altar da Terra",art="the"},
	{link="Loja de roupas",image="Loja de roupas",alias={"l. de roupas"},art="the"},
	{link="Altar do Fogo",image="Altar de Criação de Runas",alias={"altar de fogo"},txt="Altar do Fogo",art="the"},
	{link="Fornalha",image="Fornalha",alias={}},
	{link="Bancada do inventor",image="Bancada do inventor",alias={"bancada de invenção", "bancada inventor", "bancada invenção"}},
	{link="Altar da Lei",image="Altar de Criação de Runas",alias={"altar de lei"},txt="Altar da Lei",art="the"},
	{link="Tear",image="Tear",alias={}},
	{link="Altar da Mente",image="Altar de Criação de Runas",alias={"altar de mente"},txt="Altar da Mente",art="the"},
	{link="Monólito misterioso",image="Monólito",alias={"monólito", "monolito misterioso"},txt="Monólito Misterioso",art="the"},
	{link="Altar da Natureza",image="Altar de Criação de Runas",alias={"altar de natureza"},txt="Altar da Natureza",art="the"},
	{link="Obelisco",image="Obelisco de Evocação",alias={"obby"}},
	{link="Altar de Ourânia",image="Altar de Criação de Runas",alias={"ourania", "ourania altar", "altar of ourania"},txt="Altar de Ourânia",art="the"},
	{link="Projeto de obra habitacional",image="Portal de casa",alias={"casa", "poh", "projeto de obra habitacional", "casa do jogador"}},
	{link="Roda de cerâmica",image="Roda de cerâmica",alias={"cerâmica", "roda"}},
	{link="Forno de cerâmica",image="Roda de Cerâmica",alias={"forno", "potter's oven", "potters oven"}},
	{link="Fogão",image="Fogão",alias={"Fogão de cozinha", "cook range"}},
	{link="Altar de Criação de Runas",image="Altar de Criação de Runas",alias={"rc altar", "rune altar", "runecraft altar"}, txt="Altar de Criação de Runas"},
	{link="Altar de Criação de Runas (Dungeon)",image="Altar de Criação de Runas",alias={"dg rc altar", "daemonheim rc altar", "dungeoneering runecrafting altar", "daemonheim runecrafting altar"}, txt="Runecrafting altar in Daemonheim"},
	{link="Poço de areia",image="Poço de areia",alias={"sand pit"}},
	{link="Serraria",image="Serraria",alias={"saw mill"}},
	{link="Altar da Alma",image="Altar de Criação de Runas",alias={"altar de alma"},txt="Altar da Alma",art="the"},
	{link="Roca",image="Roca",alias={"spinner's wheel", "spinners wheel", "spinner wheel", "rocas"}},
	{link="Obelisco de Evocação",image="Obelisco de Evocação",alias={"dg obelisk", "dungeoneering obelisk", "dg obby", "daemonheim obelisk"}},
	{link="Curtume",image="Curtume",alias={"peles", "pele", "curtir"}},
	{link="Moinho de vento",image="Moinho de vento",alias={"wind mill", "watermill", "water mill"}},
	{link="Altar da Água",image="Altar de Criação de Runas",alias={"altar de água"},txt="Altar da Água",art="the"},
	{link="Fonte de água",image="Fonte de água",alias={"fontes de água", "pia", "pias", "fonte", "fontes", "waterpump", "waterpumps", "water barrel", "water barrels", "poço", "poços", "large geyser", "outdoor tap", "cactos", "cacto"}},
	{link="Toco de Corte de Lenha",image="Toco de Corte de Lenha",alias={"wood stump", "wc stump", "stump"}}
}

function p.main(frame)
	local args = frame:getParent().args
	local map_icon = args[1] or ''
	return p._main(map_icon)
end

function p.filelink(map_icon)
	local file
	local link
	local txt
	local art
	for i, v in ipairs(p.pics) do
		local link_under = string.gsub(v.link, "%s+", "_"):lower()
		local map_icon_under = string.gsub(map_icon, "%s+", "_"):lower()
		if link_under == map_icon_under then
			file = v.image
			link = v.link
			txt = v.txt or nil
			art = v.art or nil
		else
			for j, w in ipairs(v.alias) do
				local alias_under = string.gsub(w, "%s+", "_"):lower()
				if alias_under == map_icon_under then
					file = v.image
					link = v.link
					txt = v.txt or nil
					art = v.art or nil
				end
			end
		end
	end
	if type(map_icon) == 'string' and file then
		return {file, link, txt, art}
	else
		return ""
	end
end

function p._main(map_icon)
	local file = p.filelink(map_icon)[1] or ""
	local link = p.filelink(map_icon)[2] or ""
	if file ~= "" then
		return "[[Arquivo:"..file.." ícone mapa.png|21px|link="..(link or "").."|alt="..(link or "").."]]"
	else
		return ""
	end
end

return p