| 1795 | }; |
| 1796 | |
| 1797 | static 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 | |
| 1812 | static void AirportGoToNextPosition(Aircraft *v) |
| 1813 | { |
no test coverage detected