VE Lua Documentation

Press F to search!

bor

Definition


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

Callers

@/lua/ge/extensions/editor/perfProfiler.lua
local metaEdit = nil
local tableFlags = bit.bor(im.TableFlags_Hideable, im.TableFlags_ScrollY, im.TableFlags_Resizable, im.TableFlags_RowBg, im.TableFlags_Reorderable, im.TableFlags_Sortable, im.TableFlags_Borders)
local function drawTableComparator()
@/lua/ge/extensions/editor/cosimulationSignalEditor.lua
        local vName = tostring(veh.vid .. ": " .. veh.name .. " - " .. veh.jBeam)
        if im.Selectable1(vName, i == selectedVehicleIdx, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
          if i ~= selectedVehicleIdx and not isExecuting then
          -- Handle the individual row selection.
          if im.Selectable1("", false, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then end
          im.SameLine()
@/lua/ge/extensions/editor/mainMenu.lua
    imgui.Begin("StatusBar", opened,
      bor(imgui.WindowFlags_NoTitleBar, imgui.WindowFlags_NoResize, imgui.WindowFlags_NoMove,
       imgui.WindowFlags_NoScrollbar, imgui.WindowFlags_AlwaysAutoResize, imgui.WindowFlags_NoBringToFrontOnFocus,
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veFlexbodyDebug.lua
local wndName = "Flexbody Debug"
local mainWndFlags = bit.bor(im.WindowFlags_NoBringToFrontOnFocus)
M.menuEntry = "Flexbody Debug"
local inputSuggestWndName = "inputSuggestionPopup"
local inputSuggestWndFlags = bit.bor(
    im.WindowFlags_NoTitleBar,
@/lua/ge/extensions/editor/dataBlockEditor.lua
                      if selected then
                        flags = bit.bor(flags, (selected:getID() == dataBlock:getID()) and im.TreeNodeFlags_Selected or 0)
                      end
            for className, _ in pairs(dataBlockClasses) do
              im.TreeNodeEx1(className, bit.bor(im.TreeNodeFlags_Leaf))
              im.TreePop()
@/lua/ge/extensions/editor/inspector.lua
    if valTbl1[i] ~= valTbl2[i] then
      flags = bit.bor(flags, bit.lshift(1, i - 1))
    end
          if nil == valueInspector.differentValuesFieldFlags[key] then valueInspector.differentValuesFieldFlags[key] = 0 end
          valueInspector.differentValuesFieldFlags[key] = bit.bor(valueInspector.differentValuesFieldFlags[key], getIndeterminateFlagsForFieldValues(val, ctx.firstObjectFieldValues[key], fieldVal))
          --TODO: should break if all elements of the field are indeterminate
@/lua/ge/extensions/editor/extensionsEditor.lua
    imgui.Spacing()
    local tableFlags = bit.bor(imgui.TableFlags_ScrollY, imgui.TableFlags_BordersV, imgui.TableFlags_BordersOuterH, imgui.TableFlags_Resizable, imgui.TableFlags_RowBg, imgui.TableFlags_NoBordersInBody)
    local colCount = 1
@/lua/ge/extensions/editor/roadSpline.lua
          local flag = i == selectedGroupIdx
          if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedGroupIdx = i
                  local flag = (layer.id == selectedLayerId)
                  if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                    selectedLayerId = layer.id
@/lua/common/libs/luamqtt/mqtt/protocol.lua
		if len > 0 then
			byte = bor(byte, 128)
		end
	local byte1, byte2 = str_byte(len, 1, 2)
	len = bor(lshift(byte1, 8), byte2)
	-- and return string if parsed length
function protocol.make_header(ptype, flags, len)
	local byte1 = bor(lshift(ptype, 4), band(flags, 0x0F))
	return str_char(byte1, make_var_length(len))
@/lua/ge/extensions/editor/decalSpline.lua
          local flag = i == selectedSplineIdx
          if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedSplineIdx = i
@/lua/ge/extensions/editor/api/object.lua
  else
    local defaultFlags = bit.bor(SOTTerrain, SOTWater, SOTStaticShape, SOTPlayer, SOTItem, SOTVehicle, SOTLight)
    return findObjectListFrustum(rectFrustum, defaultFlags), rectFrustum
@/lua/ge/extensions/editor/drivePathEditor.lua
          local flag = i == selectedSplineIdx
          if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedSplineIdx = i
          local flag = i == selectedVehicleIdx
          if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedVehicleIdx = i
@/lua/ge/extensions/editor/api/gui.lua
    imgui.PushStyleVar2(imgui.StyleVar_WindowPadding, imgui.ImVec2(0, 0))
    local window_flags = bit.bor(imgui.WindowFlags_MenuBar, imgui.WindowFlags_NoDocking, imgui.WindowFlags_NoTitleBar, imgui.WindowFlags_NoCollapse, imgui.WindowFlags_NoResize, imgui.WindowFlags_NoMove, imgui.WindowFlags_NoBringToFrontOnFocus, imgui.WindowFlags_NoNavFocus, imgui.WindowFlags_NoBackground, imgui.WindowFlags_NoFocusOnAppearing)
    imgui.Begin("MainDockSpace", dockOpen, window_flags);
@/lua/ge/extensions/editor/assetManagementTool.lua

  local tableFlags = bit.bor(imgui.TableFlags_ScrollY,
    imgui.TableFlags_BordersV,

  local tableFlags = bit.bor(imgui.TableFlags_ScrollY,
    imgui.TableFlags_BordersV,

  local tableFlags = bit.bor(imgui.TableFlags_ScrollY,
    imgui.TableFlags_BordersV,

  local tableFlags = bit.bor(imgui.TableFlags_ScrollY,
    imgui.TableFlags_BordersV,

  local tableFlags = bit.bor(imgui.TableFlags_ScrollY,
    imgui.TableFlags_BordersV,
@/lua/ge/extensions/editor/roadEditor.lua

  editor.editModes.roadEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Create road / Add node"
  editor.editModes.roadEditMode.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_LMB)] = "Select Multiple Roads"
  editor.editModes.roadEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Create road / Add node"
  editor.editModes.roadEditMode.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_LMB)] = "Select Multiple Roads"
  editor.editModes.roadEditMode.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_Shift, editor.AuxControl_LMB_Drag)] = "Rectangle Select Nodes"
  editor.editModes.roadEditMode.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_LMB)] = "Select Multiple Roads"
  editor.editModes.roadEditMode.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_Shift, editor.AuxControl_LMB_Drag)] = "Rectangle Select Nodes"
  editor.editModes.roadEditMode.auxShortcuts[editor.AuxControl_Copy] = "Copy road properties"
