Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 41 : | Ligne 41 : | ||
["Hermitaur Daimyo"] = "Hermitaur", |
["Hermitaur Daimyo"] = "Hermitaur", |
||
["Reine Vespoid"] = "Vespoid", |
["Reine Vespoid"] = "Vespoid", |
||
− | ["Roi Shakalaka"] = "Shakalaka" |
+ | ["Roi Shakalaka"] = "Shakalaka", |
+ | ["Fatalis"] = "Question Mark", |
||
+ | ["Fatalis pourpre"] = "Question Mark", |
||
+ | ["Fatalis blanc"] = "Question Mark", |
||
+ | ["Akantor"] = "Question Mark", |
||
+ | ["Ukanlos"] = "Question Mark"} |
||
monsterTranslated = coco[monster] |
monsterTranslated = coco[monster] |
||
elseif game == "FrontierGen" then |
elseif game == "FrontierGen" then |
Version du 7 avril 2020 à 13:11
La documentation pour ce module peut être créée à Module:Monsters List (Filter)/doc
local p = {}
-- Banque de donnée des monstres --
local database = require( "Module:Monster Database" )
function species(monster, game)
return database.espece({args={["1"] = monster, jeu=game}})
end
function icon(monster, game, size)
local link, version, monsterTranslated = monster, ""
-- Question Mark --
for k, v in pairs({"Fatalis", "Fatalis pourpre", "Fatalis blanc", "Aruganosu", "Goruganosu", "Shen Gaoren", "Gogmazios", "Alatreon"}) do
if v == monster then
monsterTranslated = "Question Mark"
end
end
-- Sous-espèce MHFU --
if game == "MHFU" then
local coco = {["Blangonga Cuivré"] = "Blangonga",
["Ceanataur Shogun Terre"] = "Ceanataur",
["Congalala émeraude"] = "Congalala",
["Diablos noire"] = "Diablos",
["Gravios onyx"] = "Gravios",
["Gypceros améthyste"] = "Gypceros",
["Hermitaur Daimyo prune"] = "Hermitaur",
["Khezu grenat"] = "Khezu",
["Monoblos ivoire"] = "Monoblos",
["Plesioth émeraude"] = "Plesioth",
["Rathalos azur"] = "Rathalos",
["Rathalos d'argent"] = "Rathalos",
["Rathian sakura"] = "Rathian",
["Rathian d'or"] = "Rathian",
["Yian Kut-Ku bleu"] = "Yian Kut-Ku",
["Lao-Shan Lung Gris"] = "Lao-Shan Lung",
["Kushala Daora rouillé"] = "Kushala Daora",
["Ceanataur Shogun"] = "Ceanataur",
["Hermitaur Daimyo"] = "Hermitaur",
["Reine Vespoid"] = "Vespoid",
["Roi Shakalaka"] = "Shakalaka",
["Fatalis"] = "Question Mark",
["Fatalis pourpre"] = "Question Mark",
["Fatalis blanc"] = "Question Mark",
["Akantor"] = "Question Mark",
["Ukanlos"] = "Question Mark"}
monsterTranslated = coco[monster]
elseif game == "FrontierGen" then
version = " 02"
if monster == "Deviljho carnage" then
monsterTranslated = "Deviljho"
elseif monster == "Akantor" or monster == "Amatsu" or monster == "Egyurasu" then
monsterTranslated = "Question Mark"
elseif monster == "Varusaburosu" or monster == "Duremudira" then
version = " 03"
elseif monster == "Eruzerion" or monster == "Keoaruboru" then
version = " 01"
end
elseif game == "MHO" then
if monster == "Shen Gaoren" then
monsterTranslated = "Shen Gaoren"
elseif monster == "Monoblos Ivoire" then
monsterTranslated = "Ivory Monoblos"
end
end
-- Cas spéciaux MHWI--
if game == "MHWI" then
if monster == "Alatreon" then
monsterTranslated = "Alatreon"
end
end
-- Monstres Zénith --
if string.find( monster, " Zénith") then
-- on enlève "Zenith" et on traduit (pour l'hermitaur par exemple) --
monsterTranslated = database.traduction({args={["1"] = string.gsub( monster, " Zénith", "" ), langue="en"}})
end
-- Cas spéciaux (icône) --
if monster == "Ray Gougarf" then
monsterTranslated = "Gougarf"
elseif monster == "Lolo Gougarf" then
monsterTranslated = "Gougarf"
elseif monster == "Zinogre Hurleur" then
monsterTranslated = "Zinogre"
elseif monster == "Yama Kurai" then
monsterTranslated = "Yama Tsukami"
elseif monster == "Inconnu (Wyverne volante noire)" then
monsterTranslated = "Unknown"
elseif monster == "Dalamadur" then
monsterTranslated = "Dalamadur-Head"
elseif monster == "Dalamadur Shah" then
monsterTranslated = "Shah Dalamadur-Head"
end
monsterTranslated = monsterTranslated or database.traduction({args={["1"] = monster, langue="en"}})
-- On renvoie l'icône --
return '[[File:' .. game .. '-' .. monsterTranslated .. ' Icon'.. version .. '.png|' .. size .. '|link=' .. link .. ']]'
end
function p.main(a)
local contentSmall = '<ul id="small">'
local contentBig = '<ul id="big">'
local containerHeader = '<div class="grid-filtering-monsters" style="background-color:#D3D3D3;"><div class="grid-filter-search"></div><div class="grid-filter-select-species"></div><div class="grid-filter-select-size"></div><div class="grid-filter-container">'
-- On définit une valeur par défaut des paramètres. --
a.args["Jeu"] = a.args["Jeu"] or "MHXX"
a.args["Taille"] = a.args["Taille"] or "60px"
-- Par [^/]+ on cherche n'importe quel élément qui n'est pas un / --
content = ''
for str in string.gmatch(a.args["Petits monstres"], "[^/]+") do
content = content .. '<li>' .. icon(str, a.args["Jeu"], a.args["Taille"]) .. '<div class="name-container"><div class="monster-name">' .. str .. '</div><div class="monster-species">' .. species(str, a.args["Jeu"]) .. '</div></div></li>'
end
contentSmall = contentSmall .. content .. '</ul>'
content = ''
for str in string.gmatch(a.args["Grands monstres"], "[^/]+") do
content = content .. '<li>' .. icon(str, a.args["Jeu"], a.args["Taille"]) .. '<div class="name-container"><div class="monster-name">' .. str .. '</div><div class="monster-species">' .. species(str, a.args["Jeu"]) .. '</div></div></li>'
end
contentBig = contentBig .. content .. '</ul>'
return containerHeader .. contentSmall .. contentBig .. '</div></div>'
end
return p