From 3976bb987d7dab7b748e768c9ebec8c54a54d9e1 Mon Sep 17 00:00:00 2001 From: glx Date: Thu, 10 Jan 2008 15:51:34 +0000 Subject: (svn r11806) -Fix (r11793) [FS#1638]: sign inversion when updating income and expenses --- src/players.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/players.cpp b/src/players.cpp index 493a9877a..f886e287a 100644 --- a/src/players.cpp +++ b/src/players.cpp @@ -204,14 +204,14 @@ static void SubtractMoneyFromAnyPlayer(Player *p, CommandCost cost) 1 << EXPENSES_ROADVEH_INC | 1 << EXPENSES_AIRCRAFT_INC | 1 << EXPENSES_SHIP_INC, cost.GetExpensesType())) { - p->cur_economy.income += cost.GetCost(); + p->cur_economy.income -= cost.GetCost(); } else if (HasBit(1 << EXPENSES_TRAIN_RUN | 1 << EXPENSES_ROADVEH_RUN | 1 << EXPENSES_AIRCRAFT_RUN | 1 << EXPENSES_SHIP_RUN | 1 << EXPENSES_PROPERTY | 1 << EXPENSES_LOAN_INT, cost.GetExpensesType())) { - p->cur_economy.expenses += cost.GetCost(); + p->cur_economy.expenses -= cost.GetCost(); } InvalidatePlayerWindows(p); -- cgit v1.2.3-54-g00ecf