Skip to content

Commit 96f5f9a

Browse files
authored
Rerun node search when switching class (#850)
1 parent 9fb0618 commit 96f5f9a

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/Classes/PassiveTreeView.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,9 @@ function PassiveTreeViewClass:Draw(build, viewPort, inputEvents)
495495
end
496496

497497
-- Update cached node data
498-
if self.searchStrCached ~= self.searchStr then
498+
if self.searchStrCached ~= self.searchStr or self.searchNeedsForceUpdate == true then
499499
self.searchStrCached = self.searchStr
500+
self.searchNeedsForceUpdate = false
500501

501502
local function prepSearch(search)
502503
search = search:lower()

src/Modules/Build.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,12 +229,14 @@ function buildMode:Init(dbFileName, buildName, buildXML, convertBuild, importLin
229229
self.spec:AddUndoState()
230230
self.spec:SetWindowTitleWithBuildClass()
231231
self.buildFlag = true
232+
self.treeTab.viewer.searchNeedsForceUpdate = true
232233
else
233234
main:OpenConfirmPopup("Class Change", "Changing class to "..value.label.." will reset your passive tree.\nThis can be avoided by connecting one of the "..value.label.." starting nodes to your tree.", "Continue", function()
234235
self.spec:SelectClass(value.classId)
235236
self.spec:AddUndoState()
236237
self.spec:SetWindowTitleWithBuildClass()
237-
self.buildFlag = true
238+
self.buildFlag = true
239+
self.treeTab.viewer.searchNeedsForceUpdate = true
238240
end)
239241
end
240242
end

0 commit comments

Comments
 (0)