652 {{ 1, 0}, {1, 0}, {1, 1}, { 2, 0}, { 2, 1}}, |
652 {{ 1, 0}, {1, 0}, {1, 1}, { 2, 0}, { 2, 1}}, |
653 {{ 0, -1}, {0, 0}, {1, 0}, { 0, -1}, { 1, -1}} |
653 {{ 0, -1}, {0, 0}, {1, 0}, { 0, -1}, { 1, -1}} |
654 }; |
654 }; |
655 |
655 |
656 /* Ensure sea-level canals do not flood */ |
656 /* Ensure sea-level canals do not flood */ |
657 if (IsTileType(tile, MP_WATER) && !IsTileOwner(tile, OWNER_WATER)) return; |
657 if ((IsTileType(tile, MP_WATER) || IsTileType(tile, MP_TUNNELBRIDGE)) && |
|
658 !IsTileOwner(tile, OWNER_WATER)) return; |
658 |
659 |
659 if (IS_INT_INSIDE(TileX(tile), 1, MapSizeX() - 3 + 1) && |
660 if (IS_INT_INSIDE(TileX(tile), 1, MapSizeX() - 3 + 1) && |
660 IS_INT_INSIDE(TileY(tile), 1, MapSizeY() - 3 + 1)) { |
661 IS_INT_INSIDE(TileY(tile), 1, MapSizeY() - 3 + 1)) { |
661 uint i; |
662 uint i; |
662 |
663 |