VehicleService
Noir.Services.VehicleService: NoirService
A service for interacting with vehicles.
Note that vehicles are referred to as bodies, while vehicle groups are referred to as vehicles.
Noir.Services.VehicleService:_LoadSavedVehicles()Load all saved vehicles. It is important bodies are loaded beforehand. If this is not the case, they will be created automatically but possibly with incorrect data.
Used internally.
Noir.Services.VehicleService:_LoadSavedBodies()Load all saved bodies.
Used internally.
Noir.Services.VehicleService:_RegisterVehicle(ID, player, spawnPosition, cost, fireEvent)Register a vehicle to the vehicle service.
Used internally.
Parameters
ID: integerplayer: NoirPlayer|nilspawnPosition: SWMatrixcost: numberfireEvent: boolean
Returns
NoirVehicle|nil
Noir.Services.VehicleService:_SaveVehicle(vehicle)Save a vehicle.
Used internally.
Parameters
vehicle: NoirVehicle
Noir.Services.VehicleService:_UnsaveVehicle(vehicle)Unsave a vehicle.
Used internally.
Parameters
vehicle: NoirVehicle
Noir.Services.VehicleService:_UnregisterVehicle(vehicle, fireEvent)Unregister a vehicle from the vehicle service.
Used internally.
Parameters
vehicle: NoirVehiclefireEvent: boolean
Noir.Services.VehicleService:_RegisterBody(ID, player, fireEvent)Register a body to the vehicle service.
Used internally.
Parameters
ID: integerplayer: NoirPlayer|nilfireEvent: boolean
Returns
NoirBody|nil
Noir.Services.VehicleService:_SaveBody(body)Save a body.
Used internally.
Parameters
body: NoirBody
Noir.Services.VehicleService:_UnsaveBody(body)Unsave a body.
Used internally.
Parameters
body: NoirBody
Noir.Services.VehicleService:_LoadBody(body, fireEvent)Load a body internally.
Used internally.
Parameters
body: NoirBodyfireEvent: boolean
Noir.Services.VehicleService:_UnloadBody(body, fireEvent)Unload a body internally.
Used internally.
Parameters
body: NoirBodyfireEvent: boolean
Noir.Services.VehicleService:_DamageBody(body, x, y, z, damage)Fire events for body damage.
Used internally.
Parameters
body: NoirBodyx: numbery: numberz: numberdamage: number
Noir.Services.VehicleService:_UnregisterBody(body, autoDespawnParentVehicle, fireEvent)Unregister a body from the vehicle service.
Used internally.
Parameters
body: NoirBodyautoDespawnParentVehicle: booleanfireEvent: boolean
Noir.Services.VehicleService:_SetupVehicle(primaryVehicleID, vehicleIDs, position)Setup data for a spawned vehicle.
Parameters
primaryVehicleID: integervehicleIDs: table<integer, integer>position: SWMatrix
Returns
NoirVehicle|nil
Noir.Services.VehicleService:SpawnVehicleFromMissionComponent(componentID, locationID, position, addonIndex)Spawn a vehicle from a mission component.
Uses server.spawnAddonComponent under the hood.
Parameters
componentID: integerlocationID: integerposition: SWMatrixaddonIndex: integer|nil - Defaults to this addon's index
Returns
NoirVehicle
Noir.Services.VehicleService:SpawnVehicleByFileName(fileName, position)Spawn a vehicle by file name.
Uses server.spawnVehicle under the hood.
Parameters
fileName: stringposition: SWMatrix
Returns
NoirVehicle
Noir.Services.VehicleService:SpawnVehicle(componentID, position, addonIndex)Spawn a vehicle.
Uses server.spawnAddonVehicle under the hood.
Parameters
componentID: integerposition: SWMatrixaddonIndex: integer|nil - Defaults to this addon's index
Returns
NoirVehicle
Noir.Services.VehicleService:GetVehicle(ID)Get a vehicle from the vehicle service.
Parameters
ID: integer
Returns
NoirVehicle|nil
Noir.Services.VehicleService:GetBody(ID)Get a body from the vehicle service.
Parameters
ID: integer
Returns
NoirBody|nil
Noir.Services.VehicleService:GetVehicles()Get all spawned vehicles.
Returns
table<integer, NoirVehicle>
Noir.Services.VehicleService:GetBodies()Get all spawned bodies.
Returns
table<integer, NoirBody>
Noir.Services.VehicleService:GetBodiesFromPlayer(player)Get all bodies spawned by a player.
Parameters
player: NoirPlayer
Returns
table<integer, NoirBody>
Noir.Services.VehicleService:GetVehiclesFromPlayer(player)Get all vehicles spawned by a player.
Parameters
player: NoirPlayer
Returns
table<integer, NoirVehicle>
Last updated