From d71c9f38f870e343d5f586da2c663419ae912a3d Mon Sep 17 00:00:00 2001 From: Kevin Lyles Date: Thu, 18 Feb 2010 20:41:34 -0600 Subject: [PATCH] Added rules for meta gem effects --- Regexps.lua | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/Regexps.lua b/Regexps.lua index 7b594bd..dd13e17 100644 --- a/Regexps.lua +++ b/Regexps.lua @@ -258,6 +258,93 @@ SingleStatLines = { function(text, pattern) return WeightsWatcher.singleStatValueOnly(text, pattern, "feral attack power") end}, + + -- meta effects + {"^(%d+)%% increased armor value from items$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "armor from items (percent)") + end}, + {"^([+-]?%d+)%% shield block value$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "block value (percent)") + end}, + {"^chance to increase melee/ranged attack speed$", + function(text, pattern) + return WeightsWatcher.newStatTable({["chance to increase physical haste"] = 1}) + end}, + {"^chance to increase spell cast speed$", + function(text, pattern) + return WeightsWatcher.newStatTable({["chance to increase spell haste"] = 1}) + end}, + {"^chance to restore health on hit$", + function(text, pattern) + return WeightsWatcher.newStatTable({[text] = 1}) + end}, + {"^chance to restore mana on spellcast$", + function(text, pattern) + return WeightsWatcher.newStatTable({[text] = 1}) + end}, + {"^chance to stun target$", + function(text, pattern) + return WeightsWatcher.newStatTable({[text] = 1}) + end}, + {"^(%d+)%% increased critical damage$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "critical damage (percent)") + end}, + {"^(%d+)%% increased critical healing effect$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "critical healing (percent)") + end}, + {"^fear duration reduced by (%d+)%%$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "fear duration reduction (percent)") + end}, + {"^([+-]?%d+)%% intellect$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "intellect (percent)") + end}, + {"^([+-]?%d+)%% mana$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "mana (percent)") + end}, + {"^([+-]?%d+) (melee damage)$", WeightsWatcher.statNumFirst}, + {"^minor run speed increase$", + function(text, pattern) + return WeightsWatcher.newStatTable({["minor run speed"] = 1}) + end}, + {"^silence duration reduced by (%d+)%%$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "silence duration reduction (percent)") + end}, + {"^reduces snare/root duration by (%d+)%%$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "snare/root duration reduction (percent)") + end}, + {"^sometimes heal on your crits$", + function(text, pattern) + return WeightsWatcher.newStatTable({[text] = 1}) + end}, + {"^reduce spell damage taken by (%d+)%%$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "spell damage taken reduction (percent)") + end}, + {"^(%d+)%% spell reflect$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "spell reflect (percent)") + end}, + {"^stun duration reduced by (%d+)%%$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "stun duration reduction (percent)") + end}, + {"^(%d+)%% stun resistance$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "stun resistance (percent)") + end}, + {"^(%d+)%% reduced threat$", + function(text, pattern) + return WeightsWatcher.singleStatValueOnly(text, pattern, "threat reduction (percent)") + end}, } ItemInfoLines = { -- 1.7.9.5