static */
| 243 | } |
| 244 | |
| 245 | /* static */ bool ScriptRail::BuildRailTrack(TileIndex tile, RailTrack rail_track) |
| 246 | { |
| 247 | EnforceCompanyModeValid(false); |
| 248 | EnforcePrecondition(false, ::IsValidTile(tile)); |
| 249 | EnforcePrecondition(false, rail_track != 0); |
| 250 | EnforcePrecondition(false, (static_cast<uint>(rail_track) & ~static_cast<uint>(::TRACK_BIT_ALL)) == 0); |
| 251 | EnforcePrecondition(false, KillFirstBit((uint)rail_track) == 0); |
| 252 | EnforcePrecondition(false, IsRailTypeAvailable(GetCurrentRailType())); |
| 253 | |
| 254 | return ScriptObject::Command<CMD_BUILD_RAILROAD_TRACK>::Do(tile, tile, (::RailType)GetCurrentRailType(), FindFirstTrack((::TrackBits)rail_track), false, false); |
| 255 | } |
| 256 | |
| 257 | /* static */ bool ScriptRail::RemoveRailTrack(TileIndex tile, RailTrack rail_track) |
| 258 | { |
nothing calls this directly
no test coverage detected