module DataManager
def self.m5_load_save_data(index)
begin
File.open(make_filename(index), "rb") do |file|
Marshal.load(file)
return Marshal.load(file)
end
rescue
return nil
end
end
end
class << (M5DataManager = Module.new)
def judge_item(save_index, item_id)
save_file = DataManager.m5_load_save_data(save_index - 1)
save_file || (msgbox '存档读取失败'; return)
save_file[:party].has_item?(item_id)
end
def judge_switch(save_index, switch_id)
save_file = DataManager.m5_load_save_data(save_index - 1)
save_file || (msgbox '存档读取失败'; return)
save_file[:switches][switch_id]
end
def judge_variable(save_index, variable_id)
save_file = DataManager.m5_load_save_data(save_index - 1)
save_file || (msgbox '存档读取失败'; return)
save_file[:variables][variable_id]
end
end