Módulo:GemaCategoria: mudanças entre as edições
De Bloodstone Wiki
mSem resumo de edição |
mSem resumo de edição |
||
(14 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 14: | Linha 14: | ||
local RaridadesValidas = { | local RaridadesValidas = { | ||
["I"] = " | ["I"] = "Comuns", | ||
["Raro"] = " | ["Raro"] = "Raras", | ||
["Épico"] = " | ["Épico"] = "Épicas", | ||
["Mítico"] = " | ["Mítico"] = "Míticas", | ||
["Lendário"] = " | ["Lendário"] = "Lendárias" | ||
} | } | ||
local TierGemas = { | |||
["Comuns"] = "I", | |||
["Raras"] = "II", | |||
["Épicas"] = "III", | |||
["Míticas"] = "IV", | |||
["Lendárias"] = "V" | |||
} | |||
local UmaPalavra = { | local UmaPalavra = { | ||
["Arqueiro"] = "Habilidade | ["Arqueiro"] = "Habilidade de Arqueiro", | ||
["Bárbaro"] = "Habilidade | ["Bárbaro"] = "Habilidade de Bárbaro", | ||
["Cavaleiro"] = "Habilidade | ["Cavaleiro"] = "Habilidade de Cavaleiro", | ||
["Mago"] = "Habilidade | ["Mago"] = "Habilidade de Mago", | ||
["Xamã"] = "Habilidade | ["Xamã"] = "Habilidade de Xamã", | ||
["Vida"] = "Vida", | ["Vida"] = "Vida", | ||
["Mana"] = "Mana", | ["Mana"] = "Mana", | ||
Linha 38: | Linha 45: | ||
["Escudo"] = "Escudo", | ["Escudo"] = "Escudo", | ||
["Neutra"] = "Neutra", | ["Neutra"] = "Neutra", | ||
} | |||
local Formato = { | |||
["Circular"] = "Circulares", | |||
["Pentagonal"] = "Pengatonais", | |||
["Hexagonal"] = "Hexagonais", | |||
["Losangular"] = "Losangulais", | |||
["Triangular"] = "Triangulares" | |||
} | } | ||
local Ultimo = words[#words] | local Ultimo = words[#words] | ||
-- | -- Resistências | ||
if words[4] == "Resistência" then | if words[4] == "Resistência" then | ||
local selectedWords = table.concat({words[4], words[5]}, " ") | local selectedWords = table.concat({words[4], words[5]}, " ") | ||
saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", selectedWords) | saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", selectedWords) | ||
end | |||
-- Formato | |||
if Formato[words[2]] then | |||
local Formatado = Formato[words[2]] | |||
saidas = saidas .. string.format("[[Categoria:Gemas %s]]\n", Formatado) | |||
end | end | ||
-- Inserção de Raridades | -- Inserção de Raridades e Tier | ||
if RaridadesValidas[Ultimo] then | if RaridadesValidas[Ultimo] then | ||
local Raridade = RaridadesValidas[Ultimo] | local Raridade = RaridadesValidas[Ultimo] | ||
saidas = saidas .. string.format("[[Categoria:Gemas de | saidas = saidas .. string.format("[[Categoria:Gemas %s]]\n", Raridade) | ||
saidas = saidas .. string.format("[[Categoria:Gemas de Tier %s]]\n", TierGemas[Raridade]) | |||
end | end | ||
-- Inserção de Elementais | -- Inserção de Elementais | ||
if words[3] == "Elemental" then | if words[3] == "Elemental" then | ||
local ElementalTipo = table.concat({ | local ElementalTipo = table.concat({words[4]}, " ") | ||
saidas = saidas .. string.format("[[Categoria:Gemas Elementais de %s]]\n", ElementalTipo) | saidas = saidas .. string.format("[[Categoria:Gemas Elementais de %s]]\n", ElementalTipo) | ||
end | end | ||
-- UmaPalavra | -- UmaPalavra | ||
if | if UmaPalavra[words[4]] then | ||
saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", words[4]) | saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", UmaPalavra[words[4]]) | ||
end | end | ||
Linha 73: | Linha 94: | ||
-- Dano | -- Dano | ||
if words[4] == "Dano" then | if words[4] == "Dano" then | ||
local danos = table.concat({words[ | local danos = table.concat({words[4], words[5]}, " ") | ||
saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", danos) | saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", danos) | ||
end | end | ||
Linha 84: | Linha 105: | ||
saidas = saidas .. string.format("[[Categoria:Gemas de %s %s %s]]\n", words[4], words[5], words[6]) | saidas = saidas .. string.format("[[Categoria:Gemas de %s %s %s]]\n", words[4], words[5], words[6]) | ||
end | end | ||
return saidas | return saidas |
Edição atual tal como às 08h02min de 23 de dezembro de 2024
A documentação para este módulo pode ser criada em Módulo:GemaCategoria/doc
local GemaCategoria = {}
function GemaCategoria.Process(frame)
local input = frame.args[1] or ""
-- local startIndex = tonumber(frame.args[2])
-- local endIndex = tonumber(frame.args[3])
local words = {}
local saidas = ""
for word in input:gmatch("%S+") do
table.insert(words, word)
end
local RaridadesValidas = {
["I"] = "Comuns",
["Raro"] = "Raras",
["Épico"] = "Épicas",
["Mítico"] = "Míticas",
["Lendário"] = "Lendárias"
}
local TierGemas = {
["Comuns"] = "I",
["Raras"] = "II",
["Épicas"] = "III",
["Míticas"] = "IV",
["Lendárias"] = "V"
}
local UmaPalavra = {
["Arqueiro"] = "Habilidade de Arqueiro",
["Bárbaro"] = "Habilidade de Bárbaro",
["Cavaleiro"] = "Habilidade de Cavaleiro",
["Mago"] = "Habilidade de Mago",
["Xamã"] = "Habilidade de Xamã",
["Vida"] = "Vida",
["Mana"] = "Mana",
["Precisão"] = "Precisão",
["Força"] = "Força",
["Amplificação"] = "Amplificação",
["AmplificaçãoAcerto"] = "AmplificaçãoAcerto",
["Corrida"] = "Corrida",
["Evasão"] = "Evasão",
["Escudo"] = "Escudo",
["Neutra"] = "Neutra",
}
local Formato = {
["Circular"] = "Circulares",
["Pentagonal"] = "Pengatonais",
["Hexagonal"] = "Hexagonais",
["Losangular"] = "Losangulais",
["Triangular"] = "Triangulares"
}
local Ultimo = words[#words]
-- Resistências
if words[4] == "Resistência" then
local selectedWords = table.concat({words[4], words[5]}, " ")
saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", selectedWords)
end
-- Formato
if Formato[words[2]] then
local Formatado = Formato[words[2]]
saidas = saidas .. string.format("[[Categoria:Gemas %s]]\n", Formatado)
end
-- Inserção de Raridades e Tier
if RaridadesValidas[Ultimo] then
local Raridade = RaridadesValidas[Ultimo]
saidas = saidas .. string.format("[[Categoria:Gemas %s]]\n", Raridade)
saidas = saidas .. string.format("[[Categoria:Gemas de Tier %s]]\n", TierGemas[Raridade])
end
-- Inserção de Elementais
if words[3] == "Elemental" then
local ElementalTipo = table.concat({words[4]}, " ")
saidas = saidas .. string.format("[[Categoria:Gemas Elementais de %s]]\n", ElementalTipo)
end
-- UmaPalavra
if UmaPalavra[words[4]] then
saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", UmaPalavra[words[4]])
end
-- Regenerações
if words[4] == "Regeneração" then
local reg = table.concat({words[4], words[5], words[6]}, " ")
saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", reg)
end
-- Dano
if words[4] == "Dano" then
local danos = table.concat({words[4], words[5]}, " ")
saidas = saidas .. string.format("[[Categoria:Gemas de %s]]\n", danos)
end
-- Gemas de Roubo de ou de Roubo
if words[3] == "Roubo" then
saidas = saidas .. string.format("[[Categoria:Gemas de %s %s %s]]\n", words[3], words[4], words[5])
elseif words[4] == "Roubo" then
saidas = saidas .. string.format("[[Categoria:Gemas de %s %s %s]]\n", words[4], words[5], words[6])
end
return saidas
end
return GemaCategoria