Module:ItemTables: Difference between revisions

From Deadlock Wiki
Jump to navigation Jump to search
Sylphoid (talk | contribs)
new return
Sylphoid (talk | contribs)
change to string values
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 shopTableValues = ""
local item_name = frame.args[1]
local item_name = frame.args[1]
local property = frame.args[2]
local property = frame.args[2]
Line 22: Line 22:
if(type(item) == table) then
if(type(item) == table) then
for i,v in pairs(item) do
for i,v in pairs(item) do
local shopTableValues = table.insert(shopTableValues, v)
local shopTableValues = v .. ", "
--local tableValues = get_json_item(item)
--local tableValues = get_json_item(item)
end
end

Revision as of 06:46, 20 September 2024

Documentation for this module may be created at Module:ItemTables/doc

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 shopTableValues = v .. ", "
			--local tableValues = get_json_item(item)
		end
		return shopTableValues
	end
	return shopTableValues
	--return tableValues[property]
end

return p