More actions
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 | ||
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[" | 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 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 | ||
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 | ||
template_args["list" .. (i-1)] = list | |||
end | end | ||
end | end | ||
return | return frame:expandTemplate{title=template_title, args=template_args} | ||
end | end | ||
return p | return p |