View Single Post
06/01/20, 04:29 PM   #4
Baertram
Super Moderator
 
Baertram's Avatar
WoWInterface Super Mod
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 4,912
Lightbulb

Move the line here into your function event_add_on_laoded callback!

Lua Code:
  1. -- When player is ready, after everything has been loaded.
  2. EVENT_MANAGER:RegisterForEvent(myAddon.name, EVENT_PLAYER_ACTIVATED, myAddon.Activated)

It's currently called too early as it seems and not related to your addon.
Better register events AFTER your addon has loaded via event_add_on_loaded, means after this line:
if addonName ~= myAddon.name then return end

Lua Code:
  1. function myAddon.OnAddOnLoaded(event, addonName)
  2.    if addonName ~= myAddon.name then return end
  3.    EVENT_MANAGER:UnregisterForEvent(myAddon.name, EVENT_ADD_ON_LOADED)
  4.  
  5.     -- Load saved variables.
  6.     myAddon.characterSavedVars = ZO_SavedVars:New(SGM_SavedVars, 1, nil, myAddon.savedVars)
  7.     myAddon.accountSavedVars = ZO_SavedVars:NewAccountWide(SGM_SavedVars, 1, nil, myAddon.savedVars)
  8.  
  9.     if not myAddon.characterSavedVars.accountWide then
  10.         myAddon.savedVars = myAddon.characterSavedVars
  11.     else
  12.         myAddon.savedVars = myAddon.accountSavedVars
  13.     end
  14.  
  15.    -- When player is ready, after everything has been loaded.
  16.    EVENT_MANAGER:RegisterForEvent(myAddon.name, EVENT_PLAYER_ACTIVATED, myAddon.Activated)
  17.  
  18.    
  19. end
  20. -- When any addon is loaded, but before UI (Chat) is loaded.
  21. EVENT_MANAGER:RegisterForEvent(myAddon.name, EVENT_ADD_ON_LOADED, myAddon.OnAddOnLoaded)

This makes sure your SavedVAriables have been loaded as well BEFORE the player activated event callback fires for your addon.
  Reply With Quote