Advertisement
TechSkylander1518

Loads Save's map position

Sep 8th, 2021
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.67 KB | None | 0 0
  1. def resetPos
  2.   save_data = loadSave(SaveData::FILE_PATH)
  3.   map = save_data[:map_factory].map.map_id
  4.   x = save_data[:game_player].x
  5.   y = save_data[:game_player].y
  6.   dir = save_data[:game_player].direction
  7.   $MapFactory.setup(map)
  8.   $game_player.moveto(x,y)
  9.   $game_player.direction = dir
  10. end
  11.  
  12.  
  13. def loadSave(file_path)
  14.   save_data = SaveData.read_from_file(file_path)
  15.   unless SaveData.valid?(save_data)
  16.     if File.file?(file_path + '.bak')
  17.       pbMessage(_INTL('The save file is corrupt. A backup will be loaded.'))
  18.       save_data = load_save_file(file_path + '.bak')
  19.     else
  20.       self.prompt_save_deletion
  21.       return {}
  22.     end
  23.   end
  24.   return save_data
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement