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

Method RemoveRailTrack

src/script/api/script_rail.cpp:257–266  ·  view source on GitHub ↗

static */

Source from the content-addressed store, hash-verified

255}
256
257/* static */ bool ScriptRail::RemoveRailTrack(TileIndex tile, RailTrack rail_track)
258{
259 EnforceCompanyModeValid(false);
260 EnforcePrecondition(false, ::IsValidTile(tile));
261 EnforcePrecondition(false, ::IsPlainRailTile(tile) || ::IsLevelCrossingTile(tile));
262 EnforcePrecondition(false, GetRailTracks(tile) & rail_track);
263 EnforcePrecondition(false, KillFirstBit((uint)rail_track) == 0);
264
265 return ScriptObject::Command<CMD_REMOVE_RAILROAD_TRACK>::Do(tile, tile, FindFirstTrack((::TrackBits)rail_track));
266}
267
268/* static */ bool ScriptRail::AreTilesConnected(TileIndex from, TileIndex tile, TileIndex to)
269{

Callers

nothing calls this directly

Calls 5

IsValidTileFunction · 0.85
IsPlainRailTileFunction · 0.85
IsLevelCrossingTileFunction · 0.85
KillFirstBitFunction · 0.85
FindFirstTrackFunction · 0.85

Tested by

no test coverage detected