GE Lua Documentation

Press F to search!

ArrayCharPtrByTbl

Definition


-- @/lua/common/extensions/ui/imgui_custom_luaintf.lua:221
  function M.ArrayCharPtrByTbl(tbl)
    if tbl[0] ~= nil then -- compatibility with old code
      local copy = {}
      for i = 1, #tbl + 1 do
        copy[i] = tbl[i - 1]
      end
      return copy
    end
    return tbl
  end

Callers

@/lua/ge/extensions/editor/dynamicDecals/settings.lua
  tblx = {"0", "1"}
  uvLayerNamesCharPtr = im.ArrayCharPtrByTbl(tblx)
  end
  textureResolutionNamesCharPtr = im.ArrayCharPtrByTbl(tblx)
@/lua/ge/extensions/editor/visualization.lua

        if im.Combo1("Material Debug", materialDebugVisualizationType, im.ArrayCharPtrByTbl(materialDebugVisualizationTypeNames)) then
          materialDebugVisualizationTypes[(materialDebugVisualizationType[0] + 1)].setter()
@/lua/ge/extensions/editor/materialEditor.lua
local customMaterialsArray = {'Standard', 'MetalicCarPaint'}
local customMaterialsArrayPtr = im.ArrayCharPtrByTbl(customMaterialsArray)

  v.materialNamesPtr = im.ArrayCharPtrByTbl(v.materialNameList)
  v.materialNamesPtrCount = i
  end
  previewMeshNamesPtr = im.ArrayCharPtrByTbl(previewMeshNames)
  previewMeshIndex[0] = 0
  end
  local cptr = im.ArrayCharPtrByTbl(items)
  if columnsId then im.Columns(2, columnsId) end
  local items = version >= 1.5 and {"None", "PreMulAlpha", "Add", "AddAlpha", "LerpAlpha", "Mul", "Sub"} or {"None", "Add", "AddAlpha", "LerpAlpha", "Mul", "Sub"}
  local cptr = im.ArrayCharPtrByTbl(items)
@/lua/ge/extensions/editor/dynamicDecals/export.lua
  end
  textureExport_NamesCharPtr = im.ArrayCharPtrByTbl(tblx)
@/lua/ge/extensions/editor/sceneTree.lua
  local searchTypesComboItemsTbl = {"By Name", "By ID", "By Persistent ID", "By Class", "All"}
  searchTypesComboItems = imgui.ArrayCharPtrByTbl(searchTypesComboItemsTbl)
@/lua/ge/extensions/editor/mainToolbar.lua
local gridSnapWidgetsComboItemsTbl = {"0.1", "0.2", "0.25", "0.5", "1", "1.5", "2", "2.5", "3", "4", "5", "10", "15", "20"}
local gridSnapWidgetsComboItems = im.ArrayCharPtrByTbl(gridSnapWidgetsComboItemsTbl)
local rotateSnapWidgetsComboItemsTbl = {"5", "15", "22.5", "45"}
local rotateSnapWidgetsComboItemsTbl = {"5", "15", "22.5", "45"}
local rotateSnapWidgetsComboItems = im.ArrayCharPtrByTbl(rotateSnapWidgetsComboItemsTbl)
@/lua/ge/extensions/editor/assetManagementTool.lua

local searchDuplicatesFileTypesComboItems = imgui.ArrayCharPtrByTbl(assetFileTypesTbl)
local searchDuplicatesFileTypesIndexPtr = imgui.IntPtr(0)
local searchDuplicatesFileTypesIndexPtr = imgui.IntPtr(0)
local namingFileTypesComboItems = imgui.ArrayCharPtrByTbl(assetFileTypesTbl)
local namingFileTypesIndexPtr = imgui.IntPtr(0)
@/lua/ge/extensions/editor/rayCastTest.lua
  if editor.beginWindow(toolWindowName, "Raycast Test") then
    local rayCastModesArray = imgui.ArrayCharPtrByTbl(rayCastModes)
    local rayCastMode = imgui.IntPtr(editor.getPreference("raycastTest.general.rayCastMode"))
@/lua/ge/extensions/editor/api/valueInspector.lua

    widgetsBasicComboItems = imgui.ArrayCharPtrByTbl(widgetsBasicComboItems)
    self.comboIndex[0] = oldIndex
@/lua/ge/extensions/editor/engineAudioDebug.lua
    im.Indent()
    local engineNameStringArray = im.ArrayCharPtrByTbl(editor_engineAudioDebug.engine.engineNameStrings)
    if im.Combo1("Engine/Sound", selectedEngineSound, engineNameStringArray) then
@/lua/ge/extensions/editor/gen/lib/ui.lua

	local comboItems = im.ArrayCharPtrByTbl(list)
--    if im.Combo2(lbl, editor.getTempInt_NumberNumber(isel), "aaaaaa") then
@/lua/ge/extensions/editor/dynamicDecals/loadSave.lua
  end
  loadingModeNamesCharPtr = im.ArrayCharPtrByTbl(tblx)
@/lua/ge/extensions/editor/dynamicDecals/layerTypes/decal.lua
  end
  blendModesNamesCharPtr = im.ArrayCharPtrByTbl(tblx)
@/lua/ge/extensions/editor/decalEditor.lua
  im.PushItemWidth(avail.x)
  if im.ListBox1("", templateSelectionIndex, im.ArrayCharPtrByTbl(names), table.getn(names), avail.y/21) then
    editor.selectObjectById(templates[templateSelectionIndex[0]+1]:getID())
