|
@@ -246,48 +246,49 @@ typedef void VehicleTickProc(Vehicle *v)
|
|
|
typedef void *VehicleFromPosProc(Vehicle *v, void *data);
|
|
|
|
|
|
void VehicleServiceInDepot(Vehicle *v);
|
|
|
Vehicle *AllocateVehicle(void);
|
|
|
bool AllocateVehicles(Vehicle **vl, int num);
|
|
|
Vehicle *ForceAllocateVehicle(void);
|
|
|
Vehicle *ForceAllocateSpecialVehicle(void);
|
|
|
void VehiclePositionChanged(Vehicle *v);
|
|
|
void AfterLoadVehicles(void);
|
|
|
Vehicle *GetLastVehicleInChain(Vehicle *v);
|
|
|
Vehicle *GetPrevVehicleInChain(const Vehicle *v);
|
|
|
Vehicle *GetFirstVehicleInChain(const Vehicle *v);
|
|
|
uint CountVehiclesInChain(const Vehicle* v);
|
|
|
void DeleteVehicle(Vehicle *v);
|
|
|
void DeleteVehicleChain(Vehicle *v);
|
|
|
void *VehicleFromPos(TileIndex tile, void *data, VehicleFromPosProc *proc);
|
|
|
void CallVehicleTicks(void);
|
|
|
Vehicle *FindVehicleOnTileZ(TileIndex tile, byte z);
|
|
|
|
|
|
void InitializeTrains(void);
|
|
|
byte VehicleRandomBits(void);
|
|
|
|
|
|
bool CanFillVehicle(Vehicle *v);
|
|
|
bool CanRefitTo(EngineID engine_type, CargoID cid_to);
|
|
|
CargoID FindFirstRefittableCargo(EngineID engine_type);
|
|
|
|
|
|
void ViewportAddVehicles(DrawPixelInfo *dpi);
|
|
|
|
|
|
void TrainEnterDepot(Vehicle *v, TileIndex tile);
|
|
|
|
|
|
/* train_cmd.h */
|
|
|
int GetTrainImage(const Vehicle* v, Direction direction);
|
|
|
int GetAircraftImage(const Vehicle* v, Direction direction);
|
|
|
int GetRoadVehImage(const Vehicle* v, Direction direction);
|
|
|
int GetShipImage(const Vehicle* v, Direction direction);
|
|
|
|
|
|
Vehicle *CreateEffectVehicle(int x, int y, int z, EffectVehicle type);
|
|
|
Vehicle *CreateEffectVehicleAbove(int x, int y, int z, EffectVehicle type);
|
|
|
Vehicle *CreateEffectVehicleRel(const Vehicle *v, int x, int y, int z, EffectVehicle type);
|
|
|
|
|
|
uint32 VehicleEnterTile(Vehicle *v, TileIndex tile, int x, int y);
|
|
|
|
|
|
StringID VehicleInTheWayErrMsg(const Vehicle* v);
|
|
|
Vehicle *FindVehicleBetween(TileIndex from, TileIndex to, byte z);
|
|
|
|
|
|
bool UpdateSignalsOnSegment(TileIndex tile, DiagDirection direction);
|
|
|
void SetSignalsOnBothDir(TileIndex tile, byte track);
|
|
|
|
|
|
Vehicle *CheckClickOnVehicle(const ViewPort *vp, int x, int y);
|