Quantcast

Fixed stun resist chance upgrade functions

Kevin Lyles [07-29-10 - 16:04]
Fixed stun resist chance upgrade functions
Filename
Upgrade.lua
defaults.lua
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",