summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2005-11-03 21:22:38 +0000
committerbjarni <bjarni@openttd.org>2005-11-03 21:22:38 +0000
commitea720689a3f64c1cadd7b2335f109c885b1af07c (patch)
tree6ee6262144c662ff977c68bb81b3cea042ad9d29
parentb950fee1190c5325be9657573e1e243737ac96bb (diff)
downloadopenttd-ea720689a3f64c1cadd7b2335f109c885b1af07c.tar.xz
(svn r3129) -Fix: [autoreplace] fixed bug that made the player pay twice for autoreplacing and could end up with negative money
this is not the same bug as in rev 3128, which means you actually paid 3 times. Now it pays correctly
-rw-r--r--vehicle.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/vehicle.c b/vehicle.c
index b642dacea..21742b4bf 100644
--- a/vehicle.c
+++ b/vehicle.c
@@ -1681,6 +1681,7 @@ static void MaybeReplaceVehicle(Vehicle *v)
}
if (stopped)
v->vehstatus &= ~VS_STOPPED; //we start the vehicle again
+ _current_player = OWNER_NONE;
return;
}
@@ -1691,8 +1692,6 @@ static void MaybeReplaceVehicle(Vehicle *v)
flags |= DC_EXEC;
}
- SET_EXPENSES_TYPE(EXPENSES_NEW_VEHICLES);
- SubtractMoneyFromPlayer(cost);
if (IsLocalPlayer()) ShowCostOrIncomeAnimation(v->x_pos, v->y_pos, v->z_pos, cost);
if (stopped)