@/lua/ge/extensions/editor/sceneTree.lua
      -- Renders alternate rows on all window
      local tableFlags = bit.bor(imgui.TableFlags_ScrollY, imgui.TableFlags_BordersV, imgui.TableFlags_BordersOuterH, imgui.TableFlags_Resizable, imgui.TableFlags_RowBg, imgui.TableFlags_NoBordersInBody)
@/lua/ge/extensions/editor/barriersEditor.lua
  editor.editModes[editModeName].auxShortcuts[editor.AuxControl_LMB] = "Toggle"
  editor.editModes[editModeName].auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Shift)] = "Only Add"
  editor.editModes[editModeName].auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Only Remove"
  editor.editModes[editModeName].auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Shift)] = "Only Add"
  editor.editModes[editModeName].auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Only Remove"
end
@/lua/ge/extensions/editor/scriptAIEditor.lua
          end
          if im.Selectable1(vehicle.string, flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            vwd.selectedVeh = i
          if k == tlwd.selectedTraj then flag = true end
          if im.Selectable1(tostring(k), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            tlwd.selectedTraj = k
              end
              if im.Selectable1("[" .. j .. "] :", flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                tr.selectedNode = j
          if j == cwd.selectedNode then flag = true end
          if im.Selectable1("[" .. j .. "] :", flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then cwd.selectedNode = j end
          im.NextColumn()
@/lua/ge/extensions/editor/materialEditor.lua
          if core_forest.getForestObject() and not worldEditorCppApi.getClassIsSelectable("Forest") then core_forest.getForestObject():disableCollision() end
          local defaultFlags = bit.bor(SOTTerrain, SOTWater, SOTStaticShape, SOTPlayer, SOTItem, SOTVehicle, SOTForest)
          if not worldEditorCppApi.getClassIsSelectable("TSStatic") then
@/lua/ge/extensions/editor/forestEditor.lua
  if toolType == var.enum_toolMode.lassoSelect then
    var.legendCurrentActionNames[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Add Polyline Lasso Node"
    var.legendCurrentActionNames["LMB Drag"] = "Draw Freehand Lasso"
@/lua/ge/extensions/editor/sidewalkSpline.lua
          local flag = i == selectedSplineIdx
          if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedSplineIdx = i
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veJBeamPicker.lua
local wndName = "JBeam Picker"
local mainWndFlags = bit.bor(im.WindowFlags_MenuBar, im.WindowFlags_NoBringToFrontOnFocus)

local inputSuggestWndFlags = bit.bor(
    im.WindowFlags_NoTitleBar,
@/lua/common/libs/lua-websockets/websocket/tools.lua
      if i > 0 and i < 21 then
        f = bor(band(b,c),band(bnot(b),d))
        k = 0x5A827999
      elseif i > 40 and i < 61 then
        f = bor(band(b,c),band(b,d),band(c,d))
        k = 0x8F1BBCDC
@/lua/ge/extensions/editor/flowgraph/overview.lua
  end
  local flags = bit.bor(im.TreeNodeFlags_OpenOnArrow, im.TreeNodeFlags_OpenOnDoubleClick, selected and im.TreeNodeFlags_Selected or 0, im.TreeNodeFlags_DefaultOpen, isLeaf and im.TreeNodeFlags_Leaf or 0)
@/lua/ge/extensions/editor/crawlEditor.lua

  editor.editModes.pathEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Shift)] = "Create new pathnode"

  editor.editModes.boundaryEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Shift)] = "Add boundary vertex"
  editor.editModes.boundaryEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Insert vertex between existing"
  editor.editModes.boundaryEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Shift)] = "Add boundary vertex"
  editor.editModes.boundaryEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Insert vertex between existing"
  editor.editModes.boundaryEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Ctrl)] = "Select multiple vertices"
  editor.editModes.boundaryEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Insert vertex between existing"
  editor.editModes.boundaryEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Ctrl)] = "Select multiple vertices"

  editor.editModes.startingPositionEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB)] = "Select starting position"

  editor.editModes.trailEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB)] = "Select trail position"
