Module:Infobox/Compétence

De Starfield Wiki
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", "#3f5e40"},
		social   = {"Social", "#b08c42"},
		combat   = {"Combat", "#a7302e"},
		science  = {"Science", "#24698e"},
		tech     = {"Tech", "#7f7194"},
	}
	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"},
            },
        },
        general.creation_kit(),
    }
}