Modification de Module:Interactions
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 9 : | Ligne 9 : | ||
local data = { | local data = { | ||
["aucune"] = { | ["aucune"] = { | ||
image = "Neutral test color.png", | image = "Neutral test color.png", | ||
description = "Ce personnage ne possède pas d'interaction particulière." | description = "Ce personnage ne possède pas d'interaction particulière." | ||
}, | }, | ||
["fantôme"] = { | |||
[" | checkIfYes = true, | ||
image = "FoS ghost costume.png", | |||
description = "Ce personnage est un fantôme. Un personnage fantôme ne peut pas être blessé et ignore les combats." | |||
}, | |||
["essentiel"] = { | |||
checkIfYes = true, | |||
image = "Perk nociception regulator color.png", | |||
description = function(args) | |||
local description = "Ce personnage est essentiel. Un personnage essentiel ne peut pas être tué." | |||
local essentialEnding = args["essentiel jusqu'à"] | |||
if essentialEnding then | |||
description = description .. " Son statut expire lorsque " .. essentialEnding .. '.' | |||
end | |||
return description | |||
end | |||
}, | |||
["mort"] = { | |||
checkIfYes = true, | |||
image = "FO76 vaultboy bloodymess.png", | |||
description = "Ce personnage est mort au début du jeu." | |||
}, | |||
["oreille"] = { | |||
checkIfYes = true, | |||
image = "FIcon severed ear color.png", | |||
description = "Ce personnage permet de collecter une [[oreille]] s'il est mort ([[Tueur à gages]])." | |||
}, | |||
["doigt"] = { | |||
checkIfYes = true, | checkIfYes = true, | ||
image = " | image = "Severed.finger colored.png", | ||
description = "Ce personnage | description = "Ce personnage permet de collecter un [[doigt]] s'il est mort ([[Bras de la Loi]])." | ||
}, | }, | ||
["asservissable"] = { | ["asservissable"] = { | ||
Ligne 25 : | Ligne 50 : | ||
description = "Ce personnage peut être asservi à l'aide du [[Médusatron]]." | description = "Ce personnage peut être asservi à l'aide du [[Médusatron]]." | ||
}, | }, | ||
[" | ["allié"] = { | ||
checkIfYes = true, | checkIfYes = true, | ||
image = " | image = "FO76 ui extra team.png", | ||
description = "Ce personnage | description = "Ce personnage est un [[Alliés|allié]] du [[CAMP de Fallout 76|CAMP]] des joueurs." | ||
}, | }, | ||
[" | ["compagnon temporaire"] = { | ||
checkIfYes = | checkIfYes = true, | ||
image = " | image = "FO76 ui casual team.png", | ||
description = "Ce personnage | description = "Ce personnage est un [[compagnon]] temporaire." | ||
}, | }, | ||
["compagnon permanent"] = { | ["compagnon permanent"] = { | ||
Ligne 54 : | Ligne 71 : | ||
return description | return description | ||
end | end | ||
}, | }, | ||
["fot recrue"] = { | ["fot recrue"] = { | ||
Ligne 120 : | Ligne 86 : | ||
image = "Icon Tour of Duty.png", | image = "Icon Tour of Duty.png", | ||
description = "Ce personnage est une recrue du tutoriel de ''[[Fallout Tactics]]''." | description = "Ce personnage est une recrue du tutoriel de ''[[Fallout Tactics]]''." | ||
}, | }, | ||
["médecin"] = { | ["médecin"] = { | ||
Ligne 196 : | Ligne 111 : | ||
end | end | ||
}, | }, | ||
[" | ["implant"] = { | ||
checkIfYes = true, | checkIfYes = true, | ||
image = " | image = "Perk logic co processor.png", | ||
description = "Ce personnage | description = "Ce personnage installe des [[implant]]s." | ||
}, | }, | ||
[" | ["souffre de la peste"] = { | ||
checkIfYes = | checkIfYes = true, | ||
image = " | image = "Radiated.png", | ||
description = "Ce personnage | description = "Ce personnage souffre de la [[Nouvelle Peste]]." | ||
}, | }, | ||
["négrier"] = { | ["négrier"] = { | ||
Ligne 212 : | Ligne 126 : | ||
description = "Ce personnage est un négrier. Il vend ou achète des [[Esclavage|esclaves]]." | description = "Ce personnage est un négrier. Il vend ou achète des [[Esclavage|esclaves]]." | ||
}, | }, | ||
[" | ["caravanes"] = { | ||
checkIfYes = false, | checkIfYes = false, | ||
image = " | image = "Radiated.png", | ||
description = "Ce personnage | description = "Ce personnage est un caravanier. Il offre ses services de protection de caravane.", | ||
note = function(args) return | note = function(args) return args["caravanes"] end | ||
}, | }, | ||
[" | ["joueur de caravan"] = { | ||
checkIfYes = true, | checkIfYes = true, | ||
image = " | image = "Probability colored.png", | ||
description = "Ce personnage | description = function(args) | ||
local description = "Ce personnage est un joueur de [[caravan]]." | |||
local caps = args["enchère au caravan"] | |||
if perk then | |||
description = description .. " Il peut enchérir de " .. caps .. ' [[capsule]]s.' | |||
end | |||
return description | |||
end | |||
}, | |||
["réparation"] = { | |||
checkIfYes = false, | |||
image = "Fullmaintenance.png", | |||
description = function(args) | |||
return "Ce personnage propose des services de réparation d'équipement. Il répare jusqu'à une condition maximale de " | |||
.. args["réparation"] | |||
.. "." | |||
end | |||
}, | |||
["armes modifiées"] = { | |||
checkIfYes = false, | |||
image = "Hand Loader.png", | |||
description = "Ce personnage modifie des armes.", | |||
note = function(args) return LF .. args["armes modifiées"] end | |||
}, | }, | ||
[" | ["lit"] = { | ||
checkIfYes = false, | checkIfYes = false, | ||
image = " | image = "Deep Sleep.png", | ||
description = function(args) | description = function(args) | ||
return "Ce personnage | return "Ce personnage loue un lit à " .. args["lit"] .. " [[capsule]]s la nuit." | ||
end | end | ||
}, | |||
["romance"] = { | |||
checkIfYes = true, | |||
image = "Deep Sleep.png", | |||
description = "Une romance est possible avec ce personnage." | |||
}, | }, | ||
["quêtes débutées"] = { | ["quêtes débutées"] = { | ||
Ligne 234 : | Ligne 175 : | ||
image = "25 Strictly Business.png", | image = "25 Strictly Business.png", | ||
description = "Ce personnage démarre des [[quête]]s.", | description = "Ce personnage démarre des [[quête]]s.", | ||
note = function(args) return LF .. args["quêtes débutées"] | note = function(args) return LF .. args["quêtes débutées"] end | ||
}, | }, | ||
["quêtes impliquées"] = { | ["quêtes impliquées"] = { | ||
Ligne 240 : | Ligne 181 : | ||
image = "10 Rescue from Paradise.png", | image = "10 Rescue from Paradise.png", | ||
description = "Ce personnage est impliqué dans des [[quête]]s.", | description = "Ce personnage est impliqué dans des [[quête]]s.", | ||
note = function(args) return LF .. args["quêtes impliquées"] .. LF end | note = function(args) return LF .. args["quêtes impliquées"] end | ||
}, | |||
["évents débutés"] = { | |||
checkIfYes = false, | |||
image = "FO76 icon map public event.png", | |||
description = "Ce personnage démarre des [[Événements de Fallout 76|évènements]].", | |||
note = function(args) return LF .. args["évents débutés"] end | |||
}, | |||
["évents impliqués"] = { | |||
checkIfYes = false, | |||
image = "FO76 icon map public event.png", | |||
description = "Ce personnage est impliqué dans des [[Événements de Fallout 76|évènements]].", | |||
note = function(args) return LF .. args["évents impliqués"] end | |||
}, | }, | ||
["rencontres aléatoires"] = { | ["rencontres aléatoires"] = { | ||
Ligne 246 : | Ligne 199 : | ||
image = "FO76 ui roleplay team.png", | image = "FO76 ui roleplay team.png", | ||
description = "Ce personnage est impliqué dans des [[rencontre aléatoire|rencontres aléatoires]].", | description = "Ce personnage est impliqué dans des [[rencontre aléatoire|rencontres aléatoires]].", | ||
note = function(args) return LF .. args["rencontres aléatoires"] | note = function(args) return LF .. args["rencontres aléatoires"] end | ||
}, | }, | ||
[" | ["missions impliquées"] = { | ||
checkIfYes = false, | |||
image = "Perk empathy synthesizer.png", | |||
description = "Ce personnage est impliqué dans des [[Missions de Fallout Tactics|missions]].", | |||
note = function(args) return LF .. args["missions impliquées"] end | |||
}, | |||
["emplacements"] = { | |||
checkIfYes = false, | checkIfYes = false, | ||
image = " | image = "FO76 ui exploration team.png", | ||
description = | description = "Ce personnage apparait aux emplacements suivants.", | ||
note = function(args) return LF .. args["emplacements"] end | |||
}, | }, | ||
[" | ["bonus"] = { | ||
checkIfYes = | checkIfYes = false, | ||
image = " | image = "Adrenaline.Rush color.png", | ||
description = " | description = "Ce personnage apporte un bonus au personnage joueur.", | ||
note = function(args) return LF .. args["bonus"] end | |||
}, | }, | ||
["tête parlante"] = { | ["tête parlante"] = { | ||
checkIfYes = true, | checkIfYes = true, | ||
image = "OpticsEnhancer.png", | image = "OpticsEnhancer.png", | ||
description = "Ce personnage possède une [[tête parlante]]." | description = "Ce personnage possède une [[tête parlante]]." | ||
}, | |||
["autre"] = { | |||
checkIfYes = true, | |||
image = "ChallengePerk.png", | |||
description = "Ce personnage offre différents services.", | |||
note = function(args) return LF .. args["autre"] end | |||
}, | |||
["factions"] = { | |||
checkIfYes = false, | |||
image = "Terrifying Presence.png", | |||
description = "Ce personnage est allié avec les factions suivantes.", | |||
note = function(args) return LF .. args["factions"] end | |||
} | } | ||
} | } | ||
Ligne 323 : | Ligne 287 : | ||
argValue = args[key] | argValue = args[key] | ||
local def = data[key:lower()] | local def = data[key:lower()] | ||
if def and (not | if def and (not checkIfYes or argValue:lower() == OUI) and argValue ~= '-' then | ||
isEmpty = false | isEmpty = false | ||
res:node(buildRow(args, def)) | res:node(buildRow(args, def)) | ||
Ligne 345 : | Ligne 309 : | ||
for cle, val in pairs(argsParent) do | for cle, val in pairs(argsParent) do | ||
if val then | if val then | ||
args[cle] = mw.text.trim(val) | |||
end | end | ||
end | end |