diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index 0f92a1d25..a14f4afd9 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -298,7 +298,6 @@ {"name":"sh_mk_tile18_edge_r","order":2,"path":"shaders/sh_mk_tile18_edge_r/sh_mk_tile18_edge_r.yy",}, {"name":"node_active_canvas","order":22,"path":"scripts/node_active_canvas/node_active_canvas.yy",}, {"name":"s_node_fluidSim_turbulence","order":10,"path":"sprites/s_node_fluidSim_turbulence/s_node_fluidSim_turbulence.yy",}, - {"name":"windowManager","order":1,"path":"scripts/windowManager/windowManager.yy",}, {"name":"node_pb_fx_hash","order":7,"path":"scripts/node_pb_fx_hash/node_pb_fx_hash.yy",}, {"name":"sh_pb_draw_mask","order":8,"path":"shaders/sh_pb_draw_mask/sh_pb_draw_mask.yy",}, {"name":"node_blur_radial","order":7,"path":"scripts/node_blur_radial/node_blur_radial.yy",}, @@ -466,6 +465,7 @@ {"name":"sh_cell_noise_round","order":4,"path":"shaders/sh_cell_noise_round/sh_cell_noise_round.yy",}, {"name":"s_node_cross_product_2d","order":12,"path":"sprites/s_node_cross_product_2d/s_node_cross_product_2d.yy",}, {"name":"d3d_uvsphere","order":3,"path":"scripts/d3d_uvsphere/d3d_uvsphere.yy",}, + {"name":"gameframe_native","order":2,"path":"extensions/gameframe_native/gameframe_native.yy",}, {"name":"s_node_path_plot","order":12,"path":"sprites/s_node_path_plot/s_node_path_plot.yy",}, {"name":"__initAddon","order":2,"path":"scripts/__initAddon/__initAddon.yy",}, {"name":"node_pb_draw_trapezoid","order":8,"path":"scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.yy",}, @@ -710,6 +710,7 @@ {"name":"node_noise_shard","order":12,"path":"scripts/node_noise_shard/node_noise_shard.yy",}, {"name":"s_node_color_remove","order":7,"path":"sprites/s_node_color_remove/s_node_color_remove.yy",}, {"name":"sh_average","order":7,"path":"shaders/sh_average/sh_average.yy",}, + {"name":"sh_draw_surface","order":52,"path":"shaders/sh_draw_surface/sh_draw_surface.yy",}, {"name":"sh_warp_4points_pers","order":10,"path":"shaders/sh_warp_4points_pers/sh_warp_4points_pers.yy",}, {"name":"node_mirror","order":3,"path":"scripts/node_mirror/node_mirror.yy",}, {"name":"node_corner","order":6,"path":"scripts/node_corner/node_corner.yy",}, @@ -759,6 +760,7 @@ {"name":"node_tile","order":4,"path":"scripts/node_tile/node_tile.yy",}, {"name":"sh_rsh_rotate","order":1,"path":"shaders/sh_rsh_rotate/sh_rsh_rotate.yy",}, {"name":"FirebaseFirestoreMainFunctions","order":1,"path":"scripts/FirebaseFirestoreMainFunctions/FirebaseFirestoreMainFunctions.yy",}, + {"name":"node_mk_sparkle","order":7,"path":"scripts/node_mk_sparkle/node_mk_sparkle.yy",}, {"name":"node_VFX_effect_destroy","order":3,"path":"scripts/node_VFX_effect_destroy/node_VFX_effect_destroy.yy",}, {"name":"node_cache","order":9,"path":"scripts/node_cache/node_cache.yy",}, {"name":"sh_bw","order":3,"path":"shaders/sh_bw/sh_bw.yy",}, @@ -952,6 +954,7 @@ {"name":"s_node_3d_meterial","order":12,"path":"sprites/s_node_3d_meterial/s_node_3d_meterial.yy",}, {"name":"__surface","order":8,"path":"scripts/__surface/__surface.yy",}, {"name":"clipboard","order":7,"path":"extensions/clipboard/clipboard.yy",}, + {"name":"gameframe","order":3,"path":"scripts/gameframe/gameframe.yy",}, {"name":"__node_3d_light","order":1,"path":"scripts/__node_3d_light/__node_3d_light.yy",}, {"name":"d3d_icosphere","order":4,"path":"scripts/d3d_icosphere/d3d_icosphere.yy",}, {"name":"s_node_edge_detect","order":22,"path":"sprites/s_node_edge_detect/s_node_edge_detect.yy",}, @@ -1050,7 +1053,7 @@ {"name":"node_3d_uv_remap","order":5,"path":"scripts/node_3d_uv_remap/node_3d_uv_remap.yy",}, {"name":"fd_rectangle_get_initial_value_pressure","order":7,"path":"scripts/fd_rectangle_get_initial_value_pressure/fd_rectangle_get_initial_value_pressure.yy",}, {"name":"node_timeline_preview","order":2,"path":"scripts/node_timeline_preview/node_timeline_preview.yy",}, - {"name":"display_measure","order":2,"path":"extensions/display_measure/display_measure.yy",}, + {"name":"display_measure","order":1,"path":"extensions/display_measure/display_measure.yy",}, {"name":"__polygon","order":2,"path":"scripts/__polygon/__polygon.yy",}, {"name":"o_dialog_fontscrollbox","order":5,"path":"objects/o_dialog_fontscrollbox/o_dialog_fontscrollbox.yy",}, {"name":"sh_d3d_normal_blur","order":25,"path":"shaders/sh_d3d_normal_blur/sh_d3d_normal_blur.yy",}, @@ -1707,6 +1710,7 @@ {"name":"panel_array_sequence","order":3,"path":"scripts/panel_array_sequence/panel_array_sequence.yy",}, {"name":"sh_displace","order":5,"path":"shaders/sh_displace/sh_displace.yy",}, {"name":"fd_rectangle_get_material_height","order":10,"path":"scripts/fd_rectangle_get_material_height/fd_rectangle_get_material_height.yy",}, + {"name":"s_node_mk_sparkle","order":7,"path":"sprites/s_node_mk_sparkle/s_node_mk_sparkle.yy",}, {"name":"rangeBox","order":9,"path":"scripts/rangeBox/rangeBox.yy",}, {"name":"s_node_array_copy","order":14,"path":"sprites/s_node_array_copy/s_node_array_copy.yy",}, {"name":"node_VFX_effect_accelerate","order":1,"path":"scripts/node_VFX_effect_accelerate/node_VFX_effect_accelerate.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index f62e40789..8125b8d95 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -679,6 +679,7 @@ {"id":{"name":"sh_cell_noise_round","path":"shaders/sh_cell_noise_round/sh_cell_noise_round.yy",},}, {"id":{"name":"s_node_cross_product_2d","path":"sprites/s_node_cross_product_2d/s_node_cross_product_2d.yy",},}, {"id":{"name":"d3d_uvsphere","path":"scripts/d3d_uvsphere/d3d_uvsphere.yy",},}, + {"id":{"name":"gameframe_native","path":"extensions/gameframe_native/gameframe_native.yy",},}, {"id":{"name":"s_node_path_plot","path":"sprites/s_node_path_plot/s_node_path_plot.yy",},}, {"id":{"name":"__initAddon","path":"scripts/__initAddon/__initAddon.yy",},}, {"id":{"name":"node_pb_draw_trapezoid","path":"scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.yy",},}, @@ -961,6 +962,7 @@ {"id":{"name":"node_3d_particle","path":"scripts/node_3d_particle/node_3d_particle.yy",},}, {"id":{"name":"s_node_color_remove","path":"sprites/s_node_color_remove/s_node_color_remove.yy",},}, {"id":{"name":"sh_average","path":"shaders/sh_average/sh_average.yy",},}, + {"id":{"name":"sh_draw_surface","path":"shaders/sh_draw_surface/sh_draw_surface.yy",},}, {"id":{"name":"sh_warp_4points_pers","path":"shaders/sh_warp_4points_pers/sh_warp_4points_pers.yy",},}, {"id":{"name":"node_mirror","path":"scripts/node_mirror/node_mirror.yy",},}, {"id":{"name":"node_corner","path":"scripts/node_corner/node_corner.yy",},}, @@ -1018,6 +1020,7 @@ {"id":{"name":"node_tile","path":"scripts/node_tile/node_tile.yy",},}, {"id":{"name":"sh_rsh_rotate","path":"shaders/sh_rsh_rotate/sh_rsh_rotate.yy",},}, {"id":{"name":"FirebaseFirestoreMainFunctions","path":"scripts/FirebaseFirestoreMainFunctions/FirebaseFirestoreMainFunctions.yy",},}, + {"id":{"name":"node_mk_sparkle","path":"scripts/node_mk_sparkle/node_mk_sparkle.yy",},}, {"id":{"name":"node_VFX_effect_destroy","path":"scripts/node_VFX_effect_destroy/node_VFX_effect_destroy.yy",},}, {"id":{"name":"node_cache","path":"scripts/node_cache/node_cache.yy",},}, {"id":{"name":"sh_bw","path":"shaders/sh_bw/sh_bw.yy",},}, @@ -1239,6 +1242,7 @@ {"id":{"name":"s_node_3d_meterial","path":"sprites/s_node_3d_meterial/s_node_3d_meterial.yy",},}, {"id":{"name":"__surface","path":"scripts/__surface/__surface.yy",},}, {"id":{"name":"clipboard","path":"extensions/clipboard/clipboard.yy",},}, + {"id":{"name":"gameframe","path":"scripts/gameframe/gameframe.yy",},}, {"id":{"name":"__node_3d_light","path":"scripts/__node_3d_light/__node_3d_light.yy",},}, {"id":{"name":"rotator","path":"scripts/rotator/rotator.yy",},}, {"id":{"name":"d3d_icosphere","path":"scripts/d3d_icosphere/d3d_icosphere.yy",},}, @@ -1356,7 +1360,6 @@ {"id":{"name":"node_fluid_render_output","path":"scripts/node_fluid_render_output/node_fluid_render_output.yy",},}, {"id":{"name":"s_node_vfx_output","path":"sprites/s_node_vfx_output/s_node_vfx_output.yy",},}, {"id":{"name":"sh_greyscale","path":"shaders/sh_greyscale/sh_greyscale.yy",},}, - {"id":{"name":"gameframe_native","path":"extensions/gameframe_native/gameframe_native.yy",},}, {"id":{"name":"s_node_pb_box_mirror","path":"sprites/s_node_pb_box_mirror/s_node_pb_box_mirror.yy",},}, {"id":{"name":"__node_shader_generator","path":"scripts/__node_shader_generator/__node_shader_generator.yy",},}, {"id":{"name":"node_global","path":"scripts/node_global/node_global.yy",},}, @@ -2104,6 +2107,7 @@ {"id":{"name":"node_group","path":"scripts/node_group/node_group.yy",},}, {"id":{"name":"fd_rectangle_get_material_height","path":"scripts/fd_rectangle_get_material_height/fd_rectangle_get_material_height.yy",},}, {"id":{"name":"node_PCX_fn_surface_height","path":"scripts/node_PCX_fn_surface_height/node_PCX_fn_surface_height.yy",},}, + {"id":{"name":"s_node_mk_sparkle","path":"sprites/s_node_mk_sparkle/s_node_mk_sparkle.yy",},}, {"id":{"name":"rangeBox","path":"scripts/rangeBox/rangeBox.yy",},}, {"id":{"name":"s_node_array_copy","path":"sprites/s_node_array_copy/s_node_array_copy.yy",},}, {"id":{"name":"node_VFX_effect_accelerate","path":"scripts/node_VFX_effect_accelerate/node_VFX_effect_accelerate.yy",},}, diff --git a/datafiles/Sample Projects/Broken heart.pxc b/datafiles/Sample Projects/Broken heart.pxc index 16fef9819..e09a67b83 100644 --- a/datafiles/Sample Projects/Broken heart.pxc +++ b/datafiles/Sample Projects/Broken heart.pxc @@ -1 +1 @@ -{"animator":{"frames_total":6,"framerate":15},"onion_skin":{"alpha":0.5,"color":[255,16711680],"on_top":1,"range":[-1,1],"enabled":0,"step":1},"attributes":{"palette":[0,16777215],"surface_dimension":[32,32]},"timelines":{"name":"","show":1,"color":-1,"contents":[{"node_id":2,"show":1,"type":"Node"},{"node_id":4,"show":1,"type":"Node"}],"type":"Folder"},"global_node":{"inputs":[],"attri":{"color":-1,"update_graph":true,"show_update_trigger":false}},"version":11600,"nodes":[{"id":2,"x":-64,"type":"Node_Transform","group":-4,"name":"Transform","iname":"Transform","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"interpolate":0,"array_process":0,"color_depth":2,"oversample":0},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Output dimension","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[20,20],[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":1,"name":"Position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[10,19],[0,1],[0,0],0,0,1],[5,[10,26.350000000000001],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Anchor","shift_x":0,"is_modified":true,"display_data":{"side_button":{"lua_thread":-4,"ihover":false,"x":0,"index":8,"rx":0,"active":false,"w":0,"interactable":true,"hover":false,"lua_thread_key":"","iactive":false,"y":0,"ry":0,"h":0,"parent":-4,"":1}},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Relative anchor","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":1,"name":"Rotation","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1],[2,18,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Scale","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Render Mode","shift_x":0,"is_modified":true,"display_data":{"data":["Normal","Tile","Wrap"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Rotate by velocity","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Output dimension type","shift_x":0,"is_modified":true,"display_data":{"data":["Same as input","Constant","Relative to input","Transformed"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Round position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":3,"x":96,"type":"Node_Mirror","group":-4,"name":"Mirror","iname":"Mirror","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"array_process":0,"color_depth":2},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":2,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[10,10],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Angle","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,-90,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":1,"x":-224,"type":"Node_Crop","group":-4,"name":"Crop","iname":"Crop","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"array_process":0,"color_depth":2},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":0,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Crop","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[9,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":4,"x":256,"type":"Node_Color_adjust","group":-4,"name":"Color adjust","iname":"Color_adjust","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"array_process":0,"color_depth":2},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":true,"color":-1},{"visible":false,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":3,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":true,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Brightness","shift_x":0,"is_modified":true,"display_data":{"range":[-1,1,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Contrast","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Hue","shift_x":0,"is_modified":true,"display_data":{"range":[-1,1,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Saturation","shift_x":0,"is_modified":true,"display_data":{"range":[-1,1,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Value","shift_x":0,"is_modified":true,"display_data":{"range":[-1,1,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend amount","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":true,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":1,"name":"Alpha","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[1,1,[0,1],[0,0],0,0,1],[5,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Exposure","shift_x":0,"is_modified":true,"display_data":{"range":[0,4,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Input Type","shift_x":0,"is_modified":true,"display_data":{"data":["Surface","Color"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Color","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,16777215],[0,1],[0,0],0,0,1]],"visible":false,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,16777215,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend mode","shift_x":0,"is_modified":true,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Channel","shift_x":0,"is_modified":false,"display_data":{"data":[783,783,783,783]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,15,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert mask","shift_x":0,"is_modified":false,"display_data":{},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask feather","shift_x":0,"is_modified":false,"display_data":{"range":[1,16,1]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":0,"x":-384,"type":"Node_Image","group":-4,"name":"tile_0044","iname":"tile_0044","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"tile_0044.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0}],"addon":{},"notes":[],"metadata":{"description":"","aut_id":0,"author":"MakhamDev","version":11482,"file_id":0,"contact":"","alias":"","tags":[]},"previewGrid":{"show":0,"snap":0,"color":8482157,"size":[16,16],"opacity":0.5},"preview":"","graphGrid":{"snap":1,"color":16777215,"size":32,"show":1,"opacity":0.050000000000000003,"highlight":12,"show_origin":0}} \ No newline at end of file +{"preview":"{\"buffer\":\"eJxjYBgFgxnMkNL9j4xJlcenFl0PIXlcZv3JsAZjXPqxyeMyD6YWl5m45Ik1D4RharDJ0ds8mJl3XXTgGKYGWYxQ+KGbScg8YtMMPnNJNYeQmeSahc1MSs3CZSYlZg1HAACySRuA\",\"width\":20.0,\"height\":20.0}","timelines":{"name":"","type":"Folder","show":1,"color":-1,"contents":[{"type":"Node","show":false,"node_id":2},{"type":"Node","show":false,"node_id":4},{"type":"Node","show":true,"node_id":"dDE8bw138292awSdDu8bbnpGmvAwwxPn"},{"type":"Node","show":false,"node_id":"dDE9Oe260963dQwYMHhJKhNlT1gmTNIM"}]},"animator":{"frames_total":15,"framerate":15},"previewGrid":{"snap":0,"show":0,"size":[16,16],"color":8482157,"opacity":0.5},"addon":{},"notes":[],"attributes":{"palette":[0,16777215],"surface_dimension":[20,20]},"global_node":{"inputs":[],"attri":{"update_graph":true,"show_update_trigger":false,"color":-1}},"onion_skin":{"enabled":0,"color":[255,16711680],"range":[-1,1],"alpha":0.5,"on_top":1,"step":1},"version":11600.1,"metadata":{"description":"","aut_id":0,"author":"MakhamDev","version":11482,"contact":"","alias":"","file_id":0,"tags":[]},"graphGrid":{"show":1,"color":16777215,"opacity":0.050000000000000003,"snap":1,"size":32,"highlight":12,"show_origin":0},"nodes":[{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":2,"x":-64,"name":"Transform","array_process":0,"iname":"Transform","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[20,20],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Output dimension","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[10,19],[0,1],[0,0],0,0,1],[9,[10,24],[0.39999999999999991,1],[0.34999999999999964,0],1,1,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Position","from_node":-1,"unit":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":1,"global_key":0,"loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{"side_button":{"x":316,"interactable":true,"lua_thread":-4,"iactive":false,"w":32,"rx":0,"hover":false,"y":515,"active":false,"lua_thread_key":"","ihover":false,"h":32,"ry":0,"parent":{"x":16,"interactable":true,"lua_thread":-4,"scroll_ms":0,"surface":155,"surface_h":878,"is_scroll":false,"surface_w":368,"parent":-4,"scroll_y_raw":0,"always_scroll":false,"iactive":false,"show_scroll":true,"scroll_y_to":0,"w":368,"rx":0,"hover":0,"y":100,"scroll_lock":false,"content_h":0,"active":false,"lua_thread_key":"","is_scrolling":false,"scroll_step":64,"ihover":false,"scroll_y":0,"h":878,"ry":0,"":1},"index":8,"":1}},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Relative anchor","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1],[7,18,[0.39999999999999991,1],[0.25,0],1,1,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Rotation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":1,"global_key":0,"loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Scale","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Render Mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Tile","Wrap"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Rotate by velocity","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Output dimension type","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Same as input","Constant","Relative to input","Transformed"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Round position","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Transform","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2,"interpolate":0,"oversample":0},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dDE8c5144976mZRjLLQ3g7ZpIXD8XyJB","x":-224,"name":"Path","iname":"Path67413","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Path progress","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Loop","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Progress mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Entire line","Segment"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Round anchor","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[10.32608695652174,17.309782608695652,1.3940217391304355,5.9374999999999982,-1.3940217391304355,-5.9374999999999982,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,10.380434782608697,[0,1],[0,0],0,0,1]],[[0,13.396739130434783,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[9.3152173913043477,5.4538043478260878,1.141304347826086,2.6086956521739104,-1.141304347826086,-2.6086956521739104,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,16.467391304347828,[0,1],[0,0],0,0,1]],[[0,4.5923913043478262,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[3.6847826086956523,6.1250000000000009,0.5978260869565224,-3.206521739130435,-0.5978260869565224,3.206521739130435,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,12.065217391304349,[0,1],[0,0],0,0,1]],[[0,2.3641304347826089,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-256,"tool":0,"input_fix_len":4,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1},{"visible":0,"color":-1}],"type":"Node_Path","data_length":1,"attri":{"update_graph":1,"show_update_trigger":0,"color":-1,"node_width":0,"node_height":0},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":1,"x":-224,"name":"Crop","array_process":0,"iname":"Crop","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":0,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[9,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Crop","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Crop","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dDE9Oe260961OJAhbvoh7gTmmgpc9tVR","x":-224,"name":"Path","iname":"Path67413","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Path progress","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Loop","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Progress mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Entire line","Segment"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Round anchor","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[9.1032608695652186,8.336956521739129,0.046195652173912194,1.9483695652173898,-0.046195652173912194,-1.9483695652173898,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,10.380434782608697,[0,1],[0,0],0,0,1]],[[0,13.396739130434783,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[4.584239130434784,5.2119565217391335,2.2527173913043494,-0.64402173913043637,-2.2527173913043494,0.64402173913043637,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,16.467391304347828,[0,1],[0,0],0,0,1]],[[0,4.5923913043478262,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1.6413043478260936,10.461956521739131,-0.59239130434782949,-2.1820652173913082,0.59239130434782949,2.1820652173913082,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,12.065217391304349,[0,1],[0,0],0,0,1]],[[0,2.3641304347826089,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-448,"tool":0,"input_fix_len":4,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1},{"visible":0,"color":-1}],"type":"Node_Path","data_length":1,"attri":{"update_graph":1,"show_update_trigger":0,"color":-1,"node_width":0,"node_height":0},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dDE9Oe260963dQwYMHhJKhNlT1gmTNIM","x":-64,"name":"Line","array_process":0,"iname":"Line67413","inputs":[{"raw_value":[[0,[20,20],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Dimension","from_node":-1,"unit":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Background","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Segment","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[1,32,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[4,4],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Width","from_node":-1,"unit":0,"animators":[[[0,2,[0,1],[0,0],0,0,1]],[[0,2,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{"linked":1},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Wiggle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,16,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Random seed","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Rotation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Path","from_node":"dDE9Oe260961OJAhbvoh7gTmmgpc9tVR","unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0.59999999999999998],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Range","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-0.59999999999999998,[0,1],[0,0],0,0,1],[8,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Shift","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"slide_speed":0.015625},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":1,"global_key":"","loop_range":-1},{"raw_value":[[0,"{\"keys\":[{\"time\":0.0,\"value\":2955928.0}],\"type\":0.0}",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Color over length","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[-0.14000000000000001,-0.68125000000000002,0,0,0.14000000000000001,0.68125000000000002,-0.099999999999999978,0.65625,1,0,0.099999999999999978,-0.65625],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Width over length","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,0.33333333333333331,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,-0.33333333333333331,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Span width over path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Round cap","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Round segment","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[2,16,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Span color over path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Greyscale over width","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"1px mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Texture","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Fix length","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Segment length","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Texture position","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Texture rotation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Texture scale","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,"{\"keys\":[{\"time\":0.0,\"value\":16777215.0}],\"type\":0.0}",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Random Blend","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Clamp range","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-448,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Line","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":1,"use_project_dimension":1,"interpolate":0,"oversample":0},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":4,"x":96,"name":"Color adjust","array_process":0,"iname":"Color_adjust","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":2,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Brightness","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Contrast","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Hue","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Saturation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Value","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend amount","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[5,1,[0,1],[0,0],0,0,1],[9,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Alpha","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":1,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Exposure","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,4,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Input Type","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Surface","Color"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,16777215],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Color","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,16777215,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":false,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,15,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Channel","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[620,620,620,620]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[1,16,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":true,"color":-1},{"visible":false,"color":-1}],"type":"Node_Color_adjust","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,false,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":true,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,false,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":true,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":true,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":true,"color":-1}],"renamed":true,"id":"dDE9TI153120AYsGM0yzcZqfdxtwqxZR","x":512,"name":"Mirror","array_process":0,"iname":"Mirror41458","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Surface in","from_node":"dDE9LV071938up9ONAkUpylqfmz2sFhj","unit":0,"animators":[],"global_use":false,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":false,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Position","from_node":-1,"unit":true,"animators":[[[0,0,[0,1],[0,0],0,0,true]],[[0,0,[0,1],[0,0],0,0,true]]],"global_use":false,"display_data":{"linked":true},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,270,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Angle","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,true,[0,1],[0,0],2,2,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-256,"tool":false,"outputs":[{"visible":true,"color":-1},{"visible":true,"color":-1}],"type":"Node_Mirror","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":true,"show_update_trigger":false,"color_depth":2},"render":true,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":0,"x":-384,"name":"tile_0044","iname":"tile_0044","inputs":[{"raw_value":[[0,"tile_0044.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dDE9LV071938up9ONAkUpylqfmz2sFhj","x":320,"name":"Composite","array_process":0,"iname":"Composite83356","inputs":[{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Output dimension","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["First surface","Largest surface","Constant"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[20,20],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Dimension","from_node":-1,"unit":0,"animators":[[[0,20,[0,1],[0,0],0,0,1]],[[0,20,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Background","from_node":"dDE9Oe260967jam9bobO1kw6EDnmXoGO","unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Position 0","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Rotation 0","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Scale 0","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Surface 1","from_node":"dDE9LQ066598da4haevP4LrA8f02EElx","unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Position 1","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Rotation 1","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Scale 1","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Surface 2","from_node":4,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Position 2","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Rotation 2","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Scale 2","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Surface 3","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Position 3","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Rotation 3","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Scale 3","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-256,"tool":0,"input_fix_len":3,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Composite","data_length":4,"attri":{"layer_visible":[1,1,1,1],"layer_selectable":[1,1,1,1]},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dDE8bw138292awSdDu8bbnpGmvAwwxPn","x":-64,"name":"Line","array_process":0,"iname":"Line67413","inputs":[{"raw_value":[[0,[20,20],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Dimension","from_node":-1,"unit":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Background","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Segment","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[1,32,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[6,6],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Width","from_node":-1,"unit":0,"animators":[[[0,2,[0,1],[0,0],0,0,1]],[[0,2,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{"linked":1},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Wiggle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,16,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Random seed","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Rotation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Path","from_node":"dDE8c5144976mZRjLLQ3g7ZpIXD8XyJB","unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0.59999999999999998],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Range","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-0.59999999999999998,[0,1],[0,0],0,0,1],[11,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Shift","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"slide_speed":0.015625},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":1,"global_key":"","loop_range":-1},{"raw_value":[[0,"{\"keys\":[{\"time\":0.0,\"value\":2955928.0}],\"type\":0.0}",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Color over length","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[-0.14000000000000001,-0.68125000000000002,0,0,0.14000000000000001,0.68125000000000002,-0.099999999999999978,0.65625,1,0,0.099999999999999978,-0.65625],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Width over length","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,0.33333333333333331,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,-0.33333333333333331,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Span width over path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Round cap","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Round segment","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[2,16,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Span color over path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Greyscale over width","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"1px mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Texture","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Fix length","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Segment length","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Texture position","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Texture rotation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Texture scale","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,"{\"keys\":[{\"time\":0.0,\"value\":16777215.0}],\"type\":0.0}",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Random Blend","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Clamp range","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-256,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Line","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":1,"use_project_dimension":1,"interpolate":0,"oversample":0},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dDE9LQ066598da4haevP4LrA8f02EElx","x":96,"name":"Color Adjust","array_process":0,"iname":"Color_Adjust83356","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Surface in","from_node":"dDE8bw138292awSdDu8bbnpGmvAwwxPn","unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Brightness","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Contrast","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Hue","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Saturation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Value","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Blend","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Blend amount","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,true]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Alpha","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Exposure","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,4,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Input Type","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Surface","Color"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,16777215],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Color","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,16777215,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":false,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Blend mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,15,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Channel","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[620,620,620,620]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[1,16,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-256,"tool":0,"outputs":[{"visible":true,"color":-1},{"visible":false,"color":-1}],"type":"Node_Color_adjust","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2},"render":1,"previewable":1},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dDE9Oe260967jam9bobO1kw6EDnmXoGO","x":96,"name":"Color Adjust","array_process":0,"iname":"Color_Adjust83356","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Surface in","from_node":"dDE9Oe260963dQwYMHhJKhNlT1gmTNIM","unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Brightness","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Contrast","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Hue","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Saturation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Value","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Blend","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Blend amount","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,true]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Alpha","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Exposure","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,4,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Input Type","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Surface","Color"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,16777215],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Color","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,16777215,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":false,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Blend mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,15,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Channel","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[620,620,620,620]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[1,16,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-448,"tool":0,"outputs":[{"visible":true,"color":-1},{"visible":false,"color":-1}],"type":"Node_Color_adjust","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2},"render":1,"previewable":1}]} \ No newline at end of file diff --git a/datafiles/Sample Projects/Cards flipping.pxc b/datafiles/Sample Projects/Cards flipping.pxc index 67f1a52a2..71c804829 100644 --- a/datafiles/Sample Projects/Cards flipping.pxc +++ b/datafiles/Sample Projects/Cards flipping.pxc @@ -1 +1 @@ -{"animator":{"frames_total":12,"framerate":15},"onion_skin":{"alpha":0.5,"color":[255,16711680],"on_top":1,"range":[-1,1],"enabled":0,"step":1},"attributes":{"palette":[0,16777215],"surface_dimension":[32,32]},"timelines":{"name":"","show":1,"color":-1,"contents":[{"node_id":"dNECm5139638kIxq9ZXoKFddeayJmu7D","show":1,"type":"Node"},{"node_id":"dNECm5139971WANzUsGIP04uFUcbk9NB","show":1,"type":"Node"}],"type":"Folder"},"global_node":{"inputs":[],"attri":{"color":-1,"update_graph":true,"show_update_trigger":false}},"version":11600,"nodes":[{"id":1,"x":-320,"type":"Node_Image_Sequence","group":-4,"name":"card_clubs_05","iname":"card_clubs_05","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-128,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":["*.png",""]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,["card_clubs_02.png","card_clubs_03.png","card_clubs_04.png","card_clubs_05.png"],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Canvas size","shift_x":0,"is_modified":true,"display_data":{"data":["Individual","Minimum","Maximum"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Sizing method","shift_x":0,"is_modified":true,"display_data":{"data":["Padding \/ Crop","Scale"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":"dNECm5139971WANzUsGIP04uFUcbk9NB","x":-128,"type":"Node_Transform","group":-4,"name":"Transform","iname":"Transform64140","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"interpolate":0,"array_process":0,"color_depth":2,"oversample":0},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":32,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":0,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Output dimension","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":1,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Anchor","shift_x":0,"is_modified":true,"display_data":{"side_button":{"lua_thread":-4,"ihover":false,"x":0,"index":4,"rx":0,"active":false,"w":0,"interactable":true,"hover":false,"lua_thread_key":"","iactive":false,"y":0,"ry":0,"h":0,"parent":-4,"":1}},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Relative anchor","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Rotation","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":1,"name":"Scale","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[5,[0,1],[0,1],[0,0],0,0,1],[11,[1,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[5,1,[0,1],[0,0],0,0,1]],[[5,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Render Mode","shift_x":0,"is_modified":true,"display_data":{"data":["Normal","Tile","Wrap"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Rotate by velocity","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Output dimension type","shift_x":0,"is_modified":true,"display_data":{"data":["Same as input","Constant","Relative to input","Transformed"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Round position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":4,"x":64,"type":"Node_Blend","group":-4,"name":"Blend","iname":"Blend","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"use_project_dimension":0,"node_height":0,"array_process":0,"color_depth":2},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Background","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":"dNECm5139638kIxq9ZXoKFddeayJmu7D","name_custom":0,"global_use":0,"raw_value":[[0,17,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Foreground","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":"dNECm5139971WANzUsGIP04uFUcbk9NB","name_custom":0,"global_use":0,"raw_value":[[0,17,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend mode","shift_x":0,"is_modified":true,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Opacity","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Fill mode","shift_x":0,"is_modified":true,"display_data":{"data":["None","Stretch","Tile"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Output dimension","shift_x":0,"is_modified":true,"display_data":{"data":["Background","Forground","Mask","Maximum","Constant"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Constant dimension","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[32,32],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Preserve alpha","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Horizontal Align","shift_x":0,"is_modified":true,"display_data":{"data":[685,685,685]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Vertical Align","shift_x":0,"is_modified":true,"display_data":{"data":[494,494,494]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert mask","shift_x":0,"is_modified":false,"display_data":{},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask feather","shift_x":0,"is_modified":false,"display_data":{"range":[1,16,1]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":184021829,"x":256,"type":"Node_Render_Sprite_Sheet","group":-4,"name":"Sheet","iname":"Sheet","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":2},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Execute node","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Sprites","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":4,"name_custom":0,"global_use":0,"raw_value":[[0,401,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Sprite set","shift_x":0,"is_modified":true,"display_data":{"data":["Animation","Sprite array"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Frame step","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Packing type","shift_x":0,"is_modified":true,"display_data":{"data":["Horizontal","Vertical","Grid"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Grid column","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,4,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Alignment","shift_x":0,"is_modified":true,"display_data":{"data":["First","Middle","Last"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Spacing","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Range","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":0,"x":-320,"type":"Node_Image","group":-4,"name":"card_back","iname":"card_back","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":32,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"card_back.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":"dNECm5139638kIxq9ZXoKFddeayJmu7D","x":-128,"type":"Node_Transform","group":-4,"name":"Transform","iname":"Transform22607","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"interpolate":0,"array_process":0,"color_depth":2,"oversample":0},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-128,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":1,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Output dimension","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":1,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Anchor","shift_x":0,"is_modified":true,"display_data":{"side_button":{"lua_thread":-4,"ihover":false,"x":0,"index":4,"rx":0,"active":false,"w":0,"interactable":true,"hover":false,"lua_thread_key":"","iactive":false,"y":0,"ry":0,"h":0,"parent":-4,"":1}},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Relative anchor","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Rotation","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":1,"name":"Scale","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1],[5,[0,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Render Mode","shift_x":0,"is_modified":true,"display_data":{"data":["Normal","Tile","Wrap"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Rotate by velocity","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Output dimension type","shift_x":0,"is_modified":true,"display_data":{"data":["Same as input","Constant","Relative to input","Transformed"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Round position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0}],"addon":{},"notes":[],"metadata":{"description":"","aut_id":0,"author":"MakhamDev","version":11482,"file_id":0,"contact":"","alias":"","tags":[]},"previewGrid":{"show":0,"snap":0,"color":8482157,"size":[16,16],"opacity":0.5},"preview":"","graphGrid":{"snap":1,"color":16777215,"size":32,"show":1,"opacity":0.050000000000000003,"highlight":12,"show_origin":0}} \ No newline at end of file +{"preview":"{\"buffer\":\"eJzt3VFO6zAQRuFukGd20K2yBDbBHor6YGkwTiDuxDOT\\\/xwpDzykzRfnWo65ErcbEdH\\\/enu\\\/PzIf+M+1f3x+PbL2vLYz7wH+ezTxz\\\/Cv8T+ftUwH\\\/vX+LOGP9fdrkNXhj\\\/NvrUPxa\\\/nt9+PX8dsUn3+b4vxvv1fZ375b0R859qNrWelXn\\\/9Z\\\/+BX9o\\\/uweqi\\\/dHhx9\\\/CX8fvNV\\\/ix28\\\/E39uv\\\/c7E3789rPw5\\\/bba1Wc\\\/+y1qvo935nx1\\\/N7hh9\\\/Cz9+\\\/Pjx48ePHz\\\/+rH7l93\\\/PqvoZf5+q+dn\\\/9a2an\\\/H3raqf+d+nin72\\\/\\\/3Cj7+FHz9+\\\/Pjx48ePP6df\\\/f1H3d+uVXn\\\/Q9Wvvv+JH7+y316r4vxnrxU\\\/\\\/ler6vcKP\\\/4W\\\/mv6+\\\/dlO3cq+Ef3YHQtV\\\/Wrj7+63\\\/qUn\\\/\\\/Rzwp+a+7XzGr+PgX\\\/3l65gr\\\/ZVP3q8x9+7fWPun90D0bXgv+6\\\/q3wx\\\/gzHfjX+rOGn79\\\/iP+8ttahWY4z7fiJiIhIsej1TfT6J9oX6X9+vvL7D372P7K3yh+93xm9\\\/xntzeDPEv44f1t32O9fPU9m8PeHmt9+v6Kf8X8Mf15RJn9EGfzqz3+UPaNfffyV\\\/H348Sv5+ff\\\/MzV\\\/9NhH+zOEH38Lfy7\\\/7Jx45Dz8+O15+OP9s\\\/uCM+fhx48\\\/l\\\/+o+5Xz8Of0z74XHz0Pf07\\\/qvDjb+HHjx8\\\/fvz48ePHn9U\\\/uzfQV9XvVVU\\\/4+9TNf\\\/s3vBW1fzeVfMz\\\/r5V9TP\\\/+1TRP\\\/u7gVEV\\\/Z7hx9\\\/Cjx8\\\/fvz48ePHH+dX\\\/\\\/9P6n5rOdqR8\\\/Dn88\\\/ucc6chx8\\\/\\\/lz+o+5XzsOP356HP49\\\/Rfjxt\\\/Bf0783Hyr4m220N6DgVx\\\/\\\/0dgz\\\/r+vBf+1\\\/erPP35N\\\/9Y9UPHv7Ysp+PvU\\\/Orjrz7\\\/Mf7a478X\\\/hh\\\/pgP\\\/Wn\\\/W8PP3D\\\/Gf19Y6JMtxph0\\\/EV2pb6GsdiI=\",\"width\":128.0,\"height\":128.0}","timelines":{"name":"","type":"Folder","show":1,"color":-1,"contents":[{"type":"Node","show":1,"node_id":"dNECm5139638kIxq9ZXoKFddeayJmu7D"},{"type":"Node","show":1,"node_id":"dNECm5139971WANzUsGIP04uFUcbk9NB"}]},"animator":{"frames_total":12,"framerate":15},"previewGrid":{"snap":0,"show":0,"size":[16,16],"color":8482157,"opacity":0.5},"addon":{},"notes":[],"attributes":{"palette":[0,16777215],"surface_dimension":[32,32]},"global_node":{"inputs":[],"attri":{"update_graph":true,"show_update_trigger":false,"color":-1}},"onion_skin":{"enabled":0,"color":[255,16711680],"range":[-1,1],"alpha":0.5,"on_top":1,"step":1},"version":11600.1,"metadata":{"description":"","aut_id":0,"author":"MakhamDev","version":11482,"contact":"","alias":"","file_id":0,"tags":[]},"graphGrid":{"show":1,"color":16777215,"opacity":0.050000000000000003,"snap":1,"size":32,"highlight":12,"show_origin":0},"nodes":[{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":1,"x":-320,"name":"card_clubs_05","iname":"card_clubs_05","inputs":[{"raw_value":[[0,["card_clubs_02.png","card_clubs_03.png","card_clubs_04.png","card_clubs_05.png"],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":["image|*.png;*.jpg",""]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Canvas size","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Individual","Minimum","Maximum"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Sizing method","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Padding \/ Crop","Scale"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":-128,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image_Sequence","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dNECm5139971WANzUsGIP04uFUcbk9NB","x":-128,"name":"Transform","array_process":0,"iname":"Transform64140","inputs":[{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":0,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Output dimension","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Position","from_node":-1,"unit":1,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{"side_button":{"x":0,"interactable":true,"lua_thread":-4,"iactive":false,"w":0,"rx":0,"hover":false,"y":0,"active":false,"lua_thread_key":"","ihover":false,"h":0,"ry":0,"parent":-4,"index":4,"":1}},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Relative anchor","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Rotation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[5,[0,1],[0,1],[0,0],0,0,1],[11,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Scale","from_node":-1,"unit":0,"animators":[[[5,1,[0,1],[0,0],0,0,1]],[[5,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":1,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Render Mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Tile","Wrap"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Rotate by velocity","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Output dimension type","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Same as input","Constant","Relative to input","Transformed"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Round position","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":32,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Transform","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2,"interpolate":0,"oversample":0},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":4,"x":64,"name":"Blend","array_process":0,"iname":"Blend","inputs":[{"raw_value":[[0,17,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Background","from_node":"dNECm5139638kIxq9ZXoKFddeayJmu7D","unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,17,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Foreground","from_node":"dNECm5139971WANzUsGIP04uFUcbk9NB","unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Opacity","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Fill mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["None","Stretch","Tile"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Output dimension","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Background","Forground","Mask","Maximum","Constant"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[32,32],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Constant dimension","from_node":-1,"unit":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Preserve alpha","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Horizontal Align","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[567,567,567]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Vertical Align","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[710,710,710]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[1,16,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Position","from_node":-1,"unit":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,true]],[[0,0.5,[0,1],[0,0],0,0,true]]],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Blend","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2,"use_project_dimension":0},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":0,"x":-320,"name":"card_back","iname":"card_back","inputs":[{"raw_value":[[0,"card_back.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":32,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dNECm5139638kIxq9ZXoKFddeayJmu7D","x":-128,"name":"Transform","array_process":0,"iname":"Transform22607","inputs":[{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Output dimension","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Position","from_node":-1,"unit":1,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,1]],[[0,0.5,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{"side_button":{"x":0,"interactable":true,"lua_thread":-4,"iactive":false,"w":0,"rx":0,"hover":false,"y":0,"active":false,"lua_thread_key":"","ihover":false,"h":0,"ry":0,"parent":-4,"index":4,"":1}},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Relative anchor","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Rotation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1],[0,1],[0,0],0,0,1],[5,[0,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Scale","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":1,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Render Mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Tile","Wrap"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Rotate by velocity","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Output dimension type","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Same as input","Constant","Relative to input","Transformed"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Round position","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-128,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Transform","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2,"interpolate":0,"oversample":0},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,false,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Execute node","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":true,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,false,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":true,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":true,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":true,"color":-1}],"renamed":true,"id":"dDE9gL936331BWUgakOKzUjnn1KMlM4s","x":256,"name":"Render Spritesheet","iname":"Render_Spritesheet48744","inputs":[{"raw_value":[[0,-4,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Sprites","from_node":4,"unit":0,"animators":[],"global_use":false,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":false,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Sprite set","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{"data":["Animation","Sprite array"]},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Frame step","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,2,[0,1],[0,0],2,2,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Packing type","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{"data":["Horizontal","Vertical","Grid"]},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,2,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Grid column","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Alignment","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{"data":["First","Middle","Last"]},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Spacing","from_node":-1,"unit":0,"animators":[],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,true]],[[0,0,[0,1],[0,0],0,0,true]],[[0,0,[0,1],[0,0],0,0,true]],[[0,0,[0,1],[0,0],0,0,true]]],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0],[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Range","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,true]],[[0,0,[0,1],[0,0],0,0,true]]],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-64,"tool":false,"outputs":[{"visible":true,"color":-1},{"visible":true,"color":-1}],"type":"Node_Render_Sprite_Sheet","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":true,"show_update_trigger":false,"color_depth":2},"render":true,"previewable":true}]} \ No newline at end of file diff --git a/datafiles/Sample Projects/Dice.pxc b/datafiles/Sample Projects/Dice.pxc index 128401d21..8e4ad3f7c 100644 --- a/datafiles/Sample Projects/Dice.pxc +++ b/datafiles/Sample Projects/Dice.pxc @@ -1 +1 @@ -{"animator":{"frames_total":30,"framerate":20},"onion_skin":{"alpha":0.5,"color":[255,16711680],"on_top":1,"range":[-1,1],"enabled":0,"step":1},"attributes":{"palette":[0,16777215],"surface_dimension":[32,32]},"timelines":{"name":"","show":1,"color":-1,"contents":[{"node_id":"dNECmf175245Ve1hp9Y0J3QV9DBMlhGQ","show":1,"type":"Node"}],"type":"Folder"},"global_node":{"inputs":[],"attri":{"color":-1,"update_graph":true,"show_update_trigger":false}},"version":11600,"nodes":[{"id":2,"x":-224,"type":"Node_Image","group":-4,"name":"dice_3","iname":"dice_3","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-128,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"dice_3.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":3,"x":-224,"type":"Node_Image","group":-4,"name":"dice_4","iname":"dice_4","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":32,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"dice_4.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":157307054,"x":416,"type":"Node_Outline","group":-4,"name":"Outline","iname":"Outline","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"interpolate":0,"array_process":0,"color_depth":2,"oversample":0},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-128,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":"dNECn2196391gpQjBZ9A3qfedn81iL53","name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Width","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,2,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Color","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,983129,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend alpha","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Position","shift_x":0,"is_modified":true,"display_data":{"data":["Inside","Outside"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Anti alising","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Oversample mode","shift_x":0,"is_modified":true,"display_data":{"data":["Empty","Clamp","Repeat"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Start","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mix","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Crop border","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert mask","shift_x":0,"is_modified":false,"display_data":{},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask feather","shift_x":0,"is_modified":false,"display_data":{"range":[0,32,1]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,16,[0,1],[0,0],0,0,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":1,"x":-224,"type":"Node_Image","group":-4,"name":"dice_2","iname":"dice_2","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-288,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"dice_2.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":5,"x":-224,"type":"Node_Image","group":-4,"name":"dice_6","iname":"dice_6","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":352,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"dice_6.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":4,"x":-224,"type":"Node_Image","group":-4,"name":"dice_5","iname":"dice_5","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":192,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"dice_5.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":"dNECn2196391gpQjBZ9A3qfedn81iL53","camera_base_length":26,"x":224,"type":"Node_3D_Camera_Set","group":-4,"name":"3D Camera Set","iname":"3D_Camera_Set66480","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"use_project_dimension":1,"node_height":0,"array_process":0},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-128,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1},{"visible":0,"color":-1},{"visible":0,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[-1.5876701377367193,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Rotation","shift_x":0,"is_modified":true,"display_data":{"angle_display":0},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Scale","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[1,1,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Anchor","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"FOV","shift_x":0,"is_modified":true,"display_data":{"range":[10,90,1]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,60,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Clipping Distance","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[1,10],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,10,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Dimension","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[32,32],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Projection","shift_x":0,"is_modified":true,"display_data":{"data":["Perspective","Orthographic"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Scene","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":"dNECmf175245Ve1hp9Y0J3QV9DBMlhGQ","name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Ambient Light","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,8421504,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Show Background","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Backface Culling","shift_x":0,"is_modified":true,"display_data":{"data":["None","CW","CCW"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,2,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Orthographic Scale","shift_x":0,"is_modified":true,"display_data":{"range":[0.01,4,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Postioning Mode","shift_x":0,"is_modified":true,"display_data":{"data":["Position + Rotation","Position + Lookat","Lookat + Rotation"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,2,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Lookat Position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Roll","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Horizontal Angle","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Vertical Angle","shift_x":0,"is_modified":true,"display_data":{"range":[0,90,1]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,24,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Distance","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1.8,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Gamma Adjust","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Environment Texture","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Ambient Occlusion","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"AO Radius","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.25,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"AO Bias","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.050000000000000003,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"AO Strength","shift_x":0,"is_modified":true,"display_data":{"range":[0.01,4,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Round Normal","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Horizontal angle","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,45,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Vertical angle","shift_x":0,"is_modified":true,"display_data":{"range":[0,90,1]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,45,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Color","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Intensity","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Horizontal angle","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,-45,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Vertical angle","shift_x":0,"is_modified":true,"display_data":{"range":[0,90,1]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,45,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Color","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Intensity","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":0,"x":-224,"type":"Node_Image","group":-4,"name":"dice_1","iname":"dice_1","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-448,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"dice_1.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":"dNECmf175245Ve1hp9Y0J3QV9DBMlhGQ","x":32,"type":"Node_3D_Mesh_Cube","group":-4,"name":"3D Cube","iname":"3D_Cube12307","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"array_process":0},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-128,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Position","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":1,"name":"Rotation","shift_x":0,"is_modified":true,"display_data":{"angle_display":1},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,1],[0,1],[0,0],0,0,1],[29,[0,0,360,0.99144486137381038],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Scale","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[1,1,1],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Anchor","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Material per side","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Material Top","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":0,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":true,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Material Bottom","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":1,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Material Left","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":2,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Material Right","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":3,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Material Back","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":4,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Material Front","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":5,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":""}],"preview":1,"tool":0}],"addon":{},"notes":[],"metadata":{"description":"","aut_id":0,"author":"MakhamDev","version":11482,"file_id":0,"contact":"","alias":"","tags":[]},"previewGrid":{"show":0,"snap":0,"color":8482157,"size":[16,16],"opacity":0.5},"preview":"","graphGrid":{"snap":1,"color":16777215,"size":32,"show":1,"opacity":0.050000000000000003,"highlight":12,"show_origin":0}} \ No newline at end of file +{"preview":"{\"buffer\":\"eJztmT1OxEAMhVNDQYUEiANQUNIAFRJXoEBClNwAcQEqmtyAY9Iu6yiedRw7mczOXybzJCuh4Od7fmMP2qapqqqqqqqqqqqq8q\\\/X5mwnVeq\\\/K4Y09i34YMNesg+U7be5Et9L9YBzAbNUJfqgse8unswT30vzYYpdKhsP1uLDLPvDx+GJ74X4YMVuUWs8Eyq7JfOafQjBLnmQow\\\/B2N+\\\/D8995Tgbpvb70exSZbYvo7L3\\\/La7Iia7t9xPsc94wH0okl3wQctAdPYF+90UyIXf8hxEZXflBy3tveJB21wE47e607uwoxwzoLH75PfOzvkdZyBlj9V7PnOdPUAWlxnAzv3f+WPU7Hs5+y5nnhRlhwo5+ybveS7998QOPd+9fHUVa+4\\\/N6ddOXsQgD1k9jV+7oHVHcATe\\\/e7enbe+xj8nyfXpkZZCMRO+TvuuzfzDH3v4\\\/7OeSD64Dv3oD176OxLHgBve3M\\\/KKss+Mw99J\\\/1Pib\\\/z+XtyAMoNQuez3zM3nN+0YO2HXw9ysISbuVuj+yw72P2XvIA+Zd4MPAB+Dgz45fYu9zvFbP3Ej8UnHnJg7kzMfoMhPWc328Nez\\\/zQt\\\/3bD3APYAeaDNBzYLyeRDlx6zTSsXO+bkH0Ht41zyYygL9epD7Pu\\\/Y+5TsUx6Y\\\/vceaFnAPSnlYZQPzLyy71Kwax7QeYBzcOQBmY\\\/SfYH+b9XlPtGuP8YDmgVxLggeoA\\\/4M3LYdbZy9YCfB\\\/r9pvcJd91S2figzQWaA2A1\\\/BnNPBvNedD1XdgRnD\\\/nMz8nyQPJB34mBvw9+xpyr2nJXIDi\\\/CnveL6kZYHfGSl\\\/KexUWhbQBzz\\\/OPvWnHtNU1mg\\\/CE\\\/x8lBWhaQv2R2lJaFLbBTbZkdtWX2qqqqqpT6B8Xi6j8=\",\"width\":64.0,\"height\":64.0}","timelines":{"name":"","type":"Folder","show":1,"color":-1,"contents":[{"type":"Node","show":true,"node_id":"dNECmf175245Ve1hp9Y0J3QV9DBMlhGQ"}]},"animator":{"frames_total":40,"framerate":20},"previewGrid":{"snap":0,"show":0,"size":[16,16],"color":8482157,"opacity":0.5},"addon":{},"notes":[],"attributes":{"palette":[0,16777215],"surface_dimension":[64,64]},"global_node":{"inputs":[],"attri":{"update_graph":true,"show_update_trigger":false,"color":-1}},"onion_skin":{"enabled":0,"color":[255,16711680],"range":[-1,1],"alpha":0.5,"on_top":1,"step":1},"version":11600.1,"metadata":{"description":"","aut_id":0,"author":"MakhamDev","version":11482,"contact":"","alias":"","file_id":0,"tags":[]},"graphGrid":{"show":1,"color":16777215,"opacity":0.050000000000000003,"snap":1,"size":32,"highlight":12,"show_origin":0},"nodes":[{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":2,"x":-192,"name":"dice_3","iname":"dice_3","inputs":[{"raw_value":[[0,"dice_3.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":-128,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":3,"x":-192,"name":"dice_4","iname":"dice_4","inputs":[{"raw_value":[[0,"dice_4.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":32,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":157307054,"x":416,"name":"Outline","array_process":0,"iname":"Outline","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":"dNECn2196391gpQjBZ9A3qfedn81iL53","unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,3,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Width","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,983129,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Color","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend alpha","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Position","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Inside","Outside"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Anti alising","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Oversample mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Empty","Clamp","Repeat"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Start","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mix","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Crop border","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,16,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,32,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-128,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Outline","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2,"interpolate":0,"oversample":0},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":1,"x":-352,"name":"dice_2","iname":"dice_2","inputs":[{"raw_value":[[0,"dice_2.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":-128,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":5,"x":-512,"name":"dice_6","iname":"dice_6","inputs":[{"raw_value":[[0,"dice_6.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":32,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":4,"x":-352,"name":"dice_5","iname":"dice_5","inputs":[{"raw_value":[[0,"dice_5.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":32,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dNECn2196391gpQjBZ9A3qfedn81iL53","x":224,"camera_base_length":26,"name":"3D Camera Set","array_process":0,"iname":"3D_Camera_Set66480","inputs":[{"raw_value":[[0,[-1.5876701377367193,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Position","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0,0,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Rotation","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{"angle_display":0},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Scale","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,32,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"FOV","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[10,90,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,10],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Clipping Distance","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,10,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[32,32],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Dimension","from_node":-1,"unit":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Projection","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Perspective","Orthographic"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Scene","from_node":"dNECmf175245Ve1hp9Y0J3QV9DBMlhGQ","unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,8421504,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Ambient Light","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Show Background","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,2,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Backface Culling","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["None","CW","CCW"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Orthographic Scale","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0.01,4,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,2,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Postioning Mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Position + Rotation","Position + Lookat","Lookat + Rotation"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0,0.25],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Lookat Position","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Roll","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,55,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Horizontal Angle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,62,[0,1],[0,0],0,0,true]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Vertical Angle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,90,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Distance","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Gamma Adjust","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Environment Texture","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Ambient Occlusion","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0.25,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"AO Radius","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0.050000000000000003,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"AO Bias","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"AO Strength","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0.01,4,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Round Normal","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-16,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Horizontal angle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,45,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Vertical angle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,90,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Color","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Intensity","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,143,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Horizontal angle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,45,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Vertical angle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,90,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Color","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0.14000000000000001,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Intensity","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-128,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":0,"color":-1},{"visible":0,"color":-1}],"type":"Node_3D_Camera_Set","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"use_project_dimension":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":0,"x":-512,"name":"dice_1","iname":"dice_1","inputs":[{"raw_value":[[0,"dice_1.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":-128,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":"dNECmf175245Ve1hp9Y0J3QV9DBMlhGQ","x":32,"name":"3D Cube","array_process":0,"iname":"3D_Cube12307","inputs":[{"raw_value":[[0,[0,-2.4145192205834629,3.2916000865950332],[0.025000000000000022,1],[0.025000000000000022,0],0,0,true],[9,[0,-1.0060496752431094,0],[0,1],[0,0],0,0,true],[14,[0,-0.67069978349540627,0.81315130099024291],[0,1],[0,0],0,0,true],[18,[0,-0.33534989174770313,0.12322245395818276],[0,1],[0,0],0,0,true],[21,[0,-0.16767494587385157,0.63996454630662503],[0,1],[0,0],0,0,true],[24,[0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Position","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,true],[9,0,[0,1],[0,0],0,0,true],[25,0,[0,1],[0,0],0,0,1]],[[0,-1.110853738774578,[0,1],[0,0],0,0,true],[25,0,[0.5,1],[0.5,0],1,1,1]],[[0,2,[0.34999999999999998,1],[0.34999999999999998,0],1,1,true],[9,0,[0,1],[0,0],0,0,true],[14,1,[0.60714285714285765,1],[0.60714285714285765,0],1,1,true],[19,0,[0,1],[0,0],0,0,true],[22,0.29999999999999999,[0.40000000000000036,1],[0.40000000000000036,0],1,1,true],[25,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":true,"shift_y":0,"from_index":-1,"anim":true,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,400,-100,-0.14890239869699276],[0.025000000000000022,1],[0.025000000000000022,0],0,0,true],[27,[0,0,0,1],[0.40000000000000036,1],[0.40000000000000036,0],1,1,true]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":true,"name":"Rotation","from_node":-1,"unit":0,"animators":[[[29,0,[0,1],[0,0],0,0,true]],[[29,0,[0,1],[0,0],0,0,true]],[[29,0,[0,1],[0,0],0,0,true]],[[29,1,[0,1],[0,0],0,0,true]]],"global_use":0,"display_data":{"angle_display":1},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":true,"global_key":"","loop_range":-1},{"raw_value":[[0,[1,1,1],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Scale","from_node":-1,"unit":0,"animators":[[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]],[[0,1,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Anchor","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Material per side","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Material Top","from_node":0,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Material Bottom","from_node":5,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Material Left","from_node":2,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Material Right","from_node":3,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Material Back","from_node":4,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Material Front","from_node":1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-128,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_3D_Mesh_Cube","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0},"render":1,"previewable":true}]} \ No newline at end of file diff --git a/datafiles/Sample Projects/Shiny gem.pxc b/datafiles/Sample Projects/Shiny gem.pxc index 3d52972fe..fbd3f4316 100644 --- a/datafiles/Sample Projects/Shiny gem.pxc +++ b/datafiles/Sample Projects/Shiny gem.pxc @@ -1 +1 @@ -{"animator":{"frames_total":12,"framerate":15},"onion_skin":{"alpha":0.5,"color":[255,16711680],"on_top":1,"range":[-1,1],"enabled":0,"step":1},"attributes":{"palette":[0,16777215],"surface_dimension":[32,32]},"timelines":{"name":"","show":1,"color":-1,"contents":[{"node_id":1,"show":1,"type":"Node"}],"type":"Folder"},"global_node":{"inputs":[],"attri":{"color":-1,"update_graph":true,"show_update_trigger":false}},"version":11600,"nodes":[{"id":2,"x":-384,"type":"Node_Image","group":-4,"name":"tile_0067","iname":"tile_0067","attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Refresh","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":true,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Path","shift_x":0,"is_modified":true,"display_data":{"filter":"*.png"},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"tile_0067.png",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Padding","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0}],"preview":1,"tool":0},{"id":3,"x":-224,"type":"Node_Color_Remove","group":-4,"name":"Color Remove","iname":"Color_Remove","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"array_process":0,"color_depth":2},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":2,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Colors","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[6244931],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,16777215,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Threshold","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.10000000000000001,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mix","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Channel","shift_x":0,"is_modified":true,"display_data":{"data":[783,783,783,783]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,15,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert mask","shift_x":0,"is_modified":false,"display_data":{},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask feather","shift_x":0,"is_modified":false,"display_data":{"range":[0,32,1]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,16,[0,1],[0,0],0,0,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":1,"x":96,"type":"Node_Level_Selector","group":-4,"name":"Level Selector","iname":"Level_Selector","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"array_process":0,"color_depth":2,"preview_resolution":64,"preview_sample":32},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":32,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":6,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":1,"name":"Mid point","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1],[11,0.72999999999999998,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Range","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.059999999999999998,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mix","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Channel","shift_x":0,"is_modified":true,"display_data":{"data":[783,783,783,783]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,15,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert mask","shift_x":0,"is_modified":false,"display_data":{},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask feather","shift_x":0,"is_modified":false,"display_data":{"range":[0,32,1]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,16,[0,1],[0,0],0,0,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":5,"x":-224,"type":"Node_Gradient","group":-4,"name":"Gradient","iname":"Gradient","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"use_project_dimension":0,"node_height":0,"array_process":0,"color_depth":1},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":96,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Dimension","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[32,32],[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Gradient","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,"{\"keys\":[{\"time\":0.0040322580645161289,\"value\":0.0},{\"time\":1.0,\"value\":16777215.0}],\"type\":0.0}",[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Type","shift_x":0,"is_modified":true,"display_data":{"data":["Linear","Circular","Radial"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Angle","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,135,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Radius","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Shift","shift_x":0,"is_modified":true,"display_data":{"range":[-2,2,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Center","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[16,16],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,16,[0,1],[0,0],0,0,1]],[[0,16,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Loop","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Scale","shift_x":0,"is_modified":true,"display_data":{"range":[0,2,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":4,"x":256,"type":"Node_Color_adjust","group":-4,"name":"Color adjust","iname":"Color_adjust","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"array_process":0,"color_depth":2},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":true,"color":-1},{"visible":false,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":3,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":true,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Brightness","shift_x":0,"is_modified":true,"display_data":{"range":[-1,1,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0.48999999999999999,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Contrast","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Hue","shift_x":0,"is_modified":true,"display_data":{"range":[-1,1,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Saturation","shift_x":0,"is_modified":true,"display_data":{"range":[-1,1,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Value","shift_x":0,"is_modified":true,"display_data":{"range":[-1,1,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend amount","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":true,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Alpha","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Exposure","shift_x":0,"is_modified":true,"display_data":{"range":[0,4,0.01]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Input Type","shift_x":0,"is_modified":true,"display_data":{"data":["Surface","Color"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Color","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[0,16777215],[0,1],[0,0],0,0,1]],"visible":false,"color":-1,"sep_axis":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,16777215,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend mode","shift_x":0,"is_modified":true,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Channel","shift_x":0,"is_modified":false,"display_data":{"data":[783,783,783,783]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,15,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert mask","shift_x":0,"is_modified":false,"display_data":{},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask feather","shift_x":0,"is_modified":false,"display_data":{"range":[1,16,1]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":7,"x":416,"type":"Node_Outline","group":-4,"name":"Outline","iname":"Outline","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"node_height":0,"interpolate":0,"array_process":0,"color_depth":2,"oversample":0},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":-64,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Surface in","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":4,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Width","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,2,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Color","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,6244931,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend alpha","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Position","shift_x":0,"is_modified":true,"display_data":{"data":["Inside","Outside"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Anti alising","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Oversample mode","shift_x":0,"is_modified":true,"display_data":{"data":["Empty","Clamp","Repeat"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Start","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mix","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Crop border","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert mask","shift_x":0,"is_modified":false,"display_data":{},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask feather","shift_x":0,"is_modified":false,"display_data":{"range":[0,32,1]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,16,[0,1],[0,0],0,0,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0},{"id":6,"x":-64,"type":"Node_Blend","group":-4,"name":"Blend","iname":"Blend","array_process":0,"attri":{"color":-1,"update_graph":1,"show_update_trigger":0,"node_width":0,"use_project_dimension":0,"node_height":0,"array_process":0,"color_depth":2},"inspectInputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Toggle execution","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Update","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"visible":1,"color":-1}],"y":32,"render":1,"renamed":0,"outputs":[{"visible":1,"color":-1}],"inputs":[{"loop_range":-1,"on_end":0,"anim":false,"name":"Background","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":3,"name_custom":0,"global_use":0,"raw_value":[[0,17,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Foreground","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":5,"name_custom":0,"global_use":0,"raw_value":[[0,17,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":0,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Blend mode","shift_x":0,"is_modified":true,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,3,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Opacity","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask","shift_x":0,"is_modified":true,"display_data":{"atlas":true},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":1,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Fill mode","shift_x":0,"is_modified":true,"display_data":{"data":["None","Stretch","Tile"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Output dimension","shift_x":0,"is_modified":true,"display_data":{"data":["Background","Forground","Mask","Maximum","Constant"]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Constant dimension","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,[32,32],[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Active","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Preserve alpha","shift_x":0,"is_modified":true,"display_data":{},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Horizontal Align","shift_x":0,"is_modified":true,"display_data":{"data":[685,685,685]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Vertical Align","shift_x":0,"is_modified":true,"display_data":{"data":[494,494,494]},"attributes":{},"from_node":-1,"name_custom":0,"global_use":0,"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"visible":0,"color":-1,"sep_axis":0,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":0},{"loop_range":-1,"on_end":0,"anim":false,"name":"Invert mask","shift_x":0,"is_modified":false,"display_data":{},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,false,[0,1],[0,0],2,2,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""},{"loop_range":-1,"on_end":0,"anim":false,"name":"Mask feather","shift_x":0,"is_modified":false,"display_data":{"range":[1,16,1]},"attributes":{},"from_node":-1,"name_custom":false,"global_use":false,"raw_value":[[0,1,[0,1],[0,0],0,0,true]],"visible":false,"color":-1,"sep_axis":false,"animators":[],"shift_y":0,"from_index":-1,"unit":0,"global_key":""}],"preview":1,"tool":0}],"addon":{},"notes":[],"metadata":{"description":"","aut_id":0,"author":"MakhamDev","version":11570,"file_id":0,"contact":"","alias":"","tags":[]},"previewGrid":{"show":0,"snap":0,"color":8482157,"size":[16,16],"opacity":0.5},"preview":"","graphGrid":{"snap":1,"color":16777215,"size":32,"show":1,"opacity":0.050000000000000003,"highlight":12,"show_origin":0}} \ No newline at end of file +{"preview":"","timelines":{"name":"","type":"Folder","show":1,"color":-1,"contents":[{"type":"Node","show":1,"node_id":1}]},"animator":{"frames_total":12,"framerate":15},"previewGrid":{"snap":0,"show":0,"size":[16,16],"color":8482157,"opacity":0.5},"addon":{},"notes":[],"attributes":{"palette":[0,16777215],"surface_dimension":[32,32]},"global_node":{"inputs":[],"attri":{"update_graph":true,"show_update_trigger":false,"color":-1}},"onion_skin":{"enabled":0,"color":[255,16711680],"range":[-1,1],"alpha":0.5,"on_top":1,"step":1},"version":11600.1,"metadata":{"description":"","aut_id":0,"author":"MakhamDev","version":11570,"contact":"","alias":"","file_id":0,"tags":[]},"graphGrid":{"show":1,"color":16777215,"opacity":0.050000000000000003,"snap":1,"size":32,"highlight":12,"show_origin":0},"nodes":[{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Refresh","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":2,"x":-384,"name":"tile_0067","iname":"tile_0067","inputs":[{"raw_value":[[0,"tile_0067.png",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Path","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"filter":"image|*.png;*.jpg"},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[0,0,0,0],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Padding","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]],[[0,0,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Image","attri":{"color":-1,"node_width":0,"node_height":0,"update_graph":1,"show_update_trigger":0,"color_depth":1},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":3,"x":-224,"name":"Color Remove","array_process":0,"iname":"Color_Remove","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":2,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[6244931],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Colors","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,16777215,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0.10000000000000001,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Threshold","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mix","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Invert","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,15,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Channel","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[621,621,621,621]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,16,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,32,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Color_Remove","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":1,"x":96,"name":"Level Selector","array_process":0,"iname":"Level_Selector","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":6,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1],[11,0.72999999999999998,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mid point","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":1,"global_key":0,"loop_range":-1},{"raw_value":[[0,0.059999999999999998,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Range","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mix","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,15,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Channel","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[621,621,621,621]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,16,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,32,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":32,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Level_Selector","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2,"preview_resolution":64,"preview_sample":32},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":5,"x":-224,"name":"Gradient","array_process":0,"iname":"Gradient","inputs":[{"raw_value":[[0,[32,32],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Dimension","from_node":-1,"unit":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,"{\"keys\":[{\"time\":0.0040322580645161289,\"value\":0.0},{\"time\":1.0,\"value\":16777215.0}],\"type\":0.0}",[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Gradient","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Type","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Linear","Circular","Radial"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,135,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Angle","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0.5,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Radius","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Shift","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-2,2,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[16,16],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Center","from_node":-1,"unit":0,"animators":[[[0,16,[0,1],[0,0],0,0,1]],[[0,16,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Loop","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,-4,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Scale","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,2,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":96,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Gradient","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":1,"use_project_dimension":0},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":4,"x":256,"name":"Color adjust","array_process":0,"iname":"Color_adjust","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":3,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0.48999999999999999,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Brightness","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Contrast","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Hue","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Saturation","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Value","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[-1,1,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,16777215,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend amount","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":true,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Alpha","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Exposure","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,4,0.01]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Input Type","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Surface","Color"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0,16777215],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Color","from_node":-1,"unit":0,"animators":[[[0,0,[0,1],[0,0],0,0,1]],[[0,16777215,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":false,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,15,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Channel","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[621,621,621,621]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[1,16,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":true,"color":-1},{"visible":false,"color":-1}],"type":"Node_Color_adjust","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":7,"x":416,"name":"Outline","array_process":0,"iname":"Outline","inputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Surface in","from_node":4,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,2,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Width","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,6244931,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Color","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend alpha","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Position","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Inside","Outside"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Anti alising","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Oversample mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Empty","Clamp","Repeat"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Start","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mix","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Crop border","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,16,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[0,32,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":-64,"tool":0,"outputs":[{"visible":1,"color":-1},{"visible":1,"color":-1}],"type":"Node_Outline","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2,"interpolate":0,"oversample":0},"render":1,"previewable":true},{"inspectInputs":[{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Toggle execution","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Update","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"visible":1,"color":-1}],"renamed":true,"id":6,"x":-64,"name":"Blend","array_process":0,"iname":"Blend","inputs":[{"raw_value":[[0,17,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Background","from_node":3,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,17,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Foreground","from_node":5,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":0,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,3,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Blend mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Normal","Add","Subtract","Multiply","Screen","Overlay","Hue","Saturation","Luminosity","Maximum","Minimum","Replace","Difference"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Opacity","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"atlas":true},"attributes":{},"visible":1,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Fill mode","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["None","Stretch","Tile"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Output dimension","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":["Background","Forground","Mask","Maximum","Constant"]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,[32,32],[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Constant dimension","from_node":-1,"unit":0,"animators":[[[0,32,[0,1],[0,0],0,0,1]],[[0,32,[0,1],[0,0],0,0,1]]],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Active","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Preserve alpha","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Horizontal Align","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[565,565,565]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":1,"name":"Vertical Align","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"data":[711,711,711]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":0,"loop_range":-1},{"raw_value":[[0,0,[0,1],[0,0],2,2,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Invert mask","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,1,[0,1],[0,0],0,0,1]],"name_custom":0,"on_end":0,"color":-1,"shift_x":0,"is_modified":0,"name":"Mask feather","from_node":-1,"unit":0,"animators":[],"global_use":0,"display_data":{"range":[1,16,1]},"attributes":{},"visible":0,"sep_axis":0,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1},{"raw_value":[[0,[0.5,0.5],[0,1],[0,0],0,0,true]],"name_custom":false,"on_end":0,"color":-1,"shift_x":0,"is_modified":false,"name":"Position","from_node":-1,"unit":0,"animators":[[[0,0.5,[0,1],[0,0],0,0,true]],[[0,0.5,[0,1],[0,0],0,0,true]]],"global_use":false,"display_data":{},"attributes":{},"visible":false,"sep_axis":false,"shift_y":0,"from_index":-1,"anim":false,"global_key":"","loop_range":-1}],"group":-4,"y":32,"tool":0,"outputs":[{"visible":1,"color":-1}],"type":"Node_Blend","attri":{"color":-1,"node_width":0,"node_height":0,"array_process":0,"update_graph":1,"show_update_trigger":0,"color_depth":2,"use_project_dimension":0},"render":1,"previewable":true}]} \ No newline at end of file diff --git a/fonts/_f_sdf/_f_sdf.old.png b/fonts/_f_sdf/_f_sdf.old.png index e5b4e1973..737d8eb49 100644 Binary files a/fonts/_f_sdf/_f_sdf.old.png and b/fonts/_f_sdf/_f_sdf.old.png differ diff --git a/fonts/_f_sdf/_f_sdf.png b/fonts/_f_sdf/_f_sdf.png index 737d8eb49..9d4cccb86 100644 Binary files a/fonts/_f_sdf/_f_sdf.png and b/fonts/_f_sdf/_f_sdf.png differ diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.old.png b/fonts/_f_sdf_medium/_f_sdf_medium.old.png index 197529898..7913f4b8c 100644 Binary files a/fonts/_f_sdf_medium/_f_sdf_medium.old.png and b/fonts/_f_sdf_medium/_f_sdf_medium.old.png differ diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.png b/fonts/_f_sdf_medium/_f_sdf_medium.png index 7913f4b8c..74b4210d5 100644 Binary files a/fonts/_f_sdf_medium/_f_sdf_medium.png and b/fonts/_f_sdf_medium/_f_sdf_medium.png differ diff --git a/objects/o_dialog_add_node/Create_0.gml b/objects/o_dialog_add_node/Create_0.gml index 226838661..d13cb00d9 100644 --- a/objects/o_dialog_add_node/Create_0.gml +++ b/objects/o_dialog_add_node/Create_0.gml @@ -355,7 +355,7 @@ event_inherited(); continue; for( var j = 0; j < ds_list_size(cat.list); j++ ) { - if(is_string(cat.list[| j])) continue; + //if(is_string(cat.list[| j])) continue; ds_list_add(_list, cat.list[| j]); } } @@ -519,7 +519,7 @@ event_inherited(); } } - if(ADD_NODE_PAGE > -2 && PREFERENCES.dialog_add_node_grouping) { + if(PREFERENCES.dialog_add_node_grouping) { var len = array_length(group_labels); if(len) { gpu_set_blendmode(bm_subtract); @@ -620,7 +620,7 @@ event_inherited(); hh += list_height; } - if(ADD_NODE_PAGE > -2 && PREFERENCES.dialog_add_node_grouping) { + if(PREFERENCES.dialog_add_node_grouping) { gpu_set_blendmode(bm_subtract); draw_set_color(c_white); draw_rectangle(0, 0, content_pane.surface_w, ui(16 + 24 / 2), false); diff --git a/objects/o_dialog_add_node/Draw_64.gml b/objects/o_dialog_add_node/Draw_64.gml index f78728b2a..e4957df8c 100644 --- a/objects/o_dialog_add_node/Draw_64.gml +++ b/objects/o_dialog_add_node/Draw_64.gml @@ -8,11 +8,9 @@ if !ready exit; #region search WIDGET_CURRENT = tb_search; + tb_search.setFocusHover(sFOCUS, sHOVER); if(search_string == "") { - tb_search.setFocusHover(false, false); - tb_search.sprite_index = 1; - catagory_pane.setFocusHover(sFOCUS, sHOVER); catagory_pane.draw(dialog_x + ui(14), dialog_y + ui(52)); @@ -23,7 +21,6 @@ if !ready exit; node_selecting = 0; } else { - tb_search.setFocusHover(true, true); draw_sprite_stretched(THEME.ui_panel_bg, 1, dialog_x + ui(14), dialog_y + ui(52), dialog_w - ui(28), dialog_h - ui(66)); search_pane.setFocusHover(sFOCUS, sHOVER); search_pane.draw(dialog_x + ui(16), dialog_y + ui(52)); diff --git a/objects/o_main/Create_0.gml b/objects/o_main/Create_0.gml index 95061048d..5ebb5c57c 100644 --- a/objects/o_main/Create_0.gml +++ b/objects/o_main/Create_0.gml @@ -14,8 +14,8 @@ window_set_min_width(960); window_set_min_height(600); - if(OS == os_macosx) - mac_window_init(); + //if(OS == os_windows) gameframe_init_native(); + if(OS == os_macosx) mac_window_init(); depth = 0; win_wp = WIN_W; diff --git a/objects/o_main/Other_2.gml b/objects/o_main/Other_2.gml index cf27c3e74..56350361c 100644 --- a/objects/o_main/Other_2.gml +++ b/objects/o_main/Other_2.gml @@ -45,6 +45,8 @@ directory_verify(DIRECTORY); APP_LOCATION = program_directory; + if(OS == os_macosx) + APP_LOCATION = string_replace(APP_LOCATION, "/Contents/MacOS/", "/Contents/Resources/"); if(string_pos("GameMakerStudio2\\Cache\\runtimes", APP_LOCATION)) APP_LOCATION = working_directory; print($"===================== WORKING DIRECTORIES =====================\n\t{working_directory}\n\t{DIRECTORY}"); diff --git a/objects/o_main/Step_1.gml b/objects/o_main/Step_1.gml index a83df07fb..ddc9b4efe 100644 --- a/objects/o_main/Step_1.gml +++ b/objects/o_main/Step_1.gml @@ -7,11 +7,13 @@ HOVERING_ELEMENT = _HOVERING_ELEMENT; _HOVERING_ELEMENT = noone; #region minimize - if(OS == os_windows && winMan_isMinimized()) { - if(!minimized) - game_set_speed(1, gamespeed_fps); - minimized = true; - exit; + if(OS == os_windows) { + if(winMan_isMinimized()) { + if(!minimized) + game_set_speed(1, gamespeed_fps); + minimized = true; + exit; + } } if(minimized) { diff --git a/scripts/_draw_defines/_draw_defines.gml b/scripts/_draw_defines/_draw_defines.gml index 8f04d8d72..9824eac94 100644 --- a/scripts/_draw_defines/_draw_defines.gml +++ b/scripts/_draw_defines/_draw_defines.gml @@ -13,5 +13,5 @@ #macro BLEND_MULTIPLY gpu_set_blendmode_ext(bm_dest_colour, bm_zero) #macro BLEND_SUBTRACT gpu_set_blendmode(bm_subtract) - #macro DRAW_CLEAR draw_clear_alpha(0, 0) + #macro DRAW_CLEAR draw_clear_alpha(0, 0); #endregion \ No newline at end of file diff --git a/scripts/d3d_surface_extrude/d3d_surface_extrude.gml b/scripts/d3d_surface_extrude/d3d_surface_extrude.gml index 102d26413..2909cdb99 100644 --- a/scripts/d3d_surface_extrude/d3d_surface_extrude.gml +++ b/scripts/d3d_surface_extrude/d3d_surface_extrude.gml @@ -68,7 +68,7 @@ function __3dSurfaceExtrude(surface = noone, height = noone, smooth = false) : _ var hgh = surface_get_height_safe(_height); var hgtW = hgw / ww; var hgtH = hgh / hh; - + var height_buffer = buffer_create(hgw * hgh * 4, buffer_fixed, 2); buffer_get_surface(height_buffer, _height, 0); buffer_seek(height_buffer, buffer_seek_start, 0); diff --git a/scripts/debug/debug.gml b/scripts/debug/debug.gml index b75c3c846..26ad3b150 100644 --- a/scripts/debug/debug.gml +++ b/scripts/debug/debug.gml @@ -11,54 +11,54 @@ } #endregion -function _log_template() { +function _log_template() { #region INLINE return $"{current_year}/{current_month}/{current_day} {string_lead_zero(current_hour, 2)}:{string_lead_zero(current_minute, 2)}:{string_lead_zero(current_second, 2)} > "; -} +} #endregion -function __log(title, str, fname = "log/log.txt") { +function __log(title, str, fname = "log/log.txt") { #region var path = DIRECTORY + fname; var f = file_text_open_append(path); var t = _log_template(); file_text_write_string(f, $"{title}{t}{str}\n"); file_text_close(f); -} +} #endregion -function log_message(title, str, icon = noone, flash = false, write = true) { +function log_message(title, str, icon = noone, flash = false, write = true) { #region if(TEST_ERROR) return; if(write) __log("[MESSAGE] ", string(title) + ": " + string(str)); return noti_status(string(title) + ": " + string(str), icon, flash); -} +} #endregion -function log_warning(title, str, ref = noone) { +function log_warning(title, str, ref = noone) { #region if(TEST_ERROR) return; __log("[WARNING] ", string(title) + ": " + string(str)); return noti_warning(string(title) + ": " + string(str),, ref); -} +} #endregion -function log_crash(str) { +function log_crash(str) { #region if(TEST_ERROR) return; __log("[ERROR] ", string(str)); return noti_error(string(str)); -} +} #endregion -function log_newline() { +function log_newline() { #region var path = DIRECTORY + "log/log.txt"; var f = file_text_open_write(path); file_text_writeln(f); file_text_close(f); -} +} #endregion -function log_clear() { +function log_clear() { #region var path = DIRECTORY + "log/log.txt"; if(file_exists_empty(path)) file_delete(path); -} +} #endregion -function exception_print(e) { +function exception_print(e) { #region if(!is_struct(e) || !struct_has(e, "longMessage")) return string(e); var str = "\n\n========== Crash log ==========\n\n" + e.longMessage; @@ -70,10 +70,10 @@ function exception_print(e) { str += "\n\n========= Crash log end =========\n"; return str; -} +} #endregion -function setException() { - if(OS == os_macosx) return; +function setException() { #region + if(OS == os_macosx) return noone; exception_unhandled_handler(function(ex) { var path = string(DIRECTORY) + "prev_crash.pxc"; @@ -88,23 +88,25 @@ function setException() { } tt += "\n---------------------------- :( ----------------------------\n"; - var path = program_directory + "report/crash_log.txt"; + var path = $"{env_user()}crash_log.txt"; + file_text_write_all(path, tt); clipboard_set_text(tt); show_debug_message(tt); var rep = $"{program_directory}report\\PXC crash reporter.exe"; - //show_message($"Save crash report at {path} : Opening crash reporter at {rep} [{file_exists(rep)}]"); - shell_execute_async(rep, DIRECTORY); + if(OS == os_macosx) rep = $"{program_directory}PXC_crash_reporter.app"; + + var pid = shell_execute_async(rep, DIRECTORY); + show_message($"{rep} [{file_exists(rep)}]: {pid}"); return 0; }); -} -//setException(); +} #endregion function resetException() { exception_unhandled_handler(undefined); } -function printCallStack(maxDepth = 32) { +function printCallStack(maxDepth = 32) { #region var stack = debug_get_callstack(maxDepth); print($"Call Stack:"); @@ -133,4 +135,4 @@ function printCallStack(maxDepth = 32) { } } print("") -} \ No newline at end of file +} #endregion \ No newline at end of file diff --git a/scripts/file_functions/file_functions.gml b/scripts/file_functions/file_functions.gml index 57513ebb9..994c0ef87 100644 --- a/scripts/file_functions/file_functions.gml +++ b/scripts/file_functions/file_functions.gml @@ -17,8 +17,8 @@ function filepath_resolve(path) { function get_open_filenames_compat(ext, sel) { INLINE - return get_open_filenames(ext, sel); + //return get_open_filenames(ext, sel); - //if(OS == os_windows) return get_open_filenames(ext, sel); - //return get_open_filename(ext, sel); + if(OS == os_windows) return get_open_filenames(ext, sel); + return get_open_filename(ext, sel); } \ No newline at end of file diff --git a/scripts/gameframe/Gameframe.yy._ b/scripts/gameframe/Gameframe.yy._ new file mode 100644 index 000000000..e69de29bb diff --git a/scripts/gameframe/gameframe.gml b/scripts/gameframe/gameframe.gml new file mode 100644 index 000000000..b67e0b460 --- /dev/null +++ b/scripts/gameframe/gameframe.gml @@ -0,0 +1,1310 @@ +// Generated at 2022-12-14 10:28:54 (1226ms) for v2.3.7+ +/// @lint nullToAny true +// Feather disable all +#region prototypes +globalvar mq_game_frame_button; mq_game_frame_button = [undefined, /* 1:name */undefined, /* 2:custom */undefined, /* 3:icon */undefined, /* 4:subimg */0, /* 5:margin_left */0, /* 6:margin_right */0, /* 7:hover */undefined, /* 8:pressed */undefined, /* 9:enabled */undefined, /* 10:fade */0, /* 11:click */undefined, /* 12:get_width */0, /* 13:update */undefined, /* 14:draw_underlay */undefined, /* 15:draw_icon */undefined]; +globalvar mq_gameframe_delayed_item; mq_gameframe_delayed_item = [undefined, /* 1:func */undefined, /* 2:time */0, /* 3:arg0 */undefined, /* 4:arg1 */undefined, /* 5:arg2 */undefined, /* 6:arg3 */undefined]; +#endregion +#region metatype +globalvar gameframe_std_haxe_type_markerValue; gameframe_std_haxe_type_markerValue = []; +globalvar mt_game_frame_button; +globalvar mt_gameframe_delayed_item; +globalvar mt_gameframe_std_haxe_class; +(function() { +mt_game_frame_button = new gameframe_std_haxe_class(7, "game_frame_button"); +mt_gameframe_delayed_item = new gameframe_std_haxe_class(8, "gameframe_delayed_item"); +mt_gameframe_std_haxe_class = new gameframe_std_haxe_class(-1, "gameframe_std_haxe_class"); +})(); +#endregion + +#region gameframe + +function gameframe_log(_args1) { + // gameframe_log(args:haxe_Rest) + if (!gameframe_debug) exit; + var _s = "[Gameframe]"; + var __g = 0; + while (__g < argument_count) { + var _arg = argument[__g]; + __g++; + _s += " " + gameframe_std_Std_stringify(_arg); + } + show_debug_message(_s); +} + +function gameframe_update() { + /// gameframe_update() + /// @returns {void} + if (!gameframe_is_ready) exit; + gameframe_effective_scale = display_get_dpi_x() / 96 / gameframe_dpi_scale; + gameframe_mouse_over_frame = false; + gameframe_delayed_update(); + gameframe_cover_ensure(); + if (window_get_fullscreen() || gameframe_isFullscreen_hx) { + gameframe_tools_keyctl_reset(); + exit; + } + gameframe_tools_keyctl_update(); + if (!gameframe_isMaximized_hx && gameframe_has_native_extension && gameframe_delayed_frame_index > 3 && !gameframe_get_shadow()) gameframe_set_shadow(true); + var _mx = (window_mouse_get_x() | 0); + var _my = (window_mouse_get_y() | 0); + var _gw = window_get_width(); + var _gh = window_get_height(); + var __borderWidth = (gameframe_isMaximized_hx ? 0 : gameframe_border_width); + var __titleHeight = gameframe_caption_get_height(); + var __buttons_x = gameframe_button_get_combined_offset(_gw); + var __flags = 0; + var __titleHit = false; + var __hitSomething = true; + var _resizePadding = gameframe_resize_padding; + if (!point_in_rectangle(_mx, _my, __buttons_x, __borderWidth, _gw - __borderWidth - ((gameframe_isMaximized_hx ? 0 : _resizePadding)), __borderWidth + __titleHeight)) { + if (!gameframe_isMaximized_hx && gameframe_can_resize && !point_in_rectangle(_mx, _my, _resizePadding, _resizePadding, _gw - _resizePadding, _gh - _resizePadding)) { + if (_mx < _resizePadding) __flags |= 1; + if (_my < _resizePadding) __flags |= 2; + if (_mx >= _gw - _resizePadding) __flags |= 4; + if (_my >= _gh - _resizePadding) __flags |= 8; + } else if (point_in_rectangle(_mx, _my, 0, 0, _gw, __titleHeight)) { + __titleHit = true; + } else __hitSomething = false; + } + gameframe_mouse_over_frame = __hitSomething; + if (gameframe_drag_flags == 0) { + var __cursor = gameframe_default_cursor; + if (gameframe_can_input && gameframe_can_resize) switch (__flags) { + case 1: case 4: __cursor = cr_size_we; break; + case 2: case 8: __cursor = cr_size_ns; break; + case 3: case 12: __cursor = cr_size_nwse; break; + case 6: case 9: __cursor = cr_size_nesw; break; + } + gameframe_set_window_cursor(__cursor); + } + gameframe_button_update(__buttons_x, __borderWidth, __titleHeight, _mx, _my); + if (gameframe_can_input && mouse_check_button_pressed(1)) { + if (__titleHit) { + var __now = current_time; + if (__now < gameframe_last_title_click_at + gameframe_double_click_time) { + if (gameframe_isMaximized_hx) gameframe_restore(); else gameframe_maximize(); + } else { + gameframe_last_title_click_at = __now; + if (gameframe_isMaximized_hx) gameframe_drag_start(32); else gameframe_drag_start(16); + } + } else if (__flags != 0 && gameframe_can_resize) { + gameframe_drag_start(__flags); + } + } + if (gameframe_can_input) { + if (mouse_check_button_released(1)) gameframe_drag_stop(); else gameframe_drag_update(); + } else if (gameframe_drag_flags != 0) { + gameframe_drag_stop(); + } +} + +function gameframe_init() { + /// gameframe_init() + /// @returns {void} + gameframe_is_ready = true; + gameframe_has_native_extension = gameframe_check_native_extension(); + gameframe_double_click_time = (gameframe_has_native_extension ? gameframe_get_double_click_time() : 500); + gameframe_init_native(); + gameframe_tools_rect_get_window_rect(gameframe_restoreRect_hx); + gameframe_button_add_defaults(); + gameframe_set_shadow(true); +} + +#endregion + +#region game_frame_button + +function game_frame_button_create(_name, _icon, _subimg, _onClick) { + /// game_frame_button_create(name:string, icon:sprite, subimg:int, onClick:function) + /// @param {string} name + /// @param {sprite} icon + /// @param {int} subimg + /// @param {function} onClick + /// @returns {game_frame_button} + var _this = [mt_game_frame_button]; + array_copy(_this, 1, mq_game_frame_button, 1, 15); + /// @typedef {tuple,get_width:function,update:function,draw_underlay:function,draw_icon:function>} game_frame_button + _this[@15/* draw_icon */] = game_frame_button_draw_icon_default; + _this[@14/* draw_underlay */] = game_frame_button_draw_underlay_default; + _this[@13/* update */] = game_frame_button_update_default; + _this[@12/* get_width */] = game_frame_button_get_width_default; + _this[@10/* fade */] = 0.; + _this[@9/* enabled */] = true; + _this[@8/* pressed */] = false; + _this[@7/* hover */] = false; + _this[@6/* margin_right */] = 0; + _this[@5/* margin_left */] = 0; + _this[@1/* name */] = _name; + _this[@3/* icon */] = _icon; + _this[@4/* subimg */] = _subimg; + _this[@11/* click */] = _onClick; + return _this; +} + +function game_frame_button_get_width_default(_b) { + // game_frame_button_get_width_default(b:game_frame_button)->int + return sprite_get_width(_b[3/* icon */]); +} + +function game_frame_button_update_default(_b) { + // game_frame_button_update_default(b:game_frame_button) + +} + +function game_frame_button_draw_underlay_default(_b, _x, _y, _width, _height) { + // game_frame_button_draw_underlay_default(b:game_frame_button, x:number, y:number, width:number, height:number) + var _alpha1; + if (_b[9/* enabled */]) { + if (_b[8/* pressed */]) { + _alpha1 = 0.7; + _b[@10/* fade */] = 1; + } else { + var _dt = delta_time / 1000000; + if (_b[7/* hover */]) { + if (_b[10/* fade */] < 1) _b[@10/* fade */] = min(_b[10/* fade */] + _dt / gameframe_button_fade_time, 1); + } else if (_b[10/* fade */] > 0) { + _b[@10/* fade */] = max(_b[10/* fade */] - _dt / gameframe_button_fade_time, 0); + } + _alpha1 = _b[10/* fade */] * 0.3; + } + } else _alpha1 = 0.; + draw_sprite_stretched_ext(gameframe_spr_pixel, 0, _x, _y, _width, _height, gameframe_blend, gameframe_alpha * _alpha1); +} + +function game_frame_button_draw_icon_default(_b, _x, _y, _width, _height) { + // game_frame_button_draw_icon_default(b:game_frame_button, x:number, y:number, width:number, height:number) + var _icon = _b[3/* icon */]; + var _scale = gameframe_effective_scale; + draw_sprite_ext(_icon, _b[4/* subimg */], (_x + ((_width - sprite_get_width(_icon) * _scale) div 2) + (sprite_get_xoffset(_icon) * _scale | 0)), _y + ((_height - sprite_get_height(_icon) * _scale) div 2) + (sprite_get_yoffset(_icon) * _scale | 0), _scale, _scale, 0, gameframe_blend, gameframe_alpha * ((_b[9/* enabled */] ? 1 : 0.3))); +} + +function game_frame_button_set_name(_this, _value) { + /// game_frame_button_set_name(this:game_frame_button, value:string) + /// @param {game_frame_button} this + /// @param {string} value + /// @returns {void} + _this[@1/* name */] = _value; +} + +function game_frame_button_get_name(_this) { + /// game_frame_button_get_name(this:game_frame_button)->string + /// @param {game_frame_button} this + /// @returns {string} + return _this[1/* name */]; +} + +function game_frame_button_set_custom(_this, _value) { + /// game_frame_button_set_custom(this:game_frame_button, value:any) + /// @param {game_frame_button} this + /// @param {any} value + /// @returns {void} + _this[@2/* custom */] = _value; +} + +function game_frame_button_get_custom(_this) { + /// game_frame_button_get_custom(this:game_frame_button)->any + /// @param {game_frame_button} this + /// @returns {any} + return _this[2/* custom */]; +} + +function game_frame_button_set_icon(_this, _value) { + /// game_frame_button_set_icon(this:game_frame_button, value:sprite) + /// @param {game_frame_button} this + /// @param {sprite} value + /// @returns {void} + _this[@3/* icon */] = _value; +} + +function game_frame_button_get_icon(_this) { + /// game_frame_button_get_icon(this:game_frame_button)->sprite + /// @param {game_frame_button} this + /// @returns {sprite} + return _this[3/* icon */]; +} + +function game_frame_button_set_subimg(_this, _value) { + /// game_frame_button_set_subimg(this:game_frame_button, value:int) + /// @param {game_frame_button} this + /// @param {int} value + /// @returns {void} + _this[@4/* subimg */] = _value; +} + +function game_frame_button_get_subimg(_this) { + /// game_frame_button_get_subimg(this:game_frame_button)->int + /// @param {game_frame_button} this + /// @returns {int} + return _this[4/* subimg */]; +} + +function game_frame_button_set_margin_left(_this, _value) { + /// game_frame_button_set_margin_left(this:game_frame_button, value:int) + /// @param {game_frame_button} this + /// @param {int} value + /// @returns {void} + _this[@5/* margin_left */] = _value; +} + +function game_frame_button_get_margin_left(_this) { + /// game_frame_button_get_margin_left(this:game_frame_button)->int + /// @param {game_frame_button} this + /// @returns {int} + return _this[5/* margin_left */]; +} + +function game_frame_button_set_margin_right(_this, _value) { + /// game_frame_button_set_margin_right(this:game_frame_button, value:int) + /// @param {game_frame_button} this + /// @param {int} value + /// @returns {void} + _this[@6/* margin_right */] = _value; +} + +function game_frame_button_get_margin_right(_this) { + /// game_frame_button_get_margin_right(this:game_frame_button)->int + /// @param {game_frame_button} this + /// @returns {int} + return _this[6/* margin_right */]; +} + +function game_frame_button_set_hover(_this, _value) { + /// game_frame_button_set_hover(this:game_frame_button, value:bool) + /// @param {game_frame_button} this + /// @param {bool} value + /// @returns {void} + _this[@7/* hover */] = _value; +} + +function game_frame_button_get_hover(_this) { + /// game_frame_button_get_hover(this:game_frame_button)->bool + /// @param {game_frame_button} this + /// @returns {bool} + return _this[7/* hover */]; +} + +function game_frame_button_set_pressed(_this, _value) { + /// game_frame_button_set_pressed(this:game_frame_button, value:bool) + /// @param {game_frame_button} this + /// @param {bool} value + /// @returns {void} + _this[@8/* pressed */] = _value; +} + +function game_frame_button_get_pressed(_this) { + /// game_frame_button_get_pressed(this:game_frame_button)->bool + /// @param {game_frame_button} this + /// @returns {bool} + return _this[8/* pressed */]; +} + +function game_frame_button_set_enabled(_this, _value) { + /// game_frame_button_set_enabled(this:game_frame_button, value:bool) + /// @param {game_frame_button} this + /// @param {bool} value + /// @returns {void} + _this[@9/* enabled */] = _value; +} + +function game_frame_button_get_enabled(_this) { + /// game_frame_button_get_enabled(this:game_frame_button)->bool + /// @param {game_frame_button} this + /// @returns {bool} + return _this[9/* enabled */]; +} + +function game_frame_button_set_fade(_this, _value) { + /// game_frame_button_set_fade(this:game_frame_button, value:number) + /// @param {game_frame_button} this + /// @param {number} value + /// @returns {void} + _this[@10/* fade */] = _value; +} + +function game_frame_button_get_fade(_this) { + /// game_frame_button_get_fade(this:game_frame_button)->number + /// @param {game_frame_button} this + /// @returns {number} + return _this[10/* fade */]; +} + +function game_frame_button_set_click(_this, _value) { + /// game_frame_button_set_click(this:game_frame_button, value:function) + /// @param {game_frame_button} this + /// @param {function} value + /// @returns {void} + _this[@11/* click */] = _value; +} + +function game_frame_button_get_click(_this) { + /// game_frame_button_get_click(this:game_frame_button)->function + /// @param {game_frame_button} this + /// @returns {function} + return _this[11/* click */]; +} + +function game_frame_button_set_get_width(_this, _value) { + /// game_frame_button_set_get_width(this:game_frame_button, value:function) + /// @param {game_frame_button} this + /// @param {function} value + /// @returns {void} + _this[@12/* get_width */] = _value; +} + +function game_frame_button_get_get_width(_this) { + /// game_frame_button_get_get_width(this:game_frame_button)->function + /// @param {game_frame_button} this + /// @returns {function} + return _this[12/* get_width */]; +} + +function game_frame_button_set_update(_this, _value) { + /// game_frame_button_set_update(this:game_frame_button, value:function) + /// @param {game_frame_button} this + /// @param {function} value + /// @returns {void} + _this[@13/* update */] = _value; +} + +function game_frame_button_get_update(_this) { + /// game_frame_button_get_update(this:game_frame_button)->function + /// @param {game_frame_button} this + /// @returns {function} + return _this[13/* update */]; +} + +function game_frame_button_set_draw_underlay(_this, _value) { + /// game_frame_button_set_draw_underlay(this:game_frame_button, value:function) + /// @param {game_frame_button} this + /// @param {function} value + /// @returns {void} + _this[@14/* draw_underlay */] = _value; +} + +function game_frame_button_get_draw_underlay(_this) { + /// game_frame_button_get_draw_underlay(this:game_frame_button)->function + /// @param {game_frame_button} this + /// @returns {function} + return _this[14/* draw_underlay */]; +} + +function game_frame_button_set_draw_icon(_this, _value) { + /// game_frame_button_set_draw_icon(this:game_frame_button, value:function) + /// @param {game_frame_button} this + /// @param {function} value + /// @returns {void} + _this[@15/* draw_icon */] = _value; +} + +function game_frame_button_get_draw_icon(_this) { + /// game_frame_button_get_draw_icon(this:game_frame_button)->function + /// @param {game_frame_button} this + /// @returns {function} + return _this[15/* draw_icon */]; +} + +#endregion + +#region gameframe_button + +function gameframe_button_get_combined_width() { + /// gameframe_button_get_combined_width()->int + /// @returns {int} + var _w = 0; + var __g = 0; + var __g1 = gameframe_button_array; + while (__g < array_length(__g1)) { + var _b = __g1[__g]; + __g++; + _w += _b[5/* margin_left */] + _b[12/* get_width */](_b) + _b[6/* margin_right */]; + } + return ceil(_w * gameframe_effective_scale); +} + +function gameframe_button_get_combined_offset(_windowWidth) { + /// gameframe_button_get_combined_offset(windowWidth:int)->int + /// @param {int} windowWidth + /// @returns {int} + return _windowWidth - ((gameframe_isMaximized_hx ? 0 : gameframe_border_width)) - gameframe_button_get_combined_width(); +} + +function gameframe_button_reset() { + /// gameframe_button_reset() + /// @returns {void} + var __g = 0; + var __g1 = gameframe_button_array; + while (__g < array_length(__g1)) { + var _b = __g1[__g]; + __g++; + _b[@7/* hover */] = false; + _b[@10/* fade */] = 0.; + _b[@8/* pressed */] = false; + } +} + +function gameframe_button_update(_x, _y, _height, _mx, _my) { + // gameframe_button_update(x:number, y:number, height:int, mx:int, my:int) + var _over_row = _mx >= _y && _my < _y + _height; + if (_over_row) { + if (gameframe_has_native_extension) { + _over_row = gameframe_mouse_in_window(); + } else { + var _wx = window_get_x(); + var _wy = window_get_y(); + var _dmx = display_mouse_get_x(); + var _dmy = display_mouse_get_y(); + _over_row = _dmx >= _wx && _dmy >= _wy && _dmx < _wx + window_get_width() && _dmy < _wy + window_get_height(); + } + } + if (gameframe_button_wait_for_movement) { + if (_mx != gameframe_button_wait_for_movement_x || _my != gameframe_button_wait_for_movement_y) gameframe_button_wait_for_movement = false; else _over_row = false; + } + var _dpiScale = gameframe_effective_scale; + var _pressed = mouse_check_button_pressed(1); + var _released = mouse_check_button_released(1); + var _disable = gameframe_drag_flags != 0 || !gameframe_can_input; + var _i = 0; + for (var __g1 = array_length(gameframe_button_array); _i < __g1; _i++) { + var _button = gameframe_button_array[_i]; + _button[13/* update */](_button); + _x += _button[5/* margin_left */] * _dpiScale; + var _width = _button[12/* get_width */](_button) * _dpiScale; + if (_disable || !_button[9/* enabled */]) { + _button[@7/* hover */] = false; + _button[@8/* pressed */] = false; + } else if (_over_row && _mx >= _x && _mx < _x + _width) { + _button[@7/* hover */] = true; + if (_pressed) _button[@8/* pressed */] = true; + } else _button[@7/* hover */] = false; + if (_released && _button[8/* pressed */] && _button[7/* hover */]) { + _button[@8/* pressed */] = false; + _button[11/* click */](_button); + } + _x += _width + _button[6/* margin_right */] * _dpiScale; + } +} + +function gameframe_button_draw(_x, _y, _height) { + // gameframe_button_draw(x:number, y:number, height:int) + var _dpiScale = gameframe_effective_scale; + var _i = 0; + for (var __g1 = array_length(gameframe_button_array); _i < __g1; _i++) { + var _button = gameframe_button_array[_i]; + _x += _button[5/* margin_left */] * _dpiScale; + var _width = _button[12/* get_width */](_button) * _dpiScale; + _button[14/* draw_underlay */](_button, _x, _y, _width, _height); + _button[15/* draw_icon */](_button, _x, _y, _width, _height); + _x += _width + _button[6/* margin_right */] * _dpiScale; + } +} + +function gameframe_button_add_defaults() { + // gameframe_button_add_defaults() + gameframe_button_array = []; + var _minimize = game_frame_button_create("minimize", gameframe_spr_buttons, 0, function(_button) { + gameframe_minimize() + }); + if (!gameframe_has_native_extension) _minimize[@9/* enabled */] = false; + array_push(gameframe_button_array, _minimize); + var _maxrest = game_frame_button_create("maxrest", gameframe_spr_buttons, 1, function(_button) { + if (gameframe_isMaximized_hx) gameframe_restore(); else gameframe_maximize(); + gameframe_button_reset(); + }); + _maxrest[@13/* update */] = function(_b) { + _b[@4/* subimg */] = (gameframe_isMaximized_hx ? 2 : 1); + _b[@9/* enabled */] = gameframe_can_resize; + } + array_push(gameframe_button_array, _maxrest); + var _close = game_frame_button_create("close", gameframe_spr_buttons, 3, function(__) { + game_end() + }); + _close[@14/* draw_underlay */] = function(_b, __x, __y, __width, __height) { + var __alpha = 0.; + if (_b[8/* pressed */]) { + __alpha = 0.7; + _b[@10/* fade */] = 1; + } else { + var _dt = delta_time / 1000000; + if (_b[7/* hover */]) { + if (_b[10/* fade */] < 1) { + _b[@10/* fade */] = max(_b[10/* fade */], 0.5); + _b[@10/* fade */] = min(_b[10/* fade */] + _dt / gameframe_button_fade_time, 1); + } + } else if (_b[10/* fade */] > 0) { + _b[@10/* fade */] = max(_b[10/* fade */] - _dt / gameframe_button_fade_time, 0); + } + __alpha = gameframe_alpha * _b[10/* fade */]; + } + draw_sprite_stretched_ext(gameframe_spr_pixel, 0, __x, __y, __width, __height, 2298344, __alpha); + } + array_push(gameframe_button_array, _close); +} + +#endregion + +#region gameframe_tools_rect + +function gameframe_tools_rect__new(_x, _y, _w, _h) { + // gameframe_tools_rect__new(...:int)->gameframe_tools_rect + if (_x == undefined) _x = 0; + if (_y == undefined) _y = 0; + if (_w == undefined) _w = 0; + if (_h == undefined) _h = 0; + if (false) show_debug_message(argument[3]); + return [/* x: */_x, /* y: */_y, /* width: */_w, /* height: */_h]; +} + +function gameframe_tools_rect_get_window_rect(_this1) { + // gameframe_tools_rect_get_window_rect(this:tools_GfRectImpl) + _this1[@0/* x */] = window_get_x(); + _this1[@1/* y */] = window_get_y(); + _this1[@2/* width */] = window_get_width(); + _this1[@3/* height */] = window_get_height(); +} + +function gameframe_tools_rect_set_window_rect(_this1) { + // gameframe_tools_rect_set_window_rect(this:tools_GfRectImpl) + window_set_rectangle(_this1[0/* x */], _this1[1/* y */], _this1[2/* width */], _this1[3/* height */]); +} + +function gameframe_tools_rect_equals(_this1, _o) { + // gameframe_tools_rect_equals(this:tools_GfRectImpl, o:gameframe_tools_rect)->bool + return _this1[0/* x */] == _o[0/* x */] && _this1[1/* y */] == _o[1/* y */] && _this1[2/* width */] == _o[2/* width */] && _this1[3/* height */] == _o[3/* height */]; +} + +function gameframe_tools_rect_set_to(_this1, _o) { + // gameframe_tools_rect_set_to(this:tools_GfRectImpl, o:gameframe_tools_rect) + _this1[@0/* x */] = _o[0/* x */]; + _this1[@1/* y */] = _o[1/* y */]; + _this1[@2/* width */] = _o[2/* width */]; + _this1[@3/* height */] = _o[3/* height */]; +} + +#endregion + +#region gameframe + +function gameframe_minimize() { + /// gameframe_minimize() + /// @returns {void} + if (gameframe_is_natively_minimized()) exit; + gameframe_button_reset(); + gameframe_delayed_call_impl(function() { + gameframe_button_wait_for_movement = true; + gameframe_button_wait_for_movement_x = window_mouse_get_x(); + gameframe_button_wait_for_movement_y = window_mouse_get_y(); + gameframe_syscommand(61472); + }, 1, undefined, undefined, undefined, undefined); +} + +function gameframe_minimise() { + // gameframe_minimise() + if (!gameframe_is_natively_minimized()) { + gameframe_button_reset(); + gameframe_delayed_call_impl(function() { + gameframe_button_wait_for_movement = true; + gameframe_button_wait_for_movement_x = window_mouse_get_x(); + gameframe_button_wait_for_movement_y = window_mouse_get_y(); + gameframe_syscommand(61472); + }, 1, undefined, undefined, undefined, undefined); + } +} + +function gameframe_is_minimized() { + /// gameframe_is_minimized()->bool + /// @returns {bool} + return gameframe_is_natively_minimized(); +} + +function gameframe_is_minimised() { + // gameframe_is_minimised()->bool + return gameframe_is_natively_minimized(); +} + +function gameframe_maximize() { + /// gameframe_maximize() + /// @returns {void} + if (gameframe_isMaximized_hx || gameframe_isFullscreen_hx || window_get_fullscreen()) exit; + gameframe_isMaximized_hx = true; + gameframe_store_rect(); + gameframe_maximize_1(); +} + +function gameframe_maximise() { + // gameframe_maximise() + if (!(gameframe_isMaximized_hx || gameframe_isFullscreen_hx || window_get_fullscreen())) { + gameframe_isMaximized_hx = true; + gameframe_store_rect(); + gameframe_maximize_1(); + } +} + +function gameframe_is_maximized() { + /// gameframe_is_maximized()->bool + /// @returns {bool} + return gameframe_isMaximized_hx; +} + +function gameframe_is_maximised() { + // gameframe_is_maximised()->bool + return gameframe_isMaximized_hx; +} + +function gameframe_maximize_1() { + // gameframe_maximize_1() + var __work = gameframe_tools_mon_get_active()[1/* workspace */]; + if (gameframe_debug) gameframe_log("maximize: ", __work); + gameframe_tools_rect_set_window_rect(__work); + gameframe_set_shadow(false); +} + +function gameframe_store_rect() { + // gameframe_store_rect() + gameframe_tools_rect_get_window_rect(gameframe_restoreRect_hx); + if (gameframe_debug) gameframe_log("storeRect: ", gameframe_restoreRect_hx); +} + +function gameframe_restore(__force) { + /// gameframe_restore(_force:bool = false) + /// @param {bool} [_force=false] + /// @returns {void} + if (__force == undefined) __force = false; + if (false) show_debug_message(argument[0]); + if (window_get_fullscreen()) { + window_set_fullscreen(false); + gameframe_delayed_call_impl(function() { + gameframe_restore() + }, 1, undefined, undefined, undefined, undefined); + exit; + } + if (!__force && !gameframe_isMaximized_hx && !gameframe_isFullscreen_hx) exit; + gameframe_isMaximized_hx = false; + gameframe_isFullscreen_hx = false; + var __rect = gameframe_restoreRect_hx; + if (gameframe_debug) gameframe_log("restore: ", __rect); + gameframe_tools_rect_set_window_rect(__rect); + gameframe_set_shadow(true); +} + +function gameframe_set_fullscreen(_mode) { + /// gameframe_set_fullscreen(mode:int) + /// @param {int} mode + /// @returns {void} + gameframe_set_fullscreen_1(_mode); +} + +function gameframe_get_fullscreen() { + /// gameframe_get_fullscreen()->int + /// @returns {int} + if (window_get_fullscreen()) return 1; + if (gameframe_isFullscreen_hx) return 2; else return 0; +} + +function gameframe_is_fullscreen_window() { + /// gameframe_is_fullscreen_window()->bool + /// @returns {bool} + return !window_get_fullscreen() && gameframe_isFullscreen_hx; +} + +function gameframe_set_fullscreen_1(__mode, __wasFullscreen) { + // gameframe_set_fullscreen_1(_mode:int, _wasFullscreen:bool = false) + if (__wasFullscreen == undefined) __wasFullscreen = false; + if (false) show_debug_message(argument[1]); + if (gameframe_debug) gameframe_log("setFullscreen(mode:", __mode, ", wasfs:", __wasFullscreen, ")"); + if (__mode == 1 || __mode == 2) { + gameframe_button_reset(); + gameframe_drag_stop(); + } + switch (__mode) { + case 1: + if (window_get_fullscreen()) exit; + if (gameframe_isFullscreen_hx) { + gameframe_restore(); + gameframe_delayed_call_impl(function() { + gameframe_set_fullscreen_1(1) + }, 1, undefined, undefined, undefined, undefined); + exit; + } else gameframe_store_rect(); + window_set_fullscreen(true); + break; + case 2: + if (window_get_fullscreen()) { + window_set_fullscreen(false); + gameframe_delayed_call_impl(function() { + gameframe_set_fullscreen_1(2, true) + }, 10, undefined, undefined, undefined, undefined); + exit; + } + if (gameframe_isFullscreen_hx) exit; + gameframe_isFullscreen_hx = true; + if (!gameframe_isMaximized_hx && !__wasFullscreen) gameframe_store_rect(); + gameframe_tools_rect_set_window_rect(gameframe_tools_mon_get_active()[0/* screen */]); + gameframe_set_shadow(false); + break; + default: + if (window_get_fullscreen() && gameframe_isFullscreen_hx) { + window_set_fullscreen(false); + gameframe_delayed_call_impl(function() { + gameframe_set_fullscreen_1(0) + }, 1, undefined, undefined, undefined, undefined); + exit; + } + if (window_get_fullscreen()) { + gameframe_restore(); + } else if (gameframe_isMaximized_hx) { + gameframe_isFullscreen_hx = false; + gameframe_maximize_1(); + } else gameframe_restore(); + } +} + +function gameframe_set_window_cursor(_cr1) { + // gameframe_set_window_cursor(cr:window_cursor) + gameframe_current_cursor = _cr1; + if (gameframe_set_cursor) { + if (window_get_cursor() != _cr1) window_set_cursor(_cr1); + } +} + +function gameframe_get_border_width() { + // gameframe_get_border_width()->int + if (gameframe_isMaximized_hx) return 0; else return gameframe_border_width; +} + +function gameframe_get_drag_flags() { + /// gameframe_get_drag_flags()->int + /// @returns {int} + return gameframe_drag_flags; +} + +#endregion + +#region gameframe_caption + +function gameframe_caption_get_height() { + /// gameframe_caption_get_height()->int + /// @returns {int} + var _h = (gameframe_isMaximized_hx ? gameframe_caption_height_maximized : gameframe_caption_height_normal); + if (_h > 0) return (_h | 0); + return round(-_h * sprite_get_height(gameframe_spr_caption) * gameframe_effective_scale); +} + +function gameframe_caption_get_overlap() { + /// gameframe_caption_get_overlap()->number + /// @returns {number} + if (window_get_fullscreen() || gameframe_isFullscreen_hx) return 0.; + var _h = gameframe_caption_get_height(); + var _rect = application_get_position(); + return max(0, _h - _rect[1]) / ((_rect[2] - _rect[0]) / surface_get_width(application_surface)); +} + +function gameframe_caption_draw_border_default(__x, __y, __width, __height) { + // gameframe_caption_draw_border_default(_x:int, _y:int, _width:int, _height:int) + draw_sprite_stretched_ext(gameframe_spr_border, (window_has_focus() ? 1 : 0), __x, __y, __width, __height, gameframe_blend, gameframe_alpha); +} + +function gameframe_caption_draw_caption_rect_default(__x, __y, __width, __height, __buttons_x) { + // gameframe_caption_draw_caption_rect_default(_x:int, _y:int, _width:int, _height:int, _buttons_x:int) + draw_sprite_stretched_ext(gameframe_spr_caption, (window_has_focus() ? 1 : 0), __x, __y, __width, __height, gameframe_blend, gameframe_alpha * gameframe_caption_alpha); +} + +function gameframe_caption_draw_caption_text_default(__x, __y, __width, __height) { + // gameframe_caption_draw_caption_text_default(_x:number, _y:number, _width:number, _height:int) + var _dpiScale = gameframe_effective_scale; + var __right = __x + __width; + __x += gameframe_caption_margin * _dpiScale; + var _icon = gameframe_caption_icon; + if (_icon != -1) { + draw_sprite_ext(_icon, -1, (__x + sprite_get_xoffset(_icon) * _dpiScale | 0), __y + ((__height - sprite_get_height(_icon) * _dpiScale) div 2) + sprite_get_yoffset(_icon) * _dpiScale, _dpiScale, _dpiScale, 0, 16777215, gameframe_caption_alpha * gameframe_alpha); + __x += (sprite_get_width(_icon) + gameframe_caption_icon_margin) * _dpiScale; + } + var _text = gameframe_caption_text; + if (_text == "") exit; + var __newFont = gameframe_caption_font; + var __h = draw_get_halign(); + var __v = draw_get_valign(); + var __oldFont; + if (__newFont != -1) { + __oldFont = draw_get_font(); + draw_set_font(__newFont); + } else __oldFont = -1; + draw_set_halign(gameframe_caption_text_align); + draw_set_valign(0); + var __alpha = draw_get_alpha(); + var __textWidth = __right - __x; + draw_set_alpha((gameframe_alpha * gameframe_caption_alpha)); + draw_text_ext_transformed((__x + ((gameframe_caption_text_align * __textWidth) div 2)), __y + ((__height - string_height_ext(_text, -1, __textWidth) * _dpiScale) div 2), _text, -1, __textWidth, _dpiScale, _dpiScale, 0); + draw_set_alpha(__alpha); + if (__newFont != -1) draw_set_font(__oldFont); + draw_set_halign(__h); + draw_set_valign(__v); +} + +#endregion + +#region gameframe_cover + +function gameframe_cover_ensure() { + // gameframe_cover_ensure() + var __just_changed = gameframe_cover_check_for_success; + if (__just_changed) gameframe_cover_check_for_success = false; + var __target_rect; + if (window_get_fullscreen()) { + gameframe_cover_can_ignore = false; + exit; + } else if (gameframe_isFullscreen_hx) { + __target_rect = gameframe_tools_mon_get_active()[0/* screen */]; + } else if (gameframe_isMaximized_hx) { + __target_rect = gameframe_tools_mon_get_active()[1/* workspace */]; + } else { + gameframe_cover_can_ignore = false; + exit; + } + gameframe_tools_rect_get_window_rect(gameframe_cover_curr_rect); + if (!gameframe_tools_rect_equals(gameframe_cover_curr_rect, __target_rect)) { + if (__just_changed) { + gameframe_cover_can_ignore = true; + gameframe_tools_rect_set_to(gameframe_cover_ignore_rect, __target_rect); + if (gameframe_debug) gameframe_log("[cover] Resize failed - ignoring"); + exit; + } + if (gameframe_cover_can_ignore && gameframe_tools_rect_equals(__target_rect, gameframe_cover_ignore_rect)) exit; + if (gameframe_debug) gameframe_log("[cover] Adjusting window rectangle to", __target_rect); + gameframe_tools_rect_set_window_rect(__target_rect); + gameframe_cover_check_for_success = true; + } +} + +#endregion + +#region gameframe_delayed + +function gameframe_delayed_call_impl(_func, _delay, _arg0, _arg1, _arg2, _arg3) { + // gameframe_delayed_call_impl(func:any, delay:int, arg:any, arg:any, arg:any, arg:any) + var _item; + if (ds_stack_empty(gameframe_delayed_pool)) _item = gameframe_delayed_item_create(); else _item = ds_stack_pop(gameframe_delayed_pool); + _item[@1/* func */] = _func; + _item[@2/* time */] = gameframe_delayed_frame_index + _delay; + _item[@3/* arg0 */] = _arg0; + _item[@4/* arg1 */] = _arg1; + _item[@5/* arg2 */] = _arg2; + _item[@6/* arg3 */] = _arg3; + ds_queue_enqueue(gameframe_delayed_queue, _item); +} + +function gameframe_delayed_update() { + // gameframe_delayed_update() + gameframe_delayed_frame_index += 1; + var _f; + while (!ds_queue_empty(gameframe_delayed_queue)) { + var _head = ds_queue_head(gameframe_delayed_queue); + if (_head[2/* time */] > gameframe_delayed_frame_index) break; + ds_queue_dequeue(gameframe_delayed_queue); + _f = _head[1/* func */]; + _f(_head[3/* arg0 */], _head[4/* arg1 */], _head[5/* arg2 */], _head[6/* arg3 */]); + _head[@1/* func */] = undefined; + _head[@3/* arg0 */] = undefined; + _head[@4/* arg1 */] = undefined; + _head[@5/* arg2 */] = undefined; + _head[@6/* arg3 */] = undefined; + ds_stack_push(gameframe_delayed_pool, _head); + } +} + +#endregion + +#region gameframe_delayed_item + +function gameframe_delayed_item_create() { + // gameframe_delayed_item_create() + var _this = [mt_gameframe_delayed_item]; + array_copy(_this, 1, mq_gameframe_delayed_item, 1, 6); + /// @typedef {tuple} gameframe_delayed_item + + return _this; +} + +#endregion + +#region gameframe_drag + +function gameframe_drag_start(__flags) { + // gameframe_drag_start(_flags:int) + gameframe_drag_flags = __flags; + gameframe_drag_mx = (display_mouse_get_x() | 0); + gameframe_drag_my = (display_mouse_get_y() | 0); + gameframe_drag_left = window_get_x(); + gameframe_drag_top = window_get_y(); + gameframe_drag_right = gameframe_drag_left + window_get_width(); + gameframe_drag_bottom = gameframe_drag_top + window_get_height(); +} + +function gameframe_drag_stop() { + // gameframe_drag_stop() + gameframe_drag_flags = 0; +} + +function gameframe_drag_set_rect(_x, _y, _w, _h) { + // gameframe_drag_set_rect(x:int, y:int, w:int, h:int) + window_set_rectangle(_x, _y, _w, _h); +} + +function gameframe_drag_update() { + // gameframe_drag_update() + if (gameframe_drag_flags == 0) exit; + var __mx = (display_mouse_get_x() | 0); + var __my = (display_mouse_get_y() | 0); + switch (gameframe_drag_flags) { + case 16: window_set_position(__mx - (gameframe_drag_mx - gameframe_drag_left), __my - (gameframe_drag_my - gameframe_drag_top)); break; + case 32: + if (point_distance(__mx, __my, gameframe_drag_mx, gameframe_drag_my) > 5) { + var __x; + var __y = gameframe_drag_my - gameframe_drag_top; + if (gameframe_drag_mx - gameframe_drag_left < (gameframe_drag_right - gameframe_drag_left) / 2) __x = min(gameframe_drag_mx - gameframe_drag_left, (gameframe_restoreRect_hx[2/* width */] >> 1)); else __x = max(gameframe_restoreRect_hx[2/* width */] + gameframe_drag_mx - gameframe_drag_right, (gameframe_restoreRect_hx[2/* width */] >> 1)); + gameframe_isMaximized_hx = false; + window_set_rectangle(__mx - __x, __my - __y, gameframe_restoreRect_hx[2/* width */], gameframe_restoreRect_hx[3/* height */]); + gameframe_drag_start(16); + } + break; + case 1: + var __x = __mx - (gameframe_drag_mx - gameframe_drag_left); + window_set_rectangle(__x, gameframe_drag_top, gameframe_drag_right - __x, gameframe_drag_bottom - gameframe_drag_top); + break; + case 2: + var __y = __my - (gameframe_drag_my - gameframe_drag_top); + window_set_rectangle(gameframe_drag_left, __y, gameframe_drag_right - gameframe_drag_left, gameframe_drag_bottom - __y); + break; + case 4: window_set_rectangle(gameframe_drag_left, gameframe_drag_top, gameframe_drag_right - gameframe_drag_left - gameframe_drag_mx + __mx, gameframe_drag_bottom - gameframe_drag_top); break; + case 8: window_set_rectangle(gameframe_drag_left, gameframe_drag_top, gameframe_drag_right - gameframe_drag_left, gameframe_drag_bottom - gameframe_drag_top - gameframe_drag_my + __my); break; + case 3: + var __x = __mx - (gameframe_drag_mx - gameframe_drag_left); + var __y = __my - (gameframe_drag_my - gameframe_drag_top); + window_set_rectangle(__x, __y, gameframe_drag_right - __x, gameframe_drag_bottom - __y); + break; + case 9: + var __x = __mx - (gameframe_drag_mx - gameframe_drag_left); + window_set_rectangle(__x, gameframe_drag_top, gameframe_drag_right - __x, gameframe_drag_bottom - gameframe_drag_top - gameframe_drag_my + __my); + break; + case 6: + var __y = __my - (gameframe_drag_my - gameframe_drag_top); + window_set_rectangle(gameframe_drag_left, __y, gameframe_drag_right - gameframe_drag_left - gameframe_drag_mx + __mx, gameframe_drag_bottom - __y); + break; + case 12: window_set_rectangle(gameframe_drag_left, gameframe_drag_top, gameframe_drag_right - gameframe_drag_left - gameframe_drag_mx + __mx, gameframe_drag_bottom - gameframe_drag_top - gameframe_drag_my + __my); break; + } +} + +#endregion + +#region gameframe.tools.keyctl + +function gameframe_tools_keyctl_create_key(_keyCode) { + // gameframe_tools_keyctl_create_key(keyCode:gml_input_KeyCode)->GfKeyboardKey + return [/* keyCode: */_keyCode, /* down: */false, /* pressed: */false]; +} + +function gameframe_tools_keyctl_update_key(_key) { + // gameframe_tools_keyctl_update_key(key:GfKeyboardKey) + var _down0 = _key[1/* down */]; + var _down1 = keyboard_check_direct(_key[0/* keyCode */]) != 0; + _key[@2/* pressed */] = !_down0 && _down1; + _key[@1/* down */] = _down1; +} + +function gameframe_tools_keyctl_reset() { + // gameframe_tools_keyctl_reset() + var _i = 0; + for (var __g1 = array_length(gameframe_tools_keyctl_keys); _i < __g1; _i++) { + gameframe_tools_keyctl_keys[_i][@1/* down */] = false; + } +} + +function gameframe_tools_keyctl_update() { + // gameframe_tools_keyctl_update() + if (!(window_has_focus() && (keyboard_check_direct(91) != 0 || keyboard_check_direct(92) != 0))) { + gameframe_tools_keyctl_reset(); + exit; + } + var _i = 0; + for (var __g1 = array_length(gameframe_tools_keyctl_keys); _i < __g1; _i++) { + gameframe_tools_keyctl_update_key(gameframe_tools_keyctl_keys[_i]); + } + if (gameframe_tools_keyctl_up[2/* pressed */]) { + if (gameframe_can_resize) gameframe_maximize(); + } else if (gameframe_tools_keyctl_down[2/* pressed */]) { + if (gameframe_isMaximized_hx) { + if (gameframe_can_resize) gameframe_restore(); + } else gameframe_minimize(); + } +} + +#endregion + +#region gameframe_draw + +function gameframe_draw() { + /// gameframe_draw() + /// @returns {void} + if (!gameframe_is_ready) exit; + if (window_get_fullscreen() || gameframe_isFullscreen_hx) exit; + var _gw = window_get_width(); + var _gh = window_get_height(); + __display_set_gui_maximise_base(browser_width / _gw, browser_height / _gh, _gw % 2 / -2, _gh % 2 / -2); + var __borderWidth = (gameframe_isMaximized_hx ? 0 : gameframe_border_width); + var __titlebarHeight = gameframe_caption_get_height(); + var __buttons_x = gameframe_button_get_combined_offset(_gw); + if (!gameframe_isMaximized_hx) gameframe_caption_draw_border(0, 0, _gw, _gh); + gameframe_caption_draw_background(__borderWidth, __borderWidth, _gw - __borderWidth * 2, __titlebarHeight, __buttons_x); + gameframe_caption_draw_text(__borderWidth, __borderWidth, __buttons_x - __borderWidth, __titlebarHeight); + gameframe_button_draw(__buttons_x, __borderWidth, __titlebarHeight); + __display_gui_restore(); +} + +#endregion + +#region gameframe_std.Std + +function gameframe_std_Std_stringify(_value) { + // gameframe_std_Std_stringify(value:any)->string + if (_value == undefined) return "null"; + if (is_string(_value)) return _value; + var _n, _i, _s; + if (is_struct(_value)) { + var _e = _value[$"__enum__"]; + if (_e == undefined) return string(_value); + var _ects = _e.constructors; + if (_ects != undefined) { + _i = _value.__enumIndex__; + if (_i >= 0 && _i < array_length(_ects)) _s = _ects[_i]; else _s = "?"; + } else { + _s = instanceof(_value); + if (string_copy(_s, 1, 3) == "mc_") _s = string_delete(_s, 1, 3); + _n = string_length(_e.name); + if (string_copy(_s, 1, _n) == _e.name) _s = string_delete(_s, 1, _n + 1); + } + _s += "("; + var _fields = _value.__enumParams__; + _n = array_length(_fields); + for (_i = -1; ++_i < _n; _s += gameframe_std_Std_stringify(_value[$ _fields[_i]])) { + if (_i > 0) _s += ", "; + } + return _s + ")"; + } + if (is_real(_value)) { + _s = string_format(_value, 0, 16); + if (os_browser != browser_not_a_browser) { + _n = string_length(_s); + _i = _n; + while (_i > 0) { + switch (string_ord_at(_s, _i)) { + case 48: + _i--; + continue; + case 46: _i--; break; + } + break; + } + } else { + _n = string_byte_length(_s); + _i = _n; + while (_i > 0) { + switch (string_byte_at(_s, _i)) { + case 48: + _i--; + continue; + case 46: _i--; break; + } + break; + } + } + return string_copy(_s, 1, _i); + } + return string(_value); +} + +#endregion + +#region gameframe_std.haxe.class + +function gameframe_std_haxe_class(_id, _name) constructor { + // gameframe_std_haxe_class(id:int, name:string) + static superClass = undefined; /// @is {haxe_class} + static marker = undefined; /// @is {any} + static index = undefined; /// @is {int} + static name = undefined; /// @is {string} + self.superClass = undefined; + self.marker = gameframe_std_haxe_type_markerValue; + self.index = _id; + self.name = _name; + static __class__ = "class"; +} + +#endregion + +#region gameframe_tools_mon + +function gameframe_tools_mon_get_active() { + // gameframe_tools_mon_get_active()->tools_GfMonInfo + var __list = gameframe_tools_mon_get_active_list; + if (__list == undefined) { + __list = ds_list_create(); + gameframe_tools_mon_get_active_list = __list; + } + var __count = gameframe_get_monitors(__list); + var __cx1 = window_get_x() + (window_get_width() div 2); + var __cy1 = window_get_y() + (window_get_height() div 2); + var _i = 0; + for (var __g1 = __count; _i < __g1; _i++) { + var __item = __list[|_i]; + var __mntr = __item[0/* screen */]; + if (__cx1 >= __mntr[0/* x */] && __cy1 >= __mntr[1/* y */] && __cx1 < __mntr[0/* x */] + __mntr[2/* width */] && __cy1 < __mntr[1/* y */] + __mntr[3/* height */]) return __item; + } + var __item = __list[|0]; + if (__item == undefined) { + __item = gameframe_tools_mon_dummy; + if (__item == undefined) { + __item = [/* screen: */gameframe_tools_rect__new(0, 0, display_get_width(), display_get_height()), /* workspace: */gameframe_tools_rect__new(0, 0, display_get_width(), display_get_height() - 40), /* flags: */0]; + gameframe_tools_mon_dummy = __item; + } + __list[|0] = __item; + } + return __item; +} + +#endregion + +// gameframe: +globalvar gameframe_is_ready; /// @is {bool} +gameframe_is_ready = false; +globalvar gameframe_double_click_time; /// @is {number} +globalvar gameframe_last_title_click_at; /// @is {int} +gameframe_last_title_click_at = -5000; +// gameframe_button: +globalvar gameframe_button_array; /// @is {array} +gameframe_button_array = []; +globalvar gameframe_button_fade_time; /// @is {number} +gameframe_button_fade_time = 0.2; +globalvar gameframe_button_wait_for_movement; /// @is {bool} +gameframe_button_wait_for_movement = false; +globalvar gameframe_button_wait_for_movement_x; /// @is {number} +gameframe_button_wait_for_movement_x = 0.; +globalvar gameframe_button_wait_for_movement_y; /// @is {number} +gameframe_button_wait_for_movement_y = 0.; +// gameframe: +globalvar gameframe_debug; /// @is {bool} +gameframe_debug = false; +globalvar gameframe_blend; /// @is {int} +gameframe_blend = 16777215; +globalvar gameframe_alpha; /// @is {number} +gameframe_alpha = 1.0; +globalvar gameframe_can_input; /// @is {bool} +gameframe_can_input = true; +globalvar gameframe_can_resize; /// @is {bool} +gameframe_can_resize = true; +globalvar gameframe_resize_padding; /// @is {int} +gameframe_resize_padding = 6; +globalvar gameframe_border_width; /// @is {int} +gameframe_border_width = 2; +globalvar gameframe_spr_border; /// @is {sprite} +gameframe_spr_border = asset_get_index("spr_gameframe_border"); +globalvar gameframe_spr_caption; /// @is {sprite} +gameframe_spr_caption = asset_get_index("spr_gameframe_caption"); +globalvar gameframe_spr_buttons; /// @is {sprite} +gameframe_spr_buttons = asset_get_index("spr_gameframe_buttons"); +globalvar gameframe_spr_pixel; /// @is {sprite} +gameframe_spr_pixel = asset_get_index("spr_gameframe_pixel"); +globalvar gameframe_default_cursor; /// @is {window_cursor} +gameframe_default_cursor = cr_arrow; +globalvar gameframe_set_cursor; /// @is {bool} +gameframe_set_cursor = true; +globalvar gameframe_current_cursor; /// @is {window_cursor} +gameframe_current_cursor = cr_arrow; +globalvar gameframe_dpi_scale; /// @is {number} +gameframe_dpi_scale = 1.; +// gameframe: +globalvar gameframe_effective_scale; /// @is {number} +gameframe_effective_scale = 1.; +globalvar gameframe_has_native_extension; /// @is {bool} +gameframe_has_native_extension = false; +globalvar gameframe_mouse_over_frame; /// @is {bool} +gameframe_mouse_over_frame = false; +globalvar gameframe_isMaximized_hx; /// @is {bool} +gameframe_isMaximized_hx = false; +globalvar gameframe_isFullscreen_hx; /// @is {bool} +gameframe_isFullscreen_hx = false; +globalvar gameframe_restoreRect_hx; /// @is {gameframe_tools_rect} +gameframe_restoreRect_hx = gameframe_tools_rect__new(); +// gameframe_caption: +globalvar gameframe_caption_text; /// @is {string} +gameframe_caption_text = window_get_caption(); +globalvar gameframe_caption_alpha; /// @is {number} +gameframe_caption_alpha = 1; +globalvar gameframe_caption_font; /// @is {font} +gameframe_caption_font = -1; +globalvar gameframe_caption_text_align; /// @is {gml_gpu_TextAlign} +gameframe_caption_text_align = 0; +globalvar gameframe_caption_icon; /// @is {sprite} +gameframe_caption_icon = -1; +globalvar gameframe_caption_margin; /// @is {int} +gameframe_caption_margin = 6; +globalvar gameframe_caption_icon_margin; /// @is {int} +gameframe_caption_icon_margin = 4; +globalvar gameframe_caption_height_normal; /// @is {number} +gameframe_caption_height_normal = -1; +globalvar gameframe_caption_height_maximized; /// @is {number} +gameframe_caption_height_maximized = -0.66667; +globalvar gameframe_caption_draw_border; /// @is {function} +gameframe_caption_draw_border = gameframe_caption_draw_border_default; +globalvar gameframe_caption_draw_background; /// @is {function} +gameframe_caption_draw_background = gameframe_caption_draw_caption_rect_default; +globalvar gameframe_caption_draw_text; /// @is {function} +gameframe_caption_draw_text = gameframe_caption_draw_caption_text_default; +// gameframe_cover: +globalvar gameframe_cover_check_for_success; /// @is {bool} +gameframe_cover_check_for_success = false; +globalvar gameframe_cover_ignore_rect; /// @is {gameframe_tools_rect} +gameframe_cover_ignore_rect = gameframe_tools_rect__new(); +globalvar gameframe_cover_can_ignore; /// @is {bool} +gameframe_cover_can_ignore = false; +globalvar gameframe_cover_curr_rect; /// @is {gameframe_tools_rect} +gameframe_cover_curr_rect = gameframe_tools_rect__new(); +// gameframe_delayed: +globalvar gameframe_delayed_queue; /// @is {ds_queue} +gameframe_delayed_queue = ds_queue_create(); +globalvar gameframe_delayed_pool; /// @is {ds_stack} +gameframe_delayed_pool = ds_stack_create(); +globalvar gameframe_delayed_frame_index; /// @is {int} +gameframe_delayed_frame_index = 0; +// gameframe_drag: +globalvar gameframe_drag_flags; /// @is {int} +gameframe_drag_flags = 0; +globalvar gameframe_drag_mx; /// @is {int} +gameframe_drag_mx = 0; +globalvar gameframe_drag_my; /// @is {int} +gameframe_drag_my = 0; +globalvar gameframe_drag_left; /// @is {int} +gameframe_drag_left = 0; +globalvar gameframe_drag_top; /// @is {int} +gameframe_drag_top = 0; +globalvar gameframe_drag_right; /// @is {int} +gameframe_drag_right = 0; +globalvar gameframe_drag_bottom; /// @is {int} +gameframe_drag_bottom = 0; +// gameframe.tools.keyctl: +globalvar gameframe_tools_keyctl_up; /// @is {GfKeyboardKey} +gameframe_tools_keyctl_up = gameframe_tools_keyctl_create_key(38); +globalvar gameframe_tools_keyctl_down; /// @is {GfKeyboardKey} +gameframe_tools_keyctl_down = gameframe_tools_keyctl_create_key(40); +globalvar gameframe_tools_keyctl_keys; /// @is {array} +gameframe_tools_keyctl_keys = [gameframe_tools_keyctl_up, gameframe_tools_keyctl_down]; +// gameframe_tools_mon: +globalvar gameframe_tools_mon_get_active_list; /// @is {ds_list} +gameframe_tools_mon_get_active_list = undefined; +globalvar gameframe_tools_mon_dummy; /// @is {tools_GfMonInfo} +gameframe_tools_mon_dummy = undefined; + + +/// @typedef {any} tools_GfRectImpl +/// @typedef {any} gameframe_tools_rect +/// @typedef {any} tools_GfMonInfo +/// @typedef {any} GfKeyboardKey \ No newline at end of file diff --git a/scripts/gameframe/gameframe.yy b/scripts/gameframe/gameframe.yy new file mode 100644 index 000000000..ba23e1103 --- /dev/null +++ b/scripts/gameframe/gameframe.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "gameframe", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "WinMan", + "path": "folders/_extensions/WinMan.yy", + }, +} \ No newline at end of file diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index b61ab365e..f10f0b3eb 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -25,10 +25,10 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER, LATEST_VERSION; LATEST_VERSION = 11500; - VERSION = 11603; + VERSION = 11604; SAVE_VERSION = 11600.1; - VERSION_STRING = "1.16.0.3"; - BUILD_NUMBER = 11603; + VERSION_STRING = "1.16.0.4"; + BUILD_NUMBER = 11604; globalvar APPEND_MAP; APPEND_MAP = ds_map_create(); diff --git a/scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.gml b/scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.gml index 24986087e..d402eb4d0 100644 --- a/scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.gml +++ b/scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.gml @@ -18,6 +18,8 @@ function Node_3D_Mesh_Extrude(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _gr ["Extrude", false], in_mesh + 0, in_mesh + 1, in_mesh + 3, ] + temp_surface = [ noone, noone ]; + static processData = function(_output, _data, _output_index, _array_index = 0) { #region var _mat = _data[in_mesh + 0]; if(!is_instanceof(_mat, __d3dMaterial)) return noone; @@ -27,8 +29,11 @@ function Node_3D_Mesh_Extrude(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _gr var _updt = _data[in_mesh + 3]; var _surf = _mat.surface; + temp_surface[0] = surface_cvt_8unorm(temp_surface[0], _surf); + temp_surface[1] = surface_cvt_8unorm(temp_surface[1], _hght); + var object = getObject(_array_index); - object.checkParameter({ surface: _surf, height: _hght, smooth: _smt }, _updt); + object.checkParameter({ surface: temp_surface[0], height: temp_surface[1], smooth: _smt }, _updt); var _matN = _mat.clone(); var _nSurf = surface_create(surface_get_width(_surf), surface_get_height(_surf)); @@ -38,7 +43,7 @@ function Node_3D_Mesh_Extrude(_x, _y, _group = noone) : Node_3D_Mesh(_x, _y, _gr draw_surface_safe(_surf); surface_reset_shader(); - _matN.surface = _nSurf; + _matN.surface = _nSurf; object.materials = [ _matN ]; setTransform(object, _data); diff --git a/scripts/node_armature_bind/node_armature_bind.gml b/scripts/node_armature_bind/node_armature_bind.gml index 9f5d69f8c..dc6d95c59 100644 --- a/scripts/node_armature_bind/node_armature_bind.gml +++ b/scripts/node_armature_bind/node_armature_bind.gml @@ -858,7 +858,7 @@ function Node_Armature_Bind(_x, _y, _group = noone) : Node_Processor(_x, _y, _gr applyScal: _psca, }); - surface_set_shader(temp_surface[_bg], sh_sample, true, BLEND.over); + surface_set_shader(temp_surface[_bg], sh_sample, true, BLEND.alphamulp); blend_temp_surface = temp_surface[2]; draw_surface_blend_ext(temp_surface[!_bg], _s, _pos[0], _pos[1], _sca[0], _sca[1], _rot); surface_reset_shader(); diff --git a/scripts/node_blend/node_blend.gml b/scripts/node_blend/node_blend.gml index e29dad129..a9c4d119e 100644 --- a/scripts/node_blend/node_blend.gml +++ b/scripts/node_blend/node_blend.gml @@ -1,7 +1,7 @@ -function Node_create_Blend(_x, _y, _group = noone, _param = {}) { +function Node_create_Blend(_x, _y, _group = noone, _param = {}) { #region var node = new Node_Blend(_x, _y, _group); return node; -} +} #endregion function Node_Blend(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { name = "Blend"; @@ -44,13 +44,16 @@ function Node_Blend(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con inputs[| 13] = nodeValue("Mask feather", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1) .setDisplay(VALUE_DISPLAY.slider, { range: [1, 16, 1] }); + + inputs[| 14] = nodeValue("Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0.5, 0.5 ]) + .setDisplay(VALUE_DISPLAY.vector); outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); input_display_list = [ 8, ["Surfaces", true], 0, 1, 4, 12, 13, 6, 7, ["Blend", false], 2, 3, 9, - ["Transform", false], 5, 10, 11, + ["Transform", false], 5, 14, ] attribute_surface_depth(); @@ -58,6 +61,66 @@ function Node_Blend(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con temp_surface = [ surface_create(1, 1), surface_create(1, 1) ]; blend_temp_surface = temp_surface[1]; + dragging = false; + drag_sx = 0; + drag_sy = 0; + drag_mx = 0; + drag_my = 0; + + static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { #region + var _surf = outputs[| 0].getValue(); + if(is_array(_surf)) _surf = array_safe_get(_surf, preview_index); + if(is_struct(_surf)) return; + if(!surface_exists(_surf)) return; + + var _fore = getSingleValue( 1); + var _fill = getSingleValue( 5); + var _posi = getSingleValue(14); + if(_fill) return; + + var sw = surface_get_width_safe( _surf); + var sh = surface_get_height_safe(_surf); + var fw = surface_get_width_safe( _fore); + var fh = surface_get_height_safe(_fore); + + var _rx = _posi[0] * sw - fw / 2; + var _ry = _posi[1] * sh - fh / 2; + _rx = _x + _rx * _s; + _ry = _y + _ry * _s; + var _rw = fw * _s; + var _rh = fh * _s; + + if(dragging) { + var px = drag_sx + (_mx - drag_mx) / _s; + var py = drag_sy + (_my - drag_my) / _s; + + px /= sw; + py /= sh; + + if(inputs[| 14].setValue([ px, py ])) + UNDO_HOLDING = true; + + if(mouse_release(mb_left)) { + UNDO_HOLDING = false; + dragging = false; + } + } + + draw_set_color(COLORS._main_accent); + if(dragging || (active && point_in_rectangle(_mx, _my, _rx, _ry, _rx + _rw, _ry + _rh))) { + draw_rectangle_width(_rx, _ry, _rx + _rw, _ry + _rh, 2); + + if(mouse_press(mb_left)) { + dragging = true; + drag_sx = _posi[0] * sw; + drag_sy = _posi[1] * sh; + drag_mx = _mx; + drag_my = _my; + } + } else + draw_rectangle(_rx, _ry, _rx + _rw, _ry + _rh, true); + } #endregion + static step = function() { #region var _back = getSingleValue(0); var _fore = getSingleValue(1); @@ -70,8 +133,7 @@ function Node_Blend(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con inputs[| 6].editWidget.data_list = _atlas? [ "Background", "Forground" ] : [ "Background", "Forground", "Mask", "Maximum", "Constant" ]; inputs[| 7].setVisible(_outp == 4); - inputs[| 10].setVisible(_fill == 0 && !_atlas); - inputs[| 11].setVisible(_fill == 0 && !_atlas); + inputs[| 14].setVisible(_fill == 0 && !_atlas); var _msk = is_surface(getSingleValue(4)); inputs[| 12].setVisible(_msk); @@ -92,6 +154,7 @@ function Node_Blend(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con var _halign = _data[10]; var _valign = _data[11]; + var _posit = _data[14]; var _mskInv = _data[12]; var _mskFea = _data[13]; @@ -156,20 +219,11 @@ function Node_Blend(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con var fw = surface_get_width_safe(_fore); var fh = surface_get_height_safe(_fore); - switch(_halign) { - case 0 : sx = 0; break; - case 1 : sx = ww / 2 - fw / 2; break; - case 2 : sx = ww - fw; break; - } - - switch(_valign) { - case 0 : sy = 0; break; - case 1 : sy = hh / 2 - fh / 2; break; - case 2 : sy = hh - fh; break; - } - + var px = _posit[0] * ww; + var py = _posit[1] * hh; + surface_set_shader(_foreDraw, noone,, BLEND.over); - draw_surface_safe(_fore, sx, sy); + draw_surface_safe(_fore, px - fw / 2, py - fh / 2); surface_reset_shader(); } } diff --git a/scripts/node_export/node_export.gml b/scripts/node_export/node_export.gml index 11cc1f293..c7850fbc3 100644 --- a/scripts/node_export/node_export.gml +++ b/scripts/node_export/node_export.gml @@ -96,13 +96,13 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor .rejectArray(); format_image = [ ".png", ".jpg", ".webp" ]; - format_animation = [ ".gif", ".webp", ".mp4" ]; + format_animation = [ ".gif", ".apng", ".webp", ".mp4" ]; inputs[| 9] = nodeValue("Format", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.enum_scroll, { data: format_image, update_hover: false }) .rejectArray(); - inputs[| 10] = nodeValue("Quality", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 80) + inputs[| 10] = nodeValue("Quality", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 23) .setDisplay(VALUE_DISPLAY.slider, { range: [ 0, 100, 1 ] }) .rejectArray(); @@ -202,9 +202,8 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor input_display_list = [ ["Export", false], 0, 1, 2, export_template, - ["Format ", false], 3, 9, + ["Format ", false], 3, 9, 6, 7, 10, 13, ["Animation", false], 12, 8, 5, 11, 14, - ["Quality", false], 6, 7, 10, 13, ]; render_process_id = 0; @@ -218,10 +217,27 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor gifski = filepath_resolve(PREFERENCES.gifski_path) + "win/gifski.exe"; ffmpeg = filepath_resolve(PREFERENCES.ffmpeg_path) + "bin/ffmpeg.exe"; - if(!file_exists_empty(converter) || !file_exists_empty(magick)) noti_warning($"No ImageMagick detected at {magick}, please make sure the installation is complete and ImageMagick path is set properly in preference."); - if(!file_exists_empty(webp)) noti_warning($"No webp detected at {webp}, please make sure the installation is complete and webp path is set properly in preference."); - if(!file_exists_empty(gifski)) noti_warning($"No gifski detected at {gifski}, please make sure the installation is complete and gifski path is set properly in preference."); - if(!file_exists_empty(ffmpeg)) noti_warning($"No ffmpeg detected at {ffmpeg}, please make sure the installation is complete and ffmpeg path is set properly in preference."); + if(OS == os_windows) { + if(!file_exists_empty(converter) || !file_exists_empty(magick)) noti_warning($"No ImageMagick detected at {magick}, please make sure the installation is complete and ImageMagick path is set properly in preference."); + if(!file_exists_empty(webp)) noti_warning($"No webp detected at {webp}, please make sure the installation is complete and webp path is set properly in preference."); + if(!file_exists_empty(gifski)) noti_warning($"No gifski detected at {gifski}, please make sure the installation is complete and gifski path is set properly in preference."); + if(!file_exists_empty(ffmpeg)) noti_warning($"No FFmpeg detected at {ffmpeg}, please make sure the installation is complete and FFmpeg path is set properly in preference."); + } else if(OS == os_macosx) { + var check_convert = ExecutedProcessReadFromStandardOutput(shell_execute("convert", "")); + if(string_pos(check_convert, "not found")) noti_warning($"No ImageMagick installed, please install imagemagick with homebrew or use the provided 'mac-libraries-installer.command'."); + + var check_webp = ExecutedProcessReadFromStandardOutput(shell_execute("webp", "")); + if(string_pos(check_webp, "not found")) noti_warning($"No webp installed, please install webp with homwbrew or use the provided 'mac-libraries-installer.command'."); + + var check_ffmpeg = ExecutedProcessReadFromStandardOutput(shell_execute("ffmpeg", "")); + if(string_pos(check_ffmpeg, "not found")) noti_warning($"No FFmpeg installed, please install FFmpeg with homebrew or use the provided 'mac-libraries-installer.command'."); + + var _opt = "/opt/homebrew/bin/"; + converter = _opt + "convert"; + magick = _opt + "magick"; + webp = _opt + "webp"; + ffmpeg = _opt + "ffmpeg"; + } static onValueUpdate = function(_index) { #region var form = getInputData(3); @@ -329,20 +345,11 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var loop_str = loop? 0 : 1; var use_gifski = false; - if(use_gifski) { - var shell_cmd = $"-o {string_quote(target_path)} -r {rate} --repeat {loop_str} -Q {qual} {string_quote(temp_path)}"; + var shell_cmd = $"-delay {framerate} -alpha set -dispose previous -loop {loop_str}"; + if(opti) shell_cmd += $" -fuzz {fuzz * 100}% -layers OptimizeFrame -layers OptimizeTransparency"; + shell_cmd += $" {string_quote(temp_path)} {string_quote(target_path)}"; - //print($"{gifski} {shell_cmd}"); - render_process_id = shell_execute_async(gifski, shell_cmd, self); - } else { - var shell_cmd = $"-delay {framerate} -alpha set -dispose previous -loop {loop_str}"; - if(opti) shell_cmd += $" -fuzz {fuzz * 100}% -layers OptimizeFrame -layers OptimizeTransparency"; - shell_cmd += $" {string_quote(temp_path)} {string_quote(target_path)}"; - - //print($"{converter} {shell_cmd}"); - render_process_id = shell_execute_async(converter, shell_cmd, self); - } - + render_process_id = shell_execute_async(converter, shell_cmd, self); render_type = "gif"; render_target = target_path; @@ -351,6 +358,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor static renderMp4 = function(temp_path, target_path) { #region var rate = getInputData( 8); + var qual = getInputData(10); qual = clamp(qual, 0, 51); if(rate == 0) rate = 1; if(file_exists_empty(target_path)) file_delete(target_path); @@ -358,8 +366,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor temp_path = string_replace_all(temp_path, "/", "\\"); target_path = string_replace_all(target_path, "/", "\\"); - var shell_cmd = $"-hide_banner -loglevel quiet -framerate {rate} -i \"{temp_path}%05d.png\" -c:v libx264 -r {rate} -pix_fmt yuv420p {string_quote(target_path)}"; - print($"{ffmpeg} {shell_cmd}") + var shell_cmd = $"-hide_banner -loglevel quiet -framerate {rate} -i \"{temp_path}%05d.png\" -c:v libx264 -r {rate} -pix_fmt yuv420p -crf {qual} {string_quote(target_path)}"; render_process_id = shell_execute_async(ffmpeg, shell_cmd, self); render_type = "mp4"; @@ -367,6 +374,24 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor if(render_process_id != 0) array_push(RENDERING, node_id); } #endregion + + static renderApng = function(temp_path, target_path) { #region + var rate = getInputData( 8); + if(rate == 0) rate = 1; + + if(file_exists_empty(target_path)) file_delete(target_path); + + temp_path = string_replace_all(temp_path, "/", "\\"); + target_path = string_replace_all(target_path, "/", "\\"); + + var shell_cmd = $"-hide_banner -loglevel quiet -framerate {rate} -i \"{temp_path}%05d.png\" -plays 0 {string_quote(target_path)}"; + + render_process_id = shell_execute_async(ffmpeg, shell_cmd, self); + render_type = "apng"; + render_target = target_path; + + if(render_process_id != 0) array_push(RENDERING, node_id); + } #endregion static pathString = function(path, index = 0, _array = false) { #region var suff = getInputData( 2); @@ -608,37 +633,45 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor if(is_array(path)) target_path = pathString(array_safe_get(path, i), i); else target_path = pathString(path, i); - switch(extd) { - case 0 : + switch(format_animation[extd]) { + case ".gif" : target_path = string_replace(target_path, ".png", ".gif"); renderGif(temp_path, target_path); break; - case 1 : + case ".webp" : target_path = string_replace(target_path, ".png", ".webp"); renderWebp(temp_path, target_path); break; - case 2 : + case ".mp4" : target_path = string_replace(target_path, ".png", ".mp4"); renderMp4(temp_path, target_path); break; + case ".apng" : + target_path = string_replace(target_path, ".png", ".apng"); + renderApng(temp_path, target_path); + break; } } } else { target_path = pathString(path); - switch(extd) { - case 0 : + switch(format_animation[extd]) { + case ".gif" : target_path = string_replace(target_path, ".png", ".gif"); renderGif(directory + "/*.png", target_path); break; - case 1 : + case ".webp" : target_path = string_replace(target_path, ".png", ".webp"); renderWebp(directory + "/", target_path); break; - case 2 : + case ".mp4" : target_path = string_replace(target_path, ".png", ".mp4"); renderMp4(directory + "/", target_path); break; + case ".apng" : + target_path = string_replace(target_path, ".png", ".apng"); + renderApng(directory + "/", target_path); + break; } } @@ -711,24 +744,56 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var anim = getInputData(3); // single, sequence, animation var extn = getInputData(9); - inputs[| 5].setVisible(anim == 2 && extn != 2); - inputs[| 6].setVisible(anim == 2 && extn != 2); - inputs[| 7].setVisible(anim == 2 && extn != 2); - inputs[| 8].setVisible(anim == 2); inputs[| 11].setVisible(anim == 1); inputs[| 12].setVisible(anim > 0); inputs[| 12].editWidget.maxx = TOTAL_FRAMES; - inputs[| 13].setVisible(anim < 2); + inputs[| 14].setVisible(anim > 0); if(anim == NODE_EXPORT_FORMAT.animation) { + var _fmt = array_safe_get(format_animation, extn); + + inputs[| 5].setVisible(_fmt == ".gif"); + inputs[| 6].setVisible(_fmt == ".gif"); + inputs[| 7].setVisible(_fmt == ".gif"); + inputs[| 8].setVisible(true); + inputs[| 9].display_data.data = format_animation; inputs[| 9].editWidget.data_list = format_animation; - inputs[| 10].setVisible(extn != 2); + + inputs[| 13].setVisible(false); + + if(_fmt == ".mp4") { + inputs[| 10].setName("CRF value"); + inputs[| 10].tooltip = "Quality of the output, with 0 being the highest (and largest file size), and 51 being the lowest."; + + inputs[| 10].setVisible(true); + inputs[| 10].editWidget.minn = 0; + inputs[| 10].editWidget.maxx = 51; + } else + inputs[| 10].setVisible(false); } else { + var _fmt = array_safe_get(format_image, extn); + + inputs[| 5].setVisible(false); + inputs[| 6].setVisible(false); + inputs[| 7].setVisible(false); + inputs[| 8].setVisible(false); + inputs[| 9].display_data.data = format_image; inputs[| 9].editWidget.data_list = format_image; - inputs[| 10].setVisible(extn != 0); + + inputs[| 13].setVisible(_fmt == ".png"); + + if(_fmt == ".jpg" || _fmt == ".webp") { + inputs[| 10].setName("Quality"); + inputs[| 10].tooltip = "Quality of the output."; + + inputs[| 10].setVisible(true); + inputs[| 10].editWidget.minn = 0; + inputs[| 10].editWidget.maxx = 100; + } else + inputs[| 10].setVisible(false); } outputs[| 0].visible = isInLoop(); @@ -736,7 +801,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor if(render_process_id != 0) { var res = ProcIdExists(render_process_id); - if(res == 0) { + if(res == 0 || OS == os_macosx) { var noti = log_message("EXPORT", $"Export {render_type} as {render_target}", THEME.noti_icon_tick, COLORS._main_value_positive, false); noti.path = filename_dir(render_target); noti.setOnClick(function() { shellOpenExplorer(self.path); }, "Open in explorer", THEME.explorer); diff --git a/scripts/node_keyframe/node_keyframe.gml b/scripts/node_keyframe/node_keyframe.gml index 00fdd2b99..d5b39eedc 100644 --- a/scripts/node_keyframe/node_keyframe.gml +++ b/scripts/node_keyframe/node_keyframe.gml @@ -264,7 +264,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { var _time_last = values[| ds_list_size(values) - 1].time; var _time_dura = _time_last - _time_first; - if(_time > _time_last) { #region //loop + if(_time > _time_last) { #region //loop time switch(prop.on_end) { case KEYFRAME_END.loop : _time = _time_first + safe_mod(_time - _time_last, _time_dura + 1); @@ -281,7 +281,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { var _keyIndex; if(_time >= _len) _keyIndex = 999_999; - else if(_time <= 0) _keyIndex = 0; + else if(_time <= 0) _keyIndex = -1; else _keyIndex = key_map[_time]; if(_keyIndex == -1) { #region Before first key diff --git a/scripts/node_line/node_line.gml b/scripts/node_line/node_line.gml index e04cf1356..d6641e9c7 100644 --- a/scripts/node_line/node_line.gml +++ b/scripts/node_line/node_line.gml @@ -66,10 +66,12 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons inputs[| 25] = nodeValue("Invert", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false ); + inputs[| 26] = nodeValue("Clamp range", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false ); + input_display_list = [ ["Output", true], 0, 1, ["Line data", false], 6, 7, 19, 2, 20, - ["Line settings", false], 17, 3, 11, 12, 8, 25, 9, 13, 14, + ["Line settings", false], 17, 3, 11, 12, 8, 25, 9, 26, 13, 14, ["Wiggle", false], 4, 5, ["Render", false], 10, 24, 15, 16, ["Texture", false], 18, 21, 22, 23, @@ -125,7 +127,11 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons inputs[| 20].setVisible( _flen); } #endregion - static processData = function(_outSurf, _data, _output_index, _array_index) { + static onValueUpdate = function(index = 0) { #region + if(index == 11) ds_map_clear(widthMap); + } #endregion + + static processData = function(_outSurf, _data, _output_index, _array_index) { #region #region data var _dim = _data[0]; var _bg = _data[1]; @@ -156,8 +162,9 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons var _texRot = _data[22]; var _texSca = _data[23]; - var _colb = _data[24]; + var _colb = _data[24]; var _ratInv = _data[25]; + var _clamp = _data[26]; #endregion if(CURRENT_FRAME == 0 || inputs[| 11].is_anim) @@ -209,10 +216,6 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons var _pathLength = _useDistance? _pat.getLength(i) : 1; if(_pathLength == 0) continue; - var _segLength = struct_has(_pat, "getAccuLength")? _pat.getAccuLength(i) : []; - var _segLengthAmo = array_length(_segLength); - var _segIndex = 0; - var _pathStr = _rtStr; var _pathEnd = _rtMax; @@ -223,10 +226,10 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons var _total_prev = _total; //Use to prevent infinite loop var _freeze = 0; //Use to prevent infinite loop - var _prog_curr = frac(_shift); //Pointer to the current position + var _prog_curr = _clamp? _shift : frac(_shift); //Pointer to the current position var _prog_next = 0; var _prog = _prog_curr + 1; //Record previous position to delete from _total - var _prog_total = 0; //Record how far the pointer have moved so far + var _prog_total = 0; //Record the distance the pointer has moved so far var points = is_array(lines[i])? lines[i] : []; var pointArrLen = array_length(points); var pointAmo = 0; @@ -244,34 +247,47 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons _prog_curr *= _pathLength; } - while(_total >= 0) { - if(_useDistance) { - var segmentLength = _segIndex < _segLengthAmo? _segLength[_segIndex] : 99999; - - _prog_next = _prog_curr % _pathLength; //Wrap overflow path - _prog_next = min(_prog_curr + _stepLen, _pathLength, segmentLength); - - if(_prog_next == segmentLength) - _segIndex = (_segIndex + 1) % _segLengthAmo; - _pathPng = _ratInv? _pathLength - _prog_curr : _prog_curr; - } else { - if(_prog_curr >= 1) //Wrap overflow path - _prog_next = frac(_prog_curr); - else - _prog_next = min(_prog_curr + _stepLen, 1); //Move forward _stepLen or _total (if less) stop at 1 - _pathPng = _ratInv? 1 - _prog_curr : _prog_curr; + var _segLength = struct_has(_pat, "getAccuLength")? _pat.getAccuLength(i) : []; + var _segLengthAmo = array_length(_segLength); + var _segIndex = 0; + + if(_segLengthAmo) + while(_prog_curr > _segLength[_segIndex]) { + _segIndex++; + if(_segIndex == _segLengthAmo) { + _segIndex = 0; + break; } - + } + + //print($"===== {_prog_curr}/{_segLength} : {_segIndex} ====="); + while(_total >= 0) { wght = 1; if(_useDistance) { - p = _pat.getPointDistance(_pathPng, i, p); - if(struct_has(_pat, "getWeightRatio")) - wght = _pat.getWeightRatio(_pathPng, i); - } else { - p = _pat.getPointRatio(_pathPng, i, p); + var segmentLength = array_safe_get(_segLength, _segIndex, _pathLength); + + _prog_next = min(_prog_curr + _stepLen, _pathLength, segmentLength); + _pathPng = _ratInv? _pathLength - _prog_curr : _prog_curr; + + //print($"{segmentLength}/{_pathLength} = {_prog_next}"); + if(_prog_next == segmentLength) _segIndex++; + + var _pp = _clamp? clamp(_pathPng, 0, _pathLength) : _pathPng + //print($"_pp = {_pp}"); + + p = _pat.getPointDistance(_pp, i, p); if(struct_has(_pat, "getWeightDistance")) - wght = _pat.getWeightDistance(_pathPng, i); + wght = _pat.getWeightDistance(_pp, i); + } else { + _prog_next = min(_prog_curr + _stepLen, 1); //Move forward _stepLen or _total (if less) stop at 1 + _pathPng = _ratInv? 1 - _prog_curr : _prog_curr; + + var _pp = _clamp? clamp(_pathPng, 0, 1) : _pathPng + + p = _pat.getPointRatio(_pp, i, p); + if(struct_has(_pat, "getWeightRatio")) + wght = _pat.getWeightRatio(_pp, i); } _nx = p.x; @@ -306,7 +322,8 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons pointAmo++; } - if(_prog_next > _prog_curr) { + if(_prog_next == _prog_curr) break; + else if(_prog_next > _prog_curr) { _prog_total += _prog_next - _prog_curr; _total -= _prog_next - _prog_curr; } @@ -506,5 +523,5 @@ function Node_Line(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons #endregion return _outSurf; - } + } #endregion } \ No newline at end of file diff --git a/scripts/node_mirror/node_mirror.gml b/scripts/node_mirror/node_mirror.gml index 93b40d18e..035a38597 100644 --- a/scripts/node_mirror/node_mirror.gml +++ b/scripts/node_mirror/node_mirror.gml @@ -3,9 +3,9 @@ function Node_Mirror(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); - inputs[| 1] = nodeValue("Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) + inputs[| 1] = nodeValue("Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0.5, 0.5 ]) .setDisplay(VALUE_DISPLAY.vector) - .setUnitRef(function(index) { return getDimension(index); }); + .setUnitRef(function(index) { return getDimension(index); }, VALUE_UNIT.reference); inputs[| 2] = nodeValue("Angle", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.rotation); diff --git a/scripts/node_mk_rain/node_mk_rain.gml b/scripts/node_mk_rain/node_mk_rain.gml index 3168215b7..801ffc760 100644 --- a/scripts/node_mk_rain/node_mk_rain.gml +++ b/scripts/node_mk_rain/node_mk_rain.gml @@ -20,7 +20,7 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c inputs[| 6] = nodeValue("Alpha", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0.5, 1 ]) .setDisplay(VALUE_DISPLAY.slider_range); - inputs[| 7] = nodeValue("Velocity", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 1, 2 ]) + inputs[| 7] = nodeValue("Velocity", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 1, 2 ]) .setDisplay(VALUE_DISPLAY.vector_range); inputs[| 8] = nodeValue("Seed", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, irandom_range(100_000, 999_999)); @@ -32,10 +32,13 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c .setDisplay(VALUE_DISPLAY.vector_range); inputs[| 11] = nodeValue("Texture", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone); + + inputs[| 12] = nodeValue("Track extension", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 0, 0 ]) + .setDisplay(VALUE_DISPLAY.slider_range, { range: [ 0, 10, 0.01 ] }); input_display_list = [ new Inspector_Sprite(s_MKFX), 0, 8, ["Shape", false], 9, 3, 4, 10, 11, - ["Effect", false], 2, 1, 7, + ["Effect", false], 2, 1, 7, 12, ["Render", false], 5, 6, ]; @@ -63,10 +66,10 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var _shap = _data[9]; var _snws = _data[10]; var _text = _data[11]; + var _trex = _data[12]; if(!is_surface(_surf)) return _outSurf; if(_shap == 2 && !is_surface(_text)) return _outSurf; - random_set_seed(_seed); var _sw = surface_get_width_safe(_surf); var _sh = surface_get_height_safe(_surf); @@ -97,8 +100,11 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c if(_1c) draw_set_color(_cc); BLEND_ALPHA_MULP repeat(_dens) { - var _r_shf = random_range(-_rad, _rad); - var _y_shf = random(1); + random_set_seed(_seed); _seed += 100; + + var _rrad = _rad * (1 + random_range(_trex[0], _trex[1])); + var _r_shf = random_range( -_rad, _rad); + var _y_shf = random(1); var _drpW, _drpH, _drpS; switch(_shap) { @@ -119,11 +125,11 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var _rmx = _rx + _in_span_x * _r_shf; var _rmy = _ry + _in_span_y * _r_shf; - var _radH = _rad + _drpH; + var _radH = _rrad + _drpH; var _radHx = _radH * _tr_span_x; var _radHy = _radH * _tr_span_y; - var _vel = irandom_range(_velo[0], _velo[1]); + var _vel = max(1, irandom_range(_velo[0], _velo[1])); var _prg = _y_shf + _vel * prg; _prg = frac(_prg) - 0.5; @@ -145,6 +151,7 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c ); break; case 1 : + //draw_circle(round(_drpX), round(_drpY), _drpW, false); draw_circle(_drpX, _drpY, _drpW, false); break; case 2 : diff --git a/scripts/node_mk_sparkle/node_mk_sparkle.gml b/scripts/node_mk_sparkle/node_mk_sparkle.gml new file mode 100644 index 000000000..90a3f65f2 --- /dev/null +++ b/scripts/node_mk_sparkle/node_mk_sparkle.gml @@ -0,0 +1,101 @@ +enum MKSPARK_DRAW { + dot, + trail +} + +function Node_MK_Sparkle(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { + name = "MK Sparkle"; + dimension_index = -1; + update_on_frame = true; + + inputs[| 0] = nodeValue("Size", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 4); + + inputs[| 1] = nodeValue("Sparkle", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ + [ 0, 0, 2, MKSPARK_DRAW.trail, BLEND.add, 0 ], + [ 0, -1, 1, MKSPARK_DRAW.trail, BLEND.subtract, 0 ], + [ 1, 0, 2, MKSPARK_DRAW.trail, BLEND.add, -2 ], + [ 1, -1, 2, MKSPARK_DRAW.trail, BLEND.subtract, -2 ], + ]) + .setArrayDepth(2); + + inputs[| 2] = nodeValue("Start frame", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0); + + sparkleEditor = new Inspector_Custom_Renderer(function(_x, _y, _w, _m, _hover, _focus) { #region + var _sprk = inputs[| 1].getValue(); + var h = array_length(_sprk) * 32 + 16; + + return h; + }); #endregion + + input_display_list = [ new Inspector_Sprite(s_MKFX), 0, 2, + sparkleEditor + ]; + + outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + + temp_surface = [ noone, noone ]; + + static processData = function(_outSurf, _data, _output_index, _array_index) { #region + var _size = _data[0]; + var _sprk = _data[1]; + var _frme = _data[2]; + + if(array_empty(_sprk)) return _outSurf; + + var _s = _size * 2 + 1; + + _outSurf = surface_verify(_outSurf, _s, _s); + temp_surface[0] = surface_verify(temp_surface[0], _s, _s); + temp_surface[1] = surface_verify(temp_surface[1], _s, _s); + + var _s0 = temp_surface[0]; + var _s1 = temp_surface[1]; + var _fr = CURRENT_FRAME - _frme + 1; + + surface_set_target(_s0); + DRAW_CLEAR + + draw_set_color(c_white); + + for( var i = 0, n = array_length(_sprk); i < n; i++ ) { + var _sk = _sprk[i]; + var sy = _size + _sk[0]; + var sx = _size + _sk[1]; + var sp = _sk[2]; + var ff = _fr + _sk[5]; + + if(ff < 0) continue; + + switch(_sk[4]) { + case BLEND.add : BLEND_ADD; break; + case BLEND.subtract : BLEND_SUBTRACT; break; + } + + switch(_sk[3]) { + case MKSPARK_DRAW.dot : draw_point(sx + ff * sp, sy); break; + case MKSPARK_DRAW.trail : draw_line(sx - 1, sy, sx - 1 + ff * sp, sy); break; + } + } + + BLEND_NORMAL + surface_reset_target(); + + surface_set_target(_s1); + DRAW_CLEAR + + draw_surface_ext(_s0, 0, 0, 1, 1, 0, c_white, 1); + draw_surface_ext(_s0, 0, _s, 1, -1, 0, c_white, 1); + surface_reset_target(); + + surface_set_target(_outSurf); + DRAW_CLEAR + + draw_surface_ext(_s1, 0, 0, 1, 1, 0, c_white, 1); + draw_surface_ext(_s1, 0, _s, 1, 1, 90, c_white, 1); + draw_surface_ext(_s1, _s, _s, 1, 1, 180, c_white, 1); + draw_surface_ext(_s1, _s, 0, 1, 1, 270, c_white, 1); + surface_reset_target(); + + return _outSurf; + } #endregion +} \ No newline at end of file diff --git a/scripts/node_mk_sparkle/node_mk_sparkle.yy b/scripts/node_mk_sparkle/node_mk_sparkle.yy new file mode 100644 index 000000000..fa0848916 --- /dev/null +++ b/scripts/node_mk_sparkle/node_mk_sparkle.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_mk_sparkle", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "MK effects", + "path": "folders/nodes/data/MK effects.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_number/node_number.gml b/scripts/node_number/node_number.gml index 4b2135ab7..a30de912e 100644 --- a/scripts/node_number/node_number.gml +++ b/scripts/node_number/node_number.gml @@ -116,9 +116,7 @@ function Node_Number(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co if(inputs[| 0].value_from != noone || disp == 0) { #region draw_set_text(f_sdf, fa_center, fa_center, COLORS._main_text); - var str = string(val); - var ss = string_scale(str, bbox.w, bbox.h); - draw_text_transformed(bbox.xc, bbox.yc, str, ss, ss, 0); + draw_text_bbox(bbox, string(val)); return; } #endregion diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index f29b20570..55fdaa122 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -617,12 +617,13 @@ function __initNodes() { addNodeObject(generator, "Flood Fill", s_node_flood_fill, "Node_Flood_Fill", [1, Node_Flood_Fill],, "Filled connected pixel given position and color.").setVersion(1133); ds_list_add(generator, "MK Effects"); - addNodeObject(generator, "MK Rains", s_node_mk_rain, "Node_MK_Rain", [1, Node_MK_Rain]).setVersion(11600); + addNodeObject(generator, "MK Rain", s_node_mk_rain, "Node_MK_Rain", [1, Node_MK_Rain]).setVersion(11600); addNodeObject(generator, "MK GridBalls", s_node_mk_ball_grid, "Node_MK_GridBalls", [1, Node_MK_GridBalls]).setVersion(11600); addNodeObject(generator, "MK GridFlip", s_node_mk_flip_grid, "Node_MK_GridFlip", [1, Node_MK_GridFlip]).setVersion(11600); addNodeObject(generator, "MK Saber", s_node_mk_saber, "Node_MK_Saber", [1, Node_MK_Saber]).setVersion(11600); addNodeObject(generator, "MK Tile", s_node_mk_tile, "Node_MK_Tile", [1, Node_MK_Tile]).setVersion(11600); addNodeObject(generator, "MK Flag", s_node_mk_flag, "Node_MK_Flag", [1, Node_MK_Flag]).setVersion(11600); + if(TESTING) addNodeObject(generator, "MK Sparkle", s_node_mk_sparkle, "Node_MK_Sparkle", [1, Node_MK_Sparkle]).setVersion(11600); #endregion var compose = ds_list_create(); #region diff --git a/scripts/node_stack/node_stack.gml b/scripts/node_stack/node_stack.gml index 44ea76ab4..c7f8d9bc8 100644 --- a/scripts/node_stack/node_stack.gml +++ b/scripts/node_stack/node_stack.gml @@ -25,6 +25,8 @@ function Node_Stack(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { outputs[| 1] = nodeValue("Atlas data", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, []); + temp_surface = [ noone, noone ]; + attribute_surface_depth(); static refreshDynamicInput = function() { #region @@ -90,55 +92,78 @@ function Node_Stack(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { } var _outSurf = outputs[| 0].getValue(); - _outSurf = surface_verify(_outSurf, ww, hh, attrDepth()); - outputs[| 0].setValue(_outSurf); + _outSurf = surface_verify(_outSurf, ww, hh, attrDepth()); + + temp_surface[0] = surface_verify(temp_surface[0], ww, hh, attrDepth()); + temp_surface[1] = surface_verify(temp_surface[1], ww, hh, attrDepth()); + + surface_set_target(temp_surface[0]); DRAW_CLEAR surface_reset_target(); + surface_set_target(temp_surface[1]); DRAW_CLEAR surface_reset_target(); var atlas = []; + var ppind = 0; + var sx = 0, sy = 0; + + for( var i = input_fix_len; i < ds_list_size(inputs) - 1; i++ ) { + var _surf = getInputData(i); + if(!is_array(_surf)) _surf = [ _surf ]; + + for( var j = 0; j < array_length(_surf); j++ ) { + if(!is_surface(_surf[j])) continue; + var sw = surface_get_width_safe(_surf[j]); + var sh = surface_get_height_safe(_surf[j]); + + if(_axis == 0) { + switch(_alig) { + case fa_left: sy = 0; break; + case fa_center: sy = hh / 2 - sh / 2; break; + case fa_right: sy = hh - sh; break; + } + } else if(_axis == 1) { + switch(_alig) { + case fa_left: sx = 0; break; + case fa_center: sx = ww / 2 - sw / 2; break; + case fa_right: sx = ww - sw; break; + } + } else if(_axis == 2) { + sx = ww / 2 - sw / 2; + sy = hh / 2 - sh / 2; + } + + array_push(atlas, new SurfaceAtlas(_surf[j], sx, sy)); + surface_set_shader(temp_surface[!ppind], sh_draw_surface); + DRAW_CLEAR + BLEND_OVERRIDE + shader_set_f("dimension", ww, hh); + + shader_set_surface("fore", _surf[j]); + shader_set_f("fdimension", sw, sh); + shader_set_f("position", sx, sy); + + draw_surface(temp_surface[ppind], 0, 0); + + BLEND_NORMAL + surface_reset_shader(); + + ppind = !ppind; + + if(_axis == 0) + sx += sw + _spac; + else if(_axis == 1) + sy += sh + _spac; + } + } surface_set_target(_outSurf); - DRAW_CLEAR - BLEND_ALPHA_MULP + DRAW_CLEAR + BLEND_OVERRIDE - var sx = 0, sy = 0; - for( var i = input_fix_len; i < ds_list_size(inputs) - 1; i++ ) { - var _surf = getInputData(i); - if(!is_array(_surf)) _surf = [ _surf ]; - - for( var j = 0; j < array_length(_surf); j++ ) { - if(!is_surface(_surf[j])) continue; - var sw = surface_get_width_safe(_surf[j]); - var sh = surface_get_height_safe(_surf[j]); - - if(_axis == 0) { - switch(_alig) { - case fa_left: sy = 0; break; - case fa_center: sy = hh / 2 - sh / 2; break; - case fa_right: sy = hh - sh; break; - } - } else if(_axis == 1) { - switch(_alig) { - case fa_left: sx = 0; break; - case fa_center: sx = ww / 2 - sw / 2; break; - case fa_right: sx = ww - sw; break; - } - } else if(_axis == 2) { - sx = ww / 2 - sw / 2; - sy = hh / 2 - sh / 2; - } - - array_push(atlas, new SurfaceAtlas(_surf[j], sx, sy)); - draw_surface_safe(_surf[j], sx, sy); - - if(_axis == 0) - sx += sw + _spac; - else if(_axis == 1) - sy += sh + _spac; - } - } + draw_surface(temp_surface[ppind], 0, 0); - BLEND_NORMAL; + BLEND_NORMAL surface_reset_target(); + outputs[| 0].setValue(_outSurf); outputs[| 1].setValue(atlas); } #endregion } diff --git a/scripts/node_surface_replace/node_surface_replace.gml b/scripts/node_surface_replace/node_surface_replace.gml index 8404b0000..cf7db58c4 100644 --- a/scripts/node_surface_replace/node_surface_replace.gml +++ b/scripts/node_surface_replace/node_surface_replace.gml @@ -92,7 +92,7 @@ function Node_Surface_Replace(_x, _y, _group = noone) : Node_Processor(_x, _y, _ temp_surface[0] = surface_verify(temp_surface[0], surface_get_width_safe(_bas), surface_get_height_safe(_bas)); surface_set_target(temp_surface[0]); - DRAW_CLEAR; + DRAW_CLEAR surface_reset_target(); var amo = array_length(_tar); @@ -102,7 +102,7 @@ function Node_Surface_Replace(_x, _y, _group = noone) : Node_Processor(_x, _y, _ _outSurf = surface_verify(_outSurf, surface_get_width_safe(_bas), surface_get_height_safe(_bas)); surface_set_target(_outSurf); - DRAW_CLEAR; + DRAW_CLEAR if(_drw) draw_surface_safe(_bas); surface_reset_target(); diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 0aff4b872..5462913bf 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -1422,9 +1422,11 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(display_type == VALUE_DISPLAY.d3quarternion) { #region if(!applyUnit) return value; - var dispType = struct_try_get(nodeFrom.display_data, "angle_display"); + var dispType = struct_try_get(display_data, "angle_display"); + switch(dispType) { - case QUARTERNION_DISPLAY.quarterion : return value; + case QUARTERNION_DISPLAY.quarterion : + return value; case QUARTERNION_DISPLAY.euler : var euler = new BBMOD_Quaternion().FromEuler(value[0], value[1], value[2]).ToArray(); return euler; diff --git a/scripts/panel_menu/panel_menu.gml b/scripts/panel_menu/panel_menu.gml index 3716651a2..4b975fe1a 100644 --- a/scripts/panel_menu/panel_menu.gml +++ b/scripts/panel_menu/panel_menu.gml @@ -433,7 +433,7 @@ function Panel_Menu() : PanelContent() constructor { xx += ww + 8; _mx = max(_mx, xx); _ww += ww + 8; - if(_ww > w * 0.4 - sx) { + if(_ww > w * 0.6 - sx) { _curRow++; _ww = 0; xx = sx; diff --git a/scripts/preferences/preferences.gml b/scripts/preferences/preferences.gml index 701d673b2..04eae2102 100644 --- a/scripts/preferences/preferences.gml +++ b/scripts/preferences/preferences.gml @@ -83,7 +83,7 @@ PREFERENCES.show_supporter_icon = true; PREFERENCES.temp_path = "%DIR%/temp/"; - PREFERENCES.ImageMagick_path = "%APP%/ImageMagick/"; + PREFERENCES.ImageMagick_path = "%APP%/imagemagick/"; PREFERENCES.webp_path = "%APP%/webp/"; PREFERENCES.gifski_path = "%APP%/gifski/"; PREFERENCES.ffmpeg_path = "%APP%/ffmpeg/"; @@ -219,6 +219,7 @@ PREFERENCES.double_click_delay /= 60; TESTING = struct_try_get(PREFERENCES, "test_mode", false); + if(TESTING) log_message("PREFERENCE", "Test mode enabled"); if(PREFERENCES.use_legacy_exception) resetException(); else setException(); diff --git a/scripts/quarternionBox/quarternionBox.gml b/scripts/quarternionBox/quarternionBox.gml index a584707de..36c471370 100644 --- a/scripts/quarternionBox/quarternionBox.gml +++ b/scripts/quarternionBox/quarternionBox.gml @@ -71,7 +71,7 @@ function quarternionBox(_onModify) : widget() constructor { var _disp = struct_try_get(_display_data, "angle_display"); tooltip.index = _disp; - if(buttonInstant(THEME.button_hide, bx, by, bs, bs, _m, active, hover, tooltip, THEME.unit_angle, _disp, c_white) == 2) { + if(buttonInstant(THEME.button_hide, bx, by, bs, bs, _m, iactive, ihover, tooltip, THEME.unit_angle, _disp, c_white) == 2) { clickable = false; _display_data.angle_display = (_disp + 1) % 2; } diff --git a/scripts/scrollBox/scrollBox.gml b/scripts/scrollBox/scrollBox.gml index 27f5d8adc..f33e5e3cb 100644 --- a/scripts/scrollBox/scrollBox.gml +++ b/scripts/scrollBox/scrollBox.gml @@ -102,8 +102,8 @@ function scrollBox(_data, _onModify, update_hover = true) : widget() constructor draw_set_text(font, align, fa_center, COLORS._main_text); draw_set_alpha(0.5 + 0.5 * interactable); - if(align == fa_center) draw_text(_x + (w - _arw) / 2, _y + _h / 2 - ui(2), _text); - else if(align == fa_left) draw_text(_x + ui(8) + _spr * _h, _y + _h / 2 - ui(2), _text); + if(align == fa_center) draw_text_add(_x + (w - _arw) / 2, _y + _h / 2, _text); + else if(align == fa_left) draw_text_add(_x + ui(8) + _spr * _h, _y + _h / 2, _text); draw_set_alpha(1); if(_spr) draw_sprite_ext(_selVal.spr, 0, _x + ui(8) + _h / 2, _y + _h / 2, 1, 1, 0, _selVal.spr_blend, 1); diff --git a/scripts/shader_functions/shader_functions.gml b/scripts/shader_functions/shader_functions.gml index f4a77a4ea..78920c773 100644 --- a/scripts/shader_functions/shader_functions.gml +++ b/scripts/shader_functions/shader_functions.gml @@ -163,6 +163,7 @@ function shader_set_palette(pal, pal_uni = "palette", amo_uni = "paletteAmount", over, alpha, alphamulp, + subtract, } function shader_preset_interpolation(shader = sh_sample) { diff --git a/scripts/shell_functions/shell_functions.gml b/scripts/shell_functions/shell_functions.gml index 527da6b4c..b95c71a48 100644 --- a/scripts/shell_functions/shell_functions.gml +++ b/scripts/shell_functions/shell_functions.gml @@ -12,8 +12,14 @@ function shellOpenExplorer(path) { #region function shell_execute(path, command, ref = noone) { #region INLINE + if(OS == os_macosx) { + path = string_replace_all(path, "\\", "/"); + command = string_replace_all(command, "\\", "/"); + } + var txt = $"{path} {command}"; var res = ProcessExecute(txt); + print($"Execute {path} {command} | {res}"); return res; } #endregion @@ -21,8 +27,14 @@ function shell_execute(path, command, ref = noone) { #region function shell_execute_async(path, command, ref = noone) { #region INLINE + if(OS == os_macosx) { + path = string_replace_all(path, "\\", "/"); + command = string_replace_all(command, "\\", "/"); + } + var txt = $"{path} {command}"; var res = ProcessExecuteAsync(txt); + print($"Execute async {path} {command} | {res}"); return res; } #endregion diff --git a/scripts/surface_functions/surface_functions.gml b/scripts/surface_functions/surface_functions.gml index 88b9f17e7..db1d947de 100644 --- a/scripts/surface_functions/surface_functions.gml +++ b/scripts/surface_functions/surface_functions.gml @@ -150,6 +150,32 @@ function surface_save_safe(surface, path) { return; } +function surface_cvt_8unorm(target, surface) { #region + if(!is_surface(surface)) return target; + + target = surface_verify(target, surface_get_width_safe(surface), surface_get_height_safe(surface)); + var _typ = surface_get_format(surface); + + switch(_typ) { + case surface_rgba4unorm : + case surface_rgba8unorm : + case surface_rgba16float : + case surface_rgba32float : + surface_set_shader(target, sh_draw_normal); + break; + case surface_r8unorm : + case surface_r16float : + case surface_r32float : + surface_set_shader(target, sh_draw_single_channel); + break; + } + + draw_surface(surface, 0, 0); + surface_reset_shader(); + + return target; +} #endregion + function surface_get_width_safe(s, crop = true) { INLINE @@ -307,7 +333,7 @@ function surface_size_lim(surface, width, height) { var ss = min(width / sw, height / sh); var s = surface_create(max(1, sw * ss), max(1, sh * ss)); surface_set_target(s); - DRAW_CLEAR; + DRAW_CLEAR draw_surface_ext_safe(surface, 0, 0, ss, ss, 0, c_white, 1); surface_reset_target(); return s; diff --git a/scripts/textArea/textArea.gml b/scripts/textArea/textArea.gml index f0e544dad..89b7f95c2 100644 --- a/scripts/textArea/textArea.gml +++ b/scripts/textArea/textArea.gml @@ -542,7 +542,7 @@ function textArea(_input, _onModify) : textInput(_input, _onModify) constructor onModified(); } - if(auto_update && keyboard_check_pressed(vk_anykey)) + if(auto_update && (keyboard_check_pressed(vk_anykey) || modified)) apply(); if(keyboard_check_pressed(vk_left)) onKey(vk_left); diff --git a/scripts/textBox/textBox.gml b/scripts/textBox/textBox.gml index a52f73e14..e988d17f8 100644 --- a/scripts/textBox/textBox.gml +++ b/scripts/textBox/textBox.gml @@ -148,6 +148,8 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { } #endregion static editText = function() { #region + var edited = false; + #region text editor if(key_mod_press(CTRL) && keyboard_check_pressed(ord("A"))) { cursor_select = 0; @@ -159,9 +161,11 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { clipboard_set_text(string_copy(_input_text, minc, maxc - minc)); } } else { - if(key_mod_press(CTRL) && keyboard_check_pressed(ord("V"))) + if(key_mod_press(CTRL) && keyboard_check_pressed(ord("V"))) { KEYBOARD_STRING = clipboard_get_text(); - + edited = true; + } + if(keyboard_check_pressed(vk_escape) || keyboard_check_pressed(vk_enter)) { } else if(KEYBOARD_PRESSED == vk_backspace) { if(cursor_select == -1) { @@ -195,6 +199,7 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { _input_text = str_before + str_after; } + edited = true; cursor_select = -1; move_cursor(-1); } else if(KEYBOARD_PRESSED == vk_delete || (keyboard_check_pressed(ord("X")) && key_mod_press(CTRL) && cursor_select != -1)) { @@ -213,6 +218,8 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { cursor = minc; _input_text = str_before + str_after; } + + edited = true; cursor_select = -1; } else if(KEYBOARD_STRING != "") { var ch = KEYBOARD_STRING; @@ -234,6 +241,7 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { cursor = minc + string_length(ch); } + edited = true; cursor_select = -1; } } @@ -273,7 +281,7 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { deactivate(); } else if(keyboard_check_pressed(vk_enter)) deactivate(); - else if(auto_update && keyboard_check_pressed(vk_anykey)) + else if(auto_update && (edited || keyboard_check_pressed(vk_anykey))) apply(); } #endregion @@ -414,7 +422,7 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { var txt = _input_text; draw_set_text(font == noone? f_p0 : font, fa_left, fa_top); var tw = string_width(txt); - var th = string_height(txt); + var th = string_height(txt == ""? "l" : txt); var cs = string_copy(txt, 1, cursor); var c_w = string_width(cs); @@ -444,7 +452,7 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { if(cursor_pos_to > _x + _w - ui(16)) disp_x_to -= _w - ui(16); - cursor_pos = cursor_pos == 0? cursor_pos_to : lerp_float(cursor_pos, cursor_pos_to, 2); + cursor_pos = cursor_pos == 0? cursor_pos_to : lerp_float(cursor_pos, cursor_pos_to, 2); if(cursor_select > -1) { //draw highlight draw_set_color(COLORS.widget_text_highlight); @@ -469,7 +477,7 @@ function textBox(_input, _onModify) : textInput(_input, _onModify) constructor { BLEND_ALPHA draw_surface(text_surface, tb_surf_x, tb_surf_y); BLEND_NORMAL - + draw_set_color(COLORS._main_text_accent); draw_line_width(cursor_pos, c_y0, cursor_pos, c_y1, 2); #endregion diff --git a/scripts/text_file/text_file.gml b/scripts/text_file/text_file.gml index 2532a1813..5577be51a 100644 --- a/scripts/text_file/text_file.gml +++ b/scripts/text_file/text_file.gml @@ -1,4 +1,4 @@ -function file_read_all(path) { +function file_read_all(path) { #region INLINE var f = file_text_open_read(path); @@ -7,9 +7,9 @@ function file_read_all(path) { s += string(file_text_readln(f)); file_text_close(f); return s; -} +} #endregion -function file_text_read_all_lines(path) { +function file_text_read_all_lines(path) { #region INLINE var f = file_text_open_read(path); @@ -18,9 +18,9 @@ function file_text_read_all_lines(path) { array_push(s, file_text_readln(f)); file_text_close(f); return s; -} +} #endregion -function file_text_write_all(path, str) { +function file_text_write_all(path, str) { #region INLINE if(file_exists_empty(path)) file_delete(path); @@ -28,4 +28,4 @@ function file_text_write_all(path, str) { var f = file_text_open_write(path); file_text_write_string(f, str); file_text_close(f); -} \ No newline at end of file +} #endregion \ No newline at end of file diff --git a/shaders/sh_blend_normal/sh_blend_normal.vsh b/shaders/sh_blend_normal/sh_blend_normal.vsh index 3900c20f4..d4b316559 100644 --- a/shaders/sh_blend_normal/sh_blend_normal.vsh +++ b/shaders/sh_blend_normal/sh_blend_normal.vsh @@ -9,8 +9,7 @@ attribute vec2 in_TextureCoord; // (u,v) varying vec2 v_vTexcoord; varying vec4 v_vColour; -void main() -{ +void main() { vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0); gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos; diff --git a/shaders/sh_draw_normal/sh_draw_normal.fsh b/shaders/sh_draw_normal/sh_draw_normal.fsh index 2ed5d395c..d4932843a 100644 --- a/shaders/sh_draw_normal/sh_draw_normal.fsh +++ b/shaders/sh_draw_normal/sh_draw_normal.fsh @@ -6,5 +6,5 @@ varying vec4 v_vColour; void main() { vec4 basecolor = texture2D( gm_BaseTexture, v_vTexcoord ); - gl_FragColor = basecolor * v_vColour; + gl_FragColor = basecolor; } diff --git a/shaders/sh_draw_surface/sh_blend_multiply.yy b/shaders/sh_draw_surface/sh_blend_multiply.yy new file mode 100644 index 000000000..9cad89d11 --- /dev/null +++ b/shaders/sh_draw_surface/sh_blend_multiply.yy @@ -0,0 +1,11 @@ +{ + "type": 1, + "parent": { + "name": "shader", + "path": "folders/shader.yy", + }, + "resourceVersion": "1.0", + "name": "sh_blend_multiply", + "tags": [], + "resourceType": "GMShader", +} \ No newline at end of file diff --git a/shaders/sh_draw_surface/sh_draw_surface.fsh b/shaders/sh_draw_surface/sh_draw_surface.fsh new file mode 100644 index 000000000..88c685023 --- /dev/null +++ b/shaders/sh_draw_surface/sh_draw_surface.fsh @@ -0,0 +1,30 @@ +// +// Simple passthrough fragment shader +// +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +uniform sampler2D fore; +uniform vec2 dimension; +uniform vec2 fdimension; +uniform vec2 position; + +void main() { + vec2 px = v_vTexcoord * dimension; + vec2 fpx = px - position; + vec2 ftx = fpx / fdimension; + + vec4 _cBg = texture2D( gm_BaseTexture, v_vTexcoord ); + + if(ftx.x < 0. || ftx.y < 0. || ftx.x > 1. || ftx.y > 1.) { + gl_FragColor = _cBg; + return; + } + + vec4 _cFg = texture2D( fore, ftx ); + float al = _cFg.a + _cBg.a * (1. - _cFg.a); + vec4 res = (_cFg * _cFg.a) + (_cBg * _cBg.a * (1. - _cFg.a)); + res = vec4(res.rgb / al, al); + + gl_FragColor = res; +} diff --git a/shaders/sh_draw_surface/sh_draw_surface.vsh b/shaders/sh_draw_surface/sh_draw_surface.vsh new file mode 100644 index 000000000..d4b316559 --- /dev/null +++ b/shaders/sh_draw_surface/sh_draw_surface.vsh @@ -0,0 +1,18 @@ +// +// Simple passthrough vertex shader +// +attribute vec3 in_Position; // (x,y,z) +//attribute vec3 in_Normal; // (x,y,z) unused in this shader. +attribute vec4 in_Colour; // (r,g,b,a) +attribute vec2 in_TextureCoord; // (u,v) + +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +void main() { + vec4 object_space_pos = vec4( in_Position.x, in_Position.y, in_Position.z, 1.0); + gl_Position = gm_Matrices[MATRIX_WORLD_VIEW_PROJECTION] * object_space_pos; + + v_vColour = in_Colour; + v_vTexcoord = in_TextureCoord; +} diff --git a/shaders/sh_draw_surface/sh_draw_surface.yy b/shaders/sh_draw_surface/sh_draw_surface.yy new file mode 100644 index 000000000..21e6d511b --- /dev/null +++ b/shaders/sh_draw_surface/sh_draw_surface.yy @@ -0,0 +1,10 @@ +{ + "resourceType": "GMShader", + "resourceVersion": "1.0", + "name": "sh_draw_surface", + "parent": { + "name": "blend", + "path": "folders/shader/blend.yy", + }, + "type": 1, +} \ No newline at end of file diff --git a/sprites/s_node_mk_sparkle/157d4a80-8ed1-4afa-a437-f8d7aa8fb963.png b/sprites/s_node_mk_sparkle/157d4a80-8ed1-4afa-a437-f8d7aa8fb963.png new file mode 100644 index 000000000..76954b645 Binary files /dev/null and b/sprites/s_node_mk_sparkle/157d4a80-8ed1-4afa-a437-f8d7aa8fb963.png differ diff --git a/sprites/s_node_mk_sparkle/layers/157d4a80-8ed1-4afa-a437-f8d7aa8fb963/53804f42-193f-490a-a41f-76b4a67e21f0.png b/sprites/s_node_mk_sparkle/layers/157d4a80-8ed1-4afa-a437-f8d7aa8fb963/53804f42-193f-490a-a41f-76b4a67e21f0.png new file mode 100644 index 000000000..76954b645 Binary files /dev/null and b/sprites/s_node_mk_sparkle/layers/157d4a80-8ed1-4afa-a437-f8d7aa8fb963/53804f42-193f-490a-a41f-76b4a67e21f0.png differ diff --git a/sprites/s_node_mk_sparkle/s_node_mk_sparkle.yy b/sprites/s_node_mk_sparkle/s_node_mk_sparkle.yy new file mode 100644 index 000000000..aad312670 --- /dev/null +++ b/sprites/s_node_mk_sparkle/s_node_mk_sparkle.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_mk_sparkle", + "bbox_bottom": 63, + "bbox_left": 0, + "bbox_right": 63, + "bbox_top": 0, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"157d4a80-8ed1-4afa-a437-f8d7aa8fb963",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"53804f42-193f-490a-a41f-76b4a67e21f0","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "MK effects", + "path": "folders/nodes/icons/MK effects.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_mk_sparkle", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"157d4a80-8ed1-4afa-a437-f8d7aa8fb963","path":"sprites/s_node_mk_sparkle/s_node_mk_sparkle.yy",},},},"Disabled":false,"id":"b9d19115-baa7-455a-ab7f-b1278e608f4b","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 32, + "yorigin": 32, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 64, +} \ No newline at end of file