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 |
||