@/lua/ge/extensions/core/vehicle/partmgmt.lua
-- If inVehID is nil, it uses player vehicle
local function getVehData(inVehID)
local vehObj = inVehID and getObjectByID(inVehID) or getPlayerVehicle(0)
end
local vehObj, vehData, vehID, partsData = getVehData(playerVehID)
local function setHighlightedPartsVisiblity(alpha, inVehID)
local vehObj, vehData, vehID, partsData = getVehData(inVehID)
if not vehObj then return end
local function changeHighlightedPartsVisiblity(deltaAlpha, inVehID)
local vehObj, vehData, vehID, partsData = getVehData(inVehID)
if not vehObj then return end
local function showHighlightedParts(inVehID)
local vehObj, vehData, vehID, partsData = getVehData(inVehID)
if not vehObj then return end
local function highlightParts(parts, inVehID)
local vehObj, vehData, vehID, partsData = getVehData(inVehID)
if not vehObj then return end
local function selectParts(parts, inVehID)
local vehObj, vehData, vehID, partsData = getVehData(inVehID)
if not vehObj then return end
local function setNewParts(inVehID)
local vehObj, vehData, vehID, partsData = getVehData(inVehID)
if not vehObj then return end
local function sendPartsSelectorStateToUI()
local vehObj, vehData, vehID, partsData = getVehData()
if not vehObj then return end
local function partsSelectorChangedDebounced(state)
local vehObj, vehData, vehID, partsData = getVehData(state.vehID)
if not vehObj then return end
local function resetVehicleHighlights(onlyIfVehChanged, inVehID)
local vehObj, vehData, vehID, partsData = getVehData(inVehID)
if not vehObj then return end