Warum so kompliziert?
Das Alter eines Fahrzeugs:
Gesicherte Informationen:
TPF1 nutzt die Differenz zum gespeicherten Baudatum. (Für CommonAPI hab ich den Code analysiert und auch meine eigene Datumsfunktion gebaut, das ist keine Spekulation sondern Fakt)
TPF hat eine Simulationsuhr = Spieldatum
Transport Tycoon benutzt Simulationsticks (das Fahrzeug altert nach jedem Simulations - Tag)
Das Alter wird in Simulationstage gespeichert.
Damit ist es auch möglich in der Zeit zurückzugehen.
Spekulation:
Für TPF2 kann UG das in Richtung TTD Modell verschoben haben.
D.h. man kann das Datum ändern, oder in einer Epoche verbleiben, wenn der Bezugspunkt nicht mehr das Datum ist. Der technische Vorteil wäre auch, man muss nicht ständig ein Datadiff errechnen um das Alter zu errechnen. Der Nachteil ist, man muss bei jedem Ende des Tages alle Fahrzeuge updaten. Wenn UG das geschickt im Speicher als Array konstruiert, kann man das mit einer SIMD Funktion erledigen lassen.
Das führt natürlich noch zu ganz anderen Baustellen wie die Cargo Berechnung.
Somit könnte man ohne Probleme in der Zeitlinie herum springen.
PS; Das hat also auch nichts damit zu tun, ob man das Spiel pausiert. Wenn man auf Pause drückt, gibt es keine Simulation und ergo keine Alterung der Fahrzeuge