Files
@ r5208:e1025a2d1568
Branch filter:
Location: cpp/openttd-patchpack/source/vehicle_gui.h - annotation
r5208:e1025a2d1568
2.7 KiB
text/x-c
(svn r7323) -Fix (r7182): When translating NewGRF strings, look at the first
character and move ahead if needed, instead of taking the first
character and moving back.
character and move ahead if needed, instead of taking the first
character and moving back.
r2186:5ee653b1b5e1 r2186:5ee653b1b5e1 r164:32c72e637930 r164:32c72e637930 r164:32c72e637930 r4442:b5f1e6ca1edf r4734:5b69ddbf3f28 r1752:e339152fbe8d r2436:963efe8b84cc r4712:ace1fd623579 r1093:18f56ef2d029 r164:32c72e637930 r164:32c72e637930 r588:c0748f0d2104 r588:c0748f0d2104 r588:c0748f0d2104 r164:32c72e637930 r164:32c72e637930 r4449:08eb8dc3465f r4449:08eb8dc3465f r4546:198accac2b54 r4449:08eb8dc3465f r4449:08eb8dc3465f r4681:f719e26018b5 r4546:198accac2b54 r4449:08eb8dc3465f r4449:08eb8dc3465f r4506:98668beebd0e r4506:98668beebd0e r4681:f719e26018b5 r4506:98668beebd0e r4506:98668beebd0e r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4930:fb0ce02440ea r4930:fb0ce02440ea r4930:fb0ce02440ea r4930:fb0ce02440ea r4930:fb0ce02440ea r842:96908cec3367 r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4542:80951dd47a54 r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4800:28f9264f7dd8 r4442:b5f1e6ca1edf r2552:89bd3d50b470 r2552:89bd3d50b470 r4932:f8667c11cd4e r4932:f8667c11cd4e r2552:89bd3d50b470 r4668:04e452c9b928 r4668:04e452c9b928 r4681:f719e26018b5 r4668:04e452c9b928 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4734:5b69ddbf3f28 r4796:4b78ea3c5f2f r4796:4b78ea3c5f2f r4796:4b78ea3c5f2f r4796:4b78ea3c5f2f r4796:4b78ea3c5f2f r164:32c72e637930 | /* $Id$ */
#ifndef VEHICLE_GUI_H
#define VEHICLE_GUI_H
#include "window.h"
#include "vehicle.h"
void DrawVehicleProfitButton(const Vehicle *v, int x, int y);
void ShowVehicleRefitWindow(const Vehicle *v, VehicleOrderID order);
void InitializeVehiclesGuiList(void);
/* sorter stuff */
void RebuildVehicleLists(void);
void ResortVehicleLists(void);
#define PERIODIC_RESORT_DAYS 10
/* Vehicle List Window type flags */
enum {
VLW_STANDARD = 0 << 8,
VLW_SHARED_ORDERS = 1 << 8,
VLW_STATION_LIST = 2 << 8,
VLW_DEPOT_LIST = 3 << 8,
VLW_MASK = 0x700,
};
static inline bool ValidVLWFlags(uint16 flags)
{
return (flags == VLW_STANDARD || flags == VLW_SHARED_ORDERS || flags == VLW_STATION_LIST || flags == VLW_DEPOT_LIST);
}
void PlayerVehWndProc(Window *w, WindowEvent *e);
void DrawTrainEnginePurchaseInfo(int x, int y, uint w, EngineID engine_number);
void DrawTrainWagonPurchaseInfo(int x, int y, uint w, EngineID engine_number);
void DrawRoadVehPurchaseInfo(int x, int y, uint w, EngineID engine_number);
void DrawAircraftPurchaseInfo(int x, int y, uint w, EngineID engine_number);
void DrawShipPurchaseInfo(int x, int y, uint w, EngineID engine_number);
void DrawTrainImage(const Vehicle *v, int x, int y, int count, int skip, VehicleID selection);
void DrawRoadVehImage(const Vehicle *v, int x, int y, VehicleID selection);
void DrawShipImage(const Vehicle *v, int x, int y, VehicleID selection);
void DrawAircraftImage(const Vehicle *v, int x, int y, VehicleID selection);
void ShowBuildTrainWindow(TileIndex tile);
void ShowBuildRoadVehWindow(TileIndex tile);
void ShowBuildShipWindow(TileIndex tile);
void ShowBuildVehicleWindow(TileIndex tile, byte type);
void ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v);
uint ShowAdditionalText(int x, int y, uint w, EngineID engine);
uint ShowRefitOptionsList(int x, int y, uint w, EngineID engine);
void ShowVehicleListWindow(PlayerID player, StationID station, byte vehicle_type);
void ShowVehWithSharedOrders(Vehicle *v, byte vehicle_type);
void ShowVehDepotOrders(PlayerID player, byte vehicle_type, TileIndex depot_tile);
static inline void DrawVehicleImage(const Vehicle *v, int x, int y, int count, int skip, VehicleID selection)
{
switch (v->type) {
case VEH_Train: DrawTrainImage(v, x, y, count, skip, selection); break;
case VEH_Road: DrawRoadVehImage(v, x, y, selection); break;
case VEH_Ship: DrawShipImage(v, x, y, selection); break;
case VEH_Aircraft: DrawAircraftImage(v, x, y, selection); break;
default: NOT_REACHED();
}
}
static inline byte GetVehicleListHeight(byte type)
{
return (type == VEH_Train || type == VEH_Road) ? 14 : 24;
}
#endif /* VEHICLE_GUI_H */
|