* Find the entry in _cleared_object_areas which occupies a certain tile. * @param tile Tile of interest * @return Occupying entry, or nullptr if none */
| 529 | * @return Occupying entry, or nullptr if none |
| 530 | */ |
| 531 | ClearedObjectArea *FindClearedObject(TileIndex tile) |
| 532 | { |
| 533 | TileArea ta = TileArea(tile, 1, 1); |
| 534 | |
| 535 | for (ClearedObjectArea &coa : _cleared_object_areas) { |
| 536 | if (coa.area.Intersects(ta)) return &coa; |
| 537 | } |
| 538 | |
| 539 | return nullptr; |
| 540 | } |
| 541 | |
| 542 | static CommandCost ClearTile_Object(TileIndex tile, DoCommandFlags flags) |
| 543 | { |
no test coverage detected