Advertisement
TechSkylander1518

Save File Calls (v19)

Sep 21st, 2021 (edited)
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.85 KB | None | 0 0
  1. def pbSaveFile(name,ver=19)
  2.   case ver
  3.     when 19
  4.       location = File.join("C:/Users",System.user_name,"AppData/Roaming",name)
  5.       return false unless File.directory?(location)
  6.       file = File.join(location, 'Game.rxdata')
  7.       return false unless File.file?(file)
  8.       save_data = SaveData.read_from_file(file)
  9.     when 18
  10.       home = ENV['HOME'] || ENV['HOMEPATH']
  11.       return false if home.nil?
  12.       location = File.join(home, 'Saved Games', name)
  13.       return false unless File.directory?(location)
  14.       file = File.join(location, 'Game.rxdata')
  15.       return false unless File.file?(file)
  16.       save_data = SaveData.get_data_from_file(file).clone
  17.       save_data = SaveData.to_hash_format(save_data) if save_data.is_a?(Array)
  18.   end
  19.   return save_data
  20. end
  21.  
  22.  
  23.  
  24. def pbSaveTest(name,test,param=nil,ver=19)
  25.   save = pbSaveFile(name,ver)
  26.   result = false
  27.   test = test.capitalize
  28.   if save
  29.     case test
  30.       when "Exist"
  31.         result = true
  32.       when "Map"
  33.         result = (save[:map_factory].map.map_id == param)
  34.       when "Name"
  35.         result = (save[:player].name == param)
  36.       when "Switch"
  37.         result = (save[:switches][param] == true)
  38.       when "Variable"
  39.         varnum = param[0]
  40.         varval = param[1]
  41.         if varval.is_a?(Numeric)
  42.           result = (save[:variables][varnum] >= varval)
  43.         else
  44.           result = (save[:variables][varnum] == varval)
  45.         end
  46.       when "Party"
  47.         party = save[:player].party
  48.         for i in 0...party.length
  49.           poke = party[i]
  50.           result = true if poke.species == param
  51.         end
  52.       when "Seen"
  53.         result = (save[:player].pokedex.seen?(param))
  54.       when "Owned"
  55.         result = (save[:player].pokedex.owned?(param))
  56.       when "Item"
  57.         result = (save[:bag].pbHasItem?(param))
  58.     end
  59.   end
  60.   return result
  61. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement