commit 282c7a52
Also check overlay tile for update
Changed files
| M | src/terrain/WaterHandler.cpp before |
diff --git a/src/terrain/WaterHandler.cpp b/src/terrain/WaterHandler.cpp
index 772dd4a..469d632 100644
--- a/src/terrain/WaterHandler.cpp
+++ b/src/terrain/WaterHandler.cpp
@@ -118,11 +118,12 @@ void WaterHandler::updateTile(sago::tiled::TileMap& tm, int x, int y) {
}
int layer_number = blockingLayer;
uint32_t current_tile = sago::tiled::getTileFromLayer(tm, tm.layers.at(layer_number), x, y);
+ uint32_t current_overlay_tile = sago::tiled::getTileFromLayer(tm, tm.layers.at(blockingLayer_overlay_1), x, y);
std::cout << "tile: " << current_tile << ", surrounding: " << stringForTileSurrounding(tm, x, y) << "\n";
if (isWaterTile(current_tile)) {
uint32_t overlay_tile;
uint32_t tile = getTile(tm, x, y, overlay_tile);
- if (tile != current_tile) {
+ if (tile != current_tile || overlay_tile != current_overlay_tile) {
sago::tiled::setTileOnLayerNumber(tm, layer_number, x, y, tile);
sago::tiled::setTileOnLayerNumber(tm, blockingLayer_overlay_1, x, y, overlay_tile);
updateTile(tm, x-1, y-1);