Fix for tiles being invisible after a map transfer if they were on screen before it

This commit is contained in:
Maruno17
2022-06-04 16:06:00 +01:00
parent 2c65a9de7d
commit d383d69cf4
4 changed files with 16 additions and 9 deletions

View File

@@ -292,6 +292,7 @@ class TilemapRenderer
@ox = 0
@oy = 0
@visible = true
@need_refresh = true
@disposed = false
end
@@ -347,7 +348,9 @@ class TilemapRenderer
#=============================================================================
def refresh; end
def refresh
@need_refresh = true
end
def refresh_tile_bitmap(tile, map, tile_id)
tile.tile_id = tile_id
@@ -538,7 +541,7 @@ class TilemapRenderer
# Recalculate autotile frames
@tilesets.update
@autotiles.update
do_full_refresh = false
do_full_refresh = @need_refresh
if @viewport.ox != @old_viewport_ox || @viewport.oy != @old_viewport_oy
@old_viewport_ox = @viewport.ox
@old_viewport_oy = @viewport.oy
@@ -604,6 +607,7 @@ class TilemapRenderer
end
end
end
@need_refresh = false
@autotiles.changed = false
end
end