17 |
17 |
18 #define is_custom_sprite(x) (x >= 0xFD) |
18 #define is_custom_sprite(x) (x >= 0xFD) |
19 #define IS_CUSTOM_FIRSTHEAD_SPRITE(x) (x == 0xFD) |
19 #define IS_CUSTOM_FIRSTHEAD_SPRITE(x) (x == 0xFD) |
20 #define IS_CUSTOM_SECONDHEAD_SPRITE(x) (x == 0xFE) |
20 #define IS_CUSTOM_SECONDHEAD_SPRITE(x) (x == 0xFE) |
21 |
21 |
22 typedef void *VehicleFromPosProc(Vehicle *v, void *data); |
22 typedef Vehicle *VehicleFromPosProc(Vehicle *v, void *data); |
23 |
23 |
24 void VehicleServiceInDepot(Vehicle *v); |
24 void VehicleServiceInDepot(Vehicle *v); |
25 void VehiclePositionChanged(Vehicle *v); |
25 void VehiclePositionChanged(Vehicle *v); |
26 Vehicle *GetLastVehicleInChain(Vehicle *v); |
26 Vehicle *GetLastVehicleInChain(Vehicle *v); |
27 const Vehicle *GetLastVehicleInChain(const Vehicle *v); |
27 const Vehicle *GetLastVehicleInChain(const Vehicle *v); |
28 uint CountVehiclesInChain(const Vehicle *v); |
28 uint CountVehiclesInChain(const Vehicle *v); |
29 bool IsEngineCountable(const Vehicle *v); |
29 bool IsEngineCountable(const Vehicle *v); |
30 void DeleteVehicleChain(Vehicle *v); |
30 void DeleteVehicleChain(Vehicle *v); |
31 void *VehicleFromPos(TileIndex tile, void *data, VehicleFromPosProc *proc); |
31 Vehicle *VehicleFromPos(TileIndex tile, void *data, VehicleFromPosProc *proc); |
32 void *VehicleFromPosXY(int x, int y, void *data, VehicleFromPosProc *proc); |
32 Vehicle *VehicleFromPosXY(int x, int y, void *data, VehicleFromPosProc *proc); |
33 void CallVehicleTicks(); |
33 void CallVehicleTicks(); |
34 Vehicle *FindVehicleOnTileZ(TileIndex tile, byte z); |
34 Vehicle *FindVehicleOnTileZ(TileIndex tile, byte z); |
35 uint8 CalcPercentVehicleFilled(const Vehicle *v, StringID *color); |
35 uint8 CalcPercentVehicleFilled(const Vehicle *v, StringID *color); |
36 |
36 |
37 void InitializeTrains(); |
37 void InitializeTrains(); |