Binding of Isaac: Rebirth Wiki
Advertisement
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.
Template-info Documentation

Fonction mode( f, listeModes )

Cette fonction met en place la structure d'un module fiche.
ArgumentsRenvois
f (frame)
  • Frame de la page utilisée.
  • Nécessite trois paramètres, en plus de ceux spécifiques à chaque fiche :
    disp (string)
    • Mode d'affichage, utilisé lors d'une transclusion. Doit avoir pour valeur {{{2}}}.
    temp (string)
    • Nom de l'élément auquel la fiche est dédiée, utilisé lors d'une transclusion. Doit avoir pour valeur {{{1}}}.
    nom (string)
    • Nom de l'élément auquel la fiche est dédiée.
  • Toute valeur nulle sur ou syntaxe non respectée sur l'un de ces trois paramètres nuira directement au bon fonctionnement des Fiches.
listeModes (string)
  • Liste des modes utilisés par la fiche, séparés par  /  :
    • case
    • nom
    • tableau
    • tableauSimple (nécessite tableau)
    • phraseIntro
    • Le mode fiche est présent par défaut et n'a pas besoin d'être ajouté.
  • Type : (function)
  • Fonction correspondant au mode demandée de la fiche correspondante.
  • Renvoie deux arguments :
    args (table)
    • Renvoyé par la fonction args( f ) de la fiche correspondante.
    page (table)
  • Renvoie une valeur (string) si le mode demandé dans disp n'existe pas.

Fonction nom( nom, remplaceNom, mode )

Cette fonction gère l'affichage du titre d'une fiche.
ArgumentsRenvois
nom (string)
  • Valeur de l'argument nom contenu dans le tableau args de la fonction mode( f, listeModes ).
remplaceNom (string)
  • Texte à afficher, s'il est différent de la valeur de nom.
  • Peut prendre une valeur nulle.
mode (int)
  • Apparence du titre à renvoyer :
    • 0 ou nil renvoie le texte avec la police TeamMeat de la fonction titre( police, texte, taille ) du Module:Police.
    • 1 renvoie le contenu du paramètre |lien= d'une image MediaWiki.
    • 2 renvoie le titre avec un lien vers la page correspondante. À utiliser sur des transclusions.
    • 3 renvoie le titre sans autre modification.
  • Type : (string)
  • Dépend de la valeur de l'argument mode.

Fonction image( nom, remplaceNom, remplaceImage, _t, lien, _sD, _sF, _e )

Cette fonction renvoie un fichier selon les paramètres entrés par l'utilisateur.
ArgumentsRenvois
nom (string)
  • Valeur de l'argument nom contenu dans le tableau args de la fonction mode( f, listeModes ).
remplaceNom (string)
  • Texte à afficher sur le fichier, s'il est différent de la valeur de nom.
  • Peut prendre une valeur nulle.
remplaceImage (string)
  • Nom du fichier, sans l'espace de nom, l'extension et les chaînes de caractères supplémentaires s'il est différent de la valeur de nom.
  • Peut prendre une valeur nulle.
_t (string)
  • Taille initiale du fichier en pixels (ex. : 60x60px).
lien (boolean)
  • Indique si le fichier doit avoir un lien.
_sD (string)
  • Caractères à ajouter avant le nom du fichier (ex. : Boss_).
_sF (string)
  • Caractères à ajouter après le nom du fichier, avant l'extension (ex. : _App).
_e (string)
  • Optionnel. Extension initiale du fichier (ex. : .gif).
  • Prend pour valeur .png si sa valeur est nulle.
  • Type : (string)
  • Fichier au format MediaWiki.

Fonction citation( citation, italique )

Cette fonction affiche la citation d'un élément.
ArgumentsRenvois
citation (string)
  • Citation en anglais.
  • Pour la citation traduite en français, entrer : vo(CitationEN) vf(CitationFR).
italique (boolean)
  • Optionnel. Indique si le texte doit être en italique.
  • Type : (string)

Fonction recharge( recharge, mode )

Cette fonction affiche la recharge d'un objet activable.
ArgumentsRenvois
recharge (string)
  • Type de recharge :
    • 1, 2, 3, 4, 6 ou 12.
    • utilisation unique pour un objet disparaissant après utilisation.
    • infinie pour un objet sans recharge.
    • 6s pour un objet se rechargeant au fil du temps.
mode (int)
  • Apparence de la recharge à renvoyer :
    • 0 ou nil renvoie l'image de la recharge et le texte associé.
    • 1 renvoie l'image de la recharge de grande taille.
  • Type : (string)

Fonction grilleCollection( grille, maxColonne, maxLigne, texte )

Cette fonction renvoie une grille de collection, la case demandée sélectionnée.
ArgumentsRenvois
grille (string)
  • Position de la case à sélectionner.
  • Entrer la page, la colonne puis la ligne, en séparant les valeurs par un espace.
maxColonne (int)
  • Nombre de colonnes à afficher dans la grille.
maxLigne (int)
  • Nombre de lignes à afficher dans la grille.
texte (boolean)
  • Optionnel. Indique si l'emplacement de la case sélectionné doit être écrit au-dessus de la fiche.
  • Type : (string)

