@@ -7,7 +7,7 @@ if not TalentViewer then return end
77--- @type TalentViewer_Cache
88local tvCache = TalentViewer .cache
99
10- --- @type LibTalentTree
10+ --- @type LibTalentTree-1.0
1111local LibTalentTree = LibStub (' LibTalentTree-1.0' )
1212
1313local L = LibStub (' AceLocale-3.0' ):GetLocale (name )
@@ -96,6 +96,7 @@ local parentMixin = ClassTalentTalentsTabMixin
9696--- @class TalentViewerUIMixin
9797TalentViewer_ClassTalentTalentsTabMixin = deepCopy (parentMixin )
9898
99+ --- @class TalentViewerUIMixin
99100local TalentViewerUIMixin = TalentViewer_ClassTalentTalentsTabMixin
100101local function removeFromMixin (method ) TalentViewerUIMixin [method ] = function () end end
101102removeFromMixin (' UpdateConfigButtonsState' )
@@ -203,10 +204,13 @@ function TalentViewerUIMixin:MeetsEdgeRequirements(nodeID)
203204 return GetOrCreateTableEntryByCallback (self .edgeRequirementsCache , nodeID , EdgeRequirementCallback )
204205end
205206
207+ --- @return TVNodeInfo
206208function TalentViewerUIMixin :GetAndCacheNodeInfo (nodeID )
207209 local function GetNodeInfoCallback (nodeID )
210+ --- @class TVNodeInfo : libNodeInfo
208211 local nodeInfo = LibTalentTree :GetLibNodeInfo (TalentViewer .treeId , nodeID )
209212 if not nodeInfo then
213+ --- @class TVNodeInfo : libNodeInfo
210214 nodeInfo = LibTalentTree :GetNodeInfo (TalentViewer .treeId , nodeID )
211215 if DevTool and DevTool .AddData then
212216 DevTool :AddData (
@@ -254,7 +258,7 @@ function TalentViewerUIMixin:GetAndCacheNodeInfo(nodeID)
254258 edge .isActive = nodeInfo .activeRank == nodeInfo .maxRanks
255259 end
256260
257- if # nodeInfo .entryIDs > 1 then
261+ if nodeInfo .type == Enum . TraitNodeType . Selection then
258262 local entryIndex
259263 for i , entryId in ipairs (nodeInfo .entryIDs ) do
260264 if entryId == selectedEntryId then
303307
304308function TalentViewerUIMixin :GetAndCacheEntryInfo (entryID )
305309 local function GetEntryInfoCallback (entryID )
306- local entryInfo = LibTalentTree :GetEntryInfo (self : GetTalentTreeID (), entryID );
310+ local entryInfo = LibTalentTree :GetEntryInfo (entryID );
307311 if entryInfo then
308312 entryInfo .entryCost = {};
309313 else
@@ -682,9 +686,6 @@ function TalentViewerUIMixin:UpdateLevelingBuildHighlights()
682686end
683687
684688function TalentViewerUIMixin :GetLevelingBuildInfo (buildID )
685- if buildID == ns .starterBuildID then
686- return nil ; -- Starter build info is not available
687- end
688689 return TalentViewer :GetLevelingBuild (buildID );
689690end
690691
@@ -700,10 +701,6 @@ function TalentViewerUIMixin:GetNextLevelingBuildPurchase(buildID)
700701 end
701702end
702703
703- function TalentViewerUIMixin :GetHasStarterBuild ()
704- return false ;
705- end
706-
707704function TalentViewerUIMixin :IsLevelingBuildActive ()
708705 return self .activeLevelingBuildID ~= nil ;
709706end
0 commit comments