From 146a176ee4c8849e1c6c42397e6fb7030146bf2b Mon Sep 17 00:00:00 2001 From: Kevin Lyles Date: Wed, 24 Oct 2012 20:00:01 -0500 Subject: [PATCH] Added upgrade function to fix empty options table --- Upgrade.lua | 11 +++++++++++ defaults.lua | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Upgrade.lua b/Upgrade.lua index 144fa1a..5966f71 100644 --- a/Upgrade.lua +++ b/Upgrade.lua @@ -36,6 +36,15 @@ local function noop_major_up(vars) return vars end +local function upgradeAccountToReplaceEmptyOptions(vars) + if not vars.options then + vars.options = ww_deepTableCopy(ww_defaultVars.options) + end + + vars.dataMinorVersion = 6 + return vars +end + local function upgradeAccountToMonks(vars) if vars.weightsList["MONK"] == nil then vars.weightsList["MONK"] = ww_deepTableCopy(ww_defaultVars.weightsList["MONK"]) @@ -1246,6 +1255,7 @@ local upgradeAccountFunctions = { [2] = upgradeAccountToPVPResilience, [3] = upgradeAccountToMoPEnhancements, [4] = upgradeAccountToMonks, + [5] = upgradeAccountToReplaceEmptyOptions, }, } @@ -1296,6 +1306,7 @@ local downgradeAccountFunctions = { [3] = downgradeAccountFromPVPResilience, [4] = downgradeAccountFromMoPEnhancements, [5] = noop_down, + [6] = noop_down, }, } diff --git a/defaults.lua b/defaults.lua index d1b95e7..cd314f4 100644 --- a/defaults.lua +++ b/defaults.lua @@ -259,7 +259,7 @@ ww_classNameOptions = { ww_defaultVars = { dataMajorVersion = 2, - dataMinorVersion = 5, + dataMinorVersion = 6, weightsList = { "DEATHKNIGHT", "DRUID", -- 1.7.9.5