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