diff --git a/datafiles/data/Nodes/Internal.zip b/datafiles/data/Nodes/Internal.zip index 4d6542dc4..54c00c634 100644 Binary files a/datafiles/data/Nodes/Internal.zip and b/datafiles/data/Nodes/Internal.zip differ diff --git a/objects/project_loader/Step_0.gml b/objects/project_loader/Step_0.gml index 152d3b49d..fefbb62cf 100644 --- a/objects/project_loader/Step_0.gml +++ b/objects/project_loader/Step_0.gml @@ -172,7 +172,11 @@ switch(load_process) { LoadPanelStruct(content.layout.panel); array_remove(STATS_PROGRESS, load_noti); + PROJECT.postDeserialize(content); + instance_destroy(); - run_in(1, function() /*=>*/ { PANEL_GRAPH.draw_refresh = true; }); + run_in(1, function() /*=>*/ { + PANEL_GRAPH.draw_refresh = true; + }); } \ No newline at end of file diff --git a/scripts/node_particle/node_particle.gml b/scripts/node_particle/node_particle.gml index 4c02a26d6..8b757c78e 100644 --- a/scripts/node_particle/node_particle.gml +++ b/scripts/node_particle/node_particle.gml @@ -93,10 +93,12 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ if(IS_FIRST_FRAME) { reset(); - if(IS_PLAYING) reLoop(); + // if(IS_PLAYING) + reLoop(); } - if(IS_PLAYING) runVFX(frame); + // if(IS_PLAYING) + runVFX(frame); } function render(_time = CURRENT_FRAME) { diff --git a/scripts/node_shape/node_shape.gml b/scripts/node_shape/node_shape.gml index f6866a8de..10af52c62 100644 --- a/scripts/node_shape/node_shape.gml +++ b/scripts/node_shape/node_shape.gml @@ -578,10 +578,11 @@ function Node_Shape(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con static postDeserialize = function() { if(CLONING) return; - if(array_length(load_map.inputs) <= 15) - load_map.inputs[15] = { raw_value : { d : 0 } }; - if(LOADING_VERSION < 1_18_01_0) { + + if(array_length(load_map.inputs) <= 15) + load_map.inputs[15] = { raw_value : { d : 0 } }; + if(array_length(load_map.inputs) >= 23) { var _dat = load_map.inputs[23].raw_value; for( var i = 0, n = array_length(_dat); i < n; i++ ) diff --git a/scripts/project_data/project_data.gml b/scripts/project_data/project_data.gml index 9b0a2f695..e84d1cc2a 100644 --- a/scripts/project_data/project_data.gml +++ b/scripts/project_data/project_data.gml @@ -315,9 +315,15 @@ function Project() constructor { if(struct_has(_map, "addon")) { var _addon = _map.addon; addons = _addon; - struct_foreach(_addon, function(_name, _value) { addonLoad(_name, false); }); + struct_foreach(_addon, function(_name, _value) /*=>*/ { addonLoad(_name, false); }); } + bind_gamemaker = Binder_Gamemaker(attributes.bind_gamemaker_path); + if(bind_gamemaker == noone) attributes.bind_gamemaker_path = ""; + } + + static postDeserialize = function(_map) { + previewNode = struct_try_get(_map, "previewNode", noone); if(PANEL_PREVIEW && previewNode != "") { var _node = nodeMap[? previewNode]; @@ -330,12 +336,6 @@ function Project() constructor { if(_node) PANEL_INSPECTOR.setInspecting(_node); } - bind_gamemaker = Binder_Gamemaker(attributes.bind_gamemaker_path); - if(bind_gamemaker == noone) attributes.bind_gamemaker_path = ""; - } - - static postDeserialize = function() { - } }