Module:Icone

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

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

local p = {}
local dlc = require( 'Module:Dlc' )

-- LISTE

function p.liste( f, Type )
	if Type == 's' then
		return '<table style="display:inline" cellpadding="0" cellspacing="0">' .. p.ensembleListe( f ) .. '</table>'
	elseif Type == 'm' then
		local tableau = '<table cellpadding="0" cellspacing="0" align=center style="text-align:left">'
		local n = 1
		
		repeat
			tableau = tableau .. p.ensembleListe( f[n] )
			n = n + 1
		until not f[n]
		
		return tableau .. '</table>'
	else
		return '[[Catégorie:Liste d\'objets inconnue]]'
	end
end

-- ENSEMBLE (LISTE)

function p.ensembleListe( f )
	local args = mw.text.split( f, ' %(' )
	local _d, _m = '', ''
	local _i = p.iconeListe( args[1] )
	
	if args[2] then
		local mode = mw.text.trim( args[2], '%)' )
		mode = mw.text.split( mode, '/' )
		if mode[1] == 'a' then
			_d = dlc.icone( 'Afterbirth' )
		elseif mode[1] == 'a+' then
			_d = dlc.icone( 'Afterbirth+' )
		end
		if mode[1] == 'mg' or mode[2] == 'mg' then
			_m = '[[Image:Greed_Mode_Indicator.png|Mode Greed uniquement|lien=Mode Greed]]'
		end
	end
	
	return '<tr><td>' .. _d .. '</td><td>' .. _m .. '</td><td>' .. _i .. '</td></tr>'
end


-- ICONE (LISTE)

