diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp index aac97c84c9..8a73ce8842 100644 --- a/src/aircraft_cmd.cpp +++ b/src/aircraft_cmd.cpp @@ -456,6 +456,9 @@ void Aircraft::OnNewCalendarDay() void Aircraft::OnNewEconomyDay() { if (!this->IsNormalAircraft()) return; + + PerformanceAccumulator framerate(PFE_GL_AIRCRAFT); + EconomyAgeVehicle(this); if ((++this->day_counter & 7) == 0) DecreaseVehicleValue(this); diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp index e3564f0991..a187926147 100644 --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -1696,6 +1696,9 @@ void RoadVehicle::OnNewCalendarDay() void RoadVehicle::OnNewEconomyDay() { if (!this->IsFrontEngine()) return; + + PerformanceAccumulator framerate(PFE_GL_ROADVEHS); + EconomyAgeVehicle(this); if ((++this->day_counter & 7) == 0) DecreaseVehicleValue(this); diff --git a/src/ship_cmd.cpp b/src/ship_cmd.cpp index 956d730252..d6a60061e0 100644 --- a/src/ship_cmd.cpp +++ b/src/ship_cmd.cpp @@ -260,6 +260,8 @@ void Ship::OnNewCalendarDay() /** Economy day handler. */ void Ship::OnNewEconomyDay() { + PerformanceAccumulator framerate(PFE_GL_SHIPS); + EconomyAgeVehicle(this); if ((++this->day_counter & 7) == 0) { diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index 4d3428e9f5..a634594a8c 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -4176,6 +4176,8 @@ void Train::OnNewCalendarDay() /** Economy day handler. */ void Train::OnNewEconomyDay() { + PerformanceAccumulator framerate(PFE_GL_TRAINS); + EconomyAgeVehicle(this); if ((++this->day_counter & 7) == 0) DecreaseVehicleValue(this); diff --git a/src/vehicle.cpp b/src/vehicle.cpp index 4765b07c41..54eaf7b79f 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -955,16 +955,17 @@ void CallVehicleTicks() { _vehicles_to_autoreplace.clear(); + PerformanceAccumulator::Reset(PFE_GL_TRAINS); + PerformanceAccumulator::Reset(PFE_GL_ROADVEHS); + PerformanceAccumulator::Reset(PFE_GL_SHIPS); + PerformanceAccumulator::Reset(PFE_GL_AIRCRAFT); + RunEconomyVehicleDayProc(); { PerformanceMeasurer framerate(PFE_GL_ECONOMY); for (Station *st : Station::Iterate()) LoadUnloadStation(st); } - PerformanceAccumulator::Reset(PFE_GL_TRAINS); - PerformanceAccumulator::Reset(PFE_GL_ROADVEHS); - PerformanceAccumulator::Reset(PFE_GL_SHIPS); - PerformanceAccumulator::Reset(PFE_GL_AIRCRAFT); for (Vehicle *v : Vehicle::Iterate()) { [[maybe_unused]] VehicleID vehicle_index = v->index;