local p = {}
local Tableau

local modDlc = require( 'Module:Dlc' )
local modElements = require( 'Module:Elements' )
local modIcone = require( 'Module:Icone' )
local modSucces = require( 'Module:Succes' )


--[[ FONCTIONS ARGUMENTS INITIAUX : DEBUT ]]
--[[ FONCTIONS ARGUMENTS OBJET ]]

function p.argsObjet( f )
	return 'aaa'
end

--[[ FONCTIONS ARGUMENTS INITIAUX : FIN ]]

--[[ FONCTIONS D'OBJETS : DEBUT ]]
--[[ FONCTION MODE OBJET ]]

function p.modeObjet( f )
	local page = modElements.page( f:getParent().args['nom'] )
	local mode = f:getParent().args['disp']
	
	local blocage = mw.text.split( mode, '-')
	if blocage[2] == 'dlc' then
		page.valeur.dlc = f:getParent().args['dlc']
	end
	
	if mode == 'nom' then
		return p.modeObjetNom( f, page.valeur.dlc )
	else
		return "''Mode d'affichage inconnu <sup>[<nowiki/>[" .. f:getParent().args['nom'] .. "]<nowiki/>]</sup>'' [[Catégorie:Mode de modèle manquant]]"
	end
end

--[[ FONCTION MODE OBJET NOM ]]

function p.modeObjetNom( f, icone )
	local dlc = p.dlc( f )
	if dlc ~= nil and icone then
		Tableau = dlc
	end
	
	local lien = p.lien( f, true )
	Tableau = Tableau .. lien
	
	return Tableau
end

--[[ FONCTION FICHE OBJET ]]

function p.ficheObjet( f )
	local affichage = mw.text.split( f:getParent().args['disp'], ', ' )
	
	if f:getParent().args['visible'] ~= 0 then
		local nom = p.nom( f )
		Tableau = '{| class="wikitable" style="border:solid #45264D; float:right; max-width:400px"' .. '\n! style="background:#45264D; width:300px; font-size:10pt; color:#FFFFFF; font-weight:bold" |' .. nom
		
		local dlc = p.dlc( f )
		if dlc ~= nil then
			Tableau = Tableau .. '<br>' .. dlc
		end
		
		local image = p.image( f , false )
		Tableau = Tableau .. '\n|-\n| style="text-align:center; font-size:9pt" | ' .. image
		
		if f:getParent().args['personnage'] ~= nil and f:getParent().args['personnage'] ~= '' then
			local personnage = p.images( f , 'personnage' )
			Tableau = Tableau .. '\n|-\n! Apparence du personnage\n|-\n| style="text-align:center; font-weight:normal" | ' .. personnage
		end
		
		if f:getParent().args['personnage'] ~= nil and f:getParent().args['personnage'] ~= '' then
			local larmes = p.images( f , 'larmes' )
			Tableau = Tableau .. '\n|-\n! Apparence des larmes\n|-\n| style="text-align:center; font-weight:normal" | ' .. larmes
		end
		
		local Type = p.type( f )
		Tableau = Tableau .. '\n|-\n! Type d\'objet\n|-\n| style="text-align:center;font-weight:normal" | ' .. Type
		
		local ID = f:getParent().args['id']
		Tableau = Tableau .. '\n|-\n! ID de l\'objet\n|-\n| style="text-align:center;font-weight:normal" | ' .. ID
		
		local citation = f:getParent().args['citation']
		Tableau = Tableau .. '\n|-\n! Citation\n|-\n| style="text-align:center;font-weight:normal" | ' .. citation
		
		local animation = f:getParent().args['animation']
		if animation == nil and animation == '' then
			Tableau = Tableau .. '\n|-\n! Animation\n|-\n| style="text-align:center; font-weight:normal" | ' .. animation
		end
		
		local recharge = f:getParent().args['recharge']
		if recharge ~= nil and recharge ~= '' then
			recharge = p.recharge( recharge )
			Tableau = Tableau .. '\n|-\n! Temps de rechargement\n|-\n| style="text-align:center; font-weight:normal" | ' .. recharge
		end
		
		local liste = f:getParent().args['liste']
		if liste ~= nil and liste ~= '' then
			liste = p.liste( f )
			Tableau = Tableau .. '\n|-\n! Liste de génération\n|-\n| style="text-align:center; font-weight:normal" | ' .. liste
		end
		
		if f:getParent().args['déblocage'] ~= nil and f:getParent().args['déblocage'] ~= '' then
			local deblocage = p.deblocage( f )
			Tableau = Tableau .. '\n|-\n! Méthode de déblocage\n|-\n| style="text-align:center; font-weight:normal" | ' .. deblocage
		end
		
		Tableau = Tableau .. '\n|}'
	end
	
	return Tableau
end

--[[ FONCTIONS D'OBJETS : FIN ]]

--[[ FONCTIONS GENERALES : DEBUT ]]
--[[ FONCTION NOM ]]

function p.nom( f )
	local nom = f:getParent().args['nom']
	local remplacenom = f:getParent().args['remplacenom']
	
	if remplacenom == nil or remplacenom == '' then
		return nom
	else
		return remplacenom
	end
	
end

--[[ FONCTION LIEN ]]

function p.lien( f, mode )
	local nom = p.nom( f )
	
	if mode then
		return '[[' .. f:getParent().args['nom'] .. '|' .. nom .. ']]'
	else
		return f:getParent().args['nom'] .. '|' .. nom
	end
end

--[[ FONCTION DLC ]]

function p.dlc( f )
	local args = f:getParent().args['dlc']
	
	local dlc = modDlc.icon( args )
	
	return dlc
end

--[[ FONCTION IMAGE ]]

function p.image( f , lien )
	local image = f:getParent().args['nom']
	local remplaceimage = f:getParent().args['remplaceimage']
	local typeimage = f:getParent().args['typeimage']
	local taillepcpl = f:getParent().args['taille-pcpl']
	
	if remplaceimage == nil or remplaceimage == '' then
		image = '[[Image:' .. image .. '_Icon.'
		if typeimage == nil or typeimage == '' then
			image = image .. 'png'
		else
			image = image .. typeimage
		end
	else
		image = '[[Image:' .. remplaceimage
	end
	
	if lien then
		
	else
		if taillepcpl == nil or taillepcpl == '' then
			image = image .. '|70px]]'
		else
			image = image .. '|' .. taillepcpl .. 'px]]'
		end
	end
	
	return image
end

--[[ FONCTION AUTRES IMAGES ]]

function p.images( f , arg )
	local image = mw.text.split( f:getParent().args[arg], '%s' )
	local nom = mw.text.split( image[1], '%.' )
	local ext = ''
	
	if nom[1] == nil or nom[1] == '' then
		nom[1] = f:getParent().args['nom']
	end
	if nom[2] == nil or nom[2] == '' then
		nom[2] = 'png'
	end
	if arg == 'personnage' then
		ext = '_App'
	elseif arg == 'larmes' then
		ext = '_Tears'
	end
	
	return '[[Image:' .. nom[1] .. ext .. '.' .. nom[2] .. '|' .. image[2] .. ']]'
end

--[[ FONCTION TYPE ]]

function p.type( f )
	local Type = f:getParent().args['type']
	
	if Type == 'objet actif' then
		return '[[Objets#Objets Actifs|Objet Actif]]'
	elseif Type == 'objet passif' then
		return '[[Objets#Objets Passifs|Objet Passif]]'
	elseif Type == 'babiole' then
		return '[[Babioles|Babiole]]'
	elseif Type == 'carte' then
		return '[[Cartes et Runes#Cartes|Carte]]'
	elseif Type == 'carte spéciale' then
		return '[[Cartes et Runes#Cartes Spéciales|Carte Spéciale]]'
	elseif Type == 'rune' then
		return '[[Cartes et Runes#Runes|Rune]]'
	elseif Type == 'consommable' then
		return '[[Cartes et Runes#Autres|Consommable]]'
	else
		return Type
	end
end

--[[ FONCTION RECHARGE ]]

function p.recharge( f )
	local args = mw.text.split( f, ', ' )
	local _i = ''
	
	if args[1] == '1' then
		_i = '[[Image:Recharge_1.png]]'
	elseif args[1] == '2' then
		_i = '[[Image:Recharge_2.png]]'
	elseif args[1] == '3' then
		_i = '[[Image:Recharge_3.png]]'
	elseif args[1] == '4' then
		_i = '[[Image:Recharge_4.png]]'
	elseif args[1] == '6' then
		_i = '[[Image:Recharge_6.png]]'
	elseif args[1] == '12' then
		_i = '[[Image:Recharge_12.png]]'
	elseif args[1] == 'utilisation unique' then
		_i = '[[Image:Recharge_one_time.png]]'
	elseif string.find( args[1], 's' ) then
		_i = '[[Image:Recharge_time.png]]'
	end
	
	return _i .. ' &nbsp;' .. f
end

--[[ FONCTION LISTE ]]

function p.liste( f )
	local args = f:getParent().args['liste']
	local listes = mw.text.split( args, ', ' )
	
	local icones = modIcone.liste( listes, 'm' )
	
	return icones
end

--[[ FONCTION DÉBLOCAGE ]]

function p.deblocage( f )
	local args = f:getParent().args['déblocage']
	
	local deblocage = modSucces.deblocage( args )
	
	return deblocage
end

--[[ FONCTIONS GRILLE COLLECTION ]]

function p.grillecollection( f )
	local args = f:getParent().args['grille']
	local arg = mw.text.split( args, '%s' )

	return '{{GrilleCollection |' .. arg[1] .. '|' .. arg[2] .. '|' .. arg[3] .. '}}'
end

function p.grillecollectionold( f )
	local args = f:getParent().args['grilleold']
	local arg = mw.text.split( args, '%s' )
	
	return '{{GrilleCollectionOld |' .. arg[1] .. '|' .. arg[2] .. '|' .. arg[3] .. '}}'
end

--[[ FONCTIONS GENERALES : FIN ]]

return p
Advertisement