From 81f583de4775858ec78b66b4e9bea6ce9952c5b9 Mon Sep 17 00:00:00 2001 From: michi_cc Date: Fri, 4 Nov 2011 13:21:24 +0000 Subject: (svn r23109) -Fix: Subtract auto-refit costs from the vehicle profit. --- src/economy.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/economy.cpp b/src/economy.cpp index ef1c64e5c..2480be14f 100644 --- a/src/economy.cpp +++ b/src/economy.cpp @@ -1311,7 +1311,8 @@ static void LoadUnloadVehicle(Vehicle *front, int *cargo_left) /* Refit if given a valid cargo. */ if (new_cid < NUM_CARGO) { - DoCommand(v->tile, v->index, new_cid | 1U << 6 | new_subtype << 8 | 1U << 16, DC_EXEC, GetCmdRefitVeh(v)); // Auto-refit and only this vehicle including artic parts. + CommandCost cost = DoCommand(v->tile, v->index, new_cid | 1U << 6 | new_subtype << 8 | 1U << 16, DC_EXEC, GetCmdRefitVeh(v)); // Auto-refit and only this vehicle including artic parts. + if (cost.Succeeded()) front->profit_this_year -= cost.GetCost() << 8; ge = &st->goods[v->cargo_type]; } -- cgit v1.2.3-70-g09d2