@@ -972,8 +972,12 @@ function PassiveSpecClass:BuildAllDependsAndPaths()
972972 -- ignore cluster jewel nodes that don't have an id in the tree
973973 if self .tree .nodes [id ] then
974974 local nodeToReplace = self .tree .nodes [id ]
975- if self .tree .nodes [id ].isSwitchable and self .tree .nodes [id ].options [self .curClassName ] then
976- nodeToReplace = self .tree .nodes [id ].options [self .curClassName ]
975+ if self .tree .nodes [id ].isSwitchable then
976+ if self .tree .nodes [id ].options [self .curClassName ] then
977+ nodeToReplace = self .tree .nodes [id ].options [self .curClassName ]
978+ elseif self .tree .nodes [id ].options [self .curAscendClassName ] then
979+ nodeToReplace = self .tree .nodes [id ].options [self .curAscendClassName ]
980+ end
977981 self .switchableNodes [nodeToReplace .id ] = node
978982 end
979983 self :ReplaceNode (node , nodeToReplace )
@@ -1415,6 +1419,8 @@ function PassiveSpecClass:BuildAllDependsAndPaths()
14151419end
14161420
14171421function PassiveSpecClass :ReplaceNode (old , newNode )
1422+ old .overlay = newNode .overlay
1423+ old .icon = newNode .icon
14181424 -- Edited nodes can share a name
14191425 if old .sd == newNode .sd then
14201426 return 1
@@ -1426,8 +1432,6 @@ function PassiveSpecClass:ReplaceNode(old, newNode)
14261432 old .modList = new (" ModList" )
14271433 old .modList :AddList (newNode .modList )
14281434 old .keystoneMod = newNode .keystoneMod
1429- old .icon = newNode .icon
1430- old .spriteId = newNode .spriteId
14311435 old .activeEffectImage = newNode .activeEffectImage
14321436 old .reminderText = newNode .reminderText or { }
14331437end
0 commit comments