mAucun résumé des modifications |
mAucun résumé des modifications |
||
Ligne 57 : | Ligne 57 : | ||
stringBuilder = stringBuilder .. images[test] |
stringBuilder = stringBuilder .. images[test] |
||
break |
break |
||
− | elseif Jeu.testOverride(test,code) then -- Si un jeu dont celui-ci est un remake est dans le modèle |
+ | elseif (Jeu.testOverride(test,code) and not frame.args.exact) then -- Si un jeu dont celui-ci est un remake est dans le modèle |
stringBuilder = stringBuilder .. images[test] |
stringBuilder = stringBuilder .. images[test] |
||
break |
break |
Version du 7 octobre 2014 à 12:15
La documentation pour ce module peut être créée à Module:Jeu/doc
local Jeu = {}
-- Contient les codes de jeux dans l'ordre désiré
local codejeux = {"KH1", "FM1", "COM", "REC", "KH2", "FM2", "358", "BBS", "FMB", "KHC", "KHR", "DDD", "1.5", "2.5", "CHI", "KH3", "SE", "SEL", "COL", "10A", "drammatica", "memorià!"}
-- Contient les images associées à chaque jeu
local images = {
["KH1"] = "[[File:KH1_icon.png|30px|link=Kingdom Hearts (Jeu)]]",
["FM1"] = "[[File:FM1_icon.png|30px|link=Kingdom Hearts: Final Mix]]",
["COM"] = "[[File:COM_image.png|30px|link=Kingdom Hearts: Chain of Memories]]",
["REC"] = "[[File:REC_icon.png|30px|link=Kingdom Hearts: Re:Chain of Memories]]",
["KH2"] = "[[File:KH2_icon.png|30px|link=Kingdom Hearts II]]",
["FM2"] = "[[File:FM2_icon.png|30px|link=Kingdom Hearts II: Final Mix]]",
["358"] = "[[File:358_icon.png|30px|link=Kingdom Hearts: 358/2 Days]]",
["BBS"] = "[[File:BBS_icon.png|30px|link=Kingdom Hearts: Birth by Sleep]]",
["FMB"] = "[[File:BBSFM_icon.png|30px|link=Kingdom Hearts: Birth by Sleep Final Mix]]",
["KHC"] = "[[File:KHC_icon.png|30px|link=Kingdom Hearts: coded]]",
["KHR"] = "[[File:KHREC_icon.png|30px|link=Kingdom Hearts Re:coded]]",
["DDD"] = "[[File:KH3D_icon.png|30px|link=Kingdom Hearts 3D: Dream Drop Distance]]",
["1.5"] = "[[File:KH-1.5-icon.png|30px|link=Kingdom Hearts -HD 1.5 ReMIX-]]",
["2.5"] = "[[Image:KH2.5 icon.png|30px|link=Kingdom Hearts -HD 2.5 ReMIX-]]",
["CHI"] = "[[File:KHχ-icon.png|30px|link=Kingdom Hearts: χ]]",
["KH3"] = "[[File:KH3_icon.png|30px|link=Kingdom Hearts III]]",
["SE"] = "[[File:SE_icon.png|x30px|link=Square Enix]]",
["SEL"] = "[[File:Articlesélectionné.png|30px|link=Wiki Kingdom Hearts:Archives des Articles du Mois]]",
["COL"] = "[[File:VainqueurColiséeWikia.png|30px|Vainqueur du Colisée du Wikia]]",
["10A"] = "[[Image:Anniv_icon.png|35px|link=Kingdom Hearts 10th Anniversary Fan Selection -Melodies & Memories-]]",
["drammatica"] = "[[Image:Drammatica icone.png|x30px|Drammatica - The Very Best of Yoko Shimomura|link=Yoko Shimomura]]",
["memorià!"] = "[[Image:Memoria icone.png|x30px|memorià! ~ The Very Best of Yoko Shimomura|link=Yoko Shimomura]]"
}
-- Contient les jeux pour lesquels on peut automatiquement ajouter un remake
local overrides = {
["FM1"] = { "KH1" },
["FM2"] = { "KH2" },
["FMB"] = { "BBS" },
["1.5"] = { "KH1", "FM1" },
["2.5"] = { "KH2", "FM2", "BBS", "FMB" }
}
-- Vérifie si on peut ajouter automatiquement un jeu "test" car il est le remake d'un jeu "code"
function Jeu.testOverride(test, code)
if overrides[test] then
for _, override in ipairs(overrides[test]) do
if code == override then
return true
end
end
end
return false
end
-- Fonction d'affichage à appeler
function Jeu.affiche(frame)
local stringBuilder = ""
for _, test in ipairs(codejeux) do
for _, code in ipairs(frame.args) do
if code==test then -- Si le code est présent dans le modèle
stringBuilder = stringBuilder .. images[test]
break
elseif (Jeu.testOverride(test,code) and not frame.args.exact) then -- Si un jeu dont celui-ci est un remake est dans le modèle
stringBuilder = stringBuilder .. images[test]
break
end
end
end
return stringBuilder
end
return Jeu