From fa3b39119ee3c84a4b090fabcba6ccf76a4417f5 Mon Sep 17 00:00:00 2001 From: Kevin Lyles Date: Thu, 18 Feb 2010 20:23:45 -0600 Subject: [PATCH] Added patterns for resistances, [hm]p5, ratings, spell power, attack power, ranged ap, spell pen, armor, schooled spell damage, ammo dps, and block value --- Regexps.lua | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/Regexps.lua b/Regexps.lua index 301da9a..4b9865b 100644 --- a/Regexps.lua +++ b/Regexps.lua @@ -193,6 +193,7 @@ MultipleStatLines = { } SingleStatLines = { + {"^([+-]?%d+) (armor)$", WeightsWatcher.statNumFirst}, {"^([+-]?%d+) (agility)$", WeightsWatcher.statNumFirst}, {"^([+-]?%d+) (intellect)$", WeightsWatcher.statNumFirst}, {"^([+-]?%d+) (spirit)$", WeightsWatcher.statNumFirst}, @@ -203,6 +204,31 @@ SingleStatLines = { return WeightsWatcher.singleStatValueOnly(text, pattern, "dps") end }, + -- Normal item stats + {"^([+-]?%d+) mana every 5 seconds%.?$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "mp5") + end}, + -- Random suffix enchants and socket bonuses + {"^([+-]?%d+) mana every 5 sec%.?$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "mp5") + end}, + {"^([+-]?%d+) mana per 5 seconds%.?$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "mp5") + end}, + -- Socket bonuses + {"^([+-]?%d+) mana per 5 sec%.?$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "mp5") + end}, + {"^([+-]?%d+) (%a+ %a+ rating)$", WeightsWatcher.statNumFirst}, + {"^([+-]?%d+) (%a+ rating)$", WeightsWatcher.statNumFirst}, + {"^([+-]?%d+) (spell power)$", WeightsWatcher.statNumFirst}, + {"^([+-]?%d+) (attack power)$", WeightsWatcher.statNumFirst}, + {"^([+-]?%d+) (%a+ resistance)$", WeightsWatcher.statNumFirst}, + {"^([+-]?%d+) (all resistances)$", WeightsWatcher.statNumFirst}, {"^([+-]?%d+) resist all$", function(text, pattern) return WeightsWatcher.singleStatValueOnly(text, pattern, "all resistances") @@ -211,9 +237,46 @@ SingleStatLines = { function(text, pattern) return WeightsWatcher.singleStatValueOnly(text, pattern, "all resistances") end}, + {"^(%d+) block$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "block value") + end}, + {"^([+-]?%d+) (block value)$", WeightsWatcher.statNumFirst}, + {"^([+-]?%d+) health every 5 seconds%.?$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "hp5") + end}, + -- random suffix enchants + {"^([+-]?%d+) health every 5 sec%.?$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "hp5") + end}, +-- {"^([+-]?%d+) health per 5 seconds%.?$", +-- function(text, pattern) +-- return WeightsWatcher.singleStatValueOnly(text, pattern, "hp5") +-- end}, + -- Random suffix enchants + {"^([+-]?%d+) health per 5 sec%.?$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "hp5") + end}, + {"^([+-]?%d+) (spell penetration)$", WeightsWatcher.statNumFirst}, + {"^adds (%d[%d%.]*) damage per second$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "dps") + end}, + {"^([+-]?%d+) (ranged attack power)$", WeightsWatcher.statNumFirst}, {"^([+-]?%d+) (all stats)$", WeightsWatcher.statNumFirst}, {"^([+-]?%d+) to (all stats)$", WeightsWatcher.statNumFirst}, + -- random suffix enchants + {"^([+-]?%d+) (%a+ spell damage)$", WeightsWatcher.statNumFirst}, + -- Used only for random enchant id 1470 + {"^([+-]?%d+) resist shadow$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "shadow resistance") + end}, + -- druid only {"^increases attack power by (%d+) in cat, bear, dire bear, and moonkin forms only%.$", function(text, pattern) -- 1.7.9.5