@/lua/ge/extensions/editor/dynamicDecals/fonts.lua
    end
    glyphCharPtr = im.ArrayCharPtrByTbl(tblx)
  end
  end
  generatedFontAtlasesCharPtr = im.ArrayCharPtrByTbl(generatedFontAtlases)
@/lua/ge/extensions/editor/roadTemplateEditor.lua

    if im.ListBox1("", decalRoadSelectionIndex, im.ArrayCharPtrByTbl(roadNames), table.getn(roadNames), 4) then
      editor.selectObjectById(decalRoads[decalRoadSelectionIndex[0]+1])

    if im.ListBox1("", decorationSelectionIndex, im.ArrayCharPtrByTbl(decoNames), table.getn(decoNames), 4) then
      editor.selectObjectById(decorations[decorationSelectionIndex[0]+1])

    if im.ListBox1("", decalSelectionIndex, im.ArrayCharPtrByTbl(decalNames), table.getn(decalNames), 4) then
      editor.selectObjectById(decals[decalSelectionIndex[0]+1])
@/lua/ge/extensions/editor/gen/ui.lua

	local comboItems = im.ArrayCharPtrByTbl(list)
--    if im.Combo2(lbl, editor.getTempInt_NumberNumber(isel), "aaaaaa") then

			local comboItems = im.ArrayCharPtrByTbl(list)
			if im.Combo1('', editor.getTempInt_NumberNumber(selected), comboItems, nil, nil) then
--[[
			local comboItems = im.ArrayCharPtrByTbl(mlist)
			if im.Combo1('m', editor.getTempInt_NumberNumber(selected), comboItems, nil, nil) then
@/lua/ge/extensions/editor/assetBrowser.lua
  end
  var.assetSortingNamePtr = im.ArrayCharPtrByTbl(tbl)
  end
  var.assetGroupingNamePtr = im.ArrayCharPtrByTbl(tbl)
@/lua/ge/extensions/editor/biomeTool.lua
local layerCreateMtlComboItemsTbl = {}
local layerCreateMtlComboItems = imgui.ArrayCharPtrByTbl(layerCreateMtlComboItemsTbl)
local layerBlendingComboItemsTbl = {"Add", "Replace", "Delete"}
local layerBlendingComboItems = imgui.ArrayCharPtrByTbl(layerBlendingComboItemsTbl)
local terrainBlock = nil
    mtlPtr[0] = getTerrLayerMaterialIndex(layerID)
    if imgui.Combo1("##terrainLayerMaterialCombo"..layerType..layerID, mtlPtr, imgui.ArrayCharPtrByTbl(layerCreateMtlComboItemsTbl)) then
      setTerrLayerMaterial(layerID, mtlPtr[0])
@/lua/ge/extensions/trackbuilder/trackBuilder.lua
local difficultyTbl = {'Easy','Medium','Hard','Very Hard'}
local difficulty = im.ArrayCharPtrByTbl(difficultyTbl)
local interpolationsTbl = {'smoothSlope','smootherSlope','linear','pow2','pow3','pow4'}
local interpolationsTbl = {'smoothSlope','smootherSlope','linear','pow2','pow3','pow4'}
local interpolations = im.ArrayCharPtrByTbl(interpolationsTbl)
local bordersTbl = { 'regular','bevel','wideBevel','highBevel','smallDiagonal','bigDiagonal','rail','none',"demoConvex","smoothedRect", 'racetrack' }
local bordersTbl = { 'regular','bevel','wideBevel','highBevel','smallDiagonal','bigDiagonal','rail','none',"demoConvex","smoothedRect", 'racetrack' }
local borders = im.ArrayCharPtrByTbl(bordersTbl)
local centersTbl = { 'regular', 'flat' ,'demoConvex'}
local centersTbl = { 'regular', 'flat' ,'demoConvex'}
local centers = im.ArrayCharPtrByTbl(centersTbl)
local obstaclesTbl = { 'cube','bump','sharp','ramp', 'obstacle','ring','cylinder','cone'}
local obstaclesTbl = { 'cube','bump','sharp','ramp', 'obstacle','ring','cylinder','cone'}
local obstacles = im.ArrayCharPtrByTbl(obstaclesTbl)
local anchorsTbl = {'Left Border','Center', 'Right Border' }
local anchorsTbl = {'Left Border','Center', 'Right Border' }
local anchors = im.ArrayCharPtrByTbl(anchorsTbl)
local obstacleMatNames = {}
local obstacleMatDisplayNames = im.ArrayCharPtrByTbl({
  'Material A Border','Material A Center','Material B Border', 'Material B Center','Material C Border', 'Material C Center','Material D Border', 'Material D Center',
}
materials.matNameArray = im.ArrayCharPtrByTbl(materials.displayNames)
local materialSettings = {
  materialSettings.groundModelNames = deepcopy(gMNames)
  materialSettings.groundModelNamesPtr = im.ArrayCharPtrByTbl(materialSettings.groundModelNames)
end
  noInter = im.BoolPtr(false),
  modes =im.ArrayCharPtrByTbl({"Star","Angle","Split"})
}
@/lua/ge/extensions/editor/vehicleEditor/liveEditor/veAeroDebug.lua
      if not init then
        wheelNameStringArray = im.ArrayCharPtrByTbl(vEditor.aeroData.wheelNameStrings)
@/lua/ge/extensions/editor/terrainEditor.lua

  var.paintMaterialNamesArrayPtr = im.ArrayCharPtrByTbl(var.paintMaterialNamesArray)
  paintMaterialCount = terrainBlock:getMaterialCount()