2 Trailer Kataloge
Timo Bannier edited this page 2026-10-12 02:37:28 +02:00

Trailer-Kataloge

Stand: 0.13.18, 12.10.2026; Katalogquellen weiterhin ETS2 1.61/ATS 1.61.3.1.

Namen statt Rohkennungen

Trailer werden in Auftragsdetails, Live-Anzeige, Suche sowie CSV/PDF über spielgetrennte Namenskataloge aufgelöst. Ein Beispiel ist lodeking_renown.dropdeck53x2esii: Marke und Serie stammen aus den verknüpften SCS-Definitionen, nicht aus einer geratenen Zeichenkettenübersetzung.

Die DB behält TrailerBrand und TrailerModel unverändert. Der Anzeigename wird beim Laden berechnet; JSON exportiert auch die Originalwerte. Unbekannte Mod-Trailer und mehrdeutige Kennungen behalten ihren Rohwert.

Quellen und Dateien

Spiel Quelle Katalog Einträge
ETS2 1.61 ets2-trailer-names.json 385
ATS 1.61.3.1 ats-trailer-names.json 423

Einträge sind Definitionen/Namensvarianten, nicht zwingend verschiedene Trailer-Modelle. Verwendet werden def/vehicle/trailer, trailer_owned, trailer_defs, gemeinsame/englische/deutsche Sprachdateien und Overrides. Keine Modelle oder Texturen werden in die Kataloge übernommen.

Entwicklungsdateien liegen unter src/TruckSimLogBook/Config. Das Release enthält sie unter Defaults; beim App-Start werden sie nach config übernommen. Schema 1 enthält game, sourceVersion, language, trailers mit id, name, aliases und source je Eintrag.

Reproduzierbare Extraktion

Im Hauptrepository mit den lokalen extrahierten Spielen:

dotnet run --project src/TruckSimLogBook.Maintenance -- trailers `
  "D:\Aktuelle SCS Games SDKS\SCS Spiele\ETS2 1.61" `
  "D:\Aktuelle SCS Games SDKS\SCS Spiele\ATS 1.61.3.1" `
  src/TruckSimLogBook/Config

Parser, Aliasregeln und Testabdeckung sind in trailer-name-catalogs.md dokumentiert. Für unbekannte IDs keine Produktnamen erfinden.

Spätere Verpackung

Geschützte Datenpakete oder eingebettete Ressourcen sind Todo-Punkt 11, noch nicht implementiert. JSON bleibt die nachvollziehbare Entwicklungsquelle. Eine DLL oder andere Dateiendung allein verhindert keine Manipulation; Integritäts-/Authentizitätsprüfung und Updateverhalten müssen mitentwickelt werden. Benutzereinstellungen und Tourdaten bleiben separat schreibbar.