Module:Inventory slot/Aliases: Difference between revisions

From Modded Wiki
Jump to navigation Jump to search
m those two were intentionally lowercase, as "wood" in that case is not part of the name (see Module talk:Inventory slot/Aliases#Fences/Fence Gates), and we can use the same old loop for "of the same Wood Planks"
We probably want to do this for all Any items, but lets just do this for now to test with.
Line 258: Line 258:
'Wood Slab',
'Wood Slab',
'Wood Stairs',
'Wood Stairs',
'of the same Wood Planks',
}
}
-- used if the items use a different name than the alias
-- used if the items use a different name than the alias
Line 264: Line 263:
['wood Door'] = 'Door',
['wood Door'] = 'Door',
['wood Fence'] = 'Fence',
['wood Fence'] = 'Fence',
['of the same Wood Planks'] = 'Wood Planks'
}
}
for _, item in ipairs( woodItems ) do
for _, item in ipairs( woodItems ) do
local name = 'Any ' .. item
item = woodNames[item] or item
item = woodNames[item] or item
aliases[name] = {}
local woodAliases = {}
for _, wood in ipairs( woods ) do
for _, wood in ipairs( woods ) do
table.insert( aliases[name], wood .. ' ' .. item )
table.insert( woodAliases, wood .. ' ' .. item )
end
end
aliases[name] = table.concat( aliases[name], ';' )
woodAliases = table.concat( woodAliases, ';' )
aliases['Any ' .. item] = woodAliases
aliases['Matching ' .. item] = woodAliases
end
end


return aliases
return aliases

Revision as of 07:13, 9 October 2015

This table defines the aliases used in Module:Inventory slot.


de:Modul:Inventar slot/Aliases es:Módulo:Inventory slot/Aliases fr:Module:Case inventaire/Alias ja:モジュール:Inventory slot/Aliases ko:모듈:Inventory slot/Aliases pt:Módulo:Inventory slot/Aliases ru:Модуль:Инвентарный слот/Псевдонимы uk:Модуль:Інвентарний слот/Псевдоніми zh:模块:Inventory slot/Aliases



local coloredDyes = 'Orange Dye; Magenta Dye; Light Blue Dye; Dandelion Yellow; Lime Dye; Pink Dye; Gray Dye; Light Gray Dye; Cyan Dye; Purple Dye; Lapis Lazuli; Cocoa Beans; Cactus Green; Rose Red; Ink Sac'
local aliases = {
	-- Lists --
	['Any Dye'] = 'Bone Meal;' .. coloredDyes,
		['Any Colored Dye'] = coloredDyes,
	['Any Dyed Wool'] = 'Orange Wool; Magenta Wool; Light Blue Wool; Yellow Wool; Lime Wool; Pink Wool; Gray Wool; Light Gray Wool; Cyan Wool; Purple Wool; Blue Wool; Brown Wool; Green Wool; Red Wool; Black Wool',
	['Any fuel'] = 'Coal; Charcoal; Oak Wood; Oak Wood Planks',
	['Any Mushroom'] = '[Mushroom]Red Mushroom; [Mushroom]Brown Mushroom',
	['Any Quartz Block'] = 'Block of Quartz; Chiseled Quartz Block; Pillar Quartz Block',
	['Any Red Sandstone'] = 'Red Sandstone; Chiseled Red Sandstone; Smooth Red Sandstone',
	['Any Sandstone'] = 'Sandstone; Chiseled Sandstone; Smooth Sandstone',
	['Any Stone Bricks'] = 'Stone Bricks; Mossy Stone Bricks; Cracked Stone Bricks; Chiseled Stone Bricks',
	['Any Stone Slab'] = 'Stone Slab; Sandstone Slab; Cobblestone Slab; Bricks Slab; Stone Bricks Slab; Nether Brick Slab; Quartz Slab',	

	-- Technical --
	['Any  Banner'] = '[Banner]Light Gray Banner' .. string.rep( '; Banner', 15 ), -- Used to properly show white on [[banner]]. Note the two spaces

	-- Display names --
	['Broken Elytra'] = '[Elytra]Broken Elytra',
	['Brown Mushroom'] = '[Mushroom]Brown Mushroom',
	['Brown Mushroom (block)'] = '[Mushroom]Brown Mushroom (block)',
	['Clay (block)'] = '[Clay]Clay (block)',
	['Enchanted Book'] = '[&e]Enchanted Book',
	['Enchanted Golden Apple'] = '[&d]Golden Apple',
	['End Portal (block)'] = '[End Portal]End Portal (block)',
	['Golden Apple'] = '[&b]Golden Apple',
	['Melon (block)'] = '[Melon]Melon (block)',
	['Nether Brick (item)'] = '[Nether Brick]Nether Brick (item)',
	['Red Mushroom'] = '[Mushroom]Red Mushroom',
	['Red Mushroom (block)'] = '[Mushroom]Red Mushroom (block)',
	['Snow (layer)'] = '[Snow]Snow (layer)',
	['Stone Button'] = '[Button]Stone Button',
	['Wooden Button'] = '[Button]Wooden Button',

	-- Potions --
	['Awkward Potion'] = 'Awkward Potion[&7No effects]',
	['Water Bottle'] = 'Water Bottle[&7No effects]',
	['Thick Potion'] = 'Thick Potion[&7No effects]',
	['Mundane Potion'] = 'Mundane Potion[&7No effects]'
}

