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 @@ -1517,6 +1517,27 @@ local function ItemLevelRangePatternCheck(details, text)
15171517 return details .itemLevel and details .itemLevel >= tonumber (minText ) and details .itemLevel <= tonumber (maxText )
15181518end
15191519
1520+ local function AvgItemLevelPatternCheck (details , text )
1521+ if GetItemLevel (details ) == false then
1522+ return false
1523+ end
1524+
1525+ local op1 , op2 , diff = text :match (" ^([<>=]?)avgilvl([+-]?)(%d*)$" )
1526+ local avgIlvl = floor (GetAverageItemLevel () + 0.5 )
1527+
1528+ if tonumber (diff ) then
1529+ avgIlvl = avgIlvl + tonumber (diff ) * (op2 == " -" and - 1 or 1 )
1530+ end
1531+
1532+ if op1 == " <" then
1533+ return details .itemLevel < avgIlvl
1534+ elseif op1 == " >" then
1535+ return details .itemLevel > avgIlvl
1536+ else
1537+ return details .itemLevel == avgIlvl
1538+ end
1539+ end
1540+
15201541local function GetAuctionValue (details )
15211542 if details .auctionValue then
15221543 return details .auctionValue >= 0
@@ -1575,6 +1596,7 @@ end
15751596local patterns = {
15761597 [" ^[><=]?%d+$" ] = ItemLevelPatternCheck ,
15771598 [" ^%d+%-%d+$" ] = ItemLevelRangePatternCheck ,
1599+ [" ^[><=]?avgilvl[+-]?%d*$" ] = AvgItemLevelPatternCheck ,
15781600
15791601 [" ^[><=]?%d+[gsc]$" ] = AHValuePatternCheck ,
15801602 [" ^%d+[gsc]%-%d+[gsc]$" ] = AHValueRangePatternCheck ,
You can’t perform that action at this time.
0 commit comments