Module:ItemsByStat: Difference between revisions
Jump to navigation
Jump to search
SerpentofSet (talk | contribs) mNo edit summary |
SerpentofSet (talk | contribs) mNo edit summary |
||
Line 5: | Line 5: | ||
local Name,Tier,Value = {},{},{} | local Name,Tier,Value = {},{},{} | ||
local outData = {Name,Tier,Value} | local outData = {Name,Tier,Value} | ||
local inKeys = {"Name","Tier",stat}; | local inKeys = {"Name","Tier",stat}; | ||
local i = 1 | local i = 1 | ||
Line 11: | Line 11: | ||
for itemFieldName,n in pairs(itemData) do | for itemFieldName,n in pairs(itemData) do | ||
if itemFieldName == stat then | if itemFieldName == stat then | ||
for x = 1, | for x = 1,3 do | ||
outData[x][i] = itemData[inKeys[x]] | outData[x][i] = itemData[inKeys[x]] | ||
i = i+1; | i = i+1; | ||
break | break | ||
end | end |
Revision as of 14:30, 27 September 2024
Documentation for this module may be created at Module:ItemsByStat/doc
local p = {}
local AllItemData = mw.loadJsonData("Data:ItemData.json")
local selectByStat = function(stat)
local Name,Tier,Value = {},{},{}
local outData = {Name,Tier,Value}
local inKeys = {"Name","Tier",stat};
local i = 1
for m,itemData in pairs(AllItemData) do
for itemFieldName,n in pairs(itemData) do
if itemFieldName == stat then
for x = 1,3 do
outData[x][i] = itemData[inKeys[x]]
i = i+1;
break
end
end
end
end
return outData
end
p.tablefy = function(frame)
local stat = frame.args[1]
local tabledata = selectByStat(stat)
Item = tabledata[1]
Value = tabledata[3]
output = ""
for i=1,#Item do
output = output.."Name: [["..Item[i].."]] Increased Weapon Damage: "..Value[i].."\n\n"
end
return output
end
return p