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

Function TryBuildTransmitter

src/object_cmd.cpp:795–807  ·  view source on GitHub ↗

* Try to build a transmitter. * @return True iff a transmitter was built. */

Source from the content-addressed store, hash-verified

793 * @return True iff a transmitter was built.
794 */
795static bool TryBuildTransmitter()
796{
797 TileIndex tile = RandomTile();
798 int h;
799 if (IsTileType(tile, MP_CLEAR) && IsTileFlat(tile, &h) && h >= 4 && !IsBridgeAbove(tile)) {
800 for (auto t : SpiralTileSequence(tile, 9)) {
801 if (IsObjectTypeTile(t, OBJECT_TRANSMITTER)) return false;
802 }
803 BuildObject(OBJECT_TRANSMITTER, tile);
804 return true;
805 }
806 return false;
807}
808
809void GenerateObjects()
810{

Callers 1

GenerateObjectsFunction · 0.85

Calls 6

IsTileTypeFunction · 0.85
IsTileFlatFunction · 0.85
IsBridgeAboveFunction · 0.85
SpiralTileSequenceClass · 0.85
IsObjectTypeTileFunction · 0.85
BuildObjectFunction · 0.85

Tested by

no test coverage detected