Advertisement
MCForsas

scrLoad

Jun 29th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// @description scrLoad Loads information from save file. if no Info found, returns default
  2. ///@arg key
  3. ///@arg default
  4. var SAVE_FILE = "saveFile.json";
  5. if(file_exists(SAVE_FILE)){ //SAVE_FILE is file in which you want to save info name, replace it or define a macro
  6.         #region arguments
  7.         var _key = argument[0];
  8.         var _default = argument[1];
  9.         #endregion
  10.         #region load from file
  11.         var _buffer = buffer_load(SAVE_FILE);
  12.         //if buffer is epmty
  13.         if (buffer_get_size(_buffer) == 0){
  14.                 return _default;
  15.         }
  16.         var _string = buffer_read(_buffer, buffer_string);
  17.         buffer_delete(_buffer);
  18.         var _json = json_decode(_string);
  19.         #endregion
  20.         var _wrapper = _json;
  21.         var _list = _wrapper[? "ROOT"];
  22.  
  23.         for(var i = 0; i < ds_list_size(_list); i++){
  24.                 var _map = _list[| i];
  25.  
  26.                 var _info = _map[? _key];
  27.         }
  28.  
  29.         if(_info != undefined){
  30.                 return _info;
  31.         }else{
  32.                 return _default;
  33.         }
  34. }else{
  35.         return _default;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement