Files
@ r4574:26f71b3f860b
Branch filter:
Location: cpp/openttd-patchpack/source/vehicle_gui.h - annotation
r4574:26f71b3f860b
1.8 KiB
text/x-c
(svn r6424) -Codechange: [autoreplace] removed a loop though all vehicles from each time the window is redrawn
To do this, the player struct contains an array, that contains the count of each engine type that the player owns
Those arrays are updated each time a vehicle is build or deleted and is calculated on load (it's not saved)
It's possible to access the arrays outside of the autoreplace GUI, so feel free to read from them in other patches as well
To do this, the player struct contains an array, that contains the count of each engine type that the player owns
Those arrays are updated each time a vehicle is build or deleted and is calculated on load (it's not saved)
It's possible to access the arrays outside of the autoreplace GUI, so feel free to read from them in other patches as well
r2186:5ee653b1b5e1 r2186:5ee653b1b5e1 r164:32c72e637930 r164:32c72e637930 r164:32c72e637930 r4442:b5f1e6ca1edf r1752:e339152fbe8d r2436:963efe8b84cc r1802:acc0f0bda113 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 r4546:198accac2b54 r4449:08eb8dc3465f r4449:08eb8dc3465f r4506:98668beebd0e r4506:98668beebd0e r4506:98668beebd0e r4506:98668beebd0e r4506:98668beebd0e r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r1907:da80804490bd r1907:da80804490bd r1907:da80804490bd r1907:da80804490bd r1907:da80804490bd r842:96908cec3367 r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4542:80951dd47a54 r4542:80951dd47a54 r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r4442:b5f1e6ca1edf r2552:89bd3d50b470 r2552:89bd3d50b470 r4542:80951dd47a54 r2552:89bd3d50b470 r164:32c72e637930 | /* $Id$ */
#ifndef VEHICLE_GUI_H
#define VEHICLE_GUI_H
#include "window.h"
void DrawVehicleProfitButton(const Vehicle *v, int x, int y);
CargoID DrawVehicleRefitWindow(const Vehicle *v, int sel);
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_MASK = 0x700,
};
static inline bool ValidVLWFlags(uint16 flags)
{
return (flags == VLW_STANDARD || flags == VLW_SHARED_ORDERS || flags == VLW_STATION_LIST);
}
void PlayerVehWndProc(Window *w, WindowEvent *e);
void DrawTrainEnginePurchaseInfo(int x, int y, EngineID engine_number);
void DrawTrainWagonPurchaseInfo(int x, int y, EngineID engine_number);
void DrawRoadVehPurchaseInfo(int x, int y, EngineID engine_number);
void DrawAircraftPurchaseInfo(int x, int y, EngineID engine_number);
void DrawShipPurchaseInfo(int x, int y, 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 DrawSmallOrderListShip(const Vehicle *v, int x, int y);
void DrawAircraftImage(const Vehicle *v, int x, int y, VehicleID selection);
void DrawSmallOrderListAircraft(const Vehicle *v, int x, int y);
void ShowBuildTrainWindow(TileIndex tile);
void ShowBuildRoadVehWindow(TileIndex tile);
void ShowBuildShipWindow(TileIndex tile);
void ShowBuildAircraftWindow(TileIndex tile);
void ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v);
int ShowAdditionalText(int x, int y, int w, EngineID engine);
#endif /* VEHICLE_GUI_H */
|