21 423
modifications
Modifications
m
46 révisions importées
local p = {}
local Boite = {}mw.loadData('Module:Collection/Boite["UBISWX01"] = {') titre local Vaisseau = "X-wing Le jeu de figurine",mw.loadData('Module:Collection/Vaisseau') vaisseaux local FabListe = { xwing = 1, chasseurtie = 2, },}Boite["UBISWX36"] = { titre = "X-wing Le Réveil de la Force", vaisseaux = { xwingt70 = 1,mw.loadData('Module:Collection/FabListe') chasseurtiefo local AffichageModule = 2, },}Boite["UBISWX02"] = { titre = "X-wing Paquet drequire('extension", vaisseaux = { xwing = 1, },}Boite["UBISWX03"] = { titre = "Chasseur Tie Paquet dModule:Collection/Affichage'extension", vaisseaux = { chasseurtie = 1, },})
function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1"))end function p.boite(frame) local fabSelectStr = trim(frame.args[1]) or "" local FabListe affIfZero = trim(frame.args[2]) or false fabSelectTab= {} fabSelectStr:gsub("UBISWX01.",function(c) table.insert(fabSelectTab,c) end) retour = "UBISWX36" for i,v in ipairs (fabSelectTab) do if fabSelectTab[i] ~= nil then if FabListe[i] ~= nil then if Boite[FabListe[i]] ~= nil then if (fabSelectTab[i] ~= "UBISWX020",) or (affIfZero == "true") then retour = retour .. "UBISWX03* [[",.. Boite[FabListe[i]].titre .. "]] x " .. fabSelectTab[i] .. "\n" end end end end end return retour}end
function p.vaisseau(frame)
local fabSelectStr = trim(frame.args[1] ) or "" local affIfZero = trim(frame.args[2]) or false local affType = trim(frame.args[3]) or "Faction"
fabSelectTab={}
fabSelectStr:gsub(".",function(c) table.insert(fabSelectTab,c) end)
local vaissCollecTab={} retour = "Ma collection de boite : <br/>"
for i, v in ipairs (fabSelectTab) do
if fabSelectTab[i] ~= nil then
if FabListe[ i ] ~= nil then retour if Boite[FabListe[i]] ~= retour .. "* " .. nil then for k, v in pairs (Boite[FabListe[ i ]] .. " x " .. vaisseaux) do if vaissCollecTab[k] == nil then vaissCollecTab[k] = v * fabSelectTab[i] .. " - else vaissCollecTab[k] = vaissCollecTab[k] + (v * fabSelectTab[i : " .. i .. "<br/>"]) end end end
end
end
end
if affType == "Liste" then return retour.. AffichageModule.affichageVaisseauListe(vaissCollecTab, affIfZero) else return retour .. AffichageModule.affichageVaisseauByFaction(vaissCollecTab, affIfZero) end
end
return p