Wiki L'encyclopédie Moga
Wiki L'encyclopédie Moga
19 617
pages
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