From 9d47b74b98ae8bf426708533aebc9c5737ca6311 Mon Sep 17 00:00:00 2001 From: Tanasart <22589759+Ttanasart-pt@users.noreply.github.com> Date: Thu, 30 Mar 2023 12:54:25 +0700 Subject: [PATCH] 1.14pr7 --- PixelComposer.resource_order | 111 +++++++++--------- PixelComposer.yyp | 5 +- datafiles/data/Guides.zip | Bin 86033 -> 86989 bytes objects/o_dialog_add_node/Create_0.gml | 12 +- objects/o_dialog_warning/Alarm_0.gml | 3 +- objects/o_dialog_warning/Draw_64.gml | 2 +- .../node_ase_file_read/node_ase_file_read.gml | 2 + scripts/node_data/node_data.gml | 6 +- scripts/node_registry/node_registry.gml | 2 +- .../node_surface_replace.gml | 93 +++++++++------ scripts/node_wrap_mesh/node_wrap_mesh.gml | 2 +- .../preview_overlay_puppet.gml | 2 +- .../sh_surface_replace_fast_find.fsh | 45 +++++++ .../sh_surface_replace_fast_find.vsh | 19 +++ .../sh_surface_replace_fast_find.yy | 10 ++ .../sh_surface_replace_fast_replace.fsh | 26 ++++ .../sh_surface_replace_fast_replace.vsh | 19 +++ .../sh_surface_replace_fast_replace.yy | 10 ++ .../sh_surface_replace_find.fsh | 7 +- .../sh_surface_replace_replace.fsh | 6 +- .../71973a79-dfea-48b6-8a3b-701427e2ae16.png | Bin 0 -> 2190 bytes .../cc8f80cc-ee93-4461-8c45-2ac4b12ba7b6.png | Bin 0 -> 2190 bytes .../s_node_image_replace.yy | 74 ++++++++++++ 23 files changed, 348 insertions(+), 108 deletions(-) create mode 100644 shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.fsh create mode 100644 shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.vsh create mode 100644 shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.yy create mode 100644 shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.fsh create mode 100644 shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.vsh create mode 100644 shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.yy create mode 100644 sprites/s_node_image_replace/71973a79-dfea-48b6-8a3b-701427e2ae16.png create mode 100644 sprites/s_node_image_replace/layers/71973a79-dfea-48b6-8a3b-701427e2ae16/cc8f80cc-ee93-4461-8c45-2ac4b12ba7b6.png create mode 100644 sprites/s_node_image_replace/s_node_image_replace.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index fc15588f9..b6cc0573b 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -134,15 +134,15 @@ {"name":"misc","order":50,"path":"folders/shader/misc.yy",}, {"name":"shape seperator","order":35,"path":"folders/shader/shape seperator.yy",}, {"name":"sprites","order":20,"path":"folders/shader/sprites.yy",}, + {"name":"surface replace","order":53,"path":"folders/shader/surface replace.yy",}, {"name":"transition","order":52,"path":"folders/shader/transition.yy",}, {"name":"warp","order":41,"path":"folders/shader/warp.yy",}, {"name":"sprites","order":12,"path":"folders/sprites.yy",}, {"name":"gameframe","order":2,"path":"folders/sprites/gameframe.yy",}, {"name":"widgets","order":5,"path":"folders/widgets.yy",}, - {"name":"surface replace","order":53,"path":"folders/shader/surface replace.yy",}, ], "ResourceOrderSettings": [ - {"name":"s_node_corner","order":14,"path":"sprites/s_node_corner/s_node_corner.yy",}, + {"name":"s_node_corner","order":16,"path":"sprites/s_node_corner/s_node_corner.yy",}, {"name":"sh_cell_noise_crystal","order":23,"path":"shaders/sh_cell_noise_crystal/sh_cell_noise_crystal.yy",}, {"name":"panel_function","order":2,"path":"scripts/panel_function/panel_function.yy",}, {"name":"node_time_remap","order":3,"path":"scripts/node_time_remap/node_time_remap.yy",}, @@ -154,7 +154,7 @@ {"name":"node_csv_file_write","order":13,"path":"scripts/node_csv_file_write/node_csv_file_write.yy",}, {"name":"surface_functions","order":5,"path":"scripts/surface_functions/surface_functions.yy",}, {"name":"sh_fd_add_velocity_glsl","order":1,"path":"shaders/sh_fd_add_velocity_glsl/sh_fd_add_velocity_glsl.yy",}, - {"name":"s_node_normal","order":28,"path":"sprites/s_node_normal/s_node_normal.yy",}, + {"name":"s_node_normal","order":30,"path":"sprites/s_node_normal/s_node_normal.yy",}, {"name":"buffer_function","order":3,"path":"scripts/buffer_function/buffer_function.yy",}, {"name":"node_pixel_sort","order":12,"path":"scripts/node_pixel_sort/node_pixel_sort.yy",}, {"name":"sh_dither","order":28,"path":"shaders/sh_dither/sh_dither.yy",}, @@ -165,7 +165,7 @@ {"name":"__path","order":1,"path":"scripts/__path/__path.yy",}, {"name":"s_node_grid_tri_noise","order":22,"path":"sprites/s_node_grid_tri_noise/s_node_grid_tri_noise.yy",}, {"name":"o_dialog_menubox","order":1,"path":"objects/o_dialog_menubox/o_dialog_menubox.yy",}, - {"name":"s_node_blend","order":5,"path":"sprites/s_node_blend/s_node_blend.yy",}, + {"name":"s_node_blend","order":7,"path":"sprites/s_node_blend/s_node_blend.yy",}, {"name":"node_wrap_perspective","order":15,"path":"scripts/node_wrap_perspective/node_wrap_perspective.yy",}, {"name":"s_node_rigidSim_object_spawner","order":5,"path":"sprites/s_node_rigidSim_object_spawner/s_node_rigidSim_object_spawner.yy",}, {"name":"draw_text_function","order":11,"path":"scripts/draw_text_function/draw_text_function.yy",}, @@ -210,8 +210,8 @@ {"name":"sh_fd_visualize_velocity_glsl","order":19,"path":"shaders/sh_fd_visualize_velocity_glsl/sh_fd_visualize_velocity_glsl.yy",}, {"name":"fd_rectangle_set_material_time_step","order":8,"path":"scripts/fd_rectangle_set_material_time_step/fd_rectangle_set_material_time_step.yy",}, {"name":"s_node_path_sample","order":3,"path":"sprites/s_node_path_sample/s_node_path_sample.yy",}, - {"name":"s_node_colorize","order":13,"path":"sprites/s_node_colorize/s_node_colorize.yy",}, - {"name":"s_node_sepearte_shape","order":33,"path":"sprites/s_node_sepearte_shape/s_node_sepearte_shape.yy",}, + {"name":"s_node_colorize","order":15,"path":"sprites/s_node_colorize/s_node_colorize.yy",}, + {"name":"s_node_sepearte_shape","order":35,"path":"sprites/s_node_sepearte_shape/s_node_sepearte_shape.yy",}, {"name":"s_node_text_join","order":5,"path":"sprites/s_node_text_join/s_node_text_join.yy",}, {"name":"s_node_polar","order":5,"path":"sprites/s_node_polar/s_node_polar.yy",}, {"name":"draw_set_blend_mode_ext","order":2,"path":"scripts/draw_set_blend_mode_ext/draw_set_blend_mode_ext.yy",}, @@ -222,13 +222,13 @@ {"name":"fd_rectangle_set_collision_mask_sprite","order":1,"path":"scripts/fd_rectangle_set_collision_mask_sprite/fd_rectangle_set_collision_mask_sprite.yy",}, {"name":"sh_flip","order":7,"path":"shaders/sh_flip/sh_flip.yy",}, {"name":"libdlgmodule","order":3,"path":"extensions/libdlgmodule/libdlgmodule.yy",}, - {"name":"s_node_alpha_grey","order":2,"path":"sprites/s_node_alpha_grey/s_node_alpha_grey.yy",}, + {"name":"s_node_alpha_grey","order":4,"path":"sprites/s_node_alpha_grey/s_node_alpha_grey.yy",}, {"name":"fd_rectangle_set_pressure_iteration_type","order":10,"path":"scripts/fd_rectangle_set_pressure_iteration_type/fd_rectangle_set_pressure_iteration_type.yy",}, {"name":"_f_h1","order":11,"path":"fonts/_f_h1/_f_h1.yy",}, {"name":"_f_h2","order":12,"path":"fonts/_f_h2/_f_h2.yy",}, - {"name":"s_node_level","order":26,"path":"sprites/s_node_level/s_node_level.yy",}, + {"name":"s_node_level","order":28,"path":"sprites/s_node_level/s_node_level.yy",}, {"name":"node_scatter","order":3,"path":"scripts/node_scatter/node_scatter.yy",}, - {"name":"s_node_bloom","order":6,"path":"sprites/s_node_bloom/s_node_bloom.yy",}, + {"name":"s_node_bloom","order":8,"path":"sprites/s_node_bloom/s_node_bloom.yy",}, {"name":"s_node_flip","order":12,"path":"sprites/s_node_flip/s_node_flip.yy",}, {"name":"s_node_gradient_data","order":17,"path":"sprites/s_node_gradient_data/s_node_gradient_data.yy",}, {"name":"s_node_vfx_render","order":1,"path":"sprites/s_node_vfx_render/s_node_vfx_render.yy",}, @@ -271,7 +271,7 @@ {"name":"node_stripe","order":11,"path":"scripts/node_stripe/node_stripe.yy",}, {"name":"sh_texture_atlas","order":39,"path":"shaders/sh_texture_atlas/sh_texture_atlas.yy",}, {"name":"s_node_fluidSim_domain","order":6,"path":"sprites/s_node_fluidSim_domain/s_node_fluidSim_domain.yy",}, - {"name":"s_node_displace","order":18,"path":"sprites/s_node_displace/s_node_displace.yy",}, + {"name":"s_node_displace","order":20,"path":"sprites/s_node_displace/s_node_displace.yy",}, {"name":"sh_polar","order":1,"path":"shaders/sh_polar/sh_polar.yy",}, {"name":"s_node_warp_mesh","order":10,"path":"sprites/s_node_warp_mesh/s_node_warp_mesh.yy",}, {"name":"sh_pixel_cloud","order":13,"path":"shaders/sh_pixel_cloud/sh_pixel_cloud.yy",}, @@ -289,7 +289,8 @@ {"name":"sh_fd_subtract_pressure_gradient_glsl","order":12,"path":"shaders/sh_fd_subtract_pressure_gradient_glsl/sh_fd_subtract_pressure_gradient_glsl.yy",}, {"name":"s_node_color_adjust","order":2,"path":"sprites/s_node_color_adjust/s_node_color_adjust.yy",}, {"name":"sh_channel_B","order":1,"path":"shaders/sh_channel_B/sh_channel_B.yy",}, - {"name":"s_node_trail","order":38,"path":"sprites/s_node_trail/s_node_trail.yy",}, + {"name":"s_node_2d_light","order":2,"path":"sprites/s_node_2d_light/s_node_2d_light.yy",}, + {"name":"s_node_trail","order":40,"path":"sprites/s_node_trail/s_node_trail.yy",}, {"name":"fd_rectangle_update_view","order":5,"path":"scripts/fd_rectangle_update_view/fd_rectangle_update_view.yy",}, {"name":"s_node_rigidSim_renderer","order":1,"path":"sprites/s_node_rigidSim_renderer/s_node_rigidSim_renderer.yy",}, {"name":"__init_background","order":4,"path":"scripts/__init_background/__init_background.yy",}, @@ -301,22 +302,22 @@ {"name":"sh_noise_grid_tri","order":25,"path":"shaders/sh_noise_grid_tri/sh_noise_grid_tri.yy",}, {"name":"globals","order":2,"path":"scripts/globals/globals.yy",}, {"name":"s_node_noise_perlin","order":11,"path":"sprites/s_node_noise_perlin/s_node_noise_perlin.yy",}, - {"name":"s_node_dithering","order":19,"path":"sprites/s_node_dithering/s_node_dithering.yy",}, + {"name":"s_node_dithering","order":21,"path":"sprites/s_node_dithering/s_node_dithering.yy",}, {"name":"s_workshop_badge","order":1,"path":"sprites/s_workshop_badge/s_workshop_badge.yy",}, {"name":"node_compare","order":16,"path":"scripts/node_compare/node_compare.yy",}, {"name":"node_iterator_each_size","order":3,"path":"scripts/node_iterator_each_size/node_iterator_each_size.yy",}, - {"name":"s_node_HSV_combine","order":42,"path":"sprites/s_node_HSV_combine/s_node_HSV_combine.yy",}, + {"name":"s_node_HSV_combine","order":44,"path":"sprites/s_node_HSV_combine/s_node_HSV_combine.yy",}, {"name":"o_dialog_release_note","order":8,"path":"objects/o_dialog_release_note/o_dialog_release_note.yy",}, {"name":"sh_fd_advect_material_rgba_16_glsl","order":4,"path":"shaders/sh_fd_advect_material_rgba_16_glsl/sh_fd_advect_material_rgba_16_glsl.yy",}, {"name":"panel_inspector","order":1,"path":"scripts/panel_inspector/panel_inspector.yy",}, {"name":"node_padding","order":9,"path":"scripts/node_padding/node_padding.yy",}, {"name":"node_VFX_group","order":4,"path":"scripts/node_VFX_group/node_VFX_group.yy",}, {"name":"s_node_vfx_attract","order":8,"path":"sprites/s_node_vfx_attract/s_node_vfx_attract.yy",}, - {"name":"s_node_pixel_cloud","order":30,"path":"sprites/s_node_pixel_cloud/s_node_pixel_cloud.yy",}, + {"name":"s_node_pixel_cloud","order":32,"path":"sprites/s_node_pixel_cloud/s_node_pixel_cloud.yy",}, {"name":"node_noise_grid","order":8,"path":"scripts/node_noise_grid/node_noise_grid.yy",}, {"name":"node_palette_sort","order":9,"path":"scripts/node_palette_sort/node_palette_sort.yy",}, {"name":"node_path_wave","order":7,"path":"scripts/node_path_wave/node_path_wave.yy",}, - {"name":"s_node_HSV","order":44,"path":"sprites/s_node_HSV/s_node_HSV.yy",}, + {"name":"s_node_HSV","order":46,"path":"sprites/s_node_HSV/s_node_HSV.yy",}, {"name":"s_node_3d_cone","order":9,"path":"sprites/s_node_3d_cone/s_node_3d_cone.yy",}, {"name":"s_node_compose","order":1,"path":"sprites/s_node_compose/s_node_compose.yy",}, {"name":"s_node_switch","order":20,"path":"sprites/s_node_switch/s_node_switch.yy",}, @@ -358,12 +359,13 @@ {"name":"preview_overlay_vector","order":2,"path":"scripts/preview_overlay_vector/preview_overlay_vector.yy",}, {"name":"sh_gradient_display","order":18,"path":"shaders/sh_gradient_display/sh_gradient_display.yy",}, {"name":"node_json_file_write","order":12,"path":"scripts/node_json_file_write/node_json_file_write.yy",}, - {"name":"s_node_chromatic_abarration","order":12,"path":"sprites/s_node_chromatic_abarration/s_node_chromatic_abarration.yy",}, + {"name":"s_node_chromatic_abarration","order":14,"path":"sprites/s_node_chromatic_abarration/s_node_chromatic_abarration.yy",}, {"name":"node_blur_directional","order":2,"path":"scripts/node_blur_directional/node_blur_directional.yy",}, {"name":"s_node_group","order":4,"path":"sprites/s_node_group/s_node_group.yy",}, {"name":"spr_gameframe_caption","order":2,"path":"sprites/spr_gameframe_caption/spr_gameframe_caption.yy",}, {"name":"o_dialog_splash","order":9,"path":"objects/o_dialog_splash/o_dialog_splash.yy",}, {"name":"json_file","order":4,"path":"scripts/json_file/json_file.yy",}, + {"name":"s_node_curve_edit","order":1,"path":"sprites/s_node_curve_edit/s_node_curve_edit.yy",}, {"name":"textBox","order":17,"path":"scripts/textBox/textBox.yy",}, {"name":"pathArrayBox","order":27,"path":"scripts/pathArrayBox/pathArrayBox.yy",}, {"name":"node_statistic","order":7,"path":"scripts/node_statistic/node_statistic.yy",}, @@ -378,7 +380,7 @@ {"name":"panel_tunnels","order":1,"path":"scripts/panel_tunnels/panel_tunnels.yy",}, {"name":"node_processor","order":8,"path":"scripts/node_processor/node_processor.yy",}, {"name":"animation_controller","order":1,"path":"scripts/animation_controller/animation_controller.yy",}, - {"name":"s_node_shadow","order":34,"path":"sprites/s_node_shadow/s_node_shadow.yy",}, + {"name":"s_node_shadow","order":36,"path":"sprites/s_node_shadow/s_node_shadow.yy",}, {"name":"s_node_grid_hex_noise","order":21,"path":"sprites/s_node_grid_hex_noise/s_node_grid_hex_noise.yy",}, {"name":"s_node_logic_opr","order":2,"path":"sprites/s_node_logic_opr/s_node_logic_opr.yy",}, {"name":"sh_zigzag","order":11,"path":"shaders/sh_zigzag/sh_zigzag.yy",}, @@ -386,7 +388,7 @@ {"name":"sh_color_remove","order":22,"path":"shaders/sh_color_remove/sh_color_remove.yy",}, {"name":"o_dialog_migration","order":11,"path":"objects/o_dialog_migration/o_dialog_migration.yy",}, {"name":"s_node_color_mix","order":19,"path":"sprites/s_node_color_mix/s_node_color_mix.yy",}, - {"name":"s_node_blur","order":7,"path":"sprites/s_node_blur/s_node_blur.yy",}, + {"name":"s_node_blur","order":9,"path":"sprites/s_node_blur/s_node_blur.yy",}, {"name":"textArea","order":20,"path":"scripts/textArea/textArea.yy",}, {"name":"s_node_gradient_4points","order":2,"path":"sprites/s_node_gradient_4points/s_node_gradient_4points.yy",}, {"name":"s_node_gradient_out","order":9,"path":"sprites/s_node_gradient_out/s_node_gradient_out.yy",}, @@ -400,7 +402,7 @@ {"name":"node_VFX_renderer","order":3,"path":"scripts/node_VFX_renderer/node_VFX_renderer.yy",}, {"name":"fd_draw_sprite_to_collision_mask_surface","order":1,"path":"scripts/fd_draw_sprite_to_collision_mask_surface/fd_draw_sprite_to_collision_mask_surface.yy",}, {"name":"node_fluid_render","order":2,"path":"scripts/node_fluid_render/node_fluid_render.yy",}, - {"name":"s_node_invert","order":25,"path":"sprites/s_node_invert/s_node_invert.yy",}, + {"name":"s_node_invert","order":27,"path":"sprites/s_node_invert/s_node_invert.yy",}, {"name":"draw_text_delimiter","order":14,"path":"scripts/draw_text_delimiter/draw_text_delimiter.yy",}, {"name":"s_node_path_anchor","order":13,"path":"sprites/s_node_path_anchor/s_node_path_anchor.yy",}, {"name":"node_array_get","order":10,"path":"scripts/node_array_get/node_array_get.yy",}, @@ -456,7 +458,7 @@ {"name":"string_function","order":6,"path":"scripts/string_function/string_function.yy",}, {"name":"o_dialog_palette","order":2,"path":"objects/o_dialog_palette/o_dialog_palette.yy",}, {"name":"sh_blend_hue","order":17,"path":"shaders/sh_blend_hue/sh_blend_hue.yy",}, - {"name":"s_node_threshold","order":45,"path":"sprites/s_node_threshold/s_node_threshold.yy",}, + {"name":"s_node_threshold","order":47,"path":"sprites/s_node_threshold/s_node_threshold.yy",}, {"name":"sh_draw_normal","order":12,"path":"shaders/sh_draw_normal/sh_draw_normal.yy",}, {"name":"preview_overlay_rotation","order":1,"path":"scripts/preview_overlay_rotation/preview_overlay_rotation.yy",}, {"name":"node_registry","order":5,"path":"scripts/node_registry/node_registry.yy",}, @@ -493,7 +495,7 @@ {"name":"s_node_lua_global","order":19,"path":"sprites/s_node_lua_global/s_node_lua_global.yy",}, {"name":"sh_grey_alpha","order":14,"path":"shaders/sh_grey_alpha/sh_grey_alpha.yy",}, {"name":"sh_normal","order":1,"path":"shaders/sh_normal/sh_normal.yy",}, - {"name":"s_node_time_map","order":37,"path":"sprites/s_node_time_map/s_node_time_map.yy",}, + {"name":"s_node_time_map","order":39,"path":"sprites/s_node_time_map/s_node_time_map.yy",}, {"name":"node_crop","order":7,"path":"scripts/node_crop/node_crop.yy",}, {"name":"fd_rectangle_get_material_maccormack_weight","order":11,"path":"scripts/fd_rectangle_get_material_maccormack_weight/fd_rectangle_get_material_maccormack_weight.yy",}, {"name":"s_node_lua_compute","order":17,"path":"sprites/s_node_lua_compute/s_node_lua_compute.yy",}, @@ -508,7 +510,7 @@ {"name":"fd_rectangle_set_initial_value_pressure","order":3,"path":"scripts/fd_rectangle_set_initial_value_pressure/fd_rectangle_set_initial_value_pressure.yy",}, {"name":"o_dialog_drag_folder","order":2,"path":"objects/o_dialog_drag_folder/o_dialog_drag_folder.yy",}, {"name":"node_VFX_effect_repel","order":9,"path":"scripts/node_VFX_effect_repel/node_VFX_effect_repel.yy",}, - {"name":"s_node_alpha_cut","order":1,"path":"sprites/s_node_alpha_cut/s_node_alpha_cut.yy",}, + {"name":"s_node_alpha_cut","order":3,"path":"sprites/s_node_alpha_cut/s_node_alpha_cut.yy",}, {"name":"node_iterator_length","order":4,"path":"scripts/node_iterator_length/node_iterator_length.yy",}, {"name":"node_VFX_effect_attract","order":8,"path":"scripts/node_VFX_effect_attract/node_VFX_effect_attract.yy",}, {"name":"s_node_text_splice","order":6,"path":"sprites/s_node_text_splice/s_node_text_splice.yy",}, @@ -541,7 +543,7 @@ {"name":"node_fluid_turbulence","order":10,"path":"scripts/node_fluid_turbulence/node_fluid_turbulence.yy",}, {"name":"sh_sdf","order":1,"path":"shaders/sh_sdf/sh_sdf.yy",}, {"name":"slider","order":15,"path":"scripts/slider/slider.yy",}, - {"name":"s_node_convolution","order":46,"path":"sprites/s_node_convolution/s_node_convolution.yy",}, + {"name":"s_node_convolution","order":48,"path":"sprites/s_node_convolution/s_node_convolution.yy",}, {"name":"fd_rectangle_get_velocity_time_step","order":25,"path":"scripts/fd_rectangle_get_velocity_time_step/fd_rectangle_get_velocity_time_step.yy",}, {"name":"node_string_regex_match","order":25,"path":"scripts/node_string_regex_match/node_string_regex_match.yy",}, {"name":"node_9slice","order":5,"path":"scripts/node_9slice/node_9slice.yy",}, @@ -560,7 +562,7 @@ {"name":"sh_fd_advect_material_a_8_glsl","order":3,"path":"shaders/sh_fd_advect_material_a_8_glsl/sh_fd_advect_material_a_8_glsl.yy",}, {"name":"node_color_remove","order":2,"path":"scripts/node_color_remove/node_color_remove.yy",}, {"name":"spr_gameframe_pixel","order":3,"path":"sprites/spr_gameframe_pixel/spr_gameframe_pixel.yy",}, - {"name":"s_node_radial","order":51,"path":"sprites/s_node_radial/s_node_radial.yy",}, + {"name":"s_node_radial","order":53,"path":"sprites/s_node_radial/s_node_radial.yy",}, {"name":"s_node_grid","order":3,"path":"sprites/s_node_grid/s_node_grid.yy",}, {"name":"node_perlin","order":1,"path":"scripts/node_perlin/node_perlin.yy",}, {"name":"node_blur_simple","order":4,"path":"scripts/node_blur_simple/node_blur_simple.yy",}, @@ -599,13 +601,13 @@ {"name":"fd_rectangle_update","order":20,"path":"scripts/fd_rectangle_update/fd_rectangle_update.yy",}, {"name":"sh_posterize","order":19,"path":"shaders/sh_posterize/sh_posterize.yy",}, {"name":"s_node_mirror","order":3,"path":"sprites/s_node_mirror/s_node_mirror.yy",}, - {"name":"s_node_blur_simple","order":41,"path":"sprites/s_node_blur_simple/s_node_blur_simple.yy",}, + {"name":"s_node_blur_simple","order":43,"path":"sprites/s_node_blur_simple/s_node_blur_simple.yy",}, {"name":"node_VFX_spawner","order":1,"path":"scripts/node_VFX_spawner/node_VFX_spawner.yy",}, {"name":"_draw_defines","order":21,"path":"scripts/_draw_defines/_draw_defines.yy",}, {"name":"sh_color_replace","order":8,"path":"shaders/sh_color_replace/sh_color_replace.yy",}, {"name":"__surface","order":8,"path":"scripts/__surface/__surface.yy",}, {"name":"rotator","order":11,"path":"scripts/rotator/rotator.yy",}, - {"name":"s_node_edge_detect","order":20,"path":"sprites/s_node_edge_detect/s_node_edge_detect.yy",}, + {"name":"s_node_edge_detect","order":22,"path":"sprites/s_node_edge_detect/s_node_edge_detect.yy",}, {"name":"node_fluid_add_collider","order":6,"path":"scripts/node_fluid_add_collider/node_fluid_add_collider.yy",}, {"name":"fontScrollBox","order":26,"path":"scripts/fontScrollBox/fontScrollBox.yy",}, {"name":"node_grid_hex","order":22,"path":"scripts/node_grid_hex/node_grid_hex.yy",}, @@ -634,7 +636,7 @@ {"name":"o_dialog_preset","order":1,"path":"objects/o_dialog_preset/o_dialog_preset.yy",}, {"name":"s_node_mesh_transform","order":1,"path":"sprites/s_node_mesh_transform/s_node_mesh_transform.yy",}, {"name":"o_dialog_tunnels","order":6,"path":"objects/o_dialog_tunnels/o_dialog_tunnels.yy",}, - {"name":"s_node_erode","order":21,"path":"sprites/s_node_erode/s_node_erode.yy",}, + {"name":"s_node_erode","order":23,"path":"sprites/s_node_erode/s_node_erode.yy",}, {"name":"node_particle","order":14,"path":"scripts/node_particle/node_particle.yy",}, {"name":"histogram_drawer","order":2,"path":"scripts/histogram_drawer/histogram_drawer.yy",}, {"name":"node_array_range","order":12,"path":"scripts/node_array_range/node_array_range.yy",}, @@ -654,7 +656,7 @@ {"name":"s_node_text_file_write","order":15,"path":"sprites/s_node_text_file_write/s_node_text_file_write.yy",}, {"name":"sliderRange","order":16,"path":"scripts/sliderRange/sliderRange.yy",}, {"name":"point_rect_overlap","order":2,"path":"scripts/point_rect_overlap/point_rect_overlap.yy",}, - {"name":"s_node_bevel","order":4,"path":"sprites/s_node_bevel/s_node_bevel.yy",}, + {"name":"s_node_bevel","order":6,"path":"sprites/s_node_bevel/s_node_bevel.yy",}, {"name":"color_selector","order":4,"path":"scripts/color_selector/color_selector.yy",}, {"name":"node_trigger_bool","order":1,"path":"scripts/node_trigger_bool/node_trigger_bool.yy",}, {"name":"s_node_strandSim_gravity","order":4,"path":"sprites/s_node_strandSim_gravity/s_node_strandSim_gravity.yy",}, @@ -662,7 +664,7 @@ {"name":"sh_surface_replace_replace","order":1,"path":"shaders/sh_surface_replace_replace/sh_surface_replace_replace.yy",}, {"name":"node_ase_file_read","order":14,"path":"scripts/node_ase_file_read/node_ase_file_read.yy",}, {"name":"sh_seperate_shape_counter","order":1,"path":"shaders/sh_seperate_shape_counter/sh_seperate_shape_counter.yy",}, - {"name":"s_node_stack","order":35,"path":"sprites/s_node_stack/s_node_stack.yy",}, + {"name":"s_node_stack","order":37,"path":"sprites/s_node_stack/s_node_stack.yy",}, {"name":"s_fade_up","order":3,"path":"sprites/s_fade_up/s_fade_up.yy",}, {"name":"panel_globalvar","order":4,"path":"scripts/panel_globalvar/panel_globalvar.yy",}, {"name":"node_guide","order":18,"path":"scripts/node_guide/node_guide.yy",}, @@ -691,7 +693,7 @@ {"name":"fd_rectangle_material_surface_was_created","order":13,"path":"scripts/fd_rectangle_material_surface_was_created/fd_rectangle_material_surface_was_created.yy",}, {"name":"s_node_fluidSim_apply_velocity","order":2,"path":"sprites/s_node_fluidSim_apply_velocity/s_node_fluidSim_apply_velocity.yy",}, {"name":"fd_rectangle_destroy","order":8,"path":"scripts/fd_rectangle_destroy/fd_rectangle_destroy.yy",}, - {"name":"s_node_grey_alpha","order":23,"path":"sprites/s_node_grey_alpha/s_node_grey_alpha.yy",}, + {"name":"s_node_grey_alpha","order":25,"path":"sprites/s_node_grey_alpha/s_node_grey_alpha.yy",}, {"name":"sh_bloom_pass","order":2,"path":"shaders/sh_bloom_pass/sh_bloom_pass.yy",}, {"name":"fd_rectangle_draw_view","order":4,"path":"scripts/fd_rectangle_draw_view/fd_rectangle_draw_view.yy",}, {"name":"fd_rectangle_set_material_type","order":9,"path":"scripts/fd_rectangle_set_material_type/fd_rectangle_set_material_type.yy",}, @@ -711,7 +713,7 @@ {"name":"s_node_rigid_override","order":9,"path":"sprites/s_node_rigid_override/s_node_rigid_override.yy",}, {"name":"s_node_array_get","order":3,"path":"sprites/s_node_array_get/s_node_array_get.yy",}, {"name":"o_dialog_load","order":12,"path":"objects/o_dialog_load/o_dialog_load.yy",}, - {"name":"s_node_BW","order":11,"path":"sprites/s_node_BW/s_node_BW.yy",}, + {"name":"s_node_BW","order":13,"path":"sprites/s_node_BW/s_node_BW.yy",}, {"name":"s_node_strandSim_collide","order":7,"path":"sprites/s_node_strandSim_collide/s_node_strandSim_collide.yy",}, {"name":"sh_fd_turbulence","order":22,"path":"shaders/sh_fd_turbulence/sh_fd_turbulence.yy",}, {"name":"s_node_compare","order":1,"path":"sprites/s_node_compare/s_node_compare.yy",}, @@ -733,7 +735,7 @@ {"name":"node_glow","order":10,"path":"scripts/node_glow/node_glow.yy",}, {"name":"sh_blend_min","order":9,"path":"shaders/sh_blend_min/sh_blend_min.yy",}, {"name":"node_polar","order":4,"path":"scripts/node_polar/node_polar.yy",}, - {"name":"s_node_twirl","order":39,"path":"sprites/s_node_twirl/s_node_twirl.yy",}, + {"name":"s_node_twirl","order":41,"path":"sprites/s_node_twirl/s_node_twirl.yy",}, {"name":"sh_2d_light","order":49,"path":"shaders/sh_2d_light/sh_2d_light.yy",}, {"name":"node_image_animated","order":2,"path":"scripts/node_image_animated/node_image_animated.yy",}, {"name":"node_palette_extract","order":7,"path":"scripts/node_palette_extract/node_palette_extract.yy",}, @@ -783,7 +785,7 @@ {"name":"Regex","order":8,"path":"extensions/Regex/Regex.yy",}, {"name":"s_node_path_shift","order":4,"path":"sprites/s_node_path_shift/s_node_path_shift.yy",}, {"name":"s_node_grid_tri","order":6,"path":"sprites/s_node_grid_tri/s_node_grid_tri.yy",}, - {"name":"s_node_local_analyze","order":50,"path":"sprites/s_node_local_analyze/s_node_local_analyze.yy",}, + {"name":"s_node_local_analyze","order":52,"path":"sprites/s_node_local_analyze/s_node_local_analyze.yy",}, {"name":"_f_p0b","order":5,"path":"fonts/_f_p0b/_f_p0b.yy",}, {"name":"o_dialog_keyframe_curve","order":2,"path":"objects/o_dialog_keyframe_curve/o_dialog_keyframe_curve.yy",}, {"name":"sh_fd_visualize_pressure_glsl","order":16,"path":"shaders/sh_fd_visualize_pressure_glsl/sh_fd_visualize_pressure_glsl.yy",}, @@ -791,7 +793,7 @@ {"name":"s_node_vec2","order":7,"path":"sprites/s_node_vec2/s_node_vec2.yy",}, {"name":"node_twirl","order":4,"path":"scripts/node_twirl/node_twirl.yy",}, {"name":"s_node_fluidSim_update_paused","order":7,"path":"sprites/s_node_fluidSim_update_paused/s_node_fluidSim_update_paused.yy",}, - {"name":"s_node_decorner","order":15,"path":"sprites/s_node_decorner/s_node_decorner.yy",}, + {"name":"s_node_decorner","order":17,"path":"sprites/s_node_decorner/s_node_decorner.yy",}, {"name":"s_node_text_combine","order":3,"path":"sprites/s_node_text_combine/s_node_text_combine.yy",}, {"name":"s_node_gradient","order":1,"path":"sprites/s_node_gradient/s_node_gradient.yy",}, {"name":"fd_rectangle_get_acceleration_x","order":2,"path":"scripts/fd_rectangle_get_acceleration_x/fd_rectangle_get_acceleration_x.yy",}, @@ -807,7 +809,7 @@ {"name":"node_convolution","order":5,"path":"scripts/node_convolution/node_convolution.yy",}, {"name":"sh_outline_only","order":35,"path":"shaders/sh_outline_only/sh_outline_only.yy",}, {"name":"lcd_function","order":13,"path":"scripts/lcd_function/lcd_function.yy",}, - {"name":"s_node_destray","order":16,"path":"sprites/s_node_destray/s_node_destray.yy",}, + {"name":"s_node_destray","order":18,"path":"sprites/s_node_destray/s_node_destray.yy",}, {"name":"node_color_sampler","order":3,"path":"scripts/node_color_sampler/node_color_sampler.yy",}, {"name":"s_node_fluidSim_update","order":5,"path":"sprites/s_node_fluidSim_update/s_node_fluidSim_update.yy",}, {"name":"ase_reader","order":1,"path":"scripts/ase_reader/ase_reader.yy",}, @@ -834,8 +836,8 @@ {"name":"render_data","order":3,"path":"scripts/render_data/render_data.yy",}, {"name":"o_dialog_graph_view","order":4,"path":"objects/o_dialog_graph_view/o_dialog_graph_view.yy",}, {"name":"fd_rectangle_get_velocity_height","order":22,"path":"scripts/fd_rectangle_get_velocity_height/fd_rectangle_get_velocity_height.yy",}, - {"name":"s_node_blur_directional","order":9,"path":"sprites/s_node_blur_directional/s_node_blur_directional.yy",}, - {"name":"s_node_average","order":48,"path":"sprites/s_node_average/s_node_average.yy",}, + {"name":"s_node_blur_directional","order":11,"path":"sprites/s_node_blur_directional/s_node_blur_directional.yy",}, + {"name":"s_node_average","order":50,"path":"sprites/s_node_average/s_node_average.yy",}, {"name":"s_node_sprite_sheet","order":1,"path":"sprites/s_node_sprite_sheet/s_node_sprite_sheet.yy",}, {"name":"s_node_text_length","order":9,"path":"sprites/s_node_text_length/s_node_text_length.yy",}, {"name":"s_node_grid_hex","order":4,"path":"sprites/s_node_grid_hex/s_node_grid_hex.yy",}, @@ -861,7 +863,7 @@ {"name":"draw_rect_border","order":6,"path":"scripts/draw_rect_border/draw_rect_border.yy",}, {"name":"node_composite","order":1,"path":"scripts/node_composite/node_composite.yy",}, {"name":"s_node_path_map","order":2,"path":"sprites/s_node_path_map/s_node_path_map.yy",}, - {"name":"s_node_greyscale","order":24,"path":"sprites/s_node_greyscale/s_node_greyscale.yy",}, + {"name":"s_node_greyscale","order":26,"path":"sprites/s_node_greyscale/s_node_greyscale.yy",}, {"name":"sh_dilate","order":4,"path":"shaders/sh_dilate/sh_dilate.yy",}, {"name":"node_image_sequence","order":1,"path":"scripts/node_image_sequence/node_image_sequence.yy",}, {"name":"node_text_file_read","order":7,"path":"scripts/node_text_file_read/node_text_file_read.yy",}, @@ -869,11 +871,11 @@ {"name":"sh_palette_replace","order":45,"path":"shaders/sh_palette_replace/sh_palette_replace.yy",}, {"name":"sh_cell_noise_random","order":6,"path":"shaders/sh_cell_noise_random/sh_cell_noise_random.yy",}, {"name":"node_iterator_input","order":1,"path":"scripts/node_iterator_input/node_iterator_input.yy",}, - {"name":"s_node_atlas","order":3,"path":"sprites/s_node_atlas/s_node_atlas.yy",}, + {"name":"s_node_atlas","order":5,"path":"sprites/s_node_atlas/s_node_atlas.yy",}, {"name":"node_fluid_add","order":4,"path":"scripts/node_fluid_add/node_fluid_add.yy",}, {"name":"o_dialog_output_visibility","order":2,"path":"objects/o_dialog_output_visibility/o_dialog_output_visibility.yy",}, {"name":"node_normal","order":1,"path":"scripts/node_normal/node_normal.yy",}, - {"name":"s_node_glow","order":22,"path":"sprites/s_node_glow/s_node_glow.yy",}, + {"name":"s_node_glow","order":24,"path":"sprites/s_node_glow/s_node_glow.yy",}, {"name":"node_gradient_replace","order":12,"path":"scripts/node_gradient_replace/node_gradient_replace.yy",}, {"name":"s_node_vfx_repel","order":6,"path":"sprites/s_node_vfx_repel/s_node_vfx_repel.yy",}, {"name":"fd_rectangle_set_collision_mask_surface","order":2,"path":"scripts/fd_rectangle_set_collision_mask_surface/fd_rectangle_set_collision_mask_surface.yy",}, @@ -897,11 +899,11 @@ {"name":"s_node_fluidSim_add_fluid","order":3,"path":"sprites/s_node_fluidSim_add_fluid/s_node_fluidSim_add_fluid.yy",}, {"name":"node_blur_contrast","order":1,"path":"scripts/node_blur_contrast/node_blur_contrast.yy",}, {"name":"sh_trail_filler","order":50,"path":"shaders/sh_trail_filler/sh_trail_filler.yy",}, - {"name":"s_node_border","order":10,"path":"sprites/s_node_border/s_node_border.yy",}, + {"name":"s_node_border","order":12,"path":"sprites/s_node_border/s_node_border.yy",}, {"name":"d3_vector","order":1,"path":"scripts/d3_vector/d3_vector.yy",}, {"name":"s_node_pin","order":2,"path":"sprites/s_node_pin/s_node_pin.yy",}, {"name":"node_local_analyze","order":17,"path":"scripts/node_local_analyze/node_local_analyze.yy",}, - {"name":"s_node_blur_contrast","order":8,"path":"sprites/s_node_blur_contrast/s_node_blur_contrast.yy",}, + {"name":"s_node_blur_contrast","order":10,"path":"sprites/s_node_blur_contrast/s_node_blur_contrast.yy",}, {"name":"fd_y","order":5,"path":"scripts/fd_y/fd_y.yy",}, {"name":"node_string_regex_search","order":23,"path":"scripts/node_string_regex_search/node_string_regex_search.yy",}, {"name":"s_node_text_render","order":17,"path":"sprites/s_node_text_render/s_node_text_render.yy",}, @@ -910,6 +912,7 @@ {"name":"s_node_regex_search","order":11,"path":"sprites/s_node_regex_search/s_node_regex_search.yy",}, {"name":"s_node_color_from_rgb","order":5,"path":"sprites/s_node_color_from_rgb/s_node_color_from_rgb.yy",}, {"name":"node_scale_algo","order":12,"path":"scripts/node_scale_algo/node_scale_algo.yy",}, + {"name":"s_node_image_replace","order":55,"path":"sprites/s_node_image_replace/s_node_image_replace.yy",}, {"name":"node_alpha_hash","order":11,"path":"scripts/node_alpha_hash/node_alpha_hash.yy",}, {"name":"mouse_input","order":1,"path":"scripts/mouse_input/mouse_input.yy",}, {"name":"string_cut","order":2,"path":"scripts/string_cut/string_cut.yy",}, @@ -960,7 +963,7 @@ {"name":"scrollPane","order":14,"path":"scripts/scrollPane/scrollPane.yy",}, {"name":"node_gradient_extract","order":13,"path":"scripts/node_gradient_extract/node_gradient_extract.yy",}, {"name":"node_base_convert","order":25,"path":"scripts/node_base_convert/node_base_convert.yy",}, - {"name":"s_node_normal_light","order":29,"path":"sprites/s_node_normal_light/s_node_normal_light.yy",}, + {"name":"s_node_normal_light","order":31,"path":"sprites/s_node_normal_light/s_node_normal_light.yy",}, {"name":"node_transform_single","order":1,"path":"scripts/node_transform_single/node_transform_single.yy",}, {"name":"node_string_length","order":22,"path":"scripts/node_string_length/node_string_length.yy",}, {"name":"node_fluid_apply_velo","order":5,"path":"scripts/node_fluid_apply_velo/node_fluid_apply_velo.yy",}, @@ -970,9 +973,9 @@ {"name":"buttonGradient","order":4,"path":"scripts/buttonGradient/buttonGradient.yy",}, {"name":"sh_draw_downsample","order":2,"path":"shaders/sh_draw_downsample/sh_draw_downsample.yy",}, {"name":"__view_get","order":1,"path":"scripts/__view_get/__view_get.yy",}, - {"name":"s_node_texture_map","order":36,"path":"sprites/s_node_texture_map/s_node_texture_map.yy",}, + {"name":"s_node_texture_map","order":38,"path":"sprites/s_node_texture_map/s_node_texture_map.yy",}, {"name":"fd_rectangle_create","order":7,"path":"scripts/fd_rectangle_create/fd_rectangle_create.yy",}, - {"name":"s_node_level_selector","order":27,"path":"sprites/s_node_level_selector/s_node_level_selector.yy",}, + {"name":"s_node_level_selector","order":29,"path":"sprites/s_node_level_selector/s_node_level_selector.yy",}, {"name":"random_function","order":3,"path":"scripts/random_function/random_function.yy",}, {"name":"s_node_input","order":6,"path":"sprites/s_node_input/s_node_input.yy",}, {"name":"addon","order":1,"path":"objects/addon/addon.yy",}, @@ -1002,7 +1005,7 @@ {"name":"s_node_color_from_hsv","order":4,"path":"sprites/s_node_color_from_hsv/s_node_color_from_hsv.yy",}, {"name":"fd_rectangle_get_material_type","order":14,"path":"scripts/fd_rectangle_get_material_type/fd_rectangle_get_material_type.yy",}, {"name":"node_area","order":5,"path":"scripts/node_area/node_area.yy",}, - {"name":"s_node_posterize","order":31,"path":"sprites/s_node_posterize/s_node_posterize.yy",}, + {"name":"s_node_posterize","order":33,"path":"sprites/s_node_posterize/s_node_posterize.yy",}, {"name":"s_node_struct_get","order":1,"path":"sprites/s_node_struct_get/s_node_struct_get.yy",}, {"name":"s_node_vfx_vortex","order":4,"path":"sprites/s_node_vfx_vortex/s_node_vfx_vortex.yy",}, {"name":"s_node_array_add","order":1,"path":"sprites/s_node_array_add/s_node_array_add.yy",}, @@ -1011,20 +1014,20 @@ {"name":"sh_channel_B_grey","order":9,"path":"shaders/sh_channel_B_grey/sh_channel_B_grey.yy",}, {"name":"draw_UI_scale","order":8,"path":"scripts/draw_UI_scale/draw_UI_scale.yy",}, {"name":"s_node_strandSim_update","order":1,"path":"sprites/s_node_strandSim_update/s_node_strandSim_update.yy",}, - {"name":"s_node_RGB_combine","order":43,"path":"sprites/s_node_RGB_combine/s_node_RGB_combine.yy",}, - {"name":"s_node_shadow_cast","order":47,"path":"sprites/s_node_shadow_cast/s_node_shadow_cast.yy",}, + {"name":"s_node_RGB_combine","order":45,"path":"sprites/s_node_RGB_combine/s_node_RGB_combine.yy",}, + {"name":"s_node_shadow_cast","order":49,"path":"sprites/s_node_shadow_cast/s_node_shadow_cast.yy",}, {"name":"path_function","order":4,"path":"scripts/path_function/path_function.yy",}, {"name":"fd_rectangle_set_velocity_dissipation_value","order":14,"path":"scripts/fd_rectangle_set_velocity_dissipation_value/fd_rectangle_set_velocity_dissipation_value.yy",}, {"name":"panel_history","order":2,"path":"scripts/panel_history/panel_history.yy",}, {"name":"sh_channel_H","order":3,"path":"shaders/sh_channel_H/sh_channel_H.yy",}, - {"name":"s_node_RGB","order":32,"path":"sprites/s_node_RGB/s_node_RGB.yy",}, + {"name":"s_node_RGB","order":34,"path":"sprites/s_node_RGB/s_node_RGB.yy",}, {"name":"fd_rectangle_draw","order":9,"path":"scripts/fd_rectangle_draw/fd_rectangle_draw.yy",}, {"name":"oRigidbody","order":2,"path":"objects/oRigidbody/oRigidbody.yy",}, {"name":"node_grey_to_alpha","order":4,"path":"scripts/node_grey_to_alpha/node_grey_to_alpha.yy",}, {"name":"sh_blend_add","order":7,"path":"shaders/sh_blend_add/sh_blend_add.yy",}, {"name":"node_de_stray","order":1,"path":"scripts/node_de_stray/node_de_stray.yy",}, {"name":"sh_channel_G","order":2,"path":"shaders/sh_channel_G/sh_channel_G.yy",}, - {"name":"s_node_dilate","order":17,"path":"sprites/s_node_dilate/s_node_dilate.yy",}, + {"name":"s_node_dilate","order":19,"path":"sprites/s_node_dilate/s_node_dilate.yy",}, {"name":"node_value","order":6,"path":"scripts/node_value/node_value.yy",}, {"name":"draw_line_curve","order":5,"path":"scripts/draw_line_curve/draw_line_curve.yy",}, {"name":"sh_blend_screen","order":3,"path":"shaders/sh_blend_screen/sh_blend_screen.yy",}, @@ -1032,7 +1035,7 @@ {"name":"s_node_palette_extract","order":12,"path":"sprites/s_node_palette_extract/s_node_palette_extract.yy",}, {"name":"node_palette_replacement","order":2,"path":"scripts/node_palette_replacement/node_palette_replacement.yy",}, {"name":"s_node_scatter","order":19,"path":"sprites/s_node_scatter/s_node_scatter.yy",}, - {"name":"s_node_bokeh","order":49,"path":"sprites/s_node_bokeh/s_node_bokeh.yy",}, + {"name":"s_node_bokeh","order":51,"path":"sprites/s_node_bokeh/s_node_bokeh.yy",}, {"name":"sh_vertex_depth_pass","order":6,"path":"shaders/sh_vertex_depth_pass/sh_vertex_depth_pass.yy",}, {"name":"sh_curve","order":3,"path":"shaders/sh_curve/sh_curve.yy",}, {"name":"sh_warp_4points","order":9,"path":"shaders/sh_warp_4points/sh_warp_4points.yy",}, @@ -1061,6 +1064,7 @@ {"name":"s_node_palette_replace","order":1,"path":"sprites/s_node_palette_replace/s_node_palette_replace.yy",}, {"name":"bin_function","order":11,"path":"scripts/bin_function/bin_function.yy",}, {"name":"s_node_feedback_output","order":9,"path":"sprites/s_node_feedback_output/s_node_feedback_output.yy",}, + {"name":"sh_surface_replace_fast_find","order":2,"path":"shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.yy",}, {"name":"node_3d_combine","order":10,"path":"scripts/node_3d_combine/node_3d_combine.yy",}, {"name":"fd_rectangle_add_material","order":4,"path":"scripts/fd_rectangle_add_material/fd_rectangle_add_material.yy",}, {"name":"fd_rectangle_set_target","order":18,"path":"scripts/fd_rectangle_set_target/fd_rectangle_set_target.yy",}, @@ -1125,7 +1129,7 @@ {"name":"s_node_color_replace","order":8,"path":"sprites/s_node_color_replace/s_node_color_replace.yy",}, {"name":"draw_surface_functions","order":4,"path":"scripts/draw_surface_functions/draw_surface_functions.yy",}, {"name":"node_rigid_variable","order":8,"path":"scripts/node_rigid_variable/node_rigid_variable.yy",}, - {"name":"s_node_zoom","order":52,"path":"sprites/s_node_zoom/s_node_zoom.yy",}, + {"name":"s_node_zoom","order":54,"path":"sprites/s_node_zoom/s_node_zoom.yy",}, {"name":"sh_channel_V","order":6,"path":"shaders/sh_channel_V/sh_channel_V.yy",}, {"name":"__shapes","order":3,"path":"scripts/__shapes/__shapes.yy",}, {"name":"node_alpha_to_grey","order":3,"path":"scripts/node_alpha_to_grey/node_alpha_to_grey.yy",}, @@ -1138,6 +1142,7 @@ {"name":"node_3d_prim_sphere","order":13,"path":"scripts/node_3d_prim_sphere/node_3d_prim_sphere.yy",}, {"name":"dialog_management","order":2,"path":"scripts/dialog_management/dialog_management.yy",}, {"name":"draw_shapes","order":10,"path":"scripts/draw_shapes/draw_shapes.yy",}, + {"name":"sh_surface_replace_fast_replace","order":3,"path":"shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.yy",}, {"name":"node_solid","order":14,"path":"scripts/node_solid/node_solid.yy",}, {"name":"sh_blend_luma","order":19,"path":"shaders/sh_blend_luma/sh_blend_luma.yy",}, {"name":"fd_rectangle_set_material_dissipation_value","order":5,"path":"scripts/fd_rectangle_set_material_dissipation_value/fd_rectangle_set_material_dissipation_value.yy",}, @@ -1148,7 +1153,7 @@ {"name":"s_node_3d_obj_combine","order":5,"path":"sprites/s_node_3d_obj_combine/s_node_3d_obj_combine.yy",}, {"name":"o_dialog_assetbox","order":3,"path":"objects/o_dialog_assetbox/o_dialog_assetbox.yy",}, {"name":"node_lerp","order":6,"path":"scripts/node_lerp/node_lerp.yy",}, - {"name":"s_node_pixel_sort","order":40,"path":"sprites/s_node_pixel_sort/s_node_pixel_sort.yy",}, + {"name":"s_node_pixel_sort","order":42,"path":"sprites/s_node_pixel_sort/s_node_pixel_sort.yy",}, {"name":"node_texture_remap","order":2,"path":"scripts/node_texture_remap/node_texture_remap.yy",}, {"name":"sh_fd_visualize_pixel_art_fiery_smoke_glsl","order":14,"path":"shaders/sh_fd_visualize_pixel_art_fiery_smoke_glsl/sh_fd_visualize_pixel_art_fiery_smoke_glsl.yy",}, {"name":"node_ase_layer","order":15,"path":"scripts/node_ase_layer/node_ase_layer.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 88acfb1d9..de8516bb5 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -163,6 +163,7 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"misc","folderPath":"folders/shader/misc.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"shape seperator","folderPath":"folders/shader/shape seperator.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"sprites","folderPath":"folders/shader/sprites.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"surface replace","folderPath":"folders/shader/surface replace.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"transition","folderPath":"folders/shader/transition.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"warp","folderPath":"folders/shader/warp.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"sprites","folderPath":"folders/sprites.yy",}, @@ -171,7 +172,6 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Steamworks","folderPath":"folders/Steamworks.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"UGC","folderPath":"folders/Steamworks/UGC.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"widgets","folderPath":"folders/widgets.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"surface replace","folderPath":"folders/shader/surface replace.yy",}, ], "IncludedFiles": [ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"ApolloHelp.html","CopyToMask":-1,"filePath":"datafiles",}, @@ -1420,6 +1420,7 @@ {"id":{"name":"s_node_regex_search","path":"sprites/s_node_regex_search/s_node_regex_search.yy",},}, {"id":{"name":"s_node_color_from_rgb","path":"sprites/s_node_color_from_rgb/s_node_color_from_rgb.yy",},}, {"id":{"name":"node_scale_algo","path":"scripts/node_scale_algo/node_scale_algo.yy",},}, + {"id":{"name":"s_node_image_replace","path":"sprites/s_node_image_replace/s_node_image_replace.yy",},}, {"id":{"name":"node_alpha_hash","path":"scripts/node_alpha_hash/node_alpha_hash.yy",},}, {"id":{"name":"mouse_input","path":"scripts/mouse_input/mouse_input.yy",},}, {"id":{"name":"string_cut","path":"scripts/string_cut/string_cut.yy",},}, @@ -1595,6 +1596,7 @@ {"id":{"name":"bin_function","path":"scripts/bin_function/bin_function.yy",},}, {"id":{"name":"s_node_feedback_output","path":"sprites/s_node_feedback_output/s_node_feedback_output.yy",},}, {"id":{"name":"sh_fd_repulse","path":"shaders/sh_fd_repulse/sh_fd_repulse.yy",},}, + {"id":{"name":"sh_surface_replace_fast_find","path":"shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.yy",},}, {"id":{"name":"node_3d_combine","path":"scripts/node_3d_combine/node_3d_combine.yy",},}, {"id":{"name":"fd_rectangle_add_material","path":"scripts/fd_rectangle_add_material/fd_rectangle_add_material.yy",},}, {"id":{"name":"fd_rectangle_set_target","path":"scripts/fd_rectangle_set_target/fd_rectangle_set_target.yy",},}, @@ -1686,6 +1688,7 @@ {"id":{"name":"dialog_management","path":"scripts/dialog_management/dialog_management.yy",},}, {"id":{"name":"draw_shapes","path":"scripts/draw_shapes/draw_shapes.yy",},}, {"id":{"name":"node_channels","path":"scripts/node_channels/node_channels.yy",},}, + {"id":{"name":"sh_surface_replace_fast_replace","path":"shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.yy",},}, {"id":{"name":"node_solid","path":"scripts/node_solid/node_solid.yy",},}, {"id":{"name":"sh_blend_luma","path":"shaders/sh_blend_luma/sh_blend_luma.yy",},}, {"id":{"name":"fd_rectangle_set_material_dissipation_value","path":"scripts/fd_rectangle_set_material_dissipation_value/fd_rectangle_set_material_dissipation_value.yy",},}, diff --git a/datafiles/data/Guides.zip b/datafiles/data/Guides.zip index 8f40490e9c29b51859d42a4eb00dcaa6f77ea0c2..76f5d776c49fae1a0e68e880ca65da2609555c4f 100644 GIT binary patch delta 49919 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 delta 48774 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%0Aw6pgP}PcrXDb)eWcV=_V?U zHJ=BnC()KU-TP0|dw0ono8jgl$7d_pl5Y`wZZG;A0#1p!7{eoHC_7iYHOFyRg8X)L zVA^`;?`Tf0*t(9{232=3YxE3XK8VsT&U>SU;Ds%+c~T4`A)7Sj)Qh{F_w2>?B?0^>^TY>Dm-w=E1z1j zVY}w)GvQ~e@?r>09V$A4xYPstKzR-$@5HR)vqd}iJSaQR_Mvi}#X+G@qSSqAdHI61 z^pYRlnlIYKF`yKhkFlj+q?CNw#&Sp}mGZAwE?UUt zbnE_CeQ4n@<= 0) { + if(drag_type > 0) { if(setValue( _val )) UNDO_HOLDING = true; diff --git a/shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.fsh b/shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.fsh new file mode 100644 index 000000000..e98b951fe --- /dev/null +++ b/shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.fsh @@ -0,0 +1,45 @@ +// +// Simple passthrough fragment shader +// +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +uniform vec2 dimension; +uniform sampler2D target; +uniform vec2 target_dim; +uniform float threshold; +uniform float index; + +void main() { + vec4 base = texture2D( gm_BaseTexture, v_vTexcoord ); + if(base.a == 0.) { + gl_FragColor = vec4(0.); + return; + } + + vec2 px = v_vTexcoord * dimension; + float pixels_count = target_dim.x * target_dim.y; + float target_pixels = pixels_count * (1. - threshold); + float match = 0.; + vec2 baseTx = 1. / dimension; + vec2 targTx = 1. / target_dim; + + gl_FragColor = vec4(0.); + + for( float i = 0.; i < target_dim.x; i++ ) + for( float j = 0.; j < target_dim.y; j++ ) { + vec2 bpx = px + vec2(i, j); + vec4 base = texture2D( gm_BaseTexture, bpx * baseTx ); + vec4 targ = texture2D( target, vec2(i, j) * targTx ); + + if(distance(base.rgb * base.a, targ.rgb * targ.a) <= threshold) { + match++; + if(match >= target_pixels) { + gl_FragColor = vec4(1., index, 0., 1.); + return; + } + } + } + + //gl_FragColor = vec4(match / pixels_count, index, 0., 1.); +} diff --git a/shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.vsh b/shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.vsh new file mode 100644 index 000000000..3900c20f4 --- /dev/null +++ b/shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.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_surface_replace_fast_find/sh_surface_replace_fast_find.yy b/shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.yy new file mode 100644 index 000000000..cfc8ecb1e --- /dev/null +++ b/shaders/sh_surface_replace_fast_find/sh_surface_replace_fast_find.yy @@ -0,0 +1,10 @@ +{ + "resourceType": "GMShader", + "resourceVersion": "1.0", + "name": "sh_surface_replace_fast_find", + "parent": { + "name": "surface replace", + "path": "folders/shader/surface replace.yy", + }, + "type": 1, +} \ No newline at end of file diff --git a/shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.fsh b/shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.fsh new file mode 100644 index 000000000..0fc665cf2 --- /dev/null +++ b/shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.fsh @@ -0,0 +1,26 @@ +// +// Simple passthrough fragment shader +// +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +uniform vec2 dimension; +uniform sampler2D replace; +uniform vec2 replace_dim; +uniform sampler2D findRes; +uniform float index; + +void main() { + gl_FragColor = vec4(0.); + + vec2 px = v_vTexcoord * dimension - replace_dim; + for( float i = 0.; i < replace_dim.x; i++ ) + for( float j = 0.; j < replace_dim.y; j++ ) { + vec2 uv = px + vec2(i, j) + 1.; + vec4 wg = texture2D( findRes, uv / dimension ); + if(wg.r == 1. && abs(wg.g - index) < 0.01) { + gl_FragColor = texture2D( replace, (replace_dim - vec2(i, j) - 1.) / replace_dim ); + return; + } + } +} diff --git a/shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.vsh b/shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.vsh new file mode 100644 index 000000000..3900c20f4 --- /dev/null +++ b/shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.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_surface_replace_fast_replace/sh_surface_replace_fast_replace.yy b/shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.yy new file mode 100644 index 000000000..a95da44cb --- /dev/null +++ b/shaders/sh_surface_replace_fast_replace/sh_surface_replace_fast_replace.yy @@ -0,0 +1,10 @@ +{ + "resourceType": "GMShader", + "resourceVersion": "1.0", + "name": "sh_surface_replace_fast_replace", + "parent": { + "name": "surface replace", + "path": "folders/shader/surface replace.yy", + }, + "type": 1, +} \ No newline at end of file diff --git a/shaders/sh_surface_replace_find/sh_surface_replace_find.fsh b/shaders/sh_surface_replace_find/sh_surface_replace_find.fsh index 7d72056e1..dfab41c5a 100644 --- a/shaders/sh_surface_replace_find/sh_surface_replace_find.fsh +++ b/shaders/sh_surface_replace_find/sh_surface_replace_find.fsh @@ -8,6 +8,7 @@ uniform vec2 dimension; uniform sampler2D target; uniform vec2 target_dim; uniform float threshold; +uniform float index; float random (in vec2 st) { return fract(sin(dot(st.xy, vec2(12.9898, 78.233))) * 43758.5453123); @@ -43,6 +44,7 @@ void main() { float target_pixels = target_dim.x * target_dim.y * (1. - threshold); float match = 0.; vec2 matchPos = vec2(0., 0.); + vec2 matchUv = vec2(0., 0.); for( float i = 0.; i < target_dim.x; i++ ) for( float j = 0.; j < target_dim.y; j++ ) { @@ -53,9 +55,10 @@ void main() { float matchTemp = matchTemplate(uv); if(matchTemp > match) { match = matchTemp; - matchPos = vec2(i, j) / target_dim; + matchPos = vec2(i, j) / (target_dim - 1.); + matchUv = uv / dimension; } } - gl_FragColor = match >= target_pixels? vec4(matchPos, random(matchPos), 1.) : vec4(vec3(0.), 0.); + gl_FragColor = match >= target_pixels? vec4(matchPos, index, 1.) : vec4(vec3(0.), 0.); } diff --git a/shaders/sh_surface_replace_replace/sh_surface_replace_replace.fsh b/shaders/sh_surface_replace_replace/sh_surface_replace_replace.fsh index 1bb80d0c0..ffbcce072 100644 --- a/shaders/sh_surface_replace_replace/sh_surface_replace_replace.fsh +++ b/shaders/sh_surface_replace_replace/sh_surface_replace_replace.fsh @@ -4,14 +4,16 @@ varying vec2 v_vTexcoord; varying vec4 v_vColour; + uniform sampler2D replace; uniform vec2 replace_dim; uniform sampler2D findRes; +uniform float index; void main() { vec4 res = texture2D( findRes, v_vTexcoord ); - if(res.a == 1.) + if(res.a == 1. && abs(res.b - index) < 0.01) gl_FragColor = texture2D( replace, res.rg ); else - gl_FragColor = texture2D( gm_BaseTexture, v_vTexcoord ); + gl_FragColor = vec4(0.); } diff --git a/sprites/s_node_image_replace/71973a79-dfea-48b6-8a3b-701427e2ae16.png b/sprites/s_node_image_replace/71973a79-dfea-48b6-8a3b-701427e2ae16.png new file mode 100644 index 0000000000000000000000000000000000000000..9638943e450cc93e0b24337b418f43e1e8be9faa GIT binary patch literal 2190 zcmZ{lXHe656UYA?MS3v;B1PbUP$VRPNu)Ye=WbgBozQIMH%WKt%GO2XF2$!P6?1BgU+H|$$iJ!po#`7>3Nx3UY~gEHH?hG zuu6_eh*qN+E2zaY_I0aQ>w4cv@pmTOGG+4>PE%riW2{5{T{&z`O7cxQxPZ^+53jiG zF2|HDhp9wh$)gY<)u7F(`6I#S=S2p)$H8-J$DI^7g^(AJ?BeD1NMFFHh4-;wxix8x z!kH08PekDu+4>BAJn9(wdQIAfD{9~4QUr6GSktO*pZdc4El{|v(q(Snv!3X9-)?Zz z9znaz+OlX;oEZjg3d&m-M16+Xv~C{x0xDpK;o;#ytaf)W)$c`dF;h9-o;ax!7btGw ze{mhyNr+O2-31oSGsy&ool~)VI?|#fWS;E zgmj+1-t4Eho0%n?Uz*o#DDnS=25}H0Fn_N>r3O*VI+8d7n;7f)^;Z zk$JVBCgyVMz*im$b90U#@A15B4dT0D#BFW85eWZLSC3m;m(#Dsp~nz_IBtIWJ>w!b zbrpFqal913y|YL?2pZihKSTtfnk?td*)*Ze18Ct3r?XL=)zJce9fdS`c|R%~5`I8V zbYMLK$YanLen?+p%Fn>9&!oV=VPI5rzRNuF?l9F8m4yX!BsF-Q{+UZj&l4W+otWqw zZ*Mia0}x%Qh?wm*e*Lamu-)An4V$b6A*%$KM${9c>75r7M-6!dHvj(if*4A|o6@z? zhN1%oKt<0NM*XP|TXxN@DdOBnS4ItTGaz5%98Si+;pfN^KOOo|T+}7CzmOw85nlt1 zEx<@}Ns~a^o?$ImP0Fcq@T}AcYB#o@1G#;KKIiivP2IVCtD3k%i@bR`IE@O$G5MPH zC6Nitf2hW=RANM{N<6CgqS1^n>&e)RwGEaKB{y_LCzwHk5RTTsIYCP2@QT$FGr-d+)!pcZ)d@p zH55Kx&Lpw&GMw-7&KGx1G2#985=$^FJgL(Lrl;vG-nA0%4F%DdSnZ0W6c@oAf%Ep0 zr@>u~!dV|1U4I3(P7J6aVVin{#8HvMuCE25npu@M-NUYIg@Bw_W{zW%d*yWZ0i^k> zHI#RcEJWmOGXYpAwtaIr{nQjGvuhIg`1=b6_40%QB%UQ}h&*(N;&pW)w7ZzRT(CA? z>d?1{BX+oJJEC#kbSYu>XBP|umBdfd+sfHY(fL~FIy#_wiX7df<^lS^KqpoAq~zsY z&;vT!h1}8^Ww~p)qT>4PXM9vsFN;lMqC}VAS+}wj8&jhDQ||9~3)=%QH@^YgRm&^B%kZ-YaST;aHq|OJumV{3+**gw=iTG$7sh zgd%CR+Nj zZpuDrnN3{uQ7loRk;84Q?CbH&e(4m8fSXS5y((CQDR+%l4=}3gDtAgO;E%D%Un9uf zM553iM{I6)qy#*WT?`{4naAteuU+{w+b!)mab@=R9}GxcD=X~?2`c@^$bH!8X;th# z9aGWu*iG=82QGnE!+4u%@Bdz*Spu59u-!+L#6|ub_CCJ=(pK}pKx~16GJ`+#OzpNx5T&@aQ{qX2ka3%pKG~4KXzg#)% z<=RW%Cx2N?s@TAV{NA?j6pl(v>9KDx@X#&*%Nj*IZ0@w>y2q$^eI}Kz2<$|PrNj#v z*%_D<(! zeb173T{}F+8SjR0ec(nDKoP2_Bo9@RSAtqYl@ZD?gd$813PnJn9Uncz{tv+VV!Yf5 p{|!(`V_h^r`hOGfURbvPyffDCznP53yVq$9V5n=RQ>En;{SR9I3r+w4 literal 0 HcmV?d00001 diff --git a/sprites/s_node_image_replace/layers/71973a79-dfea-48b6-8a3b-701427e2ae16/cc8f80cc-ee93-4461-8c45-2ac4b12ba7b6.png b/sprites/s_node_image_replace/layers/71973a79-dfea-48b6-8a3b-701427e2ae16/cc8f80cc-ee93-4461-8c45-2ac4b12ba7b6.png new file mode 100644 index 0000000000000000000000000000000000000000..9638943e450cc93e0b24337b418f43e1e8be9faa GIT binary patch literal 2190 zcmZ{lXHe656UYA?MS3v;B1PbUP$VRPNu)Ye=WbgBozQIMH%WKt%GO2XF2$!P6?1BgU+H|$$iJ!po#`7>3Nx3UY~gEHH?hG zuu6_eh*qN+E2zaY_I0aQ>w4cv@pmTOGG+4>PE%riW2{5{T{&z`O7cxQxPZ^+53jiG zF2|HDhp9wh$)gY<)u7F(`6I#S=S2p)$H8-J$DI^7g^(AJ?BeD1NMFFHh4-;wxix8x z!kH08PekDu+4>BAJn9(wdQIAfD{9~4QUr6GSktO*pZdc4El{|v(q(Snv!3X9-)?Zz z9znaz+OlX;oEZjg3d&m-M16+Xv~C{x0xDpK;o;#ytaf)W)$c`dF;h9-o;ax!7btGw ze{mhyNr+O2-31oSGsy&ool~)VI?|#fWS;E zgmj+1-t4Eho0%n?Uz*o#DDnS=25}H0Fn_N>r3O*VI+8d7n;7f)^;Z zk$JVBCgyVMz*im$b90U#@A15B4dT0D#BFW85eWZLSC3m;m(#Dsp~nz_IBtIWJ>w!b zbrpFqal913y|YL?2pZihKSTtfnk?td*)*Ze18Ct3r?XL=)zJce9fdS`c|R%~5`I8V zbYMLK$YanLen?+p%Fn>9&!oV=VPI5rzRNuF?l9F8m4yX!BsF-Q{+UZj&l4W+otWqw zZ*Mia0}x%Qh?wm*e*Lamu-)An4V$b6A*%$KM${9c>75r7M-6!dHvj(if*4A|o6@z? zhN1%oKt<0NM*XP|TXxN@DdOBnS4ItTGaz5%98Si+;pfN^KOOo|T+}7CzmOw85nlt1 zEx<@}Ns~a^o?$ImP0Fcq@T}AcYB#o@1G#;KKIiivP2IVCtD3k%i@bR`IE@O$G5MPH zC6Nitf2hW=RANM{N<6CgqS1^n>&e)RwGEaKB{y_LCzwHk5RTTsIYCP2@QT$FGr-d+)!pcZ)d@p zH55Kx&Lpw&GMw-7&KGx1G2#985=$^FJgL(Lrl;vG-nA0%4F%DdSnZ0W6c@oAf%Ep0 zr@>u~!dV|1U4I3(P7J6aVVin{#8HvMuCE25npu@M-NUYIg@Bw_W{zW%d*yWZ0i^k> zHI#RcEJWmOGXYpAwtaIr{nQjGvuhIg`1=b6_40%QB%UQ}h&*(N;&pW)w7ZzRT(CA? z>d?1{BX+oJJEC#kbSYu>XBP|umBdfd+sfHY(fL~FIy#_wiX7df<^lS^KqpoAq~zsY z&;vT!h1}8^Ww~p)qT>4PXM9vsFN;lMqC}VAS+}wj8&jhDQ||9~3)=%QH@^YgRm&^B%kZ-YaST;aHq|OJumV{3+**gw=iTG$7sh zgd%CR+Nj zZpuDrnN3{uQ7loRk;84Q?CbH&e(4m8fSXS5y((CQDR+%l4=}3gDtAgO;E%D%Un9uf zM553iM{I6)qy#*WT?`{4naAteuU+{w+b!)mab@=R9}GxcD=X~?2`c@^$bH!8X;th# z9aGWu*iG=82QGnE!+4u%@Bdz*Spu59u-!+L#6|ub_CCJ=(pK}pKx~16GJ`+#OzpNx5T&@aQ{qX2ka3%pKG~4KXzg#)% z<=RW%Cx2N?s@TAV{NA?j6pl(v>9KDx@X#&*%Nj*IZ0@w>y2q$^eI}Kz2<$|PrNj#v z*%_D<(! zeb173T{}F+8SjR0ec(nDKoP2_Bo9@RSAtqYl@ZD?gd$813PnJn9Uncz{tv+VV!Yf5 p{|!(`V_h^r`hOGfURbvPyffDCznP53yVq$9V5n=RQ>En;{SR9I3r+w4 literal 0 HcmV?d00001 diff --git a/sprites/s_node_image_replace/s_node_image_replace.yy b/sprites/s_node_image_replace/s_node_image_replace.yy new file mode 100644 index 000000000..076d88fb9 --- /dev/null +++ b/sprites/s_node_image_replace/s_node_image_replace.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_image_replace", + "bbox_bottom": 63, + "bbox_left": 2, + "bbox_right": 63, + "bbox_top": 2, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"71973a79-dfea-48b6-8a3b-701427e2ae16",}, + ], + "gridX": 0, + "gridY": 0, + "height": 64, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"cc8f80cc-ee93-4461-8c45-2ac4b12ba7b6","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_image_replace", + "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":"71973a79-dfea-48b6-8a3b-701427e2ae16","path":"sprites/s_node_image_replace/s_node_image_replace.yy",},},},"Disabled":false,"id":"3456b0d1-456d-4a1c-9104-8bf43d046bd3","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