Add Undo support to Tattoo/Runegraft overrides (#8926)

This commit is contained in:
Blitz54
2025-08-07 04:18:37 -05:00
committed by GitHub
parent 66bf55d38c
commit 635905f96e
2 changed files with 7 additions and 1 deletions

View File

@@ -1913,12 +1913,16 @@ function PassiveSpecClass:CreateUndoState()
for mastery, effect in pairs(self.masterySelections) do
selections[mastery] = effect
end
local hashOverridesCopy = { }
for node, override in pairs(self.hashOverrides) do
hashOverridesCopy[node] = override
end
return {
classId = self.curClassId,
ascendClassId = self.curAscendClassId,
secondaryAscendClassId = self.secondaryAscendClassId,
hashList = allocNodeIdList,
hashOverrides = self.hashOverrides,
hashOverrides = hashOverridesCopy,
masteryEffects = selections,
treeVersion = self.treeVersion
}

View File

@@ -877,6 +877,7 @@ function TreeTabClass:ModifyNodePopup(selectedNode)
end
controls.save = new("ButtonControl", nil, {-90, 75, 80, 20}, "Add", function()
addModifier(selectedNode)
self.build.spec:AddUndoState()
self.modFlag = true
self.build.buildFlag = true
self.defaultTattoo[nodeName] = controls.modSelect.selIndex
@@ -884,6 +885,7 @@ function TreeTabClass:ModifyNodePopup(selectedNode)
end)
controls.reset = new("ButtonControl", nil, {0, 75, 80, 20}, "Reset Node", function()
self:RemoveTattooFromNode(selectedNode)
self.build.spec:AddUndoState()
self.modFlag = true
self.build.buildFlag = true
self.defaultTattoo[nodeName] = nil