Module:Sandbox/User:Alsang: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
No edit summary
No edit summary
Line 81: Line 81:
end
end
return out
end

function p.intermediates()
local allRecipes = mw.smw.ask('[[Recipe JSON::~*]]|? #- = name|?Uses facility = facility|?-Sold item.Sold by #- = seller|limit=1200')
local allFacilities = {'Standard Potion Station',
'Potent Potion Station',
'Passive Potion Station',
'Workbench',
'One Handed Ranged Workbench (stonemason)',
'One Handed Melee Workbench (stonemason)',
'Two Handed Ranged Workbench (stonemason)',
'Two Handed Melee Workbench (stonemason)',
'Shield Work Rock',
'Stoneware Bench',
'One Handed Ranged Workbench (bonewright)',
'One Handed Melee Workbench (bonewright)',
'Two Handed Ranged Workbench (bonewright)',
'Two Handed Melee Workbench (bonewright)',
'Shield Vice',
'Knickknacks Workbench',
'Bone Grinder',
'Goblin Forge',
'Gnome Forge',
'Jewelry Bench'}
local allShops = {'Head Chef (shop)','Timber Merchant Shop','Leather stall','Leather Goods'}
local intermediateRecipes = {}
for i,item in ipairs(allRecipes) do
intermediate = true
-- check facility
for f,facility in ipairs(allFacilities) do
if item.facility==facility then
intermediate = false
end
-- check shops
for s,shop in ipairs(allShops) do
if item.seller==shop then
intermediate = false
end
end
end
if intermediate then
table.insert(intermediateRecipes,item.name)
end
end
local out = mw.html.create('table')
:addClass('wikitable sortable')
:tag('tr')
:tag('th')
:wikitext('Page')
:done()
:done()
for i,item in ipairs(intermediateRecipes) do
local row = out:tag('tr')
:tag('td')
:wikitext('[[' .. item .. ']]')
:done()
:done()
end
return out
return out