function p.iconeListe( f )
	-- Salles
	if f == 'Boss' then
		return '[[Image:Item_Pool_Boss.png|27px|lien=Boss (Item Pool Afterbirth+)|Boss]]'
	elseif f == 'Librairie' then
		return '[[Image:Item_Pool_Library.png|27px|lien=Librairie (Item Pool Afterbirth+)|Librairie]]'
	elseif f == 'Magasin' then
		return '[[Image:Item_Pool_Shop.png|27px|lien=Magasin (Item Pool Afterbirth+)|Magasin]]'
	elseif f == 'Salle de l\'Ange' then
		return '[[Image:Item_Pool_Angel_Room.png|27px|lien=Salle de l\'Ange (Item Pool Booster Packs)|Salle de l\'Ange]]'
	elseif f == 'Salle du Diable' then
		return '[[Image:Item_Pool_Devil_Room.png|27px|lien=Salle du Diable (Item Pool Booster Packs)|Salle du Diable]]'
	elseif f == 'Salle maudite' then
		return '[[Image:Item_Pool_Curse_Room.png|27px|lien=Salle Maudite (Item Pool Afterbirth+)|Salle Maudite]]'
	elseif f == 'Salle secrète' then
		return '[[Image:Secret_Room_Icon.png|22px|lien=Salle Secrète (Item Pool Afterbirth+)|Salle Secrète]]'
	elseif f == 'Salle au trésor' then
		return '[[Image:Item_Pool_Treasure_Room.png|27px|lien=Salle au Trésor (Item Pool Booster Packs)|Salle au Trésor]]'
	-- Boss
	elseif f == 'Famine' then
		return '[[Image:Boss_Famine.png|27px|lien=Famine (Item Pool)]]'
	elseif f == 'Pestilence' then
		return '[[Image:Boss_Pestilence.png|27px|lien=Pestilence (Item Pool)]]'
	elseif f == 'War' then
		return '[[Image:Boss_War.png|27px|lien=War (Item Pool)]]'
	elseif f == 'Death' then
		return '[[Image:Boss_Death.png|27px|lien=Death (Item Pool)]]'
	elseif f == 'Conquest' then
		return '[[Image:Boss_Conquest.png|27px|lien=Conquest (Item Pool)]]'
	elseif f == 'The Headless Horseman' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=The Headless Horseman]]'
	elseif f == 'Steven' then
		return '[[Image:Steven_(Item)_Icon.png|27px|lien=Steven]]'
	-- Mini-boss
	elseif f == 'Envy' then
		return '[[Image:Boss Envy.png|27px|lien=Envy (Item Pool)]]'
	elseif f == 'Gluttony' then
		return '[[Image:Boss Gluttony.png|27px|lien=Gluttony (Item Pool)]]'
	elseif f == 'Greed' then
		return '[[Image:Boss Greed.png|27px|lien=Greed (Item Pool)]]'
	elseif f == 'Krampus' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Krampus]]'
	elseif f == 'Lust' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Lust|Lust]]'
	elseif f == 'Pride' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Pride|Pride]]'
	elseif f == 'Sloth' then
		return '[[Image:Boss Sloth.png|27px|lien=Sloth (Item Pool)|Sloth (Item Pool)]]'
	elseif f == 'Super Envy' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Super Envy]]'
	elseif f == 'Super Gluttony' then
		return '[[Image:Red_heart.png|27px|lien=Cœurs rouges]]<br>(rare) [[Image:Bucket_of_Lard_Icon.png|27px|lien=Bucket of Lard]]'
	elseif f == 'Super Greed' then
		return '[[Image:Boss_Super_Greed.png|27px|lien=Super Greed (Item Pool)]]'
	elseif f == 'Super Lust' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Super Lust]]'
	elseif f == 'Super Pride' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Super Pride]]'
	elseif f == 'Super Sloth' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Super Sloth]]'
	elseif f == 'Super Wrath' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Super Wrath|Super Wrath]]'
	elseif f == 'Wrath' then
		return '[[Image:Item_Pool_Miniboss.png|27px|lien=Wrath]]'
	elseif f == 'Ultra Pride' then
		return '[[Image:Boss_Ultra_Pride.png|40px|lien=Ultra Pride (Item Pool)]]'
	-- Consommables
	elseif f == 'Coffre doré' then
		return '[[Image:Item_Pool_Golden_Chest.png|27px|lien=Coffre Doré (Item Pool Afterbirth+)|Coffre Doré]]'
	elseif f == 'Coffre rouge' then
		return '[[Image:Item_Pool_Red_Chest.png|27px|lien=Coffre Rouge (Item Pool Afterbirth+)|Coffre rouge]]'
	elseif f == 'Champignon' then
		return '[[Image:Mushroom.png|27px|lien=Obstacles#Champignon|Champignon]]'
	-- Mendiants
	elseif f == 'Maître des clés' then
		return '[[Image:Item_Pool_Key_Master.png|27px|lien=Maître des Clés (Item Pool Afterbirth+)|Maître des clés]]'
	elseif f == 'Mendiant' then
		return '[[Image:Item_Pool_Beggar.png|27px|lien=Mendiant (Item Pool Afterbirth+)|Mendiant]]'
	elseif f == 'Mendiant à bombes' then
		return '[[Image:Bomb_bum.png|27px|lien=Mendiant à Bombes (Item Pool Afterbirth+)|Mendiant à bombes]]'
	elseif f == 'Mendiant diabolique' then
		return '[[Image:Item_Pool_Devil_Beggar.png|27px|lien=Mendiant Diabolique (Item Pool Afterbirth+)|Mendiant diabolique]]'
	elseif f == 'Mendiant du jeu de bonneteau' then
		return '[[Image:Item_Pool_Beggar.png|27px|lien=Mendiant du jeu de bonneteau]]'
	-- Machines
	elseif f == 'Diseuse d\'avenir' then
		return '[[Image:Item_Pool_Fortune_Teller.png|27px|lien=Diseuse d\'avenir]]'
	elseif f == 'Machine à don de sang' then
		return '[[Image:Item_Pool_Blood_Donation_Machine.png|27px|lien=Machine à don de sang]]'
	elseif f == 'Machine à sous' then
		return '[[Image:Item_Pool_Slot_Machine.png|27px|lien=Machine à sous]]'
	elseif f == 'Marchand' then
		return '[[Image:Shopkeeper.png|27px|lien=Marchand]]'
        -- Autres
        elseif f == 'Roches teintées' then
                return '[[Image:Tinted_Rocks.png|100px|lien=Obstacles#Roche teintée|Roches teintées]]'
        elseif f == 'Polype' then
                return '[[Image:Polyp.png|27px|lien=Obstacles#Polype|Polype]]'
	else
		return '[[Catégorie:Liste d\'objets inconnue]]'
	end
end

-- ENVIRONNEMENT

function p.environnement( f, Type )
	if Type == 's' then
		return p.ensembleEnvironnement( f )
	elseif Type == 'm' then
		local tableau = ''
		local n = 1
		
		repeat
			tableau = tableau .. p.ensembleListe( f[n] )
			n = n + 1
		until not f[n]
		
		return tableau
	else
		return '[[Catégorie:Environnement inconnu]]'
	end
end

-- ENSEMBLE (ENVIRONNEMENT)

function p.ensembleEnvironnement( f )
	local args = mw.text.split( f, ' %(' )
	local _d, _m = '', ''
	local _i = p.iconeListe( args[1] )
	
	if args[2] then
		local mode = mw.text.trim( args[2], '%)' )
		mode = mw.text.split( mode, '/' )
		if mode[1] == 'a' then
			_d = dlc.icone( 'Afterbirth' )
		elseif mode[1] == 'a+' then
			_d = dlc.icone( 'Afterbirth+' )
		end
		if mode[1] == 'mg' or mode[2] == 'mg' then
			_m = '[[Image:Greed_Mode_Indicator.png|Mode Greed uniquement|lien=Mode Greed]]'
		end
	end
	
	return '<tr><td>' .. _d .. '</td><td>' .. _m .. '</td><td>' .. _i .. '</td></tr>'
end

return p
Promotional Content