173 if (v->max_age - 366 < v->age) |
173 if (v->max_age - 366 < v->age) |
174 str++; |
174 str++; |
175 } |
175 } |
176 SetDParam(0, str); |
176 SetDParam(0, str); |
177 SetDParam(2, v->max_age / 366); |
177 SetDParam(2, v->max_age / 366); |
178 SetDParam(3, ship_vehicle_info(v->engine_type).running_cost * _price.ship_running >> 8); |
178 SetDParam(3, ShipVehInfo(v->engine_type)->running_cost * _price.ship_running >> 8); |
179 DrawString(2, 15, STR_9812_AGE_RUNNING_COST_YR, 0); |
179 DrawString(2, 15, STR_9812_AGE_RUNNING_COST_YR, 0); |
180 } |
180 } |
181 |
181 |
182 /* Draw max speed */ |
182 /* Draw max speed */ |
183 { |
183 { |
359 } while (++engine_id, ++e,--num); |
359 } while (++engine_id, ++e,--num); |
360 |
360 |
361 WP(w,buildtrain_d).sel_engine = selected_id; |
361 WP(w,buildtrain_d).sel_engine = selected_id; |
362 |
362 |
363 if (selected_id != -1) { |
363 if (selected_id != -1) { |
|
364 const ShipVehicleInfo *svi = ShipVehInfo(selected_id); |
364 Engine *e; |
365 Engine *e; |
365 |
366 |
366 SetDParam(0, ship_vehicle_info(selected_id).base_cost * (_price.ship_base>>3)>>5); |
367 SetDParam(0, svi->base_cost * (_price.ship_base>>3)>>5); |
367 SetDParam(1, ship_vehicle_info(selected_id).max_speed * 10 >> 5); |
368 SetDParam(1, svi->max_speed * 10 >> 5); |
368 SetDParam(2, _cargoc.names_long_p[ship_vehicle_info(selected_id).cargo_type]); |
369 SetDParam(2, _cargoc.names_long_p[svi->cargo_type]); |
369 SetDParam(3, ship_vehicle_info(selected_id).capacity); |
370 SetDParam(3, svi->capacity); |
370 SetDParam(4, ship_vehicle_info(selected_id).refittable ? STR_9842_REFITTABLE : STR_EMPTY); |
371 SetDParam(4, svi->refittable ? STR_9842_REFITTABLE : STR_EMPTY); |
371 SetDParam(5, ship_vehicle_info(selected_id).running_cost * _price.ship_running >> 8); |
372 SetDParam(5, svi->running_cost * _price.ship_running >> 8); |
372 |
373 |
373 e = &_engines[selected_id]; |
374 e = &_engines[selected_id]; |
374 SetDParam(7, e->lifelength); |
375 SetDParam(7, e->lifelength); |
375 SetDParam(8, e->reliability * 100 >> 16); |
376 SetDParam(8, e->reliability * 100 >> 16); |
376 ConvertDayToYMD(&ymd, e->intro_date); |
377 ConvertDayToYMD(&ymd, e->intro_date); |
472 Vehicle *v = &_vehicles[w->window_number]; |
473 Vehicle *v = &_vehicles[w->window_number]; |
473 uint32 disabled = 1<<7; |
474 uint32 disabled = 1<<7; |
474 StringID str; |
475 StringID str; |
475 |
476 |
476 // Possible to refit? |
477 // Possible to refit? |
477 if (ship_vehicle_info(v->engine_type).refittable && |
478 if (ShipVehInfo(v->engine_type)->refittable && |
478 v->vehstatus&VS_STOPPED && |
479 v->vehstatus&VS_STOPPED && |
479 v->u.ship.state == 0x80 && |
480 v->u.ship.state == 0x80 && |
480 IsShipDepotTile(v->tile)) |
481 IsShipDepotTile(v->tile)) |
481 disabled = 0; |
482 disabled = 0; |
482 |
483 |