mirror of
https://github.com/OpenTTD/OpenTTD
synced 2026-01-30 15:44:31 +01:00
(svn r5289) - Backport from trunk (r5175, r5176):
Autoreplaced trains can leave all wagons in depot under certain circumstances
This commit is contained in:
@@ -819,8 +819,10 @@ int CheckTrainStoppedInDepot(const Vehicle *v)
|
||||
for (; v != NULL; v = v->next) {
|
||||
/* This count is used by the depot code to determine the number of engines
|
||||
* in the consist. Exclude articulated parts so that autoreplacing to
|
||||
* engines with more articulated parts that before works correctly. */
|
||||
if (!IsArticulatedPart(v)) count++;
|
||||
* engines with more articulated parts than before works correctly.
|
||||
*
|
||||
* Also skip counting rear ends of multiheaded engines */
|
||||
if (!IsArticulatedPart(v) && !(!IsTrainEngine(v) && IsMultiheaded(v))) count++;
|
||||
if (v->u.rail.track != 0x80 || v->tile != tile ||
|
||||
(IsFrontEngine(v) && !(v->vehstatus & VS_STOPPED))) {
|
||||
_error_message = STR_881A_TRAINS_CAN_ONLY_BE_ALTERED;
|
||||
|
||||
Reference in New Issue
Block a user