changeset 18035:100c342447f6 draft

(svn r22850) -Feature: Display separate ocean and canal speeds in the ship purchase list, if they differ.
author frosch <frosch@openttd.org>
date Sat, 27 Aug 2011 10:34:31 +0000
parents 84d9704e330d
children 6ff8b7245808
files src/build_vehicle_gui.cpp src/lang/english.txt
diffstat 2 files changed, 22 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/build_vehicle_gui.cpp
+++ b/src/build_vehicle_gui.cpp
@@ -666,10 +666,27 @@
 	const Engine *e = Engine::Get(engine_number);
 
 	/* Purchase cost - Max speed */
+	uint raw_speed = e->GetDisplayMaxSpeed();
+	uint ocean_speed = e->u.ship.ApplyWaterClassSpeedFrac(raw_speed, true);
+	uint canal_speed = e->u.ship.ApplyWaterClassSpeedFrac(raw_speed, false);
+
 	SetDParam(0, e->GetCost());
-	SetDParam(1, e->GetDisplayMaxSpeed());
-	DrawString(left, right, y, STR_PURCHASE_INFO_COST_SPEED);
-	y += FONT_HEIGHT_NORMAL;
+	if (ocean_speed == canal_speed) {
+		SetDParam(1, ocean_speed);
+		DrawString(left, right, y, STR_PURCHASE_INFO_COST_SPEED);
+		y += FONT_HEIGHT_NORMAL;
+	} else {
+		DrawString(left, right, y, STR_PURCHASE_INFO_COST);
+		y += FONT_HEIGHT_NORMAL;
+
+		SetDParam(0, ocean_speed);
+		DrawString(left, right, y, STR_PURCHASE_INFO_SPEED_OCEAN);
+		y += FONT_HEIGHT_NORMAL;
+
+		SetDParam(0, canal_speed);
+		DrawString(left, right, y, STR_PURCHASE_INFO_SPEED_CANAL);
+		y += FONT_HEIGHT_NORMAL;
+	}
 
 	/* Cargo type + capacity */
 	SetDParam(0, e->GetDefaultCargoType());
--- a/src/lang/english.txt
+++ b/src/lang/english.txt
@@ -2836,6 +2836,8 @@
 STR_PURCHASE_INFO_COST_WEIGHT                                   :{BLACK}Cost: {GOLD}{CURRENCY}{BLACK} Weight: {GOLD}{WEIGHT_S}
 STR_PURCHASE_INFO_SPEED_POWER                                   :{BLACK}Speed: {GOLD}{VELOCITY}{BLACK} Power: {GOLD}{POWER}
 STR_PURCHASE_INFO_SPEED                                         :{BLACK}Speed: {GOLD}{VELOCITY}
+STR_PURCHASE_INFO_SPEED_OCEAN                                   :{BLACK}Speed on ocean: {GOLD}{VELOCITY}
+STR_PURCHASE_INFO_SPEED_CANAL                                   :{BLACK}Speed on canal/river: {GOLD}{VELOCITY}
 STR_PURCHASE_INFO_RUNNINGCOST                                   :{BLACK}Running Cost: {GOLD}{CURRENCY}/yr
 STR_PURCHASE_INFO_CAPACITY                                      :{BLACK}Capacity: {GOLD}{CARGO} {STRING}
 STR_PURCHASE_INFO_REFITTABLE                                    :(refittable)