Module:Collection/Affichage : Différence entre versions
(Page créée avec « local p = {} local Vaisseau = mw.loadData('Module:Collection/Vaisseau') function p.affichageVaisseauListe(vaissCollecTab, affIfZero) retour = "" for k, v in pair... ») |
|||
(17 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
local p = {} | local p = {} | ||
+ | local Boite = mw.loadData('Module:Collection/Boite') | ||
local Vaisseau = mw.loadData('Module:Collection/Vaisseau') | local Vaisseau = mw.loadData('Module:Collection/Vaisseau') | ||
+ | |||
+ | local Faction = {} | ||
+ | Faction[1] = { | ||
+ | nom = "Alliance rebelle", | ||
+ | icone = mw.getCurrentFrame():expandTemplate({ title = 'Alliance rebelle logo', args = {} }), | ||
+ | } | ||
+ | Faction[2] = { | ||
+ | nom = "Empire galactique", | ||
+ | icone = mw.getCurrentFrame():expandTemplate({ title = 'Empire galactique logo', args = {} }), | ||
+ | } | ||
+ | Faction[3] = { | ||
+ | nom = "Racails et scélérats", | ||
+ | icone = mw.getCurrentFrame():expandTemplate({ title = 'Racailles scelerats logo', args = {} }), | ||
+ | } | ||
+ | Faction[4] = { | ||
+ | nom = "Résistance", | ||
+ | icone = mw.getCurrentFrame():expandTemplate({ title = 'La resistance logo', args = {} }), | ||
+ | } | ||
+ | Faction[5] = { | ||
+ | nom = "Premier Ordre", | ||
+ | icone = mw.getCurrentFrame():expandTemplate({ title = 'Premier ordre logo', args = {} }), | ||
+ | } | ||
function p.affichageVaisseauListe(vaissCollecTab, affIfZero) | function p.affichageVaisseauListe(vaissCollecTab, affIfZero) | ||
Ligne 11 : | Ligne 34 : | ||
end | end | ||
end | end | ||
+ | end | ||
+ | |||
+ | return retour | ||
+ | end | ||
+ | |||
+ | function p.affichageVaisseauByFaction(vaissCollecTab, affIfZero) | ||
+ | retour = "" | ||
+ | for kFac, vFac in pairs (Faction) do | ||
+ | affLogoFac = false | ||
+ | for kVai, vVai in pairs (vaissCollecTab) do | ||
+ | if Vaisseau[kVai] ~= nil then | ||
+ | if ((vVai ~= 0) or (affIfZero == "true")) and (Vaisseau[kVai].factiondefaut == vFac.nom) then | ||
+ | if affLogoFac == false then | ||
+ | affLogoFac = true | ||
+ | retour = retour .. vFac.icone .." " | ||
+ | end | ||
+ | retour = retour .. "[[" .. Vaisseau[kVai].nom .. "|" .. Vaisseau[kVai].icone .. "]] x " .. vVai .. " " | ||
+ | end | ||
+ | end | ||
+ | end | ||
+ | retour = retour .. "\n\n" | ||
end | end | ||
Version actuelle datée du 15 avril 2019 à 08:33
La documentation pour ce module peut être créée à Module:Collection/Affichage/doc
local p = {} local Boite = mw.loadData('Module:Collection/Boite') local Vaisseau = mw.loadData('Module:Collection/Vaisseau') local Faction = {} Faction[1] = { nom = "Alliance rebelle", icone = mw.getCurrentFrame():expandTemplate({ title = 'Alliance rebelle logo', args = {} }), } Faction[2] = { nom = "Empire galactique", icone = mw.getCurrentFrame():expandTemplate({ title = 'Empire galactique logo', args = {} }), } Faction[3] = { nom = "Racails et scélérats", icone = mw.getCurrentFrame():expandTemplate({ title = 'Racailles scelerats logo', args = {} }), } Faction[4] = { nom = "Résistance", icone = mw.getCurrentFrame():expandTemplate({ title = 'La resistance logo', args = {} }), } Faction[5] = { nom = "Premier Ordre", icone = mw.getCurrentFrame():expandTemplate({ title = 'Premier ordre logo', args = {} }), } function p.affichageVaisseauListe(vaissCollecTab, affIfZero) retour = "" for k, v in pairs (vaissCollecTab) do if (v ~= 0) or (affIfZero == "true") then if Vaisseau[k] ~= nil then retour = retour .. "* " .. Vaisseau[k].lien .. " x " .. v .. "\n" end end end return retour end function p.affichageVaisseauByFaction(vaissCollecTab, affIfZero) retour = "" for kFac, vFac in pairs (Faction) do affLogoFac = false for kVai, vVai in pairs (vaissCollecTab) do if Vaisseau[kVai] ~= nil then if ((vVai ~= 0) or (affIfZero == "true")) and (Vaisseau[kVai].factiondefaut == vFac.nom) then if affLogoFac == false then affLogoFac = true retour = retour .. vFac.icone .." " end retour = retour .. "[[" .. Vaisseau[kVai].nom .. "|" .. Vaisseau[kVai].icone .. "]] x " .. vVai .. " " end end end retour = retour .. "\n\n" end return retour end return p