Module:ItemsByStat: Difference between revisionsGive feedback
SerpentofSet (talk | contribs) _get_string instead of _search_string |
SerpentofSet (talk | contribs) switch to non-numeric indexing for itemkey, add multCost for clearer code |
||
| 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][ | 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[ | 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][ | 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" | ||