diff --git a/ovr-utils/addons/settings-manager/settings_manager.gd b/ovr-utils/addons/settings-manager/settings_manager.gd index d1ad0e5..b694212 100644 --- a/ovr-utils/addons/settings-manager/settings_manager.gd +++ b/ovr-utils/addons/settings-manager/settings_manager.gd @@ -118,8 +118,10 @@ func _load_sub_setting(val, def): var _s = {} var resize = has_flag(def, "resize") for key in val: - var subdef = def.definition if resize else def.definition[key] - _s[key] = _load_sub_setting(val[key], subdef) + if resize: + _s[key] = _load_sub_setting(val[key], def.definition) + elif def.definition.has(key): + _s[key] = _load_sub_setting(val[key], def.definition[key]) return _s _: return val