mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-19 15:25:39 +00:00
f938db6619
the list is available in the orders window and looks like the list buttons from the station windows (small vehicle) The button is disabled if the vehicle do not have any shared orders or it got shared orders, but an empty order list based on a patch by nycom, thought it ended up getting heavily modified Thanks to TrueLight for proofreading and suggestions
59 lines
1.5 KiB
C
59 lines
1.5 KiB
C
/* $Id$ */
|
|
|
|
#ifndef VEHICLE_GUI_H
|
|
#define VEHICLE_GUI_H
|
|
|
|
#include "station.h"
|
|
#include "vehicle.h"
|
|
|
|
struct vehiclelist_d;
|
|
|
|
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);
|
|
|
|
void BuildVehicleList(struct vehiclelist_d* vl, int type, PlayerID, StationID, uint16 order);
|
|
void SortVehicleList(struct vehiclelist_d *vl);
|
|
|
|
#define PERIODIC_RESORT_DAYS 10
|
|
#define SORT_BY_UNSORTED 0
|
|
extern const StringID _vehicle_sort_listing[];
|
|
|
|
typedef struct Listing {
|
|
bool order; // Ascending/descending?
|
|
byte criteria; // Sorting criteria
|
|
} Listing;
|
|
|
|
typedef struct Sorting {
|
|
Listing aircraft;
|
|
Listing roadveh;
|
|
Listing ship;
|
|
Listing train;
|
|
} Sorting;
|
|
|
|
extern Sorting _sorting;
|
|
|
|
enum {
|
|
PLY_WND_PRC__OFFSET_TOP_WIDGET = 26,
|
|
PLY_WND_PRC__SIZE_OF_ROW_SMALL = 26,
|
|
PLY_WND_PRC__SIZE_OF_ROW_BIG = 36,
|
|
};
|
|
|
|
void ShowReplaceVehicleWindow(byte vehicletype);
|
|
|
|
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 ChangeVehicleViewWindow(const Vehicle *from_v, const Vehicle *to_v);
|
|
|
|
int ShowAdditionalText(int x, int y, int w, EngineID engine_number);
|
|
|
|
#endif /* VEHICLE_GUI_H */
|