Module:Room features: Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
Line 6:
end
local
['Monster'] = 'Monsters',▼
['NPC'] = 'Non-player characters',
▲ 'Monsters',
['Scenery'] = 'Scenery',
['Skill_node'] = 'Skill nodes'
}
function base_query(location)
local ret = {
'
'?Location object#-',
'?Location object.Name',
'?Location object.Image#-',
'?Location object.Infobox',
'?Location quantity'
}
end▼
return ret
end
Line 34 ⟶ 33:
if query ~= nil then
local results_by_type = {}
for i,v in pairs(infobox_cat_map) do
for i,v in ipairs(query) do
local key = infobox_cat_map[v.Infobox]
▲ results_by_type[cat] = {}
end▼
▲ table.insert(results_by_type[cat], v)
end
for cat,results in pairs(results_by_type) do
Line 50 ⟶ 46:
local gallery = '<gallery>\n'
for i,v in ipairs(results) do
local quantity = ''
if v['Location quantity'] ~= 'Unknown' then
quantity = string.format('%s × ', v['Location quantity'])
▲ end
gallery = gallery .. string.format('%s|%s[[%s|%s]]\n', image, quantity, v['Location object'], v.Name)
end
gallery = gallery .. '</gallery>\n\n'
ret = ret .. gallery
|