From acdbee9a305ac7441f27fdd00c1102637df538c3 Mon Sep 17 00:00:00 2001 From: Tanasart Date: Sun, 11 Feb 2024 19:22:20 +0700 Subject: [PATCH] terminal argument, trigger, headless --- PixelComposer.resource_order | 8 ++ PixelComposer.yyp | 8 ++ fonts/_f_sdf/_f_sdf.old.png | Bin 82361 -> 82361 bytes fonts/_f_sdf/_f_sdf.png | Bin 82361 -> 82361 bytes fonts/_f_sdf_medium/_f_sdf_medium.old.png | Bin 59906 -> 59906 bytes fonts/_f_sdf_medium/_f_sdf_medium.png | Bin 59906 -> 59906 bytes objects/o_main/Alarm_0.gml | 2 - objects/o_main/Alarm_2.gml | 3 - objects/o_main/Alarm_3.gml | 4 - objects/o_main/Create_0.gml | 52 ++++++++++++ objects/o_main/Other_2.gml | 19 ----- objects/o_main/o_main.yy | 3 - scripts/display_refresh/display_refresh.gml | 2 +- scripts/globals/globals.gml | 8 +- scripts/node_argument/node_argument.gml | 42 ++++++++++ scripts/node_argument/node_argument.yy | 11 +++ scripts/node_argument/node_outline.yy | 12 +++ .../node_gamma_map/node_color_adjustment.yy | 12 +++ .../node_gamma_map/node_color_replacement.yy | 12 +++ scripts/node_gamma_map/node_gamma_map.gml | 27 +++++++ scripts/node_gamma_map/node_gamma_map.yy | 11 +++ scripts/node_gamma_map/node_greyscale.yy | 12 +++ scripts/node_gamma_map/node_outline.yy | 12 +++ scripts/node_print/node_print.gml | 8 +- scripts/node_registry/node_registry.gml | 5 +- scripts/node_terminal_trigger/node_outline.yy | 12 +++ .../node_terminal_trigger.gml | 26 ++++++ .../node_terminal_trigger.yy | 11 +++ shaders/sh_gamma_map/sh_gamma_map.fsh | 11 +++ shaders/sh_gamma_map/sh_gamma_map.vsh | 19 +++++ shaders/sh_gamma_map/sh_gamma_map.yy | 10 +++ .../db6c7051-9ecc-4d6d-9c76-c437b15bda99.png | Bin 0 -> 1528 bytes .../60432ef3-1e30-40eb-8ad4-6aa5e1d09697.png | Bin 0 -> 1528 bytes sprites/s_node_argument/s_node_argument.yy | 74 ++++++++++++++++++ .../79e007f1-c3de-4e22-8196-e9c05e94265a.png | Bin 0 -> 1197 bytes .../ada73b22-659b-481a-8d1c-7e0d8d3f18a1.png | Bin 0 -> 1197 bytes sprites/s_node_gamma_map/s_node_gamma_map.yy | 74 ++++++++++++++++++ .../4d73c7c4-efd9-495a-a283-47dff1321c00.png | Bin 0 -> 7046 bytes .../2ba14bfb-ed46-410c-905c-d2a14eb4807f.png | Bin 0 -> 7046 bytes .../s_node_quasicircle/s_node_quasicircle.yy | 74 ++++++++++++++++++ .../41901ad3-c621-404d-bcf1-e3e7a478e6a3.png | Bin 0 -> 1565 bytes .../c950825d-0cad-44e6-8fc4-ff269023eb3a.png | Bin 0 -> 1565 bytes .../s_node_terminal_trigger.yy | 74 ++++++++++++++++++ 43 files changed, 616 insertions(+), 42 deletions(-) delete mode 100644 objects/o_main/Alarm_0.gml delete mode 100644 objects/o_main/Alarm_2.gml delete mode 100644 objects/o_main/Alarm_3.gml create mode 100644 scripts/node_argument/node_argument.gml create mode 100644 scripts/node_argument/node_argument.yy create mode 100644 scripts/node_argument/node_outline.yy create mode 100644 scripts/node_gamma_map/node_color_adjustment.yy create mode 100644 scripts/node_gamma_map/node_color_replacement.yy create mode 100644 scripts/node_gamma_map/node_gamma_map.gml create mode 100644 scripts/node_gamma_map/node_gamma_map.yy create mode 100644 scripts/node_gamma_map/node_greyscale.yy create mode 100644 scripts/node_gamma_map/node_outline.yy create mode 100644 scripts/node_terminal_trigger/node_outline.yy create mode 100644 scripts/node_terminal_trigger/node_terminal_trigger.gml create mode 100644 scripts/node_terminal_trigger/node_terminal_trigger.yy create mode 100644 shaders/sh_gamma_map/sh_gamma_map.fsh create mode 100644 shaders/sh_gamma_map/sh_gamma_map.vsh create mode 100644 shaders/sh_gamma_map/sh_gamma_map.yy create mode 100644 sprites/s_node_argument/db6c7051-9ecc-4d6d-9c76-c437b15bda99.png create mode 100644 sprites/s_node_argument/layers/db6c7051-9ecc-4d6d-9c76-c437b15bda99/60432ef3-1e30-40eb-8ad4-6aa5e1d09697.png create mode 100644 sprites/s_node_argument/s_node_argument.yy create mode 100644 sprites/s_node_gamma_map/79e007f1-c3de-4e22-8196-e9c05e94265a.png create mode 100644 sprites/s_node_gamma_map/layers/79e007f1-c3de-4e22-8196-e9c05e94265a/ada73b22-659b-481a-8d1c-7e0d8d3f18a1.png create mode 100644 sprites/s_node_gamma_map/s_node_gamma_map.yy create mode 100644 sprites/s_node_quasicircle/4d73c7c4-efd9-495a-a283-47dff1321c00.png create mode 100644 sprites/s_node_quasicircle/layers/4d73c7c4-efd9-495a-a283-47dff1321c00/2ba14bfb-ed46-410c-905c-d2a14eb4807f.png create mode 100644 sprites/s_node_quasicircle/s_node_quasicircle.yy create mode 100644 sprites/s_node_terminal_trigger/41901ad3-c621-404d-bcf1-e3e7a478e6a3.png create mode 100644 sprites/s_node_terminal_trigger/layers/41901ad3-c621-404d-bcf1-e3e7a478e6a3/c950825d-0cad-44e6-8fc4-ff269023eb3a.png create mode 100644 sprites/s_node_terminal_trigger/s_node_terminal_trigger.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index 942876770..185d92a77 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -364,6 +364,7 @@ {"name":"s_node_translate_point","order":14,"path":"sprites/s_node_translate_point/s_node_translate_point.yy",}, {"name":"sh_voronoi_extra","order":13,"path":"shaders/sh_voronoi_extra/sh_voronoi_extra.yy",}, {"name":"o_dialog_textbox_autocomplete","order":7,"path":"objects/o_dialog_textbox_autocomplete/o_dialog_textbox_autocomplete.yy",}, + {"name":"s_node_quasicircle","order":46,"path":"sprites/s_node_quasicircle/s_node_quasicircle.yy",}, {"name":"s_node_loop_input","order":14,"path":"sprites/s_node_loop_input/s_node_loop_input.yy",}, {"name":"node_strand_length_adjust","order":11,"path":"scripts/node_strand_length_adjust/node_strand_length_adjust.yy",}, {"name":"node_mk_blinker","order":11,"path":"scripts/node_mk_blinker/node_mk_blinker.yy",}, @@ -590,6 +591,7 @@ {"name":"s_node_crop","order":2,"path":"sprites/s_node_crop/s_node_crop.yy",}, {"name":"__VFX","order":1,"path":"scripts/__VFX/__VFX.yy",}, {"name":"s_menu_black","order":2,"path":"sprites/s_menu_black/s_menu_black.yy",}, + {"name":"s_node_terminal_trigger","order":41,"path":"sprites/s_node_terminal_trigger/s_node_terminal_trigger.yy",}, {"name":"__node_3d_export","order":2,"path":"scripts/__node_3d_export/__node_3d_export.yy",}, {"name":"buttonAnchor","order":5,"path":"scripts/buttonAnchor/buttonAnchor.yy",}, {"name":"patreon_key","order":1,"path":"extensions/patreon_key/patreon_key.yy",}, @@ -725,6 +727,7 @@ {"name":"Apollo","order":3,"path":"extensions/Apollo/Apollo.yy",}, {"name":"panel_graph_grid_settings","order":7,"path":"scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy",}, {"name":"sh_twirl","order":3,"path":"shaders/sh_twirl/sh_twirl.yy",}, + {"name":"node_gamma_map","order":15,"path":"scripts/node_gamma_map/node_gamma_map.yy",}, {"name":"s_node_shape","order":14,"path":"sprites/s_node_shape/s_node_shape.yy",}, {"name":"time_source","order":25,"path":"scripts/time_source/time_source.yy",}, {"name":"string_formatting","order":5,"path":"scripts/string_formatting/string_formatting.yy",}, @@ -881,6 +884,7 @@ {"name":"o_dialog_drag_folder","order":2,"path":"objects/o_dialog_drag_folder/o_dialog_drag_folder.yy",}, {"name":"node_VFX_effect_repel","order":4,"path":"scripts/node_VFX_effect_repel/node_VFX_effect_repel.yy",}, {"name":"s_node_alpha_cut","order":3,"path":"sprites/s_node_alpha_cut/s_node_alpha_cut.yy",}, + {"name":"sh_gamma_map","order":53,"path":"shaders/sh_gamma_map/sh_gamma_map.yy",}, {"name":"node_iterator_length","order":4,"path":"scripts/node_iterator_length/node_iterator_length.yy",}, {"name":"node_VFX_effect_attract","order":2,"path":"scripts/node_VFX_effect_attract/node_VFX_effect_attract.yy",}, {"name":"sh_d3d_ssao_blur","order":1,"path":"shaders/sh_d3d_ssao_blur/sh_d3d_ssao_blur.yy",}, @@ -948,6 +952,7 @@ {"name":"pcx_parse","order":3,"path":"scripts/pcx_parse/pcx_parse.yy",}, {"name":"node_9slice","order":5,"path":"scripts/node_9slice/node_9slice.yy",}, {"name":"fd_rectangle_add_velocity_surface","order":24,"path":"scripts/fd_rectangle_add_velocity_surface/fd_rectangle_add_velocity_surface.yy",}, + {"name":"s_node_gamma_map","order":60,"path":"sprites/s_node_gamma_map/s_node_gamma_map.yy",}, {"name":"s_node_midi","order":24,"path":"sprites/s_node_midi/s_node_midi.yy",}, {"name":"sh_find_boundary_stretch_y","order":2,"path":"shaders/sh_find_boundary_stretch_y/sh_find_boundary_stretch_y.yy",}, {"name":"BBMOD_Vec2","order":4,"path":"scripts/BBMOD_Vec2/BBMOD_Vec2.yy",}, @@ -1260,9 +1265,11 @@ {"name":"node_simple_shape","order":8,"path":"scripts/node_simple_shape/node_simple_shape.yy",}, {"name":"node_wav_file_write","order":17,"path":"scripts/node_wav_file_write/node_wav_file_write.yy",}, {"name":"node_random","order":5,"path":"scripts/node_random/node_random.yy",}, + {"name":"node_argument","order":24,"path":"scripts/node_argument/node_argument.yy",}, {"name":"Obj_FirebaseFirestore_Collection_Query_LessThan","order":7,"path":"objects/Obj_FirebaseFirestore_Collection_Query_LessThan/Obj_FirebaseFirestore_Collection_Query_LessThan.yy",}, {"name":"node_atlas","order":1,"path":"scripts/node_atlas/node_atlas.yy",}, {"name":"sh_blend_sat","order":18,"path":"shaders/sh_blend_sat/sh_blend_sat.yy",}, + {"name":"node_terminal_trigger","order":25,"path":"scripts/node_terminal_trigger/node_terminal_trigger.yy",}, {"name":"s_node_feedback","order":3,"path":"sprites/s_node_feedback/s_node_feedback.yy",}, {"name":"getGradientData","order":1,"path":"scripts/getGradientData/getGradientData.yy",}, {"name":"s_node_pb_box_inset","order":22,"path":"sprites/s_node_pb_box_inset/s_node_pb_box_inset.yy",}, @@ -1657,6 +1664,7 @@ {"name":"node_path_sample","order":4,"path":"scripts/node_path_sample/node_path_sample.yy",}, {"name":"node_iterate_inline","order":3,"path":"scripts/node_iterate_inline/node_iterate_inline.yy",}, {"name":"sh_3d_depth","order":6,"path":"shaders/sh_3d_depth/sh_3d_depth.yy",}, + {"name":"s_node_argument","order":40,"path":"sprites/s_node_argument/s_node_argument.yy",}, {"name":"__node_3d_displace","order":1,"path":"scripts/__node_3d_displace/__node_3d_displace.yy",}, {"name":"node_vector_dot","order":9,"path":"scripts/node_vector_dot/node_vector_dot.yy",}, {"name":"node_path_map_area","order":1,"path":"scripts/node_path_map_area/node_path_map_area.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 3a0349404..5b46ce6b8 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -567,6 +567,7 @@ {"id":{"name":"s_node_translate_point","path":"sprites/s_node_translate_point/s_node_translate_point.yy",},}, {"id":{"name":"sh_voronoi_extra","path":"shaders/sh_voronoi_extra/sh_voronoi_extra.yy",},}, {"id":{"name":"o_dialog_textbox_autocomplete","path":"objects/o_dialog_textbox_autocomplete/o_dialog_textbox_autocomplete.yy",},}, + {"id":{"name":"s_node_quasicircle","path":"sprites/s_node_quasicircle/s_node_quasicircle.yy",},}, {"id":{"name":"s_node_loop_input","path":"sprites/s_node_loop_input/s_node_loop_input.yy",},}, {"id":{"name":"node_strand_length_adjust","path":"scripts/node_strand_length_adjust/node_strand_length_adjust.yy",},}, {"id":{"name":"node_mk_blinker","path":"scripts/node_mk_blinker/node_mk_blinker.yy",},}, @@ -823,6 +824,7 @@ {"id":{"name":"s_node_crop","path":"sprites/s_node_crop/s_node_crop.yy",},}, {"id":{"name":"__VFX","path":"scripts/__VFX/__VFX.yy",},}, {"id":{"name":"s_menu_black","path":"sprites/s_menu_black/s_menu_black.yy",},}, + {"id":{"name":"s_node_terminal_trigger","path":"sprites/s_node_terminal_trigger/s_node_terminal_trigger.yy",},}, {"id":{"name":"__node_3d_export","path":"scripts/__node_3d_export/__node_3d_export.yy",},}, {"id":{"name":"buttonAnchor","path":"scripts/buttonAnchor/buttonAnchor.yy",},}, {"id":{"name":"patreon_key","path":"extensions/patreon_key/patreon_key.yy",},}, @@ -976,6 +978,7 @@ {"id":{"name":"panel_graph_grid_settings","path":"scripts/panel_graph_grid_settings/panel_graph_grid_settings.yy",},}, {"id":{"name":"sh_grid","path":"shaders/sh_grid/sh_grid.yy",},}, {"id":{"name":"sh_twirl","path":"shaders/sh_twirl/sh_twirl.yy",},}, + {"id":{"name":"node_gamma_map","path":"scripts/node_gamma_map/node_gamma_map.yy",},}, {"id":{"name":"s_node_shape","path":"sprites/s_node_shape/s_node_shape.yy",},}, {"id":{"name":"time_source","path":"scripts/time_source/time_source.yy",},}, {"id":{"name":"string_formatting","path":"scripts/string_formatting/string_formatting.yy",},}, @@ -1157,6 +1160,7 @@ {"id":{"name":"o_dialog_drag_folder","path":"objects/o_dialog_drag_folder/o_dialog_drag_folder.yy",},}, {"id":{"name":"node_VFX_effect_repel","path":"scripts/node_VFX_effect_repel/node_VFX_effect_repel.yy",},}, {"id":{"name":"s_node_alpha_cut","path":"sprites/s_node_alpha_cut/s_node_alpha_cut.yy",},}, + {"id":{"name":"sh_gamma_map","path":"shaders/sh_gamma_map/sh_gamma_map.yy",},}, {"id":{"name":"node_iterator_length","path":"scripts/node_iterator_length/node_iterator_length.yy",},}, {"id":{"name":"node_VFX_effect_attract","path":"scripts/node_VFX_effect_attract/node_VFX_effect_attract.yy",},}, {"id":{"name":"node_fluid_repulse","path":"scripts/node_fluid_repulse/node_fluid_repulse.yy",},}, @@ -1230,6 +1234,7 @@ {"id":{"name":"pcx_parse","path":"scripts/pcx_parse/pcx_parse.yy",},}, {"id":{"name":"node_9slice","path":"scripts/node_9slice/node_9slice.yy",},}, {"id":{"name":"fd_rectangle_add_velocity_surface","path":"scripts/fd_rectangle_add_velocity_surface/fd_rectangle_add_velocity_surface.yy",},}, + {"id":{"name":"s_node_gamma_map","path":"sprites/s_node_gamma_map/s_node_gamma_map.yy",},}, {"id":{"name":"s_node_midi","path":"sprites/s_node_midi/s_node_midi.yy",},}, {"id":{"name":"sh_find_boundary_stretch_y","path":"shaders/sh_find_boundary_stretch_y/sh_find_boundary_stretch_y.yy",},}, {"id":{"name":"sprite_add_functions","path":"scripts/sprite_add_functions/sprite_add_functions.yy",},}, @@ -1581,10 +1586,12 @@ {"id":{"name":"fd_rectangle_get_acceleration_a","path":"scripts/fd_rectangle_get_acceleration_a/fd_rectangle_get_acceleration_a.yy",},}, {"id":{"name":"node_pb_box","path":"scripts/node_pb_box/node_pb_box.yy",},}, {"id":{"name":"node_random","path":"scripts/node_random/node_random.yy",},}, + {"id":{"name":"node_argument","path":"scripts/node_argument/node_argument.yy",},}, {"id":{"name":"Obj_FirebaseFirestore_Collection_Query_LessThan","path":"objects/Obj_FirebaseFirestore_Collection_Query_LessThan/Obj_FirebaseFirestore_Collection_Query_LessThan.yy",},}, {"id":{"name":"sh_channel_A","path":"shaders/sh_channel_A/sh_channel_A.yy",},}, {"id":{"name":"node_atlas","path":"scripts/node_atlas/node_atlas.yy",},}, {"id":{"name":"sh_blend_sat","path":"shaders/sh_blend_sat/sh_blend_sat.yy",},}, + {"id":{"name":"node_terminal_trigger","path":"scripts/node_terminal_trigger/node_terminal_trigger.yy",},}, {"id":{"name":"s_node_feedback","path":"sprites/s_node_feedback/s_node_feedback.yy",},}, {"id":{"name":"getGradientData","path":"scripts/getGradientData/getGradientData.yy",},}, {"id":{"name":"s_node_character","path":"sprites/s_node_character/s_node_character.yy",},}, @@ -2041,6 +2048,7 @@ {"id":{"name":"node_path_sample","path":"scripts/node_path_sample/node_path_sample.yy",},}, {"id":{"name":"node_iterate_inline","path":"scripts/node_iterate_inline/node_iterate_inline.yy",},}, {"id":{"name":"sh_3d_depth","path":"shaders/sh_3d_depth/sh_3d_depth.yy",},}, + {"id":{"name":"s_node_argument","path":"sprites/s_node_argument/s_node_argument.yy",},}, {"id":{"name":"__node_3d_displace","path":"scripts/__node_3d_displace/__node_3d_displace.yy",},}, {"id":{"name":"node_vector_dot","path":"scripts/node_vector_dot/node_vector_dot.yy",},}, {"id":{"name":"o_dialog_arrayBox","path":"objects/o_dialog_arrayBox/o_dialog_arrayBox.yy",},}, diff --git a/fonts/_f_sdf/_f_sdf.old.png b/fonts/_f_sdf/_f_sdf.old.png index ca4a04dfa904a3bb19ed1709e0f24167d7016a7c..af0235be9185a0632df49f2d0867686175a01d44 100644 GIT binary patch delta 99 zcmdnl%(}CgwP6dRv7@M=L5P8&m9eFjk*T(Uft7&)cW}#<=^l=ZGMG|Td^Q==D;*i- W6)|+_O3Q9%00K`}KbLh*2~7YAsu-I9 delta 99 zcmdnl%(}CgwP6dRv7@MgWr(4Xm9epvv4OUMft7*5kKe_N(>)v+WiX{Wmz~}_z0#3U XUJ*mrz0I$Z7=Xaj)z4*}Q$iB}mrWd) diff --git a/fonts/_f_sdf/_f_sdf.png b/fonts/_f_sdf/_f_sdf.png index af0235be9185a0632df49f2d0867686175a01d44..163402c711e9c478d9c734a8747477ac99460a2b 100644 GIT binary patch delta 96 zcmdnl%(}CgwP6dRiKB>Nh=HY*k*SrbfwqBxm4QJ``TZNyJscTjF=TkP(o?2aIx;FK VpzDdUciYVX1fH&bF6*2Ung9u28CC!Q delta 96 zcmdnl%(}CgwP6dRiKB=?h=HM%v89!fskVWEm4N|waLbkH9*&H%7&29SHW||^9T^oA V(Dmp_%Wh`?0#8>zmvv4FO#sKI7zh9W diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.old.png b/fonts/_f_sdf_medium/_f_sdf_medium.old.png index f66d048998a831354cc4a4329966579a37db9e29..af596078ba4812c899d2c95fb3158f7098314dcb 100644 GIT binary patch delta 121 zcmZp=!rXL)c|*-hQA2|e14AogODiK&Z36=<0|V~hmMfDdzLW{Ykg4Lc$zWh$&?s?@ uC`m~yNwq4;%uOvWNz5%^FfuSQ(KRsA#n7WGExR44hr!d;&t;ucLK6U<^&zeR delta 121 zcmZp=!rXL)c|*-hQ3J~mLnA9=V=H3=Z36=<1A`yGiy0?Rd?^!(A=A0+^j-!A28|Ne vh?11Vl2ogb%-q!ClEmBs1|tI_6I}x%T?{?S6G7^>bP0l+XkKW6~w7 diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.png b/fonts/_f_sdf_medium/_f_sdf_medium.png index af596078ba4812c899d2c95fb3158f7098314dcb..13a399c7c2de27b2d8efb307d72583ffbed9980c 100644 GIT binary patch delta 119 zcmZp=!rXL)c|+|>5yKDzODiK&D^mk)0|P4qgPQXDHzrSfDI0<=!K;;?!oa|wQQ{g= ul9E`GYE_b%n_66wm|MVLWME{XYha{nh^{Bf-fcHf4}+(xpUXO@geCyJ(;}Jx delta 119 zcmZp=!rXL)c|+|>5rYr|Ln~uTD>> params {i}: {param}"); + + if(string_starts_with(param, "--")) { + switch(param) { + case "--crashed" : + if(PREFERENCES.show_crash_dialog) + run_in(1, function() { dialogCall(o_dialog_crashed); }); + break; + + case "--h" : + draw_enable_drawevent(false); + run_in(3, Terminal_Trigger); + break; + } + + } else if(string_starts_with(param, "-")) { + paramType = string_trim(param, ["-"]); + + } else if(paramType == "path") { + var path = param; + path = string_replace_all(path, "\n", ""); + path = string_replace_all(path, "\"", ""); + + if(file_exists_empty(path) && filename_ext(path) == ".pxc") + PROGRAM_ARGUMENTS[$ string_trim(paramType, ["-"])] = path; + + } else { + PROGRAM_ARGUMENTS[$ paramType] = param; + } + } + + if(struct_exists(PROGRAM_ARGUMENTS, "path")) { + var path = PROGRAM_ARGUMENTS.path; + + if(PROJECT.path != path) { + file_open_parameter = path; + run_in(1, function() { load_file_path(file_open_parameter); }); + } + } #endregion \ No newline at end of file diff --git a/objects/o_main/Other_2.gml b/objects/o_main/Other_2.gml index 188d3a9d6..7a42b12a9 100644 --- a/objects/o_main/Other_2.gml +++ b/objects/o_main/Other_2.gml @@ -110,25 +110,6 @@ directory_set_current_working(DIRECTORY); #endregion -#region parameter - alarm[1] = 2; - - if(parameter_count() > 1) { - var path = parameter_string(1); - if(path == "--crashed") { - if(PREFERENCES.show_crash_dialog) dialogCall(o_dialog_crashed); - } else { - path = string_replace_all(path, "\n", ""); - path = string_replace_all(path, "\"", ""); - - if(file_exists_empty(path) && filename_ext(path) == ".pxc") { - file_open_parameter = path; - alarm[2] = 3; - } - } - } -#endregion - #region lua //lua_error_handler = _lua_error; #endregion diff --git a/objects/o_main/o_main.yy b/objects/o_main/o_main.yy index b5e440b85..f00a07af1 100644 --- a/objects/o_main/o_main.yy +++ b/objects/o_main/o_main.yy @@ -7,14 +7,11 @@ {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":1,"eventType":3,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":3,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":2,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":2,"eventType":7,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":62,"eventType":7,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":1,"eventType":2,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":75,"eventType":8,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":4,"eventType":7,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":2,"eventType":2,"isDnD":false,}, - {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":3,"eventType":2,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":3,"eventType":7,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":1,"eventType":5,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":1,"eventType":10,"isDnD":false,}, diff --git a/scripts/display_refresh/display_refresh.gml b/scripts/display_refresh/display_refresh.gml index 60dea3815..481a99f83 100644 --- a/scripts/display_refresh/display_refresh.gml +++ b/scripts/display_refresh/display_refresh.gml @@ -16,6 +16,6 @@ function display_refresh() { PANEL_GRAPH.fullView(); PANEL_PREVIEW.fullView(); - o_main.alarm[0] = 10; + run_in(10, Render); PREF_SAVE(); } \ No newline at end of file diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index 79fae4b42..d216d915a 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -28,10 +28,10 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER, LATEST_VERSION; LATEST_VERSION = 11600; - VERSION = 11650; - SAVE_VERSION = 11650; - VERSION_STRING = "1.16.5.0"; - BUILD_NUMBER = 11650; + VERSION = 11660; + SAVE_VERSION = 11660; + VERSION_STRING = "1.16.6.0"; + BUILD_NUMBER = 11660; globalvar APPEND_MAP; APPEND_MAP = ds_map_create(); diff --git a/scripts/node_argument/node_argument.gml b/scripts/node_argument/node_argument.gml new file mode 100644 index 000000000..a86d03658 --- /dev/null +++ b/scripts/node_argument/node_argument.gml @@ -0,0 +1,42 @@ +function Node_Argument(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Argument"; + w = 96; + min_h = 32 + 24 * 1; + + draw_padding = 8; + + inputs[| 0] = nodeValue("Tag", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, ""); + + inputs[| 1] = nodeValue("Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "String", "Number" ]); + + outputs[| 0] = nodeValue("Value", self, JUNCTION_CONNECT.output, VALUE_TYPE.text, ""); + + static step = function() { + var typ = getInputData(1); + + switch(typ) { + case 0 : outputs[| 0].setType(VALUE_TYPE.text); break; + case 1 : outputs[| 0].setType(VALUE_TYPE.float); break; + } + } + + static update = function() { + var tag = getInputData(0); + var typ = getInputData(1); + var val = struct_try_get(PROGRAM_ARGUMENTS, tag, ""); + + switch(typ) { + case 0 : outputs[| 0].setValue(val); break; + case 1 : outputs[| 0].setValue(toNumber(val)); break; + } + } + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + var tag = getInputData(0); + + draw_set_text(f_sdf, fa_center, fa_center, COLORS._main_text); + draw_text_bbox(bbox, $"-{tag}"); + } +} \ No newline at end of file diff --git a/scripts/node_argument/node_argument.yy b/scripts/node_argument/node_argument.yy new file mode 100644 index 000000000..796cf61f9 --- /dev/null +++ b/scripts/node_argument/node_argument.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_argument", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "misc", + "path": "folders/nodes/data/misc.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_argument/node_outline.yy b/scripts/node_argument/node_outline.yy new file mode 100644 index 000000000..86468bc09 --- /dev/null +++ b/scripts/node_argument/node_outline.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "process", + "path": "folders/nodes/data/process.yy", + }, + "resourceVersion": "1.0", + "name": "node_outline", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_gamma_map/node_color_adjustment.yy b/scripts/node_gamma_map/node_color_adjustment.yy new file mode 100644 index 000000000..8df16cc8c --- /dev/null +++ b/scripts/node_gamma_map/node_color_adjustment.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "filter", + "path": "folders/nodes/data/filter.yy", + }, + "resourceVersion": "1.0", + "name": "node_color_adjustment", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_gamma_map/node_color_replacement.yy b/scripts/node_gamma_map/node_color_replacement.yy new file mode 100644 index 000000000..024aa6a80 --- /dev/null +++ b/scripts/node_gamma_map/node_color_replacement.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "process", + "path": "folders/nodes/data/process.yy", + }, + "resourceVersion": "1.0", + "name": "node_color_replacement", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_gamma_map/node_gamma_map.gml b/scripts/node_gamma_map/node_gamma_map.gml new file mode 100644 index 000000000..ac63a6ab7 --- /dev/null +++ b/scripts/node_gamma_map/node_gamma_map.gml @@ -0,0 +1,27 @@ +function Node_Gamma_Map(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) constructor { + name = "Gamma Map"; + + inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); + + inputs[| 1] = nodeValue("Invert", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); + + inputs[| 2] = nodeValue("Active", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); + active_index = 2; + + input_display_list = [ 2, 0, 1, ]; + + outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); + + attribute_surface_depth(); + + static processData = function(_outSurf, _data, _output_index, _array_index) { #region + + surface_set_shader(_outSurf, sh_gamma_map); + shader_set_i("invert", _data[1]) + + draw_surface_safe(_data[0], 0, 0); + surface_reset_shader(); + + return _outSurf; + } #endregion +} \ No newline at end of file diff --git a/scripts/node_gamma_map/node_gamma_map.yy b/scripts/node_gamma_map/node_gamma_map.yy new file mode 100644 index 000000000..67333746e --- /dev/null +++ b/scripts/node_gamma_map/node_gamma_map.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_gamma_map", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "colors", + "path": "folders/nodes/data/filter/colors.yy", + }, +} \ No newline at end of file diff --git a/scripts/node_gamma_map/node_greyscale.yy b/scripts/node_gamma_map/node_greyscale.yy new file mode 100644 index 000000000..ee372977e --- /dev/null +++ b/scripts/node_gamma_map/node_greyscale.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "filter", + "path": "folders/nodes/data/filter.yy", + }, + "resourceVersion": "1.0", + "name": "node_greyscale", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_gamma_map/node_outline.yy b/scripts/node_gamma_map/node_outline.yy new file mode 100644 index 000000000..86468bc09 --- /dev/null +++ b/scripts/node_gamma_map/node_outline.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "process", + "path": "folders/nodes/data/process.yy", + }, + "resourceVersion": "1.0", + "name": "node_outline", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_print/node_print.gml b/scripts/node_print/node_print.gml index 90d6a0006..2c5acf021 100644 --- a/scripts/node_print/node_print.gml +++ b/scripts/node_print/node_print.gml @@ -1,16 +1,14 @@ function Node_Print(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { - name = "Print"; - - w = 96; + name = "Print"; + w = 96; min_h = 32 + 24 * 1; + draw_padding = 8; inputs[| 0] = nodeValue("Active", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); inputs[| 1] = nodeValue("Text", self, JUNCTION_CONNECT.input, VALUE_TYPE.text, ""); - //inputs[| 2] = nodeValue("Icon", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone); - static update = function() { var act = getInputData(0); var txt = getInputData(1); diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 8b2de963b..49db37cd6 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -558,6 +558,7 @@ function __initNodes() { addNodeObject(filter, "Curve", s_node_curve_edit, "Node_Curve", [1, Node_Curve],, "Adjust brightness of an image using curves.").setVersion(1120); addNodeObject(filter, "Threshold", s_node_threshold, "Node_Threshold", [1, Node_Threshold],, "Set a threshold where pixel darker will becomes black, and brighter to white. Also works with alpha.").setVersion(1080); addNodeObject(filter, "Alpha Cutoff", s_node_alpha_cut, "Node_Alpha_Cutoff", [1, Node_Alpha_Cutoff], ["remove alpha"], "Remove pixel with low alpha value."); + addNodeObject(filter, "Gamma Map", s_node_gamma_map, "Node_Gamma_Map", [1, Node_Gamma_Map]).setVersion(11660); ds_list_add(filter, "Conversions"); addNodeObject(filter, "RGBA Extract", s_node_RGB, "Node_RGB_Channel", [1, Node_RGB_Channel], ["channel extract"], "Extract RGBA channel on an image, each channel becomes its own image."); @@ -657,7 +658,7 @@ function __initNodes() { addNodeObject(generator, "Pytagorean Tile", s_node_pytagorean_tile, "Node_Pytagorean_Tile", [1, Node_Pytagorean_Tile],, "Generate Pytagorean tile pattern.").patreonExtra(); addNodeObject(generator, "Herringbone Tile", s_node_herringbone_tile, "Node_Herringbone_Tile", [1, Node_Herringbone_Tile],, "Generate Herringbone tile pattern.").patreonExtra(); addNodeObject(generator, "Random Tile", s_node_random_tile, "Node_Random_Tile", [1, Node_Random_Tile],, "Generate Random tile pattern.").patreonExtra(); - addNodeObject(generator, "Quasicrystal", s_node_random_tile, "Node_Quasicrystal", [1, Node_Quasicrystal]).setVersion(11660); + addNodeObject(generator, "Quasicrystal", s_node_quasicircle, "Node_Quasicrystal", [1, Node_Quasicrystal]).setVersion(11660); ds_list_add(generator, "Populate"); addNodeObject(generator, "Repeat", s_node_repeat, "Node_Repeat", [1, Node_Repeat],, "Repeat image multiple times linearly, or in grid pattern.").setVersion(1100); @@ -929,6 +930,8 @@ function __initNodes() { addNodeObject(node, "Project Data", s_node_project_data, "Node_Project_Data", [1, Node_Project_Data]).setVersion(11650); ds_list_add(node, "System"); + addNodeObject(node, "Argument", s_node_argument, "Node_Argument", [1, Node_Argument]).setVersion(11660); + addNodeObject(node, "Terminal trigger", s_node_terminal_trigger, "Node_Terminal_Trigger", [1, Node_Terminal_Trigger]).setVersion(11660); addNodeObject(node, "Execute Shell", s_node_shell_excecute, "Node_Shell", [1, Node_Shell], ["terminal", "execute", "run"], "Execute shell script.").setVersion(11530); addNodeObject(node, "Monitor Capture", s_node_monitor_capture, "Node_Monitor_Capture", [1, Node_Monitor_Capture]); addNodeObject(node, "GUI In", s_node_gui_in, "Node_Application_In", [1, Node_Application_In]); diff --git a/scripts/node_terminal_trigger/node_outline.yy b/scripts/node_terminal_trigger/node_outline.yy new file mode 100644 index 000000000..86468bc09 --- /dev/null +++ b/scripts/node_terminal_trigger/node_outline.yy @@ -0,0 +1,12 @@ +{ + "isDnD": false, + "isCompatibility": false, + "parent": { + "name": "process", + "path": "folders/nodes/data/process.yy", + }, + "resourceVersion": "1.0", + "name": "node_outline", + "tags": [], + "resourceType": "GMScript", +} \ No newline at end of file diff --git a/scripts/node_terminal_trigger/node_terminal_trigger.gml b/scripts/node_terminal_trigger/node_terminal_trigger.gml new file mode 100644 index 000000000..99f05afdf --- /dev/null +++ b/scripts/node_terminal_trigger/node_terminal_trigger.gml @@ -0,0 +1,26 @@ +function Node_Terminal_Trigger(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { + name = "Terminal Trigger"; + w = 96; + min_h = 32 + 24 * 1; + + draw_padding = 8; + + outputs[| 0] = nodeValue("Terminal", self, JUNCTION_CONNECT.output, VALUE_TYPE.trigger, noone); + + static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { + var bbox = drawGetBbox(xx, yy, _s); + + draw_sprite_bbox(s_node_terminal_trigger, 0, bbox); + } +} + +function Terminal_Trigger() { + var keys = ds_map_keys_to_array(PROJECT.nodeMap); + + for( var i = 0, n = array_length(keys); i < n; i++ ) { + var node = PROJECT.nodeMap[? keys[i]]; + if(!is_instanceof(node, Node_Terminal_Trigger)) continue; + + node.outputs[| 0].setValue(true); + } +} \ No newline at end of file diff --git a/scripts/node_terminal_trigger/node_terminal_trigger.yy b/scripts/node_terminal_trigger/node_terminal_trigger.yy new file mode 100644 index 000000000..ea189168c --- /dev/null +++ b/scripts/node_terminal_trigger/node_terminal_trigger.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "node_terminal_trigger", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "misc", + "path": "folders/nodes/data/misc.yy", + }, +} \ No newline at end of file diff --git a/shaders/sh_gamma_map/sh_gamma_map.fsh b/shaders/sh_gamma_map/sh_gamma_map.fsh new file mode 100644 index 000000000..81fd24a04 --- /dev/null +++ b/shaders/sh_gamma_map/sh_gamma_map.fsh @@ -0,0 +1,11 @@ +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +uniform int invert; + +void main() { + vec4 c = texture2D( gm_BaseTexture, v_vTexcoord ); + c.rgb = pow(c.rgb, invert == 1? vec3(2.2) : vec3(1. / 2.2)); + + gl_FragColor = c; +} diff --git a/shaders/sh_gamma_map/sh_gamma_map.vsh b/shaders/sh_gamma_map/sh_gamma_map.vsh new file mode 100644 index 000000000..3900c20f4 --- /dev/null +++ b/shaders/sh_gamma_map/sh_gamma_map.vsh @@ -0,0 +1,19 @@ +// +// 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_gamma_map/sh_gamma_map.yy b/shaders/sh_gamma_map/sh_gamma_map.yy new file mode 100644 index 000000000..50533b200 --- /dev/null +++ b/shaders/sh_gamma_map/sh_gamma_map.yy @@ -0,0 +1,10 @@ +{ + "resourceType": "GMShader", + "resourceVersion": "1.0", + "name": "sh_gamma_map", + "parent": { + "name": "filter", + "path": "folders/shader/filter.yy", + }, + "type": 1, +} \ No newline at end of file diff --git a/sprites/s_node_argument/db6c7051-9ecc-4d6d-9c76-c437b15bda99.png b/sprites/s_node_argument/db6c7051-9ecc-4d6d-9c76-c437b15bda99.png new file mode 100644 index 0000000000000000000000000000000000000000..798451dcd58a563926e03ea7c9eb217de751bed0 GIT binary patch literal 1528 zcmZ{kc`zGz6vuyY#4T=0q-;^GD^gmb>PTF1)zP9jJ_)aYPAk?Q9P~j2ZyM6ae-(PsAkvqL2VA`v8D006;eM(Q~J>oCMU* z)(Q*0eYcXH>U#k2tk_`9T%&2LmmGtqT;YeqInLF6h3-?z_U|&Uy~nCaR3zovBtJbF znm(*oThwOz>pXu?m>G8f^(CQ);oc#f%YD9;Bz;2S^Nh6!=3=upu8@1ce)xtn!)|uw zL;T_W4$mi4&BF@Z*8ZeUFEh4xdi${ptmTr{<|*&8B0%Wins6YV_JZ6vZmQ4#S|m$E z+yG5rB25FV^4u7}>mv9<1^Ret0tksU&>=#k@!CbTBjE z^O|hS*9Dku}JfSFKH-W5}HJOqhLTV?v== z%_>}bPB98&eb}8T2R4CoYvaAX)nDYm`gS=XnBT%KKGZ?FU-NKnpE}FX)TZyRDAY_M@X^uy;y-&~3Q4hi#=kv6 z45Z(K0MoOq(nO;POczjU+<6#Mbd%9>MANgxo4G1ka#=fHdL6^iUhRfSFIH(k$lN9g zpn3ltJH4xK^Rw`QCfR#&7ry4-T-eKM*8GElui9>88@gJ&(UZv-6cbJr7rqTZ>=yLo zf`nia5m#$>1(=NZp|U4Px}Q=)&iU8UWkb(QnZ;lmL9?HvypHwMFX4(hZ6&wm@> zX^5tANy4iS8|tl*@VBlhM>tKOPoq>_P9V?irr%}hLN_irVa>$et!%+VjI69Qh*C<$ z^vQ~G3f|q*qqSQnK1iH&xBvQ?kh+TGQY44|9czy9zM{x!DqgMtCj-i$5^ZgzPCYP( zM47wH3|SJ@$*@!e>uBZWp5XTr4t&Zm19ymuO=X2fB`Rq)iw3>O_~q7e8RHOF+dXYw z+LRcK%0un+hpXX7_z6PD{;)Kd$6^F@`=ZxW{WqZ`AF_xwrapIA9^=vtvMwLZicdW_ z3wH8YALsl%i9QBbLzi*2!RR(>4S4|u?xpjTvE;Z?b}jH>wvb#LWd4h?Mkto_ELaR7tBt9t@P@qB#-G#y;F*7@WE+K}j~u%cQ5e-h52x4w literal 0 HcmV?d00001 diff --git a/sprites/s_node_argument/layers/db6c7051-9ecc-4d6d-9c76-c437b15bda99/60432ef3-1e30-40eb-8ad4-6aa5e1d09697.png b/sprites/s_node_argument/layers/db6c7051-9ecc-4d6d-9c76-c437b15bda99/60432ef3-1e30-40eb-8ad4-6aa5e1d09697.png new file mode 100644 index 0000000000000000000000000000000000000000..798451dcd58a563926e03ea7c9eb217de751bed0 GIT binary patch literal 1528 zcmZ{kc`zGz6vuyY#4T=0q-;^GD^gmb>PTF1)zP9jJ_)aYPAk?Q9P~j2ZyM6ae-(PsAkvqL2VA`v8D006;eM(Q~J>oCMU* z)(Q*0eYcXH>U#k2tk_`9T%&2LmmGtqT;YeqInLF6h3-?z_U|&Uy~nCaR3zovBtJbF znm(*oThwOz>pXu?m>G8f^(CQ);oc#f%YD9;Bz;2S^Nh6!=3=upu8@1ce)xtn!)|uw zL;T_W4$mi4&BF@Z*8ZeUFEh4xdi${ptmTr{<|*&8B0%Wins6YV_JZ6vZmQ4#S|m$E z+yG5rB25FV^4u7}>mv9<1^Ret0tksU&>=#k@!CbTBjE z^O|hS*9Dku}JfSFKH-W5}HJOqhLTV?v== z%_>}bPB98&eb}8T2R4CoYvaAX)nDYm`gS=XnBT%KKGZ?FU-NKnpE}FX)TZyRDAY_M@X^uy;y-&~3Q4hi#=kv6 z45Z(K0MoOq(nO;POczjU+<6#Mbd%9>MANgxo4G1ka#=fHdL6^iUhRfSFIH(k$lN9g zpn3ltJH4xK^Rw`QCfR#&7ry4-T-eKM*8GElui9>88@gJ&(UZv-6cbJr7rqTZ>=yLo zf`nia5m#$>1(=NZp|U4Px}Q=)&iU8UWkb(QnZ;lmL9?HvypHwMFX4(hZ6&wm@> zX^5tANy4iS8|tl*@VBlhM>tKOPoq>_P9V?irr%}hLN_irVa>$et!%+VjI69Qh*C<$ z^vQ~G3f|q*qqSQnK1iH&xBvQ?kh+TGQY44|9czy9zM{x!DqgMtCj-i$5^ZgzPCYP( zM47wH3|SJ@$*@!e>uBZWp5XTr4t&Zm19ymuO=X2fB`Rq)iw3>O_~q7e8RHOF+dXYw z+LRcK%0un+hpXX7_z6PD{;)Kd$6^F@`=ZxW{WqZ`AF_xwrapIA9^=vtvMwLZicdW_ z3wH8YALsl%i9QBbLzi*2!RR(>4S4|u?xpjTvE;Z?b}jH>wvb#LWd4h?Mkto_ELaR7tBt9t@P@qB#-G#y;F*7@WE+K}j~u%cQ5e-h52x4w literal 0 HcmV?d00001 diff --git a/sprites/s_node_argument/s_node_argument.yy b/sprites/s_node_argument/s_node_argument.yy new file mode 100644 index 000000000..fb7223e79 --- /dev/null +++ b/sprites/s_node_argument/s_node_argument.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_argument", + "bbox_bottom": 52, + "bbox_left": 2, + "bbox_right": 61, + "bbox_top": 12, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"db6c7051-9ecc-4d6d-9c76-c437b15bda99",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"60432ef3-1e30-40eb-8ad4-6aa5e1d09697","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "misc", + "path": "folders/nodes/icons/misc.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_argument", + "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":"db6c7051-9ecc-4d6d-9c76-c437b15bda99","path":"sprites/s_node_argument/s_node_argument.yy",},},},"Disabled":false,"id":"8b31f110-65e2-4ead-8861-f1b8a3d48832","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 diff --git a/sprites/s_node_gamma_map/79e007f1-c3de-4e22-8196-e9c05e94265a.png b/sprites/s_node_gamma_map/79e007f1-c3de-4e22-8196-e9c05e94265a.png new file mode 100644 index 0000000000000000000000000000000000000000..20341df1ca18f526bf3779e98ebea315c35051f5 GIT binary patch literal 1197 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=3dtTpz6=aiY77hwEes65fI|H*Yfq{8}r;B4q#jUrqV)JfA zh#ap!c0K6cF>8v5Io9HflxL8%7 zb;2s)L*Xn3Z=7lNY>{z39KNpb&vcz9)wO4B_ZOevDZhY+jahC}(k5$#XhDXXvJ=*F zG`!(EF>S)##_CJl3U+&X+SwEs_sH!uXZZX}?Tw7aEuN@BA6Su!nJ8 z)v13B-`u&UOwel;u4wz0VBioaa`bnC1f#@(ZPzP~mj$#|aXZ{_QsB#}|D!WDDp`}XCpovhRcMilVz9Eid2d^8Uw{9`-?c3lmesvn)#6Yy=i||&iFwG zvPk?`^C9Q}@_-fGRc zx4C~VQs`^2uv=~2khS&Hbtgu}BX{QUYc;Ug#j&4A-5jE|JfrwX^#n$nLtlTjZ9lY0 z=bPP|iy2qMpM71xc!MSGSLmPbkJ)$c-fh58dW!X&7K1^--hJ=FcmDsVd^AZ=k>!?< zjlQsh%=aT@hu42v6sA1Y>tf#4=d+ZQAp}9N^R`2*HaUMHj;jsDUlk?^8SA?Cv6S2Qtala3P)rXvl zzjiMVx-C8!|NegQkEa5@!YfwoiLp6v{(8sZ-@mGUZD#vgC0l%3WwM|0mZNK*O=CRp z!O+a^ljQNu*0YzKImlQo|Lw%{q7_aHIu&&6|1iGz@n&~=;M+fQ=FXM<_cwid+Uia< z6PE@adG-f4ZH~!LKb^8UGN^v}ih1++%yl2dJ^Sp+xWfOk#azE&E2~8@T9ePp6$S2g zkUmx>u(wv6A^O1TqLqIh{rWmCG{+u=FIGUv2Dq!w;TK1IGEssbEkt@OrIUHCNm;@L*7+e^X7z7(Q8gv*+Z^}kD z+4(XjaA%x&_pxbfX*xr^x4Y^c=Cd1Ktkt^WyT5B=^sbtZ(VtGP@AtiPIo5d_tMMw9 z8QIy{Cky#oKHh&6tT~G{rQBhg5(6mD@XHPnaO)}8oX7~&!{F)a=d#Wzp$Py%ZV6ui literal 0 HcmV?d00001 diff --git a/sprites/s_node_gamma_map/layers/79e007f1-c3de-4e22-8196-e9c05e94265a/ada73b22-659b-481a-8d1c-7e0d8d3f18a1.png b/sprites/s_node_gamma_map/layers/79e007f1-c3de-4e22-8196-e9c05e94265a/ada73b22-659b-481a-8d1c-7e0d8d3f18a1.png new file mode 100644 index 0000000000000000000000000000000000000000..20341df1ca18f526bf3779e98ebea315c35051f5 GIT binary patch literal 1197 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=3dtTpz6=aiY77hwEes65fI|H*Yfq{8}r;B4q#jUrqV)JfA zh#ap!c0K6cF>8v5Io9HflxL8%7 zb;2s)L*Xn3Z=7lNY>{z39KNpb&vcz9)wO4B_ZOevDZhY+jahC}(k5$#XhDXXvJ=*F zG`!(EF>S)##_CJl3U+&X+SwEs_sH!uXZZX}?Tw7aEuN@BA6Su!nJ8 z)v13B-`u&UOwel;u4wz0VBioaa`bnC1f#@(ZPzP~mj$#|aXZ{_QsB#}|D!WDDp`}XCpovhRcMilVz9Eid2d^8Uw{9`-?c3lmesvn)#6Yy=i||&iFwG zvPk?`^C9Q}@_-fGRc zx4C~VQs`^2uv=~2khS&Hbtgu}BX{QUYc;Ug#j&4A-5jE|JfrwX^#n$nLtlTjZ9lY0 z=bPP|iy2qMpM71xc!MSGSLmPbkJ)$c-fh58dW!X&7K1^--hJ=FcmDsVd^AZ=k>!?< zjlQsh%=aT@hu42v6sA1Y>tf#4=d+ZQAp}9N^R`2*HaUMHj;jsDUlk?^8SA?Cv6S2Qtala3P)rXvl zzjiMVx-C8!|NegQkEa5@!YfwoiLp6v{(8sZ-@mGUZD#vgC0l%3WwM|0mZNK*O=CRp z!O+a^ljQNu*0YzKImlQo|Lw%{q7_aHIu&&6|1iGz@n&~=;M+fQ=FXM<_cwid+Uia< z6PE@adG-f4ZH~!LKb^8UGN^v}ih1++%yl2dJ^Sp+xWfOk#azE&E2~8@T9ePp6$S2g zkUmx>u(wv6A^O1TqLqIh{rWmCG{+u=FIGUv2Dq!w;TK1IGEssbEkt@OrIUHCNm;@L*7+e^X7z7(Q8gv*+Z^}kD z+4(XjaA%x&_pxbfX*xr^x4Y^c=Cd1Ktkt^WyT5B=^sbtZ(VtGP@AtiPIo5d_tMMw9 z8QIy{Cky#oKHh&6tT~G{rQBhg5(6mD@XHPnaO)}8oX7~&!{F)a=d#Wzp$Py%ZV6ui literal 0 HcmV?d00001 diff --git a/sprites/s_node_gamma_map/s_node_gamma_map.yy b/sprites/s_node_gamma_map/s_node_gamma_map.yy new file mode 100644 index 000000000..6fe342fea --- /dev/null +++ b/sprites/s_node_gamma_map/s_node_gamma_map.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_gamma_map", + "bbox_bottom": 57, + "bbox_left": 3, + "bbox_right": 60, + "bbox_top": 6, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"79e007f1-c3de-4e22-8196-e9c05e94265a",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"ada73b22-659b-481a-8d1c-7e0d8d3f18a1","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "filter", + "path": "folders/nodes/icons/filter.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_gamma_map", + "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":"79e007f1-c3de-4e22-8196-e9c05e94265a","path":"sprites/s_node_gamma_map/s_node_gamma_map.yy",},},},"Disabled":false,"id":"f33aebb0-75bf-40b9-81ca-265f929d700e","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 diff --git a/sprites/s_node_quasicircle/4d73c7c4-efd9-495a-a283-47dff1321c00.png b/sprites/s_node_quasicircle/4d73c7c4-efd9-495a-a283-47dff1321c00.png new file mode 100644 index 0000000000000000000000000000000000000000..33c162779c09a71837464e8b816d8a192ff869f1 GIT binary patch literal 7046 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 E4~3(KcmMzZ literal 0 HcmV?d00001 diff --git a/sprites/s_node_quasicircle/layers/4d73c7c4-efd9-495a-a283-47dff1321c00/2ba14bfb-ed46-410c-905c-d2a14eb4807f.png b/sprites/s_node_quasicircle/layers/4d73c7c4-efd9-495a-a283-47dff1321c00/2ba14bfb-ed46-410c-905c-d2a14eb4807f.png new file mode 100644 index 0000000000000000000000000000000000000000..33c162779c09a71837464e8b816d8a192ff869f1 GIT binary patch literal 7046 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 E4~3(KcmMzZ literal 0 HcmV?d00001 diff --git a/sprites/s_node_quasicircle/s_node_quasicircle.yy b/sprites/s_node_quasicircle/s_node_quasicircle.yy new file mode 100644 index 000000000..023821104 --- /dev/null +++ b/sprites/s_node_quasicircle/s_node_quasicircle.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_quasicircle", + "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":"4d73c7c4-efd9-495a-a283-47dff1321c00",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"2ba14bfb-ed46-410c-905c-d2a14eb4807f","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "generator", + "path": "folders/nodes/icons/generator.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_quasicircle", + "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":"4d73c7c4-efd9-495a-a283-47dff1321c00","path":"sprites/s_node_quasicircle/s_node_quasicircle.yy",},},},"Disabled":false,"id":"2e827732-7cdc-4799-a968-d68f68f763dd","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 diff --git a/sprites/s_node_terminal_trigger/41901ad3-c621-404d-bcf1-e3e7a478e6a3.png b/sprites/s_node_terminal_trigger/41901ad3-c621-404d-bcf1-e3e7a478e6a3.png new file mode 100644 index 0000000000000000000000000000000000000000..75b4778937765d4df8340d8855c47122bd151118 GIT binary patch literal 1565 zcmZ{kc{CJy6vuxPgBr^;Eix4;;$>-!u?@+yi>5RsrerK*EHU$#Y$?-7uOw9VWh_~H zDNlA;4l0R27y8-f;n5`bGM0H%omV3PolrlwWf8VCj= zF4h*NVCP3<*5*G401CG<{q=It;9RPc4gTs8)>-JF9|d}9+d;%@O2N%tBXXbP*M^r4 z?Cdu4RgVV-YPV-YX&vJ?%2{JQ3AHv>tL1JMWQEcWhvii zjapd#X=nsiv9`ea2Ak4bV{*TJA4}t&sjcWwIG6jGeQIwy-NPpYkdSkCNAHYgLiNOV zT}{{~s1L!k8fxR%w|Dtfi3^(wO+uq#s0_}P%;9!=vR0;JaWH+kpyLCY#G$XUqaz}M z8&60jr>3hDsK4X0Ip49lxemF?bnHGgTOOj70E?ODx_h~N=_Y0o4=HLqnSHj<+owJg zhLBa1O*IOz>g}y#4Bu!;X!n}tdbAs;MiU;ZKIL3#h+TK{W7aXbk60%&gpTa_=r=AF zP=m~V!`HsRV#chu7OnCh;z{wrC{H;!ayL0y^dakHFlPVd@8M&r%TwEDcY=ty{o{}z zgly-4p*9j~WcAnU6OWpsJa%}1TGcL5mQM)bkBAc6do%y18vkSzVw6wegO>Ze9wBCo$1%IZGhQuu>9wUsOZk7o#crh;? zw)ssZjM>D1P{`CKP^^dl61Cajgx_MTpPJ$^L;19*(g?aWgu;)%!s_49{%2iDI?}g} z#xgiSR#Gmszdi+D17QtAGS{X+wKrYC+OotgB{)^nY(jLgFG*Av2yO1R*>?pkMx^W8qUcptsVP_8o{ zS8{7e8|1}%`VLR>x*9-F1dMNlCM}HOlTqeOPi2Mk+R_x|QOja({!rB;o3zcW6-5vZUELBc{pF ziG!{Tqg-4Ijw2sY$;5_*4JU6nO(<4DhOV?@ zc-Q@UDb09t`jDr7L7BrR38DdFY+8qlHozzhR@jQkW(qyA@U4DK#2_5}d7AS3m81A& zSZ#Lym@yn{KDc=p2?`QzUkswa7v`mCC)$L*LZve#r*nvu%8{2ZN>!ebrAscy@)MP2 zkaXN~qR>d!YY9=K{PjNsKR(8V%pmBH<++F!0$#A7aVp7ER(SXTu9JtWxs&$vo8$J0sv8Om$_0!O=wloJ0n~w@-98m?s@nEIb1Uw!S8Z(v#;u)j;n(h zvg`=k{~UZ$>uc3$3IG=!%F|ogdoXrPoX&btWNn_d@$nS|eNxzTMiCTAQts3$?w%d0 z-+7-`84u8M(W}oETP#(Px%`b=E?+-pLj$i;CWbk7?HzCL;zK3=j!^4>lnQaL9ng&- z+*98Rh|lXW(COZqatC(Pl1yxZoVQcjY-6Kz?h5#f38|8T3+!l1DpazoG`=U|sK6~1 zX=e5`H)k3N>*_}m2tcFI7&R1HO+(|dh6Wa+fkk6fP$(=4mGkE1!v6ptikqi<@Xvw1 lC4`LtQ2y@%&C`eEPjmL6{+wa(H3g0hfR!1}^tCaO@h_r{&mI5( literal 0 HcmV?d00001 diff --git a/sprites/s_node_terminal_trigger/layers/41901ad3-c621-404d-bcf1-e3e7a478e6a3/c950825d-0cad-44e6-8fc4-ff269023eb3a.png b/sprites/s_node_terminal_trigger/layers/41901ad3-c621-404d-bcf1-e3e7a478e6a3/c950825d-0cad-44e6-8fc4-ff269023eb3a.png new file mode 100644 index 0000000000000000000000000000000000000000..75b4778937765d4df8340d8855c47122bd151118 GIT binary patch literal 1565 zcmZ{kc{CJy6vuxPgBr^;Eix4;;$>-!u?@+yi>5RsrerK*EHU$#Y$?-7uOw9VWh_~H zDNlA;4l0R27y8-f;n5`bGM0H%omV3PolrlwWf8VCj= zF4h*NVCP3<*5*G401CG<{q=It;9RPc4gTs8)>-JF9|d}9+d;%@O2N%tBXXbP*M^r4 z?Cdu4RgVV-YPV-YX&vJ?%2{JQ3AHv>tL1JMWQEcWhvii zjapd#X=nsiv9`ea2Ak4bV{*TJA4}t&sjcWwIG6jGeQIwy-NPpYkdSkCNAHYgLiNOV zT}{{~s1L!k8fxR%w|Dtfi3^(wO+uq#s0_}P%;9!=vR0;JaWH+kpyLCY#G$XUqaz}M z8&60jr>3hDsK4X0Ip49lxemF?bnHGgTOOj70E?ODx_h~N=_Y0o4=HLqnSHj<+owJg zhLBa1O*IOz>g}y#4Bu!;X!n}tdbAs;MiU;ZKIL3#h+TK{W7aXbk60%&gpTa_=r=AF zP=m~V!`HsRV#chu7OnCh;z{wrC{H;!ayL0y^dakHFlPVd@8M&r%TwEDcY=ty{o{}z zgly-4p*9j~WcAnU6OWpsJa%}1TGcL5mQM)bkBAc6do%y18vkSzVw6wegO>Ze9wBCo$1%IZGhQuu>9wUsOZk7o#crh;? zw)ssZjM>D1P{`CKP^^dl61Cajgx_MTpPJ$^L;19*(g?aWgu;)%!s_49{%2iDI?}g} z#xgiSR#Gmszdi+D17QtAGS{X+wKrYC+OotgB{)^nY(jLgFG*Av2yO1R*>?pkMx^W8qUcptsVP_8o{ zS8{7e8|1}%`VLR>x*9-F1dMNlCM}HOlTqeOPi2Mk+R_x|QOja({!rB;o3zcW6-5vZUELBc{pF ziG!{Tqg-4Ijw2sY$;5_*4JU6nO(<4DhOV?@ zc-Q@UDb09t`jDr7L7BrR38DdFY+8qlHozzhR@jQkW(qyA@U4DK#2_5}d7AS3m81A& zSZ#Lym@yn{KDc=p2?`QzUkswa7v`mCC)$L*LZve#r*nvu%8{2ZN>!ebrAscy@)MP2 zkaXN~qR>d!YY9=K{PjNsKR(8V%pmBH<++F!0$#A7aVp7ER(SXTu9JtWxs&$vo8$J0sv8Om$_0!O=wloJ0n~w@-98m?s@nEIb1Uw!S8Z(v#;u)j;n(h zvg`=k{~UZ$>uc3$3IG=!%F|ogdoXrPoX&btWNn_d@$nS|eNxzTMiCTAQts3$?w%d0 z-+7-`84u8M(W}oETP#(Px%`b=E?+-pLj$i;CWbk7?HzCL;zK3=j!^4>lnQaL9ng&- z+*98Rh|lXW(COZqatC(Pl1yxZoVQcjY-6Kz?h5#f38|8T3+!l1DpazoG`=U|sK6~1 zX=e5`H)k3N>*_}m2tcFI7&R1HO+(|dh6Wa+fkk6fP$(=4mGkE1!v6ptikqi<@Xvw1 lC4`LtQ2y@%&C`eEPjmL6{+wa(H3g0hfR!1}^tCaO@h_r{&mI5( literal 0 HcmV?d00001 diff --git a/sprites/s_node_terminal_trigger/s_node_terminal_trigger.yy b/sprites/s_node_terminal_trigger/s_node_terminal_trigger.yy new file mode 100644 index 000000000..a98c4e543 --- /dev/null +++ b/sprites/s_node_terminal_trigger/s_node_terminal_trigger.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_terminal_trigger", + "bbox_bottom": 60, + "bbox_left": 2, + "bbox_right": 58, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"41901ad3-c621-404d-bcf1-e3e7a478e6a3",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"c950825d-0cad-44e6-8fc4-ff269023eb3a","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "misc", + "path": "folders/nodes/icons/misc.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_terminal_trigger", + "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":"41901ad3-c621-404d-bcf1-e3e7a478e6a3","path":"sprites/s_node_terminal_trigger/s_node_terminal_trigger.yy",},},},"Disabled":false,"id":"ddee68bf-6946-4d42-83aa-eea2b7cc2abe","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