From c2f5e3692711ad34c4575de56ce7023046e8d2b7 Mon Sep 17 00:00:00 2001 From: justjuangui Date: Sat, 18 Jan 2025 14:49:32 -0500 Subject: [PATCH] Fix hover of modified values in Calcs panel from Witch --- src/Classes/CalcBreakdownControl.lua | 2 +- src/Classes/PassiveSpec.lua | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Classes/CalcBreakdownControl.lua b/src/Classes/CalcBreakdownControl.lua index 4182ffa93..ff283e748 100644 --- a/src/Classes/CalcBreakdownControl.lua +++ b/src/Classes/CalcBreakdownControl.lua @@ -405,7 +405,7 @@ function CalcBreakdownClass:AddModSection(sectionData, modList) local nodeId = row.mod.source:match("Tree:(%d+)") if nodeId then local nodeIdNumber = tonumber(nodeId) - local node = build.spec.nodes[nodeIdNumber] or build.spec.tree.nodes[nodeIdNumber] + local node = build.spec.nodes[nodeIdNumber] or build.spec.switchableNodes[nodeIdNumber] or build.spec.tree.nodes[nodeIdNumber] row.sourceName = node.dn row.sourceNameNode = node end diff --git a/src/Classes/PassiveSpec.lua b/src/Classes/PassiveSpec.lua index b47deed2a..3b306b000 100644 --- a/src/Classes/PassiveSpec.lua +++ b/src/Classes/PassiveSpec.lua @@ -958,6 +958,7 @@ function PassiveSpecClass:BuildAllDependsAndPaths() local visited = { } local attributes = { "Dexterity", "Intelligence", "Strength" } -- Check all nodes for other nodes which depend on them (i.e. are only connected to the tree through that node) + self.switchableNodes = { } for id, node in pairs(self.nodes) do node.depends = wipeTable(node.depends) node.intuitiveLeapLikesAffecting = { } @@ -968,6 +969,7 @@ function PassiveSpecClass:BuildAllDependsAndPaths() local nodeToReplace = self.tree.nodes[id] if self.tree.nodes[id].isSwitchable and self.tree.nodes[id].options[self.curClassName] then nodeToReplace = self.tree.nodes[id].options[self.curClassName] + self.switchableNodes[nodeToReplace.id] = node end self:ReplaceNode(node, nodeToReplace) end