Module:Fiche/ObjetActif

De Binding of Isaac: Rebirth Wiki
Aller à : navigation, rechercher

La documentation pour ce module peut être créée à Module:Fiche/ObjetActif/doc

local p = {}
local Tableau
local fiche = require( "Module:Fiche" )
local dlc = require( "Module:Dlc" )
local icone = require( "Module:Icone" )
local police = require( "Module:Police" )
local succes = require( "Module:Succes" )


function p.main( f )
	return fiche.mode( f, "case / nom / tableau / tableauSimple" )
end


function p.args( f )
	return {
		animation = f:getParent().args['animation'],
		citation = f:getParent().args['citation'],
		deblocage = f:getParent().args['déblocage'],
		description = f:getParent().args['description'],
		disp = f:getParent().args['disp'],
		dlc = f:getParent().args['dlc'],
		grille = f:getParent().args['grille'],
		grilleold = f:getParent().args['grilleold'],
		id = f:getParent().args['id'],
		imageCase = f:getParent().args['image-case'],
		imageNom = f:getParent().args['image-nom'],
		imageTableau = f:getParent().args['image-tableau'],
		larmes = f:getParent().args['larmes'],
		liste = f:getParent().args['liste'],
		nom = f:getParent().args['nom'],
		personnage = f:getParent().args['personnage'],
		recharge = f:getParent().args['recharge'],
		remplaceImage = f:getParent().args['remplaceimage'],
		remplaceNom = f:getParent().args['remplacenom'],
		temp = f:getParent().args['temp'],
		visible = f:getParent().args['visible']
	}
end


-- Fonction non terminée
function p.phraseIntro( args, page )
	Tableau = "'''" .. args.nom .. "''' est un [[objet actif]]"
	if args.deblocage then
		Tableau = Tableau .. ' déblocable'
	end
	if args.dlc then
		if args.dlc == 'Afterbirth' then
			Tableau = Tableau .. " ajouté dans l'extension ''[[The Binding of Isaac: Afterbirth]]''"
		elseif args.dlc == 'Afterbirth' then
			Tableau = Tableau .. " ajouté dans l'extension ''[[The Bindiéng of Isaac: Afterbirth †]]''"
		else
			local bp = mw.text.split( args.dlc, '%s' )
			if bp[1] == 'Booster' then
				Tableau = Tableau .. " ajouté dans le ''[[Booster Pack #" .. bp[3] .. "]]''"
			end
		end
	end
	
	return Tableau .. '.'
end


function p.case( args, page )
	Tableau = fiche.image( args.nom, args.remplaceNom, args.imageCase, '40x40px', true, '', '_Icon' )
	
	return Tableau
end


function p.nom( args, page )
	if args.dlc and page.valeur.dlc then
		Tableau = dlc.icone( args.dlc )
	end
	
	Tableau = Tableau .. fiche.image( args.nom, args.remplaceNom, args.imageNom, '20x20px', true, '', '_Icon' )
	
	Tableau = Tableau .. fiche.nom( args.nom, args.remplaceNom, 2 )
	
	return Tableau
end


function p.tableau( args, page )
	Tableau = '<tr><td>' .. fiche.nom( args.nom, args.remplaceNom, 2 )
	
	if args.dlc and page.valeur.dlc then
		Tableau = Tableau .. dlc.icone( args.dlc )
	end
	
	Tableau = Tableau .. '</td><td style="text-align:center>' .. args.id .. '</td>'
	
	Tableau = Tableau .. '<td style="text-align:center; white-space:nowrap">' .. fiche.image( args.nom, args.remplaceNom, args.remplaceImage, '45x45px', true, '', '_Icon' )
	
	Tableau = Tableau .. '&nbsp;' .. fiche.recharge( args.recharge, 1 ) .. '</td>'
	
	Tableau = Tableau .. '<td>' .. fiche.citation( args.citation, true ) .. '</td>'
	
	Tableau = Tableau .. '<td>' .. args.description .. '</td></tr>'
	
	return Tableau
end


function p.tableauSimple( args, page )
	Tableau = '<tr><td>' .. fiche.nom( args.nom, args.remplaceNom, 2 )
	
	if args.dlc and page.valeur.dlc then
		Tableau = Tableau .. dlc.icone( args.dlc )
	end
	
	Tableau = Tableau .. '</td><td style="text-align:center; white-space:nowrap">' .. fiche.image( args.nom, args.remplaceNom, args.remplaceImage, '45x45px', true, '', '_Icon' )
	
	Tableau = Tableau .. '&nbsp;' .. fiche.recharge( args.recharge, 1 ) .. '</td>'
	
	Tableau = Tableau .. '<td>' .. args.description .. '</td></tr>'
	
	return Tableau
end


