Fixed memory leak caused by lots of map transfers

This commit is contained in:
Maruno17
2022-06-02 16:43:58 +01:00
parent 1532be2410
commit 0da046d2c3

View File

@@ -16,8 +16,8 @@ class Scene_Map
end
def createSpritesets
@map_renderer = TilemapRenderer.new(Spriteset_Map.viewport)
@spritesetGlobal = Spriteset_Global.new
@map_renderer = TilemapRenderer.new(Spriteset_Map.viewport) if !@map_renderer || @map_renderer.disposed?
@spritesetGlobal = Spriteset_Global.new if !@spritesetGlobal
@spritesets = {}
$map_factory.maps.each do |map|
@spritesets[map.map_id] = Spriteset_Map.new(map)
@@ -43,10 +43,6 @@ class Scene_Map
end
@spritesets.clear
@spritesets = {}
@spritesetGlobal.dispose
@spritesetGlobal = nil
@map_renderer.dispose
@map_renderer = nil
end
def autofade(mapid)