From 45eb7cb12aaff248b4d99b7d413ba6f412d95121 Mon Sep 17 00:00:00 2001 From: bjarni Date: Fri, 1 Sep 2006 18:35:36 +0000 Subject: [PATCH] (svn r6300) -Fix: FS#321 autoreplace / wagon removal turned out to be a failure to run the wagon remoral code if the player didn't have enough money to do the replace after the replace took place the cost animation failed to show in this condition as well Now the test is not run anymore after the replace took place --- vehicle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vehicle.c b/vehicle.c index 8af90f8952..fea6ce330b 100644 --- a/vehicle.c +++ b/vehicle.c @@ -1841,7 +1841,7 @@ static void MaybeReplaceVehicle(Vehicle *v) } } while (w->type == VEH_Train && (w = GetNextVehicle(w)) != NULL); - if (p->money64 < (int32)(cost + p->engine_renew_money) || cost == 0) { + if (!(flags & DC_EXEC) && (p->money64 < (int32)(cost + p->engine_renew_money) || cost == 0)) { if (p->money64 < (int32)(cost + p->engine_renew_money) && ( _local_player == v->owner ) && cost != 0) { StringID message; SetDParam(0, v->unitnumber);