Rewrote perma-caching code, added another controls help page

This commit is contained in:
Maruno17
2021-04-11 16:19:58 +01:00
parent c58164ef97
commit dcd0fe8b21
6 changed files with 31 additions and 25 deletions

View File

@@ -837,7 +837,7 @@ class SpriteWindow_Base < SpriteWindow
@curframe=MessageConfig.pbGetSystemFrame()
@curfont=MessageConfig.pbGetSystemFontName()
@sysframe=AnimatedBitmap.new(@curframe)
RPG::Cache.addRef(@curframe) if @curframe && !@curframe.empty?
RPG::Cache.retain(@curframe) if @curframe && !@curframe.empty?
@customskin=nil
__setWindowskin(@sysframe.bitmap)
__resolveSystemFrame()
@@ -870,7 +870,7 @@ class SpriteWindow_Base < SpriteWindow
resolvedName=pbResolveBitmap(skin)
return if !resolvedName || resolvedName==""
@customskin=AnimatedBitmap.new(resolvedName)
RPG::Cache.addRef(resolvedName)
RPG::Cache.retain(resolvedName)
__setWindowskin(@customskin.bitmap)
if self.skinformat==1
skinbase=resolvedName.sub(/\.[^\.\/\\]+$/,"")
@@ -905,7 +905,7 @@ class SpriteWindow_Base < SpriteWindow
if @sysframe && !@customskin
@sysframe.dispose if @sysframe
@sysframe=AnimatedBitmap.new(@curframe)
RPG::Cache.addRef(@curframe) if @curframe && !@curframe.empty?
RPG::Cache.retain(@curframe) if @curframe && !@curframe.empty?
@resolvedFrame=nil
__setWindowskin(@sysframe.bitmap)
__resolveSystemFrame()