ESO Lua File v100014

ingame/tradinghouse/gamepad/gemfilter_gamepad.lua

[◄ back to folders ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
local GamepadGemFilter = ZO_GamepadCategoryFilter:Subclass()
function GamepadGemFilter:New()
    local gems = ZO_Object.New(self)
    gems:Initialize("Gem", ZO_TRADING_HOUSE_FILTER_GEM_TYPE_DATA, nil, ITEMTYPE_GLYPH_ARMOR)
    return gems
end
function GamepadGemFilter:Initialize(name, filterData, traitType, enchantmentType)
    ZO_GamepadCategoryFilter.Initialize(self, name, filterData, traitType, enchantmentType)
    self:SetEnchantmentType(nil) -- reset to nil to hide the enchantment filter combo box by default
end
function GamepadGemFilter:SetCategoryType(entry)
    self.categoryType = entry.minValue
    local enchantmentType = ZO_TradingHouseFilter_Shared_GetGemHasEnchantments(entry.minValue) and entry.minValue or nil
    -- Add/Change/Remove Enchantment filter as needed
    if self.enchantmentType ~= enchantmentType then
        self.lastFilterCategoryName = entry.name
        self.lastFilterCategoryIndex = self.filterCategoryComboBox and self.filterCategoryComboBox:GetHighlightedIndex() or 1
        self:SetEnchantmentType(enchantmentType)
        ZO_GamepadTradingHouse_Filter.SetComboBoxes(self, self:GetComboBoxData())
    end
end
TRADING_HOUSE_GAMEPAD:RegisterSearchFilter(GamepadGemFilter, SI_TRADING_HOUSE_BROWSE_ITEM_TYPE_GLYPHS_AND_GEMS)