diff --git a/src/Classes/PassiveTreeView.lua b/src/Classes/PassiveTreeView.lua index 079854468..7d5132f9b 100644 --- a/src/Classes/PassiveTreeView.lua +++ b/src/Classes/PassiveTreeView.lua @@ -260,7 +260,7 @@ function PassiveTreeViewClass:Draw(build, viewPort, inputEvents) -- Cursor is over the tree, check if it is over a node local curTreeX, curTreeY = screenToTree(cursorX, cursorY) for nodeId, node in pairs(spec.nodes) do - if node.rsq and node.group and not node.isProxy and not node.group.isProxy then + if node.rsq and node.group and not node.isProxy and not node.group.isProxy and not node.isAscendancyStart then -- Node has a defined size (i.e. has artwork) local vX = curTreeX - node.x local vY = curTreeY - node.y @@ -417,7 +417,8 @@ function PassiveTreeViewClass:Draw(build, viewPort, inputEvents) local targetBaseClass = nil -- Check if it's different from current primary or secondary ascendancy - if spec.curAscendClassId == 0 or hoverNode.ascendancyName ~= spec.curAscendClassBaseName then + -- always check for alternate ascendancy class first + if spec.curAscendClassId == 0 or (hoverNode.ascendancyName ~= (spec.curAscendClass.replace or spec.curAscendClassBaseName)) then if not (spec.curSecondaryAscendClass and hoverNode.ascendancyName == spec.curSecondaryAscendClass.id) then isDifferentAscendancy = true end