end
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/vePartTree.lua
    local flags = 0 -- im.TreeNodeFlags_SpanFullWidth
    if nodeDefaultOpen then flags = bit.bor(flags, im.TreeNodeFlags_DefaultOpen) end
    local open = im.TreeNodeEx1('##treeData' .. tostring(node), flags)
    im.TableSetColumnIndex(1)
    --im.TreeNodeEx1(label .. '##treeData' .. tostring(node), bit.bor(im.TreeNodeFlags_SpanFullWidth, im.TreeNodeFlags_Leaf, im.TreeNodeFlags_NoTreePushOnOpen, im.TreeNodeFlags_Bullet))
    im.PushStyleColor2(im.Col_Text, colorElement)

local tableFlags = bit.bor(im.TableFlags_BordersV, im.TableFlags_BordersOuterH, im.TableFlags_RowBg, im.TableFlags_NoBordersInBody, im.TableFlags_Resizable)
@/lua/vehicle/extensions/tech/CANBus/CANBusPeak.lua
local function combineTwoBytes(b1, b2)
  return bor(lshift(b1, 8), b2)
end
@/lua/ge/extensions/editor/toolUtilities/meshAuditionMgr.lua
          local flag = i == selectedMeshIdx
          if im.Selectable1(name .. "###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedMeshIdx = i
@/lua/ge/extensions/editor/assemblySpline.lua
          local flag = i == selectedSplineIdx
          if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedSplineIdx = i
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/vePartTextView.lua

local tableFlags = bit.bor(im.TableFlags_ScrollX, im.TableFlags_ScrollY, im.TableFlags_RowBg, im.TableFlags_Borders)

local columnFlags = bit.bor(im.TableColumnFlags_NoHide, im.TableFlags_ScrollX)
local oldPartName, oldResult, success
@/lua/ge/extensions/core/vehicleTriggers.lua
  if im.Begin(toolWindowName, openPtr) then
    local tableFlags = bit.bor(im.TableFlags_BordersV,
    im.TableFlags_BordersOuterH,
@/lua/ge/extensions/util/screenshotCreator.lua
-- helper variables
local columnFlags = bit.bor(im.TableColumnFlags_NoResize, im.TableColumnFlags_WidthStretch)
local tableFlags = bit.bor(im.TableFlags_NoBordersInBody)
local columnFlags = bit.bor(im.TableColumnFlags_NoResize, im.TableColumnFlags_WidthStretch)
local tableFlags = bit.bor(im.TableFlags_NoBordersInBody)
local imVec24x24 = im.ImVec2(24,24)
@/lua/ge/extensions/editor/vehicleEditor/veToolbar.lua
local toolbarWindowName = "veToolbar"
local toolbarFlags = bit.bor(im.WindowFlags_HorizontalScrollbar, im.WindowFlags_NoScrollWithMouse)
local innerToolbarFlags = bit.bor(im.WindowFlags_NoDecoration, im.WindowFlags_NoMove, im.WindowFlags_NoScrollWithMouse, im.WindowFlags_NoSavedSettings, im.WindowFlags_NoBringToFrontOnFocus, im.WindowFlags_NoBackground, im.WindowFlags_MenuBar)
local toolbarFlags = bit.bor(im.WindowFlags_HorizontalScrollbar, im.WindowFlags_NoScrollWithMouse)
local innerToolbarFlags = bit.bor(im.WindowFlags_NoDecoration, im.WindowFlags_NoMove, im.WindowFlags_NoScrollWithMouse, im.WindowFlags_NoSavedSettings, im.WindowFlags_NoBringToFrontOnFocus, im.WindowFlags_NoBackground, im.WindowFlags_MenuBar)
local camSpeedPtr = im.FloatPtr(0)
@/lua/ge/extensions/editor/flowgraph/properties.lua
  local reason = nil
  editor.uiColorEdit4("##colorIcon"..customName, cdata, bit.bor(im.InputTextFlags_EnterReturnsTrue, im.ColorEditFlags_NoInputs), editEnded)
  if editEnded[0] then
@/lua/ge/extensions/editor/gen/lib/ui.lua

local columnFlags = bit.bor(
    im.TableColumnFlags_NoResize,
    im.TableColumnFlags_WidthStretch)
local tableFlags = bit.bor(
    im.TableFlags_ScrollY,
    im.TableFlags_NoBordersInBody)
local tableFlagsNoSort = bit.bor(
    im.TableFlags_ScrollY,

    --tableFlags = bit.bor(imgui.TableFlags_ScrollY, imgui.TableFlags_BordersV, imgui.TableFlags_BordersOuterH, imgui.TableFlags_Resizable, imgui.TableFlags_RowBg, imgui.TableFlags_NoBordersInBody)

    --tableFlags = bit.bor(im.TableFlags_Hideable, im.TableFlags_ScrollY, im.TableFlags_Resizable, im.TableFlags_RowBg, im.TableFlags_Reorderable, im.TableFlags_Sortable, im.TableFlags_Borders)
@/lua/ge/extensions/editor/audioRibbonEditor.lua
        local ribbon = ribbons[i]
        if im.Selectable1('###' .. tostring(i), i == selectedRibbonIdx, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
          if i ~= selectedRibbonIdx then
@/lua/ge/extensions/editor/gen/exp_meshexplorer.lua

local columnFlags = bit.bor(
    im.TableColumnFlags_NoResize,
    im.TableColumnFlags_WidthStretch)
local tableFlags = bit.bor(
    im.TableFlags_ScrollY,
@/lua/ge/extensions/editor/flowgraph/garbageDebug.lua
  im.PushID1(label)
  local flags = bit.bor(im.WindowFlags_NoScrollbar, im.WindowFlags_NoScrollWithMouse)
  local winWidth = im.GetContentRegionAvailWidth()
@/lua/ge/extensions/editor/flowgraph/variables.lua
  im.PushID1(target.id..varName..dumps(global).."pushed")
  local flags = (not variable.expanded) and bit.bor(im.WindowFlags_NoScrollbar, im.WindowFlags_NoScrollWithMouse) or nil
  im.BeginChild1(target.id..varName..dumps(global), im.ImVec2(im.GetContentRegionAvailWidth(), scale*(variable.expanded and 68 or 24)+16), true, flags)
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/veJBeamModifierLeakVis.lua

local tableFlags = bit.bor(im.TableFlags_ScrollX, im.TableFlags_ScrollY, im.TableFlags_RowBg, im.TableFlags_BordersOuter, im.TableFlags_BordersV, im.TableFlags_Hideable)
      end
      ival = bit.bor(ival, typeIds[valuePart] or 0)
    end
@/lua/ge/extensions/editor/bulkRename.lua
    imgui.BeginChild1("TableChild", imgui.ImVec2(0, 0), 0)
    if imgui.BeginTable("RenamePreviewTable", 4, bit.bor(imgui.TableFlags_Borders, imgui.TableFlags_RowBg, imgui.TableFlags_ScrollY)) then
        -- Setup columns
@/lua/ge/extensions/editor/decalEditor.lua
      for _, instance in ipairs(instances[templateName]) do
        local flags = bit.bor(im.TreeNodeFlags_Leaf, isSelected(instance) and im.TreeNodeFlags_Selected or 0)
        if im.TreeNodeEx1(instance.id .. " " .. templateName .. '##'.. instance.id, flags) then
  }
  editor.editModes.decalEditMode.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_LMB)] = "Multiselection"
  editor.editModes.decalEditMode.auxShortcuts["Shift + Drag Gizmo"] = "Duplicate decals"
@/lua/ge/extensions/editor/missionEditor/issues.lua

local tableFlags = bit.bor(im.TableFlags_Hideable, im.TableFlags_ScrollY, im.TableFlags_Resizable, im.TableFlags_RowBg, im.TableFlags_Reorderable, im.TableFlags_Sortable, im.TableFlags_Borders)
function C:drawIssuesWindow()
@/lua/common/libs/luamqtt/mqtt/protocol5.lua
		if args.clean then
			byte = bor(byte, lshift(1, 1))
		end
		-- will flag should be set to 1
		byte = bor(byte, lshift(1, 2))
		-- DOC: 3.1.2.6 Will QoS
		-- DOC: 3.1.2.6 Will QoS
		byte = bor(byte, lshift(args.will.qos, 3))
		-- DOC: 3.1.2.7 Will Retain
		if args.will.retain then
			byte = bor(byte, lshift(1, 5))
		end
		assert(type(args.username) == "string", "expecting .username to be a string")
		byte = bor(byte, lshift(1, 7))
	end
		assert(args.username, "the .username is required to set .password")
		byte = bor(byte, lshift(1, 6))
	end
	if args.retain then
		flags = bor(flags, 0x1)
	end
	-- DOC: 3.3.1.2 QoS
	flags = bor(flags, lshift(args.qos or 0, 1))
	-- DOC: 3.3.1.1 DUP
	if args.dup then
		flags = bor(flags, lshift(1, 3))
	end
		if subscription.no_local then
			so = bor(so, 4) -- set Bit 2
		end
		if subscription.retain_as_published then
			so = bor(so, 8) -- set Bit 3
		end
		if subscription.retain_handling then
			so = bor(so, lshift(subscription.retain_handling, 4)) -- set Bit 4 and 5
		end
@/lua/ge/extensions/editor/masterSpline.lua
          local flag = i == selectedSplineIdx
          if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedSplineIdx = i
                  local flag = i == selectedLayerIdx
                  if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                    selectedLayerIdx = i
@/lua/ge/extensions/editor/objectTool.lua
  if editor.getPreference("gizmos.general.objectHoverHighlight") then
    local defaultFlags = bit.bor(SOTTerrain, SOTWater, SOTStaticShape, SOTStaticObject, SOTPlayer, SOTItem, SOTVehicle, SOTForest)
    if not worldEditorCppApi.getClassIsSelectable("TSStatic") then
    if editor.selection.object and altDown and ctrlDown and #editor.selection.object then
      local defaultFlags = bit.bor(SOTTerrain, SOTWater, SOTStaticShape, SOTStaticObject, SOTPlayer, SOTItem, SOTVehicle, SOTForest)
      if not worldEditorCppApi.getClassIsSelectable("TSStatic") then
        if core_forest.getForestObject() and not worldEditorCppApi.getClassIsSelectable("Forest") then core_forest.getForestObject():disableCollision() end
        local defaultFlags = bit.bor(SOTTerrain, SOTWater, SOTStaticShape, SOTStaticObject, SOTPlayer, SOTItem, SOTVehicle, SOTForest)
        if not worldEditorCppApi.getClassIsSelectable("TSStatic") then
    if core_forest.getForestObject() and not worldEditorCppApi.getClassIsSelectable("Forest") then core_forest.getForestObject():disableCollision() end
    local defaultFlags = bit.bor(SOTTerrain, SOTWater, SOTStaticShape, SOTStaticObject, SOTPlayer, SOTItem, SOTVehicle, SOTForest)
    if not worldEditorCppApi.getClassIsSelectable("TSStatic") then
  editor.editModes.objectSelect.auxShortcuts[editor.AuxControl_Delete] = "Delete objects"
  editor.editModes.objectSelect.auxShortcuts[bit.bor(editor.AuxControl_Shift, editor.AuxControl_Duplicate)] = "Duplicate at cam pos"
  editor.editModes.objectSelect.auxShortcuts["Shift + Drag Gizmo"] = "Duplicate objects"
  editor.editModes.objectSelect.auxShortcuts["Shift + Drag Gizmo"] = "Duplicate objects"
  editor.editModes.objectSelect.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_Alt)] = "Align object to surfaces on LMB down + Wheel (rotates around up axis)"
  editor.editModes.objectSelect.auxShortcuts[bit.bor(editor.AuxControl_Ctrl)] = "Fine Rotation/Scale"
  editor.editModes.objectSelect.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_Alt)] = "Align object to surfaces on LMB down + Wheel (rotates around up axis)"
  editor.editModes.objectSelect.auxShortcuts[bit.bor(editor.AuxControl_Ctrl)] = "Fine Rotation/Scale"
  registerApi()
