Module:Donnees jeu : Différence entre versions

De X-Wing - Le wiki des figurines
Aller à : navigation, rechercher
(Page créée avec « local p = {} local Data = mw.loadData('Module:Donnees jeu/Data') function trim(s) return (string.gsub(s, "^%s*(.-)%s*$", "%1")) end function p.affichage(frame) lo... »)
 
m (5 révisions importées)
 
(4 révisions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :
  
 
local Data = mw.loadData('Module:Donnees jeu/Data')
 
local Data = mw.loadData('Module:Donnees jeu/Data')
 +
local AmeliorationType = mw.loadData('Module:Donnees jeu/AmeliorationType')
  
 
function trim(s)
 
function trim(s)
Ligne 11 : Ligne 12 :
 
     local nomCarteStr = trim(frame.args[2]) or ""
 
     local nomCarteStr = trim(frame.args[2]) or ""
 
     local typeDonnees = trim(frame.args[3]) or "Cout"
 
     local typeDonnees = trim(frame.args[3]) or "Cout"
     return Data[typeCarteStr][nomCarteStr][typeDonnees]
+
     if typeDonnees == "Cout" then
 +
        if Data[typeCarteStr] == nil then
 +
            return typeCarteStr .. " : non défini"
 +
        end
 +
        if Data[typeCarteStr][nomCarteStr] == nil then
 +
            return typeCarteStr .. " - " .. nomCarteStr .. " : non défini"
 +
        end
 +
        if Data[typeCarteStr][nomCarteStr][typeDonnees] == nil then
 +
            return typeCarteStr .. " - " .. nomCarteStr .. " - " .. typeDonnees .. " : non défini"
 +
        end
 +
        return Data[typeCarteStr][nomCarteStr][typeDonnees]
 +
    end
 +
    if typeDonnees == "Amelioration" then
 +
        retour = "== Améliorations ==\n"
 +
        if Data[typeCarteStr] == nil then
 +
            return typeCarteStr .. " : non défini"
 +
        end
 +
        if Data[typeCarteStr][nomCarteStr] == nil then
 +
            return typeCarteStr .. " - " .. nomCarteStr .. " : non défini"
 +
        end
 +
        if Data[typeCarteStr][nomCarteStr][typeDonnees] == nil then
 +
            return typeCarteStr .. " - " .. nomCarteStr .. " - " .. typeDonnees .. " : non défini"
 +
        end
 +
        for k, a in pairs (Data[typeCarteStr][nomCarteStr][typeDonnees]) do
 +
            retour = retour .. "* " .. AmeliorationType[k].icone .. " " .. AmeliorationType[k].lien .. " x " .. a .. "\n"
 +
        end
 +
        if retour == "== Améliorations ==\n" then
 +
            retour = retour .. "* Aucune\n"
 +
        end
 +
        return retour
 +
    end
 
end
 
end
 
return p
 
return p

Version actuelle datée du 30 août 2018 à 21:52

La documentation pour ce module peut être créée à Module:Donnees jeu/doc

local p = {}

local Data = mw.loadData('Module:Donnees jeu/Data')
local AmeliorationType = mw.loadData('Module:Donnees jeu/AmeliorationType')

function trim(s)
  return (string.gsub(s, "^%s*(.-)%s*$", "%1"))
end

function p.affichage(frame)
    local typeCarteStr = trim(frame.args[1]) or ""
    local nomCarteStr = trim(frame.args[2]) or ""
    local typeDonnees = trim(frame.args[3]) or "Cout"
    if typeDonnees == "Cout" then
        if Data[typeCarteStr] == nil then
            return typeCarteStr .. " : non défini"
        end
        if Data[typeCarteStr][nomCarteStr] == nil then
            return typeCarteStr .. " - " .. nomCarteStr .. " : non défini"
        end
        if Data[typeCarteStr][nomCarteStr][typeDonnees] == nil then
            return typeCarteStr .. " - " .. nomCarteStr .. " - " .. typeDonnees .. " : non défini"
        end
        return Data[typeCarteStr][nomCarteStr][typeDonnees]
    end
    if typeDonnees == "Amelioration" then
        retour = "== Améliorations ==\n"
        if Data[typeCarteStr] == nil then
            return typeCarteStr .. " : non défini"
        end
        if Data[typeCarteStr][nomCarteStr] == nil then
            return typeCarteStr .. " - " .. nomCarteStr .. " : non défini"
        end
        if Data[typeCarteStr][nomCarteStr][typeDonnees] == nil then
            return typeCarteStr .. " - " .. nomCarteStr .. " - " .. typeDonnees .. " : non défini"
        end
        for k, a in pairs (Data[typeCarteStr][nomCarteStr][typeDonnees]) do
            retour = retour .. "* " .. AmeliorationType[k].icone .. " " .. AmeliorationType[k].lien .. " x " .. a .. "\n"
        end
        if retour == "== Améliorations ==\n" then
            retour = retour .. "* Aucune\n"
        end
        return retour
    end
end
return p