Skip to content

Commit 5e5a103

Browse files
committed
Use slider instead of text editor for ring quality
1 parent d95e4af commit 5e5a103

1 file changed

Lines changed: 8 additions & 17 deletions

File tree

src/Classes/ItemsTab.lua

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -427,12 +427,8 @@ holding Shift will put it in the second.]])
427427
function(index, value)
428428
self.displayItem.catalyst = index - 1
429429
if not self.displayItem.catalystQuality then
430-
if string.match(self.displayItem.name, "Breach Ring") then
431-
self.displayItem.catalystQuality = 50
432-
else
433-
self.displayItem.catalystQuality = 20
434-
end
435-
self.controls.displayItemCatalystQualityEdit:SetText(self.displayItem.catalystQuality)
430+
self.displayItem.catalystQuality = string.match(self.displayItem.name, "Breach Ring") and 50 or 20
431+
self.controls.displayItemCatalystQualityEdit:SetVal(self.displayItem.catalystQuality)
436432
end
437433
if self.displayItem.crafted then
438434
for i = 1, self.displayItem.affixLimit do
@@ -447,18 +443,12 @@ holding Shift will put it in the second.]])
447443
self.controls.displayItemCatalyst.shown = function()
448444
return self.displayItem and (self.displayItem.crafted or self.displayItem.hasModTags) and (self.displayItem.base.type == "Amulet" or self.displayItem.base.type == "Ring")
449445
end
450-
self.controls.displayItemCatalystQualityEdit = new("EditControl", {"LEFT",self.controls.displayItemCatalyst,"RIGHT"}, {2, 0, 60, 20}, nil, nil, "%D", 2, function(buf)
451-
self.displayItem.catalystQuality = tonumber(buf)
452-
if self.displayItem.crafted then
453-
for i = 1, self.displayItem.affixLimit do
454-
-- Force affix selectors to update
455-
local drop = self.controls["displayItemAffix"..i]
456-
drop.selFunc(drop.selIndex, drop.list[drop.selIndex])
457-
end
458-
end
446+
self.controls.displayItemCatalystQualityEdit = new("SliderControl", {"LEFT",self.controls.displayItemCatalyst,"RIGHT"}, {2, 0, 60, 20}, function(val)
447+
self.displayItem.catalystQuality = round(tonumber(val) * (string.match(self.displayItem.name, "Breach Ring") and 50 or 20))
459448
self.displayItem:BuildAndParseRaw()
460449
self:UpdateDisplayItemTooltip()
461450
end)
451+
self.controls.displayItemCatalystQualityEdit.width = 100;
462452
self.controls.displayItemCatalystQualityEdit.shown = function()
463453
return self.displayItem and (self.displayItem.crafted or self.displayItem.hasModTags) and self.displayItem.catalyst and self.displayItem.catalyst > 0
464454
end
@@ -1466,9 +1456,10 @@ function ItemsTabClass:SetDisplayItem(item)
14661456
self.controls.displayItemQualityEdit:SetText(item.quality)
14671457
self.controls.displayItemCatalyst:SetSel((item.catalyst or 0) + 1)
14681458
if item.catalystQuality then
1469-
self.controls.displayItemCatalystQualityEdit:SetText(m_max(item.catalystQuality, 0))
1459+
local val = item.catalystQuality / (string.match(self.displayItem.name, "Breach Ring") and 50 or 20)
1460+
self.controls.displayItemCatalystQualityEdit:SetVal(m_max(val, 0))
14701461
else
1471-
self.controls.displayItemCatalystQualityEdit:SetText(0)
1462+
self.controls.displayItemCatalystQualityEdit:SetVal(0)
14721463
end
14731464
self:UpdateCustomControls()
14741465
self:UpdateRuneControls()

0 commit comments

Comments
 (0)