GE Lua Documentation

Press F to search!

resetVehicleHighlights

Definition


-- @/lua/ge/extensions/core/vehicle/partmgmt.lua:968

-- Clears out all highlights data (parts highlighted, mesh transparency, and vehicle)
-- If inVehID is nil, it uses player vehicle
local function resetVehicleHighlights(onlyIfVehChanged, inVehID)
  local vehObj, vehData, vehID, partsData = getVehData(inVehID)
  if not vehObj then return end

  local clear = true

  if onlyIfVehChanged then
    local name = getObjectByID(vehID):getJBeamFilename()
    local oldName = partsData.vehName

    if name == oldName then
      clear = false
    end
  end

  if clear then
    vehsPartsData[vehID] = nil
  end
end

Callers

@/lua/ge/extensions/freeroam/freeroam.lua
local function onVehicleSpawned(vehID)
  extensions.core_vehicle_partmgmt.resetVehicleHighlights(true, vehID)
  extensions.core_vehicle_partmgmt.setNewParts(vehID)