Module:ItemTables: Difference between revisions

add new column for quantity of stat increase
remove get type function, cleanup replace, apply friendly name
Line 42: Line 42:
     end
     end
     return copy
     return copy
end
local function get_type(item_name)
local item = get_json_item(item_name)
if(item == nil) then return "<span style=\"color:red;\">Item Not Found.</span>" end
if (item["Slot"] == "Weapon") then
return "Weapon"
elseif (item["Slot"] == "Armor") then
return "Vitality"
elseif (item["Slot"] == "Tech") then
return "Spirit"
else
return nil
end
end
p.get_type = function(frame)
local item_name = frame.args[1]
return get_type(item_name)
end
end


Line 75: Line 55:
for link, patterns in pairs(link_patterns) do
for link, patterns in pairs(link_patterns) do
for i, v in ipairs(patterns) do
for i, v in ipairs(patterns) do
     local a, b = desc:find(v)
     local a = desc:find(v)
if a then
if a then desc = link break
        desc = link
        break
     end
     end
     end
     end
Line 90: Line 68:
local listofItems = ""
local listofItems = ""
local property = frame.args[1] or mw.title.getCurrentTitle().text
local property = frame.args[1] or mw.title.getCurrentTitle().text
local friendlyPropertyName = property
property = FriendlyNames(property)
property = FriendlyNames(property)
-- local item = get_json_item(item_name)
-- local item = get_json_item(item_name)
Line 125: Line 104:
:tag('td'):wikitext(get_cost(itemName["Name"])):done()
:tag('td'):wikitext(get_cost(itemName["Name"])):done()
:tag('td'):wikitext(get_type(itemName["Name"])):done()
:tag('td'):wikitext(get_type(itemName["Name"])):done()
:tag('td'):wikitext(itemName[property].. " " .. property):done()
:tag('td'):wikitext("+" .. itemName[property].. " " .. friendlyPropertyName):done()
table.insert(requirements, tableData)
table.insert(requirements, tableData)