OpenTTD Source  20241108-master-g80f628063a
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? More...
 
DepotID GetDepotIndex (Tile t)
 Get the index of which depot is attached to the tile. More...
 
VehicleType GetDepotVehicleType (Tile t)
 Get the type of vehicles that can use a depot. More...
 

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 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().

Referenced by CmdBuildVehicle(), and CmdRenameDepot().

◆ 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 CmdBuildVehicle(), CmdDepotMassAutoReplace(), CmdDepotSellAllVehicles(), CmdMassStartStopVehicle(), FixTTDDepots(), and Depot::~Depot().