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

Functions related to depots. More...

#include "vehicle_type.h"
#include "slope_func.h"

Go to the source code of this file.

Functions

void ShowDepotWindow (TileIndex tile, VehicleType type)
 Opens a depot window.
 
void InitDepotWindowBlockSizes ()
 Set the size of the blocks in the window so we can be sure that they are big enough for the vehicle sprites in the current game.
 
void DeleteDepotHighlightOfVehicle (const Vehicle *v)
 Removes the highlight of a vehicle in a depot window.
 
bool CanBuildDepotByTileh (DiagDirection direction, Slope tileh)
 Find out if the slope of the tile is suitable to build a depot of given direction.
 

Detailed Description

Functions related to depots.

Definition in file depot_func.h.

Function Documentation

◆ CanBuildDepotByTileh()

bool CanBuildDepotByTileh ( DiagDirection  direction,
Slope  tileh 
)
inline

Find out if the slope of the tile is suitable to build a depot of given direction.

Parameters
directionThe direction in which the depot's exit points
tilehThe slope of the tile in question
Returns
true if the construction is possible

Definition at line 27 of file depot_func.h.

References InclinedSlope(), IsSteepSlope(), and SLOPE_FLAT.

Referenced by AutoslopeCheckForEntranceEdge(), CheckBuildableTile(), CmdBuildRoadDepot(), and CmdBuildTrainDepot().

◆ DeleteDepotHighlightOfVehicle()

void DeleteDepotHighlightOfVehicle ( const Vehicle v)

Removes the highlight of a vehicle in a depot window.

Parameters
*vVehicle to remove all highlights from

Definition at line 1181 of file depot_gui.cpp.

References _special_mouse_mode, FindWindowById(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, ResetObjectToPlace(), Vehicle::tile, WC_VEHICLE_DEPOT, and WSM_DRAGDROP.

Referenced by Vehicle::PreDestructor().

◆ InitDepotWindowBlockSizes()

void InitDepotWindowBlockSizes ( )

Set the size of the blocks in the window so we can be sure that they are big enough for the vehicle sprites in the current game.

Note
Calling this function once for each game is enough.

Definition at line 218 of file depot_gui.cpp.

References _consistent_train_width, EIT_IN_DEPOT, EIT_PURCHASE, Engine::IterateType(), VEH_COMPANY_END, and VEH_TRAIN.

Referenced by InitWindowSystem(), and ReInitAllWindows().

◆ ShowDepotWindow()

void ShowDepotWindow ( TileIndex  tile,
VehicleType  type 
)

Opens a depot window.

Parameters
tileThe tile where the depot/hangar is located
typeThe type of vehicles in the depot

Definition at line 1164 of file depot_gui.cpp.

References BringWindowToFrontById(), VEH_AIRCRAFT, VEH_ROAD, VEH_SHIP, VEH_TRAIN, and WC_VEHICLE_DEPOT.