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