Module:Sandbox/User:Alsang: Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
Line 81:
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
|