Fixed language files not being loadable in an encrypted game, fixed language files not reverting to default if they don't exist and other language files are already loaded

This commit is contained in:
Maruno17
2023-10-01 18:06:54 +01:00
parent e96f16c484
commit cd32b5e725

View File

@@ -509,17 +509,19 @@ class Translation
end
def load_message_files(filename)
@core_messages = nil
@game_messages = nil
begin
core_filename = sprintf("Data/messages_%s_core.dat", filename)
if FileTest.exist?(core_filename)
pbRgssOpen(core_filename, "rb") { |f| @core_messages = Marshal.load(f) }
@core_messages = load_data(core_filename)
@core_messages = nil if !@core_messages.is_a?(Array)
end
@core_messages = nil if !@core_messages.is_a?(Array)
game_filename = sprintf("Data/messages_%s_game.dat", filename)
if FileTest.exist?(game_filename)
pbRgssOpen(game_filename, "rb") { |f| @game_messages = Marshal.load(f) }
@game_messages = load_data(game_filename)
@game_messages = nil if !@game_messages.is_a?(Array)
end
@game_messages = nil if !@game_messages.is_a?(Array)
rescue
@core_messages = nil
@game_messages = nil