Add Undo support to Tattoo/Runegraft overrides (#8926)
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user