Run most "daily" vehicle tasks at a fixed frequency at day lengths >= 8

This includes: running costs, track sharing costs, breakdown checks,
servicing checks, order checks
This commit is contained in:
Jonathan G Rennison
2021-11-27 15:51:49 +00:00
parent 1ff03f8ee9
commit ba65a5bab5
10 changed files with 66 additions and 3 deletions

View File

@@ -170,6 +170,7 @@ struct Train FINAL : public GroundVehicle<Train, VEH_TRAIN> {
bool IsInDepot() const { return this->track == TRACK_BIT_DEPOT; }
bool Tick();
void OnNewDay();
void OnPeriodic();
uint Crash(bool flooded = false);
Money CalculateCurrentOverallValue() const;
Trackdir GetVehicleTrackdir() const;