Minecraft Wiki

EN SAVOIR PLUS

Minecraft Wiki
Advertisement
Minecraft Wiki
[créer | historique | purger]Documentation
Ce module n'a pas de documentation. Si vous savez comment l'utiliser, merci de la créer.
--------------------------------------------------------------------------------------------------------------------------
-- Ce module a été très modifié par rapport à celui du wiki anglais pour s'accorder avec la traduction française du jeu --
--------------------------------------------------------------------------------------------------------------------------

local p = {}
p.crafting = function( f )
	local args = f:getParent().args
	local crafting = require( [[Module:Fabrication]] ).table
	
	local dye = args[1] or mw.title.getCurrentTitle().text
	local dyeColours = {
		['Poudre d\'os'] = 'd\'argent',
		['Teinture blanche'] = 'd\'argent',
		['Teinture orange'] = 'd\'orangé',
		['Teinture magenta'] = 'de pourpre',
		['Teinture bleu clair'] = 'd\'azur clair',
		['Teinture jaune'] = 'd\'or',
		['Teinture vert clair'] = 'de sinople clair',
		['Teinture rose'] = 'de carnation',
		['Teinture grise'] = 'd\'acier',
		['Teinture gris clair'] = 'd\'argent grisé',
		['Teinture cyan'] = 'de cyan',
		['Teinture violette'] = 'de mûre',
		['Teinture bleue'] = 'd\'azur',
		['Lapis-lazuli'] = 'd\'azur',
		['Fèves de cacao'] = 'de tanné',
		['Teinture marron'] = 'de tanné',
		['Vert de cactus'] = 'de sinople',
		['Teinture verte'] = 'de sinople',
		['Rouge de rose'] = 'de gueules',
		['Teinture rouge'] = 'de gueules',
		['Poche d\'encre'] = 'de sable',
		['Teinture noire'] = 'de sable'
	}
	local colour = dyeColours[dye] --or dye:match( '^Teinture (.+)$' )
	local banner = 'Bannière'
	if dye == 'Poudre d\'os' then
		banner = '[Bannière]Bannière gris clair'
	end
	
	local dyeOrder = {
		'Fasce #couleur# en pointe',
		'Fasce #couleur# en chef',
		'Pal #couleur# à dextre',
		'Pal #couleur# à sénestre',
		'Pal #couleur#',
		'Fasce #couleur#',
		'Bande #couleur#',
		'Barre #couleur# à sénestre',
		'Quatre pals #couleur#',
		'Sautoir #couleur#',
		'Croix #couleur#',
		'Taillé au premier #couleur#',
		'Tranché au premier #couleur#',
		'Tranché au second #couleur#',
		'Taillé au second #couleur#',
		'Parti au premier #couleur#',
		'Parti au second #couleur#',
		'Coupé au premier #couleur#',
		'Coupé au second #couleur#',
		'Canton #couleur# en pointe à dextre',
		'Canton #couleur# en pointe à sénestre',
		'Canton #couleur# en chef à dextre',
		'Canton #couleur# en chef à sénestre',
		'Mantelé #couleur#',
		'Mantelé renversé #couleur#',
		'Émanchures #couleur# en pointe',
		'Émanchures #couleur# en chef',
		'Tourteau #couleur#',
		'Losange #couleur#',
		'Bordure #couleur#',
		'Dégradé #couleur#',
		'Dégradé #couleur# en pointe'
	}
	local otherOrder = { 'Bordure cannelée #couleur#', 'Champ maçonné #couleur#', 'Face de Creeper #couleur#', 'Crâne #couleur#', 'Fleur #couleur#', 'Symbole #couleur#' }
	
	
	-- 0 = empty, 1 = banner, 2 = dye
	local dyeRecipes = {
		['Fasce #couleur# en pointe'] = {
			0, 0, 0,
			0, 1, 0,
			2, 2, 2,
		},
		['Fasce #couleur# en chef'] = {
			2, 2, 2,
			0, 0, 0,
			0, 1, 0,
		},
		['Pal #couleur# à dextre'] = {
			2, 0, 0,
			2, 0, 0,
			2, 1, 0,
		},
		['Pal #couleur# à sénestre'] = {
			0, 0, 2,
			0, 0, 2,
			0, 1, 2,
		},
		['Pal #couleur#'] = {
			0, 2, 0,
			0, 2, 1,
			0, 2, 0,
		},
		['Fasce #couleur#'] = {
			0, 0, 0,
			2, 2, 2,
			0, 1, 0,
		},
		['Bande #couleur#'] = {
			2, 0, 0,
			0, 2, 0,
			0, 1, 2,
		},
		['Barre #couleur# à sénestre'] = {
			0, 0, 2,
			0, 2, 0,
			2, 1, 0,
		},
		['Quatre pals #couleur#'] = {
			2, 0, 2,
			2, 0, 2,
			0, 1, 0,
		},
		['Sautoir #couleur#'] = {
			2, 0, 2,
			0, 2, 0,
			2, 1, 2,
		},
		['Croix #couleur#'] = {
			0, 2, 0,
			2, 2, 2,
			1, 2, 0,
		},
		['Taillé au premier #couleur#'] = {
			2, 2, 0,
			2, 0, 0,
			0, 1, 0,
		},
		['Tranché au premier #couleur#'] = {
			0, 2, 2,
			0, 0, 2,
			0, 1, 0,
		},
		['Tranché au second #couleur#'] = {
			0, 1, 0,
			2, 0, 0,
			2, 2, 0,
		},
		['Taillé au second #couleur#'] = {
			0, 1, 0,
			0, 0, 2,
			0, 2, 2,
		},
		['Parti au premier #couleur#'] = {
			2, 2, 0,
			2, 2, 1,
			2, 2, 0,
		},
		['Parti au second #couleur#'] = {
			0, 2, 2,
			1, 2, 2,
			0, 2, 2,
		},
		['Coupé au premier #couleur#'] = {
			2, 2, 2,
			2, 2, 2,
			0, 1, 0,
		},
		['Coupé au second #couleur#'] = {
			0, 1, 0,
			2, 2, 2,
			2, 2, 2,
		},
		['Canton #couleur# en pointe à dextre'] = {
			0, 0, 0,
			0, 0, 0,
			2, 1, 0,
		},
		['Canton #couleur# en pointe à sénestre'] = {
			0, 0, 0,
			0, 0, 0,
			0, 1, 2,
		},
		['Canton #couleur# en chef à dextre'] = {
			2, 0, 0,
			0, 0, 0,
			0, 1, 0,
		},
		['Canton #couleur# en chef à sénestre'] = {
			0, 0, 2,
			0, 0, 0,
			0, 1, 0,
		},
		['Mantelé #couleur#'] = {
			0, 0, 0,
			0, 2, 0,
			2, 1, 2,
		},
		['Mantelé renversé #couleur#'] = {
			2, 0, 2,
			0, 2, 0,
			0, 1, 0,
		},
		['Émanchures #couleur# en pointe'] = {
			0, 0, 0,
			2, 1, 2,
			0, 2, 0,
		},
		['Émanchures #couleur# en chef'] = {
			0, 2, 0,
			2, 0, 2,
			0, 1, 0,
		},
		['Tourteau #couleur#'] = {
			0, 0, 0,
			0, 2, 0,
			0, 1, 0,
		},
		['Losange #couleur#'] = {
			0, 2, 0,
			2, 1, 2,
			0, 2, 0,
		},
		['Bordure #couleur#'] = {
			2, 2, 2,
			2, 1, 2,
			2, 2, 2,
		},
		['Dégradé #couleur#'] = {
			2, 1, 2,
			0, 2, 0,
			0, 2, 0,
		},
		['Dégradé #couleur# en pointe'] = {
			0, 2, 0,
			0, 2, 0,
			2, 1, 2,
		},
	}
	local items = {
		['Bordure cannelée #couleur#'] = 'Lianes',
		['Champ maçonné #couleur#'] = 'Briques',
		['Face de Creeper #couleur#'] = 'Tête de Creeper',
		['Crâne #couleur#'] = 'Crâne de Wither squelette',
		['Fleur #couleur#'] = 'Marguerite',
		['Symbole #couleur#'] = 'Pomme dorée enchantée',
	}
	
	local shapedArgs = {
		'A1', 'B1', 'C1',
		'A2', 'B2', 'C2',
		'A3', 'B3', 'C3',
	}
	local dyeArgs = {
		haut = '1',
		ignorerutilisation = '1',
		afficherdescription = args.description,
		nom = 'Motif ' .. colour .. ' de [[bannière]]',
		['ingrédients'] = '[[' .. dye .. ']] +<br>[[Bannière]]',
	}
	for i = 1, 9 do
		local dyeArg = {}
		for _, pattern in ipairs( dyeOrder ) do
			local iType = dyeRecipes[pattern][i]
			local ingredient = ''
			if iType == 1 then
				ingredient = banner
			elseif iType == 2 then
				ingredient = dye
			end
			table.insert( dyeArg, ingredient )
		end
		dyeArgs[shapedArgs[i]] = table.concat( dyeArg, ';' )
	end
	local dyeOutputArg = {}
	for _, pattern in ipairs( dyeOrder ) do
		table.insert( dyeOutputArg, 'Bannière ' .. pattern:gsub( '#couleur#', colour ) )
	end
	dyeArgs['résultat'] = table.concat( dyeOutputArg, ';' )
	dyeArgs.Olink = 'Bannière'
	dyeArgs.fixed = '1'
	dyeArgs.notfixed = 'la bannière'
	
	local otherArgs = {}
	otherArgs.ignorerutilisation = '1'
	otherArgs.nom = '[[Bannière]] avec image ' .. colour
	otherArgs['ingrédients'] = '[[' .. dye .. ']] +<br>[[Bannière]] +<br>[[Lianes]] ou<br>[[Briques]] ou<br>[[Tête de Creeper]] ou<br>[[Crâne de Wither squelette]] ou<br>[[Marguerite]] ou<br>[[Pomme dorée enchantée]]'
	local otherItemArg = {}
	local otherOutputArg = {}
	for _, pattern in ipairs( otherOrder ) do
		table.insert( otherItemArg, items[pattern] )
		table.insert( otherOutputArg, 'Bannière ' .. pattern:gsub( '#couleur#', colour ) )
	end
	otherArgs[1] = table.concat( otherItemArg, ';' )
	otherArgs[2] = dye
	otherArgs[3] = banner
	otherArgs['résultat'] = table.concat( otherOutputArg, ';' )
	otherArgs.Olink = 'Bannière'
	if not args.continuer then
		otherArgs.bas = '1'
	end
	
	return crafting( dyeArgs ) .. crafting( otherArgs )
end
return p
Advertisement