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