Skip to content

Commit d69d40d

Browse files
committed
Fix errors when opening the talent viewer while not having a spec selected (fixes #13)
1 parent ff65b69 commit d69d40d

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

TalentTreeViewer_TWW/TalentViewer.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ end
241241
function TalentViewer:InitSpecSelection()
242242
local _, _, classId = UnitClass('player');
243243
local currentSpec = GetSpecialization() or 1;
244-
local specId = cache.specIndexToIdMap[classId][currentSpec];
244+
local specId = cache.specIndexToIdMap[classId][currentSpec] or cache.specIndexToIdMap[classId][1];
245245
TalentViewer:SelectSpec(classId, specId);
246246
end
247247

TalentTreeViewer_TWW/mixins/TalentViewerUIMixin.lua

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,15 @@ function TalentViewerUIMixin:GetAndCacheNodeInfo(nodeID)
292292
return GetOrCreateTableEntryByCallback(self.nodeInfoCache, nodeID, GetNodeInfoCallback);
293293
end
294294

295+
function TalentViewerUIMixin:GetAndCacheSubTreeInfo(subTreeID)
296+
local function GetSubTreeInfoCallback()
297+
self.dirtySubTreeIDSet[subTreeID] = nil;
298+
return LibTalentTree:GetSubTreeInfo(subTreeID)
299+
end
300+
301+
return GetOrCreateTableEntryByCallback(self.subTreeInfoCache, subTreeID, GetSubTreeInfoCallback);
302+
end
303+
295304
function TalentViewerUIMixin:GetAndCacheCondInfo(condID)
296305
local function GetCondInfoCallback(condID)
297306
local condInfo = {

0 commit comments

Comments
 (0)