Files
StarterNG/StarterNG/Application/MissingVehicleLog.cs
maj00r df21ec104f Cut the comments from the refactored code
Three survive: why AppServices is hand-wired, the cp1250 registration trap, and
the IsDieselEngine note carried over from Physics.cs.
2026-09-04 22:24:54 +02:00

41 lines
1.0 KiB
C#

using System;
using StarterNG.Application.Abstractions;
using StarterNG.Domain.Settings;
using StarterNG.Infrastructure.Vehicles;
namespace StarterNG.Application;
public sealed class MissingVehicleLog
{
private readonly SimulatorSettings _settings;
private readonly MissingAssetScanner _scanner;
private readonly GameLibrary _library;
private readonly IDiagnosticsLog _log;
public MissingVehicleLog(SimulatorSettings settings, MissingAssetScanner scanner, GameLibrary library,
IDiagnosticsLog log)
{
_settings = settings;
_scanner = scanner;
_library = library;
_log = log;
}
public void Dump()
{
if (!_settings.LogMissingVehicleFiles)
return;
try
{
var lines = _scanner.Scan(_library.Vehicles);
if (lines.Count > 0)
_log.Log(lines);
}
catch (Exception ex)
{
_log.Log("Missing vehicle log", ex);
}
}
}