@@ -70,6 +70,14 @@ local formList = {
7070 [" ^regenerate ([%d%.]+)%% of (.-) per second" ] = " REGENPERCENT" ,
7171 [" ^regenerate ([%d%.]+)%% of your (.-) per second" ] = " REGENPERCENT" ,
7272 [" ^you regenerate ([%d%.]+)%% of (.-) per second" ] = " REGENPERCENT" ,
73+ [" ^([%d%.]+) (.+) lost per second" ] = " NEGATIVEREGENFLAT" ,
74+ [" ^([%d%.]+)%% (.+) lost per second" ] = " NEGATIVEREGENPERCENT" ,
75+ [" ^([%d%.]+)%% of (.+) lost per second" ] = " NEGATIVEREGENPERCENT" ,
76+ [" ^lose ([%d%.]+) (.-) per second" ] = " NEGATIVEREGENFLAT" ,
77+ [" ^lose ([%d%.]+)%% (.-) per second" ] = " NEGATIVEREGENPERCENT" ,
78+ [" ^lose ([%d%.]+)%% of (.-) per second" ] = " NEGATIVEREGENPERCENT" ,
79+ [" ^lose ([%d%.]+)%% of your (.-) per second" ] = " NEGATIVEREGENPERCENT" ,
80+ [" ^you lose ([%d%.]+)%% of (.-) per second" ] = " NEGATIVEREGENPERCENT" ,
7381 [" ^([%d%.]+) (%a+) damage taken per second" ] = " DEGEN" ,
7482 [" ^([%d%.]+) (%a+) damage per second" ] = " DEGEN" ,
7583 [" (%d+) to (%d+) added (%a+) damage" ] = " DMG" ,
@@ -4350,6 +4358,13 @@ local function parseMod(line, order)
43504358 modSuffix = " Percent"
43514359 elseif modForm == " REGENFLAT" then
43524360 modName = regenTypes [formCap [2 ]]
4361+ elseif modForm == " NEGATIVEREGENPERCENT" then
4362+ modValue = - modValue
4363+ modName = regenTypes [formCap [2 ]]
4364+ modSuffix = " Percent"
4365+ elseif modForm == " NEGATIVEREGENFLAT" then
4366+ modValue = - modValue
4367+ modName = regenTypes [formCap [2 ]]
43534368 elseif modForm == " DEGEN" then
43544369 local damageType = dmgTypes [formCap [2 ]]
43554370 if not damageType then
0 commit comments