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

Method GetPlatformLength

src/station.cpp:267–287  ·  view source on GitHub ↗

virtual */

Source from the content-addressed store, hash-verified

265}
266
267/* virtual */ uint Station::GetPlatformLength(TileIndex tile) const
268{
269 assert(this->TileBelongsToRailStation(tile));
270
271 TileIndexDiff delta = TileOffsByAxis(GetRailStationAxis(tile));
272
273 TileIndex t = tile;
274 uint len = 0;
275 do {
276 t -= delta;
277 len++;
278 } while (IsCompatibleTrainStationTile(t, tile));
279
280 t = tile;
281 do {
282 t += delta;
283 len++;
284 } while (IsCompatibleTrainStationTile(t, tile));
285
286 return len - 1;
287}
288
289/* virtual */ uint Station::GetPlatformLength(TileIndex tile, DiagDirection dir) const
290{

Callers 4

GetTrainStopLocationFunction · 0.45
UpdateLoadUnloadTicksFunction · 0.45
CanEnterNewTileMethod · 0.45
PfCalcCostMethod · 0.45

Calls 6

TileOffsByAxisFunction · 0.85
GetRailStationAxisFunction · 0.85
IsRailStationTileFunction · 0.85
TileOffsByDiagDirFunction · 0.85

Tested by

no test coverage detected