Modification de Module:Infobox/Armure gamebryo

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 2 : Ligne 2 :


--------------------------------------------------------
--------------------------------------------------------
-----             Fonctions communes              -----
-----         Calcul des champs à afficher        -----
--------------------------------------------------------
--------------------------------------------------------


function buildObjectTable(index, objectName, hasSeparator)
local games = (localdata['jeux'] or ''):lower()
local objectTable
local isFo3 = games:find('fo3') ~= nil
if objectName or index == '' then
local isFnv = games:find('fnv') ~= nil
objectTable = { type = 'table', title = objectName, separator = hasSeparator, rows = {
 
{ type = 'table', title = 'Caractéristiques', rows = {
local objectName2 = localdata['nom objet2']
{ type = 'row', label = 'Résistance aux dégâts', value = 'rd' .. index },
 
{ type = 'row', label = 'Résistance aux radiations', value = 'rr' .. index },
-- Résistance et seuil de dégâts
{ type = 'row', label = 'Résistance à l\'énergie', value = 're' .. index },
 
{ type = 'row', label = 'Seuil de dégâts', value = 'sd' .. index },
local rd, sd, rd2, sd2
{ type = 'row', label = 'Points de vie', value = 'pv' },
 
{ type = 'row', label = 'Poids', value = 'poids' },
if isFo3 then
{ type = 'row', label = 'Valeur', value = 'valeur' },
rd = localdata['rd'] or '?'
{ type = 'row', label = 'Classe', value = 'classe' },
if objectName2 then
}},
rd2 = localdata['rd2'] or '?'
{ type = 'table', title = 'Autres', rows = {
sd2 = nil
{ type = 'row', label = 'Quêtes', value = 'quêtes' },
end
{ type = 'row', label = 'Variantes', value = 'variante' .. index },
end
{ type = 'row', label = 'Plan', value = 'plan' .. index },
if isFnv then
{ type = 'row', label = 'Effets', value = 'effets' },
rd = localdata['rd'] or nil
{ type = 'row', label = 'Réparation', value = { 'réparation' .. index, 'reparation' .. index }},
sd = localdata['sd'] or '?'
}},
if objectName2 then
{ type = 'table', title = 'Technique', collapseparameters = { collapsible = true, collapsed = true }, rows = {
rd2 = localdata['rd2'] or nil
{ type = 'row', label = '[[Editor ID]]', value = 'editorid' .. index },
sd2 = localdata['sd2'] or '?'
{ type = 'row', label = '[[Form ID]]', value = 'formid' .. index }
}
}}
}
else
objectTable = { type = 'text' }
end
end
return objectTable
end
end
--------------------------------------------------------
-----        Calcul des champs à afficher        -----
--------------------------------------------------------
local objectName2 = localdata['nom objet2']


-- Type d'armure ou vêtement
-- Type d'armure ou vêtement
Ligne 53 : Ligne 40 :
if objectName2 then
if objectName2 then
local cases = {
local cases = {
['armure']  = 'Ensemble d\'armure',
['armure']  = 'd\'armure',
['tenue']    = 'Tenue',
['vêtement'] = 'de vêtement'
['vêtement'] = 'Ensemble de vêtement'
}
}
ibSubject = 'Ensemble ' .. (cases[armorType] or 'd\'armure')
ibSubject = 'Ensemble ' .. (cases[armorType] or 'd\'armure')
Ligne 63 : Ligne 49 :
['casque']      = 'Casque',
['casque']      = 'Casque',
['couvre-chef'] = 'Couvre-chef',
['couvre-chef'] = 'Couvre-chef',
['tenue']      = 'Tenue',
['vêtement']    = 'Vêtement'
['vêtement']    = 'Vêtement'
}
}
Ligne 69 : Ligne 54 :
end
end


if isUnique then
-- Gestion de l'affichage en fonction du type d'armure
ibSubject = ibSubject .. ' unique'
end
 
-- Gestion de l'affichage des pièces d'armure


local objectTableLabel1
local objectTableLabel1, objectTable2


if objectName2 then
if objectName2 then
objectTableLabel1 = localdata['nom'] or
objectTableLabel1 = require( 'Module:Outils' ).simpletitle(mw.getCurrentFrame())
require( 'Module:Outils' ).simpletitle(mw.getCurrentFrame())
objectTable2 = { type = 'table', title = objectName2, rows = {
{ type = 'row', label = 'Résistance aux dégâts', value = function() return rd2 end },
{ type = 'row', label = 'Seuil de dégâts', value = function() return sd2 end },
{ type = 'row', label = 'Points de vie', value = 'pv2' },
{ type = 'row', label = 'Poids', value = 'poids2' },
{ type = 'row', label = 'Valeur', value = 'valeur2' },
{ type = 'row', label = 'Classe', value = 'classe2' },
{ type = 'row', label = 'Effets', value = 'effets2' },
{ type = 'row', label = 'Réparation', value = { 'réparation2', 'reparation2' }},
{ type = 'row', label = '[[Form ID|Base ID]]', value = 'baseid2' },
}}
else
objectTable2 = { type = 'text' }
end
end


local objectTable1 = buildObjectTable('', objectTableLabel1, objectTableLabel1 == nil)
local objectTable1 = { type = 'table', title = objectTableLabel1, separator = objectTableLabel1 == nil, rows = {
local objectTable2 = buildObjectTable('2', objectName2, false)
{ type = 'row', label = 'Résistance aux dégâts', value = function() return rd end },
{ type = 'row', label = 'Seuil de dégâts', value = function() return sd end },
{ type = 'row', label = 'Points de vie', value = 'pv' },
{ type = 'row', label = 'Poids', value = 'poids' },
{ type = 'row', label = 'Valeur', value = 'valeur' },
{ type = 'row', label = 'Classe', value = 'classe' },
{ type = 'row', label = 'Effets', value = 'effets' },
{ type = 'row', label = 'Réparation', value = { 'réparation', 'reparation' }},
{ type = 'row', label = '[[Form ID|Base ID]]', value = 'baseid' },
}}


--------------------------------------------------------
--------------------------------------------------------
Notez bien que toutes les contributions à Les Archives de Vault-Tec sont considérées comme publiées sous les termes de la creative Commons - CC BY-NC-SA 3.0 (voir Les Archives de Vault-Tec:Copyrights pour plus de détails). Si vous ne désirez pas que vos écrits soient modifiés et distribués à volonté, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même, ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire. N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !
Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)