« Module:Compétences » : différence entre les versions

1 296 octets ajoutés ,  17 juin 2023
+ ajout de compétences
mAucun résumé des modifications
+ ajout de compétences
Ligne 1 : Ligne 1 :
local p = {}
local p = {}


-- Merci de conserver le tri et la casse
-- Merci de conserver le tri
--  ["nom"] = ["lien"]
-- TODO: Traduire les compétences une fois le jeu sorti
-- TODO: Traduire les compétences une fois le jeu sorti
-- TODO: Faire évoluer cette liste pour prendre en charge les images de
--      chaque rang.
local SKILLS = {
local SKILLS = {
["astrodynamics"] = "Astrodynamics",
["astrodynamics"]               = "Astrodynamics",
["botany"]       = "Botany",
["astrophysics"]                = "Astrophysics",
["lasers"]       = "Lasers",
["botany"]                       = "Botany",
["leadership"]   = "Leadership",
["chemistry"]                    = "Chemistry",
["decontamination"]              = "Decontamination",
["gastronomy"]                  = "Gastronomy",
["geology"]                      = "Geology",
["instigation"]                  = "Instigation",
["intimidation"]                = "Intimidation",
["lasers"]                       = "Lasers",
["leadership"]                   = "Leadership",
["marksmanship"]                = "Marksmanship",
["martial arts"]                = "Martial arts",
["missile weapon systems"]      = "Missile weapon systems",
["outpost engineering"]          = "Outpost engineering",
["outpost management"]          = "Outpost management",
["particle beam weapon systems"] = "Particle beam weapon systems",
["payloads"]                    = "Payloads",
["piloting"]                    = "Piloting",
["rapid reloading"]              = "Rapid reloading",
["rifle certification"]          = "Rifle certification",
["robotics"]                    = "Robotics",
["security"]                    = "Security",
["sniper certification"]        = "Sniper certification",
["starship engineering"]        = "Starship engineering",
["targeting"]                    = "Targeting",
}
}


-- Génère une liste des compétences avec leur niveau.
-- Génère une liste des compétences avec leur niveau.
Ligne 18 : Ligne 39 :
-- veut afficher au format `{["nom_compétence"]="niveau_compétence"}`.
-- veut afficher au format `{["nom_compétence"]="niveau_compétence"}`.
-- La compétence est ignorée si elle n'existe pas.
-- La compétence est ignorée si elle n'existe pas.
-- Les compétences sont triées par valeur décroissante.
-- Les compétences sont triées par rang décroissant.
function p._skills_list(args)
function p._skills_list(args)
local list = mw.html.create('ul')
local list = mw.html.create('ul')
local names = {}
local names = {}
for name, value in pairs(args) do table.insert(names, name) end
for name, rank in pairs(args) do table.insert(names, name) end
table.sort(names, function(n1, n2) return args[n1] > args[n2] end)
table.sort(names, function(n1, n2) return args[n1] > args[n2] end)