GE Lua Documentation

Press F to search!

multiseat

Definition


-- @/=[C]:-1
function multiseat(...)

Callers

@/ui/ui-vue/dist/index.js
`);if(lines.length<=1)throw Error(`No lines`);let res=[],cur={label:``,text:``};for(let line of lines)line=line.trimEnd(),line.startsWith(`===`)?line.charAt(4)!==`=`&&(cur={label:line.substring(3),text:``},res.push(cur)):cur.text+=line+`
`;licenses.value=res}catch(err){console.error(err),licenses.value=[{label:``,text:resp}]}}catch(err){console.error(err),licenses.value=[{label:``,text:`Failed to load ${file}`}]}}),(_ctx,_cache)=>withDirectives((openBlock(),createBlock(unref(accordion_default),{class:`options-licenses`,singular:``},{default:withCtx(()=>[licenses.value.length===0?(openBlock(),createBlock(unref(accordionItem_default),{key:0,static:``},{caption:withCtx(()=>[createTextVNode(` Loading `+toDisplayString(file)+`... `)]),_:1})):licenses.value.length===1?(openBlock(),createBlock(unref(accordionItem_default),{key:1,static:``},{caption:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$37,toDisplayString(licenses.value[0].text),1)]),_:1})):(openBlock(!0),createElementBlock(Fragment,{key:2},renderList(licenses.value,(license,index)=>(openBlock(),createBlock(unref(accordionItem_default),{key:index,navigable:``,"expand-hint-inline":``},{caption:withCtx(()=>[createTextVNode(toDisplayString(license.label),1)]),default:withCtx(()=>[createBaseVNode(`div`,_hoisted_2$28,toDisplayString(license.text),1)]),_:2},1024))),128))]),_:1})),[[unref(BngUiNavScroll_default),void 0,void 0,{force:!0}]])}},Licenses_default=__plugin_vue_export_helper_default(_sfc_main$44,[[`__scopeId`,`data-v-48ab7754`]]),_hoisted_1$36={key:0,style:{color:`#0ff`}},_sfc_main$43={__name:`NewOptions`,setup(__props){let editable=inject(`editable`),version$2=inject(`version`);return inject(`renderNewOptions`)(),(_ctx,_cache)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[createTextVNode(`New in `+toDisplayString(unref(version$2)),1)]),_:1}),unref(editable)?(openBlock(),createElementBlock(`span`,_hoisted_1$36,`Please exit edit mode to see the result`)):createCommentVNode(``,!0)],64))}},NewOptions_default=_sfc_main$43;const useOptionsControlsStore=defineStore(`optionsControls`,()=>{let selectedBinding=ref(null),isNewBinding=ref(!1),updateBindingDetails=ref(!1);function setSelectedBinding(binding){selectedBinding.value=binding}return{selectedBinding,isNewBinding,updateBindingDetails,setSelectedBinding}});var _hoisted_1$35={class:`axis-options-content`},_hoisted_2$27={key:0,class:`axis-options-item`},_hoisted_3$24={class:`options-item-label`},_hoisted_4$18={class:`options-slider-input`},_hoisted_5$17={key:1,class:`axis-options-item`},_hoisted_6$13={class:`options-item-label`},_hoisted_7$12={class:`graph-container`},_hoisted_8$8={class:`options-item-label`},_hoisted_9$6={key:1,class:`options-slider-input`},configs={inverted:{label:`Invert Axis`,tooltip:`Use if the binding does the opposite than it should.[br][br]For example, when lifting the throttle pedal accelerates the car, or when turning left moves the car to the right.`,type:`switch`},linearity:{min:.1,max:5,step:.1,label:`Linearity`,tooltip:`Greater values mean finer grained response in the center, at the expense of a worse response near the limit. Use 1 for steering wheels.`,type:`slider`},deadzoneResting:{min:0,max:1,step:.025,label:`Deadzone (rest)`,tooltip:`Use when the resting position is still triggering an action.[list][*]Typical values are 0.1 to 0.25 for gamepad sticks.[*]Use 0 for steering wheels.[*]For pedals and gamepad triggers, you shouldn't normally need any deadzone. If you do, consider calibrating the device axis following the instructions of the manufacturer.[/list]`,type:`slider`},deadzoneEnd:{min:0,max:1,step:.025,label:`Deadzone (end)`,tooltip:`Use when you cannot reach all the axis travel range. For example, flooring the throttle does not reflect as 100% throttle in-game.[br][br]If you need to use a value greater than 0, consider instead calibrating the device axis following the instructions of the manufacturer.`,type:`slider`}},lockTypes=[{label:`ui.controls.lockTypes.1`,value:1},{label:`ui.controls.lockTypes.2`,value:2},{label:`ui.controls.lockTypes.3`,value:3},{label:`ui.controls.lockTypes.0`,value:0}],_sfc_main$42={__name:`AxisOptions`,props:{modelValue:{type:Object,required:!0}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let{events:events$3}=useBridge(),props=__props,emit$1=__emit,isCentered=!0,values=ref({linearity:props.modelValue.linearity,deadzoneResting:props.modelValue.deadzoneResting,deadzoneEnd:props.modelValue.deadzoneEnd,inverted:props.modelValue.inverted||props.modelValue.isInverted||!1,angle:props.modelValue.angle||0,lockType:props.modelValue.lockType||0}),lockTypeItems=computed(()=>lockTypes.map(i=>({...i,label:$translate.instant(i.label)})));watch(()=>values.value.angle,(newValue,oldValue)=>{newValue<=0&&oldValue>0?values.value.lockType=0:newValue>0&&oldValue<=0&&(values.value.lockType=1)},{immediate:!0}),watch(()=>values.value,()=>emit$1(`update:modelValue`,{...props.modelValue,...values.value}),{deep:!0});let lastRawValue=ref(.5),axisOptions=computed(()=>configs),graphPoints=computed(()=>{let curve=[],points=100;for(let i=0;i<=100;i++){let x=i/100,point=applyFilters(x,values.value,!0),y=Math.abs(point[1]);curve.push([x*100,y*100])}return[{label:`Response`,color:`var(--bng-orange-400)`,points:curve}]}),currentX=computed(()=>(values.value.inverted?1-lastRawValue.value:lastRawValue.value)*100),currentY=computed(()=>{let point=applyFilters(lastRawValue.value,values.value,!0);return Math.round(point[1]*100)}),ranges=computed(()=>{let result=[],dzRestingRaw=Math.max(0,values.value.deadzoneResting),dzEndRaw=Math.max(0,values.value.deadzoneEnd),deadzoneResting=dzRestingRaw,deadzoneEnd=dzEndRaw;deadzoneResting=(deadzoneResting+1)/2,deadzoneEnd/=2;let dzRestingEndScaled=deadzoneResting*100,dzEndEndScaled=100-deadzoneEnd*100,dzRestingBeginScaled=100-dzRestingEndScaled,accentColor=`var(--bng-orange-400)`;return dzRestingRaw>0&&(result.push({start:0,end:dzRestingEndScaled,fill:accentColor,opacity:.25}),result.push({start:dzRestingBeginScaled,end:100,fill:accentColor,opacity:.25})),dzEndRaw>0&&(result.push({start:dzEndEndScaled,end:100,fill:accentColor,opacity:.25}),result.push({start:0,end:100-dzEndEndScaled,fill:accentColor,opacity:.25})),result});onMounted(()=>{listenRawEvents(!0)}),onUnmounted(()=>{listenRawEvents(!1)});function listenRawEvents(listen){events$3[listen?`on`:`off`](`RawInputChanged`,onRawInputChanged),Lua_default.WinInput.setForwardRawEvents(listen),Lua_default.setCEFTyping(listen)}function onRawInputChanged(data){data.devName===props.modelValue.devname&&data.control===props.modelValue.control&&(lastRawValue.value=data.value)}function applyFilters(x,filter,isCentered$1){let deadzoneResting=Math.max(0,filter.deadzoneResting),deadzoneEnd=Math.max(0,filter.deadzoneEnd),value=x,linearity=Math.max(.1,filter.linearity);return filter.isInverted&&(x=1-x,value=1-value),isCentered$1&&(value=value*2-1),value=value>=-deadzoneResting&&value<=deadzoneResting?0:value>=0?(value-deadzoneResting)/(1-deadzoneResting-deadzoneEnd):(value+deadzoneResting)/(1-deadzoneResting-deadzoneEnd),value=(value<0?-1:1)*Math.min(1,Math.abs(value)**+linearity),[x,value]}return(_ctx,_cache)=>(openBlock(),createBlock(bngCard_default,null,{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[..._cache[3]||=[createTextVNode(`Axis Options`,-1)]]),_:1}),createBaseVNode(`div`,_hoisted_1$35,[__props.modelValue.action===`steering`?(openBlock(),createElementBlock(`div`,_hoisted_2$27,[createBaseVNode(`div`,_hoisted_3$24,toDisplayString(_ctx.$tt(`ui.controls.angle`)),1),createBaseVNode(`div`,_hoisted_4$18,[createVNode(unref(bngSlider_default),{modelValue:values.value.angle,"onUpdate:modelValue":_cache[0]||=$event=>values.value.angle=$event,min:0,max:2520,step:10,label:_ctx.$tt(`ui.controls.angle`),class:`options-item-slider`},null,8,[`modelValue`,`label`]),createVNode(unref(bngInput_default),{modelValue:values.value.angle,"onUpdate:modelValue":_cache[1]||=$event=>values.value.angle=$event,min:0,max:6e3,step:10,label:_ctx.$tt(`ui.controls.angle`),class:`options-item-input`,tabindex:`-1`},null,8,[`modelValue`,`label`])])])):createCommentVNode(``,!0),__props.modelValue.action===`steering`?(openBlock(),createElementBlock(`div`,_hoisted_5$17,[createBaseVNode(`div`,_hoisted_6$13,toDisplayString(_ctx.$tt(`ui.controls.lockType`)),1),createVNode(unref(bngDropdown_default),{modelValue:values.value.lockType,"onUpdate:modelValue":_cache[2]||=$event=>values.value.lockType=$event,items:lockTypeItems.value,disabled:values.value.angle<=0,class:`options-item-dropdown`},null,8,[`modelValue`,`items`,`disabled`])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_7$12,[createVNode(bngSimpleGraph_default,{class:`axis-response-curve`,points:graphPoints.value,currentX:currentX.value,ranges:ranges.value,gridDivisions:[4,4],subgridDivider:1},null,8,[`points`,`currentX`,`ranges`]),createVNode(unref(bngPropVal_default),{"key-label":`Output`,"value-label":currentY.value+`%`},null,8,[`value-label`])]),(openBlock(!0),createElementBlock(Fragment,null,renderList(axisOptions.value,(config,key)=>withDirectives((openBlock(),createElementBlock(`div`,{key,class:`axis-options-item`},[createBaseVNode(`div`,_hoisted_8$8,toDisplayString(config.label),1),config.type===`switch`?(openBlock(),createBlock(unref(bngSwitch_default),{key:0,modelValue:values.value[key],"onUpdate:modelValue":$event=>values.value[key]=$event,inline:!1,label:values.value[key]?`Yes`:`No`},null,8,[`modelValue`,`onUpdate:modelValue`,`label`])):config.type===`slider`?(openBlock(),createElementBlock(`div`,_hoisted_9$6,[createVNode(unref(bngSlider_default),{modelValue:values.value[key],"onUpdate:modelValue":$event=>values.value[key]=$event,min:config.min,max:config.max,step:config.step,label:config.label,class:`options-item-slider`},null,8,[`modelValue`,`onUpdate:modelValue`,`min`,`max`,`step`,`label`]),createVNode(unref(bngInput_default),{modelValue:values.value[key],"onUpdate:modelValue":$event=>values.value[key]=$event,min:config.min,max:config.max,step:config.step,label:config.label,class:`options-item-input`,tabindex:`-1`},null,8,[`modelValue`,`onUpdate:modelValue`,`min`,`max`,`step`,`label`])])):createCommentVNode(``,!0)])),[[unref(BngTooltip_default),{text:config.tooltip,isBBCode:!0,style:{"max-width":`24em`}},`top`]])),128))])]),_:1}))}},AxisOptions_default=__plugin_vue_export_helper_default(_sfc_main$42,[[`__scopeId`,`data-v-95a7aec0`]]),_hoisted_1$34={class:`input-option-item`},_hoisted_2$26={class:`options-item-label`},_hoisted_3$23={key:1,class:`options-slider-input`},_sfc_main$41={__name:`InputOptionItem`,props:{modelValue:{type:[Number,String,Boolean],required:!0},config:{type:Object,required:!0},disabled:Boolean},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,value=computed({get(){return props.modelValue},set(value$1){emit$1(`update:modelValue`,value$1)}});return(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,_hoisted_1$34,[createBaseVNode(`div`,_hoisted_2$26,toDisplayString(_ctx.$tt(__props.config.label)),1),__props.config.type===`switch`?(openBlock(),createBlock(unref(bngSwitch_default),{key:0,modelValue:value.value,"onUpdate:modelValue":_cache[0]||=$event=>value.value=$event,inline:!1,label:value.value?`Yes`:`No`,disabled:__props.disabled},null,8,[`modelValue`,`label`,`disabled`])):__props.config.type===`slider`?(openBlock(),createElementBlock(`div`,_hoisted_3$23,[createVNode(unref(bngSlider_default),{modelValue:value.value,"onUpdate:modelValue":_cache[1]||=$event=>value.value=$event,min:__props.config.min,max:__props.config.max,step:__props.config.step,label:__props.config.label,class:`options-item-slider`,disabled:__props.disabled},null,8,[`modelValue`,`min`,`max`,`step`,`label`,`disabled`]),createVNode(unref(bngInput_default),{modelValue:value.value,"onUpdate:modelValue":_cache[2]||=$event=>value.value=$event,suffix:__props.config.suffix,min:__props.config.min,max:__props.config.max,step:__props.config.step,class:`options-item-input`,disabled:__props.disabled},null,8,[`modelValue`,`suffix`,`min`,`max`,`step`,`disabled`])])):__props.config.type===`dropdown`?(openBlock(),createBlock(unref(bngDropdown_default),{key:2,modelValue:value.value,"onUpdate:modelValue":_cache[3]||=$event=>value.value=$event,items:__props.config.options,class:`options-item-select`,disabled:__props.disabled},null,8,[`modelValue`,`items`,`disabled`])):createCommentVNode(``,!0)]))}},InputOptionItem_default=__plugin_vue_export_helper_default(_sfc_main$41,[[`__scopeId`,`data-v-e7b7407e`]]),_hoisted_1$33={class:`ffb-options-content`},_hoisted_2$25={key:1,class:`options-sub-items`},_hoisted_3$22={class:`graph-container`},_sfc_main$40={__name:`FFBOptions`,props:{modelValue:{type:Object,required:!0}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,logitechVibrotactileFreqMin=computed(()=>props.modelValue.logitechVibrotactileFreqMin),logitechVibrotactileFreqMax=computed(()=>props.modelValue.logitechVibrotactileFreqMax),ffbInputs=computed(()=>[{key:`isForceEnabled`,label:$translate.instant(`ui.controls.ffb.isForceEnabled`),type:`switch`,tooltip:$translate.instant(`ui.controls.ffb.isForceEnabled.tooltip`)},{key:`isForceInverted`,label:$translate.instant(`ui.controls.ffb.isForceInverted`),type:`switch`,tooltip:$translate.instant(`ui.controls.ffb.isForceInverted.tooltip`)},{key:`smoothing`,label:$translate.instant(`ui.controls.ffb.smoothing`),type:`slider`,tooltip:$translate.instant(`ui.controls.ffb.smoothing.tooltip`),min:0,max:500,step:10,items:[{key:`smoothing2automatic`,label:$translate.instant(`ui.controls.ffb.smoothing2automatic`),type:`switch`,tooltip:$translate.instant(`ui.controls.ffb.smoothing2automatic.tooltip`),show:!values.value.smoothing2automatic},{key:`smoothing2`,label:$translate.instant(`ui.controls.ffb.smoothing2`),type:`slider`,tooltip:$translate.instant(`ui.controls.ffb.smoothing2.tooltip`),min:0,max:500,step:10,show:!values.value.smoothing2automatic},{key:`smoothing2AutoValue`,label:$translate.instant(`ui.controls.ffb.smoothing2`),tooltip:$translate.instant(`ui.controls.ffb.smoothing2.tooltip`),type:`slider`,min:0,max:500,step:10,disabled:!0,show:!values.value.smoothing2automatic}]},{key:`forceCoef`,label:$translate.instant(`ui.controls.ffb.strength`),type:`slider`,tooltip:$translate.instant(`ui.controls.ffb.strength.tooltip`),min:0,max:500,step:10,items:[{key:`softlockForce`,label:$translate.instant(`ui.controls.ffb.softlockForce`),type:`slider`,tooltip:$translate.instant(`ui.controls.ffb.softlockForce.tooltip`),min:0,max:100,step:1,suffix:`%`},{key:`gforceCoef`,label:$translate.instant(`ui.controls.ffb.gforceCoef`),type:`slider`,tooltip:$translate.instant(`ui.controls.ffb.gforceCoef.tooltip`),min:0,max:20,step:1,suffix:`%`},{key:`lowspeedCoef`,label:$translate.instant(`ui.controls.ffb.lowspeedCoef`),type:`switch`,tooltip:$translate.instant(`ui.controls.ffb.lowspeedCoef.tooltip`)},{key:`useLogitechSDK`,label:$translate.instant(`ui.controls.ffb.useLogitechSDK`),type:`switch`,tooltip:$translate.instant(`ui.controls.ffb.useLogitechSDK.tooltip`)},{key:`logitechVibrotactileCoef`,label:$translate.instant(`ui.controls.ffb.logitechVibrotactileCoef`),type:`slider`,tooltip:$translate.instant(`ui.controls.ffb.logitechVibrotactileCoef.tooltip`),min:0,max:9e3,step:5,suffix:`%`},{key:`logitechVibrotactileFreqMax`,label:$translate.instant(`ui.controls.ffb.logitechVibrotactileFreqMax`),type:`slider`,tooltip:$translate.instant(`ui.controls.ffb.logitechVibrotactileFreqMax.tooltip`),min:logitechVibrotactileFreqMin.value,max:logitechVibrotactileFreqMax.value,step:1e-13,suffix:`Hz`}]},{key:`updateRateLimit`,label:$translate.instant(`ui.controls.ffb.updateRateLimit`),type:`dropdown`,tooltip:$translate.instant(`ui.controls.ffb.updateRateLimit.tooltip`),options:[{label:$translate.instant(`ui.controls.ffb.updateRateLimit.automatic`),value:0},{label:`2000 Hz`,value:2e3},{label:`1500 Hz`,value:1500},{label:`1250 Hz`,value:1250},{label:`1000 Hz`,value:1e3},{label:`750 Hz`,value:750},{label:`600 Hz`,value:600},{label:`500 Hz`,value:500},{label:`400 Hz`,value:400},{label:`333 Hz`,value:333},{label:`250 Hz`,value:250},{label:`200 Hz`,value:200},{label:`150 Hz`,value:150},{label:`100 Hz`,value:100},{label:`75 Hz`,value:75},{label:`60 Hz`,value:60},{label:`50 Hz`,value:50},{label:`30 Hz`,value:30}]},{key:`updateType`,label:$translate.instant(`ui.controls.ffb.updateType`),type:`dropdown`,tooltip:$translate.instant(`ui.controls.ffb.updateType.tooltip`),options:[{label:$translate.instant(`ui.controls.ffb.updateType.fast`),value:0},{label:$translate.instant(`ui.controls.ffb.updateType.slow`),value:1}]},{key:`responseCorrected`,label:$translate.instant(`ui.controls.ffb.responseCorrected`),type:`switch`,tooltip:$translate.instant(`ui.controls.ffb.responseCorrected.tooltip`)}]),responseCurvePoints=computed(()=>!props.modelValue.ffb.responseCurve||props.modelValue.ffb.responseCurve.length===0?[]:[{label:`ffbResponse`,color:`var(--bng-orange-400)`,points:props.modelValue.ffb.responseCurve.map(point=>[point[0],point[1]])}]),values=ref({});watch(values,()=>emit$1(`update:modelValue`,{...props.modelValue,ffb:{...props.modelValue.ffb,...values.value}}),{deep:!0}),watch(props.modelValue,updateValues,{deep:!0,immediate:!0}),watchEffect(()=>{values.value.smoothing2automatic&&(values.value.smoothing2AutoValue=Math.round((Math.max(5e3,(500-values.value.smoothing*.7)*100+5e3)-500)/109/10)*10)});function updateValues(modelValue){values.value={isForceEnabled:modelValue.ffb.isForceEnabled||!1,isForceInverted:modelValue.ffb.isForceInverted||!1,forceCoef:modelValue.ffb.forceCoef||0,softlockForce:modelValue.ffb.softlockForce||0,gforceCoef:modelValue.ffb.gforceCoef||0,lowspeedCoef:modelValue.ffb.lowspeedCoef||!1,useLogitechSDK:modelValue.ffb.useLogitechSDK||!1,logitechVibrotactileCoef:modelValue.logitechVibrotactileCoef||0,logitechVibrotactileFreqMax:modelValue.logitechVibrotactileFreqMax||0,smoothing:modelValue.ffb.smoothing||0,smoothing2automatic:modelValue.ffb.smoothing2automatic||!1,smoothing2:modelValue.ffb.smoothing2||0,updateRateLimit:modelValue.ffb.updateRateLimit||0,updateType:modelValue.ffb.updateType||0,responseCorrected:modelValue.ffb.responseCorrected||!1,smoothing2AutoValue:modelValue.ffb.smoothing2AutoValue||0}}return(_ctx,_cache)=>(openBlock(),createBlock(unref(bngCard_default),null,{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[..._cache[0]||=[createTextVNode(`Force Feedback Configuration TRANSLATE MEEEEEEEEEEEEE`,-1)]]),_:1}),createBaseVNode(`div`,_hoisted_1$33,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ffbInputs.value,config=>(openBlock(),createElementBlock(`div`,{key:config.key},[config.show===!1?createCommentVNode(``,!0):(openBlock(),createBlock(InputOptionItem_default,{key:0,modelValue:values.value[config.key],"onUpdate:modelValue":$event=>values.value[config.key]=$event,config,disabled:config.key!==`isForceEnabled`&&!values.value.isForceEnabled||config.disabled===!0},null,8,[`modelValue`,`onUpdate:modelValue`,`config`,`disabled`])),config.items?(openBlock(),createElementBlock(`div`,_hoisted_2$25,[(openBlock(!0),createElementBlock(Fragment,null,renderList(config.items,item=>withDirectives((openBlock(),createBlock(InputOptionItem_default,{key:item.key,modelValue:values.value[item.key],"onUpdate:modelValue":$event=>values.value[item.key]=$event,config:item,disabled:!values.value.isForceEnabled||item.disabled===!0},null,8,[`modelValue`,`onUpdate:modelValue`,`config`,`disabled`])),[[vShow,item.show!==!1]])),128))])):createCommentVNode(``,!0)]))),128)),createBaseVNode(`div`,_hoisted_3$22,[values.value.responseCorrected?(openBlock(),createBlock(bngSimpleGraph_default,{key:0,points:responseCurvePoints.value,class:`response-curve`},null,8,[`points`])):createCommentVNode(``,!0)])])]),_:1}))}},FFBOptions_default=__plugin_vue_export_helper_default(_sfc_main$40,[[`__scopeId`,`data-v-0b049306`]]),_hoisted_1$32={class:`input-control-bar`},_hoisted_2$24={class:`hardware-control-label`},_hoisted_3$21={key:1},_hoisted_4$17={key:2},_hoisted_5$16={class:`hardware-control-bar`},_sfc_main$39={__name:`InputControlBar`,props:{devname:String,control:String,value:{type:Number,default:0}},setup(__props){return(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,_hoisted_1$32,[createBaseVNode(`div`,_hoisted_2$24,[__props.devname&&__props.control?(openBlock(),createBlock(unref(bngPropVal_default),{key:0,"key-label":__props.devname,"value-label":__props.control},null,8,[`key-label`,`value-label`])):__props.devname?(openBlock(),createElementBlock(`span`,_hoisted_3$21,toDisplayString(__props.devname),1)):__props.control?(openBlock(),createElementBlock(`span`,_hoisted_4$17,toDisplayString(__props.control),1)):createCommentVNode(``,!0)]),createBaseVNode(`div`,_hoisted_5$16,[createBaseVNode(`div`,{class:`hardware-control-bar-fill`,style:normalizeStyle({width:`${__props.value*100}%`})},null,4)])]))}},InputControlBar_default=__plugin_vue_export_helper_default(_sfc_main$39,[[`__scopeId`,`data-v-f0d5408d`]]),_hoisted_1$31={class:`binding-detail-container`},_hoisted_2$23={class:`detail-header`},_hoisted_3$20={class:`detail-header-title`},_hoisted_4$16={class:`detail-header-description`},_hoisted_5$15={class:`detail-content`},_hoisted_6$12={class:`detail-editing-title`},_hoisted_7$11={class:`listening-data-container`},_hoisted_8$7={class:`detail-controls`},_hoisted_9$5={class:`assigned-control-label`},_hoisted_10$4={class:`detail-controls-actions`},_hoisted_11$4={class:`detail-conflicts-header`},_hoisted_12$3={class:`info-label`},_hoisted_13$3={class:`info-text`},_hoisted_14$3={class:`detail-conflicts-list`},_hoisted_15$3={class:`detail-filter`},_hoisted_16$3={key:0,class:`detail-actions`},_sfc_main$38={__name:`BindingDetail`,emits:[`return`],setup(__props,{emit:__emit}){let controls$1=controls_default(),emit$1=__emit,listeningData=ref(null),filterTypes=[-1,0,3,1,2].map(value=>({value,label:$translate.instant(`ui.controls.filters.${value}`)})),controlsStore=useOptionsControlsStore(),{selectedBinding:bindingData,isNewBinding,updateBindingDetails}=storeToRefs(controlsStore),editMode=ref(!1),scopeActivated=ref(!1);watch(()=>[updateBindingDetails.value],async value=>{value&&(editMode.value=isNewBinding.value,editMode.value?(bindingData.value={...controls$1.getActionDetails(bindingData.value.action)},await captureAndSetBinding()):fetchBindingDetails(),updateBindingDetails.value=!1)},{immediate:!0}),watch(()=>bindingData.value?`${bindingData.value.action}-${bindingData.value.devname}-${bindingData.value.control}`:null,(newKey,oldKey)=>{!isNewBinding.value&&newKey&&newKey!==oldKey&&bindingData.value&&fetchBindingDetails()},{immediate:!1}),onMounted(()=>{nextTick(()=>{scopeActivated.value=!0})});function toggleResolveConflict(conflict){conflict.markForDeletion=!conflict.markForDeletion}function editBinding(){bindingData.value.oldControl=bindingData.value.control,bindingData.value.oldDevname=bindingData.value.devname,captureAndSetBinding()}async function captureAndSetBinding(){editMode.value=!0,await nextTick();let isModifierAction=bindingData.value.action&&/^customModifier\d+$/.test(bindingData.value.action);controls$1.captureBinding(!isModifierAction).then(result=>{bindingData.value.control=result.control,bindingData.value.devname=result.devName;let isAxis=controls$1.isAxis(result.devName,result.control);bindingData.value.isAxis=isAxis,isAxis&&(bindingData.value.linearity=1,bindingData.value.deadzoneResting=0,bindingData.value.deadzoneEnd=0,bindingData.value.inverted=!1),editMode.value=!1,listeningData.value=null,fetchBindingDetails()},error=>{},eventsRegister=>{listeningData.value=Object.entries(eventsRegister).filter(([_,deviceData])=>deviceData.axis&&Object.keys(deviceData.axis).length>0).flatMap(([deviceName,deviceData])=>Object.entries(deviceData.axis).filter(([_,controlData])=>controlData.accumulated>.1).map(([controlName,controlData])=>({device:deviceName,control:controlName,...controlData})))})}function deleteBinding(){controls$1.deleteBinding({devname:bindingData.value.devname,control:bindingData.value.control,action:bindingData.value.action}),emit$1(`return`,null)}function applyChanges(){if(isNewBinding.value)controls$1.addNewBinding(bindingData.value);else{controls$1.updateBinding(bindingData.value);let markedConflicts=bindingData.value.conflicts.filter(c=>c.markForDeletion);markedConflicts.forEach(c=>c.devname=bindingData.value.devname),markedConflicts.length>0&&controls$1.deleteBindings(markedConflicts)}controlsStore.setSelectedBinding(null),emit$1(`return`,bindingData.value)}function cancelChanges(){controlsStore.setSelectedBinding(null),emit$1(`return`,null)}function fetchBindingDetails(){bindingData.value={...controls$1.getBindingDetails(bindingData.value.devname,bindingData.value.control,bindingData.value.action),...bindingData.value},updateBindingConflicts()}function updateBindingConflicts(){if(isNewBinding.value&&editMode.value)bindingData.value.conflicts=[];else{let conflicts=controls$1.bindingConflicts(bindingData.value.devname,bindingData.value.control,bindingData.value.action);bindingData.value={...bindingData.value,conflicts}}}return(_ctx,_cache)=>withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$31,[createBaseVNode(`div`,_hoisted_2$23,[createBaseVNode(`div`,_hoisted_3$20,toDisplayString(_ctx.$tt(unref(bindingData).title)),1),createBaseVNode(`div`,_hoisted_4$16,toDisplayString(_ctx.$tt(unref(bindingData).desc)),1)]),createVNode(unref(bngDivider_default),{class:`detail-divider`}),createBaseVNode(`div`,_hoisted_5$15,[editMode.value?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode(`div`,_hoisted_6$12,toDisplayString(_ctx.$tt(`ui.controls.detectingBinding`)),1),createBaseVNode(`div`,_hoisted_7$11,[(openBlock(!0),createElementBlock(Fragment,null,renderList(listeningData.value,(axis,index)=>(openBlock(),createBlock(InputControlBar_default,{key:index,devname:axis.device,control:axis.control,value:axis.accumulated},null,8,[`devname`,`control`,`value`]))),128))])],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createVNode(unref(bngCard_default),null,{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[..._cache[3]||=[createTextVNode(`Basic Info`,-1)]]),_:1}),createBaseVNode(`div`,_hoisted_8$7,[createBaseVNode(`div`,_hoisted_9$5,[createVNode(unref(bngPropVal_default),{"key-label":_ctx.$tt(`ui.controls.editBinding.assignedControl`),"value-label":unref(bindingData).devname},null,8,[`key-label`,`value-label`]),createVNode(unref(bngBinding_default),{action:unref(bindingData).action,"device-mask":unref(bindingData).devname,device:unref(bindingData).devname,"device-key":unref(bindingData).control,"device-key-mask":unref(bindingData).control,"image-pack":unref(bindingData).imagePack},null,8,[`action`,`device-mask`,`device`,`device-key`,`device-key-mask`,`image-pack`])]),createBaseVNode(`div`,_hoisted_10$4,[createVNode(unref(bngButton_default),{icon:unref(icons).edit,accent:`secondary`,onClick:editBinding},null,8,[`icon`]),unref(isNewBinding)?createCommentVNode(``,!0):(openBlock(),createBlock(unref(bngButton_default),{key:0,icon:unref(icons).trashBin1,accent:`attention`,onClick:deleteBinding},null,8,[`icon`]))])]),unref(bindingData).conflicts&&unref(bindingData).conflicts.length>0?(openBlock(),createBlock(unref(bngCard_default),{key:0,class:`detail-conflicts`},{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_11$4,[createBaseVNode(`span`,_hoisted_12$3,toDisplayString(_ctx.$tt(`ui.common.info`))+`:`,1),createBaseVNode(`span`,_hoisted_13$3,toDisplayString(_ctx.$tt(`ui.controls.editBinding.conflicts`)),1)])]),_:1}),createBaseVNode(`div`,_hoisted_14$3,[createVNode(unref(bngList_default),{"no-background":``,layout:unref(LIST_LAYOUTS).LIST},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bindingData).conflicts,conflict=>(openBlock(),createElementBlock(`div`,{key:conflict.key,class:`conflict-list-item`},[createBaseVNode(`span`,{style:normalizeStyle({"text-decoration":conflict.markForDeletion?`line-through`:`none`})},toDisplayString(_ctx.$tt(conflict.title)),5),withDirectives(createVNode(unref(bngButton_default),{icon:conflict.markForDeletion?unref(icons).undo:unref(icons).trashBin1,accent:conflict.markForDeletion?`secondary`:`attention`,onClick:$event=>toggleResolveConflict(conflict)},null,8,[`icon`,`accent`,`onClick`]),[[unref(BngTooltip_default),conflict.markForDeletion?_ctx.$tt(`ui.controls.editBinding.removeUndo`):_ctx.$tt(`ui.controls.editBinding.remove`)]])]))),128))]),_:1},8,[`layout`])])]),_:1})):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_15$3,[createBaseVNode(`span`,null,toDisplayString(_ctx.$tt(`ui.controls.filter`)),1),createVNode(unref(bngDropdown_default),{modelValue:unref(bindingData).filterType,"onUpdate:modelValue":_cache[0]||=$event=>unref(bindingData).filterType=$event,items:unref(filterTypes),class:`filter-dropdown`},null,8,[`modelValue`,`items`])])]),_:1}),unref(bindingData).isAxis?(openBlock(),createBlock(AxisOptions_default,{key:0,modelValue:unref(bindingData),"onUpdate:modelValue":_cache[1]||=$event=>isRef(bindingData)?bindingData.value=$event:null},null,8,[`modelValue`])):createCommentVNode(``,!0),unref(bindingData).action===`steering`&&unref(bindingData).ffb?(openBlock(),createBlock(FFBOptions_default,{key:1,modelValue:unref(bindingData),"onUpdate:modelValue":_cache[2]||=$event=>isRef(bindingData)?bindingData.value=$event:null},null,8,[`modelValue`])):createCommentVNode(``,!0)],64))]),editMode.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_16$3,[withDirectives((openBlock(),createBlock(unref(bngButton_default),{accent:`secondary`,class:`action-button`,onClick:applyChanges},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.$tt(`ui.common.apply`)),1)]),_:1})),[[unref(BngOnUiNav_default),void 0,`ok`,{focusRequired:!0,asMouse:!0}]]),withDirectives((openBlock(),createBlock(unref(bngButton_default),{accent:`attention`,class:`action-button`,onClick:cancelChanges},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.$tt(`ui.common.cancel`)),1)]),_:1})),[[unref(BngOnUiNav_default),void 0,`back,menu`,{asMouse:!0}]])]))])),[[unref(BngScopedNav_default),{activated:scopeActivated.value}]])}},BindingDetail_default=__plugin_vue_export_helper_default(_sfc_main$38,[[`__scopeId`,`data-v-50e4d7ce`]]),_hoisted_1$30={class:`action-item`},_hoisted_2$22={class:`action-name`},_sfc_main$37={__name:`BindingItem`,props:{actionKey:String,bindings:Array,title:String,desc:String,onDown:String,source:String},emits:[`binding-click`,`add-click`],setup(__props){return(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,_hoisted_1$30,[createBaseVNode(`div`,_hoisted_2$22,toDisplayString(_ctx.$tt(__props.title)),1),(openBlock(!0),createElementBlock(Fragment,null,renderList(__props.bindings,(binding,index)=>withDirectives((openBlock(),createBlock(unref(bngBinding_default),{"bng-nav-item":``,key:binding.control,action:binding.action,device:binding.devname,"device-mask":binding.devname,"device-key":binding.control,class:`action-item-binding`,tabindex:`0`,onClick:$event=>_ctx.$emit(`binding-click`,binding)},null,8,[`action`,`device`,`device-mask`,`device-key`,`onClick`])),[[unref(BngOnUiNav_default),void 0,`ok`,{focusRequired:!0,asMouse:!0}]])),128)),!__props.bindings||__props.bindings.length===0?(openBlock(),createBlock(unref(bngBinding_default),{key:0,"bng-nav-item":``,"show-unassigned":``,action:__props.actionKey,"unassigned-text":_ctx.$tt(`ui.controls.unassignedBinding`),tabindex:`0`,class:`action-item-binding`},null,8,[`action`,`unassigned-text`])):createCommentVNode(``,!0),withDirectives(createVNode(unref(bngButton_default),{icon:unref(icons).plus,accent:`secondary`,onClick:_cache[0]||=$event=>_ctx.$emit(`add-click`)},null,8,[`icon`]),[[unref(BngOnUiNav_default),void 0,`ok`,{focusRequired:!0,asMouse:!0}]])]))}},BindingItem_default=__plugin_vue_export_helper_default(_sfc_main$37,[[`__scopeId`,`data-v-74bb262a`]]),_hoisted_1$29={class:`multistep-binding-wizard`},_hoisted_2$21={class:`wizard-header`},_hoisted_3$19={class:`wizard-title`},_hoisted_4$15={class:`wizard-description`},_hoisted_5$14={key:0,class:`wizard-progress`},_hoisted_6$11={class:`step-number`},_hoisted_7$10={class:`step-label`},_hoisted_8$6={class:`wizard-content`},_hoisted_9$4={key:0,class:`step-instruction`},_hoisted_10$3={key:1,class:`listening-data-container`},_hoisted_11$3={class:`detecting-label`},_hoisted_12$2={key:2,class:`captured-control`},_hoisted_13$2={class:`control-display`},_hoisted_14$2={key:1,class:`completion-content`},_hoisted_15$2={class:`summary-content`},_hoisted_16$2={class:`summary-item`},_hoisted_17$2={class:`summary-item`},_hoisted_18$2={key:1,class:`wizard-actions`},_sfc_main$36={__name:`MultistepBindingWizard`,emits:[`return`],setup(__props,{emit:__emit}){let emit$1=__emit,controls$1=controls_default(),{selectedBinding}=storeToRefs(useOptionsControlsStore()),currentStep=ref(1),scopeActivated=ref(!1),isCapturing=ref(!1),listeningData=ref([]),actionDetails=computed(()=>({action:selectedBinding.value?.action||``,title:selectedBinding.value?.title||``,desc:selectedBinding.value?.description||``})),normalDirection=ref({devname:``,control:``,isAxis:!1}),oppositeDirection=ref({devname:``,control:``,isAxis:!1}),steps=computed(()=>[{id:1,title:`Normal Direction`,description:`Press the control for normal/positive direction`},{id:2,title:`Opposite Direction`,description:`Press the control for opposite/negative direction`},{id:3,title:`Complete`,description:`Binding configuration complete!`}]),currentDirection=computed(()=>currentStep.value===1?normalDirection.value:oppositeDirection.value),canProceed=computed(()=>currentStep.value===steps.value[0].id?normalDirection.value.control!==``:currentStep.value===steps.value[1].id?oppositeDirection.value.control!==``:!1),nextStep=()=>{canProceed.value&¤tStep.value<3&&(currentStep.value++,currentStep.value===2&&!oppositeDirection.value.control&&startCapture())},previousStep=()=>{currentStep.value>1&¤tStep.value--},startCapture=async()=>{isCapturing.value=!0,listeningData.value=[],await nextTick(),controls$1.captureBinding(!0).then(result=>{console.log(`CAPTURED BINDING RESULT`,result);let capturedData={devname:result.devName,control:result.control,isAxis:result.controlType===`axis`,direction:result.direction};if(console.log(`CAPTURED DATA`,capturedData),currentStep.value===1){if(normalDirection.value=capturedData,capturedData.isAxis){console.log(`Axis binding detected, waiting for user confirmation`),isCapturing.value=!1,listeningData.value=[];return}}else if(currentStep.value===2){if(capturedData.devname===normalDirection.value.devname&&capturedData.control===normalDirection.value.control){alert($translate.instant(`ui.controls.multistep.sameControlError`)||`Please use a different control for the opposite direction`),startCapture();return}oppositeDirection.value=capturedData}isCapturing.value=!1,listeningData.value=[]},error=>{isCapturing.value=!1,listeningData.value=[],console.error(`Control capture failed:`,error)},eventsRegister=>{listeningData.value=Object.entries(eventsRegister).filter(([_,deviceData])=>deviceData.axis&&Object.keys(deviceData.axis).length>0).flatMap(([deviceName,deviceData])=>Object.entries(deviceData.axis).filter(([_,controlData])=>controlData.accumulated>.1).map(([controlName,controlData])=>({device:deviceName,control:controlName,...controlData})))})},applyBinding=()=>{if(console.log(`BINDINGS`,{first:normalDirection.value,second:oppositeDirection.value}),currentStep.value===1&&normalDirection.value.isAxis){let bindingData={action:actionDetails.value.action,devname:normalDirection.value.devname,control:normalDirection.value.control};controls$1.addNewBinding(bindingData),emit$1(`return`,{success:!0});return}let normalDirectionData={action:actionDetails.value.action,devname:normalDirection.value.devname,control:normalDirection.value.control};controls$1.addNewBinding(normalDirectionData);let oppositeDirectionData={action:actionDetails.value.action,devname:oppositeDirection.value.devname,control:oppositeDirection.value.control,isInverted:!0};controls$1.addNewBinding(oppositeDirectionData),emit$1(`return`,{success:!0})},cancelWizard=()=>{emit$1(`return`,null)};return onMounted(()=>{nextTick(()=>{scopeActivated.value=!0,currentStep.value===1&&startCapture()})}),(_ctx,_cache)=>withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$29,[createBaseVNode(`div`,_hoisted_2$21,[createBaseVNode(`div`,_hoisted_3$19,toDisplayString(_ctx.$tt(actionDetails.value.title)),1),createBaseVNode(`div`,_hoisted_4$15,toDisplayString(_ctx.$tt(actionDetails.value.desc)),1)]),createVNode(unref(bngDivider_default),{class:`wizard-divider`}),currentStep.value===1&&normalDirection.value.control&&!normalDirection.value.isAxis||currentStep.value>1&&!normalDirection.value.isAxis?(openBlock(),createElementBlock(`div`,_hoisted_5$14,[(openBlock(!0),createElementBlock(Fragment,null,renderList(steps.value,step=>(openBlock(),createElementBlock(`div`,{key:step.id,class:normalizeClass([`progress-step`,{active:currentStep.value===step.id,completed:currentStep.value>step.id}])},[createBaseVNode(`div`,_hoisted_6$11,toDisplayString(step.id),1),createBaseVNode(`div`,_hoisted_7$10,toDisplayString(step.title),1)],2))),128))])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_8$6,[currentStep.value===1||currentStep.value===2?(openBlock(),createElementBlock(Fragment,{key:0},[currentStep.value===2?(openBlock(),createElementBlock(`div`,_hoisted_9$4,`Press the control for opposite/negative direction`)):createCommentVNode(``,!0),isCapturing.value?(openBlock(),createElementBlock(`div`,_hoisted_10$3,[createBaseVNode(`div`,_hoisted_11$3,toDisplayString(_ctx.$tt(`ui.controls.detectingBinding`)),1),(openBlock(!0),createElementBlock(Fragment,null,renderList(listeningData.value,(axis,index)=>(openBlock(),createBlock(InputControlBar_default,{key:index,devname:axis.device,control:axis.control,value:axis.accumulated},null,8,[`devname`,`control`,`value`]))),128))])):currentDirection.value.control?(openBlock(),createElementBlock(`div`,_hoisted_12$2,[createVNode(unref(bngCard_default),null,{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[..._cache[0]||=[createTextVNode(`Captured Control`,-1)]]),_:1}),createBaseVNode(`div`,_hoisted_13$2,[createVNode(unref(bngBinding_default),{device:currentDirection.value.devname,"device-key":currentDirection.value.control},null,8,[`device`,`device-key`]),createVNode(unref(bngButton_default),{icon:unref(icons).edit,accent:`secondary`,onClick:startCapture},null,8,[`icon`])])]),_:1})])):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0),currentStep.value===3?(openBlock(),createElementBlock(`div`,_hoisted_14$2,[createVNode(unref(bngIcon_default),{type:unref(icons).checkmarkBold,class:`completion-icon`},null,8,[`type`]),_cache[4]||=createBaseVNode(`div`,{class:`completion-message`},`Binding configuration complete!`,-1),createVNode(unref(bngCard_default),{class:`summary-card`},{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[..._cache[1]||=[createTextVNode(`Summary`,-1)]]),_:1}),createBaseVNode(`div`,_hoisted_15$2,[createBaseVNode(`div`,_hoisted_16$2,[_cache[2]||=createBaseVNode(`span`,{class:`summary-label`},`Normal Direction:`,-1),createVNode(unref(bngBinding_default),{device:normalDirection.value.devname,"device-key":normalDirection.value.control},null,8,[`device`,`device-key`])]),createBaseVNode(`div`,_hoisted_17$2,[_cache[3]||=createBaseVNode(`span`,{class:`summary-label`},`Opposite Direction: `,-1),createVNode(unref(bngBinding_default),{device:oppositeDirection.value.devname,"device-key":oppositeDirection.value.control},null,8,[`device`,`device-key`])])])]),_:1})])):createCommentVNode(``,!0)]),isCapturing.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_18$2,[currentStep.value>1&¤tStep.value<3?withDirectives((openBlock(),createBlock(unref(bngButton_default),{key:0,accent:`secondary`,class:`action-button`,onClick:previousStep},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.$tt(`ui.common.back`)),1)]),_:1})),[[unref(BngOnUiNav_default),void 0,`cancel`,{asMouse:!0}]]):createCommentVNode(``,!0),currentStep.value===1&&normalDirection.value.control&&!normalDirection.value.isAxis||currentStep.value===2?withDirectives((openBlock(),createBlock(unref(bngButton_default),{key:1,accent:canProceed.value?`primary`:`secondary`,disabled:!canProceed.value,class:`action-button`,onClick:nextStep},{default:withCtx(()=>[createTextVNode(toDisplayString(currentStep.value===2?_ctx.$tt(`ui.common.finish`):_ctx.$tt(`ui.common.next`)),1)]),_:1},8,[`accent`,`disabled`])),[[unref(BngOnUiNav_default),void 0,`ok`,{focusRequired:!0,asMouse:!0}]]):createCommentVNode(``,!0),currentStep.value===1&&normalDirection.value.isAxis||currentStep.value===3?withDirectives((openBlock(),createBlock(unref(bngButton_default),{key:2,accent:`primary`,class:`action-button`,onClick:applyBinding},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.$tt(`ui.common.apply`)),1)]),_:1})),[[unref(BngOnUiNav_default),void 0,`ok`,{focusRequired:!0,asMouse:!0}]]):createCommentVNode(``,!0),withDirectives((openBlock(),createBlock(unref(bngButton_default),{accent:`attention`,class:`action-button`,onClick:cancelWizard},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.$tt(`ui.common.cancel`)),1)]),_:1})),[[unref(BngOnUiNav_default),void 0,`back,menu`,{asMouse:!0}]])]))])),[[unref(BngScopedNav_default),{activated:scopeActivated.value}]])}},MultistepBindingWizard_default=__plugin_vue_export_helper_default(_sfc_main$36,[[`__scopeId`,`data-v-2da4787d`]]),_hoisted_1$28={class:`bindings-container`},_hoisted_2$20={class:`search-container`},_hoisted_3$18={class:`bindings-list`},_hoisted_4$14={key:0},_hoisted_5$13={class:`category-items`},_hoisted_6$10={class:`tooltip-content`},_hoisted_7$9={key:1,class:`no-results`},tooltipPopoverConfig={name:`tooltip-popover`,offset:16},categoriesExtras={vehicle:{originalIcon:`directions_car`,icon:icons.deliveryTruck},general:{originalIcon:`language`,icon:icons.language},gameplay:{originalIcon:`extension`,icon:icons.gearTuningOutline},camera:{originalIcon:`videocam`,icon:icons.cameraSideLeft},menu:{originalIcon:`web`,icon:icons.globe},slowmotion:{originalIcon:`timer`,icon:icons.timer},replay:{originalIcon:`local_movies`,icon:icons.movieCamera},editor:{originalIcon:`editor`,icon:icons.edit},flowgraph:{originalIcon:`editor`,icon:icons.edit},debug:{originalIcon:`bug_report`,icon:icons.bug},vehicle_debug:{originalIcon:`settings`,icon:icons.gearTuningOutline}},_sfc_main$35={__name:`Bindings`,setup(__props){let{api:bngApi$1}=useBridge(),controlsStore=useOptionsControlsStore(),{selectedBinding,isNewBinding,updateBindingDetails}=storeToRefs(controlsStore),controls$1=controls_default(),{categories:categoriesData}=storeToRefs(controls$1),MULTISTEP_BINDING_ACTIONS=[`wl40__wloader_liftArm`,`wl40__wloader_tiltArm`],openDetails=ref(!1),scopeActivated=ref(!1);async function openBindingDetail(){let res=await addPopup(BindingDetail_default).promise;res&&(selectedBinding.value=res)}async function openMultistepBindingWizard(){let res=await addPopup(MultistepBindingWizard_default).promise;res&&res.success&&controlsStore.setSelectedBinding(null)}let hovered=ref(null),tooltip=ref(null);watch(()=>hovered.value,async val=>{val?tooltip.value.show():tooltip.value.hide()});let tooltipName=computed(()=>hovered.value?tooltipPopoverConfig.name:null);async function onHover(binding){!binding||!binding.desc||$translate.instant(binding.desc).trim()===``||selectedBinding.value==binding?hovered.value=null:hovered.value=binding}let searchDebounce,_search=ref(null),search$1=computed({get:()=>_search.value,set:newValue=>{let debounceTime=newValue?200:0;searchDebounce&&searchDebounce.cancel(),searchDebounce=debounce(()=>_search.value=newValue?newValue.trim():null,debounceTime),searchDebounce()}}),categories=computed(()=>{let actionFilter=action=>!search$1.value||$translate.instant(action.title).toLowerCase().includes(search$1.value.toLowerCase());return Object.entries(categoriesData.value).filter(([_,category])=>category.actions&&category.actions.length>0&&(!search$1.value||category.actions.some(actionFilter))).map(([key,category])=>({...category,key,icon:categoriesExtras[key]?.icon||icons.beamNG,actions:category.actions.filter(actionFilter).map(action=>({...action,bindings:controls$1.getAllBindingsForAction(action.key)})).sort((a$1,b)=>a$1.order-b.order)})).sort((a$1,b)=>a$1.order-b.order)});watch(()=>selectedBinding.value,val=>{val||(openDetails.value=!1,scopeActivated.value=!0)});let resetAllBindings=async ctrl=>{let productNameDisplay=ctrl?ctrl.productName:`All Devices`,message=$translate.instant(`ui.controls.bindings.resetBody`)+productNameDisplay;if(!await openConfirmation($translate.instant(`ui.controls.bindings.resetTitle`),message))return;let deviceNameArg=ctrl?`"${ctrl.name}"`:``;bngApi$1.engineLua(`core_input_bindings.resetBindings(${deviceNameArg})`),selectedBinding.value=null},onBindingClicked=async binding=>{isNewBinding.value=!1,updateBindingDetails.value=!0,controlsStore.setSelectedBinding(binding),openBindingDetail()},addBinding=async item=>{isNewBinding.value=!0,updateBindingDetails.value=!0,controlsStore.setSelectedBinding({action:item.key,title:item.title,description:item.desc}),MULTISTEP_BINDING_ACTIONS.includes(item.key)?openMultistepBindingWizard():openBindingDetail()};return(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,_hoisted_1$28,[createBaseVNode(`div`,_hoisted_2$20,[createVNode(unref(bngInput_default),{modelValue:search$1.value,"onUpdate:modelValue":_cache[0]||=$event=>search$1.value=$event,"leading-icon":unref(icons).search,"floating-label":_ctx.$tt(`ui.controls.searchAllBindings`),class:`search-input`},null,8,[`modelValue`,`leading-icon`,`floating-label`]),createVNode(unref(bngButton_default),{"icon-left":unref(icons).xmark,accent:`secondary`,disabled:!search$1.value,class:`search-clear`,onClick:_cache[1]||=$event=>search$1.value=null},null,8,[`icon-left`,`disabled`])]),createBaseVNode(`div`,_hoisted_3$18,[categories.value.length>0?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(accordion_default),null,{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(categories.value,category=>(openBlock(),createBlock(unref(accordionItem_default),{key:category.key,navigable:``,"expand-hint-inline":``,"primary-label":`ui.inputActions.menu.menu_item_select.title`},{caption:withCtx(()=>[createVNode(unref(bngIcon_default),{type:category.icon},null,8,[`type`]),createTextVNode(` `+toDisplayString(_ctx.$tt(category.title))+` `,1),search$1.value?(openBlock(),createElementBlock(`span`,_hoisted_4$14,`(`+toDisplayString(_ctx.$tt(`ui.controls.searchMatches`,{number:category.actions.length}))+`)`,1)):createCommentVNode(``,!0)]),default:withCtx(()=>[createBaseVNode(`div`,_hoisted_5$13,[(openBlock(!0),createElementBlock(Fragment,null,renderList(category.actions,(item,index)=>(openBlock(),createElementBlock(Fragment,{key:item.key},[withDirectives(createVNode(BindingItem_default,{"action-key":item.key,title:item.title,desc:item.desc,bindings:item.bindings,onFocusin:$event=>onHover(item),onFocusout:_cache[2]||=$event=>onHover(null),onMouseenter:$event=>onHover(item),onMouseleave:_cache[3]||=$event=>onHover(null),onAddClick:$event=>addBinding(item),onBindingClick:onBindingClicked},null,8,[`action-key`,`title`,`desc`,`bindings`,`onFocusin`,`onMouseenter`,`onAddClick`]),[[unref(BngScopedNav_default)],[unref(BngPopover_default),tooltipName.value,`right`]]),index[createBaseVNode(`div`,_hoisted_6$10,toDisplayString(_ctx.$tt(hovered.value.desc)),1)]),_:1},16)],64)):(openBlock(),createElementBlock(`div`,_hoisted_7$9,[..._cache[5]||=[createBaseVNode(`span`,{class:`no-results-text`},`No bindings found`,-1)]]))]),createVNode(unref(bngButton_default),{"icon-left":unref(icons).undo,class:`reset-button`,onClick:_cache[4]||=$event=>resetAllBindings()},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.$tt(`ui.controls.bindings.resetAll`)),1)]),_:1},8,[`icon-left`]),(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(controls$1).controllers,(ctrl,index)=>(openBlock(),createBlock(unref(bngButton_default),{key:index,"icon-left":unref(icons).undo,class:`reset-button`,accent:`secondary`,onClick:$event=>resetAllBindings(ctrl)},{default:withCtx(()=>[createTextVNode(toDisplayString(_ctx.$tt(`ui.controls.bindings.resetDevice`,{productName:ctrl.productName})),1)]),_:2},1032,[`icon-left`,`onClick`]))),128))]))}},Bindings_default=__plugin_vue_export_helper_default(_sfc_main$35,[[`__scopeId`,`data-v-eed8dff6`]]),_hoisted_1$27={class:`remote-control-container`},_hoisted_2$19={class:`remote-control-content`},_hoisted_3$17={class:`remote-control-item`},_hoisted_4$13={key:0,class:`remote-blocked-container`},_hoisted_5$12={key:1,class:`qr-codes-container`},_hoisted_6$9={class:`qr-code-ios`},_hoisted_7$8={class:`qr-code-android`},_sfc_main$34={__name:`RemoteControl`,setup(__props){let usePhoneOrTablet=ref(!1),remoteBlocked=ref(!1),qrCodeEl=ref(null),qrData=ref(null),firewallPollInterval=null;async function onRemoteControlChanged(value){if(value){firewallPollInterval&&clearInterval(firewallPollInterval);let pollFirewall=bngApi.engineLua(`be:isBlockedByFirewall()`,blocked=>remoteBlocked.value=blocked);firewallPollInterval=setInterval(pollFirewall,1e3),await generateQRCode()}else clearInterval(firewallPollInterval)}async function generateQRCode(){let playUri=`https://play.google.com/store/apps/details?id=com.beamng.remotecontrol#`+await Lua_default.core_remoteController.getQRCode(),dimension=180,data={text:playUri,correctLevel:QRCode.CorrectLevel.L,width:180,height:180};qrData.value=new QRCode(qrCodeEl.value,data)}return onUnmounted(()=>{firewallPollInterval&&clearInterval(firewallPollInterval)}),(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,_hoisted_1$27,[createBaseVNode(`div`,_hoisted_2$19,[createBaseVNode(`div`,_hoisted_3$17,[createBaseVNode(`span`,null,toDisplayString(_ctx.$tt(`ui.controls.usePhoneOrTablet`)),1),createVNode(unref(bngPillCheckbox_default),{modelValue:usePhoneOrTablet.value,"onUpdate:modelValue":_cache[0]||=$event=>usePhoneOrTablet.value=$event,"marked-icon":``,onChange:onRemoteControlChanged},{default:withCtx(()=>[createTextVNode(toDisplayString(usePhoneOrTablet.value?`Yes`:`No`),1)]),_:1},8,[`modelValue`])]),usePhoneOrTablet.value&&remoteBlocked.value?(openBlock(),createElementBlock(`div`,_hoisted_4$13,[createVNode(unref(bngIcon_default),{type:unref(icons).lockClosed,class:`remote-blocked-icon`},null,8,[`type`]),createBaseVNode(`span`,null,toDisplayString(_ctx.$tt(`ui.controls.firewallError`)),1)])):createCommentVNode(``,!0),usePhoneOrTablet.value?(openBlock(),createElementBlock(`div`,_hoisted_5$12,[createBaseVNode(`div`,_hoisted_6$9,toDisplayString(_ctx.$tt(`ui.controls.iosAppUnavailable`)),1),createBaseVNode(`div`,_hoisted_7$8,[createBaseVNode(`div`,null,toDisplayString(_ctx.$tt(`ui.controls.androidQRCode`)),1),createBaseVNode(`div`,{ref_key:`qrCodeEl`,ref:qrCodeEl,class:`qr-code-android-image`},null,512),_cache[1]||=createBaseVNode(`a`,{href:`http-external://play.google.com/store/apps/details?id=com.beamng.remotecontrol`,"aria-label":`google play store link`,class:`qr-code-link`},[createBaseVNode(`img`,{src:`/ui/modules/options/google-play-badge.png`,"aria-label":`google play badge`})],-1)])])):createCommentVNode(``,!0)])]))}},RemoteControl_default=__plugin_vue_export_helper_default(_sfc_main$34,[[`__scopeId`,`data-v-ad198bd8`]]),_hoisted_1$26={class:`hardware-container`,"__bng-ui-scope":`hardware-ui-scope`},_hoisted_2$18={class:`hardware-list`},_hoisted_3$16={class:`hardware-header`},_hoisted_4$12={class:`device-info`},_hoisted_5$11={class:`hardware-content`},_hoisted_6$8={key:0,class:`button-binding-container`},_hoisted_7$7={class:`button-text`},_hoisted_8$5={class:`title-text`},controllerData={keyboard0:{icon:icons.keyboard},mouse0:{icon:icons.mouse},xinput0:{icon:icons.gamepad}},_sfc_main$33={__name:`Hardware`,setup(__props){let{controllers:controllersData,players}=storeToRefs(controls_default()),{events:events$3}=useBridge(),controllers=ref({}),testModeEnabled=ref(!1),focusTestButton=ref(!1);watch(()=>controllersData.value,newValue=>{controllers.value=Object.values(newValue).reduce((acc,ctrl)=>{let icon=controllerData[ctrl.name]?controllerData[ctrl.name].icon:``;return acc[ctrl.name]={name:ctrl.name,icon,productName:ctrl.productName,info:`(${ctrl.name}, ${ctrl.vidpid}, player #${players.value[ctrl.name]+1})`,notes:ctrl.notes,controls:ctrl.controls,isKey:ctrl.name.slice(0,3)===`key`},acc},{})},{immediate:!0});let isMenuKeyDown=!1,isAdvancedKeyDown=!1;function handleUINavEvents(event){let{name,value}=event.detail;return name===`menu`?isMenuKeyDown=value:name===`advanced`&&(isAdvancedKeyDown=value),isMenuKeyDown&&isAdvancedKeyDown&&testModeEnabled.value&&toggleTestMode(),!1}function handleKeyControls(data){let controller=controllers.value[data.devName];if(!controller||!controller.isKey)return;controller.activeControls||=[];let ctrlIndex=controller.activeControls.indexOf(data.control);data.value>.1&&ctrlIndex<0?controller.activeControls.push(data.control):data.value<.1&&controller.activeControls.splice(ctrlIndex,1)}function handleControls(data){!data||!controllers.value[data.devName]||!controllers.value[data.devName].controls[data.control]||(controllers.value[data.devName].controls[data.control].value=data.value)}function handleRawEvents(data){handleKeyControls(data),handleControls(data)}function toggleTestMode(){let enabled=!testModeEnabled.value;testModeEnabled.value=enabled,resetControllers(),listenRawEvents(enabled)}function listenRawEvents(listen){let method=listen?`on`:`off`;listen?getUINavServiceInstance().setFilteredEventsAllExcept(UI_EVENTS.advanced,UI_EVENTS.menu):getUINavServiceInstance().clearFilteredEvents(),events$3[method](`RawInputChanged`,handleRawEvents),Lua_default.WinInput.setForwardRawEvents(listen),Lua_default.setCEFTyping(listen)}function resetControllers(){Object.values(controllers.value).forEach(ctrl=>{Object.values(ctrl.controls).forEach(control=>{control.value=0})})}return onMounted(()=>{focusTestButton.value=!0}),onUnmounted(()=>{listenRawEvents(!1),resetControllers()}),(_ctx,_cache)=>withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$26,[createBaseVNode(`div`,_hoisted_2$18,[(openBlock(!0),createElementBlock(Fragment,null,renderList(controllers.value,ctrl=>(openBlock(),createElementBlock(`div`,{key:ctrl.name,class:`hardware-item`},[createVNode(unref(bngCard_default),null,{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_3$16,[ctrl.icon?(openBlock(),createBlock(unref(bngIcon_default),{key:0,type:ctrl.icon},null,8,[`type`])):createCommentVNode(``,!0),createBaseVNode(`span`,null,toDisplayString(ctrl.productName),1),createBaseVNode(`span`,_hoisted_4$12,toDisplayString(ctrl.info),1)])]),_:2},1024),createBaseVNode(`div`,_hoisted_5$11,[ctrl.isKey?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(ctrl.activeControls,control=>(openBlock(),createElementBlock(`div`,{key:control,class:`hardware-key-controls`},[createVNode(unref(bngBinding_default),{action:control,device:ctrl.name,"device-key":control,dark:!0,style:{margin:`5px`}},null,8,[`action`,`device`,`device-key`])]))),128)):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(ctrl.controls,(control,key)=>(openBlock(),createElementBlock(`div`,{key,class:`hardware-control`},[createVNode(InputControlBar_default,{devname:ctrl.name,value:control.value},null,8,[`devname`,`value`])]))),128))])]),_:2},1024)]))),128)),withDirectives((openBlock(),createBlock(unref(bngButton_default),{accent:testModeEnabled.value?`attention`:`main`,class:`hardware-test-button`,onFocusout:_cache[0]||=$event=>focusTestButton.value=!1,onClick:toggleTestMode},{default:withCtx(()=>[testModeEnabled.value?(openBlock(),createElementBlock(`span`,_hoisted_6$8,[createVNode(unref(bngBinding_default),{"ui-event":`menu`}),_cache[1]||=createBaseVNode(`span`,null,`+`,-1),createVNode(unref(bngBinding_default),{"ui-event":`advanced`})])):createCommentVNode(``,!0),createBaseVNode(`span`,_hoisted_7$7,toDisplayString(testModeEnabled.value?`Stop`:`Start`)+` Test`,1)]),_:1},8,[`accent`])),[[unref(BngFocusIf_default),focusTestButton.value]])]),createVNode(unref(bngCard_default),null,{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[createBaseVNode(`div`,null,[createVNode(unref(bngIcon_default),{type:unref(icons).smartphone1},null,8,[`type`]),createBaseVNode(`span`,_hoisted_8$5,toDisplayString(_ctx.$tt(`ui.controls.remotControlApp`)),1)])]),_:1}),createVNode(RemoteControl_default)]),_:1})])),[[unref(BngOnUiNav_default),handleUINavEvents,`menu`,{up:!0}],[unref(BngOnUiNav_default),handleUINavEvents,`menu`,{down:!0}],[unref(BngOnUiNav_default),handleUINavEvents,`advanced`,{up:!0}],[unref(BngOnUiNav_default),handleUINavEvents,`advanced`,{down:!0}]])}},Hardware_default=__plugin_vue_export_helper_default(_sfc_main$33,[[`__scopeId`,`data-v-6b30c004`]]),_hoisted_1$25={class:`ffb-container`},_hoisted_2$17={class:`ffb-main`},_hoisted_3$15={class:`ffb-bindings`},_hoisted_4$11={key:1},_hoisted_5$10={class:`ffb-tips`},_hoisted_6$7={class:`ffb-tips-content`},_hoisted_7$6={key:0},_hoisted_8$4={key:1},_hoisted_9$3={key:2},_hoisted_10$2={class:`ffb-available-hardware`},_hoisted_11$2={key:1},VID_LOGITECH=`046d`,PID_LOGITECH_F710=`c219`,PID_LOGITECH_F310=`c216`,PID_LOGITECH_PRO_XBOX=`c272`,PID_LOGITECH_PRO_PLAYSTATION=`c268`,_sfc_main$32={__name:`FFB`,props:{secondScreen:Function},setup(__props){let props=__props,secondScreen=computed(()=>props.secondScreen?.(!!selectedBinding.value)),openDetails=ref(!1),focusConfig=ref(!1),{events:events$3}=useBridge(),controlsStore=useOptionsControlsStore(),{selectedBinding,isAdd}=storeToRefs(controlsStore),controls$1=controls_default(),{controllers}=storeToRefs(controls$1),bindings=controls$1.getAllBindingsForAction(`steering`,null,!0),ffbCapable=controls$1.isFFBCapable(!0),ffbEnabled=controls$1.isFFBEnabled(!0),padLogitechIncorrect=controls$1.isPidVidFound(VID_LOGITECH,PID_LOGITECH_F710)||controls$1.isPidVidFound(VID_LOGITECH,PID_LOGITECH_F310),proLogitechFound=controls$1.isPidVidFound(VID_LOGITECH,PID_LOGITECH_PRO_XBOX)||controls$1.isPidVidFound(VID_LOGITECH,PID_LOGITECH_PRO_PLAYSTATION),scopeActivated=ref(!1),steeringWiki=computed(()=>parse$1($translate.instant(`ui.controls.steering_wiki`))),ffbGenericWarning=computed(()=>parse$1($translate.instant(`ui.controls.ffbGenericWarning`))),availableHardware=computed(()=>!ffbCapable.value||!controllers.value?null:Object.entries(controllers.value).filter(([_,ctrl])=>ctrl.ffbAxes&&Object.keys(ctrl.ffbAxes).length>0).flatMap(([devName,ctrl])=>Object.entries(ctrl.ffbAxes).map(([name,index])=>({name:name.toUpperCase(),description:`(controller: ${ctrl.productName}, '${devName}', #${index})`}))));watch(()=>selectedBinding.value,val=>{val||(openDetails.value=!1,scopeActivated.value=!0)}),onMounted(async()=>{controlsStore.setSelectedBinding(null),focusConfig.value=!0});function onBindingClick(binding,isAdding=!1){isAdd.value=isAdding,binding||={action:`steering`,devname:null,control:null},controlsStore.setSelectedBinding(binding),scopeActivated.value=!1,nextTick(()=>{openDetails.value=!0})}return(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,_hoisted_1$25,[createBaseVNode(`div`,_hoisted_2$17,[createVNode(unref(bngCard_default),{"__v-bng-scoped-nav":`{ activated: scopeActivated }`,"__v-bng-focus-if":`focusConfig`,onFocusout:_cache[2]||=$event=>focusConfig.value=!1},{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref($translate).instant(`ui.controls.configuration`)),1)]),_:1}),createBaseVNode(`div`,_hoisted_3$15,[unref(bindings)&&unref(bindings).length>0?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(unref(bindings),binding=>withDirectives((openBlock(),createElementBlock(`div`,{"bng-nav-item":``,key:binding.control,class:`ffb-binding-item`,tabindex:`0`},[(openBlock(),createBlock(unref(bngBinding_default),{key:binding.control,action:binding.action,device:binding.devname,"device-mask":binding.devname,"device-key":binding.control,onClick:$event=>onBindingClick(binding)},null,8,[`action`,`device`,`device-mask`,`device-key`,`onClick`])),createVNode(unref(bngButton_default),{icon:unref(icons).plus,accent:`secondary`,onClick:withModifiers($event=>onBindingClick(binding,!0),[`stop`])},null,8,[`icon`,`onClick`])])),[[unref(BngOnUiNav_default),()=>onBindingClick(binding),`ok`,{focusRequired:!0}],[unref(BngOnUiNav_default),()=>onBindingClick(binding,!0),`context`,{focusRequired:!0}],[unref(BngUiNavLabel_default),`Add Binding`,`context`]])),128)):(openBlock(),createElementBlock(`div`,_hoisted_4$11,[createVNode(BindingItem_default,{title:_ctx.$tt(`ui.controls.ffbConfigMissing`),onAddClick:_cache[0]||=()=>onBindingClick(null,!0),onBindingClick:_cache[1]||=()=>onBindingClick(null,!0)},null,8,[`title`])]))])]),_:1}),withDirectives((openBlock(),createBlock(unref(bngCard_default),null,{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_5$10,toDisplayString(unref($translate).instant(`ui.controls.ffbTips`)),1)]),_:1}),createBaseVNode(`div`,_hoisted_6$7,[unref(padLogitechIncorrect)?(openBlock(),createElementBlock(`div`,_hoisted_7$6,[createVNode(unref(bngIcon_default),{type:unref(icons).lockClosed},null,8,[`type`]),createTextVNode(` `+toDisplayString(unref($translate).instant(`ui.controls.padLogitechIncorrect`)),1)])):createCommentVNode(``,!0),unref(proLogitechFound)?(openBlock(),createElementBlock(`div`,_hoisted_8$4,[createVNode(unref(bngIcon_default),{type:unref(icons).info},null,8,[`type`]),createTextVNode(` `+toDisplayString(unref($translate).instant(`ui.controls.proLogitechPaddles`)),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,null,[createVNode(unref(dynamicComponent_default),{template:steeringWiki.value},null,8,[`template`])]),unref(ffbEnabled)?(openBlock(),createElementBlock(`div`,_hoisted_9$3,[createVNode(unref(dynamicComponent_default),{template:ffbGenericWarning.value},null,8,[`template`])])):createCommentVNode(``,!0)])]),_:1})),[[unref(BngScopedNav_default)]]),createVNode(unref(bngCard_default),null,{default:withCtx(()=>[createVNode(unref(bngCardHeading_default),null,{default:withCtx(()=>[createTextVNode(toDisplayString(unref($translate).instant(`ui.controls.availableHardware`)),1)]),_:1}),createBaseVNode(`div`,_hoisted_10$2,[unref(ffbCapable)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(availableHardware.value,axis=>(openBlock(),createBlock(unref(bngPropVal_default),{key:axis.name,"key-label":axis.name,"value-label":axis.description},null,8,[`key-label`,`value-label`]))),128)):(openBlock(),createElementBlock(`div`,_hoisted_11$2,toDisplayString(unref($translate).instant(`ui.controls.ffbHardwareMissing`)),1))])]),_:1})]),secondScreen.value?(openBlock(),createBlock(Teleport,{key:0,to:secondScreen.value},[unref(selectedBinding)&&openDetails.value?(openBlock(),createBlock(BindingDetail_default,{key:0})):createCommentVNode(``,!0)],8,[`to`])):createCommentVNode(``,!0)]))}},FFB_default=__plugin_vue_export_helper_default(_sfc_main$32,[[`__scopeId`,`data-v-2a016809`]]),subpages={SettingsList:SettingsList_default,Licenses:Licenses_default,NewOptions:NewOptions_default,ControlsBindings:Bindings_default,ControlsHardware:Hardware_default,ControlsFFB:FFB_default},subpages_default={props:{subpage:String},render(){return this.subpage in subpages?h(subpages[this.subpage],this.$attrs):h(`div`,{class:`error`},`Component "${this.subpage}" not found`)}},_hoisted_1$24=[`innerHTML`],_sfc_main$31={__name:`OptionsText`,props:{modelValue:Array,unit:String,disabled:Boolean,variant:String},setup(__props){let props=__props,isList=computed(()=>props.modelValue&&Array.isArray(props.modelValue)),classList=computed(()=>props.variant?`options-text-${props.variant}`:``);return(_ctx,_cache)=>isList.value?withDirectives((openBlock(),createElementBlock(`ul`,{key:0,class:normalizeClass(classList.value)},[(openBlock(!0),createElementBlock(Fragment,null,renderList(__props.modelValue,val=>(openBlock(),createElementBlock(`li`,null,toDisplayString(_ctx.$tt(val.name||val.label||val)),1))),256))],2)),[[unref(BngDisabled_default),__props.disabled]]):__props.modelValue?withDirectives((openBlock(),createElementBlock(`span`,{key:1,class:normalizeClass(classList.value),innerHTML:__props.modelValue},null,10,_hoisted_1$24)),[[unref(BngDisabled_default),__props.disabled]]):withDirectives((openBlock(),createElementBlock(`span`,{key:2,class:normalizeClass(classList.value)},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],2)),[[unref(BngDisabled_default),__props.disabled]])}},OptionsText_default=__plugin_vue_export_helper_default(_sfc_main$31,[[`__scopeId`,`data-v-8d86435a`]]),_hoisted_1$23=[`href`],_sfc_main$30={__name:`OptionsLink`,props:{link:String},setup(__props){let{api:api$1}=useBridge(),props=__props,openLink=()=>props.link&&api$1.engineLua(`openWebBrowser("${props.link}")`);return(_ctx,_cache)=>(openBlock(),createElementBlock(`a`,{href:__props.link,onClick:withModifiers(openLink,[`prevent`])},[renderSlot(_ctx.$slots,`default`,{},()=>[_cache[0]||=createTextVNode(`Untitled`,-1)],!0)],8,_hoisted_1$23))}},OptionsLink_default=__plugin_vue_export_helper_default(_sfc_main$30,[[`__scopeId`,`data-v-b56be560`]]),_sfc_main$29={__name:`OptionsGroup`,props:{layout:{type:String,default:`column`},firstAsTitle:Boolean},setup(__props){return(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`options-group`,`options-group-${__props.layout||`column`}`,{"options-group-use-title":__props.firstAsTitle}])},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],2))}},OptionsGroup_default=__plugin_vue_export_helper_default(_sfc_main$29,[[`__scopeId`,`data-v-4894bca2`]]),_sfc_main$28={__name:`OptionsHeading`,props:{variant:String,icon:String,disabled:Boolean},setup(__props){let props=__props,tag=computed(()=>props.variant||`h4`),icon=computed(()=>props.icon?icons[props.icon]:null);return(_ctx,_cache)=>withDirectives((openBlock(),createBlock(resolveDynamicComponent(tag.value),null,{default:withCtx(()=>[icon.value?(openBlock(),createBlock(unref(bngIcon_default),{key:0,type:icon.value,class:`heading-icon`},null,8,[`type`])):createCommentVNode(``,!0),renderSlot(_ctx.$slots,`default`,{},void 0,!0)]),_:3})),[[unref(BngDisabled_default),__props.disabled]])}},OptionsHeading_default=__plugin_vue_export_helper_default(_sfc_main$28,[[`__scopeId`,`data-v-1a62c81a`]]),_sfc_main$27={__name:`OptionsGraph`,props:{data:Array,caption:String,unit:String},setup(__props){let props=__props,graphBinds=computed(()=>{let pointsData=props.data,ok=!0;ok=Array.isArray(pointsData)&&pointsData.length>=3,ok=ok&&pointsData[0].length===4&&pointsData.at(-1).length===4,ok&&=pointsData.every(point=>point.every(v=>typeof v==`number`));let points=ok?[...pointsData.map(p$1=>[...p$1])]:[[0,.5,0,0],[50,.5],[100,.5,100,1]],size$3=[...points[0].splice(2,2),...points.at(-1).splice(2,2)],pois=points.slice(1,-1),main=pois.at(-1),text;return ok&&props.caption?(text=props.unit===`%`?size$3[3]===1?~~(main[1]*100):~~main[1]:/^[a-z]/i.test(props.unit)?~~main[1]+` `:main[1].toFixed(1),text=`${props.caption}: ${text}${props.unit}`):ok||(text=``),{config:{showLabels:!1,xAxis:{key:`x`,min:size$3[0],max:size$3[2]},yAxis:{key:`y`,min:size$3[1],max:size$3[3]}},gridColor:`var(--bng-ter-blue-gray-500)`,backgroundColor:`rgba(0, 0, 0, 0.1)`,gridDivisions:[5,2],showSubgrid:!0,verticalGuides:pois.map(poi=>({x:poi[0],color:`var(--bng-orange)`,opacity:.6})),points:[{label:props.caption||``,color:`var(--bng-orange)`,fill:!0,fillOpacity:.3,points}],singleLabel:text?{text,x:main[0],y:main[1],color:`var(--bng-orange)`}:void 0}});return(_ctx,_cache)=>(openBlock(),createBlock(unref(bngSimpleGraph_default),mergeProps({class:`options-graph`},graphBinds.value),null,16))}},OptionsGraph_default=__plugin_vue_export_helper_default(_sfc_main$27,[[`__scopeId`,`data-v-bdba42e6`]]),_hoisted_1$22={class:`camera-order-container`},_hoisted_2$16=[`onClick`],_hoisted_3$14={class:`binding-container`},_hoisted_4$10={class:`camera-name clickable`},_hoisted_5$9={key:0},_hoisted_6$6={class:`current-indicator`},_sfc_main$26={__name:`OptionsCameras`,props:{list:Array,focused:String},setup(__props){let props=__props,{api:api$1}=useBridge(),setCameraByName=name=>api$1.engineLua(`core_camera.setByName(0, '${name}')`),changeOrder=(index,direction$1)=>api$1.engineLua(`core_camera.changeOrder(${index+1}, ${direction$1})`),toggleEnabledCameraById=index=>api$1.engineLua(`core_camera.toggleEnabledById(${index+1})`),visibleCameras=computed(()=>(props.list||[]).filter(cam=>!cam.hidden)),defaultCameraIdx=computed(()=>visibleCameras.value.findIndex(cam=>cam.enabled)),lastCameraIdx=computed(()=>visibleCameras.value.findLastIndex(cam=>cam.slotId));return(_ctx,_cache)=>(openBlock(),createElementBlock(`div`,_hoisted_1$22,[(openBlock(!0),createElementBlock(Fragment,null,renderList(visibleCameras.value,(cam,index)=>withDirectives((openBlock(),createElementBlock(`div`,{key:index,class:`camera-item`,onClick:$event=>setCameraByName(cam.name)},[createBaseVNode(`span`,_hoisted_3$14,[createVNode(unref(bngBinding_default),{action:`camera_${cam.slotId}`,"show-unassigned":!0,class:`clickable`},null,8,[`action`])]),createVNode(unref(bngButton_default),{disabled:index===0,class:`order-button up-button`,accent:unref(ACCENTS).text,icon:unref(icons).arrowLargeUp,onClick:withModifiers($event=>changeOrder(index,-1),[`stop`])},null,8,[`disabled`,`accent`,`icon`,`onClick`]),createVNode(unref(bngButton_default),{disabled:index===lastCameraIdx.value,class:`order-button down-button`,accent:unref(ACCENTS).text,icon:unref(icons).arrowLargeDown,onClick:withModifiers($event=>changeOrder(index,1),[`stop`])},null,8,[`disabled`,`accent`,`icon`,`onClick`]),createBaseVNode(`span`,_hoisted_4$10,toDisplayString(cam.name),1),index===defaultCameraIdx.value?(openBlock(),createElementBlock(`small`,_hoisted_5$9,`(default)`)):createCommentVNode(``,!0),createVNode(unref(bngSwitch_default),{modelValue:cam.enabled,"onUpdate:modelValue":[$event=>cam.enabled=$event,$event=>toggleEnabledCameraById(index)]},null,8,[`modelValue`,`onUpdate:modelValue`]),createBaseVNode(`span`,_hoisted_6$6,[__props.focused===cam.name?withDirectives((openBlock(),createBlock(unref(bngIcon_default),{key:0,type:unref(icons).survellianceCamera},null,8,[`type`])),[[unref(BngTooltip_default),_ctx.$t(`ui.options.camera.current`),`left`]]):createCommentVNode(``,!0)])],8,_hoisted_2$16)),[[unref(BngTooltip_default),_ctx.$t(`ui.options.camera.switchHint`),`top`]])),128))]))}},OptionsCameras_default=__plugin_vue_export_helper_default(_sfc_main$26,[[`__scopeId`,`data-v-926198fa`]]),allComponents={...base_exports,OptionsSubpage:subpages_default,OptionsText:OptionsText_default,OptionsLink:OptionsLink_default,OptionsGroup:OptionsGroup_default,OptionsHeading:OptionsHeading_default,OptionsGraph:OptionsGraph_default,OptionsCameras:OptionsCameras_default},UIUnits$2;function getUIUnits$2(){return UIUnits$2||=useBridge().units,UIUnits$2}function buildComponent(data,component,props,vmodel,emit$1,values,options){data.value.component&&(data.value.setting?vmodel.value=data.value.setting in values?JSON.parse(JSON.stringify(values[data.value.setting]===void 0?null:values[data.value.setting])):null:vmodel.value=void 0,builders[data.value.component]?.(data,props,vmodel,emit$1,values,options),component.value=data.value.component in allComponents?markRaw(allComponents[data.value.component]):data.value.component)}var builders={BngButton(data,props,vmodel,emit$1,values,options){props.binds={accent:ACCENTS[data.value.variant||`secondary`]},props.events.click=()=>emit$1(`click`),data.value.setting&&data.value.setting in values&&(data.value.caption=values[data.value.setting])},BngSwitch(data,props,vmodel,emit$1,values,options){props.binds.inline=!0,props.binds.alwaysTransparent=!0,props.binds.valueOn=data.value.valueOn,props.binds.valueOff=data.value.valueOff,props.events.change=value=>emit$1(`change`,value)},BngSmartSelect(data,props,vmodel,emit$1,values,options){if(props.binds.items=[],data.value.options&&data.value.options.length>0?props.binds.items=data.value.options:data.value.optionsSource&&data.value.optionsSource in options?props.binds.items=options[data.value.optionsSource]:data.value.setting&&data.value.setting in options&&(props.binds.items=options[data.value.setting]),Array.isArray(props.binds.items)){for(let item of props.binds.items)item.label=$translate.instant(item.label);props.binds.items.length>=12?(props.binds.type=`dropdown`,props.binds.showSearch=!0):props.binds.type=`select`}props.events.change=value=>emit$1(`change`,value)},BngInput(data,props,vmodel,emit$1,values,options){data.value.inputType&&(props.binds.type=data.value.inputType),data.value.unit&&(props.binds.suffix=data.value.unit),props.events.change=debounce(value=>emit$1(`change`,value),500)},BngSlider(data,props,vmodel,emit$1,values,options){let unit=data.value.unit,mult=data.value.valueMultiplier,min$1=data.value.min,max$1=data.value.max;if(unit===`[speed]`){let speed=getUIUnits$2().speed(1);unit=speed.unit,min$1=Math.round(speed.val*(min$1||0)),max$1=Math.round(speed.val*(max$1||100))}props.binds={min:min$1,max:max$1,step:data.value.step,withInput:!data.value.compact,inputMultiplier:mult,unit},props.events.change=debounce(value=>emit$1(`change`,value),500)},OptionsText(data,props,vmodel,emit$1,values,options){props.binds.variant=data.value.variant,data.value.optionsSource&&data.value.optionsSource in options?data.value.caption=options[data.value.optionsSource]:vmodel.value&&(data.value.caption=vmodel.value),data.value.caption&&Array.isArray(data.value.caption)?(vmodel.value=data.value.caption,delete data.value.caption):vmodel.value=null},OptionsLink(data,props,vmodel,emit$1,values,options){data.value.setting&&data.value.setting in values?props.binds.link=values[data.value.setting]:props.binds.link=data.value.link,data.value.caption||(data.value.caption=props.binds.link)},OptionsGroup(data,props,vmodel,emit$1,values,options){props.binds={layout:data.value.layout,firstAsTitle:data.value.firstAsTitle}},OptionsHeading(data,props,vmodel,emit$1,values,options){props.binds={variant:data.value.variant,icon:data.value.icon===`_empty`?void 0:data.value.icon}},OptionsGraph(data,props,vmodel,emit$1,values,options){props.binds={data:values[data.value.setting],caption:data.value.caption,unit:data.value.unit}},OptionsCameras(data,props,vmodel,emit$1,values,options){props.binds={list:values.cameraConfigList,focused:values.cameraConfigFocused},props.events={setCameraByName:name=>emit$1(`setCameraByName`,name),changeOrder:(index,direction$1)=>emit$1(`changeOrder`,index,direction$1),toggleEnabledCameraById:index=>emit$1(`toggleEnabledCameraById`,index)}},OptionsSubpage(data,props,vmodel,emit$1,values,options){props.binds={subpage:data.value.subpage}}},_hoisted_1$21={key:0},_hoisted_2$15={key:1,class:`option-label`},bug=`🐞`,_sfc_main$25={__name:`ComponentRender`,props:{data:Object,disabled:Boolean,vertical:Boolean,debugSetting:Boolean,deepUpdate:Boolean,showInfo:Function},emits:[`click`,`change`],setup(__props,{emit:__emit}){let props=__props,settingsValues=inject(`settingsValues`),settingsOptions=inject(`settingsOptions`),settingsTimestamp=inject(`settingsTimestamp`),infoHidden=inject(`infoHidden`),emit$1=__emit,componentRef=ref(),componentValue=ref(),componentProps=reactive({binds:{},events:{}}),tooltip=ref(),dynamicLabel=ref(!1),dynamicCaption=ref(!1),elComponent=ref(),info,infoShown=!1,showInfo=evt=>{if(!evt||!info||!props.showInfo)return;let show=evt.type===`mouseenter`||evt.type===`uinav-focus`;show!==infoShown&&props.showInfo(show&&info?parse$1(info):void 0),infoShown=show},data=ref();watch(()=>props.data,update$6,{immediate:!0,deep:props.deepUpdate}),watch(settingsTimestamp,update$6);function update$6(){data.value=JSON.parse(JSON.stringify(props.data)),!props.disabled&&props.data.tooltip?(info=$translate.instant(props.data.tooltip),tooltip.value={text:info,isBBCode:!0,style:{"max-width":`30em`}}):(info=void 0,tooltip.value=void 0),componentProps.binds={},componentProps.events={},buildComponent(data,componentRef,componentProps,componentValue,emit$1,settingsValues.value||{},settingsOptions.value||{}),dynamicLabel.value=!1,data.value.label&&(data.value.label=$translate.instant(data.value.label),data.value.label.includes(`[`)&&data.value.label.includes(`]`)&&(data.value.label=parse$1(data.value.label),data.value.label.includes(`<`)&&data.value.label.includes(`>`)&&(dynamicLabel.value=!0))),dynamicCaption.value=!1,data.value.caption&&(data.value.caption=$translate.instant(data.value.caption),data.value.caption.includes(`[`)&&data.value.caption.includes(`]`)&&(data.value.caption=parse$1(data.value.caption),data.value.caption.includes(`<`)&&data.value.caption.includes(`>`)&&(dynamicCaption.value=!0))),props.debugSetting&&(data.value.label?data.value.label=bug+data.value.label:data.value.caption=bug+data.value.caption),!data.value.label&&!data.value.caption?(data.value.itemType===`heading`||data.value.itemType===`text`)&&(data.value.label=` `):(data.value.label&&/^\s*$/.test(data.value.label)&&(data.value.label=` `),data.value.caption&&/^\s*$/.test(data.value.caption)&&(data.value.caption=` `))}return onUnmounted(()=>{props.showInfo?.()}),(_ctx,_cache)=>componentRef.value?withDirectives((openBlock(),createElementBlock(`div`,{key:0,ref_key:`elComponent`,ref:elComponent,class:normalizeClass({"labeled-option":data.value.separateLabel&&data.value.label,"labeled-option-vertical":data.value.separateLabel&&data.value.label&&__props.vertical}),onMouseenter:showInfo,onMouseleave:showInfo,onUinavFocus:showInfo,onUinavBlur:showInfo},[__props.debugSetting&&!data.value.label&&!data.value.caption?(openBlock(),createElementBlock(`div`,_hoisted_1$21,toDisplayString(bug))):createCommentVNode(``,!0),data.value.separateLabel&&data.value.label?withDirectives((openBlock(),createElementBlock(`div`,_hoisted_2$15,[dynamicLabel.value?(openBlock(),createBlock(unref(dynamicComponent_default),{key:0,template:data.value.label},null,8,[`template`])):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(data.value.label),1)],64))])),[[unref(BngDisabled_default),__props.disabled]]):createCommentVNode(``,!0),(openBlock(),createBlock(resolveDynamicComponent(componentRef.value),mergeProps({modelValue:componentValue.value,"onUpdate:modelValue":_cache[0]||=$event=>componentValue.value=$event},componentProps.binds,toHandlers(componentProps.events),{disabled:__props.disabled}),{default:withCtx(()=>[!data.value.separateLabel&&!data.value.innerCaption&&data.value.label?(openBlock(),createElementBlock(Fragment,{key:0},[dynamicLabel.value?(openBlock(),createBlock(unref(dynamicComponent_default),{key:0,template:data.value.label},null,8,[`template`])):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(data.value.label),1)],64))],64)):createCommentVNode(``,!0),data.value.separateLabel&&data.value.innerCaption&&data.value.caption?(openBlock(),createElementBlock(Fragment,{key:1},[dynamicCaption.value?(openBlock(),createBlock(unref(dynamicComponent_default),{key:0,template:data.value.caption},null,8,[`template`])):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(data.value.caption),1)],64))],64)):createCommentVNode(``,!0),renderSlot(_ctx.$slots,`default`,{},void 0,!0)]),_:3},16,[`modelValue`,`disabled`]))],34)),[[unref(BngTooltip_default),unref(infoHidden)?tooltip.value:void 0,`top`]]):createCommentVNode(``,!0)}},ComponentRender_default=__plugin_vue_export_helper_default(_sfc_main$25,[[`__scopeId`,`data-v-f317cdeb`]]),_hoisted_1$20=[`id`],_hoisted_2$14=[`data-version`],_hoisted_3$13={key:1,class:`options-add-item`},_sfc_main$24={__name:`Item`,props:{parent:Object,index:Number,level:Number,data:Object,debugSettings:Boolean,disabled:Boolean,parentId:String,ignoreNew:Boolean},emits:[`click`,`change`,`edit-cmd`],setup(__props,{emit:__emit}){let props=__props,settingsValues=inject(`settingsValues`),conditions$1=inject(`conditions`),buildItemId=inject(`buildItemId`),categoryIndex=inject(`categoryIndex`);inject(`isItemSelected`);let showInfo=inject(`showInfo`),editable=inject(`editable`),version$2=inject(`version`),isNew=computed(()=>!props.ignoreNew&&props.data.version===version$2),isNewGroup=computed(()=>props.data.version===version$2&&props.data.itemType===`group`),canEdit,EditUI={},EditFloater=computed(()=>EditUI.value?.EditFloater),emit$1=__emit,emitEdit=(event,...args)=>{},nestedClick=(...args)=>emit$1(`click`,...args),nestedChange=(...args)=>emit$1(`change`,...args),nestedEdit=(...args)=>void 0,curId$1=computed(()=>buildItemId(props.level,props.index,props.parentId||``)),itemId=computed(()=>categoryIndex.value<0?void 0:`cat${categoryIndex.value}_${curId$1.value}`),openEditMenu=(element,showEdit=!1)=>void 0,editIsSelected=computed(()=>void 0),onRightClick=event=>void 0,showCurrentInfo=text=>showInfo(curId$1.value,text),isDebugSetting=computed(()=>props.debugSettings||props.data.condition_visible===`__notForShipping`),visible=computed(()=>!props.data.condition_visible||props.data.condition_visible in conditions$1&&conditions$1[props.data.condition_visible](settingsValues.value)),disabled=computed(()=>props.disabled||!!props.data.condition_enabled&&props.data.condition_enabled in conditions$1&&!conditions$1[props.data.condition_enabled](settingsValues.value));return(_ctx,_cache)=>{let _component_Item=resolveComponent(`Item`,!0);return visible.value||unref(editable)?(openBlock(),createElementBlock(`div`,mergeProps({key:0,id:itemId.value,class:{"options-item":!0,[`options-item-${__props.data.itemType}`]:!0,"options-item-new":isNew.value,"options-item-editable":unref(editable),"options-item-editable-hidden":unref(editable)&&!visible.value}},!disabled.value&&!!__props.data.interactive&&{"bng-nav-priority-container":``},{onContextmenu:_cache[3]||=withModifiers($event=>unref(editable)&&onRightClick($event),[`stop`])}),[isNew.value?(openBlock(),createElementBlock(`div`,{key:0,class:`options-item-version`,"data-version":__props.data.version},null,8,_hoisted_2$14)):createCommentVNode(``,!0),createVNode(ComponentRender_default,{disabled:disabled.value,vertical:__props.parent&&__props.parent.itemType===`group`&&__props.parent.layout===`row`,data:__props.data,"debug-setting":isDebugSetting.value,onClick:_cache[1]||=$event=>emit$1(`click`,__props.data),onChange:_cache[2]||=$event=>emit$1(`change`,__props.data,$event),"show-info":showCurrentInfo},{default:withCtx(()=>[__props.data.items&&__props.data.items.length>0?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(__props.data.items,(item,index)=>(openBlock(),createBlock(_component_Item,{key:`item-`+__props.level+`-`+index,"ignore-new":isNewGroup.value,disabled:disabled.value,parent:__props.data,index,level:__props.level+1,data:item,"debug-settings":isDebugSetting.value,onClick:nestedClick,onChange:nestedChange,"parent-id":curId$1.value,onEditCmd:nestedEdit},null,8,[`ignore-new`,`disabled`,`parent`,`index`,`level`,`data`,`debug-settings`,`parent-id`]))),128)):createCommentVNode(``,!0),unref(editable)&&`items`in __props.data?(openBlock(),createElementBlock(`div`,_hoisted_3$13,[createVNode(unref(bngButton_default),{accent:unref(ACCENTS).outlined,icon:unref(icons).plus,onClick:_cache[0]||=$event=>emit$1(`edit-cmd`,`add`,__props.data)},{default:withCtx(()=>[..._cache[4]||=[createTextVNode(`Add group item`,-1)]]),_:1},8,[`accent`,`icon`])])):createCommentVNode(``,!0)]),_:1},8,[`disabled`,`vertical`,`data`,`debug-setting`]),unref(editable)&&EditFloater.value?(openBlock(),createBlock(resolveDynamicComponent(EditFloater.value),{key:1,class:`options-edit`,onEmitEditCmd:emitEdit,onEditMenu:openEditMenu,selectable:``,selected:editIsSelected.value},null,40,[`selected`])):createCommentVNode(``,!0)],16,_hoisted_1$20)):createCommentVNode(``,!0)}}},Item_default=_sfc_main$24,Any=Symbol(`options-editor-any-type`),typeValidators={[Any]:val=>val!==void 0,[Boolean]:val=>typeof val==`boolean`,[String]:val=>typeof val==`string`,[Number]:val=>typeof val==`number`,[Object]:val=>typeof val==`object`&&!Array.isArray(val),[Array]:val=>typeof val==`object`&&Array.isArray(val)},typeEmptyValues={[Any]:()=>null,[Boolean]:()=>!1,[String]:()=>``,[Number]:()=>0,[Object]:()=>({}),[Array]:()=>[]},dataTypesList=Object.keys(typeValidators),minSearch=3,searchReady=!1,searchList=ref([]);const searchText=ref(``),searchResults=ref([]);var watchers=[];function initSearch(layout,settingsValues,settingsOptions,settingsTimestamp){if(searchReady)return;searchReady=!0;let isDev=window.beamng&&!window.beamng.shipping,tt$1=str=>str?String($translate.instant(str)||``).replace(/\[[^\]]+\]|<[^>]+>/g,``).replace(/(\r?\n| +)+/g,` `):``;function resolve$1(item){let res=[];for(let key of item.search){if(!item[key]){key===`settingValue`&&res.push(tt$1(settingsValues.value[item.setting]));continue}if(typeof item[key]==`string`)res.push(tt$1(item[key]));else if(Array.isArray(item[key]))for(let opt of item[key])res.push(tt$1(opt.label));else if(item[key]in settingsOptions.value&&Array.isArray(settingsOptions.value[item[key]]))for(let opt of settingsOptions.value[item[key]])res.push(tt$1(opt.label))}return res}function updateSearchList(){let addCondition=(cur,add$2)=>add$2?[...cur,add$2]:cur;function dive(items$2,categoryIndex,parentConditions={visible:[],enabled:[]}){let res$1=[];for(let item of items$2)!isDev&&item.condition_visible===`__notForShipping`||(item.search&&res$1.push({categoryIndex,search:resolve$1(item).join(`***`).toLowerCase(),item,conditions:{visible:addCondition(parentConditions.visible,item.condition_visible),enabled:addCondition(parentConditions.enabled,item.condition_enabled)}}),item.items&&res$1.push(...dive(item.items,categoryIndex,{visible:addCondition(parentConditions.visible,item.condition_visible),enabled:addCondition(parentConditions.enabled,item.condition_enabled)})));return res$1}let res=[];for(let i=0;icondis.length===0||condis.every(cond=>!(cond in conditions$1)||conditions$1[cond](settingsValues)),_condVisible=condis=>_condIter(condis.visible),_condEnabled=condis=>_condIter(condis.enabled),condVisible=()=>!0,condEnabled=condis=>_condVisible(condis)&&_condEnabled(condis);function setup$3(){searchResults.value=resultMessage(layout,`ui.common.search.queryTooShort`,`search`),watchers.push(watch(searchText,text=>{if(initSearch(layout,settingsValues,settingsOptions,settingsTimestamp),text=text.toLowerCase().trim(),text.length!q||res$1.includes(q)?res$1:[...res$1,q],[]);if(query.length===1&&query[0].length{let ok=query.every(q=>itm.search.includes(q));return ok&&=condVisible(itm.conditions),ok});if(search$1.length===0){searchResults.value=resultMessage(layout,`ui.common.search.noResults`,`search`);return}let res=layout.value.items.map((cat,idx)=>resultGroup(layout,cat.label,cat.icon,search$1.filter(itm=>itm.categoryIndex===idx).map(itm=>({...itm.item,condition_visible:``,condition_enabled:condEnabled(itm.conditions)?``:`__alwaysOff`})))).filter(cat=>!!cat);searchResults.value=[...resultHeaders(layout,`ui.common.search.results`,`search`,void 0),...res]}))}if(layout.value?.search?.message)setup$3();else{let waitForLayout=watch(layout,()=>{layout.value?.search?.message&&(waitForLayout(),setup$3())})}}function disposeSearch(){searchReady=!1;for(let unwatch of watchers)unwatch();watchers.splice(0),searchList.value=[],searchResults.value=[]}function resultMessage(layout,text,icon){let message=layout.value.search.message;return[{...message.template,[message.label]:text,[message.icon]:icon}]}function resultHeaders(layout,headerText,headerIcon,noteText=void 0){let header=layout.value.search.resultsHeader,note=layout.value.search.resultsNote,res=[{...header.template,[header.label]:headerText,[header.icon]:headerIcon}];return noteText&&res.push({...note.template,[note.label]:noteText}),res}function resultGroup(layout,catHeader,catIcon,items$2){if(items$2.length===0)return;let group=layout.value.search.resultsGroup,header=layout.value.search.resultsGroupHeader;return{...group.template,[group.items]:[{...header.template,[header.label]:catHeader,[header.icon]:catIcon},...items$2]}}const searchTemplates={message:resultMessage,headers:resultHeaders,group:resultGroup};var undoAction=ref(``),redoAction=ref(``);const revision=20250825,schema=20250825,items$1=[{label:`ui.options.gameplay`,icon:`puzzleModule`,categoryId:`gameplay`,subcategory:!1,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.general`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:`Disables lots of things like vehicle switching inside scenarios. You need to restart the scenario after changing this option.`,setting:`restrictScenarios`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.competitiveScenarios`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`multiseat`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.multiseat`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:`multiseat`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`ui.options.gameplay.switchHint`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`multiseatTags`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.multiseatTags`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`enableSmartRecovery`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.enableSmartRecovery`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:`ui.options.gameplay.gameplayMarkersTooltip`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`ui.options.gameplay.gameplayMarkers`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:``,setting:`showMissionMarkers`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.userInterface.showMissionMarkers`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`enableDragRaceInFreeroam`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.enableDragRaceInFreeroam`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`enableDriftInFreeroam`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.enableDriftInFreeroam`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`enableGasStationsInFreeroam`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.enableGasStationsInFreeroam`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.escBehavior`,tooltip:`ui.options.gameplay.escBehavior.tooltip`,setting:`escBehavior`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`ui.options.vehicleBehavior`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.gameplay.spawnVehicleIgnitionLevel`,tooltip:`ui.options.gameplay.spawnVehicleIgnitionLevel.tooltip`,setting:`spawnVehicleIgnitionLevel`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:`ui.options.gameplay.enginesPreheated.tooltip`,setting:`startThermalsPreHeated`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.enginesPreheated`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.gameplay.raceBrakesPreheated.tooltip`,setting:`startBrakeThermalsPreHeated`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.raceBrakesPreheated`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`ui.options.physics`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:``,setting:`disableDynamicCollision`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.physics.noCollisions`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`WARNING`,tooltip:``,setting:``,interactive:!1,condition_visible:`disableDynamicCollision`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`warning`,separateLabel:!0,innerCaption:!0,caption:`Vehicles won't collide with each other or with its own parts[br]Use only as a last resort for better framerates (remember to check the tips provided in Help > Performance)`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.camera`,icon:`survellianceCamera`,categoryId:`camera`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.general`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.camera.transitionTime`,tooltip:`ui.options.camera.transitionHint`,setting:`cameraTransitionTime`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:3e3,step:10,compact:!1,valueMultiplier:1,unit:`ms`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.transitionVehicleTime`,tooltip:`ui.options.camera.transitionVehicleHint`,setting:`cameraVehicleTransitionTime`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:3e3,step:10,compact:!1,valueMultiplier:1,unit:`ms`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.camera.cameraCollisionTooltip`,setting:`cameraCollision`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.camera.cameraCollision`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`enableCrashCam`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.camera.crashCamera`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`divider`,component:`hr`},{version:`0.36`,label:`ui.options.camera.order`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:`__gameState_menu`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`ui.options.camera.emptyListHint`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`cameras`,component:`OptionsCameras`},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:`__gameState_menu`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`ui.options.camera.emptyListHint`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:` `,tooltip:``,setting:``,interactive:!0,condition_visible:`__gameState_game`,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`secondary`,separateLabel:!0,innerCaption:!0,lua:"core_camera.resetConfiguration()`",caption:`ui.options.camera.resetConfiguration`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`divider`,component:`hr`},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`@:ui.options.camera - @:ui.options.camera.orbit`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`survellianceCamera`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.camera.cameraOrbitRelaxation`,tooltip:`ui.options.camera.cameraOrbitRelaxationHint`,setting:`cameraOrbitRelaxation`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:.5,max:6,step:.05,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraOrbitFovModifier`,tooltip:`ui.options.camera.cameraOrbitFovModifierHint`,setting:`cameraOrbitFovModifier`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:-20,max:20,step:1,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraOrbitMaxDynamicFov`,tooltip:`ui.options.camera.cameraOrbitMaxDynamicFovHint`,setting:`cameraOrbitMaxDynamicFov`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:75,step:1,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraOrbitMaxDynamicPitch`,tooltip:`ui.options.camera.cameraOrbitMaxDynamicPitchHint`,setting:`cameraOrbitMaxDrivingPitch`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:25,step:1,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraOrbitMaxDynamicOffset`,tooltip:`ui.options.camera.cameraOrbitMaxDynamicOffsetHint`,setting:`cameraOrbitMaxDynamicOffset`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:-1,max:1,step:.01,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.camera.couplerCameraModifierHint`,setting:`couplerCameraModifier`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.camera.couplerCameraModifier`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`@:ui.options.camera - @:ui.options.camera.chase`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`survellianceCamera`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.camera.cameraChaseRollSmoothing`,tooltip:`ui.options.camera.cameraChaseRollSmoothingHint`,setting:`cameraChaseRollSmoothing`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:.01,compact:!1,valueMultiplier:1,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`@:ui.options.camera - @:ui.options.camera.driver`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`survellianceCamera`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.camera.cameraDriverControls`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`ui.options.camera.cameraDriverControls2`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.camera.cameraDriverFov`,tooltip:`ui.options.camera.cameraDriverFovHint`,setting:`cameraDriverFov`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:2,max:150,step:1,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraDriverPhysics`,tooltip:`ui.options.camera.cameraDriverPhysicsHint`,setting:`cameraDriverPhysics`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:1,compact:!1,valueMultiplier:1,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraDriverStableHorizon`,tooltip:`ui.options.camera.cameraDriverStableHorizonHint`,setting:`cameraDriverStableHorizon`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:1,compact:!1,valueMultiplier:1,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.37`,label:`ui.options.camera.cameraDriverStablePitch`,tooltip:`ui.options.camera.cameraDriverStablePitchHint`,setting:`cameraDriverStablePitch`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:1,compact:!1,valueMultiplier:1,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraDriverLookAheadAngle`,tooltip:`ui.options.camera.cameraDriverLookAheadAngleHint`,setting:`cameraDriverLookAheadAngle`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:1,compact:!1,valueMultiplier:1,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraDriverLookAheadSmoothness`,tooltip:`ui.options.camera.cameraDriverLookAheadSmoothnessHint`,setting:`cameraDriverLookAheadSmoothness`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:5,max:100,step:1,compact:!1,valueMultiplier:1,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.camera.cameraDriverAutocenterHint`,setting:`cameraDriverAutocenter`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.camera.cameraDriverAutocenter`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.camera.cameraDriverAllowSeatAdjustmentsHint`,setting:`cameraDriverAllowSeatAdjustments`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.camera.cameraDriverAllowSeatAdjustments`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.37`,label:``,tooltip:``,setting:`openXRhorizonLockDriver`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRhorizonLockDriverVR`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.camera.cameraDriverSeatControls`,tooltip:``,setting:``,interactive:!1,condition_visible:`cameraDriverAllowSeatAdjustments`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`ui.options.camera.cameraDriverSeatControls2`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.camera.cameraDriverResetSeat`,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`secondary`,separateLabel:!0,innerCaption:!0,lua:`if core_camera then core_camera.proxy_Player('resetSeat') end`,caption:`ui.common.reset`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,label:`ui.options.camera.cameraDriverResetSeatAll`,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`secondary`,separateLabel:!0,innerCaption:!0,lua:`if core_camera then core_camera.proxy_Player('resetSeatAll') end`,caption:`ui.common.reset`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`@:ui.options.camera - @:ui.options.camera.external`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`survellianceCamera`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.camera.cameraExternalControls`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`ui.options.camera.cameraExternalControls2`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.camera.cameraFanVsTV`,tooltip:``,setting:`cameraFanVsTV`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.05,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:` `,tooltip:``,setting:`cameraFanVsTVLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`@:ui.options.camera - @:ui.options.camera.free`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`survellianceCamera`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.camera.freeSmoothMovement`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.traffic`,icon:`AIMicrochip`,categoryId:`traffic`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`ui.options.traffic`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.traffic.amount`,tooltip:`ui.options.traffic.amount.tooltip`,setting:`trafficAmount`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:12,step:1,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:` `,tooltip:``,setting:``,interactive:!1,condition_visible:`trafficAmountAuto`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`Auto`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.useExtras.tooltip`,setting:`trafficExtraVehicles`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.useExtras`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.traffic.extraAmount`,tooltip:`ui.options.traffic.extraAmount.tooltip`,setting:`trafficExtraAmount`,interactive:!0,condition_visible:``,condition_enabled:`trafficExtraVehicles`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:12,step:1,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:` `,tooltip:``,setting:``,interactive:!1,condition_visible:`trafficExtraAmountAuto`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`Auto`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.Warning`,tooltip:``,setting:``,interactive:!1,condition_visible:`__alwaysOff`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`warning`,separateLabel:!0,innerCaption:!0,caption:`ui.options.traffic.useExtras.warning`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.useParked.tooltip`,setting:`trafficParkedVehicles`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.useParked`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.traffic.parkedAmount`,tooltip:`ui.options.traffic.parkedAmount.tooltip`,setting:`trafficParkedAmount`,interactive:!0,condition_visible:``,condition_enabled:`trafficParkedVehicles`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:50,step:1,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:` `,tooltip:``,setting:``,interactive:!1,condition_visible:`trafficParkedAmountAuto`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`Auto`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.loadForFreeroam.tooltip`,setting:`trafficLoadForFreeroam`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.loadForFreeroam`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.smartSelections.tooltip`,setting:`trafficSmartSelections`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.smartSelections`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.simpleVehicles.tooltip`,setting:`trafficSimpleVehicles`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.simpleVehicles`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.allowMods.tooltip`,setting:`trafficAllowMods`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.allowMods`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.enableSwitching.tooltip`,setting:`trafficEnableSwitching`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.enableSwitching`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.showOnMap.tooltip`,setting:`trafficMinimap`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.showOnMap`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.traffic.restrictForCareer.tooltip`,setting:`trafficRestrictForCareer`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.traffic.restrictForCareer`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.assistants`,icon:`steeringWheelCommon`,categoryId:`assistants`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.assistants`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.gameplay.absBehavior`,tooltip:`ui.options.gameplay.absBehavior.tooltip`,setting:`absBehavior`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.gameplay.defaultGearboxBehavior`,tooltip:`ui.options.gameplay.defaultGearboxBehavior`,setting:`defaultGearboxBehavior`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:`ui.options.gameplay.gearboxSafety.tooltip`,setting:`gearboxSafety`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.gearboxSafety`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.gameplay.autoClutch.tooltip`,setting:`autoClutch`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.autoClutch`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.gameplay.autoThrottle.tooltip`,setting:`autoThrottle`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.autoThrottle`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`steeringStabilizationEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringStabilization`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`steeringStabilizationEnabled`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:` `,tooltip:``,setting:`steeringStabilizationGraph`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`graph`,component:`OptionsGraph`,separateLabel:!0,caption:`strength`,unit:`%`,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.steeringStabilizationMultiplier`,tooltip:``,setting:`steeringStabilizationMultiplier`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1.5,step:.05,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.steeringStabilizationEndSpeed`,tooltip:``,setting:`steeringStabilizationEndSpeedComputed`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:30,step:1,compact:!1,valueMultiplier:1,unit:`[speed]`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`steeringStabilizationEnabledDirect`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringDirect`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:``,setting:`steeringUndersteerReductionEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringUndersteerReduction`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`steeringUndersteerReductionEnabled`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.gameplay.steeringUndersteerReductionMultiplier`,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.05,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`steeringUndersteerReductionEnabledDirect`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringDirect`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:``,setting:`steeringSlowdownEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringSlowdown`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`steeringSlowdownEnabled`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:` `,tooltip:``,setting:`steeringSlowdownGraph`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`graph`,component:`OptionsGraph`,separateLabel:!0,caption:`max angle`,unit:`%`,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.steeringSlowdownMultiplier`,tooltip:``,setting:`steeringSlowdownMultiplier`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.steeringSlowdownStartSpeed`,tooltip:``,setting:`steeringSlowdownStartSpeedComputed`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:1,compact:!1,valueMultiplier:1,unit:`[speed]`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.steeringSlowdownEndSpeed`,tooltip:``,setting:`steeringSlowdownEndSpeedComputed`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:1,compact:!1,valueMultiplier:1,unit:`[speed]`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`steeringSlowdownEnabledDirect`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringDirect`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:``,setting:`steeringLimitEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringLimit`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`steeringLimitEnabled`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:` `,tooltip:``,setting:`steeringLimitGraph`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`graph`,component:`OptionsGraph`,separateLabel:!0,caption:`steer speed`,unit:`%`,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.steeringLimitMultiplier`,tooltip:``,setting:`steeringLimitMultiplier`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.steeringLimitStartSpeed`,tooltip:``,setting:`steeringLimitStartSpeedComputed`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:1,compact:!1,valueMultiplier:1,unit:`[speed]`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.gameplay.steeringLimitEndSpeed`,tooltip:``,setting:`steeringLimitEndSpeedComputed`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:100,step:1,compact:!1,valueMultiplier:1,unit:`[speed]`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`steeringLimitEnabledDirect`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringDirect`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:``,setting:`steeringAutocenterEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.steeringAutocenter`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.rally`,icon:`rallyHelmet3To4`,categoryId:`rally`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.rally`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.rally.codriverTiming`,tooltip:`ui.options.rally.codriverTiming.tooltip`,setting:`rallyCodriverTiming`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:10,step:.1,compact:!1,valueMultiplier:1,unit:`sec`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.rally.textCompositor.voice`,tooltip:`ui.options.rally.textCompositor.voice.tooltip`,setting:`rallyTextCompositorVoice`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.rally.countdown`,tooltip:`ui.options.rally.countdown.tooltip`,setting:`rallyCountdownStyle`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:`ui.options.rally.visualPacenotes.tooltip`,setting:`rallyVisualPacenotes`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.rally.visualPacenotes`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.rally.audioPacenotes.tooltip`,setting:`rallyAudioPacenotes`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.rally.audioPacenotes`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.userInterface`,icon:`HUD`,categoryId:`ui`,subcategory:!1,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`ui.options.userInterface.unitSystem`,tooltip:``,setting:`uiUnits`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[{value:`imperial`,label:`Imperial`},{value:`metric`,label:`Metric (SI)`},{value:`british`,label:`British`},{value:`custom`,label:`Custom`}],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`uiUnitsCustom`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.units.length`,tooltip:``,setting:`uiUnitLength`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.temperature`,tooltip:``,setting:`uiUnitTemperature`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.weight`,tooltip:``,setting:`uiUnitWeight`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.volume `,tooltip:``,setting:`uiUnitVolume`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.fuelConsumption`,tooltip:``,setting:`uiUnitConsumptionRate`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.power`,tooltip:``,setting:`uiUnitPower`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.torque`,tooltip:``,setting:`uiUnitTorque`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.energy`,tooltip:``,setting:`uiUnitEnergy`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.pressure`,tooltip:``,setting:`uiUnitPressure`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.units.dateFormat`,tooltip:``,setting:`uiUnitDate`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]}]}]},{version:`0.36`,label:``,tooltip:``,setting:`modAutoUpdates`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.modAutoUpdates`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.modNumParallelDownload`,tooltip:``,setting:`modNumParallelDownload`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[{value:1,label:`1`},{value:2,label:`2`},{value:3,label:`3`},{value:10,label:`10`}],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:`richPresence`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.userInterface.richPresence`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`richPresenceDiscord`,interactive:!0,condition_visible:``,condition_enabled:`richPresenceEnabled`,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.userInterface.richPresenceDiscord`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:`ui.options.userInterface.clearRecentActions`,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`attentionoutlined`,separateLabel:!0,innerCaption:!0,lua:`if core_quickAccess then core_quickAccess.clearRecentActions() end`,caption:`ui.common.clear`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`divider`,component:`hr`},{version:`0.37`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.37`,label:`ui.options.minimap.title`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.37`,label:`ui.options.minimap.mode.label`,tooltip:``,setting:`minimapMode`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.37`,label:`ui.options.minimap.orientation.label`,tooltip:``,setting:`minimapOrientation`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.37`,label:`ui.options.minimap.drawGrid.label`,tooltip:``,setting:`minimapDrawGrid`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.37`,label:`ui.options.minimap.lookahead.label`,tooltip:``,setting:`minimapLookahead`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]}]},{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`divider`,component:`hr`},{version:`0.36`,label:`ui.options.advanced`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.graphics.uimaxres`,tooltip:`ui.options.graphics.uimaxresExplanation`,setting:`uiUpscaling`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:`externalUI2`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.userInterface.externalUi`,valueOn:`enable`,valueOff:`disable`,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`externalUIURL`,interactive:!0,condition_visible:`externalUiEnabled`,condition_enabled:``,itemType:`link`,component:`OptionsLink`,separateLabel:!0,innerCaption:!0,link:``,caption:``,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]}]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:`__alwaysOff`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:`dev note: there was QR code too, but we'll need to decide on this. see qrCode2 in angular utilities.js`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.language`,icon:`language`,categoryId:`language`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.userInterface.language`,tooltip:``,setting:`userLanguage`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:`userLanguagesAvailable`,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.detectedLanguage`,tooltip:``,setting:`userLanguageSelectedLong`,interactive:!1,condition_visible:`userLanguageIsAuto`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.officialTranslations`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:`userLanguagesOfficial`,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`divider`,component:`hr`},{version:`0.36`,label:`ui.options.communityTranslations`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.communityTranslationsAckText`,tooltip:``,setting:`communityTranslations`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:`updateTranslations()`,luaOff:``,caption:`ui.options.communityTranslationsAgree`,valueOn:`enable`,valueOff:`disable`,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`communityTranslationsEnabled`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:` `,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`secondary`,separateLabel:!0,innerCaption:!0,lua:`updateTranslations()`,caption:`ui.options.gameplay.updateTranslations`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,label:`ui.options.gameplay.helpTranslating`,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`link`,component:`OptionsLink`,separateLabel:!0,innerCaption:!0,link:`https://translate.beamng.com/projects/beamngdrive/game/`,caption:`ui.options.gameplay.translationProjectPage`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,label:`ui.options.communityTranslations`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:`userLanguagesUnofficial`,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,label:`ui.options.steamLanguage`,tooltip:``,setting:`languageProviderLong`,interactive:!1,condition_visible:`communityTranslationsEnabledProvider`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.operatingSystemLanguage`,tooltip:``,setting:`languageOSLong`,interactive:!1,condition_visible:`communityTranslationsEnabledOS`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.controls`,icon:`steeringWheelCommon`,categoryId:`controls`,subcategory:!1,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`subpage`,component:`OptionsSubpage`,subpage:`ControlsBindings`}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.controls.ffb`,icon:`forceFieldPush1`,categoryId:`ffb`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`subpage`,component:`OptionsSubpage`,subpage:`ControlsFFB`}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.controls.hardware`,icon:`steeringWheelSporty`,categoryId:`hardware`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`subpage`,component:`OptionsSubpage`,subpage:`ControlsHardware`}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.audio`,icon:`soundLoud`,categoryId:`audio`,subcategory:!1,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:`AudioEnableStereoHeadphones`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.audio.useStereoHeadphones`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`AudioMuteOnWindowLoseFocus`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.audio.AudioMuteOnWindowLoseFocus`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`AudioFmodLiveUpdate`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.audio.AudioFmodLiveUpdate`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`AudioFmodEnableDebugLogging`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.audio.AudioFmodEnableDebugLogging`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`Window rolled up`,tooltip:``,setting:`AudioInsideModifier`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.05,compact:!1,valueMultiplier:100,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`divider`,component:`hr`},{version:`0.36`,label:`ui.options.audio.volume`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`ui.options.audio.masterVol`,tooltip:`ui.options.audio.masterVolTooltip`,setting:`AudioMasterVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.powerVol`,tooltip:`ui.options.audio.powerVolTooltip`,setting:`AudioPowerVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.forcedInductionVol`,tooltip:`ui.options.audio.forcedInductionVolTooltip`,setting:`AudioForcedInductionVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.transmissionVol`,tooltip:``,setting:`AudioTransmissionVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.suspensionVol`,tooltip:``,setting:`AudioSuspensionVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.surfaceVol`,tooltip:`ui.options.audio.surfaceVolTooltip`,setting:`AudioSurfaceVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.collisionVol`,tooltip:`ui.options.audio.collisionVolTooltip`,setting:`AudioCollisionVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.aeroVol`,tooltip:`ui.options.audio.aeroVolTooltip`,setting:`AudioAeroVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.environmentVol`,tooltip:`ui.options.audio.environmentVolTooltip`,setting:`AudioEnvironmentVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.musicVol`,tooltip:``,setting:`AudioMusicVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.uiVol`,tooltip:``,setting:`AudioUiVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.intercomVol`,tooltip:`ui.options.audio.intercomVolTooltip`,setting:`AudioIntercomVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.otherVol`,tooltip:`ui.options.audio.otherVolTooltip`,setting:`AudioOtherVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.audio.lfeVol`,tooltip:`ui.options.audio.lfeVolTooltip`,setting:`AudioLfeVol`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`attentionoutlined`,separateLabel:!0,innerCaption:!0,lua:`core_settings_audio.restoreDefaults()`,caption:`ui.options.audio.resetAll`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.display`,icon:`AIMicrochip`,categoryId:`display`,subcategory:!1,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.steamdeckSupport`,tooltip:``,setting:``,interactive:!1,condition_visible:`runningOnSteamDeck`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`info`,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.displayMode`,tooltip:``,setting:`GraphicDisplayModes`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:`core_settings_graphic.refreshGraphicsState(%VALUES%)`,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:`graphicsDisplayModeWindow`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`info`,separateLabel:!0,innerCaption:!0,caption:`ui.options.graphics.displayMode.windowWarning`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`graphicsDisplayModeNotWindow`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.monitor`,tooltip:``,setting:`GraphicDisplayDriver`,interactive:!0,condition_visible:``,condition_enabled:`graphicsDisplayModeNotWindow`,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:`core_settings_graphic.refreshGraphicsState(%VALUES%)`,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.resolution`,tooltip:``,setting:`GraphicDisplayResolutions`,interactive:!0,condition_visible:``,condition_enabled:`graphicsDisplayModeFullscreen`,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:`core_settings_graphic.refreshGraphicsState(%VALUES%)`,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.refreshRate`,tooltip:``,setting:`GraphicDisplayRefreshRates`,interactive:!0,condition_visible:``,condition_enabled:`graphicsDisplayModeFullscreen`,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:`core_settings_graphic.refreshGraphicsState(%VALUES%)`,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]}]},{version:`0.36`,label:`ui.options.graphics.gamma`,tooltip:``,setting:`GraphicGamma`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:2,step:.01,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`GraphicTripleMonitorEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.TripleMonitorEnable`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`graphicTripleMonitorEnabled`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`ui.options.graphics.Warning`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.graphics.Experimental`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.TripleMonitorDescription`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicTripleMonitorCenterFovDeg`,tooltip:``,setting:`GraphicTripleMonitorCenterFovDeg`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:90,step:.05,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.GraphicTripleMonitorLeftFovDeg`,tooltip:``,setting:`GraphicTripleMonitorLeftFovDeg`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:90,step:.05,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.GraphicTripleMonitorRightFovDeg`,tooltip:``,setting:`GraphicTripleMonitorRightFovDeg`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:90,step:.05,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.GraphicTripleMonitorBordersFovDeg`,tooltip:``,setting:`GraphicTripleMonitorBordersFovDeg`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:15,step:.05,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`main`,separateLabel:!0,innerCaption:!0,lua:`core_settings_graphic.applyGraphicsState()`,caption:`ui.options.graphics.applyDisplay`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`divider`,component:`hr`},{version:`0.36`,label:``,tooltip:``,setting:`vsync`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.vsync`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:`fpsLimitEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.fpslimiter`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`fpsLimit`,interactive:!0,condition_visible:``,condition_enabled:`fpsLimitEnabled`,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[{value:30,label:`30 FPS`},{value:60,label:`60 FPS`},{value:90,label:`90 FPS`},{value:120,label:`120 FPS`},{value:144,label:`144 FPS`},{value:240,label:`240 FPS`}],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]}]},{version:`0.36`,label:`ui.options.graphics.fpslimiterValue`,tooltip:`ui.options.graphics.fps`,setting:`fpsLimit`,interactive:!0,condition_visible:``,condition_enabled:`fpsLimitEnabled`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:5,max:1e3,step:1,compact:!1,valueMultiplier:1,unit:`FPS`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`Randomness`,tooltip:``,setting:`FPSLimiterRandomness`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:`fpsLimitEnabled`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:90,step:5,compact:!1,valueMultiplier:1,unit:`FPS`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`fpsLimitBackgroundEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.fpsLimitBackgroundEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.fpslimiterValue`,tooltip:`ui.options.graphics.fps`,setting:`fpsLimitBackground`,interactive:!0,condition_visible:``,condition_enabled:`fpsLimitBackgroundEnabled`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:5,max:1e3,step:1,compact:!1,valueMultiplier:1,unit:`FPS`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}],reroute:``,categoryInfo:`fps`,condition_visible:``},{label:`ui.options.graphics`,icon:`aperture`,categoryId:`graphics`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.graphics.quality`,tooltip:``,setting:`GraphicOverallQuality`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.GraphicMeshQuality`,tooltip:`ui.options.graphics.GraphicMeshQualityTooltip`,setting:`GraphicMeshQuality`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicTextureQuality`,tooltip:`ui.options.graphics.GraphicTextureQualityTooltip`,setting:`GraphicTextureQuality`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicLightingQuality`,tooltip:`ui.options.graphics.GraphicLightingQualityTooltip`,setting:`GraphicLightingQuality`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicShadowsQuality`,tooltip:`ui.options.graphics.GraphicShadowsQualityTooltip`,setting:`GraphicShadowsQuality`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.DisplayShadows`,tooltip:`ui.options.graphics.GraphicDisableShadowsTooltip`,setting:`GraphicDisableShadows`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicShaderQuality`,tooltip:`ui.options.graphics.GraphicShaderQualityTooltip`,setting:`GraphicShaderQuality`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicAnisotropic`,tooltip:`ui.options.graphics.GraphicAnisotropicTooltip`,setting:`GraphicAnisotropic`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]}]},{version:`0.36`,label:``,tooltip:``,setting:`GraphicAntialias`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.antialiasing`,valueOn:4,valueOff:0,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.GraphicAntialiasType`,tooltip:`ui.options.graphics.GraphicAntialiasTypeTooltip`,setting:`GraphicAntialiasType`,interactive:!0,condition_visible:``,condition_enabled:`GraphicAntialiasEnabled`,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:`PostFXSSAOGeneralEnabled`,interactive:!0,condition_visible:``,condition_enabled:`GraphicLightingQualityNotLowest`,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.PostFXSSAOGeneralEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.requiresLowLighting`,tooltip:``,setting:``,interactive:!1,condition_visible:`GraphicLightingQualityLowest`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,label:`ui.options.graphics.PostFXSSAOGeneralQuality`,tooltip:`ui.options.graphics.PostFXSSAOGeneralQualityTooltip`,setting:`PostFXSSAOGeneralQuality`,interactive:!0,condition_visible:``,condition_enabled:`PostFXSSAOGeneralEnabled`,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:`ui.options.graphics.PostFXBloomGeneralEnabledTooltip`,setting:`PostFXBloomGeneralEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.PostFXBloomGeneralEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.graphics.PostFXLightRaysEnabledTooltip`,setting:`PostFXLightRaysEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.PostFXLightRaysEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.graphics.PostFXDOFGeneralEnabledTooltip`,setting:`PostFXDOFGeneralEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.PostFXDOFGeneralEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.graphics.PostFXMotionBlurEnabledTooltip`,setting:`PostFXMotionBlurEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.PostFXMotionBlurEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.PostFXMotionBlurStrength`,tooltip:``,setting:`PostFXMotionBlurStrength`,interactive:!0,condition_visible:``,condition_enabled:`PostFXMotionBlurEnabled`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:.5,step:.01,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`PostFXMotionBlurPlayerVehicle`,interactive:!0,condition_visible:``,condition_enabled:`PostFXMotionBlurEnabled`,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.PostFXMotionBlurPlayerVehicle`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:`ui.options.graphics.GraphicDynReflectionTooltip`,setting:`GraphicDynReflectionEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.GraphicDynReflection`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`GraphicDynReflectionEnabled`,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.GraphicDynReflectionTexsize`,tooltip:`ui.options.graphics.GraphicDynReflectionTexsizeTooltip`,setting:`GraphicDynReflectionTexsize`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[{value:0,label:`128 px`},{value:1,label:`256 px`},{value:2,label:`512 px`},{value:3,label:`1024 px`}],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicDynReflectionFacesPerupdate`,tooltip:`ui.options.graphics.GraphicDynReflectionFacesPerupdateTooltip`,setting:`GraphicDynReflectionFacesPerupdate`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:1,max:6,step:1,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.Warning`,tooltip:``,setting:``,interactive:!1,condition_visible:`GraphicDynReflectionFacesPerupdateTooBig`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`warning`,separateLabel:!0,innerCaption:!0,caption:`ui.options.graphics.GraphicDynReflection.warning`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicDynReflectionDetail`,tooltip:`ui.options.graphics.GraphicDynReflectionDetailTooltip`,setting:`GraphicDynReflectionDetail`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.1,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.GraphicDynReflectionDistance`,tooltip:`ui.options.graphics.GraphicDynReflectionDistanceTooltip`,setting:`GraphicDynReflectionDistance`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:50,max:1e3,step:50,compact:!1,valueMultiplier:1,unit:`m`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:`ui.options.graphics.GraphicDynMirrorsTooltip`,setting:`GraphicDynMirrorsEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.GraphicDynMirrors`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`GraphicDynMirrorsEnabled`,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.GraphicDynReflectionTexsize`,tooltip:`ui.options.graphics.GraphicDynReflectionTexsizeTooltip`,setting:`GraphicDynMirrorsTexsize`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[{value:0,label:`128 px`},{value:1,label:`256 px`},{value:2,label:`512 px`},{value:3,label:`1024 px`}],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicDynReflectionDetail`,tooltip:`ui.options.graphics.GraphicDynReflectionDetailTooltip`,setting:`GraphicDynReflectionDetail`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.1,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.GraphicDynReflectionDistance`,tooltip:`ui.options.graphics.GraphicDynReflectionDistanceTooltip`,setting:`GraphicDynMirrorsDistance`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:50,max:1e3,step:50,compact:!1,valueMultiplier:1,unit:`m`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:`ui.options.graphics.GraphicMaxDecalCount`,tooltip:`ui.options.graphics.GraphicMaxDecalCountTooltip`,setting:`GraphicMaxDecalCount`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:500,max:2e4,step:500,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.Warning`,tooltip:``,setting:``,interactive:!1,condition_visible:`GraphicMaxDecalCountTooBig`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`warning`,separateLabel:!0,innerCaption:!0,caption:`ui.options.graphics.GraphicMaxDecalCount.warning`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.GraphicGrassDensity`,tooltip:`ui.options.graphics.GraphicGrassDensityTooltip`,setting:`GraphicGrassDensity`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.graphics.skipgenerationlicenceplateTooltip`,setting:`SkipGenerateLicencePlate`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.skipgenerationlicenceplate`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.graphics.lowFovDetailEnabledTooltip`,setting:`lowFovDetailEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.lowFovDetailEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`secondary`,separateLabel:!0,innerCaption:!0,lua:`extensions.core_metrics.toggle()`,caption:`ui.inputActions.debug.cycle_metrics.title`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`secondary`,separateLabel:!0,innerCaption:!0,lua:`postFxModule.loadPresetFile("lua/ge/client/postFx/presets/defaultPostfxPreset.postfx"); postFxModule.settingsApplyFromPreset()`,caption:`ui.options.graphics.postfxReset`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]}]},{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`divider`,component:`hr`},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:`ui.debug`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:``,setting:`debug_boundingboxes`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:`$Scene::renderBoundingBoxes=%VALUE%;`,luaOff:`$Scene::renderBoundingBoxes=%VALUE%;`,caption:`ui.debug.renderer.boundingBoxes`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`debug_disableShadows`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:`$Shadows::disable=%VALUE%;`,luaOff:`$Shadows::disable=%VALUE%;`,caption:`ui.debug.renderer.disableShadows`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`debug_wireframe`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:`$gfx::wireframe=%VALUE%;`,luaOff:`$gfx::wireframe=%VALUE%;`,caption:`ui.debug.renderer.wireframeMode`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.debug.renderer.visualization`,tooltip:``,setting:`debug_visualization`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[{value:``,label:`None`},{value:`toggleDepthViz("")`,label:`Depth`},{value:`toggleNormalsViz("")`,label:`Normal`},{value:`toggleLightColorViz("")`,label:`Light Color`},{value:`toggleLightSpecularViz("")`,label:`Specular`}],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]}]}],reroute:``,categoryInfo:`fps`,condition_visible:``},{label:`VR`,icon:`AIMicrochip`,categoryId:`vr`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.graphics.openXR`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.openXRcurrentState`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRenabledLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRtoggleLabel`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`secondary`,separateLabel:!0,innerCaption:!0,lua:`extensions.render_openxr.toggle()`,caption:`a`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`openXRenabled`,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.openXRdevice.headset`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRheadsetActiveLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`button`,component:`BngButton`,variant:`secondary`,separateLabel:!0,innerCaption:!0,lua:`extensions.render_openxr.center()`,caption:`ui.options.graphics.openXRcenter`,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`openXRenabled`,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.openXRdevice.controller0`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRcontroller0ActiveLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRcontroller0poseValidLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`openXRenabled`,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.openXRdevice.controller1`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRcontroller1ActiveLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRcontroller1poseValidLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,label:`ui.options.graphics.openXRsystemName.label`,tooltip:``,setting:`openXRsystemName`,interactive:!1,condition_visible:``,condition_enabled:`openXRenabled`,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.mainmenu.help`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.openXRhelp`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,label:`ui.options.graphics.openXRresolutionScale`,tooltip:``,setting:`openXRresolutionScale`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:.25,max:1,step:.01,compact:!1,valueMultiplier:100,unit:`%`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`openXRenabledSnapTurnUnicycle`,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:`openXRresolutionTargetLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRresolutionEquivalentLabel`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:`openXRenabledResolutionScaleChanged`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`info`,separateLabel:!0,innerCaption:!0,caption:`ui.options.graphics.openXRresolutionScaleChanged`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,label:``,tooltip:``,setting:`openXRsnapTurnDriver`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRsnapTurnDriver`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.37`,label:``,tooltip:``,setting:`openXRhorizonLockDriver`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRhorizonLockDriver`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:``,tooltip:``,setting:`openXRsnapTurnUnicycle`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRsnapTurnUnicycle`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.openXRsnapTurnUnicycleDegrees`,tooltip:``,setting:`openXRsnapTurnUnicycleDegrees`,interactive:!0,condition_visible:``,condition_enabled:`openXRsnapTurnUnicycle`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:15,max:90,step:15,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,label:``,tooltip:``,setting:`openXRfreeCenter`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRfreeCenter`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:``,tooltip:``,setting:`openXRuseControllers`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRuseControllers`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.openXRhandPoseDirectionDegrees`,tooltip:``,setting:`openXRhandPoseDirectionDegrees`,interactive:!0,condition_visible:``,condition_enabled:`openXRuseControllers`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:-45,max:45,step:5,compact:!1,valueMultiplier:1,unit:`°`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.openXRhandPoseMultiplier`,tooltip:``,setting:`openXRhandPoseMultiplier`,interactive:!0,condition_visible:``,condition_enabled:`openXRuseControllers`,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:1,max:3,step:.25,compact:!1,valueMultiplier:1,unit:`×`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[{version:`0.36`,label:``,tooltip:``,setting:`openXRuiEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRuiEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`openXRuiEnabled`,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.graphics.openXRuiMode`,tooltip:``,setting:`openXRuiMode`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[{value:0,label:`ui.options.graphics.openXRuiMode.0`},{value:1,label:`ui.options.graphics.openXRuiMode.1`}],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.graphics.openXRuiCurve`,tooltip:``,setting:`openXRuiCurve`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:1,max:20,step:.01,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.openXRuiDepth`,tooltip:``,setting:`openXRuiDepth`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:3,step:.01,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.openXRuiWidth`,tooltip:``,setting:`openXRuiWidth`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:4,step:.01,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.openXRuiHeight`,tooltip:``,setting:`openXRuiHeight`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:-2,max:2,step:.01,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]}]},{version:`0.36`,label:`ui.options.graphics.openXRwindowViewMode`,tooltip:``,setting:`openXRwindowViewMode`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:``,options:[{value:0,label:`ui.options.graphics.openXRwindowViewMode.0`},{value:1,label:`ui.options.graphics.openXRwindowViewMode.1`},{value:2,label:`ui.options.graphics.openXRwindowViewMode.2`},{value:3,label:`ui.options.graphics.openXRwindowViewMode.3`}],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRimguiEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRimguiEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRdebugEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRdebugEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`openXRapidumpEnabled`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.graphics.openXRapidumpEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}],reroute:``,categoryInfo:`fps`,condition_visible:``},{label:`ui.options.advanced`,icon:`adjust`,categoryId:`other`,subcategory:!1,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.general`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:``,setting:`unfocusedInput`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.unfocusedInput`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.gameplay.noSteer.tooltip`,setting:`disableSteeringwheel`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.noSteer`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.gameplay.useSteamName.tooltip`,setting:`useSteamName`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.useSteamName`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:`ui.options.other.highPerformancePlanMessage`,setting:`HighPerformancePlan`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.utilities.highPerformancePlan`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`rpmLedsEnabled`,interactive:!0,condition_visible:`__alwaysOff`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.utilities.g27ShiftLed`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.mainmenu.onlineFeatures.header`,icon:`globe`,categoryId:`online`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.online`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.mainmenu.onlineFeatures.featureDescription`,tooltip:``,setting:`onlineFeatures`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.mainmenu.onlineConsent`,valueOn:`enable`,valueOff:`disable`,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.telemetry`,interactive:!1,condition_visible:``,condition_enabled:`onlineFeaturesEnabled`,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`h4`,separateLabel:!0,innerCaption:!0,caption:`ui.mainmenu.telemetry.featureDescription`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.mainmenu.telemetryConsent`,tooltip:``,setting:`telemetry`,interactive:!0,condition_visible:``,condition_enabled:`onlineFeaturesEnabled`,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:``,valueOn:`enable`,valueOff:`disable`,search:[`label`,`caption`,`tooltip`,`setting`]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.other.replay`,icon:`replay`,categoryId:`replay`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.other.replay`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:`ui.options.gameplay.enableMissionReplay.dataCapMode`,tooltip:`ui.options.gameplay.enableMissionReplay.dataCapMode`,setting:`enableMissionReplayCapModes`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`options`,component:`BngSmartSelect`,separateLabel:!0,optionsSource:`enableMissionReplay`,options:[],lua:``,search:[`label`,`caption`,`tooltip`,`setting`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.common.totalCount`,tooltip:``,setting:`countReplayCapMode`,interactive:!0,condition_visible:`enableMissionReplayCapModeCount`,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:1,max:10,step:1,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.common.totalSize`,tooltip:``,setting:`maxSizeReplayCapMode`,interactive:!0,condition_visible:`enableMissionReplayCapModeMaxSize`,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:100,max:2e4,step:200,compact:!1,valueMultiplier:1,unit:`MB`,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.graphics.Warning`,tooltip:``,setting:``,interactive:!1,condition_visible:`enableMissionReplay`,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:`warning`,separateLabel:!0,innerCaption:!0,caption:`ui.options.gameplay.autoReplayWarning`,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`replayAlpha`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.other.enableFullVehicleTransparencyPlayback`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayTod`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.replayTod`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayClouds`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.gameplay.replayClouds`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`interpolatePosition`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.other.interpolateVehiclePosition`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`interpolateAlternative`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.other.useAlt`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`interpolateFull`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.other.interpolateAllAlt`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`interpolateLua`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.other.miscLua`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:`ui.options.other.compressionLevel`,tooltip:``,setting:`replayLevel`,interactive:!0,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:-1,max:22,step:1,compact:!1,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayLevelCompressionEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.other.replayLevelCompressionEnabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:`__notForShipping`,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:`replayAlembicEnabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Record ABC`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayA`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay A curve`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayB`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay B delta`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayC`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay C deltadelta`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayD`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay D zstd`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayE`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay E sort`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayF`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay F warning zigzag`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayG`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay G warning curved`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayH`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay H warning global`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayI`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay I warning global big`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayJ`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay J warning zigzag short`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayK`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay K warning curved all`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayL`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay L delta reconstruction`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayM`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay M warning delta reconstruction`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayN`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay N rotation`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayO`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay O zigzag`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`replayP`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`Enable replay P rotation interp`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]}]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.options.protocols`,icon:`BNGMicrochip`,categoryId:`protocols`,subcategory:!0,persistent:!1,spacer:!1,divider:!1,items:[{version:`0.36`,label:`ui.options.protocols`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]},{version:`0.36`,label:``,tooltip:`ui.options.other.outGaugeMessage`,setting:`protocols_outgauge_enabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.utilities.outgaugeSupport`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:`ui.options.other.outGaugeMessage2`,interactive:!1,condition_visible:``,condition_enabled:`protocols_outgauge_enabled`,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.protocols.address`,tooltip:``,setting:`protocols_outgauge_address`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`input`,component:`BngInput`,separateLabel:!0,inputType:`text`,unit:``,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,label:`ui.options.protocols.port`,tooltip:``,setting:`protocols_outgauge_port`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`input`,component:`BngInput`,separateLabel:!0,inputType:`text`,unit:``,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,label:`ui.options.protocols.maxUpdateRate`,tooltip:``,setting:`protocols_outgauge_maxUpdateRate`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`input`,component:`BngInput`,separateLabel:!0,inputType:`text`,unit:``,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]}]},{version:`0.36`,label:``,tooltip:`ui.options.other.motionSimMessage`,setting:`protocols_motionSim_enabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.motionSim.enabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`protocols_motionSim_enabled`,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.protocols.address`,tooltip:``,setting:`protocols_motionSim_address`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`input`,component:`BngInput`,separateLabel:!0,inputType:`text`,unit:``,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,label:`ui.options.protocols.port`,tooltip:``,setting:`protocols_motionSim_port`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`input`,component:`BngInput`,separateLabel:!0,inputType:`text`,unit:``,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]},{version:`0.36`,label:`ui.options.protocols.maxUpdateRate`,tooltip:``,setting:`protocols_motionSim_maxUpdateRate`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`input`,component:`BngInput`,separateLabel:!0,inputType:`text`,unit:``,search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`]}]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_others_enabled`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`checkbox`,component:`BngSwitch`,separateLabel:!0,innerCaption:!0,lua:``,luaOff:``,caption:`ui.options.protocols_others_enabled`,valueOn:!0,valueOff:!1,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:`protocols_motionSim_others_enabled`,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.motionSim.smoothing`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.motionSim.x`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.motionSim.y`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.motionSim.z`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.motionSim.velocity`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_velX`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:50,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_velY`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:50,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_velZ`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:50,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.motionSim.acceleration`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_accX`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:200,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_accY`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:200,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_accZ`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:200,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.motionSim.roll`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.motionSim.pitch`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:`ui.options.motionSim.yaw`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.motionSim.absolute`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_rollPos`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:50,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_pitchPos`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:50,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_yawPos`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:50,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.motionSim.velocity`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_rollVel`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:200,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_pitchVel`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:200,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_yawVel`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:200,step:1,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]},{version:`0.36`,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`row`,firstAsTitle:!1,items:[{version:`0.36`,label:`ui.options.motionSim.acceleration`,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_rollAcc`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:2e3,step:10,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_pitchAcc`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:2e3,step:10,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]},{version:`0.36`,label:``,tooltip:``,setting:`protocols_smoothing_yawAcc`,interactive:!0,condition_visible:``,condition_enabled:``,itemType:`slider`,component:`BngSlider`,separateLabel:!0,min:0,max:2e3,step:10,compact:!0,valueMultiplier:1,unit:``,lua:``,search:[`label`,`caption`,`tooltip`,`setting`]}]}]}],reroute:``,categoryInfo:``,condition_visible:``},{label:`Settings List`,icon:`listSmall`,categoryId:`settings-list`,subcategory:!1,persistent:!0,spacer:!1,divider:!1,items:[{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`subpage`,component:`OptionsSubpage`,subpage:`SettingsList`}],reroute:``,categoryInfo:``,condition_visible:`__notForShipping`},{label:`New options`,icon:`flagNew`,categoryId:`new`,subcategory:!1,persistent:!0,spacer:!1,divider:!1,items:[{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`subpage`,component:`OptionsSubpage`,subpage:`NewOptions`}],reroute:``,categoryInfo:``,condition_visible:``},{label:`ui.statspage.title`,icon:`chartBars`,categoryId:`stats`,subcategory:!1,persistent:!0,spacer:!1,divider:!1,items:[],reroute:`menu.options.stats`,categoryInfo:``,condition_visible:``},{label:`ui.mainmenu.help`,icon:`help`,categoryId:`help`,subcategory:!1,persistent:!0,spacer:!1,divider:!1,items:[],reroute:`menu.options.help`,categoryInfo:``,condition_visible:``},{label:`ui.dashboard.performance`,icon:`chartBars`,categoryId:`change-me-198cbc8fbc8`,subcategory:!1,persistent:!0,spacer:!1,divider:!1,items:[],reroute:`menu.options.performance`,categoryInfo:``,condition_visible:``},{label:`ui.mainmenu.credits`,icon:`beamNG`,categoryId:`credits`,subcategory:!1,persistent:!0,spacer:!1,divider:!1,items:[],reroute:`credits`,categoryInfo:``,condition_visible:``},{label:`ui.options.licenses`,icon:`bookmark`,categoryId:`licenses`,subcategory:!1,persistent:!0,spacer:!1,divider:!1,items:[{version:`0.36`,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`subpage`,component:`OptionsSubpage`,subpage:`Licenses`}],reroute:``,categoryInfo:``,condition_visible:``}],search={message:{label:`label`,icon:`icon`,template:{version:``,label:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]}},resultsHeader:{label:`label`,icon:`icon`,template:{version:``,label:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h3`,search:[`label`]}},resultsNote:{items:`items`,template:{version:``,label:``,tooltip:``,setting:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`text`,component:`OptionsText`,variant:``,separateLabel:!0,innerCaption:!0,caption:``,optionsSource:``,options:[],search:[`label`,`caption`,`tooltip`,`setting`,`settingValue`,`optionsSource`,`options`]}},resultsGroup:{items:`items`,template:{version:``,tooltip:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`group`,component:`OptionsGroup`,layout:`column`,firstAsTitle:!0,items:[]}},resultsGroupHeader:{label:`label`,icon:`icon`,template:{version:``,label:``,interactive:!1,condition_visible:``,condition_enabled:``,itemType:`heading`,component:`OptionsHeading`,icon:`_empty`,variant:`h4`,search:[`label`]}}};var layout_default={revision:20250825,schema:20250825,items:items$1,search};const setInitialValues=values=>values,conditions={__alwaysOff(){return!1},__notForShipping(){return!window.beamng?.shipping},__gameState_menu(){return!sysInfo_default.gameState.value},__gameState_game(){return!!sysInfo_default.gameState.value},userLanguageIsAuto(values){return!values.userLanguage},communityTranslationsEnabled(values){return values.communityTranslations===`enable`},communityTranslationsEnabledProvider(values){return values.userLanguageSelected!==values.languageProvider},communityTranslationsEnabledOS(values){return values.userLanguageSelected!==values.languageOS},richPresenceEnabled(values){return values.richPresence===`enable`},externalUiEnabled(values){return values.externalUI2===`enable`},uiUnitsCustom(values){return values.uiUnits===`custom`},runningOnSteamDeck(values){return values.runningOnSteamDeck},graphicsDisplayModeWindow(values){return values.GraphicDisplayModes===`Window`},graphicsDisplayModeNotWindow(values){return values.GraphicDisplayModes!==`Window`},graphicsDisplayModeFullscreen(values){return values.GraphicDisplayModes===`Fullscreen`},graphicsDisplayModeNotFullscreen(values){return values.GraphicDisplayModes!==`Fullscreen`},graphicTripleMonitorEnabled(values){return values.GraphicTripleMonitorEnabled},fpsLimitEnabled(values){return values.fpsLimitEnabled},fpsLimitBackgroundEnabled(values){return values.fpsLimitBackgroundEnabled},openXRenabled(values){return!!values.openXRenabled},openXRsnapTurnUnicycle(values){return values.openXRsnapTurnUnicycle},openXRenabledSnapTurnUnicycle(values){return!!values.openXRenabled&&values.openXRsnapTurnUnicycle},openXRenabledResolutionScaleChanged(values){return!!values.openXRenabled&&values.openXRresolutionScaleChanged},openXRuseControllers(values){return values.openXRuseControllers},openXRuiEnabled(values){return values.openXRuiEnabled},GraphicAntialiasEnabled(values){return!!values.GraphicAntialias},GraphicLightingQualityLowest(values){return values.GraphicLightingQuality===`Lowest`},GraphicLightingQualityNotLowest(values){return values.GraphicLightingQuality!==`Lowest`},PostFXSSAOGeneralEnabled(values){return values.PostFXSSAOGeneralEnabled},PostFXMotionBlurEnabled(values){return values.PostFXMotionBlurEnabled},GraphicDynReflectionEnabled(values){return values.GraphicDynReflectionEnabled},GraphicDynReflectionFacesPerupdateTooBig(values){return values.GraphicDynReflectionFacesPerupdate>2},GraphicDynMirrorsEnabled(values){return values.GraphicDynMirrorsEnabled},GraphicMaxDecalCountTooBig(values){return values.GraphicMaxDecalCount>1e4},cameraDriverAllowSeatAdjustments(values){return values.cameraDriverAllowSeatAdjustments},enableMissionReplay(values){return values.enableMissionReplay},enableMissionReplayCapModeCount(values){return values.enableMissionReplay&&values.enableMissionReplayCapModes===`count`},enableMissionReplayCapModeMaxSize(values){return values.enableMissionReplay&&values.enableMissionReplayCapModes===`maxSize`},protocols_outgauge_enabled(values){return values.protocols_outgauge_enabled},protocols_motionSim_enabled(values){return values.protocols_motionSim_enabled},protocols_motionSim_others_enabled(values){return values.protocols_motionSim_enabled||values.protocols_others_enabled},onlineFeaturesEnabled(values){return values.onlineFeatures===`enable`},multiseat(values){return values.multiseat},steeringStabilizationEnabled(values){return values.steeringStabilizationEnabled},steeringUndersteerReductionEnabled(values){return values.steeringUndersteerReductionEnabled},steeringSlowdownEnabled(values){return values.steeringSlowdownEnabled},steeringLimitEnabled(values){return values.steeringLimitEnabled},trafficExtraVehicles(values){return values.trafficExtraVehicles},trafficParkedVehicles(values){return values.trafficParkedVehicles},disableDynamicCollision(values){return values.disableDynamicCollision},trafficAmountAuto(values){return values.trafficAmount===0},trafficAmountManual(values){return values.trafficAmount>0},trafficExtraAmountAuto(values){return values.trafficExtraVehicles&&values.trafficExtraAmount===0},trafficExtraAmountManual(values){return values.trafficExtraVehicles&&values.trafficExtraAmount>0},trafficParkedAmountAuto(values){return values.trafficParkedVehicles&&values.trafficParkedAmount===0},trafficParkedAmountManual(values){return values.trafficParkedVehicles&&values.trafficParkedAmount>0}};var UIUnits$1;function getUIUnits$1(){return UIUnits$1||=useBridge().units,UIUnits$1}const valueExtensions={externalUIURL(values,custom){return custom.externalUIURL},openXRenabled(values,custom){return!!custom.openXRstate?.enabled},openXRenabledLabel(values,custom){return custom.openXRstate?.enabled?`ui.options.graphics.openXRdevice.active`:`ui.options.graphics.openXRdevice.inactive`},openXRtoggleLabel(values,custom){return custom.openXRstate?.enabled?`ui.options.graphics.openXRtoggleOff`:`ui.options.graphics.openXRtoggleOn`},openXRheadsetActive(values,custom){return!!custom.openXRstate?.headsetActive},openXRheadsetActiveLabel(values,custom){return custom.openXRstate?.headsetActive?`ui.options.graphics.openXRdevice.active`:`ui.options.graphics.openXRdevice.inactive`},openXRrenderedWidth(values,custom){return!custom.openXRstate||!custom.openXRstate.recommendedWidth||!values.openXRresolutionScale?`?`:~~(custom.openXRstate.recommendedWidth*values.openXRresolutionScale)},openXRrenderedHeight(values,custom){return!custom.openXRstate||!custom.openXRstate.recommendedHeight||!values.openXRresolutionScale?`?`:~~(custom.openXRstate.recommendedHeight*values.openXRresolutionScale)},openXRrefreshRate(values,custom){return!custom.openXRstate||!custom.openXRstate.targetRefreshRate?`?`:custom.openXRstate.targetRefreshRate},openXRfullhdEquivalent(values,custom){let ext={openXRrenderedWidth:values.openXRrenderedWidth||valueExtensions.openXRrenderedWidth(values,custom),openXRrenderedHeight:values.openXRrenderedHeight||valueExtensions.openXRrenderedHeight(values,custom),openXRrefreshRate:values.openXRrefreshRate||valueExtensions.openXRrefreshRate(values,custom)};return ext.openXRrenderedWidth===`?`||ext.openXRrenderedHeight===`?`||ext.openXRrefreshRate===`?`?`?`:~~(2*ext.openXRrenderedWidth*ext.openXRrenderedHeight*ext.openXRrefreshRate/(1920*1080*60))},openXRresolutionScaleChanged(values,custom){return(values.openXRrenderedWidth||valueExtensions.openXRrenderedWidth(values,custom))!==custom.openXRstate.renderedWidth},openXRcontroller0ActiveLabel(values,custom){return custom.openXRstate?.controller0Active?`ui.options.graphics.openXRdevice.active`:`ui.options.graphics.openXRdevice.inactive`},openXRcontroller1ActiveLabel(values,custom){return custom.openXRstate?.controller1Active?`ui.options.graphics.openXRdevice.active`:`ui.options.graphics.openXRdevice.inactive`},openXRcontroller0poseValidLabel(values,custom){return custom.openXRstate?.controller0PoseValid?`ui.options.graphics.openXRdevice.poseValid.true`:`ui.options.graphics.openXRdevice.poseValid.false`},openXRcontroller1poseValidLabel(values,custom){return custom.openXRstate?.controller1PoseValid?`ui.options.graphics.openXRdevice.poseValid.true`:`ui.options.graphics.openXRdevice.poseValid.false`},openXRsystemName(values,custom){return custom.openXRstate?.systemName||`?`},openXRresolutionTarget(values,custom){return custom.openXRstate?.resolutionTarget},openXRresolutionTargetLabel(values,custom){let enabled=!!custom.openXRstate?.enabled;return $translate.instant(`ui.options.graphics.${enabled?`openXRresolutionTarget`:`openXRresolutionTargetUnknown`}`,custom.openXRstate)},openXRresolutionEquivalentLabel(values,custom){let enabled=!!custom.openXRstate?.enabled;return $translate.instant(`ui.options.graphics.${enabled?`openXRresolutionEquivalent`:`openXRresolutionEquivalentUnknown`}`,custom.openXRstate)},debug_boundingboxes(values,custom){return custom.debug.boundingboxes},debug_disableShadows(values,custom){return custom.debug.disableShadows},debug_wireframe(values,custom){return custom.debug.wireframe},debug_visualization(values,custom){return custom.debug.visualization},cameraConfigList(values,custom){return custom.cameraConfigList},cameraConfigFocused(values,custom){return custom.cameraConfigFocused},cameraFanVsTVLabel(values,custom){let val=values.cameraFanVsTV;if(val===0)return`ui.options.camera.alwaysFan`;if(val>0&&val<.2)return`ui.options.camera.mostlyFan`;if(val>=.2&&val<.5)return`ui.options.camera.frequentlyFan`;if(val===.5)return`ui.options.camera.evenlySplit`;if(val>.5&&val<=.8)return`ui.options.camera.frequentlyTV`;if(val>.8&&val<1)return`ui.options.camera.mostlyTV`;if(val===1)return`ui.options.camera.alwaysTV`},steeringStabilizationGraph(values,custom){let[minX,minY,maxX,maxY]=[0,0,100,1];return[[0,0,minX,minY],[values.steeringStabilizationEndSpeed,values.steeringStabilizationMultiplier],[100,values.steeringStabilizationMultiplier,maxX,maxY]]},steeringStabilizationEndSpeedComputed(values,custom){return Math.round(getUIUnits$1().speed(values.steeringStabilizationEndSpeed).val)},steeringLimitGraph(values,custom){let[minX,minY,maxX,maxY]=[0,0,100,1];return[[0,1,minX,minY],[values.steeringLimitStartSpeed,1],[values.steeringLimitEndSpeed,values.steeringLimitMultiplier],[100,values.steeringLimitMultiplier,maxX,maxY]]},steeringLimitStartSpeedComputed(values,custom){return Math.round(getUIUnits$1().speed(values.steeringLimitStartSpeed).val)},steeringLimitEndSpeedComputed(values,custom){return Math.round(getUIUnits$1().speed(values.steeringLimitEndSpeed).val)},steeringSlowdownGraph(values,custom){let[minX,minY,maxX,maxY]=[0,0,100,1];return[[0,1,minX,minY],[values.steeringSlowdownStartSpeed,1],[values.steeringSlowdownEndSpeed,values.steeringSlowdownMultiplier],[100,values.steeringSlowdownMultiplier,maxX,maxY]]},steeringSlowdownStartSpeedComputed(values,custom){return Math.round(getUIUnits$1().speed(values.steeringSlowdownStartSpeed).val)},steeringSlowdownEndSpeedComputed(values,custom){return Math.round(getUIUnits$1().speed(values.steeringSlowdownEndSpeed).val)}},optionExtensions={userLanguagesOfficial(options){return(options.userLanguagesAvailable||[]).filter(lang=>lang.isOfficial&&lang.key).sort().map(lang=>({label:lang.name,value:lang.key}))},userLanguagesUnofficial(options){return(options.userLanguagesAvailable||[]).filter(lang=>!lang.isOfficial).sort().map(lang=>({label:lang.name,value:lang.key}))}};var UIUnits;function getUIUnits(){return UIUnits||=useBridge().units,UIUnits}const guessOptionFormat=option=>typeof option.modes==`object`&&Array.isArray(option.modes.values)&&Array.isArray(option.modes.keys)?option.modes.values.map((key,i)=>({label:key,value:option.modes.keys[i]})):option,optionFormatters={userLanguagesAvailable(option,options,values){let official=optionExtensions.userLanguagesOfficial(options,!0),auto=option.find(lang=>lang.isOfficial&&!lang.key);official.unshift({label:auto.name,value:auto.key});let unofficial=values.communityTranslations===`enable`?optionExtensions.userLanguagesUnofficial(options):[];return unofficial.length===0?official:[{label:`ui.options.officialTranslations`,value:Symbol(`group`),group:!0},...official.map(lang=>({...lang,grouped:!0})),{label:`ui.options.communityTranslations`,value:Symbol(`group`),group:!0},...unofficial.map(lang=>({...lang,grouped:!0}))]},GraphicAnisotropic(option,options,values){return option.modes.values.map((key,i)=>({label:key,value:+option.modes.keys[i]}))}},valueFormatters={},applyValueFormatters={uiUnits(value){let res={uiUnits:value};switch(value){case`imperial`:res.uiUnitLength=`imperial`,res.uiUnitTemperature=`f`,res.uiUnitWeight=`lb`,res.uiUnitVolume=`gal`,res.uiUnitPower=`bhp`,res.uiUnitTorque=`imperial`,res.uiUnitEnergy=`imperial`,res.uiUnitPressure=`psi`,res.uiUnitDate=`us`;break;case`metric`:res.uiUnitLength=`metric`,res.uiUnitTemperature=`c`,res.uiUnitWeight=`kg`,res.uiUnitVolume=`l`,res.uiUnitPower=`hp`,res.uiUnitTorque=`metric`,res.uiUnitEnergy=`metric`,res.uiUnitPressure=`bar`,res.uiUnitDate=`ger`;break;case`british`:res.uiUnitLength=`imperial`,res.uiUnitTemperature=`c`,res.uiUnitWeight=`kg`,res.uiUnitVolume=`l`,res.uiUnitPower=`bhp`,res.uiUnitTorque=`imperial`,res.uiUnitEnergy=`imperial`,res.uiUnitPressure=`inHg`,res.uiUnitDate=`uk`;break}return res},steeringStabilizationEndSpeedComputed(value){return{steeringStabilizationEndSpeed:value/getUIUnits().speed(1).val}},steeringLimitStartSpeedComputed(value){return{steeringLimitStartSpeed:value/getUIUnits().speed(1).val}},steeringLimitEndSpeedComputed(value){return{steeringLimitEndSpeed:value/getUIUnits().speed(1).val}},steeringSlowdownStartSpeedComputed(value){return{steeringSlowdownStartSpeed:value/getUIUnits().speed(1).val}},steeringSlowdownEndSpeedComputed(value){return{steeringSlowdownEndSpeed:value/getUIUnits().speed(1).val}}};var VERSIONS=[`0.38`,`0.37`,`0.36`,`0.35`];function useOptions(){let active=!0,settings$1=useSettings(),settingsTimestamp=ref(0),settingsList=ref({}),events$3=useEvents(),{api:api$1}=useBridge(),initialValues={},watchers$1=[];function buildItemId(level$1,index,parentId=``){return parentId?`${parentId}_${level$1}x${index}`:`${level$1}x${index}`}let customValues=reactive({externalUIURL:``,openXRstate:{},cameraConfigList:[],cameraConfigFocused:``,debug:{boundingboxes:!1,disableShadows:!1,wireframe:!1,visualization:``,visualization_prev:``}}),updateCustom=()=>api$1.engineLua(`
    if ui_extApp then ui_extApp.requestUIData() end        -- externalUIURL