src/train_cmd.cpp
changeset 7281 d8790704c8b0
parent 7280 358095cd3c51
child 7284 4011594d249c
equal deleted inserted replaced
7280:358095cd3c51 7281:d8790704c8b0
  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 							}