Fix Vehicle::CopyVehicleConfigAndStatistics not releasing unit number

See: https://github.com/OpenTTD/OpenTTD/issues/12388
This commit is contained in:
Jonathan G Rennison
2024-03-27 19:25:03 +00:00
parent afaf452534
commit 315dd62bd9
3 changed files with 15 additions and 2 deletions

View File

@@ -2225,8 +2225,7 @@ CommandCost CmdMoveRailVehicle(TileIndex tile, DoCommandFlag flags, uint32_t p1,
}
/* Remove stuff not valid anymore for non-front engines. */
DeleteVehicleOrders(src);
Company::Get(src->owner)->freeunits[src->type].ReleaseID(src->unitnumber);
src->unitnumber = 0;
src->ReleaseUnitNumber();
if (!_settings_game.vehicle.non_leading_engines_keep_name) {
src->name.clear();
}