diff options
author | peter1138 <peter1138@openttd.org> | 2006-04-01 14:53:38 +0000 |
---|---|---|
committer | peter1138 <peter1138@openttd.org> | 2006-04-01 14:53:38 +0000 |
commit | 98c77c363f4c2d0b5aaa49d1566260f9deaf4bfb (patch) | |
tree | 4545dd446dbe318b6c04b97878fefaaf441e6d31 | |
parent | 9b44cd5dad9efe2ba8bf0bef2defa2ab2ba2cbcc (diff) | |
download | openttd-98c77c363f4c2d0b5aaa49d1566260f9deaf4bfb.tar.xz |
(svn r4227) - Fix: Wagon replace nows checks if the cargo types are the same before seeing if it can refit.
-rw-r--r-- | vehicle.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -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 */ |