Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// @desc Load files
- var str = "";
- var key = "";
- var value = "";
- switch ( file_process_step )
- {
- // Crafting info
- case 0:{
- if ( file_open != noone )
- {
- for ( file_lines_processed = 0; file_lines_processed < file_iteration_limit; file_lines_processed ++; )
- {
- if ( !buffer_string_eof(file_str) )
- {
- str = buffer_string_readln(file_str);
- if ( str != "" && str != "{" && str != "}" )
- {
- ds_map_add(item_map,str,ds_map_create());
- var item_map_temp = item_map[? str];
- buffer_string_readln(file_str);
- str = buffer_string_readln(file_str);
- while ( str != "" && str != "{" && str != "}" )
- {
- key = string_delete(str,string_pos(" = ",str),string_length(str));
- value = string_delete(str,1,string_pos(" = ",str)+2);
- switch ( key )
- {
- case "crafting":{
- var map = json_decode(value);
- ds_map_add(item_map_temp,key,map[? "default"]);
- break;}
- }
- str = buffer_string_readln(file_str);
- }
- }
- }
- else
- {
- file_process_step = 1;
- log_write("Finished loading \"crafting.txt\": "+scr_timer_get());
- break;
- }
- }
- }
- else
- {
- scr_timer_set();
- log_write("Loading \"crafting.txt\"");
- file_open = buffer_load("items.txt");
- file_str = buffer_read(file_open,buffer_string);
- buffer_delete(file_open);
- }
- break;}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement