From a7fc82da9033306ef561ec80cc47a157480d9cea Mon Sep 17 00:00:00 2001 From: Kevin Lyles Date: Thu, 29 Jul 2010 11:04:47 -0500 Subject: [PATCH] Fixed stun resist chance upgrade functions --- Upgrade.lua | 21 +++++++++++++++------ defaults.lua | 2 +- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/Upgrade.lua b/Upgrade.lua index a216b73..63f37b5 100644 --- a/Upgrade.lua +++ b/Upgrade.lua @@ -56,9 +56,9 @@ end local function upgradeAccountToFixStunResistChance(vars) for _, class in ipairs(vars.weightsList) do for _, weight in ipairs(vars.weightsList[class]) do - if weight["stun resistance (percent)"] ~= nil then - weight["stun resist chance (percent)"] = weight["stun resistance (percent)"] - weight["stun resistance (percent)"] = nil + if vars.weightsList[class][weight]["stun resist chance (percent)"] == nil then + vars.weightsList[class][weight]["stun resist chance (percent)"] = vars.weightsList[class][weight]["stun resistance (percent)"] + vars.weightsList[class][weight]["stun resistance (percent)"] = nil end end end @@ -67,13 +67,20 @@ local function upgradeAccountToFixStunResistChance(vars) return vars end +local function FixStunResistChance(vars) + vars = upgradeAccountToFixStunResistChance(vars) + + vars.dataMinorVersion = 15 + return vars +end + local downgradeAccountFromFixStunResistChance = [[ return function(vars) for _, class in ipairs(vars.weightsList) do for _, weight in ipairs(vars.weightsList[class]) do - if weight["stun resist chance (percent)"] ~= nil then - weight["stun resistance (percent)"] = weight["stun resist chance (percent)"] - weight["stun resist chance (percent)"] = nil + if vars.weightsList[class][weight]["stun resistance (percent)"] == nil then + vars.weightsList[class][weight]["stun resistance (percent)"] = vars.weightsList[class][weight]["stun resist chance (percent)"] + vars.weightsList[class][weight]["stun resist chance (percent)"] = nil end end end @@ -818,6 +825,7 @@ local upgradeAccountFunctions = { [11] = upgradeAccountToTriggers, [12] = upgradeAccountToDebugKey, [13] = upgradeAccountToFixStunResistChance, + [14] = FixStunResistChance, }, } @@ -849,6 +857,7 @@ local downgradeAccountFunctions = { [12] = downgradeAccountFromTriggers, [13] = noop_down, [14] = downgradeAccountFromFixStunResistChance, + [15] = noop_down, }, } diff --git a/defaults.lua b/defaults.lua index a4a561b..0c4dd5c 100644 --- a/defaults.lua +++ b/defaults.lua @@ -232,7 +232,7 @@ ww_classNameOptions = { ww_defaultVars = { dataMajorVersion = 1, - dataMinorVersion = 14, + dataMinorVersion = 15, weightsList = { [1] = "DEATHKNIGHT", [2] = "DRUID", -- 1.7.9.5