mirror of https://github.com/OpenTTD/OpenTTD
(svn r17729) -Cleanup: Deduplicate some code.
parent
9a9d0ee7c0
commit
1cab0dbc1d
|
@ -629,53 +629,47 @@ int DrawVehiclePurchaseInfo(int left, int right, int y, EngineID engine_number)
|
||||||
YearMonthDay ymd;
|
YearMonthDay ymd;
|
||||||
ConvertDateToYMD(e->intro_date, &ymd);
|
ConvertDateToYMD(e->intro_date, &ymd);
|
||||||
bool refittable = IsArticulatedVehicleRefittable(engine_number);
|
bool refittable = IsArticulatedVehicleRefittable(engine_number);
|
||||||
|
bool articulated_cargo = false;
|
||||||
|
|
||||||
switch (e->type) {
|
switch (e->type) {
|
||||||
default: NOT_REACHED();
|
default: NOT_REACHED();
|
||||||
case VEH_TRAIN: {
|
case VEH_TRAIN:
|
||||||
if (e->u.rail.railveh_type == RAILVEH_WAGON) {
|
if (e->u.rail.railveh_type == RAILVEH_WAGON) {
|
||||||
y = DrawRailWagonPurchaseInfo(left, right, y, engine_number, &e->u.rail);
|
y = DrawRailWagonPurchaseInfo(left, right, y, engine_number, &e->u.rail);
|
||||||
} else {
|
} else {
|
||||||
y = DrawRailEnginePurchaseInfo(left, right, y, engine_number, &e->u.rail);
|
y = DrawRailEnginePurchaseInfo(left, right, y, engine_number, &e->u.rail);
|
||||||
}
|
}
|
||||||
|
articulated_cargo = true;
|
||||||
/* Cargo type + capacity, or N/A */
|
|
||||||
int new_y = DrawCargoCapacityInfo(left, right, y, engine_number, refittable);
|
|
||||||
|
|
||||||
if (new_y == y) {
|
|
||||||
SetDParam(0, CT_INVALID);
|
|
||||||
SetDParam(2, STR_EMPTY);
|
|
||||||
DrawString(left, right, y, STR_PURCHASE_INFO_CAPACITY);
|
|
||||||
y += FONT_HEIGHT_NORMAL;
|
|
||||||
} else {
|
|
||||||
y = new_y;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
case VEH_ROAD: {
|
case VEH_ROAD:
|
||||||
y = DrawRoadVehPurchaseInfo(left, right, y, engine_number);
|
y = DrawRoadVehPurchaseInfo(left, right, y, engine_number);
|
||||||
|
articulated_cargo = true;
|
||||||
/* Cargo type + capacity, or N/A */
|
|
||||||
int new_y = DrawCargoCapacityInfo(left, right, y, engine_number, refittable);
|
|
||||||
|
|
||||||
if (new_y == y) {
|
|
||||||
SetDParam(0, CT_INVALID);
|
|
||||||
SetDParam(2, STR_EMPTY);
|
|
||||||
DrawString(left, right, y, STR_PURCHASE_INFO_CAPACITY);
|
|
||||||
y += FONT_HEIGHT_NORMAL;
|
|
||||||
} else {
|
|
||||||
y = new_y;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
case VEH_SHIP:
|
case VEH_SHIP:
|
||||||
y = DrawShipPurchaseInfo(left, right, y, engine_number, &e->u.ship, refittable);
|
y = DrawShipPurchaseInfo(left, right, y, engine_number, &e->u.ship, refittable);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case VEH_AIRCRAFT:
|
case VEH_AIRCRAFT:
|
||||||
y = DrawAircraftPurchaseInfo(left, right, y, engine_number, &e->u.air, refittable);
|
y = DrawAircraftPurchaseInfo(left, right, y, engine_number, &e->u.air, refittable);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (articulated_cargo) {
|
||||||
|
/* Cargo type + capacity, or N/A */
|
||||||
|
int new_y = DrawCargoCapacityInfo(left, right, y, engine_number, refittable);
|
||||||
|
|
||||||
|
if (new_y == y) {
|
||||||
|
SetDParam(0, CT_INVALID);
|
||||||
|
SetDParam(2, STR_EMPTY);
|
||||||
|
DrawString(left, right, y, STR_PURCHASE_INFO_CAPACITY);
|
||||||
|
y += FONT_HEIGHT_NORMAL;
|
||||||
|
} else {
|
||||||
|
y = new_y;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Draw details, that applies to all types except rail wagons */
|
/* Draw details, that applies to all types except rail wagons */
|
||||||
if (e->type != VEH_TRAIN || e->u.rail.railveh_type != RAILVEH_WAGON) {
|
if (e->type != VEH_TRAIN || e->u.rail.railveh_type != RAILVEH_WAGON) {
|
||||||
/* Design date - Life length */
|
/* Design date - Life length */
|
||||||
|
|
Loading…
Reference in New Issue