From 64d21c7c8bf37213e1ac0f992bd7658222808053 Mon Sep 17 00:00:00 2001 From: AdamZ Date: Sat, 12 Sep 2026 05:41:38 -0700 Subject: [PATCH] Show timeless passive source names in Calcs --- src/Classes/CalcBreakdownControl.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Classes/CalcBreakdownControl.lua b/src/Classes/CalcBreakdownControl.lua index 6db2299accb..bdbd305176e 100644 --- a/src/Classes/CalcBreakdownControl.lua +++ b/src/Classes/CalcBreakdownControl.lua @@ -434,14 +434,22 @@ function CalcBreakdownClass:AddModSection(sectionData, modList) elseif sourceType == "Tree" then -- Modifier is from a passive node, add node name, and add node ID (used to show node location) local nodeId = row.mod.source:match("Tree:(%d+)") - local tattooNodeId = row.mod.source:match("Tree:(%w+)") + local textNodeId = row.mod.source:match("Tree:([%w_]+)") if nodeId then local nodeIdNumber = tonumber(nodeId) local node = build.spec.nodes[nodeIdNumber] or build.spec.tree.nodes[nodeIdNumber] or build.latestTree.nodes[nodeIdNumber] row.sourceName = node.dn row.sourceNameNode = node - elseif tattooNodeId then - row.sourceName = build.spec.tree.tattoo.idMap[tattooNodeId] + elseif textNodeId then + row.sourceName = build.spec.tree.tattoo.idMap[textNodeId] + if not row.sourceName then + for _, node in pairs(build.spec.tree.legion.nodes) do + if node.id == textNodeId then + row.sourceName = node.dn + break + end + end + end end elseif sourceType == "Skill" then -- Extract skill name