From 86b5783cb30dff8c373fe96d166d5830f5f9aeff Mon Sep 17 00:00:00 2001 From: Kevin Lyles Date: Sun, 1 Aug 2010 01:59:24 -0500 Subject: [PATCH] Fixed ideal gems to use normalized weights when the rest of the addon does --- WeightsWatcher.lua | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/WeightsWatcher.lua b/WeightsWatcher.lua index e133c6a..424d269 100644 --- a/WeightsWatcher.lua +++ b/WeightsWatcher.lua @@ -122,15 +122,12 @@ ww_weightIdealCacheWeightMetatable = { end local itemStats = ww_bareItemCache[key] - local socketBonusWeight = 0 - for stat, value in pairs(itemStats.socketBonusStat) do - socketBonusWeight = socketBonusWeight + (tbl.weight[stat] or 0) * value - end + local socketBonusWeight = WeightsWatcher.calculateWeight({normalStats = {}, socketBonusStat = itemStats.socketBonusStat}, {socketBonusActive = socketBonusActive, gemStats = {}}, tbl.weight) local breakSocketColors = ww_vars.options.gems.breakSocketColors or (not ww_vars.options.gems.neverBreakSocketColors and socketBonusWeight <= 0) local socketBonusActive = true local bestGems, bestGemsIgnoreSocket = {}, {} - local gemScore, gemScoreIgnoreSocket = 0, 0 + local gemScore, gemScoreIgnoreSocket = socketBonusWeight, 0 for _, color in pairs(itemStats.sockets) do table.insert(bestGems, tbl.bestGems[color]) gemScore = gemScore + tbl.bestGems[color .. "Score"] @@ -140,7 +137,6 @@ ww_weightIdealCacheWeightMetatable = { end end gemStats = WeightsWatcher.getGemStats(bestGems) - gemScore = gemScore + socketBonusWeight if breakSocketColors then if gemScore < gemScoreIgnoreSocket then socketBonusActive = false -- 1.7.9.5