static */
| 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 | { |
nothing calls this directly
no test coverage detected