Module:ItemData/nav: Difference between revisions

Jump to navigation Jump to search
Sur (talk | contribs)
m write_item_slot_subgroup initial
Sur (talk | contribs)
m write_item_slot_subgroup fix soul style, soul header being hardset to 500, not skipping 0souls element, debug_mode not debug moding passed calls,
Line 24: Line 24:
return 'slot must be Weapon, Armor (Vitality), or Tech (Spirit)'
return 'slot must be Weapon, Armor (Vitality), or Tech (Spirit)'
end
end
local min_souls = tonumber(min_souls)
local min_souls = tonumber(min_souls)
local max_souls = tonumber(max_souls)
local max_souls = tonumber(max_souls)
Line 102: Line 103:
if slot == nil then return "'slot' parameter is required" end
if slot == nil then return "'slot' parameter is required" end
local soul_style = "font-size: 12px; text-shadow: 1px 1px rgba(0, 0, 0, 0.3);"
local ret = ''
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
--Determine lower and upper bound for soul
--Determine lower bound for soul
min_souls = souls
min_souls = souls
max_souls = prices[i+1]
if max_souls == nil then  
--Skip 0 to i1 as no items cost less than 500
max_souls = min_souls * 10 --essentially have no upper bound
if min_souls ~= 0 then
-- Determine upper bound
max_souls = prices[i+1]
if max_souls == nil then  
max_souls = min_souls * 10 --essentially have no upper bound
end
--Create the subgroup
ret = ret .. "|group" .. i .. "={{Souls|"..souls.."|Shadow="..soul_style.."}}"
ret = ret .. "|list" .. i .. "=" .. p.get_item_nav_cards(slot, min_souls, max_souls, debug_mode)
end
end
ret = ret .. "|group" .. i .. "={{Souls|500|Shadow=here}}"
ret = ret .. "|list" .. i .. "=" .. p.get_item_nav_cards(slot, min_souls, max_souls)
end
end