Content added Content deleted
No edit summary |
No edit summary |
||
Line 8: | Line 8: | ||
for i=1, #lootTable, 1 do |
for i=1, #lootTable, 1 do |
||
if lootTable[i][1] == npc then |
if lootTable[i][1] == npc then |
||
txt = txt .. frame:expandTemplate{ title = 'LootRow', args = { itemname = lootTable[i][3], quantity = lootTable[i][4], rarity = lootTable[i][2] } } |
txt = txt .. frame:expandTemplate{ title = 'LootRow', args = { itemname = lootTable[i][3], quantity = lootTable[i][4], rarity = lootTable[i][2] .. '%' } } |
||
end |
end |
||
end |
end |
Revision as of 18:50, 28 November 2021
This module retrieves data from the "Loot tables.json" template according to the {{PAGENAME}} (usually, an NPC name) provided as an argument value.
local lootTable = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{title='Template:Loot tables.json'})
local p = {}
p.getLootTable = function(frame)
local npc = frame.args[1]
local txt = frame:expandTemplate{ title = 'LootHeader' }
for i=1, #lootTable, 1 do
if lootTable[i][1] == npc then
txt = txt .. frame:expandTemplate{ title = 'LootRow', args = { itemname = lootTable[i][3], quantity = lootTable[i][4], rarity = lootTable[i][2] .. '%' } }
end
end
txt = txt .. frame:expandTemplate{ title = 'LootEnd' }
return txt
end
return p