« Module:Interactions/doc » : différence entre les versions

De Les Archives de Vault-Tec
Kharmitch (discussion | contributions)
Page créée avec « Ce module implémente le modèle {{m|Interactions}}. <includeonly> Catégorie:Espace Module </includeonly> <noinclude> Catégorie:Documentation de module </noincl… »
 
Kharmitch (discussion | contributions)
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Ce module implémente le modèle {{m|Interactions}}.
Ce module génère une liste des interactions possibles avec un personnage non-joueur.
 
== Usage ==
 
Fonctions exportables :
 
* <code>build(frame)</code> – voir la documentation du modèle {{m|Interactions}} ;
* <code>_build(args)</code> – même fonction mais utilisable directement dans un autre module Lua ;
 
== Ajouter une interaction ==
 
Il faut ajouter les lignes suivantes dans la table <code>data</code> :
 
<syntaxhighlight lang="lua">
["nom_interaction"] = {
checkIfYes  = true,
image        = "",
description  = "", -- ou function(args) ... end
note        = ""  -- ou function(args) ... end
},
</syntaxhighlight>
 
{| class="wikitable"
! Paramètre !! Description !! Type !! Statut
|-
| <code>nom_interaction</code> || Nom du paramètre que le contributeur utilisera pour afficher l'interaction. || Chaîne || obligatoire
|-
| <code>checkIfYes</code> || Indique si le paramètre <code>nom_interaction</code> doit être égal à la valeur <code>oui</code> pour pouvoir être affiché. || Booléen || obligatoire
|-
| <code>image</code> || Nom d'un fichier illustrant l'interaction. || Chaîne || obligatoire
|-
| <code>description</code> || Courte description de l'interaction. || Chaîne<br/>Fonction || obligatoire
|-
| <code>image</code> || Sous-texte de la description, pour afficher des listes par exemple. Supprimez le paramètre si vide || Chaîne<br/>Fonction || facultatif
|}
 
=== Exemples ===
 
Une interaction simple qui s'affiche si le contributeur appelle le paramètre <code>fot recrue=oui</code>.
 
<syntaxhighlight lang="lua">
["fot recrue"] = {
checkIfYes  = true,
image        = "Icon Tour of Duty.png",
description  = "Ce personnage est une recrue."
},
</syntaxhighlight>
 
Une interaction qui s'affiche si le contributeur renseigne une liste de factions. Cette liste est ensuite affichée dans la note.
 
<syntaxhighlight lang="lua">
["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
},
</syntaxhighlight>
 
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.
 
<syntaxhighlight lang="lua">
["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
},
</syntaxhighlight>


<includeonly>
<includeonly>

Version du 8 juillet 2021 à 14:28

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

Usage

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

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

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
	},