Module:Collection : Différence entre versions
Ligne 14 : | Ligne 14 : | ||
fabSelectStr:gsub(".",function(c) table.insert(fabSelectTab,c) end) | fabSelectStr:gsub(".",function(c) table.insert(fabSelectTab,c) end) | ||
local vaissCollecTab={} | local vaissCollecTab={} | ||
− | retour = "Ma collection de boite : | + | retour = "Ma collection de boite : \n" |
for i, v in ipairs (fabSelectTab) do | for i, v in ipairs (fabSelectTab) do | ||
if fabSelectTab[i] ~= nil then | if fabSelectTab[i] ~= nil then | ||
if FabListe[i] ~= nil then | if FabListe[i] ~= nil then | ||
if Boite[FabListe[i]] ~= nil then | if Boite[FabListe[i]] ~= nil then | ||
− | retour = retour .. "* " .. Boite[FabListe[i]].titre .. " x " .. fabSelectTab[i] .. " | + | retour = retour .. "* " .. Boite[FabListe[i]].titre .. " x " .. fabSelectTab[i] .. "\n" |
for k, v in pairs (Boite[FabListe[i]].vaisseaux) do | for k, v in pairs (Boite[FabListe[i]].vaisseaux) do | ||
if vaissCollecTab[k] == nil then | if vaissCollecTab[k] == nil then | ||
Ligne 31 : | Ligne 31 : | ||
end | end | ||
end | end | ||
− | retour = retour .. "Ma collection de vaisseau : | + | retour = retour .. "Ma collection de vaisseau : \n" |
for k, v in pairs (vaissCollecTab) do | for k, v in pairs (vaissCollecTab) do | ||
if Vaisseau[k] ~= nil then | if Vaisseau[k] ~= nil then | ||
− | retour = retour .. "* " .. Vaisseau[k].icone .. " x " .. v .. " | + | retour = retour .. "* " .. Vaisseau[k].icone .. " x " .. v .. "\n" |
else | else | ||
− | retour = retour .. "* " .. k .. " x " .. v .. " | + | retour = retour .. "* " .. k .. " x " .. v .. "\n" |
end | end | ||
end | end |
Version du 17 janvier 2018 à 20:49
La documentation pour ce module peut être créée à Module:Collection/doc
local p = {} local Boite = mw.loadData('Module:Collection/Boite') local Vaisseau = mw.loadData('Module:Collection/Vaisseau') local FabListe = mw.loadData('Module:Collection/FabListe') function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1")) end function p.vaisseau(frame) local fabSelectStr = trim(frame.args[1]) or "" fabSelectTab={} fabSelectStr:gsub(".",function(c) table.insert(fabSelectTab,c) end) local vaissCollecTab={} retour = "Ma collection de boite : \n" for i, v in ipairs (fabSelectTab) do if fabSelectTab[i] ~= nil then if FabListe[i] ~= nil then if Boite[FabListe[i]] ~= nil then retour = retour .. "* " .. Boite[FabListe[i]].titre .. " x " .. fabSelectTab[i] .. "\n" for k, v in pairs (Boite[FabListe[i]].vaisseaux) do if vaissCollecTab[k] == nil then vaissCollecTab[k] = v * fabSelectTab[i] else vaissCollecTab[k] = vaissCollecTab[k] + (v * fabSelectTab[i]) end end end end end end retour = retour .. "Ma collection de vaisseau : \n" for k, v in pairs (vaissCollecTab) do if Vaisseau[k] ~= nil then retour = retour .. "* " .. Vaisseau[k].icone .. " x " .. v .. "\n" else retour = retour .. "* " .. k .. " x " .. v .. "\n" end end return retour end return p