summaryrefslogtreecommitdiff
path: root/src/vehicle_gui.cpp
diff options
context:
space:
mode:
authorterkhen <terkhen@openttd.org>2012-09-22 16:19:52 +0000
committerterkhen <terkhen@openttd.org>2012-09-22 16:19:52 +0000
commit139c3470f83ed054917d0febe3630c8a68452695 (patch)
tree55e01defbfaa5d0a145116af5838e06390160296 /src/vehicle_gui.cpp
parent77347682db0299be97b3b12e4d24d9571497a5e4 (diff)
downloadopenttd-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.cpp19
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;
+ }
}
}