Files
@ r12162:c4894f5339c3
Branch filter:
Location: cpp/openttd-patchpack/source/src/ship_gui.cpp - annotation
r12162:c4894f5339c3
1.7 KiB
text/x-c
(svn r16583) -Update: the order of the language files so it's in sync with english.txt. Normally WT2 would do this, but only with activity for those languages. Now we'd like to the order to match so we can more easily spot import bugs while developing WT3.
r5584:545d748cc681 r5584:545d748cc681 r9111:983de9c5a848 r6420:01087f989fd1 r5584:545d748cc681 r10960:e97ebf9cf99b r8107:82461791b7a2 r8224:194097dc7288 r5584:545d748cc681 r8114:866ed489ed98 r8144:1432edd15267 r5584:545d748cc681 r8264:d493cb51fe8a r8264:d493cb51fe8a r5584:545d748cc681 r5584:545d748cc681 r7134:b101dff10042 r5584:545d748cc681 r5584:545d748cc681 r9770:55a5aeabf960 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r5584:545d748cc681 r11917:612c11f7ab47 r5584:545d748cc681 r5584:545d748cc681 r7653:8b8bc2df3a7d r5584:545d748cc681 r7486:610eee847f11 r5584:545d748cc681 r7530:8eaeedf8b40c r7530:8eaeedf8b40c r11443:81f75d8ddd0c r11356:ae9277304002 r11443:81f75d8ddd0c r11443:81f75d8ddd0c r11443:81f75d8ddd0c r11443:81f75d8ddd0c r11356:ae9277304002 r11443:81f75d8ddd0c r7530:8eaeedf8b40c r7530:8eaeedf8b40c r7530:8eaeedf8b40c r7530:8eaeedf8b40c r11765:7d9f5e4316b0 r7530:8eaeedf8b40c r7530:8eaeedf8b40c r7530:8eaeedf8b40c r11709:0908d1040b1c r11765:7d9f5e4316b0 r7530:8eaeedf8b40c r11725:57bc99fdc1bc r7530:8eaeedf8b40c r7530:8eaeedf8b40c r7530:8eaeedf8b40c r7530:8eaeedf8b40c r11725:57bc99fdc1bc r7530:8eaeedf8b40c r11765:7d9f5e4316b0 r7530:8eaeedf8b40c r7530:8eaeedf8b40c r7530:8eaeedf8b40c r11765:7d9f5e4316b0 r7530:8eaeedf8b40c | /* $Id$ */
/** @file ship_gui.cpp GUI for ships. */
#include "stdafx.h"
#include "vehicle_base.h"
#include "window_gui.h"
#include "gfx_func.h"
#include "vehicle_gui.h"
#include "strings_func.h"
#include "vehicle_func.h"
#include "table/strings.h"
void DrawShipImage(const Vehicle *v, int x, int y, VehicleID selection)
{
DrawSprite(v->GetImage(DIR_W), GetVehiclePalette(v), x + 32, y + 10);
if (v->index == selection) {
DrawFrameRect(x - 5, y - 1, x + 67, y + 21, COLOUR_WHITE, FR_BORDERONLY);
}
}
void CcBuildShip(bool success, TileIndex tile, uint32 p1, uint32 p2)
{
const Vehicle *v;
if (!success) return;
v = Vehicle::Get(_new_vehicle_id);
if (v->tile == _backup_orders_tile) {
_backup_orders_tile = 0;
RestoreVehicleOrders(v);
}
ShowVehicleViewWindow(v);
}
/**
* Draw the details for the given vehicle at the given position
*
* @param v current vehicle
* @param left The left most coordinate to draw
* @param right The right most coordinate to draw
* @param y The y coordinate
*/
void DrawShipDetails(const Vehicle *v, int left, int right, int y)
{
SetDParam(0, v->engine_type);
SetDParam(1, v->build_year);
SetDParam(2, v->value);
DrawString(left, right, y, STR_VEHICLE_INFO_BUILT_VALUE);
SetDParam(0, v->cargo_type);
SetDParam(1, v->cargo_cap);
SetDParam(4, GetCargoSubtypeText(v));
DrawString(left, right, y + 10, STR_VEHICLE_INFO_CAPACITY);
StringID str = STR_VEHICLE_DETAILS_CARGO_EMPTY;
if (!v->cargo.Empty()) {
SetDParam(0, v->cargo_type);
SetDParam(1, v->cargo.Count());
SetDParam(2, v->cargo.Source());
str = STR_VEHICLE_DETAILS_CARGO_FROM;
}
DrawString(left, right, y + 21, str);
/* Draw Transfer credits text */
SetDParam(0, v->cargo.FeederShare());
DrawString(left, right, y + 33, STR_FEEDER_CARGO_VALUE);
}
|