added limit threshold before clearing cache

This commit is contained in:
infinitefusion
2021-09-05 16:57:18 -04:00
parent 2c86a187af
commit ace5657d23
3 changed files with 24 additions and 14 deletions

View File

@@ -64,7 +64,8 @@ class Scene_Map
#todo #todo
def cacheNeedsClearing def cacheNeedsClearing
return false p RPG::Cache.size
return RPG::Cache.size >= 100
end end
def transfer_player(cancelVehicles = true) def transfer_player(cancelVehicles = true)
@@ -78,16 +79,20 @@ class Scene_Map
end end
$game_player.moveto($game_temp.player_new_x, $game_temp.player_new_y) $game_player.moveto($game_temp.player_new_x, $game_temp.player_new_y)
case $game_temp.player_new_direction case $game_temp.player_new_direction
when 2 then $game_player.turn_down when 2 then
when 4 then $game_player.turn_left $game_player.turn_down
when 6 then $game_player.turn_right when 4 then
when 8 then $game_player.turn_up $game_player.turn_left
when 6 then
$game_player.turn_right
when 8 then
$game_player.turn_up
end end
$game_player.straighten $game_player.straighten
$game_map.update $game_map.update
disposeSpritesets disposeSpritesets
if cacheNeedsClearing() if RPG::Cache.need_clearing
RPG::Cache.clear RPG::Cache.clear
end end
createSpritesets createSpritesets

View File

@@ -31,6 +31,9 @@ module RPG
return obj return obj
end end
def self.need_clearing()
return @cache.size >= 100
end
def self.load_bitmap(folder_name, filename, hue = 0) def self.load_bitmap(folder_name, filename, hue = 0)

View File

@@ -3,7 +3,9 @@
#=============================================================================== #===============================================================================
def pbSceneStandby def pbSceneStandby
$scene.disposeSpritesets if $scene && $scene.is_a?(Scene_Map) $scene.disposeSpritesets if $scene && $scene.is_a?(Scene_Map)
if RPG::Cache.need_clearing
RPG::Cache.clear RPG::Cache.clear
end
Graphics.frame_reset Graphics.frame_reset
yield yield
$scene.createSpritesets if $scene && $scene.is_a?(Scene_Map) $scene.createSpritesets if $scene && $scene.is_a?(Scene_Map)