-- Discs --
local discs = { '13', 'cat', 'blocks', 'chirp', 'far', 'mall', 'mellohi', 'stal', 'strad', 'ward', '11', 'wait' }
for _, disc in ipairs( discs ) do
	local name = disc .. ' Disc'
	aliases[name] = '[&bMusic Disc]' .. name .. '[&7C418 - ' .. disc .. ']'
end

-- Damaged armor, tools and weapons --
local damagedItems = {
	'Bow',
	'Carrot on a Stick',
	'Chain Boots',
	'Chain Chestplate',
	'Chain Helmet',
	'Chain Leggings',
	'Diamond Axe',
	'Diamond Boots',
	'Diamond Chestplate',
	'Diamond Helmet',
	'Diamond Hoe',
	'Diamond Leggings',
	'Diamond Pickaxe',
	'Diamond Shovel',
	'Diamond Sword',
	'Elytra',
	'Fishing Rod',
	'Flint and Steel',
	'Golden Axe',
	'Golden Boots',
	'Golden Chestplate',
	'Golden Helmet',
	'Golden Hoe',
	'Golden Leggings',
	'Golden Pickaxe',
	'Golden Shovel',
	'Golden Sword',
	'Iron Axe',
	'Iron Boots',
	'Iron Chestplate',
	'Iron Helmet',
	'Iron Hoe',
	'Iron Leggings',
	'Iron Pickaxe',
	'Iron Shovel',
	'Iron Sword',
	'Leather Boots',
	'Leather Tunic',
	'Leather Cap',
	'Leather Pants',
	'Shears',
	'Stone Axe',
	'Stone Hoe',
	'Stone Pickaxe',
	'Stone Shovel',
	'Stone Sword',
	'Wooden Axe',
	'Wooden Hoe',
	'Wooden Pickaxe',
	'Wooden Shovel',
	'Wooden Sword'
}
for _, item in ipairs( damagedItems ) do
	local name = 'Damaged ' .. item
	aliases[name] = '[' .. item .. ']' .. name
end

-- Banners and colored items --
local patterns = {
	'Base Dexter Canton',
	'Base Fess',
	'Base Gradient',
	'Base Indented',
	'Base Sinister Canton',
	'Bend',
	'Bend Sinister',
	'Bordure',
	'Bordure Indented',
	'Chevron',
	'Chief Dexter Canton',
	'Chief Fess',
	'Chief Indented',
	'Chief Sinister Canton',
	'Creeper Charge',
	'Cross',
	'Fess',
	'Field Masoned',
	'Flower Charge',
	'Gradient',
	'Inverted Chevron',
	'Lozenge',
	'Mojang Charge',
	'Pale',
	'Pale Dexter',
	'Pale Sinister',
	'Paly',
	'Per Bend',
	'Per Bend Inverted',
	'Per Bend Sinister',
	'Per Bend Sinister Inverted',
	'Per Fess',
	'Per Fess Inverted',
	'Per Pale',
	'Per Pale Inverted',
	'Roundel',
	'Saltire',
	'Skull Charge'
}
local colors = {
	'White',
	'Orange',
	'Magenta',
	'Light Blue',
	'Yellow',
	'Lime',
	'Pink',
	'Gray',
	'Light Gray',
	'Cyan',
	'Purple',
	'Blue',
	'Brown',
	'Green',
	'Red',
	'Black'
}