@/lua/ge/extensions/editor/visualization.lua
  local function to8(x) return math.floor((x or 0) * 255 + 0.5) end
  return bit.bor(bit.lshift(to8(a or 1), 24), bit.lshift(to8(b), 16), bit.lshift(to8(g), 8), to8(r))
end
@/lua/vehicle/extensions/tech/LINBus/LINBusPeak.lua
local function combineTwoBytes(b1, b2)
  return bor(lshift(b1, 8), b2)
end
@/lua/common/jbeam/tableSchema.lua
      end
      ival = bit.bor(ival, typeIds[valuePart] or 0)
    end
@/lua/ge/extensions/gameplay/missions/missionScreen.lua
    -- Table header
    if im.BeginTable("LayoutsTable", 4, bit.bor(im.TableFlags_Resizable, im.TableFlags_ScrollY)) then
      im.TableSetupColumn("Date")
@/lua/vehicle/protocols/outgauge.lua
  -- the lights
  o.dashLights = bit.bor(o.dashLights, DL_FULLBEAM ) if electrics.values.highbeam      ~= 0 then o.showLights = bit.bor(o.showLights, DL_FULLBEAM ) end
  o.dashLights = bit.bor(o.dashLights, DL_HANDBRAKE) if electrics.values.parkingbrake  ~= 0 then o.showLights = bit.bor(o.showLights, DL_HANDBRAKE) end
  -- the lights
  o.dashLights = bit.bor(o.dashLights, DL_FULLBEAM ) if electrics.values.highbeam      ~= 0 then o.showLights = bit.bor(o.showLights, DL_FULLBEAM ) end
  o.dashLights = bit.bor(o.dashLights, DL_HANDBRAKE) if electrics.values.parkingbrake  ~= 0 then o.showLights = bit.bor(o.showLights, DL_HANDBRAKE) end
  o.dashLights = bit.bor(o.dashLights, DL_FULLBEAM ) if electrics.values.highbeam      ~= 0 then o.showLights = bit.bor(o.showLights, DL_FULLBEAM ) end
  o.dashLights = bit.bor(o.dashLights, DL_HANDBRAKE) if electrics.values.parkingbrake  ~= 0 then o.showLights = bit.bor(o.showLights, DL_HANDBRAKE) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_L ) if electrics.values.signal_L      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_L ) end
  o.dashLights = bit.bor(o.dashLights, DL_FULLBEAM ) if electrics.values.highbeam      ~= 0 then o.showLights = bit.bor(o.showLights, DL_FULLBEAM ) end
  o.dashLights = bit.bor(o.dashLights, DL_HANDBRAKE) if electrics.values.parkingbrake  ~= 0 then o.showLights = bit.bor(o.showLights, DL_HANDBRAKE) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_L ) if electrics.values.signal_L      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_L ) end
  o.dashLights = bit.bor(o.dashLights, DL_HANDBRAKE) if electrics.values.parkingbrake  ~= 0 then o.showLights = bit.bor(o.showLights, DL_HANDBRAKE) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_L ) if electrics.values.signal_L      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_L ) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_R ) if electrics.values.signal_R      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_R ) end
  o.dashLights = bit.bor(o.dashLights, DL_HANDBRAKE) if electrics.values.parkingbrake  ~= 0 then o.showLights = bit.bor(o.showLights, DL_HANDBRAKE) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_L ) if electrics.values.signal_L      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_L ) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_R ) if electrics.values.signal_R      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_R ) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_L ) if electrics.values.signal_L      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_L ) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_R ) if electrics.values.signal_R      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_R ) end
  if electrics.values.hasABS then
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_L ) if electrics.values.signal_L      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_L ) end
  o.dashLights = bit.bor(o.dashLights, DL_SIGNAL_R ) if electrics.values.signal_R      ~= 0 then o.showLights = bit.bor(o.showLights, DL_SIGNAL_R ) end
  if electrics.values.hasABS then
  if electrics.values.hasABS then
    o.dashLights = bit.bor(o.dashLights, DL_ABS    ) if electrics.values.absActive     ~= 0 then o.showLights = bit.bor(o.showLights, DL_ABS      ) end
  end
  if electrics.values.hasABS then
    o.dashLights = bit.bor(o.dashLights, DL_ABS    ) if electrics.values.absActive     ~= 0 then o.showLights = bit.bor(o.showLights, DL_ABS      ) end
  end
  end
  o.dashLights = bit.bor(o.dashLights, DL_OILWARN  ) if electrics.values.oil           ~= 0 then o.showLights = bit.bor(o.showLights, DL_OILWARN  ) end
  o.dashLights = bit.bor(o.dashLights, DL_BATTERY  ) if electrics.values.engineRunning == 0 then o.showLights = bit.bor(o.showLights, DL_BATTERY  ) end
  end
  o.dashLights = bit.bor(o.dashLights, DL_OILWARN  ) if electrics.values.oil           ~= 0 then o.showLights = bit.bor(o.showLights, DL_OILWARN  ) end
  o.dashLights = bit.bor(o.dashLights, DL_BATTERY  ) if electrics.values.engineRunning == 0 then o.showLights = bit.bor(o.showLights, DL_BATTERY  ) end
  o.dashLights = bit.bor(o.dashLights, DL_OILWARN  ) if electrics.values.oil           ~= 0 then o.showLights = bit.bor(o.showLights, DL_OILWARN  ) end
  o.dashLights = bit.bor(o.dashLights, DL_BATTERY  ) if electrics.values.engineRunning == 0 then o.showLights = bit.bor(o.showLights, DL_BATTERY  ) end
  if electrics.values.hasESC then
  o.dashLights = bit.bor(o.dashLights, DL_OILWARN  ) if electrics.values.oil           ~= 0 then o.showLights = bit.bor(o.showLights, DL_OILWARN  ) end
  o.dashLights = bit.bor(o.dashLights, DL_BATTERY  ) if electrics.values.engineRunning == 0 then o.showLights = bit.bor(o.showLights, DL_BATTERY  ) end
  if electrics.values.hasESC then
  if electrics.values.hasESC then
    o.dashLights = bit.bor(o.dashLights, DL_TC     ) if electrics.values.esc           ~= 0
                                                     or electrics.values.tcs           ~= 0 then o.showLights = bit.bor(o.showLights, DL_TC       ) end
    o.dashLights = bit.bor(o.dashLights, DL_TC     ) if electrics.values.esc           ~= 0
                                                     or electrics.values.tcs           ~= 0 then o.showLights = bit.bor(o.showLights, DL_TC       ) end
  end
  if hasShiftLights then
    o.dashLights = bit.bor(o.dashLights, DL_SHIFT  ) if electrics.values.shouldShift        then o.showLights = bit.bor(o.showLights, DL_SHIFT    ) end
  end
  if hasShiftLights then
    o.dashLights = bit.bor(o.dashLights, DL_SHIFT  ) if electrics.values.shouldShift        then o.showLights = bit.bor(o.showLights, DL_SHIFT    ) end
  end
