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 9a8162b9112..c2667efecb5 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 e33109c6453..e97be0678bf 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