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