Module:ItemsByStat: Difference between revisions

_get_string instead of _search_string
mNo edit summary
 
(2 intermediate revisions by the same user not shown)
Line 37: Line 37:
outData[i][x] = itemData[inKeys[x]] -- grab stat and other values
outData[i][x] = itemData[inKeys[x]] -- grab stat and other values
end
end
outData[i][#inKeys+1] = itemKey -- Throw item key in there for good measure
outData[i]['itemKey'] = itemKey -- Throw item key in there for good measure
outData[i]['multCost'] = itemData['Cost'] * multBySlot[itemData['Slot']]
i = i+1
i = i+1
end
end
Line 43: Line 44:
-- Sort by cost within slot
-- Sort by cost within slot
table.sort(outData, function(a,b) return a[3]*multBySlot[a[4]]<b[3]*multBySlot[b[4]] end)
table.sort(outData, function(a,b) return a['multCost']<b['multCost'] end)
return outData -- outData is a table of tables, one for each Item that has the specified stat, where each inner table has the data specified with inKeys, in order
return outData -- outData is a table of tables, one for each Item that has the specified stat, where each inner table has the data specified with inKeys, in order
end
end
Line 61: Line 62:
outString = outString..
outString = outString..
'|-style="background:'..colorBySlot[tableData[i][4]]..'"\n|'..
'|-style="background:'..colorBySlot[tableData[i][4]]..'"\n|'..
frame:expandTemplate{title="Item", args={tableData[i][1],Lang._get_string(tableData[i][7])}}.."||"..
frame:expandTemplate{title="Item", args={tableData[i][1]}}.."||"..
-- frame:expandTemplate{title="Item", args={tableData[i][1],Lang.get_string(tableData[i]['itemKey'])}}.."||"..
frame:expandTemplate{title="Souls", args={tableData[i][3]}}.."||"..
frame:expandTemplate{title="Souls", args={tableData[i][3]}}.."||"..
'style="text-align:center;"|+'..tableData[i][5]..suffix.."\n"
'style="text-align:center;"|+'..tableData[i][5]..suffix.."\n"