OpenTTD Source 20241224-master-gf74b0cf984
depot_map.h File Reference

Map related accessors for depots. More...

#include "station_map.h"

Go to the source code of this file.

Functions

bool IsDepotTypeTile (Tile tile, TransportType type)
 Check if a tile is a depot and it is a depot of the given type.
 
bool IsDepotTile (Tile tile)
 Is the given tile a tile with a depot on it?
 
DepotID GetDepotIndex (Tile t)
 Get the index of which depot is attached to the tile.
 
VehicleType GetDepotVehicleType (Tile t)
 Get the type of vehicles that can use a depot.
 

Detailed Description

Map related accessors for depots.

Definition in file depot_map.h.

Function Documentation

◆ GetDepotIndex()

DepotID GetDepotIndex ( Tile  t)
inline

Get the index of which depot is attached to the tile.

Parameters
tthe tile
Precondition
IsRailDepotTile(t) || IsRoadDepotTile(t) || IsShipDepotTile(t)
Returns
DepotID

Definition at line 52 of file depot_map.h.

References IsRailDepotTile(), IsRoadDepotTile(), IsShipDepotTile(), and Tile::m2().

Referenced by CheckIfTrainNeedsService(), RoadVehicle::FindClosestDepot(), Train::FindClosestDepot(), FixTTDDepots(), GetOrderCmdFromTile(), and Depot::~Depot().

◆ GetDepotVehicleType()

VehicleType GetDepotVehicleType ( Tile  t)
inline

Get the type of vehicles that can use a depot.

Parameters
tThe tile
Precondition
IsDepotTile(t)
Returns
the type of vehicles that can use the depot

Definition at line 65 of file depot_map.h.

References GetTileType(), MP_RAILWAY, MP_ROAD, MP_STATION, MP_WATER, VEH_AIRCRAFT, VEH_ROAD, VEH_SHIP, and VEH_TRAIN.

Referenced by CmdBuildVehicle(), CmdRenameDepot(), and Depot::~Depot().

◆ IsDepotTile()

bool IsDepotTile ( Tile  tile)
inline

Is the given tile a tile with a depot on it?

Parameters
tilethe tile to check
Returns
true if and only if there is a depot on the tile.

Definition at line 41 of file depot_map.h.

References IsHangarTile(), IsRailDepotTile(), IsRoadDepotTile(), and IsShipDepotTile().

Referenced by AfterLoadGame(), CmdBuildVehicle(), CmdDepotMassAutoReplace(), CmdDepotSellAllVehicles(), CmdMassStartStopVehicle(), FixTTDDepots(), Vehicle::ShowVisualEffect(), and Depot::~Depot().

◆ IsDepotTypeTile()