Module:ItemTables: Difference between revisionsGive feedback
Jump to navigation
Jump to search
Created page with "local p = {}; local data = mw.loadJsonData("Data:ItemData.json") -- returns the table of a specific item function get_json_item(name) for i,v in pairs(data) do if (v["Name"] == name) then return v end end return nil end --{{#invoke:Sandbox/Sylphoid|get_prop|ITEM_NAME|PROPERTY}}-- --check Data:ItemData.json for properties p.get_prop = function(frame) local item_name = frame.args[1] local property = frame.args[2] local item = get_json_item(item_name) if(ite..." |
make a table for it |
||
| Line 15: | Line 15: | ||
--check Data:ItemData.json for properties | --check Data:ItemData.json for properties | ||
p.get_prop = function(frame) | p.get_prop = function(frame) | ||
local shopTableValues = {} | |||
local item_name = frame.args[1] | local item_name = frame.args[1] | ||
local property = frame.args[2] | local property = frame.args[2] | ||
| Line 20: | Line 21: | ||
if(item == nil) then return "Item Not Found" end | if(item == nil) then return "Item Not Found" end | ||
if(type(item) == table) then | if(type(item) == table) then | ||
local tableValues = get_json_item(item) | for i,v in pairs(item) do | ||
local tableValues = table.insert(shopTableValues, v) | |||
--local tableValues = get_json_item(item) | |||
end | |||
end | end | ||
return tableValues[property] | return tableValues[property] | ||
Revision as of 06:31, 20 September 2024
Module used to create item tables with Template:Item stat table.
To add a new stat, add the name of the stat as "friendly to internal", followed by the property as listed on Data:ItemData.json, as well as adding the property to the "local unitSuffix" list corresponding to its suffix.
local p = {};
local data = mw.loadJsonData("Data:ItemData.json")
-- returns the table of a specific item
function get_json_item(name)
for i,v in pairs(data) do
if (v["Name"] == name) then
return v
end
end
return nil
end
--{{#invoke:Sandbox/Sylphoid|get_prop|ITEM_NAME|PROPERTY}}--
--check Data:ItemData.json for properties
p.get_prop = function(frame)
local shopTableValues = {}
local item_name = frame.args[1]
local property = frame.args[2]
local item = get_json_item(item_name)
if(item == nil) then return "Item Not Found" end
if(type(item) == table) then
for i,v in pairs(item) do
local tableValues = table.insert(shopTableValues, v)
--local tableValues = get_json_item(item)
end
end
return tableValues[property]
end
return p