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()