- Fixed reactive not using getResolved

- Fixed responsive using default value instead of lower priority state value
This commit is contained in:
Robert Jelic
2025-11-05 01:36:52 +01:00
parent 424334cfae
commit cf082af210
3 changed files with 16 additions and 9 deletions

View File

@@ -232,6 +232,7 @@ function BaseElement:setState(stateName, priority)
end
states[stateName] = priority or 0
self.set("states", states)
return self
end
@@ -299,7 +300,9 @@ end
function BaseElement:updateConditionalStates()
for stateName, stateInfo in pairs(self._registeredStates) do
if stateInfo.condition then
if stateInfo.condition(self) then
local result = stateInfo.condition(self)
if result then
self:setState(stateName, stateInfo.priority)
else
self:unsetState(stateName)