1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-27 08:29:11 +00:00

(svn r4227) - Fix: Wagon replace nows checks if the cargo types are the same before seeing if it can refit.

This commit is contained in:
2006-04-01 14:53:38 +00:00
parent 8b1f971c1a
commit 96288ee39a

View File

@@ -1760,9 +1760,13 @@ static void MaybeReplaceVehicle(Vehicle *v)
continue;
}
if (w->type == VEH_Train && IsTrainWagon(w) && !CanRefitTo(EngineReplacementForPlayer(p, w->engine_type), w->cargo_type)) {
// we can't replace this wagon since we can't refit the new one to the right cargo type
continue;
if (w->type == VEH_Train && IsTrainWagon(w)) {
EngineID e = EngineReplacementForPlayer(p, w->engine_type);
if (w->cargo_type != RailVehInfo(e)->cargo_type && !CanRefitTo(e, w->cargo_type)) {
// we can't replace this wagon since the cargo type is incorrent, and we can't refit it
continue;
}
}
/* Now replace the vehicle */