diff --git a/src/train_cmd.cpp b/src/train_cmd.cpp index 67409c5e99..763a7ed961 100644 --- a/src/train_cmd.cpp +++ b/src/train_cmd.cpp @@ -291,7 +291,10 @@ void TrainConsistChanged(Vehicle* v) /* recalculate cached weights and power too (we do this *after* the rest, so it is known which wagons are powered and need extra weight added) */ TrainCargoChanged(v); - if (IsFrontEngine(v)) InvalidateWindow(WC_VEHICLE_DETAILS, v->index); + if (IsFrontEngine(v)) { + UpdateTrainAcceleration(v); + InvalidateWindow(WC_VEHICLE_DETAILS, v->index); + } } enum AccelType { @@ -792,7 +795,6 @@ CommandCost CmdBuildRailVehicle(TileIndex tile, uint32 flags, uint32 p1, uint32 } TrainConsistChanged(v); - UpdateTrainAcceleration(v); UpdateTrainGroupID(v); if (!HasBit(p2, 1)) { // check if the cars should be added to the new vehicle @@ -1247,7 +1249,6 @@ CommandCost CmdMoveRailVehicle(TileIndex tile, uint32 flags, uint32 p1, uint32 p TrainConsistChanged(src_head); UpdateTrainGroupID(src_head); if (IsFrontEngine(src_head)) { - UpdateTrainAcceleration(src_head); /* Update the refit button and window */ InvalidateWindow(WC_VEHICLE_REFIT, src_head->index); InvalidateWindowWidget(WC_VEHICLE_VIEW, src_head->index, VVW_WIDGET_REFIT_VEH); @@ -1261,7 +1262,6 @@ CommandCost CmdMoveRailVehicle(TileIndex tile, uint32 flags, uint32 p1, uint32 p TrainConsistChanged(dst_head); UpdateTrainGroupID(dst_head); if (IsFrontEngine(dst_head)) { - UpdateTrainAcceleration(dst_head); /* Update the refit button and window */ InvalidateWindowWidget(WC_VEHICLE_VIEW, dst_head->index, VVW_WIDGET_REFIT_VEH); InvalidateWindow(WC_VEHICLE_REFIT, dst_head->index); @@ -1434,10 +1434,7 @@ CommandCost CmdSellRailWagon(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) NormaliseTrainConsist(first); TrainConsistChanged(first); UpdateTrainGroupID(first); - if (IsFrontEngine(first)) { - InvalidateWindow(WC_VEHICLE_REFIT, first->index); - UpdateTrainAcceleration(first); - } + if (IsFrontEngine(first)) InvalidateWindow(WC_VEHICLE_REFIT, first->index); } @@ -1503,7 +1500,6 @@ CommandCost CmdSellRailWagon(TileIndex tile, uint32 flags, uint32 p1, uint32 p2) NormaliseTrainConsist(first); TrainConsistChanged(first); UpdateTrainGroupID(first); - if (IsFrontEngine(first)) UpdateTrainAcceleration(first); InvalidateWindow(WC_VEHICLE_REFIT, first->index); } } break;