diff --git a/src/Classes/CalcsTab.lua b/src/Classes/CalcsTab.lua index 1f896dd7a4..1e133a5c11 100644 --- a/src/Classes/CalcsTab.lua +++ b/src/Classes/CalcsTab.lua @@ -546,10 +546,22 @@ function CalcsTabClass:PowerBuilder() for nodeId, node in pairs(self.build.spec.nodes) do wipeTable(node.power) if node.modKey ~= "" and not self.mainEnv.grantedPassives[nodeId] then - distanceMap[node.pathDist or 1000] = distanceMap[node.pathDist or 1000] or { } - distanceMap[node.pathDist or 1000][nodeId] = node - if not (self.nodePowerMaxDepth and self.nodePowerMaxDepth < node.pathDist) then - total = total + 1 + if not node.unlockConstraint then + distanceMap[node.pathDist or 1000] = distanceMap[node.pathDist or 1000] or { } + distanceMap[node.pathDist or 1000][nodeId] = node + if not (self.nodePowerMaxDepth and self.nodePowerMaxDepth < node.pathDist) then + total = total + 1 + end + else + for _, nodeId in ipairs(node.unlockConstraint.nodes) do + if nodeId and self.build.spec.nodes[nodeId].alloc then + distanceMap[node.pathDist or 1000] = distanceMap[node.pathDist or 1000] or { } + distanceMap[node.pathDist or 1000][nodeId] = node + if not (self.nodePowerMaxDepth and self.nodePowerMaxDepth < node.pathDist) then + total = total + 1 + end + end + end end end end diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate0.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate0.png new file mode 100644 index 0000000000..98df978e95 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate0.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate1.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate1.png new file mode 100644 index 0000000000..fd0ec54d41 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate1.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate2.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate2.png new file mode 100644 index 0000000000..6ce5eab63a Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate2.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate3.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate3.png new file mode 100644 index 0000000000..5fb7ac4465 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate3.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate4.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate4.png new file mode 100644 index 0000000000..1ecee36297 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate4.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate5.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate5.png new file mode 100644 index 0000000000..2b2cf516c9 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate5.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate6.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate6.png new file mode 100644 index 0000000000..8fcd21330d Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate6.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate7.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate7.png new file mode 100644 index 0000000000..9d926e14b6 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate7.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate8.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate8.png new file mode 100644 index 0000000000..b2580f944d Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate8.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediate9.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate9.png new file mode 100644 index 0000000000..aab717a1d4 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediate9.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive0.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive0.png new file mode 100644 index 0000000000..c6201f88b4 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive0.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive1.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive1.png new file mode 100644 index 0000000000..2e30c8b9ae Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive1.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive2.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive2.png new file mode 100644 index 0000000000..96ccbc8265 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive2.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive3.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive3.png new file mode 100644 index 0000000000..4957d536cb Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive3.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive4.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive4.png new file mode 100644 index 0000000000..f22d74b0ef Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive4.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive5.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive5.png new file mode 100644 index 0000000000..ab2560a413 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive5.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive6.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive6.png new file mode 100644 index 0000000000..bd73ff3667 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive6.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive7.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive7.png new file mode 100644 index 0000000000..fea8189895 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive7.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive8.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive8.png new file mode 100644 index 0000000000..d0944c55db Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive8.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive9.png b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive9.png new file mode 100644 index 0000000000..daf4593029 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_intermediateactive9.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal0.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal0.png new file mode 100644 index 0000000000..44a7491829 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal0.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal1.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal1.png new file mode 100644 index 0000000000..59c6d9c38c Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal1.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal2.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal2.png new file mode 100644 index 0000000000..424077ab06 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal2.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal3.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal3.png new file mode 100644 index 0000000000..d406fc300a Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal3.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal4.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal4.png new file mode 100644 index 0000000000..4dc950ad5a Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal4.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal5.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal5.png new file mode 100644 index 0000000000..8a4d95c4d7 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal5.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal6.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal6.png new file mode 100644 index 0000000000..9e10714a7e Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal6.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal7.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal7.png new file mode 100644 index 0000000000..3139bc8d0d Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal7.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal8.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal8.png new file mode 100644 index 0000000000..0d501fc4fa Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal8.png differ diff --git a/src/TreeData/0_5/CharacterPlanned_orbit_normal9.png b/src/TreeData/0_5/CharacterPlanned_orbit_normal9.png new file mode 100644 index 0000000000..9397871a22 Binary files /dev/null and b/src/TreeData/0_5/CharacterPlanned_orbit_normal9.png differ