![Image](https://forums.factorio.com/images/ext/fad73bc3b1d4ac6c4b515b205638a46d.png)
Between the two ends of the bridge, I detect water tiles and replace them with fake water tiles that don't collide with player layer. Result is that player can walk on them. Then I place the wooden bridge entities over the top.
So far, so good. However, despite my best efforts, the land tiles are still getting changed by the presence of the fake water tiles which you can even see on the image above, but here is a clearer example:
Before placing bridge:
![Image](https://forums.factorio.com/images/ext/217ac2c5cdabf6ca391b22b795264ef8.png)
After:
![Image](https://forums.factorio.com/images/ext/f65128d42fc9ca7556fac30076435490.png)
See how the land tiles near bottom left have changed due to presence of the fake water?
I've tried to stop that happening as follows:
1. I've set `needs_correction = false` on the fake water tile prototypes.
2. I've set second param of set_tiles() to false (to make it not correct tiles)
But despite both of those things, any land tiles adjacent to fake water tiles get "corrected".
Any ideas? (or are there better ways to allow walking on water?)