Module:Infobox/Munition

De Les Archives de Vault-Tec
Documentation du module

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

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

--------------------------------------------------------
-----               Fonction communes              -----
--------------------------------------------------------

function buildObjectTable(index, objectName, separator)
	local objectTable
	if objectName then
		objectTable = { type = 'table', title = objectName, separator = true, rows = {
			{ type = 'row', label = 'Taille du magasin', value = 'magasin' .. index },
			{ type = 'row', label = 'Modification de la [[Classe d\'armure|CA]]', value = 'magasin' .. index },
			{ type = 'row', label = 'Modification des dégâts', value = 'dégâts' .. index },
			{ type = 'row', label = 'Modification de la [[Résistance aux dégâts|RD]]', value = 'rd' .. index },
			{ type = 'row', label = 'Poids', value = 'poids' .. index },
			{ type = 'row', label = 'Valeur', value = 'valeur' .. index },
			{ type = 'row', label = 'Proto ID', value = 'proto' .. index }
		}} 
	else
		objectTable = { type = 'text' }
	end
	return objectTable
end

--------------------------------------------------------
-----         Calcul des champs à afficher         -----
--------------------------------------------------------

local games = (localdata['jeux'] or ''):lower()
local isFot = games:find('fot') ~= nil

local objectName2 = localdata['nom munition 2']
local objectName3 = localdata['nom munition 3']
local objectName4 = localdata['nom munition 4']
local objectName5 = localdata['nom munition 5']

-- Gestion de l'affichage en fonction
-- du nombre de munition à présenter

local objectTableLabel1
if objectName2 or objectName3 or objectName4 or objectName5 then
	objectTableLabel1 = localdata['nom munition']
			or localdata['nom']
			or require( 'Module:Outils' ).simpletitle(mw.getCurrentFrame())
end

local objectTable1 = buildObjectTable('', objectTableLabel1, objectTableLabel1 == nil)
local objectTable2 = buildObjectTable('2', objectName2, false)
local objectTable3 = buildObjectTable('3', objectName3, false)
local objectTable4 = buildObjectTable('4', objectName4, false)
local objectTable5 = buildObjectTable('5', objectName5, false)

--------------------------------------------------------
-----          Construction de l'infobox           -----
--------------------------------------------------------

return {
	parts = {
		{ type = 'title', value = 'nom', subtitle = 'sous-titre', icon = 'icône', subhead = { games = 'jeux', subject = 'Munition', link = 'Munitions' }},
		{ type = 'images', imageparameters = { 'image', 'image2', 'image3', 'image4', 'image5' }, captionparameter = { 'légende', 'image desc' }},
		objectTable1,
		objectTable2,
		objectTable3,
		objectTable4,
		objectTable5,
		{ type = 'text', value = 'pied' }
	}
}