function Node_create_Iterate(_x, _y) { var node = new Node_Iterate(_x, _y); ds_list_add(PANEL_GRAPH.nodes_list, node); return node; } function Node_Iterate(_x, _y) : Node_Collection(_x, _y) constructor { name = "Loop"; color = c_ui_lime; icon = s_group_16; iterated = 0; inputs[| 0] = nodeValue( 0, "Repeat", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1 ); custom_input_index = 1; loop_start_time = 0; static setRenderStatus = function(result) { rendered = result; if(!rendered) { iterated = 0; loop_start_time = get_timer(); } } static outputRendered = function() { var iter = true; for( var i = 0; i < ds_list_size(outputs); i++ ) { var _out = outputs[| i].node; iter &= _out.rendered; } if(iter) { if(++iterated == inputs[| 0].getValue()) { render_time = get_timer() - loop_start_time; return 2; } else if(iterated > inputs[| 0].getValue()) return 3; resetRenderStatus(); return 1; } return 0; } }