Module:ItemData: Difference between revisions

added raw variable to get_type for non-localized item_type return
proper item_type output instead of codenames
Line 62: Line 62:
local function get_type(item_name, raw)
local function get_type(item_name, raw)
local item = get_json_item(item_name)
local item = get_json_item(item_name)
if(item == nil) then return "<span style=\"color:red;\">Item Not Found.</span>" end
if not item then  
return "<span style=\"color:red;\">Item Not Found.</span>"
end


local slot = item["Slot"]
local slot = item["Slot"]
if not slot then return nil end
if not slot then return nil end
local key_map = {
Weapon = 'CitadelCategoryWeapon',
Armor = 'CitadelCategoryArmor',
Tech = 'CitadelCategoryTech'
}
local key = key_map[slot]
if not key then return nil end


if raw then
if raw then
-- Return raw slot immediately, skipping localization
return lang.get_string(key, "en")
return slot
else
end
return lang.get_string(key)
 
-- Otherwise, return localized string based on slot value
if (slot == "Weapon") then
return lang.get_string('CitadelCategoryWeapon')
elseif (slot == "Armor") then
return lang.get_string('CitadelCategoryArmor')
elseif (slot == "Tech") then
return lang.get_string('CitadelCategoryTech')
else
return nil
end
end
end
end