diff --git a/src/aircraft_cmd.cpp b/src/aircraft_cmd.cpp index caee30d933..06c9b37979 100644 --- a/src/aircraft_cmd.cpp +++ b/src/aircraft_cmd.cpp @@ -453,6 +453,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 bb19487592..6680a1d911 100644 --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -1723,6 +1723,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 434f852763..a141997fab 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 a5532c34d9..1e897818f7 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -4167,6 +4167,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 b94670cbac..f47985705c 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;