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:Coin.png|27px|lien=Pièces]] [[Image:Steam_Sale_Icon.png|27px|lien=Steam Sale]]<br>{{Afterbirth}} [[Image:Head_of_the_Keeper_Icon.png|27px|lien=Head of the Keeper]]'
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:Item_Pool_Miniboss.png|27px|lien=Super Greed]]'
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]]'
-- 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]]'
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