# * AutoSave GameFile
# Scripter : Kyonides Arkanthes
# * Script Calls *
# GameFile.save
# GameFile.load
module GameFile
FILENAME = 'AutoSaveGame' # Actual save game filename no extension
def self.save
File.open(FILENAME + '.rvdata', 'wb'){|file| write_data(file) }
end
def self.load
File.open(FILENAME + '.rvdata', 'rb'){|file| read_data(file) }
end
def self.write_data(file)
characters = []
$game_party.members.each do |actor|
characters << [actor.character_name, actor.character_index]
end
Marshal.dump(characters, file)
Marshal.dump(Graphics.frame_count, file)
Marshal.dump(RPG::BGM.last, file)
Marshal.dump(RPG::BGS.last, file)
Marshal.dump($game_system, file)
Marshal.dump($game_message, file)
Marshal.dump($game_switches, file)
Marshal.dump($game_variables, file)
Marshal.dump($game_self_switches, file)
Marshal.dump($game_actors, file)
Marshal.dump($game_party, file)
Marshal.dump($game_troop, file)
Marshal.dump($game_map, file)
Marshal.dump($game_player, file)
save_additional_data(file)
end
# Add as many lines of code here as needed
# Format: Marshal.dump(object, file)
# where "object" is any kind of game variable
def self.save_additional_data(file)
# Replace with actual code in case you need a customized save file
end
def self.read_data(file)
characters = Marshal.load(file)
Graphics.frame_count = Marshal.load(file)
bgm = Marshal.load(file)
bgs = Marshal.load(file)
$game_system = Marshal.load(file)
$game_message = Marshal.load(file)
$game_switches = Marshal.load(file)
$game_variables = Marshal.load(file)
$game_self_switches = Marshal.load(file)
$game_actors = Marshal.load(file)
$game_party = Marshal.load(file)
$game_troop = Marshal.load(file)
$game_map = Marshal.load(file)
$game_player = Marshal.load(file)
load_additional_data(file)
$game_map.setup($game_map.map_id)
$game_player.center($game_player.x, $game_player.y)
$scene = Scene_Map.new
RPG::BGM.fade(1500)
Graphics.fadeout(60)
Graphics.wait(40)
bgm.play
bgs.play
end
# Add as many lines of code here as needed
# Format: object = Marshal.load(file)
# where "object" is any kind of game variable
def self.load_additional_data(file)
# Replace with actual code in case you need to load customized data
end
end