Toggle menu
505
2.3K
828
21.8K
Deadlock Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:ItemData/nav: Difference between revisions

From Deadlock Wiki
Sur (talk | contribs)
m fixed min_souls and max_souls params not being passed correctly from get_item_nav_bulletpoints and get_item_nav_cards
m Reverted edit by 149.28.42.29 (talk) to last revision by Sur
Tag: Rollback
 
(5 intermediate revisions by 2 users not shown)
Line 3: Line 3:
local lang_module = require('Module:Lang')
local lang_module = require('Module:Lang')
local generic_module = require('Module:GenericData')
local generic_module = require('Module:GenericData')
local util_module = require('Module:Utilities')


--With debug_mode on, it outputs unprocessed wikitext
--With debug_mode on, it outputs unprocessed wikitext
Line 33: Line 34:
for item_key, item_data in pairs(items_data) do
for item_key, item_data in pairs(items_data) do
--future proofing; Disabled will be renamed to IsDisabled soon
--future proofing; Disabled will be renamed to IsDisabled soon
if item_data['Disabled'] == nil and item_data['IsDisabled'] ~= nil then
return "REMINDER: 'Disabled' was renamed to 'IsDisabled'"
end
local this_cost = tonumber(item_data["Cost"])
local this_cost = tonumber(item_data["Cost"])
local this_slot = item_data["Slot"]
local this_slot = item_data["Slot"]
if item_data["Name"] ~= nil and item_data["Disabled"] == false and this_cost ~= nil and this_slot ~= nil then
if item_data["Name"] ~= nil and item_data["IsDisabled"] == false and this_cost ~= nil and this_slot ~= nil then
if slot == this_slot and this_cost>=min_souls and this_cost<max_souls then
if slot == this_slot and this_cost>=min_souls and this_cost<max_souls then
table.insert(items, lang_module.get_string(item_key))
table.insert(items, lang_module.get_string(item_key))
Line 113: Line 110:
local debug_mode = frame.args['debug_mode']
local debug_mode = frame.args['debug_mode']
if slot == nil then return "'slot' parameter is required" end
if slot == nil then return "'slot' parameter is required" end
-- Define base args
local template_title = "Navbox subgroup"
local template_args = {
["groupstyle"] = "background-color:" .. util_module.get_slot_color(slot) .. ";width:10%;min-width:70px;border-radius: 8px 0 0 8px",
["grouppadding"] = "5px",
["listpadding"] = "0 0.25rem",
}
local soul_style = "font-size: 12px; text-shadow: 1px 1px rgba(0, 0, 0, 0.3);"
local soul_style = "font-size: 12px; text-shadow: 1px 1px rgba(0, 0, 0, 0.3);"
local ret = ''
local prices = generic_module.get_item_price_per_tier()
local prices = generic_module.get_item_price_per_tier()
for i, souls in ipairs(prices) do
for i, souls in ipairs(prices) do
Line 131: Line 135:
--Create the subgroup
--Create the subgroup
ret = ret .. "|group" .. (i-1) .. "={{Souls|"..souls.."|Shadow="..soul_style.."}}"
template_args["group" .. (i-1)] = frame:expandTemplate{title="Souls", args={[1] = min_souls, ["Shadow"] = soul_style}}
local list
local list
if type=='get_item_nav_cards' then
if type=='get_item_nav_cards' then
Line 140: Line 144:
return "'type' should be get_item_nav_cards or get_item_nav_bulletpoints"
return "'type' should be get_item_nav_cards or get_item_nav_bulletpoints"
end
end
ret = ret .. "|list" .. (i-1) .. "=" .. list
template_args["list" .. (i-1)] = list
end
end
end
end
return process_debug_mode(ret, debug_mode)
return frame:expandTemplate{title=template_title, args=template_args}
end
end


return p
return p