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

Function AirportClearBlock

src/aircraft_cmd.cpp:1797–1810  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1795};
1796
1797static void AirportClearBlock(const Aircraft *v, const AirportFTAClass *apc)
1798{
1799 /* we have left the previous block, and entered the new one. Free the previous block */
1800 if (apc->layout[v->previous_pos].blocks != apc->layout[v->pos].blocks) {
1801 Station *st = Station::Get(v->targetairport);
1802
1803 if (st->airport.blocks.Test(AirportBlock::Zeppeliner) &&
1804 apc->layout[v->previous_pos].blocks == AirportBlock::RunwayIn) {
1805 return;
1806 }
1807
1808 st->airport.blocks.Reset(apc->layout[v->previous_pos].blocks);
1809 }
1810}
1811
1812static void AirportGoToNextPosition(Aircraft *v)
1813{

Callers 1

AirportGoToNextPositionFunction · 0.85

Calls 2

TestMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected