Index: src/economy.cpp =================================================================== --- src/economy.cpp (revision 27655) +++ src/economy.cpp (working copy) @@ -1109,7 +1109,7 @@ st->town->received[cs->town_effect].new_act += accepted; /* Determine profit */ - Money profit = GetTransportedGoodsIncome(accepted, DistanceManhattan(source_tile, st->xy), days_in_transit, cargo_type); + Money profit = GetTransportedGoodsIncome(accepted, DistanceMaxPlusManhattan(source_tile, st->xy) / 2, days_in_transit, cargo_type); /* Update the cargo monitor. */ AddCargoDelivery(cargo_type, company->index, accepted, src_type, src, st); @@ -1230,7 +1230,7 @@ Money profit = GetTransportedGoodsIncome( count, /* pay transfer vehicle for only the part of transfer it has done: ie. cargo_loaded_at_xy to here */ - DistanceManhattan(cp->LoadedAtXY(), Station::Get(this->current_station)->xy), + DistanceMaxPlusManhattan(cp->LoadedAtXY(), Station::Get(this->current_station)->xy) / 2, cp->DaysInTransit(), this->ct);