MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / FreeTrainReservation

Function FreeTrainReservation

src/station_cmd.cpp:1329–1335  ·  view source on GitHub ↗

* Clear platform reservation during station building/removing. * @param v vehicle which holds reservation */

Source from the content-addressed store, hash-verified

1327 * @param v vehicle which holds reservation
1328 */
1329static void FreeTrainReservation(Train *v)
1330{
1331 FreeTrainTrackReservation(v);
1332 if (IsRailStationTile(v->tile)) SetRailStationPlatformReservation(v->tile, TrackdirToExitdir(v->GetVehicleTrackdir()), false);
1333 v = v->Last();
1334 if (IsRailStationTile(v->tile)) SetRailStationPlatformReservation(v->tile, TrackdirToExitdir(ReverseTrackdir(v->GetVehicleTrackdir())), false);
1335}
1336
1337/**
1338 * Restore platform reservation during station building/removing.

Callers 2

CmdBuildRailStationFunction · 0.85

Calls 7

IsRailStationTileFunction · 0.85
TrackdirToExitdirFunction · 0.85
ReverseTrackdirFunction · 0.85
GetVehicleTrackdirMethod · 0.45
LastMethod · 0.45

Tested by

no test coverage detected