This commit is contained in:
NoM0Re
2025-04-25 19:28:09 +02:00
committed by GitHub
parent 53e99cc6cd
commit 1f289de84d
12 changed files with 827 additions and 60 deletions
+17 -5
View File
@@ -17,7 +17,7 @@ local remove = function(states, key)
if state then
state.show = false
state.changed = true
states.__changed = true
states:SetChanged(true)
changed = true
end
return changed
@@ -31,7 +31,7 @@ local removeAll = function(states)
changed = true
end
if changed then
states.__changed = true
states:SetChanged(true)
end
return changed
end
@@ -83,7 +83,7 @@ local replaceOrUpdate = function(states, key, newState, replace)
changed = recurseReplaceOrUpdate(state, newState, true, replace)
if changed then
state.changed = true
states.__changed = true
states:SetChanged(true)
end
end
return changed
@@ -92,7 +92,7 @@ end
local create = function(states, key, newState)
states[key] = newState
states[key].changed = true
states.__changed = true
states:SetChanged(true)
fixMissingFields(states[key])
return true
end
@@ -127,12 +127,24 @@ local createOrReplace = function(states, key, newState)
end
end
local changedStates = {}
local isChanged = function(states)
return changedStates[states] == true
end
local setChanged = function(states, changed)
changedStates[states] = changed
end
Private.allstatesMetatable = {
__index = {
Update = createOrUpdate,
Replace = createOrReplace,
Remove = remove,
RemoveAll = removeAll,
Get = get
Get = get,
IsChanged = isChanged,
SetChanged = setChanged,
}
}