function __test_update_current_collections() { var st = ds_stack_create(); ds_stack_push(st, PANEL_COLLECTION.context); print("---------- COLLECTION UPDATING STARTED ----------"); var sel = PANEL_GRAPH.node_focus, outj = noone; if(sel != noone) outj = sel.outputs[| 0]; while(!ds_stack_empty(st)) { var _st = ds_stack_pop(st); for( var i = 0; i < ds_list_size(_st.content); i++ ) { var _node = _st.content[| i]; print(" > Updating " + _node.path); var _map = json_load(_node.path); _map[? "version"] = SAVEFILE_VERSION; json_save(_node.path, _map); } for( var i = 0; i < ds_list_size(_st.subDir); i++ ) ds_stack_push(st, _st.subDir[| i]); } ds_stack_destroy(st); print("---------- COLLECTION UPDATING ENDED ----------"); } function __test_load_current_collections() { var st = ds_stack_create(); ds_stack_push(st, PANEL_COLLECTION.context); var xx = 0; var yy = 0; var col = 6; var ind = 0; print("---------- COLLECTION TESTING STARTED ----------"); var sel = PANEL_GRAPH.node_focus, outj = noone; if(sel != noone) outj = sel.outputs[| 0]; while(!ds_stack_empty(st)) { var _st = ds_stack_pop(st); for( var i = 0; i < ds_list_size(_st.content); i++ ) { var _node = _st.content[| i]; print(" > Building " + _node.path); var coll = APPEND(_node.path); if(coll == noone) continue; if(is_struct(coll)) { coll.x = xx; coll.y = yy; if(outj) for( var k = 0; k < ds_list_size(coll.inputs); k++ ) { if(coll.inputs[| k].type != VALUE_TYPE.surface) continue; coll.inputs[| k].setFrom(outj); break; } } else { for( var j = 0; j < ds_list_size(coll); j++ ) { coll[| j].x = xx; coll[| j].y = yy; if(outj) for( var k = 0; k < ds_list_size(coll[| j].inputs); k++ ) { if(coll[| j].inputs[| k].type != VALUE_TYPE.surface) continue; coll[| j].inputs[| k].setFrom(outj); break; } } } if(++ind > col) { ind = 0; xx = 0; yy += 144; } else xx += 144; } for( var i = 0; i < ds_list_size(_st.subDir); i++ ) ds_stack_push(st, _st.subDir[| i]); } ds_stack_destroy(st); print("---------- COLLECTION TESTING ENDED ----------"); }