Module:ItemData/nav: Difference between revisionsGive feedback
Jump to navigation
Jump to search
m write_item_slot_subgroup initial |
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 | --Determine lower bound for soul | ||
min_souls = souls | min_souls = souls | ||
max_souls = prices[i+1] | |||
--Skip 0 to i1 as no items cost less than 500 | |||
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 | ||
end | end | ||