From 92e88d7182a651641a4efada6149bfa23490ea8e Mon Sep 17 00:00:00 2001 From: tdixon Date: Tue, 11 Apr 2017 03:01:37 -0300 Subject: [PATCH] Prevent crashing from disposed bitmaps --- scripts/Window_InputNumber.rb | 2 +- scripts/_scripts.txt | 3 ++- scripts/i18n_Language.rb | 10 +++++----- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/scripts/Window_InputNumber.rb b/scripts/Window_InputNumber.rb index b6661fe..f2dbe0e 100644 --- a/scripts/Window_InputNumber.rb +++ b/scripts/Window_InputNumber.rb @@ -19,7 +19,7 @@ class Window_InputNumber < Window_Base dummy_bitmap.dispose super(0, 0, @cursor_width * @digits_max + 32, 64) self.contents = Bitmap.new(width - 32, height - 32) - Language.register_text_sprite(self.class.name + "_contents", self.contents) + # Language.register_text_sprite(self.class.name + "_contents", self.contents) self.z += 9999 self.opacity = 0 @index = 0 diff --git a/scripts/_scripts.txt b/scripts/_scripts.txt index 409fed0..cfe6b28 100644 --- a/scripts/_scripts.txt +++ b/scripts/_scripts.txt @@ -101,7 +101,8 @@ Persistent # Internationalization i18n_Language -i18n_Japanese +i18n_English +#i18n_Japanese # Data Data_Item diff --git a/scripts/i18n_Language.rb b/scripts/i18n_Language.rb index 8fbe31d..7eeb4d0 100644 --- a/scripts/i18n_Language.rb +++ b/scripts/i18n_Language.rb @@ -2,7 +2,7 @@ # Translator class: translate text to another language -# for debug REMOVE BEFORE COMMITTING +# for debug REMOVE BEFORE COMMITTING / BUILDING # require "zlib" class Language @@ -87,19 +87,19 @@ class Language def reset_fonts(sprites) if sprites.kind_of?(Array) sprites.each do |spr| - if spr.kind_of?(Sprite) + if spr.kind_of?(Sprite) and !spr.disposed? spr.bitmap.font.name = Font.default_name end end elsif sprites.kind_of?(Hash) sprites.each_value do |spr| - if spr.kind_of?(Sprite) + if spr.kind_of?(Sprite) and !spr.disposed? spr.bitmap.font.name = Font.default_name - elsif spr.kind_of?(Bitmap) + elsif spr.kind_of?(Bitmap) and !spr.disposed? spr.font.name = Font.default_name end end - elsif sprites.kind_of?(Sprite) + elsif sprites.kind_of?(Sprite) and not sprites.disposed? sprites.bitmap.font.name = Font.default_name end end