Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// @desc Load files
  2.  
  3. var str = "";
  4. var key = "";
  5. var value = "";
  6.  
  7. switch ( file_process_step )
  8. {
  9.  
  10.     // Crafting info
  11.     case 0:{
  12.    
  13.     if ( file_open != noone )
  14.     {
  15.         for ( file_lines_processed = 0; file_lines_processed < file_iteration_limit; file_lines_processed ++; )
  16.         {
  17.             if ( !buffer_string_eof(file_str) )
  18.             {
  19.                 str = buffer_string_readln(file_str);
  20.                 if ( str != "" && str != "{" && str != "}" )
  21.                 {
  22.                 ds_map_add(item_map,str,ds_map_create());
  23.                 var item_map_temp = item_map[? str];
  24.                 buffer_string_readln(file_str);
  25.                 str = buffer_string_readln(file_str);
  26.  
  27.                 while ( str != "" && str != "{" && str != "}" )
  28.                 {
  29.                     key = string_delete(str,string_pos(" = ",str),string_length(str));
  30.                     value = string_delete(str,1,string_pos(" = ",str)+2);
  31.                     switch ( key )
  32.                     {
  33.                         case "crafting":{
  34.                        
  35.                         var map = json_decode(value);
  36.                         ds_map_add(item_map_temp,key,map[? "default"]);
  37.                        
  38.                         break;}
  39.                     }
  40.                     str = buffer_string_readln(file_str);
  41.                 }
  42.                 }
  43.             }
  44.             else
  45.             {
  46.                 file_process_step = 1;
  47.                 log_write("Finished loading \"crafting.txt\": "+scr_timer_get());
  48.                 break;
  49.             }
  50.         }
  51.     }
  52.     else
  53.     {
  54.         scr_timer_set();
  55.         log_write("Loading \"crafting.txt\"");
  56.         file_open = buffer_load("items.txt");
  57.         file_str = buffer_read(file_open,buffer_string);
  58.         buffer_delete(file_open);
  59.     }
  60.  
  61.     break;}
  62.    
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement