GE Lua Documentation

Press F to search!

setValue

Definition


-- @/lua/ge/extensions/core/settings/settings.lua:307
local function setValue(key, value, ignoreCache)
  if settingInProgress[key] then
    --log("W", "", "This call to setValue() settings is being ignored, because it is flagged as a recursive call via 'M.settingInProgress["..dumps(key).."]'. This should not happen, please review callstack below:")
    --print(debug.tracesimple())
    return
  end

  settingInProgress[key] = true

  -- log('I','settings','setValue called  key = '..tostring(key)..'  value = '..tostring(value))
  -- apply to memory right now
  local stateDirty = false
  if ignoreCache or values[key] == nil or (tostring(value) ~= tostring(values[key])) then
    stateDirty = true
    values[key] = value
    if options[key] and type(options[key].set) == 'function' then
      options[key].set(value)
    end
  end
  settingInProgress[key] = false

  -- delay writing to disk
  if stateDirty and not M.loadingSettingsInProgress then
    M.requestSave()
  end
  return stateDirty
end

Callers

@/inspector/Views/SourceCodeTextEditor.js
                this._showPopover(content);
                codeMirror.setValue(formattedText || data.description);
                this._popover.update();
@/inspector/Views/TextEditor.js
            if (this._codeMirror.getValue() !== newString)
                this._codeMirror.setValue(newString);
            else {
            this._formatterSourceMap = WI.FormatterSourceMap.fromSourceMapData(sourceMapData);
            this._codeMirror.setValue(formattedText);
            this._updateAfterFormatting(true, beforePrettyPrintState);
@/lua/ge/extensions/core/hardwareinfo.lua
local function acknowledgeWarning(warning)
  settings.setValue('PerformanceWarnings.' .. warning, true)
  requestInfo()
@/lua/ge/extensions/core/settings/settings.lua
    if value then
      isChanged = M.setValue(qualityKey, value, ignoreCache) or isChanged
    end
    local s = newState[k]
    isChanged = M.setValue(k, s, ignoreCache) or isChanged
  end
  if settingInProgress[key] then
    --log("W", "", "This call to setValue() settings is being ignored, because it is flagged as a recursive call via 'M.settingInProgress["..dumps(key).."]'. This should not happen, please review callstack below:")
    --print(debug.tracesimple())
  if M.impl.defaultValues[key] ~= nil then
    setValue(key, M.impl.defaultValues[key])
  end
@/inspector/Views/ConsolePrompt.js
    {
        this._codeMirror.setValue(text || "");
        this._codeMirror.clearHistory();
            if (!keepCurrentText) {
                this._codeMirror.setValue("");
                this._codeMirror.clearHistory();

        this._codeMirror.setValue(historyEntry.text || "");
@/lua/ge/extensions/util/resaveMaterials.lua
local function onExtensionLoaded()
  settings.setValue("IngameConsoleLogBlacklist", "DA")
  settings.setValue("WinConsoleLogBlacklist", "DA")
  settings.setValue("IngameConsoleLogBlacklist", "DA")
  settings.setValue("WinConsoleLogBlacklist", "DA")
  extensions.core_jobsystem.create(work, 1) -- yield every second, good for background tasks
@/lua/ge/extensions/core/versionUpdate.lua
  --newInstall = nil; lastVersion = "0.1.2.3.fake" -- fake major update
  --settings.setValue('disableModsAfterUpdate',nil)-- use together with above line, to simulate a clean major update
  --newInstall = nil; lastVersion = beamng_version -- fake no update
  log("D", "", string.format("Saving lastVersion to disk: %s", dumps(beamng_version)))
  settings.setValue('lastVersion', beamng_version)
end
@/lua/ge/extensions/util/screenshotCreator.lua
  if isInShowroom() then
    settings.setValue('GraphicDynReflectionEnabled', value)
  end
@/lua/ge/extensions/career/career.lua
          debugSettings[mod.debugName] = not active
          settings.setValue('careerDebugSettings', debugSettings)
        end
@/lua/ge/extensions/gameplay/crashTest/scenarioManager.lua
  else
    settings.setValue('enableCrashCam', true)
    extensions.load('freeroam_crashCamMode')
  end
  settings.setValue('enableCrashCam', oldCrashCamSettingValue)
end
@/lua/ge/extensions/editor/api/core.lua
      elseif type.type == varTypes.Setting then
        settings.setValue(type.name, on)
      end
@/lua/ge/main.lua
  if tableFindKey(cmdArgs, '-disableDynamicCollision') then
    settings.setValue('disableDynamicCollision', true)
  end
@/lua/ge/extensions/ui/gridSelectorUtils/displayDataModule.lua
    if optionKey then
      settings.setValue(optionKey, value)
    end
@/lua/ge/extensions/gameplay/rally.lua
  local newVal = clamp(current + tick, 1, 10)
  settings.setValue('rallyCodriverTiming', newVal)
  local msg = translateLanguage('ui.rally.codriverTiming', 'Codriver timing', true)
@/inspector/External/three.js/three.js

            program.getUniforms().setValue( gl, 'morphTargetInfluences', morphInfluences );
     *
     * .setValue( gl, value, [renderer] )
     *
     *
     * .setValue( gl, name, value )
     *
            var u = seq[ i ];
            u.setValue( gl, value[ u.id ] );

        if ( u !== undefined ) u.setValue( gl, value, this.renderer );

        if ( v !== undefined ) this.setValue( gl, name, v );
                // note: always updating when .needsUpdate is undefined
                u.setValue( gl, v.value, renderer );

                p_uniforms.setValue( _gl, 'projectionMatrix', camera.projectionMatrix );

                    p_uniforms.setValue( _gl, 'logDepthBufFC',
                        2.0 / ( Math.log( camera.far + 1.0 ) / Math.LN2 ) );

                        uCamPos.setValue( _gl,
                            _vector3.setFromMatrixPosition( camera.matrixWorld ) );

                    p_uniforms.setValue( _gl, 'viewMatrix', camera.matrixWorldInverse );

                        p_uniforms.setValue( _gl, 'boneTexture', skeleton.boneTexture );
                        p_uniforms.setValue( _gl, 'boneTextureSize', skeleton.boneTextureSize );
                        p_uniforms.setValue( _gl, 'boneTexture', skeleton.boneTexture );
                        p_uniforms.setValue( _gl, 'boneTextureSize', skeleton.boneTextureSize );

                p_uniforms.setValue( _gl, 'toneMappingExposure', _this.toneMappingExposure );
                p_uniforms.setValue( _gl, 'toneMappingWhitePoint', _this.toneMappingWhitePoint );
                p_uniforms.setValue( _gl, 'toneMappingExposure', _this.toneMappingExposure );
                p_uniforms.setValue( _gl, 'toneMappingWhitePoint', _this.toneMappingWhitePoint );

            p_uniforms.setValue( _gl, 'modelViewMatrix', object.modelViewMatrix );
            p_uniforms.setValue( _gl, 'normalMatrix', object.normalMatrix );
            p_uniforms.setValue( _gl, 'modelViewMatrix', object.modelViewMatrix );
            p_uniforms.setValue( _gl, 'normalMatrix', object.normalMatrix );
            p_uniforms.setValue( _gl, 'modelMatrix', object.matrixWorld );
            p_uniforms.setValue( _gl, 'normalMatrix', object.normalMatrix );
            p_uniforms.setValue( _gl, 'modelMatrix', object.matrixWorld );

                    binding.setValue( buffer, offset );
                    break;
            var originalValueOffset = this.valueSize * 3;
            this.binding.setValue( this.buffer, originalValueOffset );

                bindings[ i ].setValue( array, offset );
            this.bind();
            this.setValue( sourceArray, offset );
@/ui/ui-vue/src/tests/components/base/bngInput.spec.js

        await input.setValue(inputValue)
        await input.trigger('focusout')
@/lua/ge/extensions/scenario/scenarios.lua
  local isMultiseat = scenario.playersCountRange.min > 1
  settings.setValue('multiseat', isMultiseat)
    local isMultiseat = scenario.playersCountRange.min > 1
    settings.setValue('multiseat', isMultiseat)
@/lua/ge/extensions/core/settings/graphic.lua
      end
      settings.setValue('GraphicAntialiasType', value)
    end,
      end
      settings.setValue('GraphicAntialias', value)
    end,
    set = function ( value )
      settings.setValue("PostFXBloomGeneralEnabled", value)
      local postFX = scenetree.findObject("PostEffectBloomObject")
    set = function ( value )
      settings.setValue("PostFXMotionBlurEnabled", value)
      local fx = scenetree.findObject("PostFxMotionBlur")
    set = function ( value )
      settings.setValue("PostFXMotionBlurStrength", value)
      if scenetree.PostFxMotionBlur then
    set = function ( value )
      settings.setValue("PostFXMotionBlurPlayerVehicle", value)
      BeamNGVehicle.motionBlurPlayerVehiclesEnabled = value
      end
      settings.setValue('PostFXSSAOGeneralQuality', value)
    end,
      set = function( value )
        settings.setValue("SkipGenerateLicencePlate",value)
      end
    for k, v in pairs(data) do
      settings.setValue(k, v)
    end
@/inspector/Views/InlineSwatch.js
            let codeMirror = this._valueEditor.codeMirror;
            codeMirror.setValue(value);
@/lua/ge/extensions/util/groundModelDebug.lua

local function setValue(name, gm, type, val)
  gm.data[type] = val
            if im.SliderInt("collisiontype", v.cdata.collisiontype, 0, 30) then
              setValue(k, v, 'collisiontype', v.cdata.collisiontype[0])
            end
            if im.SliderFloat("defaultDepth", v.cdata.defaultDepth, 0.0, 5) then
              setValue(k, v, 'defaultDepth', v.cdata.defaultDepth[0])
            end
            if im.SliderFloat("dragAnisotropy", v.cdata.dragAnisotropy, 0, 1, "%.2f") then
              setValue(k, v, 'dragAnisotropy', v.cdata.dragAnisotropy[0])
            end
            if im.SliderFloat("flowBehaviorIndex", v.cdata.flowBehaviorIndex, 0, 5.0, "%.2f") then
              setValue(k, v, 'flowBehaviorIndex', v.cdata.flowBehaviorIndex[0])
            end
            if im.SliderFloat("flowConsistencyIndex", v.cdata.flowConsistencyIndex, 0, 15000, "%.0f") then
              setValue(k, v, 'flowConsistencyIndex', v.cdata.flowConsistencyIndex[0])
            end
            if im.SliderFloat("fluidDensity", v.cdata.fluidDensity, 0, 50000, "%.0f") then
              setValue(k, v, 'fluidDensity', v.cdata.fluidDensity[0])
            end
            if im.SliderFloat("hydrodynamicFriction", v.cdata.hydrodynamicFriction, 0, 0.01, "%.4f") then
              setValue(k, v, 'hydrodynamicFriction', v.cdata.hydrodynamicFriction[0])
            end
            -- if im.InputText("name", v.cdata.name) then
            --   setValue(k, v, 'name', v.cdata.name[0])
            -- end
            if im.SliderFloat("roughnessCoefficient", v.cdata.roughnessCoefficient, 0, 1, "%.2f") then
              setValue(k, v, 'roughnessCoefficient', v.cdata.roughnessCoefficient[0])
            end
            if im.SliderFloat("shearStrength", v.cdata.shearStrength, 0, 25000, "%.0f") then
              setValue(k, v, 'shearStrength', v.cdata.shearStrength[0])
            end
            if im.Checkbox("skidMarks", v.cdata.skidMarks) then
              setValue(k, v, 'skidMarks', v.cdata.skidMarks[0])
            end
            if im.SliderFloat("slidingFrictionCoefficient", v.cdata.slidingFrictionCoefficient, 0.1, 1.5, "%.2f") then
              setValue(k, v, 'slidingFrictionCoefficient', v.cdata.slidingFrictionCoefficient[0])
            end
            if im.SliderFloat("staticFrictionCoefficient", v.cdata.staticFrictionCoefficient, 0.1, 2.0, "%.2f") then
              setValue(k, v, 'staticFrictionCoefficient', v.cdata.staticFrictionCoefficient[0])
            end
            if im.SliderFloat("strength", v.cdata.strength, 0, 2, "%.2f") then
              setValue(k, v, 'strength', v.cdata.strength[0])
            end
            if im.SliderFloat("stribeckVelocity", v.cdata.stribeckVelocity, 0, 7.5, "%.2f") then
              setValue(k, v, 'stribeckVelocity', v.cdata.stribeckVelocity[0])
            end
@/lua/ge/extensions/core/camera.lua
  updateOptionsUI(vdata)
  settings.setValue('cameraConfig', jsonEncode({ version=currentVersion, data=configuration }))
end
local function resetConfiguration()
  settings.setValue('cameraConfig', "")
  for vid, vdata in pairs(getVehicleData()) do
@/lua/ge/extensions/tech/techCore.lua
local function setup()
  settings.setValue('uiUnits', 'metric')
  settings.setValue('uiUnitLength', 'metric')
  settings.setValue('uiUnits', 'metric')
  settings.setValue('uiUnitLength', 'metric')
  settings.setValue('uiUnitTemperature', 'c')
  settings.setValue('uiUnitLength', 'metric')
  settings.setValue('uiUnitTemperature', 'c')
  settings.setValue('uiUnitWeight', 'kg')
  settings.setValue('uiUnitTemperature', 'c')
  settings.setValue('uiUnitWeight', 'kg')
  settings.setValue('uiUnitTorque', 'metric')
  settings.setValue('uiUnitWeight', 'kg')
  settings.setValue('uiUnitTorque', 'metric')
  settings.setValue('uiUnitConsumptionRate', 'metric')
  settings.setValue('uiUnitTorque', 'metric')
  settings.setValue('uiUnitConsumptionRate', 'metric')
  settings.setValue('uiUnitEnergy', 'metric')
  settings.setValue('uiUnitConsumptionRate', 'metric')
  settings.setValue('uiUnitEnergy', 'metric')
  settings.setValue('uiUnitDate', 'iso')
  settings.setValue('uiUnitEnergy', 'metric')
  settings.setValue('uiUnitDate', 'iso')
  settings.setValue('uiUnitPower', 'hp')
  settings.setValue('uiUnitDate', 'iso')
  settings.setValue('uiUnitPower', 'hp')
  settings.setValue('uiUnitVolume', 'l')
  settings.setValue('uiUnitPower', 'hp')
  settings.setValue('uiUnitVolume', 'l')
  settings.setValue('uiUnitPressure', 'bar')
  settings.setValue('uiUnitVolume', 'l')
  settings.setValue('uiUnitPressure', 'bar')
M.handleFPSLimit = function(request)
  settings.setValue('fpsLimit', request['fps'])
  settings.setValue('fpsLimitEnabled', true)
  settings.setValue('fpsLimit', request['fps'])
  settings.setValue('fpsLimitEnabled', true)
  settings.setValue('fpsLimitBackgroundEnabled', false)
  settings.setValue('fpsLimitEnabled', true)
  settings.setValue('fpsLimitBackgroundEnabled', false)
  request:sendACK('SetFPSLimit')
M.handleRemoveFPSLimit = function(request)
  settings.setValue('fpsLimitEnabled', false)
  request:sendACK('RemovedFPSLimit')
  local value = request['value']
  settings.setValue(key, value, true)
  request:sendACK('SettingsChanged')
@/lua/ge/extensions/ui/bindingsLegend.lua
  resetFade()
  settings.setValue("bindingsLegendShowApp", not settings.getValue("bindingsLegendShowApp", true))
  sendDataToUI()
@/ui/modules/scenariocontrol/scenariocontrol.js
  vm.applySettings = function (key) {
    bngApi.engineLua(`settings.setValue("${key}", "${vm.userSettings.values[key]}")`)
  }
@/lua/ge/extensions/core/modmanager.lua
        result = true
        settings.setValue('disableModsAfterUpdate', result) -- only disable mods if some were installed in the first place
      end
local function enableModsAfterUpdate()
  settings.setValue('disableModsAfterUpdate', false)
  onUiReady()
@/ui/lib/int/beamng.controls.js
        scope.$evalAsync(() => {
          setValue(event)
        })
@/lua/ge/extensions/render/renderViews.lua
  if activateAAAfter then
    settings.setValue('GraphicAntialias', 4)
    activateAAAfter = nil
  if settings.getValue('GraphicAntialias') == 4 and settings.getValue('GraphicAntialiasType') == "fxaa" then
    settings.setValue('GraphicAntialias', 0)
    activateAAAfter = true
@/inspector/External/CodeMirror/codemirror.js
  // have to be initialized before the editor can start at all.
  option("value", "", function (cm, val) { return cm.setValue(val); }, true)
  option("mode", null, function (cm, val) {
@/lua/ge/extensions/util/compileMeshes.lua
local function onExtensionLoaded()
  --settings.setValue("IngameConsoleLogBlacklist", "DA")
  --settings.setValue("WinConsoleLogBlacklist", "DA")
  --settings.setValue("IngameConsoleLogBlacklist", "DA")
  --settings.setValue("WinConsoleLogBlacklist", "DA")
  extensions.core_jobsystem.create(work, 1) -- yield every second, good for background tasks
@/lua/ge/extensions/core/online.lua
    enabled = false
    settings.setValue('telemetry', 'disable')
  end
  table.insert(hidden_ids, uid)
  settings.setValue("OnlineHiddenMessageIDs", table.concat(hidden_ids, ','))
  settings.requestSave()
@/inspector/Views/AuditTestCaseContentView.js
                    });
                    codeMirror.setValue(domNode);
@/lua/ge/extensions/core/cameraModes/driver.lua
  self.saveTimeout = nil -- disable any ongoing auto-save
  settings.setValue('cameraDriverVehicleConfigs', "{}")
end
    vehConfigs[vehicleName] = vehConfig
    settings.setValue('cameraDriverVehicleConfigs', jsonEncode(vehConfigs))
    settings.setValue('cameraDriverFov', data.res.fov)
    settings.setValue('cameraDriverVehicleConfigs', jsonEncode(vehConfigs))
    settings.setValue('cameraDriverFov', data.res.fov)
    self.saveTimeout = nil
@/lua/ge/extensions/render/openxr.lua
local function saveSettings()
  settings.setValue("openXRuiEnabled"     , M.openXRuiEnabled[0])
  settings.setValue("openXRuiMode"        , M.openXRuiMode[0])
  settings.setValue("openXRuiEnabled"     , M.openXRuiEnabled[0])
  settings.setValue("openXRuiMode"        , M.openXRuiMode[0])
  settings.setValue("openXRwindowViewMode", M.openXRwindowViewMode[0])
  settings.setValue("openXRuiMode"        , M.openXRuiMode[0])
  settings.setValue("openXRwindowViewMode", M.openXRwindowViewMode[0])
  settings.setValue("openXRdebugEnabled"  , M.openXRdebugEnabled[0])
  settings.setValue("openXRwindowViewMode", M.openXRwindowViewMode[0])
  settings.setValue("openXRdebugEnabled"  , M.openXRdebugEnabled[0])
  settings.setValue("openXRquadCompositionEnabled"   , M.openXRquadCompositionEnabled[0])
  settings.setValue("openXRdebugEnabled"  , M.openXRdebugEnabled[0])
  settings.setValue("openXRquadCompositionEnabled"   , M.openXRquadCompositionEnabled[0])
end
@/ui/ui-vue/src/tests/components/base/bngSlider.spec.js

        await input.setValue(30)

        await input.setValue(1)
@/lua/ge/extensions/core/settings/rally.lua
        for k,v in pairs(levelData) do
          settings.setValue(k, v)
        end
@/lua/ge/extensions/core/input/bindings.lua
    if oldMajor == 0 and oldMinor < 37 then
      settings.setValue('showedInputLayoutPopupV37', false)
    end
@/lua/ge/extensions/editor/gen/world.lua
			if settings.getValue('GraphicAntialias') == 4 and settings.getValue('GraphicAntialiasType') == "fxaa" then
				settings.setValue('GraphicAntialias', 0)
--				activateAAAfter = true
@/lua/ge/extensions/flowgraph/nodes/gameplay/multiseat.lua
  self.previous =  settings.getValue('multiseat', false)
  settings.setValue('multiseat', true)
end
  if self.activated then
    settings.setValue('multiseat', self.previous)
    self.activated = false