Module:Infobox/Objet

De Les Archives de Vault-Tec
Révision datée du 15 juin 2021 à 17:54 par Kharmitch (discussion | contributions) (Page créée avec « local localdata = require('Module:Infobox/Localdata') function buildSubject(localdata) local subject = 'Objet' if localdata['type'] then local types = { ['boule à… »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Documentation du module

Ce module contient le paramétrage de l'infobox {{Infobox objet}}.

Documentation transclues de Module:Infobox/Objet/doc.
local localdata = require('Module:Infobox/Localdata')

function buildSubject(localdata)
	local subject = 'Objet'
	if localdata['type'] then
		local types = {
			['boule à neige']    = 'Boule à neige',
			['bric-à-brac']      = 'Objet bric-à-brac',
			['composant']        = 'Composant artisanal',
			['composant']        = 'Composant',
			['devise']           = 'Devise',
			['divers']           = 'Objet divers',
			['holobande']        = 'holobande',
			['holodisque']       = 'Holodisque',
			['livrecomp']        = 'Livre de compétence',
			['magazine']         = 'Magazine',
			['magcomp']          = 'Magazine de compétence',
			['mod']              = 'Module d\'arme',
			['munition']         = 'Munition',
			['note']             = 'Note',
			['objet d\'atelier'] = 'Objet d\'atelier',
			['objet du monde']   = 'Objet du monde',
			['plan']             = 'Plans',
			['poupée']           = 'Poupée Vault-Tec',
			['recette']          = 'Recette'
		}
		subject = types[localdata['type']:lower()] or subject 
	end
	return subject
end

function buildLink(localdata)
	local link = 'Objets'
	if localdata['type'] then
		local types = {
			['boule à neige']    = 'Boules à neige',
			['bric-à-brac']      = 'Bric-à-brac',
			['composant']        = 'Composants artisanaux',
			['composant']        = 'Composants',
			['devise']           = 'Devises',
			['divers']           = 'Objets divers',
			['holobande']        = 'Holobandes',
			['holodisque']       = 'Holodisques et notes',
			['livrecomp']        = 'Livres de compétence',
			['magazine']         = 'Magazines',
			['magcomp']          = 'Magazines de compétence',
			['mod']              = 'Modules d\'arme',
			['munition']         = 'Munitions',
			['note']             = 'Holodisques et notes',
			['objet d\'atelier'] = 'Objets d\'atelier',
			['objet du monde']   = 'Objets du monde',
			['plan']             = 'Plans',
			['poupée']           = 'Poupées Vault-Tec',
			['recette']          = 'Recettes'
		}
		link = types[localdata['type']:lower()] or link 
	end
	return link
end

return {
	parts = {
		{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = 'icône', subhead = { games = 'jeux', subject = buildSubject(localdata), link = buildLink(localdata) }},
		{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = { 'légende', 'image desc' }},
		{ type = 'table', title = 'Propriétés', rows = {
			{ type = 'row', label = 'Utilisations', value = 'utilisations' },
			{ type = 'row', label = 'Poids', value = { 'poids', 'masse' }},
			{ type = 'row', label = 'Poids hardcore', value = 'poids hardcore' },
			{ type = 'row', label = 'Valeur', value = 'valeur' },
			{ type = 'row', label = 'Effets', value = 'effets' }
		}},
		{ type = 'table', title = 'Artisanat', rows = {
			{ type = 'row', label = 'Plan', value = 'plan' },
			{ type = 'row', label = 'Composant de', value = 'composant de' },
			{ type = 'row', label = 'Débloque', value = 'débloque' },
			{ type = 'row', label = 'Modifie', value = 'modifie' }
		}},
		{ type = 'table', title = 'Quêtes', rows = {
			{ type = 'row', label = 'Quêtes', value = 'quêtes' },
		{ type = 'row', label = 'Événements', value = 'événements' }
		}},
		{ type = 'table', title = 'Technique', rows = {
			{ type = 'row', label = 'Proto ID', value = 'proto' },
			{ type = 'row', label = 'Editor ID', value = 'editorid' },
			{ type = 'row', label = '[[Form ID|Base ID]]', value = 'baseid' },
			{ type = 'row', label = 'Fichier dialogue', value = 'dialogue' },
			{ type = 'row', label = 'Fichier message', value = 'message' }
		}},
		{ type = 'row', label = 'Précédent', value = 'précédent' },
		{ type = 'row', label = 'Suivant', value = 'suivant' },
		{ type = 'row', label = 'Variante', value = 'variante' },
		{ type = 'images', imageparameters = 'emplacement', captionparameter = 'emplacement desc' },
		{ type = 'text', value = 'pied' }
	}
}