equal
deleted
inserted
replaced
1345 /* We got a front engine of a multiheaded set. Now we will sell the rear end too */ |
1345 /* We got a front engine of a multiheaded set. Now we will sell the rear end too */ |
1346 Vehicle *rear = v->u.rail.other_multiheaded_part; |
1346 Vehicle *rear = v->u.rail.other_multiheaded_part; |
1347 |
1347 |
1348 if (rear != NULL) { |
1348 if (rear != NULL) { |
1349 cost -= rear->value; |
1349 cost -= rear->value; |
|
1350 |
|
1351 /* If this is a multiheaded vehicle with nothing |
|
1352 * between the parts, tmp will be pointing to the |
|
1353 * rear part, which is unlinked from the train and |
|
1354 * deleted here. However, because tmp has already |
|
1355 * been set it needs to be updated now so that the |
|
1356 * loop never sees the rear part. */ |
|
1357 if (tmp == rear) tmp = GetNextVehicle(tmp); |
|
1358 |
1350 if (flags & DC_EXEC) { |
1359 if (flags & DC_EXEC) { |
1351 first = UnlinkWagon(rear, first); |
1360 first = UnlinkWagon(rear, first); |
1352 DeleteDepotHighlightOfVehicle(rear); |
1361 DeleteDepotHighlightOfVehicle(rear); |
1353 DeleteVehicle(rear); |
1362 DeleteVehicle(rear); |
1354 } |
1363 } |