ship_gui.c
changeset 538 5dd99f3b7eca
parent 534 17ab2f22ff74
child 543 e3b43338096b
equal deleted inserted replaced
537:88d71dbdcd13 538:5dd99f3b7eca
   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