Originally Posted by Calamath
There are many ways to detect warping between different zones using fast travel, but I use EVENT_PLAYER_ACTIVATED.
Here is a hint.
Lua Code:
local isFirstTimePlayerActivated = true local function OnPlayerActivated(eventCode, initial) if initial then if isFirstTimePlayerActivated == false then -- --------------------------------- after fast travel -- do something else -- --------------------------------- after login isFirstTimePlayerActivated = false end else -- ------------------------------------- after reloadui isFirstTimePlayerActivated = false end end EVENT_MANAGER:RegisterForEvent("yourAddonName", EVENT_PLAYER_ACTIVATED, OnPlayerActivated)
|
I implemented that and got the following error (I'll keep poking around for a bit but figured I'd reply immediately):
Code:
Checking type on argument callback failed in ScriptEventManagerRegisterForEventLua
stack traceback:
[C]: in function 'RegisterForEvent'
user:/AddOns/LeonardosWardrobeManager/LeonardosWardrobeManager.lua:181: in function 'LeonardosWardrobeManager:Initialize'
|caaaaaa<Locals> self = [table:1]{variableVersion = 3, inStealth = 0, inCombat = F, name = "LeonardosWardrobeManager"} </Locals>|r
user:/AddOns/LeonardosWardrobeManager/LeonardosWardrobeManager.lua:188: in function 'LeonardosWardrobeManager.OnAddOnLoaded'
|caaaaaa<Locals> _ = 65536, addonName = "LeonardosWardrobeManager" </Locals>|r