Cached MapInfos.rxdata and map_connections.dat, reduced usage of load_data

This commit is contained in:
Maruno17
2021-02-26 23:00:27 +00:00
parent c9903c59c8
commit b281734312
16 changed files with 65 additions and 41 deletions

View File

@@ -69,9 +69,9 @@ module Compiler
end
def write_connections
conndata = load_data("Data/map_connections.dat") rescue nil
conndata = pbLoadMapConnections
return if !conndata
mapinfos = load_data("Data/MapInfos.rxdata")
mapinfos = pbLoadMapInfos
File.open("PBS/connections.txt","wb") { |f|
add_PBS_header_to_file(f)
f.write("\#-------------------------------\r\n")
@@ -518,7 +518,7 @@ module Compiler
# Save wild encounter data to PBS file
#=============================================================================
def write_encounters
map_infos = load_data("Data/MapInfos.rxdata")
map_infos = pbLoadMapInfos
File.open("PBS/encounters.txt", "wb") { |f|
add_PBS_header_to_file(f)
GameData::Encounter.each do |encounter_data|
@@ -735,7 +735,7 @@ module Compiler
f.write("\r\n")
end
# Write map metadata
map_infos = load_data("Data/MapInfos.rxdata")
map_infos = pbLoadMapInfos
schema = GameData::MapMetadata::SCHEMA
keys = schema.keys.sort {|a, b| schema[a][0] <=> schema[b][0] }
GameData::MapMetadata.each do |map_data|