From c1156f2a4fa619f297519cedf076d8975da520bf Mon Sep 17 00:00:00 2001 From: Blitz54 Date: Sat, 28 Feb 2026 02:04:36 -0600 Subject: [PATCH] Hide graft slots if not 3.27 tree --- src/Classes/ItemsTab.lua | 6 +++++- src/Modules/CalcSetup.lua | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Classes/ItemsTab.lua b/src/Classes/ItemsTab.lua index 9a8162b911..c2667efecb 100644 --- a/src/Classes/ItemsTab.lua +++ b/src/Classes/ItemsTab.lua @@ -30,7 +30,7 @@ local socketDropList = { { label = colorCodes.SCION.."W", color = "W" } } -local baseSlots = { "Weapon 1", "Weapon 2", "Helmet", "Body Armour", "Gloves", "Boots", "Amulet", "Ring 1", "Ring 2", "Ring 3", "Belt", "Flask 1", "Flask 2", "Flask 3", "Flask 4", "Flask 5", "Graft 1", "Graft 2" } +local baseSlots = { "Weapon 1", "Weapon 2", "Helmet", "Body Armour", "Gloves", "Boots", "Amulet", "Ring 1", "Ring 2", "Ring 3", "Belt", "Graft 1", "Graft 2", "Flask 1", "Flask 2", "Flask 3", "Flask 4", "Flask 5" } local influenceInfo = itemLib.influenceInfo.all @@ -142,6 +142,10 @@ local ItemsTabClass = newClass("ItemsTab", "UndoHandler", "ControlHost", "Contro end swapSlot.abyssalSocketList[i] = abyssal end + elseif slotName == "Graft 1" or slotName == "Graft 2" then + slot.shown = function() + return self.build.spec.treeVersion:find("3_27") + end elseif slotName == "Ring 3" then slot.shown = function() return self.build.calcsTab.mainEnv.modDB:Flag(nil, "AdditionalRingSlot") diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index e33109c645..e97be0678b 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -671,6 +671,11 @@ function calcs.initEnv(build, mode, override, specEnv) local jewelLimits = {} for _, slot in pairs(build.itemsTab.orderedSlots) do local slotName = slot.slotName + if slotName == "Graft 1" or slotName == "Graft 2" then + if not build.spec.treeVersion:find("3_27") then + goto continue + end + end local item if slotName == override.repSlotName then item = override.repItem