function p.fiche( args, page )
	local _c = ''
	
	Tableau = '<table class="ficheCadre" ><tr><td><table class="ficheCadreLargeDebut"><th style="height:80px">' .. fiche.nom( args.nom, args.remplaceNom, 0 )
	
	Tableau = Tableau .. '</th><tr><td style="height:220px">' .. fiche.image( args.nom, args.remplaceNom, args.remplaceImage, '70x70px', false, '', '_Icon' ) .. '\n[[Fichier:Item_altar.png|100px|centre|lien=]]</td></tr></table>'
	
	Tableau = Tableau .. '<table class="ficheCadreLargeCentre"><tr><td>[[Image:TableDividingLine1.png|lien=]]</td></tr>'
	
	if args.citation then
		Tableau = Tableau .. '<tr><th>' .. police.gras( 'TeamMeat', 'Citation' ) .. '</th></tr><tr><td>' .. fiche.citation( args.citation, true ) .. '</td></tr>'
	else
		_c = _c .. '[[Catégorie:Objets sans Citation]]'
	end
	
	if args.animation then
		Tableau = Tableau .. '<tr><td>' .. fiche.image( args.nom, args.remplaceNom, args.animation, '70x70px', false, '', '_Icon', '.gif' ) .. '</td></tr>'
	end
	
	if args.personnage then
		Tableau = Tableau .. '<tr><th>' .. police.gras( 'TeamMeat', 'Apparence du personnage' ) .. '</th></tr><tr><td>' .. fiche.image( args.nom, args.remplaceNom, args.personnage, '100px', false, '', '_App' ) .. '</td></tr>'
	end
	
	if args.larmes then
		Tableau = Tableau .. '<tr><th>' .. police.gras( 'TeamMeat', 'Apparence des larmes' ) .. '</th></tr><tr><td>' .. fiche.image( args.nom, args.remplaceNom, args.larmes, '100px', false, '', '_Tears' ) .. '</td></tr>'
	end
	
	Tableau = Tableau .. '<tr><td>[[Image:TableDividingLine2.png|lien=]]</td></tr>'
	
	if args.recharge then
		Tableau = Tableau .. '<tr><th>' .. police.gras( 'TeamMeat', 'Temps de rechargement' ) .. '</th></tr><tr><td>' .. fiche.recharge( args.recharge ) .. '</td></tr>'
	else
		_c = _c .. '[[Catégorie:Objets sans Recharge]]'
	end
	
	if args.id then
		Tableau = Tableau .. '<tr><th>' .. police.gras( 'TeamMeat', 'ID de l\'objet' ) .. '</th></tr><tr><td>' .. args.id .. '</td></tr>'
	else
		_c = _c .. '[[Catégorie:Objets sans ID]]'
	end
	
	if args.liste then
		Tableau = Tableau .. '<tr><th>' .. police.gras( 'TeamMeat', 'Liste de gEnEration', 'E-eacute' ) .. '</th></tr><tr><td>' .. icone.liste( mw.text.split( args.liste, ',%s' ), 'm' ) .. '</td></tr>'
	else
		_c = _c .. '[[Catégorie:Objets sans Liste]]'
	end
	
	Tableau = Tableau .. '<tr><td>[[Image:TableDividingLine3.png|lien=]]</td></tr>'
	
	if args.grille then
		Tableau = Tableau .. '<tr><th>' .. police.gras( 'TeamMeat', 'Grille de collection' ) .. '</th></tr><tr><td>'
		if args.grilleold then
			Tableau = Tableau .. dlc.icone( 'Afterbirth' ) .. police.standard( 'TeamMeat', ' Afterbirth' ) .. '\n' .. fiche.grilleCollection( args.grille, 20, 6, true ) .. police.standard( 'TeamMeat', 'Rebirth' ) .. '\n' .. fiche.grilleCollection( args.grilleold, 10, 10, true ) .. '</td></tr>'
		else
			Tableau = Tableau .. fiche.grilleCollection( args.grille, 20, 6, true ) .. '</td></tr>'
		end
	else
		_c = _c .. '[[Catégorie:Objets sans Grille]]'
	end
	
	if args.deblocage then
		Tableau = Tableau .. '<tr><th>' .. police.gras( 'TeamMeat', 'MEthode de dEblocage', 'E-eacute' ) .. '</th></tr><tr><td>' .. succes.deblocage( args.deblocage, false ) .. '</td></tr>'
	end
	
	Tableau = Tableau .. '</table><table class="ficheCadreLargeFin"><tr><td style="height: 110px"></td></tr></table></td></tr></table>'
	
	if args.dlc then
		Tableau = Tableau .. '<table class="ficheDlc"><tr><td style="text-align:center">' .. dlc.icone( args.dlc ) .. '</td></tr></table>'
	end
	
	if args.visible ~= 0 then
		return Tableau .. _c
	else
		return _c
	end
end

return p