Skip to content

Commit 0244282

Browse files
committed
properly select the current spec as initial view on login/reload
1 parent e4b126e commit 0244282

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

TalentViewer.lua

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,26 @@ local function OnEvent(_, event, ...)
133133
if addonName == 'BlizzMove' then TalentViewer:RegisterToBlizzMove() end
134134
if addonName == 'ElvUI' then TalentViewer:ApplyElvUISkin() end
135135
end
136+
if event == 'PLAYER_ENTERING_WORLD' then
137+
TalentViewer:OnPlayerEnteringWorld()
138+
frame:UnregisterEvent('PLAYER_ENTERING_WORLD')
139+
end
136140
end
137141
frame:HookScript('OnEvent', OnEvent)
138142
frame:RegisterEvent('ADDON_LOADED')
143+
frame:RegisterEvent('PLAYER_ENTERING_WORLD')
144+
145+
function TalentViewer:OnPlayerEnteringWorld()
146+
if TalentViewer_PlayerTalentFrame:IsShown() then return end
147+
local specId
148+
local _, _, classId = UnitClass('player')
149+
local currentSpec = GetSpecialization()
150+
if currentSpec then
151+
specId, _ = cache.specIndexToIdMap[classId][currentSpec]
152+
end
153+
specId, _ = specId or cache.defaultSpecs[classId]
154+
TalentViewer:SelectSpec(classId, specId)
155+
end
139156

140157
function TalentViewer:OnInitialize()
141158
TalentViewerDB = TalentViewerDB or {}

0 commit comments

Comments
 (0)