diff -r 4cc327ad39d5 -r 35756db7e577 src/ship_gui.cpp --- a/src/ship_gui.cpp Sat Jun 02 19:59:29 2007 +0000 +++ b/src/ship_gui.cpp Sat Jul 14 19:42:58 2007 +0000 @@ -19,7 +19,7 @@ void DrawShipImage(const Vehicle *v, int x, int y, VehicleID selection) { - DrawSprite(GetShipImage(v, DIR_W), GetVehiclePalette(v), x + 32, y + 10); + DrawSprite(v->GetImage(DIR_W), GetVehiclePalette(v), x + 32, y + 10); if (v->index == selection) { DrawFrameRect(x - 5, y - 1, x + 67, y + 21, 15, FR_BORDERONLY); @@ -38,8 +38,7 @@ SetWindowWidgetDisabledState(w, 5, !_patches.servint_ships); SetWindowWidgetDisabledState(w, 6, !_patches.servint_ships); - SetDParam(0, v->string_id); - SetDParam(1, v->unitnumber); + SetDParam(0, v->index); DrawWindowWidgets(w); /* Draw running cost */ @@ -56,7 +55,7 @@ /* Draw max speed */ { - SetDParam(0, v->max_speed / 2); + SetDParam(0, v->max_speed * 10 / 32); DrawString(2, 25, STR_9813_MAX_SPEED, 0); } @@ -83,8 +82,8 @@ DrawShipImage(v, 3, 57, INVALID_VEHICLE); + SetDParam(0, v->engine_type); SetDParam(1, v->build_year); - SetDParam(0, GetCustomEngineName(v->engine_type)); SetDParam(2, v->value); DrawString(74, 57, STR_9816_BUILT_VALUE, 0); @@ -93,16 +92,16 @@ DrawString(74, 67, STR_9817_CAPACITY, 0); str = STR_8812_EMPTY; - if (v->cargo_count != 0) { + if (!v->cargo.Empty()) { SetDParam(0, v->cargo_type); - SetDParam(1, v->cargo_count); - SetDParam(2, v->cargo_source); + SetDParam(1, v->cargo.Count()); + SetDParam(2, v->cargo.Source()); str = STR_8813_FROM; } DrawString(74, 78, str, 0); /* Draw Transfer credits text */ - SetDParam(0, v->cargo_feeder_share); + SetDParam(0, v->cargo.FeederShare()); DrawString(74, 89, STR_FEEDER_CARGO_VALUE, 0); } break; @@ -113,8 +112,8 @@ switch (e->we.click.widget) { case 2: /* rename */ v = GetVehicle(w->window_number); - SetDParam(0, v->unitnumber); - ShowQueryString(v->string_id, STR_9831_NAME_SHIP, 31, 150, w, CS_ALPHANUMERAL); + SetDParam(0, v->index); + ShowQueryString(STR_VEHICLE_NAME, STR_9831_NAME_SHIP, 31, 150, w, CS_ALPHANUMERAL); break; case 5: /* increase int */ mod = _ctrl_pressed? 5 : 10; @@ -208,8 +207,7 @@ SetWindowWidgetDisabledState(w, 11, !is_localplayer); /* draw widgets & caption */ - SetDParam(0, v->string_id); - SetDParam(1, v->unitnumber); + SetDParam(0, v->index); DrawWindowWidgets(w); if (v->breakdown_ctr == 1) { @@ -297,6 +295,7 @@ DeleteWindowById(WC_VEHICLE_ORDERS, w->window_number); DeleteWindowById(WC_VEHICLE_REFIT, w->window_number); DeleteWindowById(WC_VEHICLE_DETAILS, w->window_number); + DeleteWindowById(WC_VEHICLE_TIMETABLE, w->window_number); break; case WE_MOUSELOOP: {