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

Function IsPossibleDockingTile

src/water_cmd.cpp:172–187  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172bool IsPossibleDockingTile(Tile t)
173{
174 assert(IsValidTile(t));
175 switch (GetTileType(t)) {
176 case MP_WATER:
177 if (IsLock(t) && GetLockPart(t) == LockPart::Middle) return false;
178 [[fallthrough]];
179 case MP_RAILWAY:
180 case MP_STATION:
181 case MP_TUNNELBRIDGE:
182 return TrackStatusToTrackBits(GetTileTrackStatus(t, TRANSPORT_WATER, 0)) != TRACK_BIT_NONE;
183
184 default:
185 return false;
186 }
187}
188
189/**
190 * Mark the supplied tile as a docking tile if it is suitable for docking.

Callers 4

DoFloodTileFunction · 0.85
CmdBuildSingleRailFunction · 0.85

Calls 6

IsValidTileFunction · 0.85
GetTileTypeFunction · 0.85
IsLockFunction · 0.85
GetLockPartFunction · 0.85
TrackStatusToTrackBitsFunction · 0.85
GetTileTrackStatusFunction · 0.85

Tested by

no test coverage detected