GE Lua Documentation

Press F to search!

deleteVehicles

Definition


-- @/lua/ge/extensions/core/multiSpawn.lua:802

local function deleteVehicles(amount, groupName) -- deletes vehicles that were spawned via this system
  -- the traffic UI app uses this function
  local vehicles = getAllVehicles()
  local count = 0
  for i = #vehicles, 1, -1 do
    if amount and count >= amount then break end

    if vehicles[i].vehicleGroup then
      if not groupName or vehicles[i].vehicleGroup == groupName then -- matches vehicle group name, otherwise doesn't care what it is
        vehicles[i]:delete()
        count = count + 1
      end
    end
  end
end

Callers

@/lua/ge/extensions/core/quickAccess.lua
        onSelect = function()
          extensions.gameplay_parking.deleteVehicles()
          extensions.gameplay_traffic.deleteVehicles()
          extensions.gameplay_parking.deleteVehicles()
          extensions.gameplay_traffic.deleteVehicles()
        extensions.telemetry_core.endActivity("trafficEnabled")
@/lua/ge/extensions/editor/multiSpawnManager.lua
  if im.Button("Delete##multiSpawn") then
    core_multiSpawn.deleteVehicles(imValues.amount[0])
  end
@/lua/ge/extensions/gameplay/missions/missionManager.lua
  end
  gameplay_traffic.deleteVehicles()
  step.complete = true
  if mission.setupModules.traffic._processed and mission.setupModules.traffic._hasSpawnedTraffic then
    gameplay_traffic.deleteVehicles()
    gameplay_parking.deleteVehicles()
    gameplay_traffic.deleteVehicles()
    gameplay_parking.deleteVehicles()
    log("I", logTag, "Deleting traffic spawned by mission.")
@/lua/ge/extensions/gameplay/parking.lua

local function deleteVehicles(amount)
  amount = amount or #parkedVehIds
  if not options.ignoreDelete then
    deleteVehicles() -- clear current parked vehicles
  end
@/ui/modules/apps/Traffic/app.js
      this.delete = function () {
        bngApi.engineLua(`extensions.core_multiSpawn.deleteVehicles( ${bngApi.serializeToLua(this.amount)} )`)
        bngApi.engineLua(`extensions.hook("stopTracking", {Name = "TrafficEnabled"})`)
@/lua/ge/extensions/editor/trafficManager.lua

local function deleteVehicles()
  for id, data in pairs(session.vehicles) do
@/lua/ge/extensions/gameplay/traffic.lua

local function deleteVehicles() -- deletes all traffic vehicles
  for _, veh in ipairs(getAllVehiclesByType()) do
  if not options.ignoreDelete and state == 'on' then
    deleteVehicles() -- clear current traffic
  end
      else
        deleteVehicles()
      end