aliases['Any Firework Star'] = {}
for _, color in ipairs( colors ) do
	local name = color .. ' Firework Star'
	aliases[name] = '[Firework Star]' .. name .. '[&7' .. color .. ']'
	table.insert( aliases['Any Firework Star'], aliases[name] )
	for _, pattern in ipairs( patterns ) do
		name = color .. ' ' .. pattern .. ' Banner'
		aliases[name] = '[Banner]' .. name .. '[&7' .. color .. ' ' .. pattern .. ']'
	end
end
aliases['Any Firework Star'] = table.concat( aliases['Any Firework Star'], ';' )

-- Items that use the sixteen colors --
local coloredItems = {
	'Banner',
	'Carpet',
	'Shield',
	'Stained Clay',
	'Stained Glass',
	'Stained Glass Pane',
	'Wool'
}
for _, item in ipairs( coloredItems ) do
	local name = 'Any ' .. item
	aliases[name] = {}
	for _, color in ipairs( colors ) do
		table.insert( aliases[name], color .. ' ' .. item )
	end
	aliases[name] = table.concat( aliases[name], ';' )
end

-- Potions --
local effects = {
	"Regeneration",
	"Swiftness",
	"Fire Resistance",
	"Poison",
	"Healing",
	"Night Vision",
	"Weakness",
	"Strength",
	"Slowness",
	"Leaping",
	"Harming",
	"Water Breathing",
	"Invisibility"
}
aliases['Any Potion'] = {
	"Water Bottle",
	"Awkward Potion",
	"Thick Potion",
	"Mundane Potion"
}
aliases['Any Splash Potion'] = {
	"Splash Water Bottle",
	"Awkward Splash Potion",
	"Thick Splash Potion",
	"Mundane Splash Potion"
}
aliases['Any Lingering Potion'] = {
	"Lingering Water Bottle",
	"Awkward Lingering Potion",
	"Thick Lingering Potion",
	"Mundane Lingering Potion"
}
for _, effect in ipairs( effects ) do
	table.insert( aliases['Any Potion'], 'Potion of ' .. effect )
	table.insert( aliases['Any Splash Potion'], 'Splash Potion of ' .. effect )
	table.insert( aliases['Any Lingering Potion'], 'Lingering Potion of ' .. effect )
end
aliases['Any Potion'] = table.concat( aliases['Any Potion'], ';' )
aliases['Any Splash Potion'] = table.concat( aliases['Any Splash Potion'], ';' )
aliases['Any Lingering Potion'] = table.concat( aliases['Any Lingering Potion'], ';' )

-- Wood --
local woods = {
	'Oak',
	'Spruce',
	'Birch',
	'Jungle',
	'Acacia',
	'Dark Oak'
}
local woodItems = {
	'Fence Gate',
	'Wood',
	'Boat',
	'wood Door',
	'wood Fence',
	'Wood Planks',
	'Wood Slab',
	'Wood Stairs',
}
-- used if the items use a different name than the alias
local woodNames = {
	['wood Door'] = 'Door',
	['wood Fence'] = 'Fence',
}
for _, item in ipairs( woodItems ) do
	item = woodNames[item] or item
	local woodAliases = {}
	for _, wood in ipairs( woods ) do
		table.insert( woodAliases, wood .. ' ' .. item )
	end
	woodAliases = table.concat( woodAliases, ';' )
	aliases['Any ' .. item] = woodAliases
	aliases['Matching ' .. item] = woodAliases
end

return aliases