@/lua/ge/extensions/editor/meshSpline.lua
          local flag = i == selectedSplineIdx
          if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            selectedSplineIdx = i
@/lua/ge/extensions/editor/riverEditor.lua
  }
  editor.editModes.riverEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Create river / Add node"
  editor.editModes.riverEditMode.auxShortcuts[editor.AuxControl_Copy] = "Copy river properties"
@/lua/common/libs/lua-websockets/websocket/frame.lua
  if fin == nil or fin == true then
    header = bor(header,bit_7)
  end
  if masked then
    payload = bor(payload,bit_7)
  end
  if len < 126 then
    payload = bor(payload,len)
    tinsert(chunks,encode_header_small(header,payload))
  elseif len <= 0xffff then
    payload = bor(payload,126)
    tinsert(chunks,encode_header_medium(header,payload,len))
    local low = len - high*2^32
    payload = bor(payload,127)
    tinsert(chunks,encode_header_big(header,payload,high,low))
@/lua/ge/extensions/editor/sensorConfigurationEditor.lua
        local vName = tostring(vehicle.vid .. ": " .. vehicle.name .. " - " .. vehicle.jBeam)
        if im.Selectable1(vName, i == selectedVehicleIdx, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
          if i ~= selectedVehicleIdx then
          local sensor = sensors[i]
          if im.Selectable1(sensor.name, i == selectedSensorIdx, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            if i ~= selectedSensorIdx then
@/lua/ge/extensions/editor/vehicleEditor/staticEditor/vePartList.lua
local partsViewCount = 0
local tableFlags = bit.bor(im.TableFlags_Hideable, im.TableFlags_ScrollY, im.TableFlags_Resizable, im.TableFlags_RowBg, im.TableFlags_Reorderable, im.TableFlags_Sortable, im.TableFlags_Borders)
              im.TableNextColumn()
              im.Selectable1("##part" .. tostring(k), true, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap))
              if im.IsItemHovered() then
@/lua/ge/extensions/editor/trafficSignalsEditor.lua

local imFlags = {imTableStyle1 = bit.bor(im.TableFlags_BordersOuterH, im.TableFlags_BordersV), imTableStyle2 = bit.bor(im.TableFlags_Borders)}
local imColors = {

local imFlags = {imTableStyle1 = bit.bor(im.TableFlags_BordersOuterH, im.TableFlags_BordersV), imTableStyle2 = bit.bor(im.TableFlags_Borders)}
local imColors = {
            im.PushStyleVar2(im.StyleVar_CellPadding, im.ImVec2(0, 0))
            im.BeginTable("sequencePhaseDurations##sequence", columns, bit.bor(im.TableFlags_RowBg, im.TableFlags_Borders))
  }
  editor.editModes[editModeName].auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Shift)] = "Create Signal"
  editor.editModes[editModeName].auxShortcuts[editor.AuxControl_LMB] = "Select"
