Module:Interactions/doc

De Les Archives de Vault-Tec

Ceci est la page de documentation pour Module:Interactions

Ce module génère une liste des interactions possibles avec un personnage non-joueur.

Usage[modifier le wikicode]

Fonctions exportables :

  • build(frame) – voir la documentation du modèle {{Interactions}} ;
  • _build(args) – même fonction mais utilisable directement dans un autre module Lua ;

Ajouter une interaction[modifier le wikicode]

Il faut ajouter les lignes suivantes dans la table data :

	["nom_interaction"] = {
		checkIfYes   = true,
		image        = "",
		description  = "", -- ou function(args) ... end
		note         = ""  -- ou function(args) ... end
	},
Paramètre Description Type Statut
nom_interaction Nom du paramètre que le contributeur utilisera pour afficher l'interaction. Chaîne obligatoire
checkIfYes Indique si le paramètre nom_interaction doit être égal à la valeur oui pour pouvoir être affiché. Booléen obligatoire
image Nom d'un fichier illustrant l'interaction. Chaîne obligatoire
description Courte description de l'interaction. Chaîne
Fonction
obligatoire
image Sous-texte de la description, pour afficher des listes par exemple. Supprimez le paramètre si vide Chaîne
Fonction
facultatif

Exemples[modifier le wikicode]

Une interaction simple qui s'affiche si le contributeur appelle le paramètre fot recrue=oui.

	["fot recrue"] = {
		checkIfYes   = true,
		image        = "Icon Tour of Duty.png",
		description  = "Ce personnage est une recrue."
	},

Une interaction qui s'affiche si le contributeur renseigne une liste de factions. Cette liste est ensuite affichée dans la note.

	["factions"] = {
		checkIfYes   = false,
		image        = "Terrifying Presence.png",
		description  = "Ce personnage est allié avec les factions suivantes.",
		note         = function(args) return LF .. args["factions"] .. LF end
	},

Une interaction dont la description est une fonction, ce qui permet d'afficher ou non l'aptitude procurée par le compagnon selon les informations renseignées par le contributeur.

	["compagnon permanent"] = {
		checkIfYes   = true,
		image        = "FO76 ui casual team.png",
		description  = function(args)
			local description = "Ce personnage est un [[compagnon]] permanent."
			local perk = args["aptitude"]
			if perk then
				description = description .. " Il procure l'aptitude " .. perk .. '.'
			end
			return description
		end
	},