Skip to content

Commit 635905f

Browse files
authored
Add Undo support to Tattoo/Runegraft overrides (#8926)
1 parent 66bf55d commit 635905f

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

src/Classes/PassiveSpec.lua

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1913,12 +1913,16 @@ function PassiveSpecClass:CreateUndoState()
19131913
for mastery, effect in pairs(self.masterySelections) do
19141914
selections[mastery] = effect
19151915
end
1916+
local hashOverridesCopy = { }
1917+
for node, override in pairs(self.hashOverrides) do
1918+
hashOverridesCopy[node] = override
1919+
end
19161920
return {
19171921
classId = self.curClassId,
19181922
ascendClassId = self.curAscendClassId,
19191923
secondaryAscendClassId = self.secondaryAscendClassId,
19201924
hashList = allocNodeIdList,
1921-
hashOverrides = self.hashOverrides,
1925+
hashOverrides = hashOverridesCopy,
19221926
masteryEffects = selections,
19231927
treeVersion = self.treeVersion
19241928
}

src/Classes/TreeTab.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -877,13 +877,15 @@ function TreeTabClass:ModifyNodePopup(selectedNode)
877877
end
878878
controls.save = new("ButtonControl", nil, {-90, 75, 80, 20}, "Add", function()
879879
addModifier(selectedNode)
880+
self.build.spec:AddUndoState()
880881
self.modFlag = true
881882
self.build.buildFlag = true
882883
self.defaultTattoo[nodeName] = controls.modSelect.selIndex
883884
main:ClosePopup()
884885
end)
885886
controls.reset = new("ButtonControl", nil, {0, 75, 80, 20}, "Reset Node", function()
886887
self:RemoveTattooFromNode(selectedNode)
888+
self.build.spec:AddUndoState()
887889
self.modFlag = true
888890
self.build.buildFlag = true
889891
self.defaultTattoo[nodeName] = nil

0 commit comments

Comments
 (0)