@@ -14,6 +14,21 @@ local m_max = math.max
1414
1515local tempTable1 = { }
1616
17+ local function isAnointableItem (item )
18+ return item and item .base and (item .canBeAnointed or item .base .type == " Amulet" )
19+ end
20+
21+ local function itemHasAnoint (item )
22+ for _ , modList in ipairs ({ item .enchantModLines , item .scourgeModLines , item .implicitModLines , item .explicitModLines , item .crucibleModLines }) do
23+ for _ , mod in ipairs (modList or {}) do
24+ if mod .line and mod .line :find (" Allocates " , 1 , true ) then
25+ return true
26+ end
27+ end
28+ end
29+ return false
30+ end
31+
1732-- Initialise modifier database with stats and conditions common to all actors
1833function calcs .initModDB (env , modDB )
1934 modDB :NewMod (" FireResistMax" , " BASE" , data .characterConstants [" base_maximum_all_resistances_%" ], " Base" )
@@ -878,6 +893,14 @@ function calcs.initEnv(build, mode, override, specEnv)
878893 end
879894 end
880895
896+ for _ , slot in ipairs (build .itemsTab .orderedSlots ) do
897+ local item = items [slot .slotName ]
898+ if isAnointableItem (item ) and not itemHasAnoint (item ) then
899+ env .itemWarnings .missingAnointWarning = env .itemWarnings .missingAnointWarning or { }
900+ t_insert (env .itemWarnings .missingAnointWarning , slot .label )
901+ end
902+ end
903+
881904 -- Track which flask slot (1-5) each flask is in, for adjacency checks
882905 env .flaskSlotMap = { }
883906 env .flaskSlotOccupied = { }
0 commit comments