1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

Fix a bug where erasing cells with "Match Corners" mode would not result in all neighbors updating correctly

This commit is contained in:
Elise
2025-10-29 18:48:22 +11:00
parent 0fdb93cde6
commit b2a4bda3b0

View File

@@ -2601,7 +2601,7 @@ HashMap<Vector2i, TileSet::TerrainsPattern> TileMapLayer::terrain_fill_pattern(c
// Find the adequate neighbor.
for (int j = 0; j < TileSet::CELL_NEIGHBOR_MAX; j++) {
TileSet::CellNeighbor bit = TileSet::CellNeighbor(j);
if (tile_set->is_valid_terrain_peering_bit(p_terrain_set, bit)) {
if (tile_set->is_existing_neighbor(bit)) {
Vector2i neighbor = tile_set->get_neighbor_cell(coords, bit);
if (!can_modify_set.has(neighbor)) {
can_modify_list.push_back(neighbor);