diff options
author | terkhen <terkhen@openttd.org> | 2012-09-22 16:19:52 +0000 |
---|---|---|
committer | terkhen <terkhen@openttd.org> | 2012-09-22 16:19:52 +0000 |
commit | 139c3470f83ed054917d0febe3630c8a68452695 (patch) | |
tree | 55e01defbfaa5d0a145116af5838e06390160296 /src/vehicle_gui.cpp | |
parent | 77347682db0299be97b3b12e4d24d9571497a5e4 (diff) | |
download | openttd-139c3470f83ed054917d0febe3630c8a68452695.tar.xz |
(svn r24544) -Fix [FS#5297]: Do not show profit from refits as cost in the refit window.
Diffstat (limited to 'src/vehicle_gui.cpp')
-rw-r--r-- | src/vehicle_gui.cpp | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp index be36c0169..980bfa327 100644 --- a/src/vehicle_gui.cpp +++ b/src/vehicle_gui.cpp @@ -600,14 +600,25 @@ struct RefitWindow : public Window { SetDParam(0, option->cargo); SetDParam(1, _returned_refit_capacity); + Money money = cost.GetCost(); if (_returned_mail_refit_capacity > 0) { SetDParam(2, CT_MAIL); SetDParam(3, _returned_mail_refit_capacity); - SetDParam(4, cost.GetCost()); - return STR_REFIT_NEW_CAPACITY_COST_OF_AIRCRAFT_REFIT; + if (money <= 0) { + SetDParam(4, -money); + return STR_REFIT_NEW_CAPACITY_INCOME_FROM_AIRCRAFT_REFIT; + } else { + SetDParam(4, money); + return STR_REFIT_NEW_CAPACITY_COST_OF_AIRCRAFT_REFIT; + } } else { - SetDParam(2, cost.GetCost()); - return STR_REFIT_NEW_CAPACITY_COST_OF_REFIT; + if (money <= 0) { + SetDParam(2, -money); + return STR_REFIT_NEW_CAPACITY_INCOME_FROM_REFIT; + } else { + SetDParam(2, money); + return STR_REFIT_NEW_CAPACITY_COST_OF_REFIT; + } } } |