Module:ItemTables: Difference between revisions

Jump to navigation Jump to search
No edit summary
No edit summary
Line 49: Line 49:
     return copy
     return copy
end
end
-- local link_patterns = {}
-- link_patterns["BonusClipSizePercent"] = { "[Aa]mmo" }
-- link_patterns["CloseRangeBonusWeaponPower"] = { "[Cc]lose [Ww]eapon [Dd]amage" }
-- link_patterns["BaseAttackDamagePercent"] = { "[Ww]eapon [Dd]amage" }
-- link_patterns["BulletLifestealPercent"] = { "[Bb]ullet [Ll]ifesteal" }
-- link_patterns["BonusHealthRegen"] = { "[Hh]ealth [Rr]egen" }
-- link_patterns["BonusHealth"] = { "[Hh]ealth" }
-- link_patterns["BonusFireRate"] = { "[Ff]ire [Rr]ate" }
--
-- function FriendlyNames(desc)
-- for link, patterns in pairs(link_patterns) do
-- for i, v in ipairs(patterns) do
--     local a = string.find(desc, v)
-- if a then desc = link break
--     end
--     end
-- end
-- return desc
-- end


local friendly_to_internal = {}
local friendly_to_internal = {}
Line 216: Line 196:
-- query all the filtered items. itemName is the item table.
-- query all the filtered items. itemName is the item table.
for internalName, itemName in ipairs(filteredData) do  
for internalName, itemName in ipairs(filteredData) do  
local display = frame:expandTemplate{
local display = frame:expandTemplate{
title = 'ItemIcon',
title = 'ItemIcon',
args = {
args = {
itemName["Name"]
itemName["Name"]
}
}
}
}
Line 229: Line 208:
listofItems = listofItems .. itemName["Name"] .. "<br/>"
listofItems = listofItems .. itemName["Name"] .. "<br/>"
copyVar = copyVar:gsub("^%l", string.upper)
copyVar = copyVar:gsub("^%l", string.upper)
-- Get category display using ItemType template with appropriate parameters
local categoryDisplay
if itemName["Slot"] == "Armor" then
categoryDisplay = frame:expandTemplate{
title = 'ItemType',
args = { "Armor", "Vitality" }
}
elseif itemName["Slot"] == "Tech" then
categoryDisplay = frame:expandTemplate{
title = 'ItemType',
args = { "Tech", "Spirit" }
}
else -- Weapon
categoryDisplay = frame:expandTemplate{
title = 'ItemType',
args = { "Weapon", "Weapon" }
}
end
local tableData = mw.html.create('tr')
local tableData = mw.html.create('tr')
Line 234: Line 232:
:tag('td'):wikitext(display):done()
:tag('td'):wikitext(display):done()
:tag('td'):wikitext(commas._add(get_cost(itemName["Name"]))):done()
:tag('td'):wikitext(commas._add(get_cost(itemName["Name"]))):done()
:tag('td'):wikitext(get_type(itemName["Name"])):done()
:tag('td'):wikitext(categoryDisplay):done()
if (t == "LocalBulletArmorReduction") then  
if (t == "LocalBulletArmorReduction") then  
tableData
tableData
:tag('td'):wikitext("<span style=\"color:red;\">" .. signPrefix(itemName[t]) .. appendSuffix(t) .. "</span> " .. copyVar):done()
:tag('td'):wikitext("<span style=\"color:red;\">" .. signPrefix(itemName[t]) .. appendSuffix(t) .. "</span> " .. copyVar):done()
else
else
tableData
tableData
:tag('td'):wikitext(signPrefix(itemName[t]) .. appendSuffix(t) .. "</span> " .. copyVar):done()
:tag('td'):wikitext(signPrefix(itemName[t]) .. appendSuffix(t) .. "</span> " .. copyVar):done()
end
end
Line 250: Line 248:
for _, row in ipairs(requirements) do
for _, row in ipairs(requirements) do
createTableHeader:node(row)
createTable:node(row)
end
end
return tostring(createTable) --, listofItems -- this is just a string list, same thing as createTable. delete this when line when finished
return tostring(createTable)
 
end
end


return p
return p