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);