17,101
edits
Falterfire (talk | contribs) m (whoops missed a thing) |
(_getItemSources: Avoid listing Thieving NPCs twice should an item drop as both an area unique & from NPC's loot table) |
||
Line 389: | Line 389: | ||
local thiefItems = Skills.getThievingSourcesForItem(item.id) | local thiefItems = Skills.getThievingSourcesForItem(item.id) | ||
if type(thiefItems) == 'table' then | if type(thiefItems) == 'table' then | ||
local includedNPCs = {} | |||
local thiefPart = {} | local thiefPart = {} | ||
for i, thiefRow in ipairs(thiefItems) do | for i, thiefRow in ipairs(thiefItems) do | ||
Line 394: | Line 395: | ||
--if 'all' is the npc, this is a rare item so just say 'Thieving level 1' | --if 'all' is the npc, this is a rare item so just say 'Thieving level 1' | ||
table.insert(lineArray, Icons._SkillReq('Thieving', 1)) | table.insert(lineArray, Icons._SkillReq('Thieving', 1)) | ||
elseif not Shared.contains(includedNPCs, thiefRow.npc) then | |||
table.insert(thiefPart, Icons.Icon({thiefRow.npc, type='thieving', notext=true})) | table.insert(thiefPart, Icons.Icon({thiefRow.npc, type='thieving', notext=true})) | ||
table.insert(includedNPCs, thiefRow.npc) | |||
end | end | ||
end | end |