Class BeamNgVehicleCatalog
- Namespace
- LibreRally.Vehicle.Content
- Assembly
- LibreRally.dll
Discovers bundled BeamNG vehicle content and resolves files from folders or archives.
public sealed class BeamNgVehicleCatalog
- Inheritance
-
BeamNgVehicleCatalog
- Inherited Members
Constructors
BeamNgVehicleCatalog(string, string?, string?)
Initializes a new vehicle catalog rooted at the given bundled and BeamNG content directories.
public BeamNgVehicleCatalog(string bundledVehiclesRoot, string? beamNgContentVehiclesRoot = null, string? cacheRoot = null)
Parameters
bundledVehiclesRootstringRoot directory that contains bundled vehicle folders or archives.
beamNgContentVehiclesRootstringOptional BeamNG installation content directory.
cacheRootstringOptional cache directory used for extracted archive content.
Methods
DetectBeamNgContentVehiclesRoot()
Attempts to locate BeamNG's installed content/vehicles directory on Windows.
public static string? DetectBeamNgContentVehiclesRoot()
Returns
DiscoverBundledVehicleVariants()
Discovers every selectable bundled vehicle variant, including per-configuration metadata and thumbnails.
public IReadOnlyList<BeamNgVehicleVariantDescriptor> DiscoverBundledVehicleVariants()
Returns
- IReadOnlyList<BeamNgVehicleVariantDescriptor>
Cached descriptors for every discovered variant across bundled folders and archives.
DiscoverBundledVehicles()
Discovers all bundled vehicles that can be loaded by LibreRally.
public IReadOnlyList<BeamNgVehicleDescriptor> DiscoverBundledVehicles()
Returns
- IReadOnlyList<BeamNgVehicleDescriptor>
Cached descriptors for every discovered folder or archive vehicle.
ResolveVehicle(string)
Resolves a requested vehicle identifier or path into a loadable BeamNG vehicle source.
public BeamNgResolvedVehicle ResolveVehicle(string requestedPathOrId)
Parameters
requestedPathOrIdstringVehicle id, folder path, or zip path supplied by the caller.
Returns
- BeamNgResolvedVehicle
A resolved vehicle source that can be consumed by the loader.
Exceptions
- ArgumentException
Thrown when
requestedPathOrIdis empty or whitespace.- FileNotFoundException
Thrown when the requested vehicle cannot be resolved from the configured sources.