View Single Post
01/25/16, 07:02 PM   #12
Terrillyn
AddOn Author - Click to view addons
Join Date: Jan 2016
Posts: 24
!! I think I may have come up with a solution finally, I'll need to test it abit more but its working so far.
here it is

checkbox
Lua Code:
  1. setFunc = function(val)
  2.     SimpleXPBar.AWSV.general.account_wide = val
  3.  
  4.     if SimpleXPBar.AWSV.general.account_wide then
  5.         SimpleXPBar.CurSV = ZO_SavedVars:NewAccountWide("SimpleXPBar_Settings", "2", nil, SimpleXPBar.AWSV)
  6.         SimpleXPBar.CurSV = SimpleXPBar.AWSV
  7.     else
  8.         SimpleXPBar.CurSV = ZO_SavedVars:New("SimpleXPBar_Settings", "1", nil, SimpleXPBar.CharSV)
  9.         SimpleXPBar.CurSV = SimpleXPBar.CharSV
  10.     end
  11. end

At playerload
Lua Code:
  1. SimpleXPBar.AWSV = ZO_SavedVars:NewAccountWide("SimpleXPBar_Settings", "2", nil, SimpleXPBar.default_settings)
  2. SimpleXPBar.CharSV = ZO_SavedVars:New("SimpleXPBar_Settings", "1", nil, SimpleXPBar.default_settings)
  3. if SimpleXPBar.AWSV.general.account_wide then
  4.     SimpleXPBar.CurSV = ZO_SavedVars:NewAccountWide("SimpleXPBar_Settings", "2", nil, SimpleXPBar.AWSV)
  5. else
  6.     SimpleXPBar.CurSV = ZO_SavedVars:New("SimpleXPBar_Settings", "1", nil, SimpleXPBar.CharSV)
  7. end

In this case I don't need a deepcopy it seems, since ZO_SavedVars will copy values from the default arg.
  Reply With Quote