mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-06 06:01:46 +00:00
Permanently cached some graphics (player charsets, windowskins and related graphics)
This commit is contained in:
@@ -122,6 +122,7 @@ class Sprite_Character < RPG::Sprite
|
|||||||
@charbitmap.dispose if @charbitmap
|
@charbitmap.dispose if @charbitmap
|
||||||
@charbitmap = AnimatedBitmap.new(
|
@charbitmap = AnimatedBitmap.new(
|
||||||
"Graphics/Characters/"+@character_name,@character_hue)
|
"Graphics/Characters/"+@character_name,@character_hue)
|
||||||
|
RPG::Cache.addRef("Graphics/Characters/", @character_name, @character_hue) if @character == $game_player
|
||||||
@charbitmapAnimated = true
|
@charbitmapAnimated = true
|
||||||
@bushbitmap.dispose if @bushbitmap
|
@bushbitmap.dispose if @bushbitmap
|
||||||
@bushbitmap = nil
|
@bushbitmap = nil
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ class Sprite_SurfBase
|
|||||||
@disposed = false
|
@disposed = false
|
||||||
@surfbitmap = AnimatedBitmap.new("Graphics/Characters/base_surf")
|
@surfbitmap = AnimatedBitmap.new("Graphics/Characters/base_surf")
|
||||||
@divebitmap = AnimatedBitmap.new("Graphics/Characters/base_dive")
|
@divebitmap = AnimatedBitmap.new("Graphics/Characters/base_dive")
|
||||||
|
RPG::Cache.addRef("Graphics/Characters/base_surf")
|
||||||
|
RPG::Cache.addRef("Graphics/Characters/base_dive")
|
||||||
@cws = @surfbitmap.width/4
|
@cws = @surfbitmap.width/4
|
||||||
@chs = @surfbitmap.height/4
|
@chs = @surfbitmap.height/4
|
||||||
@cwd = @divebitmap.width/4
|
@cwd = @divebitmap.width/4
|
||||||
|
|||||||
@@ -36,10 +36,10 @@ module RPG
|
|||||||
cached = true
|
cached = true
|
||||||
ret = fromCache(path)
|
ret = fromCache(path)
|
||||||
if !ret
|
if !ret
|
||||||
if filename != ""
|
if filename == ""
|
||||||
ret = BitmapWrapper.new(path)
|
|
||||||
else
|
|
||||||
ret = BitmapWrapper.new(32, 32)
|
ret = BitmapWrapper.new(32, 32)
|
||||||
|
else
|
||||||
|
ret = BitmapWrapper.new(path)
|
||||||
end
|
end
|
||||||
@cache[path] = ret
|
@cache[path] = ret
|
||||||
cached = false
|
cached = false
|
||||||
@@ -85,6 +85,20 @@ module RPG
|
|||||||
def self.transition(filename)
|
def self.transition(filename)
|
||||||
self.load_bitmap("Graphics/Transitions/", filename)
|
self.load_bitmap("Graphics/Transitions/", filename)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def self.addRef(folder_name, filename = "", hue = 0)
|
||||||
|
path = folder_name + filename
|
||||||
|
ret = fromCache(path)
|
||||||
|
if hue > 0
|
||||||
|
key = [path, hue]
|
||||||
|
ret2 = fromCache(key)
|
||||||
|
if ret2
|
||||||
|
ret2.addRef
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
ret.addRef if ret
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -837,6 +837,7 @@ class SpriteWindow_Base < SpriteWindow
|
|||||||
@curframe=MessageConfig.pbGetSystemFrame()
|
@curframe=MessageConfig.pbGetSystemFrame()
|
||||||
@curfont=MessageConfig.pbGetSystemFontName()
|
@curfont=MessageConfig.pbGetSystemFontName()
|
||||||
@sysframe=AnimatedBitmap.new(@curframe)
|
@sysframe=AnimatedBitmap.new(@curframe)
|
||||||
|
RPG::Cache.addRef(@curframe) if @curframe && !@curframe.empty?
|
||||||
@customskin=nil
|
@customskin=nil
|
||||||
__setWindowskin(@sysframe.bitmap)
|
__setWindowskin(@sysframe.bitmap)
|
||||||
__resolveSystemFrame()
|
__resolveSystemFrame()
|
||||||
@@ -869,6 +870,7 @@ class SpriteWindow_Base < SpriteWindow
|
|||||||
resolvedName=pbResolveBitmap(skin)
|
resolvedName=pbResolveBitmap(skin)
|
||||||
return if !resolvedName || resolvedName==""
|
return if !resolvedName || resolvedName==""
|
||||||
@customskin=AnimatedBitmap.new(resolvedName)
|
@customskin=AnimatedBitmap.new(resolvedName)
|
||||||
|
RPG::Cache.addRef(resolvedName)
|
||||||
__setWindowskin(@customskin.bitmap)
|
__setWindowskin(@customskin.bitmap)
|
||||||
if self.skinformat==1
|
if self.skinformat==1
|
||||||
skinbase=resolvedName.sub(/\.[^\.\/\\]+$/,"")
|
skinbase=resolvedName.sub(/\.[^\.\/\\]+$/,"")
|
||||||
@@ -903,6 +905,7 @@ class SpriteWindow_Base < SpriteWindow
|
|||||||
if @sysframe && !@customskin
|
if @sysframe && !@customskin
|
||||||
@sysframe.dispose if @sysframe
|
@sysframe.dispose if @sysframe
|
||||||
@sysframe=AnimatedBitmap.new(@curframe)
|
@sysframe=AnimatedBitmap.new(@curframe)
|
||||||
|
RPG::Cache.addRef(@curframe) if @curframe && !@curframe.empty?
|
||||||
@resolvedFrame=nil
|
@resolvedFrame=nil
|
||||||
__setWindowskin(@sysframe.bitmap)
|
__setWindowskin(@sysframe.bitmap)
|
||||||
__resolveSystemFrame()
|
__resolveSystemFrame()
|
||||||
|
|||||||
@@ -964,6 +964,8 @@ module UpDownArrowMixin
|
|||||||
def initUpDownArrow
|
def initUpDownArrow
|
||||||
@uparrow = AnimatedSprite.create("Graphics/Pictures/uparrow",8,2,self.viewport)
|
@uparrow = AnimatedSprite.create("Graphics/Pictures/uparrow",8,2,self.viewport)
|
||||||
@downarrow = AnimatedSprite.create("Graphics/Pictures/downarrow",8,2,self.viewport)
|
@downarrow = AnimatedSprite.create("Graphics/Pictures/downarrow",8,2,self.viewport)
|
||||||
|
RPG::Cache.addRef("Graphics/Pictures/uparrow")
|
||||||
|
RPG::Cache.addRef("Graphics/Pictures/downarrow")
|
||||||
@uparrow.z = 99998
|
@uparrow.z = 99998
|
||||||
@downarrow.z = 99998
|
@downarrow.z = 99998
|
||||||
@uparrow.visible = false
|
@uparrow.visible = false
|
||||||
@@ -1046,8 +1048,10 @@ class Window_DrawableCommand < SpriteWindow_SelectableEx
|
|||||||
self.viewport = viewport if viewport
|
self.viewport = viewport if viewport
|
||||||
if isDarkWindowskin(self.windowskin)
|
if isDarkWindowskin(self.windowskin)
|
||||||
@selarrow = AnimatedBitmap.new("Graphics/Pictures/selarrow_white")
|
@selarrow = AnimatedBitmap.new("Graphics/Pictures/selarrow_white")
|
||||||
|
RPG::Cache.addRef("Graphics/Pictures/selarrow_white")
|
||||||
else
|
else
|
||||||
@selarrow = AnimatedBitmap.new("Graphics/Pictures/selarrow")
|
@selarrow = AnimatedBitmap.new("Graphics/Pictures/selarrow")
|
||||||
|
RPG::Cache.addRef("Graphics/Pictures/selarrow")
|
||||||
end
|
end
|
||||||
@index = 0
|
@index = 0
|
||||||
colors = getDefaultTextColors(self.windowskin)
|
colors = getDefaultTextColors(self.windowskin)
|
||||||
|
|||||||
Reference in New Issue
Block a user