File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -1455,6 +1455,27 @@ local function ItemLevelMaxPatternCheck(details, text)
14551455 return details .itemLevel and details .itemLevel >= tonumber (maxText )
14561456end
14571457
1458+ local function AvgItemLevelPatternCheck (details , text )
1459+ if GetItemLevel (details ) == false then
1460+ return false
1461+ end
1462+
1463+ local op1 , op2 , diff = text :match (" ^([<>=]?)avgilvl([+-]?)(%d*)$" )
1464+ local avgIlvl = floor (GetAverageItemLevel () + 0.5 )
1465+
1466+ if tonumber (diff ) then
1467+ avgIlvl = avgIlvl + tonumber (diff ) * (op2 == " -" and - 1 or 1 )
1468+ end
1469+
1470+ if op1 == " <" then
1471+ return details .itemLevel < avgIlvl
1472+ elseif op1 == " >" then
1473+ return details .itemLevel > avgIlvl
1474+ else
1475+ return details .itemLevel == avgIlvl
1476+ end
1477+ end
1478+
14581479local function ExactKeywordCheck (details , text )
14591480 local keyword = text :match (" ^#(.*)$" )
14601481 if KEYWORDS_TO_CHECK [keyword ] ~= nil then
@@ -1470,6 +1491,7 @@ local patterns = {
14701491 [" ^%d+%-%d+$" ] = ItemLevelRangePatternCheck ,
14711492 [" ^%>%d+$" ] = ItemLevelMaxPatternCheck ,
14721493 [" ^%<%d+$" ] = ItemLevelMinPatternCheck ,
1494+ [" ^[<>=]?avgilvl[+-]?%d*$" ] = AvgItemLevelPatternCheck ,
14731495 [" ^%#.*$" ] = ExactKeywordCheck ,
14741496}
14751497
You can’t perform that action at this time.
0 commit comments