Skip to content

Commit 5adb489

Browse files
committed
Fix error when undo tile deletion in TileSetAtlasSourceEditor
1 parent 4631a61 commit 5adb489

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

scene/resources/2d/tile_set.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6480,9 +6480,9 @@ int TileData::get_terrain_set() const {
64806480
}
64816481

64826482
void TileData::set_terrain(int p_terrain) {
6483-
ERR_FAIL_COND(terrain_set < 0);
64846483
ERR_FAIL_COND(p_terrain < -1);
6485-
if (tile_set) {
6484+
ERR_FAIL_COND(terrain_set < 0 && p_terrain != -1);
6485+
if (tile_set && terrain_set >= 0) {
64866486
ERR_FAIL_COND(p_terrain >= tile_set->get_terrains_count(terrain_set));
64876487
}
64886488
terrain = p_terrain;
@@ -6495,9 +6495,9 @@ int TileData::get_terrain() const {
64956495

64966496
void TileData::set_terrain_peering_bit(TileSet::CellNeighbor p_peering_bit, int p_terrain_index) {
64976497
ERR_FAIL_INDEX(p_peering_bit, TileSet::CellNeighbor::CELL_NEIGHBOR_MAX);
6498-
ERR_FAIL_COND(terrain_set < 0);
64996498
ERR_FAIL_COND(p_terrain_index < -1);
6500-
if (tile_set) {
6499+
ERR_FAIL_COND(terrain_set < 0 && p_terrain_index != -1);
6500+
if (tile_set && terrain_set >= 0) {
65016501
ERR_FAIL_COND(p_terrain_index >= tile_set->get_terrains_count(terrain_set));
65026502
ERR_FAIL_COND(!is_valid_terrain_peering_bit(p_peering_bit));
65036503
}

0 commit comments

Comments
 (0)