From 99a4f6f5dbbc9d7ba1ec15d8aae2a2c30967a204 Mon Sep 17 00:00:00 2001 From: Maris Date: Tue, 23 Jun 2026 15:44:44 +0300 Subject: [PATCH 1/2] Added node ascendancyMap checks --- src/Modules/CalcSetup.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index cd68f9074bb..d1c38721f60 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -1247,7 +1247,7 @@ function calcs.initEnv(build, mode, override, specEnv) -- Add granted passives (e.g., amulet anoints) if not accelerate.nodeAlloc then for _, passive in pairs(env.modDB:List(nil, "GrantedPassive")) do - local node = env.spec.tree.notableMap[passive] + local node = env.spec.tree.notableMap[passive] or env.spec.tree.ascendancyMap[passive] or build.latestTree.ascendancyMap[passive] if node and (not override.removeNodes or not override.removeNodes[node.id]) then env.allocNodes[node.id] = env.spec.nodes[node.id] or node -- use the conquered node data, if available env.grantedPassives[node.id] = true From f8694cda39f69dfa17fa49764fe7fae7e5bcd596 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Tue, 21 Jul 2026 07:12:45 +1000 Subject: [PATCH 2/2] Fix allocation if using an older tree --- src/Modules/CalcSetup.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Modules/CalcSetup.lua b/src/Modules/CalcSetup.lua index d1c38721f60..aac71e42f06 100644 --- a/src/Modules/CalcSetup.lua +++ b/src/Modules/CalcSetup.lua @@ -1247,9 +1247,11 @@ function calcs.initEnv(build, mode, override, specEnv) -- Add granted passives (e.g., amulet anoints) if not accelerate.nodeAlloc then for _, passive in pairs(env.modDB:List(nil, "GrantedPassive")) do - local node = env.spec.tree.notableMap[passive] or env.spec.tree.ascendancyMap[passive] or build.latestTree.ascendancyMap[passive] + local node = env.spec.tree.notableMap[passive] or env.spec.tree.ascendancyMap[passive] + local specNode = node and env.spec.nodes[node.id] -- use the conquered node data, if available + node = node or build.latestTree.ascendancyMap[passive] if node and (not override.removeNodes or not override.removeNodes[node.id]) then - env.allocNodes[node.id] = env.spec.nodes[node.id] or node -- use the conquered node data, if available + env.allocNodes[node.id] = specNode or node env.grantedPassives[node.id] = true env.extraRadiusNodeList[node.id] = nil end