@/lua/ge/extensions/editor/roadArchitect.lua
            local flag = i == mfe.selectedRoadIdx
            if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
              table.clear(roadMgr.multi)
              local flag = i == mfe.selectedNodeIdx or doesMultiContain(mfe.selectedRoadIdx, i, roadMgr.multi)
              if im.Selectable1('Node [' .. tostring(i) .. ']', flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                table.clear(roadMgr.multi)
                  local flag = i == mfe.selectedLayerIdx
                  if im.Selectable1(tostring(i) .. "###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                    mfe.selectedLayerIdx = max(1, min(numLayers, i))
                  local flag = iii == mfe.selectedSidewalkIdx
                  if im.Selectable1(tostring(iii) .. "###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                    mfe.selectedSidewalkIdx = iii
          local flag = i == mfe.selectedJctIdx
          if im.Selectable1(tostring(i) .. "###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            mfe.selectedJctIdx = max(1, min(#junctions, i))
          local flag = i == mfe.selectedPlacedGroupIdx
          if im.Selectable1(tostring(i) .. "###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            mfe.selectedPlacedGroupIdx = max(1, min(#placedGroups, i))
                local flag = i == mfe.selectedLaneIdx
                if im.Selectable1('[' .. tostring(i) .. ']', flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                  mfe.selectedLaneIdx = i
                local flag = i == mfe.selectedLaneIdx
                if im.Selectable1('[' .. tostring(i) .. ']', flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                  mfe.selectedLaneIdx = i
            local flag = i == mfe.selectedProfileIdx
            if im.Selectable1("###" .. tostring(wCtr), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
              mfe.selectedProfileIdx = i
              local flag = i == mfe.selectedLaneIdx
              if im.Selectable1(tostring(i), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                mfe.selectedLaneIdx = i
              local flag = i == mfe.selectedLaneIdx
              if im.Selectable1(tostring(i), flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
                mfe.selectedLaneIdx = i
          local flag = i == mfe.selectedMeshIdx
          if im.Selectable1(availStaticMeshes[i].filename, flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            mfe.selectedMeshIdx = i
          local flag = i == mfe.selectedGroupIdx
          if im.Selectable1(group.name, flag, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
            if mfe.selectedGroupIdx ~= i then
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/vePropTransformer.lua
local wndName = "Prop Transformer"
local mainWndFlags = bit.bor(im.WindowFlags_NoBringToFrontOnFocus)
M.menuEntry = "Prop Transformer"
@/lua/ge/extensions/ui/bindingsLegend.lua
      local newModifiers = 0
      if debugModifierStates.modifier1 then newModifiers = bit.bor(newModifiers, MODIFIER1) end
      if debugModifierStates.modifier2 then newModifiers = bit.bor(newModifiers, MODIFIER2) end
      if debugModifierStates.modifier1 then newModifiers = bit.bor(newModifiers, MODIFIER1) end
      if debugModifierStates.modifier2 then newModifiers = bit.bor(newModifiers, MODIFIER2) end
      if debugModifierStates.modifier3 then newModifiers = bit.bor(newModifiers, MODIFIER3) end
      if debugModifierStates.modifier2 then newModifiers = bit.bor(newModifiers, MODIFIER2) end
      if debugModifierStates.modifier3 then newModifiers = bit.bor(newModifiers, MODIFIER3) end
      if debugModifierStates.modifier4 then newModifiers = bit.bor(newModifiers, MODIFIER4) end
      if debugModifierStates.modifier3 then newModifiers = bit.bor(newModifiers, MODIFIER3) end
      if debugModifierStates.modifier4 then newModifiers = bit.bor(newModifiers, MODIFIER4) end
      if debugModifierStates.modifier5 then newModifiers = bit.bor(newModifiers, MODIFIER5) end
      if debugModifierStates.modifier4 then newModifiers = bit.bor(newModifiers, MODIFIER4) end
      if debugModifierStates.modifier5 then newModifiers = bit.bor(newModifiers, MODIFIER5) end
      if debugModifierStates.modifier6 then newModifiers = bit.bor(newModifiers, MODIFIER6) end
      if debugModifierStates.modifier5 then newModifiers = bit.bor(newModifiers, MODIFIER5) end
      if debugModifierStates.modifier6 then newModifiers = bit.bor(newModifiers, MODIFIER6) end
      M.onModifierChanged(newModifiers)
@/lua/ge/extensions/editor/resourceChecker.lua
    if assetTreemapState.selectedPath == n.path then
      flags = bit.bor(flags, im.TreeNodeFlags_Selected or 0)
    end
    if not n.isDir then
      flags = bit.bor(flags, im.TreeNodeFlags_Leaf or 0, im.TreeNodeFlags_NoTreePushOnOpen or 0)
    end
@/lua/ge/extensions/ui/apps/minimap/minimap.lua
  if p then p:add("Canvas and window setup") end
  if im.Begin("SDF Minimap",nil, bit.bor(im.WindowFlags_NoScrollbar, im.WindowFlags_NoScrollWithMouse, im.WindowFlags_NoTitleBar, im.WindowFlags_NoResize, im.WindowFlags_NoMove, im.WindowFlags_NoInputs, im.WindowFlags_Modal)) then
@/lua/ge/extensions/editor/trafficManager.lua
            im.PushStyleColor2(im.Col_Text, textColor)
            if im.Selectable1(str, nameId == currSelection.vehicle, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
              currSelection.vehicle = nameId

          im.BeginTable("lightStateDurations", #currController.states, bit.bor(im.TableFlags_RowBg, im.TableFlags_Borders)) -- fancy table with colored cells representing states
        if tempEditMode == "objectSelect" then
          local rayCastInfo = cameraMouseRayCast(true, bit.bor(SOTStaticShape, SOTStaticObject))
          if rayCastInfo and im.IsMouseClicked(0) and editor.isViewportHovered() and not editor.isAxisGizmoHovered() then
  editor.editModes[editModeName].auxShortcuts[editor.AuxControl_LMB] = "Select Object"
  editor.editModes[editModeName].auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Shift)] = "Move Object"
  editor.editModes[editModeName].auxShortcuts[editor.AuxControl_Alt] = "Alt"
@/lua/ge/extensions/editor/meshRoadEditor.lua
  }
  editor.editModes.meshRoadEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Alt)] = "Create mesh road / Add node"
  editor.editModes.meshRoadEditMode.auxShortcuts[editor.AuxControl_Copy] = "Copy mesh road properties"
@/lua/ge/extensions/editor/createObjectTool.lua

  editor.editModes.createObject.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_MWheel)] = "Rotates around up axis"
  editor.editModes.createObject.auxShortcuts[bit.bor(editor.AuxControl_Alt)] = "Snap to grid"
  editor.editModes.createObject.auxShortcuts[bit.bor(editor.AuxControl_Ctrl, editor.AuxControl_MWheel)] = "Rotates around up axis"
  editor.editModes.createObject.auxShortcuts[bit.bor(editor.AuxControl_Alt)] = "Snap to grid"
@/lua/ge/extensions/editor/camPathEditor.lua
  }
  editor.editModes.camPathEditMode.auxShortcuts[bit.bor(editor.AuxControl_LMB, editor.AuxControl_Shift)] =
    'Add new marker'
@/lua/ge/extensions/editor/mapSensorEditor.lua
        local sensor = sensors[i]
        if im.Selectable1(sensor.name, i == selectedSensorIdx, bit.bor(im.SelectableFlags_SpanAllColumns, im.SelectableFlags_AllowItemOverlap)) then
          if i ~= selectedSensorIdx then
@/lua/common/libs/luamqtt/mqtt/protocol4.lua
		if args.clean then
			byte = bor(byte, lshift(1, 1))
		end
		-- will flag should be set to 1
		byte = bor(byte, lshift(1, 2))
		-- DOC: 3.1.2.6 Will QoS
		-- DOC: 3.1.2.6 Will QoS
		byte = bor(byte, lshift(args.will.qos or 0, 3))
		-- DOC: 3.1.2.7 Will Retain
		if args.will.retain then
			byte = bor(byte, lshift(1, 5))
		end
		assert(type(args.username) == "string", "expecting .username to be a string")
		byte = bor(byte, lshift(1, 7))
	end
		assert(args.username, "the .username is required to set .password")
		byte = bor(byte, lshift(1, 6))
	end
	if args.retain then
		flags = bor(flags, 0x1)
	end
	-- DOC: 3.3.1.2 QoS
	flags = bor(flags, lshift(args.qos or 0, 1))
	-- DOC: 3.3.1.1 DUP
	if args.dup then
		flags = bor(flags, lshift(1, 3))
	end
@/lua/ge/extensions/editor/missionEditor/layers.lua
    local editEnded = im.BoolPtr(false)
    --im.BeginChild1("box", im.ImVec2(width, 50), true, bit.bor(im.WindowFlags_NoScrollWithMouse, im.WindowFlags_NoScrollbar))
    if i == 1 then im.BeginDisabled() end