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

Method BuildRailTrack

src/script/api/script_rail.cpp:245–255  ·  view source on GitHub ↗

static */

Source from the content-addressed store, hash-verified

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{

Callers

nothing calls this directly

Calls 3

IsValidTileFunction · 0.85
KillFirstBitFunction · 0.85
FindFirstTrackFunction · 0.85

Tested by

no test coverage detected