« Module:Infobox/Compétence » : différence entre les versions

De Starfield Wiki
mAucun résumé des modifications
Couleurs plus fidèles à la réalité du jeu
 
(6 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 11 : Ligne 11 :
end
end
local FAMILIES = {
local FAMILIES = {
physique = {"Physique", "#3f5e40"},
physique = {"PHYSIQUE", "#450E40"},
social  = {"Social", "#b08c42"},
social  = {"SOCIAL",   "#B08B42"},
combat  = {"Combat", "#a7302e"},
combat  = {"COMBAT",   "#A7312D"},
science  = {"Science", "#24698e"},
science  = {"SCIENCE", "#236A8D"},
tech    = {"Tech", "#7f7194"},
tech    = {"TECH",     "#6F558A"},
}
}
local family_config = FAMILIES[family:lower()]
local family_config = FAMILIES[family:lower()]
Ligne 44 : Ligne 44 :
                 {type = "row", label = "Famille", value = family},
                 {type = "row", label = "Famille", value = family},
                 {type = "row", label = "Effets", value = "effets"},
                 {type = "row", label = "Effets", value = "effets"},
                {type = "row", label = "Rang", value = "rang"},
             },
             },
         },
         },

Dernière version du 21 septembre 2023 à 00:31

Documentation[voir] [modifier] [purger]

Paramétrage du modèle {{Infobox Compétence}}.

local general = require("Module:Infobox/Fonctions")
local localdata = require("Module:Infobox/Localdata")

-- Famille de compétences
-- TODO: Revoir pour la couleur de Tech, qui n'apparaît pas
-- clairement dans la bande-annonce
family = function(localdata)
	local family = localdata["famille"]
	if family == nil then
		error("Paramètre « famille » absent")
	end
	local FAMILIES = {
		physique = {"PHYSIQUE", "#450E40"},
		social   = {"SOCIAL",   "#B08B42"},
		combat   = {"COMBAT",   "#A7312D"},
		science  = {"SCIENCE",  "#236A8D"},
		tech     = {"TECH",     "#6F558A"},
	}
	local family_config = FAMILIES[family:lower()]
	if family_config == nil then
		error(string.format(
			"Valeur inconnue du paramètre « famille » : « %s »",
			family
		))
	end
	return tostring(mw.html.create("div")
		:css("background-color", family_config[2])
		:css("color", "white")
		:css("font-weight", "bold")
		:css("text-align", "center")
		:wikitext(family_config[1])
		:done()
	)
end

return {
    parts = {
        general.title(),
        general.image(),
        {
            type = "table",
            title = "Caractéristiques",
            rows = {
                {type = "row", label = "Famille", value = family},
                {type = "row", label = "Effets", value = "effets"},
                {type = "row", label = "Rang", value = "rang"},
            },
        },
        general.creation_kit(),
    }
}