diff --git a/src/Modules/Build.lua b/src/Modules/Build.lua index 3fbbf3dcc1..10c68a1d8b 100644 --- a/src/Modules/Build.lua +++ b/src/Modules/Build.lua @@ -1452,6 +1452,14 @@ function buildMode:AddDisplayStatList(statList, actor) end end +function buildMode:InsertItemWarnings() + if self.calcsTab.mainEnv.itemWarnings.jewelLimitWarning then + for _, warning in ipairs(self.calcsTab.mainEnv.itemWarnings.jewelLimitWarning) do + InsertIfNew(self.controls.warnings.lines, "You are exceeding jewel limit with the jewel "..warning) + end + end +end + -- Build list of side bar stats function buildMode:RefreshStatList() self.controls.warnings.lines = {} @@ -1479,6 +1487,7 @@ function buildMode:RefreshStatList() t_insert(statBoxList, { height = 14, align = "CENTER_X", x = 140, self.calcsTab.mainEnv.player.mainSkill.disableReason }) end self:AddDisplayStatList(self.displayStats, self.calcsTab.mainEnv.player) + self:InsertItemWarnings() end function buildMode:CompareStatList(tooltip, statList, actor, baseOutput, compareOutput, header, nodeCount) diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index 5bfcb2f6e6..63b59c190f 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -362,6 +362,7 @@ function calcs.initEnv(build, mode, override, specEnv) env.grantedSkillsNodes = { } env.grantedSkillsItems = { } env.explodeSources = { } + env.itemWarnings = { } env.flasks = { } -- tree based @@ -635,6 +636,8 @@ function calcs.initEnv(build, mode, override, specEnv) if item.jewelData then item.jewelData.limitDisabled = true end + env.itemWarnings.jewelLimitWarning = env.itemWarnings.jewelLimitWarning or { } + t_insert(env.itemWarnings.jewelLimitWarning, limitKey) item = nil else jewelLimits[limitKey] = (jewelLimits[limitKey] or 0) + 1