2023-01-01 02:06:02 +01:00
|
|
|
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 ----------");
|
|
|
|
}
|
2023-02-14 02:51:14 +01:00
|
|
|
|
2023-01-17 08:11:55 +01:00
|
|
|
function __test_update_sample_projects() {
|
|
|
|
print("---------- PROJECT UPDATING STARTED ----------");
|
|
|
|
|
|
|
|
for( var i = 0; i < ds_list_size(SAMPLE_PROJECTS); i++ ) {
|
|
|
|
var _proj = SAMPLE_PROJECTS[| i];
|
|
|
|
|
|
|
|
print(" > Updating " + _proj.path);
|
|
|
|
var _map = json_load(_proj.path);
|
|
|
|
_map[? "version"] = SAVEFILE_VERSION;
|
|
|
|
json_save(_proj.path, _map);
|
|
|
|
}
|
|
|
|
|
|
|
|
print("---------- PROJECT UPDATING ENDED ----------");
|
|
|
|
}
|
2023-01-01 02:06:02 +01:00
|
|
|
|
|
|
|
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 ----------");
|
|
|
|
|
2023-02-14 02:51:14 +01:00
|
|
|
var sel = PANEL_GRAPH.node_focus;
|
|
|
|
var outj = sel == noone? noone : sel.outputs[| 0];
|
2023-01-01 02:06:02 +01:00
|
|
|
|
|
|
|
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;
|
2023-01-09 03:14:20 +01:00
|
|
|
yy += 160;
|
2023-01-01 02:06:02 +01:00
|
|
|
} else
|
2023-01-09 03:14:20 +01:00
|
|
|
xx += 160;
|
2023-01-01 02:06:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
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 ----------");
|
2023-02-14 02:51:14 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function __test_load_all_nodes() {
|
|
|
|
var amo = ds_map_size(ALL_NODES);
|
|
|
|
var k = ds_map_find_first(ALL_NODES);
|
|
|
|
var xx = 0;
|
|
|
|
var yy = 0;
|
|
|
|
var col = 10;
|
|
|
|
var ind = 0;
|
|
|
|
var sel = PANEL_GRAPH.node_focus;
|
|
|
|
var outj = sel == noone? noone : sel.outputs[| 0];
|
|
|
|
|
|
|
|
var index = 0;
|
|
|
|
var indst = 0; // 150 -- 175 -- 200
|
|
|
|
var inded = 1000;
|
|
|
|
|
|
|
|
LOADING = true;
|
|
|
|
repeat(amo) {
|
|
|
|
if(index > inded) break;
|
|
|
|
if(index > indst) {
|
|
|
|
var b = ALL_NODES[? k].build(xx, yy);
|
|
|
|
|
|
|
|
if(++ind > col) {
|
|
|
|
ind = 0;
|
|
|
|
xx = 0;
|
|
|
|
yy += 160;
|
|
|
|
} else
|
|
|
|
xx += 160;
|
|
|
|
if(b) {
|
|
|
|
if(outj)
|
|
|
|
for( var i = 0; i < ds_list_size(b.inputs); i++ ) {
|
|
|
|
if(b.inputs[| i].type != VALUE_TYPE.surface) continue;
|
|
|
|
b.inputs[| i].setFrom(outj);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
index++;
|
|
|
|
k = ds_map_find_next(ALL_NODES, k);
|
|
|
|
}
|
|
|
|
LOADING = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
function __test_metadata_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);
|
|
|
|
ds_map_add_map(_map, "metadata", METADATA.serialize());
|
|
|
|
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 ----------");
|
2023-01-01 02:06:02 +01:00
|
|
|
}
|