| 6227 | } |
| 6228 | |
| 6229 | static StationId tryFindStationAt(VehicleBogie* bogie) |
| 6230 | { |
| 6231 | auto direction = bogie->trackAndDirection.track.cardinalDirection(); |
| 6232 | auto trackId = bogie->trackAndDirection.track.id(); |
| 6233 | |
| 6234 | auto tile = TileManager::get(World::Pos2{ bogie->tileX, bogie->tileY }); |
| 6235 | auto* elStation = tile.trainStation(trackId, direction, bogie->tileBaseZ); |
| 6236 | if (elStation == nullptr) |
| 6237 | { |
| 6238 | return StationId::null; |
| 6239 | } |
| 6240 | if (elStation->isAiAllocated() || elStation->isGhost()) |
| 6241 | { |
| 6242 | return StationId::null; |
| 6243 | } |
| 6244 | |
| 6245 | return elStation->stationId(); |
| 6246 | } |
| 6247 | |
| 6248 | bool VehicleHead::hasAnyCargo() |
| 6249 | { |
no test coverage detected