Module:Inventory slot/Aliases: Difference between revisions

m added "Any Shield"
batch process wood and colored items. I am using a separate loop from the previous colored items since I want to be able to add a new item simply by adding its name to a list, plus only the firework stars needs all the display name stuff
Line 1: Line 1:
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 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 dyedWool = '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'
local aliases = {
local aliases = {
-- Lists --
-- Lists --
['Any Banner'] = 'White Banner; Orange Banner; Magenta Banner; Light Blue Banner; Yellow Banner; Lime Banner; Pink Banner; Gray Banner; Light Gray Banner; Cyan Banner; Purple Banner; Blue Banner; Brown Banner; Green Banner; Red Banner; Black Banner',
['Any Carpet'] = 'White Carpet; Orange Carpet; Magenta Carpet; Light Blue Carpet; Yellow Carpet; Lime Carpet; Pink Carpet; Gray Carpet; Light Gray Carpet; Cyan Carpet; Purple Carpet; Blue Carpet; Brown Carpet; Green Carpet; Red Carpet; Black Carpet',
['Any Dye'] = 'Bone Meal;' .. coloredDyes,
['Any Dye'] = 'Bone Meal;' .. coloredDyes,
['Any Colored Dye'] = coloredDyes,
['Any Colored Dye'] = coloredDyes,
['Any Fence Gate'] = 'Oak Fence Gate; Spruce Fence Gate; Birch Fence Gate; Jungle Fence Gate; Acacia Fence Gate; Dark Oak Fence Gate',
['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 fuel'] = 'Coal; Charcoal; Oak Wood; Oak Wood Planks',
['Any Mushroom'] = '[Mushroom]Red Mushroom; [Mushroom]Brown Mushroom',
['Any Mushroom'] = '[Mushroom]Red Mushroom; [Mushroom]Brown Mushroom',
Line 13: Line 10:
['Any Red Sandstone'] = 'Red Sandstone; Chiseled Red Sandstone; Smooth Red Sandstone',
['Any Red Sandstone'] = 'Red Sandstone; Chiseled Red Sandstone; Smooth Red Sandstone',
['Any Sandstone'] = 'Sandstone; Chiseled Sandstone; Smooth Sandstone',
['Any Sandstone'] = 'Sandstone; Chiseled Sandstone; Smooth Sandstone',
['Any Shield'] = 'White Shield; Orange Shield; Magenta Shield; Light Blue Shield; Yellow Shield; Lime Shield; Pink Shield; Gray Shield; Light Gray Shield; Cyan Shield; Purple Shield; Blue Shield; Brown Shield; Green Shield; Red Shield; Black Shield',
['Any Stained Clay'] = 'White Stained Clay; Orange Stained Clay; Magenta Stained Clay; Light Blue Stained Clay; Yellow Stained Clay; Lime Stained Clay; Pink Stained Clay; Gray Stained Clay; Light Gray Stained Clay; Cyan Stained Clay; Purple Stained Clay; Blue Stained Clay; Brown Stained Clay; Green Stained Clay; Red Stained Clay; Black Stained Clay',
['Any Stained Glass'] = 'White Stained Glass; Orange Stained Glass; Magenta Stained Glass; Light Blue Stained Glass; Yellow Stained Glass; Lime Stained Glass; Pink Stained Glass; Gray Stained Glass; Light Gray Stained Glass; Cyan Stained Glass; Purple Stained Glass; Blue Stained Glass; Brown Stained Glass; Green Stained Glass; Red Stained Glass; Black Stained Glass',
['Any Stained Glass Pane'] = 'White Stained Glass Pane; Orange Stained Glass Pane; Magenta Stained Glass Pane; Light Blue Stained Glass Pane; Yellow Stained Glass Pane; Lime Stained Glass Pane; Pink Stained Glass Pane; Gray Stained Glass Pane; Light Gray Stained Glass Pane; Cyan Stained Glass Pane; Purple Stained Glass Pane; Blue Stained Glass Pane; Brown Stained Glass Pane; Green Stained Glass Pane; Red Stained Glass Pane; Black Stained Glass Pane',
['Any Stone Bricks'] = 'Stone Bricks; Mossy Stone Bricks; Cracked Stone Bricks; Chiseled Stone Bricks',
['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',
['Any Stone Slab'] = 'Stone Slab; Sandstone Slab; Cobblestone Slab; Bricks Slab; Stone Bricks Slab; Nether Brick Slab; Quartz Slab',
['Any Wood'] = 'Oak Wood; Spruce Wood; Birch Wood; Jungle Wood; Acacia Wood; Dark Oak Wood',
['Any wood Door'] = 'Oak Door; Spruce Door; Birch Door; Jungle Door; Acacia Door; Dark Oak Door',
['Any wood Fence'] = 'Oak Fence; Spruce Fence; Birch Fence; Jungle Fence; Acacia Fence; Dark Oak Fence',
['Any Wood Planks'] = 'Oak Wood Planks; Spruce Wood Planks; Birch Wood Planks; Jungle Wood Planks; Acacia Wood Planks; Dark Oak Wood Planks',
['Any Wood Slab'] = 'Oak Wood Slab; Spruce Wood Slab; Birch Wood Slab; Jungle Wood Slab; Acacia Wood Slab; Dark Oak Wood Slab',
['Any Wood Stairs'] = 'Oak Wood Stairs; Spruce Wood Stairs; Birch Wood Stairs; Jungle Wood Stairs; Acacia Wood Stairs; Dark Oak Wood Stairs',
['Any Wool'] = 'White Wool;' .. dyedWool,
['Any Dyed Wool'] = dyedWool,


-- Display names --
-- Display names --
Line 115: Line 100:
end
end


-- Since there are currently 608 banners, batch process them --
-- Banners and colored items --
local patterns = {
local patterns = {
'Base Dexter Canton',
'Base Dexter Canton',
Line 186: Line 171:
end
end
aliases['Any Firework Star'] = table.concat( aliases['Any Firework Star'], ';' )
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 --
-- Potions --
Line 229: Line 233:
aliases['Any Splash Potion'] = table.concat( aliases['Any Splash Potion'], ';' )
aliases['Any Splash Potion'] = table.concat( aliases['Any Splash Potion'], ';' )
aliases['Any Lingering Potion'] = table.concat( aliases['Any Lingering 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',
'wood Door',
'wood Fence',
'Wood Planks',
'Wood Slabs',
'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
local name = 'Any ' .. item
item = woodNames[item] or item
aliases[name] = {}
for _, wood in ipairs( woods ) do
table.insert( aliases[name], wood .. ' ' .. item )
end
aliases[name] = table.concat( aliases[name], ';' )
end


return aliases
return aliases