diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index 2496f6d28..fba7306ee 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -256,6 +256,7 @@ {"name":"bs","order":4,"path":"folders/sprites/bs.yy",}, {"name":"gameframe","order":2,"path":"folders/sprites/gameframe.yy",}, {"name":"misc","order":3,"path":"folders/sprites/misc.yy",}, + {"name":"nodes","order":5,"path":"folders/sprites/nodes.yy",}, {"name":"VCT","order":12,"path":"folders/VCT.yy",}, {"name":"biterator","order":2,"path":"folders/VCT/biterator.yy",}, {"name":"widget","order":3,"path":"folders/VCT/widget.yy",}, @@ -293,6 +294,7 @@ {"name":"node_hlsl","order":13,"path":"scripts/node_hlsl/node_hlsl.yy",}, {"name":"sh_dither","order":15,"path":"shaders/sh_dither/sh_dither.yy",}, {"name":"__vec2","order":7,"path":"scripts/__vec2/__vec2.yy",}, + {"name":"s_node_shadow_type","order":1,"path":"sprites/s_node_shadow_type/s_node_shadow_type.yy",}, {"name":"node_region_fill","order":1,"path":"scripts/node_region_fill/node_region_fill.yy",}, {"name":"sh_mk_tile55_edge_r","order":7,"path":"shaders/sh_mk_tile55_edge_r/sh_mk_tile55_edge_r.yy",}, {"name":"sh_d3d_normal","order":18,"path":"shaders/sh_d3d_normal/sh_d3d_normal.yy",}, @@ -338,8 +340,10 @@ {"name":"Obj_FirebaseFirestore_Document_Read","order":5,"path":"objects/Obj_FirebaseFirestore_Document_Read/Obj_FirebaseFirestore_Document_Read.yy",}, {"name":"node_dither","order":6,"path":"scripts/node_dither/node_dither.yy",}, {"name":"sh_perlin_smear","order":5,"path":"shaders/sh_perlin_smear/sh_perlin_smear.yy",}, + {"name":"s_node_logic","order":3,"path":"sprites/s_node_logic/s_node_logic.yy",}, {"name":"node_array_remove","order":4,"path":"scripts/node_array_remove/node_array_remove.yy",}, {"name":"node_path_blend","order":2,"path":"scripts/node_path_blend/node_path_blend.yy",}, + {"name":"s_node_gradient_type","order":8,"path":"sprites/s_node_gradient_type/s_node_gradient_type.yy",}, {"name":"rotator_Rotator","order":3,"path":"objects/rotator_Rotator/rotator_Rotator.yy",}, {"name":"node_switch","order":5,"path":"scripts/node_switch/node_switch.yy",}, {"name":"sh_corner","order":11,"path":"shaders/sh_corner/sh_corner.yy",}, @@ -374,6 +378,7 @@ {"name":"s_node_spout","order":23,"path":"sprites/s_node_spout/s_node_spout.yy",}, {"name":"sh_fd_visualize_velocity_glsl","order":19,"path":"shaders/sh_fd_visualize_velocity_glsl/sh_fd_visualize_velocity_glsl.yy",}, {"name":"node_3d_mesh_terrain","order":9,"path":"scripts/node_3d_mesh_terrain/node_3d_mesh_terrain.yy",}, + {"name":"s_node_condition_type","order":9,"path":"sprites/s_node_condition_type/s_node_condition_type.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":"Obj_FirebaseREST_Listener_On_Firestore","order":1,"path":"objects/Obj_FirebaseREST_Listener_On_Firestore/Obj_FirebaseREST_Listener_On_Firestore.yy",}, {"name":"credit_badge_popular","order":2,"path":"sprites/credit_badge_popular/credit_badge_popular.yy",}, @@ -382,14 +387,17 @@ {"name":"s_node_sepearte_shape","order":35,"path":"sprites/s_node_sepearte_shape/s_node_sepearte_shape.yy",}, {"name":"s_node_websocket_send","order":21,"path":"sprites/s_node_websocket_send/s_node_websocket_send.yy",}, {"name":"s_node_text_join","order":5,"path":"sprites/s_node_text_join/s_node_text_join.yy",}, + {"name":"s_node_3d_affector_shape","order":13,"path":"sprites/s_node_3d_affector_shape/s_node_3d_affector_shape.yy",}, {"name":"s_node_polar","order":5,"path":"sprites/s_node_polar/s_node_polar.yy",}, {"name":"complex_function","order":15,"path":"scripts/complex_function/complex_function.yy",}, {"name":"draw_set_blend_mode_ext","order":2,"path":"scripts/draw_set_blend_mode_ext/draw_set_blend_mode_ext.yy",}, + {"name":"s_node_shape_misc","order":6,"path":"sprites/s_node_shape_misc/s_node_shape_misc.yy",}, {"name":"s_node_json_parse","order":2,"path":"sprites/s_node_json_parse/s_node_json_parse.yy",}, {"name":"s_node_noise_simplex","order":20,"path":"sprites/s_node_noise_simplex/s_node_noise_simplex.yy",}, {"name":"s_node_armature_sample","order":18,"path":"sprites/s_node_armature_sample/s_node_armature_sample.yy",}, {"name":"sh_draw_color","order":8,"path":"shaders/sh_draw_color/sh_draw_color.yy",}, {"name":"d3d_scene","order":2,"path":"scripts/d3d_scene/d3d_scene.yy",}, + {"name":"sh_draw_tile","order":15,"path":"shaders/sh_draw_tile/sh_draw_tile.yy",}, {"name":"sh_channel_R2A","order":13,"path":"shaders/sh_channel_R2A/sh_channel_R2A.yy",}, {"name":"__node_module","order":14,"path":"scripts/__node_module/__node_module.yy",}, {"name":"s_node_array_find","order":2,"path":"sprites/s_node_array_find/s_node_array_find.yy",}, @@ -533,6 +541,7 @@ {"name":"sh_d3d_default","order":11,"path":"shaders/sh_d3d_default/sh_d3d_default.yy",}, {"name":"node_stagger","order":4,"path":"scripts/node_stagger/node_stagger.yy",}, {"name":"s_node_gabor","order":32,"path":"sprites/s_node_gabor/s_node_gabor.yy",}, + {"name":"s_node_axis_type","order":17,"path":"sprites/s_node_axis_type/s_node_axis_type.yy",}, {"name":"s_node_dithering","order":21,"path":"sprites/s_node_dithering/s_node_dithering.yy",}, {"name":"node_3d_mesh_extrude","order":8,"path":"scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.yy",}, {"name":"sh_find_boundary_stretch_x","order":1,"path":"shaders/sh_find_boundary_stretch_x/sh_find_boundary_stretch_x.yy",}, @@ -653,6 +662,7 @@ {"name":"sh_draw_texture","order":6,"path":"shaders/sh_draw_texture/sh_draw_texture.yy",}, {"name":"d3d_terrain","order":8,"path":"scripts/d3d_terrain/d3d_terrain.yy",}, {"name":"fd_rectangle_get_pressure_width","order":18,"path":"scripts/fd_rectangle_get_pressure_width/fd_rectangle_get_pressure_width.yy",}, + {"name":"s_node_mk_rain_type","order":7,"path":"sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy",}, {"name":"node_mk_flag","order":5,"path":"scripts/node_mk_flag/node_mk_flag.yy",}, {"name":"sh_blur_slope","order":10,"path":"shaders/sh_blur_slope/sh_blur_slope.yy",}, {"name":"sh_blend_normal","order":1,"path":"shaders/sh_blend_normal/sh_blend_normal.yy",}, @@ -753,6 +763,7 @@ {"name":"node_string_regex_replace","order":9,"path":"scripts/node_string_regex_replace/node_string_regex_replace.yy",}, {"name":"s_node_particle","order":12,"path":"sprites/s_node_particle/s_node_particle.yy",}, {"name":"node_random_shape","order":16,"path":"scripts/node_random_shape/node_random_shape.yy",}, + {"name":"s_node_flip_render","order":11,"path":"sprites/s_node_flip_render/s_node_flip_render.yy",}, {"name":"s_node_random","order":3,"path":"sprites/s_node_random/s_node_random.yy",}, {"name":"sh_3d_extrude_filler","order":8,"path":"shaders/sh_3d_extrude_filler/sh_3d_extrude_filler.yy",}, {"name":"quarternionBox","order":8,"path":"scripts/quarternionBox/quarternionBox.yy",}, @@ -813,6 +824,7 @@ {"name":"fd_rectangle_get_pressure_height","order":16,"path":"scripts/fd_rectangle_get_pressure_height/fd_rectangle_get_pressure_height.yy",}, {"name":"hyperbolic_function","order":16,"path":"scripts/hyperbolic_function/hyperbolic_function.yy",}, {"name":"node_tile","order":4,"path":"scripts/node_tile/node_tile.yy",}, + {"name":"s_node_2d_light_shape","order":14,"path":"sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy",}, {"name":"sh_rsh_rotate","order":1,"path":"shaders/sh_rsh_rotate/sh_rsh_rotate.yy",}, {"name":"FirebaseFirestoreMainFunctions","order":1,"path":"scripts/FirebaseFirestoreMainFunctions/FirebaseFirestoreMainFunctions.yy",}, {"name":"sh_spherize","order":11,"path":"shaders/sh_spherize/sh_spherize.yy",}, @@ -972,6 +984,7 @@ {"name":"obj_fd_rectangle","order":1,"path":"objects/obj_fd_rectangle/obj_fd_rectangle.yy",}, {"name":"node_noise_simplex","order":7,"path":"scripts/node_noise_simplex/node_noise_simplex.yy",}, {"name":"sh_fd_visualize_velocity_divergence_glsl","order":18,"path":"shaders/sh_fd_visualize_velocity_divergence_glsl/sh_fd_visualize_velocity_divergence_glsl.yy",}, + {"name":"s_node_trigger_cond","order":12,"path":"sprites/s_node_trigger_cond/s_node_trigger_cond.yy",}, {"name":"ds_list","order":1,"path":"scripts/ds_list/ds_list.yy",}, {"name":"node_path_builder","order":9,"path":"scripts/node_path_builder/node_path_builder.yy",}, {"name":"o_dialog_gradient","order":1,"path":"objects/o_dialog_gradient/o_dialog_gradient.yy",}, @@ -1229,6 +1242,7 @@ {"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",}, + {"name":"s_node_camera_repeat","order":19,"path":"sprites/s_node_camera_repeat/s_node_camera_repeat.yy",}, {"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":"d3d_gizmo_circle_z","order":4,"path":"scripts/d3d_gizmo_circle_z/d3d_gizmo_circle_z.yy",}, @@ -1337,6 +1351,7 @@ {"name":"sh_blend_add_alpha_adj","order":2,"path":"shaders/sh_blend_add_alpha_adj/sh_blend_add_alpha_adj.yy",}, {"name":"preview_overlay_area","order":3,"path":"scripts/preview_overlay_area/preview_overlay_area.yy",}, {"name":"sh_perlin_extra","order":9,"path":"shaders/sh_perlin_extra/sh_perlin_extra.yy",}, + {"name":"s_node_plot_linear_type","order":10,"path":"sprites/s_node_plot_linear_type/s_node_plot_linear_type.yy",}, {"name":"node_text","order":4,"path":"scripts/node_text/node_text.yy",}, {"name":"panel_collection","order":3,"path":"scripts/panel_collection/panel_collection.yy",}, {"name":"node_delay","order":5,"path":"scripts/node_delay/node_delay.yy",}, @@ -1517,6 +1532,7 @@ {"name":"s_node_blur_contrast","order":1,"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":8,"path":"scripts/node_string_regex_search/node_string_regex_search.yy",}, + {"name":"s_node_repeat_axis","order":16,"path":"sprites/s_node_repeat_axis/s_node_repeat_axis.yy",}, {"name":"s_node_text_render","order":17,"path":"sprites/s_node_text_render/s_node_text_render.yy",}, {"name":"__init_global","order":8,"path":"scripts/__init_global/__init_global.yy",}, {"name":"sh_trail_filler_pass2","order":32,"path":"shaders/sh_trail_filler_pass2/sh_trail_filler_pass2.yy",}, @@ -1525,6 +1541,7 @@ {"name":"node_caustic","order":23,"path":"scripts/node_caustic/node_caustic.yy",}, {"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":"s_node_mk_grid_flip","order":18,"path":"sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy",}, {"name":"s_node_separate_file_path","order":14,"path":"sprites/s_node_separate_file_path/s_node_separate_file_path.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",}, @@ -1535,6 +1552,7 @@ {"name":"string_cut","order":2,"path":"scripts/string_cut/string_cut.yy",}, {"name":"__node_3d_prim_cylinder","order":2,"path":"scripts/__node_3d_prim_cylinder/__node_3d_prim_cylinder.yy",}, {"name":"node_iterator_sort_inline_output","order":2,"path":"scripts/node_iterator_sort_inline_output/node_iterator_sort_inline_output.yy",}, + {"name":"s_node_curve","order":20,"path":"sprites/s_node_curve/s_node_curve.yy",}, {"name":"Obj_FirebaseFirestore_Collection_Query_options","order":10,"path":"objects/Obj_FirebaseFirestore_Collection_Query_options/Obj_FirebaseFirestore_Collection_Query_options.yy",}, {"name":"stack_functions","order":7,"path":"scripts/stack_functions/stack_functions.yy",}, {"name":"panel_nodes","order":2,"path":"scripts/panel_nodes/panel_nodes.yy",}, @@ -1829,6 +1847,7 @@ {"name":"__3d_particle","order":1,"path":"scripts/__3d_particle/__3d_particle.yy",}, {"name":"sh_pb_shade","order":3,"path":"shaders/sh_pb_shade/sh_pb_shade.yy",}, {"name":"s_node_morph_surface","order":56,"path":"sprites/s_node_morph_surface/s_node_morph_surface.yy",}, + {"name":"s_node_mesh_type","order":15,"path":"sprites/s_node_mesh_type/s_node_mesh_type.yy",}, {"name":"fd_rectangle_get_velocity_dissipation_type","order":20,"path":"scripts/fd_rectangle_get_velocity_dissipation_type/fd_rectangle_get_velocity_dissipation_type.yy",}, {"name":"s_node_3d_transform","order":4,"path":"sprites/s_node_3d_transform/s_node_3d_transform.yy",}, {"name":"node_pb_box_split","order":2,"path":"scripts/node_pb_box_split/node_pb_box_split.yy",}, @@ -1893,6 +1912,7 @@ {"name":"node_group_thumbnail","order":3,"path":"scripts/node_group_thumbnail/node_group_thumbnail.yy",}, {"name":"VCT","order":1,"path":"scripts/VCT/VCT.yy",}, {"name":"node_alpha_to_grey","order":3,"path":"scripts/node_alpha_to_grey/node_alpha_to_grey.yy",}, + {"name":"s_node_alignment","order":4,"path":"sprites/s_node_alignment/s_node_alignment.yy",}, {"name":"shell_functions","order":20,"path":"scripts/shell_functions/shell_functions.yy",}, {"name":"node_strand_collision","order":8,"path":"scripts/node_strand_collision/node_strand_collision.yy",}, {"name":"s_node_atlas_get","order":2,"path":"sprites/s_node_atlas_get/s_node_atlas_get.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index ad27b0483..862b5baae 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -289,6 +289,7 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"bs","folderPath":"folders/sprites/bs.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"gameframe","folderPath":"folders/sprites/gameframe.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"misc","folderPath":"folders/sprites/misc.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"nodes","folderPath":"folders/sprites/nodes.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"texture","folderPath":"folders/sprites/texture.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Steamworks","folderPath":"folders/Steamworks.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"UGC","folderPath":"folders/Steamworks/UGC.yy",}, @@ -486,6 +487,7 @@ {"id":{"name":"sh_dither","path":"shaders/sh_dither/sh_dither.yy",},}, {"id":{"name":"__vec2","path":"scripts/__vec2/__vec2.yy",},}, {"id":{"name":"control_function","path":"scripts/control_function/control_function.yy",},}, + {"id":{"name":"s_node_shadow_type","path":"sprites/s_node_shadow_type/s_node_shadow_type.yy",},}, {"id":{"name":"node_region_fill","path":"scripts/node_region_fill/node_region_fill.yy",},}, {"id":{"name":"sh_mk_tile55_edge_r","path":"shaders/sh_mk_tile55_edge_r/sh_mk_tile55_edge_r.yy",},}, {"id":{"name":"sh_d3d_normal","path":"shaders/sh_d3d_normal/sh_d3d_normal.yy",},}, @@ -538,9 +540,11 @@ {"id":{"name":"Obj_FirebaseFirestore_Document_Read","path":"objects/Obj_FirebaseFirestore_Document_Read/Obj_FirebaseFirestore_Document_Read.yy",},}, {"id":{"name":"node_dither","path":"scripts/node_dither/node_dither.yy",},}, {"id":{"name":"sh_perlin_smear","path":"shaders/sh_perlin_smear/sh_perlin_smear.yy",},}, + {"id":{"name":"s_node_logic","path":"sprites/s_node_logic/s_node_logic.yy",},}, {"id":{"name":"node_iterate_filter","path":"scripts/node_iterate_filter/node_iterate_filter.yy",},}, {"id":{"name":"node_array_remove","path":"scripts/node_array_remove/node_array_remove.yy",},}, {"id":{"name":"node_path_blend","path":"scripts/node_path_blend/node_path_blend.yy",},}, + {"id":{"name":"s_node_gradient_type","path":"sprites/s_node_gradient_type/s_node_gradient_type.yy",},}, {"id":{"name":"rotator_Rotator","path":"objects/rotator_Rotator/rotator_Rotator.yy",},}, {"id":{"name":"node_switch","path":"scripts/node_switch/node_switch.yy",},}, {"id":{"name":"sh_corner","path":"shaders/sh_corner/sh_corner.yy",},}, @@ -578,6 +582,7 @@ {"id":{"name":"sh_fd_visualize_velocity_glsl","path":"shaders/sh_fd_visualize_velocity_glsl/sh_fd_visualize_velocity_glsl.yy",},}, {"id":{"name":"FirebaseFirestore_operationFromSymbol","path":"scripts/FirebaseFirestore_operationFromSymbol/FirebaseFirestore_operationFromSymbol.yy",},}, {"id":{"name":"node_3d_mesh_terrain","path":"scripts/node_3d_mesh_terrain/node_3d_mesh_terrain.yy",},}, + {"id":{"name":"s_node_condition_type","path":"sprites/s_node_condition_type/s_node_condition_type.yy",},}, {"id":{"name":"fd_rectangle_set_material_time_step","path":"scripts/fd_rectangle_set_material_time_step/fd_rectangle_set_material_time_step.yy",},}, {"id":{"name":"Obj_FirebaseREST_Listener_On_Firestore","path":"objects/Obj_FirebaseREST_Listener_On_Firestore/Obj_FirebaseREST_Listener_On_Firestore.yy",},}, {"id":{"name":"credit_badge_popular","path":"sprites/credit_badge_popular/credit_badge_popular.yy",},}, @@ -587,15 +592,18 @@ {"id":{"name":"s_node_sepearte_shape","path":"sprites/s_node_sepearte_shape/s_node_sepearte_shape.yy",},}, {"id":{"name":"s_node_websocket_send","path":"sprites/s_node_websocket_send/s_node_websocket_send.yy",},}, {"id":{"name":"s_node_text_join","path":"sprites/s_node_text_join/s_node_text_join.yy",},}, + {"id":{"name":"s_node_3d_affector_shape","path":"sprites/s_node_3d_affector_shape/s_node_3d_affector_shape.yy",},}, {"id":{"name":"s_node_polar","path":"sprites/s_node_polar/s_node_polar.yy",},}, {"id":{"name":"complex_function","path":"scripts/complex_function/complex_function.yy",},}, {"id":{"name":"draw_set_blend_mode_ext","path":"scripts/draw_set_blend_mode_ext/draw_set_blend_mode_ext.yy",},}, + {"id":{"name":"s_node_shape_misc","path":"sprites/s_node_shape_misc/s_node_shape_misc.yy",},}, {"id":{"name":"s_flare_type","path":"sprites/s_flare_type/s_flare_type.yy",},}, {"id":{"name":"s_node_json_parse","path":"sprites/s_node_json_parse/s_node_json_parse.yy",},}, {"id":{"name":"s_node_noise_simplex","path":"sprites/s_node_noise_simplex/s_node_noise_simplex.yy",},}, {"id":{"name":"s_node_armature_sample","path":"sprites/s_node_armature_sample/s_node_armature_sample.yy",},}, {"id":{"name":"sh_draw_color","path":"shaders/sh_draw_color/sh_draw_color.yy",},}, {"id":{"name":"d3d_scene","path":"scripts/d3d_scene/d3d_scene.yy",},}, + {"id":{"name":"sh_draw_tile","path":"shaders/sh_draw_tile/sh_draw_tile.yy",},}, {"id":{"name":"sh_channel_R2A","path":"shaders/sh_channel_R2A/sh_channel_R2A.yy",},}, {"id":{"name":"__node_module","path":"scripts/__node_module/__node_module.yy",},}, {"id":{"name":"s_node_array_find","path":"sprites/s_node_array_find/s_node_array_find.yy",},}, @@ -758,6 +766,7 @@ {"id":{"name":"sh_d3d_default","path":"shaders/sh_d3d_default/sh_d3d_default.yy",},}, {"id":{"name":"node_stagger","path":"scripts/node_stagger/node_stagger.yy",},}, {"id":{"name":"s_node_gabor","path":"sprites/s_node_gabor/s_node_gabor.yy",},}, + {"id":{"name":"s_node_axis_type","path":"sprites/s_node_axis_type/s_node_axis_type.yy",},}, {"id":{"name":"s_node_dithering","path":"sprites/s_node_dithering/s_node_dithering.yy",},}, {"id":{"name":"node_3d_mesh_extrude","path":"scripts/node_3d_mesh_extrude/node_3d_mesh_extrude.yy",},}, {"id":{"name":"sh_find_boundary_stretch_x","path":"shaders/sh_find_boundary_stretch_x/sh_find_boundary_stretch_x.yy",},}, @@ -895,6 +904,7 @@ {"id":{"name":"sh_draw_texture","path":"shaders/sh_draw_texture/sh_draw_texture.yy",},}, {"id":{"name":"d3d_terrain","path":"scripts/d3d_terrain/d3d_terrain.yy",},}, {"id":{"name":"fd_rectangle_get_pressure_width","path":"scripts/fd_rectangle_get_pressure_width/fd_rectangle_get_pressure_width.yy",},}, + {"id":{"name":"s_node_mk_rain_type","path":"sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy",},}, {"id":{"name":"node_mk_flag","path":"scripts/node_mk_flag/node_mk_flag.yy",},}, {"id":{"name":"sh_blur_slope","path":"shaders/sh_blur_slope/sh_blur_slope.yy",},}, {"id":{"name":"s_node_strandSim_render","path":"sprites/s_node_strandSim_render/s_node_strandSim_render.yy",},}, @@ -1010,6 +1020,7 @@ {"id":{"name":"node_string_regex_replace","path":"scripts/node_string_regex_replace/node_string_regex_replace.yy",},}, {"id":{"name":"s_node_particle","path":"sprites/s_node_particle/s_node_particle.yy",},}, {"id":{"name":"node_random_shape","path":"scripts/node_random_shape/node_random_shape.yy",},}, + {"id":{"name":"s_node_flip_render","path":"sprites/s_node_flip_render/s_node_flip_render.yy",},}, {"id":{"name":"sh_flood_fill_thres","path":"shaders/sh_flood_fill_thres/sh_flood_fill_thres.yy",},}, {"id":{"name":"s_node_random","path":"sprites/s_node_random/s_node_random.yy",},}, {"id":{"name":"sh_3d_extrude_filler","path":"shaders/sh_3d_extrude_filler/sh_3d_extrude_filler.yy",},}, @@ -1081,6 +1092,7 @@ {"id":{"name":"hyperbolic_function","path":"scripts/hyperbolic_function/hyperbolic_function.yy",},}, {"id":{"name":"s_node_fluidSim_repulse","path":"sprites/s_node_fluidSim_repulse/s_node_fluidSim_repulse.yy",},}, {"id":{"name":"node_tile","path":"scripts/node_tile/node_tile.yy",},}, + {"id":{"name":"s_node_2d_light_shape","path":"sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy",},}, {"id":{"name":"sh_rsh_rotate","path":"shaders/sh_rsh_rotate/sh_rsh_rotate.yy",},}, {"id":{"name":"FirebaseFirestoreMainFunctions","path":"scripts/FirebaseFirestoreMainFunctions/FirebaseFirestoreMainFunctions.yy",},}, {"id":{"name":"node_mk_sparkle","path":"scripts/node_mk_sparkle/node_mk_sparkle.yy",},}, @@ -1264,6 +1276,7 @@ {"id":{"name":"obj_fd_rectangle","path":"objects/obj_fd_rectangle/obj_fd_rectangle.yy",},}, {"id":{"name":"node_noise_simplex","path":"scripts/node_noise_simplex/node_noise_simplex.yy",},}, {"id":{"name":"sh_fd_visualize_velocity_divergence_glsl","path":"shaders/sh_fd_visualize_velocity_divergence_glsl/sh_fd_visualize_velocity_divergence_glsl.yy",},}, + {"id":{"name":"s_node_trigger_cond","path":"sprites/s_node_trigger_cond/s_node_trigger_cond.yy",},}, {"id":{"name":"ds_list","path":"scripts/ds_list/ds_list.yy",},}, {"id":{"name":"node_path_builder","path":"scripts/node_path_builder/node_path_builder.yy",},}, {"id":{"name":"o_dialog_gradient","path":"objects/o_dialog_gradient/o_dialog_gradient.yy",},}, @@ -1317,6 +1330,7 @@ {"id":{"name":"_draw_defines","path":"scripts/_draw_defines/_draw_defines.yy",},}, {"id":{"name":"sh_color_replace","path":"shaders/sh_color_replace/sh_color_replace.yy",},}, {"id":{"name":"s_node_3d_meterial","path":"sprites/s_node_3d_meterial/s_node_3d_meterial.yy",},}, + {"id":{"name":"s_node_shape_type","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},}, {"id":{"name":"__surface","path":"scripts/__surface/__surface.yy",},}, {"id":{"name":"clipboard","path":"extensions/clipboard/clipboard.yy",},}, {"id":{"name":"gameframe","path":"scripts/gameframe/gameframe.yy",},}, @@ -1549,6 +1563,7 @@ {"id":{"name":"getGradientData","path":"scripts/getGradientData/getGradientData.yy",},}, {"id":{"name":"s_node_character","path":"sprites/s_node_character/s_node_character.yy",},}, {"id":{"name":"s_node_pb_box_inset","path":"sprites/s_node_pb_box_inset/s_node_pb_box_inset.yy",},}, + {"id":{"name":"s_node_camera_repeat","path":"sprites/s_node_camera_repeat/s_node_camera_repeat.yy",},}, {"id":{"name":"node_glow","path":"scripts/node_glow/node_glow.yy",},}, {"id":{"name":"sh_blend_min","path":"shaders/sh_blend_min/sh_blend_min.yy",},}, {"id":{"name":"d3d_gizmo_circle_z","path":"scripts/d3d_gizmo_circle_z/d3d_gizmo_circle_z.yy",},}, @@ -1671,6 +1686,7 @@ {"id":{"name":"sh_blend_add_alpha_adj","path":"shaders/sh_blend_add_alpha_adj/sh_blend_add_alpha_adj.yy",},}, {"id":{"name":"preview_overlay_area","path":"scripts/preview_overlay_area/preview_overlay_area.yy",},}, {"id":{"name":"sh_perlin_extra","path":"shaders/sh_perlin_extra/sh_perlin_extra.yy",},}, + {"id":{"name":"s_node_plot_linear_type","path":"sprites/s_node_plot_linear_type/s_node_plot_linear_type.yy",},}, {"id":{"name":"node_text","path":"scripts/node_text/node_text.yy",},}, {"id":{"name":"panel_collection","path":"scripts/panel_collection/panel_collection.yy",},}, {"id":{"name":"contextMenu_controller","path":"scripts/contextMenu_controller/contextMenu_controller.yy",},}, @@ -1885,6 +1901,7 @@ {"id":{"name":"s_node_blur_contrast","path":"sprites/s_node_blur_contrast/s_node_blur_contrast.yy",},}, {"id":{"name":"fd_y","path":"scripts/fd_y/fd_y.yy",},}, {"id":{"name":"node_string_regex_search","path":"scripts/node_string_regex_search/node_string_regex_search.yy",},}, + {"id":{"name":"s_node_repeat_axis","path":"sprites/s_node_repeat_axis/s_node_repeat_axis.yy",},}, {"id":{"name":"s_node_text_render","path":"sprites/s_node_text_render/s_node_text_render.yy",},}, {"id":{"name":"__init_global","path":"scripts/__init_global/__init_global.yy",},}, {"id":{"name":"sh_trail_filler_pass2","path":"shaders/sh_trail_filler_pass2/sh_trail_filler_pass2.yy",},}, @@ -1894,6 +1911,7 @@ {"id":{"name":"node_caustic","path":"scripts/node_caustic/node_caustic.yy",},}, {"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":"s_node_mk_grid_flip","path":"sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy",},}, {"id":{"name":"s_node_separate_file_path","path":"sprites/s_node_separate_file_path/s_node_separate_file_path.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",},}, @@ -1905,6 +1923,7 @@ {"id":{"name":"string_cut","path":"scripts/string_cut/string_cut.yy",},}, {"id":{"name":"__node_3d_prim_cylinder","path":"scripts/__node_3d_prim_cylinder/__node_3d_prim_cylinder.yy",},}, {"id":{"name":"node_iterator_sort_inline_output","path":"scripts/node_iterator_sort_inline_output/node_iterator_sort_inline_output.yy",},}, + {"id":{"name":"s_node_curve","path":"sprites/s_node_curve/s_node_curve.yy",},}, {"id":{"name":"Obj_FirebaseFirestore_Collection_Query_options","path":"objects/Obj_FirebaseFirestore_Collection_Query_options/Obj_FirebaseFirestore_Collection_Query_options.yy",},}, {"id":{"name":"stack_functions","path":"scripts/stack_functions/stack_functions.yy",},}, {"id":{"name":"panel_nodes","path":"scripts/panel_nodes/panel_nodes.yy",},}, @@ -2244,6 +2263,7 @@ {"id":{"name":"sh_pb_shade","path":"shaders/sh_pb_shade/sh_pb_shade.yy",},}, {"id":{"name":"ds_map","path":"scripts/ds_map/ds_map.yy",},}, {"id":{"name":"s_node_morph_surface","path":"sprites/s_node_morph_surface/s_node_morph_surface.yy",},}, + {"id":{"name":"s_node_mesh_type","path":"sprites/s_node_mesh_type/s_node_mesh_type.yy",},}, {"id":{"name":"fd_rectangle_get_velocity_dissipation_type","path":"scripts/fd_rectangle_get_velocity_dissipation_type/fd_rectangle_get_velocity_dissipation_type.yy",},}, {"id":{"name":"s_node_3d_transform","path":"sprites/s_node_3d_transform/s_node_3d_transform.yy",},}, {"id":{"name":"node_pb_box_split","path":"scripts/node_pb_box_split/node_pb_box_split.yy",},}, @@ -2319,6 +2339,7 @@ {"id":{"name":"node_group_thumbnail","path":"scripts/node_group_thumbnail/node_group_thumbnail.yy",},}, {"id":{"name":"VCT","path":"scripts/VCT/VCT.yy",},}, {"id":{"name":"node_alpha_to_grey","path":"scripts/node_alpha_to_grey/node_alpha_to_grey.yy",},}, + {"id":{"name":"s_node_alignment","path":"sprites/s_node_alignment/s_node_alignment.yy",},}, {"id":{"name":"shell_functions","path":"scripts/shell_functions/shell_functions.yy",},}, {"id":{"name":"node_strand_collision","path":"scripts/node_strand_collision/node_strand_collision.yy",},}, {"id":{"name":"s_node_atlas_get","path":"sprites/s_node_atlas_get/s_node_atlas_get.yy",},}, diff --git a/fonts/_f_sdf/_f_sdf.old.png b/fonts/_f_sdf/_f_sdf.old.png index 2655db7ec..662ca3502 100644 Binary files a/fonts/_f_sdf/_f_sdf.old.png and b/fonts/_f_sdf/_f_sdf.old.png differ diff --git a/fonts/_f_sdf/_f_sdf.png b/fonts/_f_sdf/_f_sdf.png index 2c3987c03..b8d1848ff 100644 Binary files a/fonts/_f_sdf/_f_sdf.png and b/fonts/_f_sdf/_f_sdf.png differ diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.old.png b/fonts/_f_sdf_medium/_f_sdf_medium.old.png index 51d5e448d..ef14213de 100644 Binary files a/fonts/_f_sdf_medium/_f_sdf_medium.old.png and b/fonts/_f_sdf_medium/_f_sdf_medium.old.png differ diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.png b/fonts/_f_sdf_medium/_f_sdf_medium.png index 083d42c79..5ff95d22e 100644 Binary files a/fonts/_f_sdf_medium/_f_sdf_medium.png and b/fonts/_f_sdf_medium/_f_sdf_medium.png differ diff --git a/objects/o_dialog_preference/Create_0.gml b/objects/o_dialog_preference/Create_0.gml index 865455f3c..f48eefe11 100644 --- a/objects/o_dialog_preference/Create_0.gml +++ b/objects/o_dialog_preference/Create_0.gml @@ -475,15 +475,13 @@ event_inherited(); if(directory_exists(_path)) { var _metaPath = _path + "/meta.json"; if(!file_exists_empty(_metaPath)) { - var _item = new scrollItem(f, THEME.circle); - _item.spr_blend = COLORS._main_accent; + var _item = new scrollItem(f, THEME.circle, 0, COLORS._main_accent); _item.tooltip = "Theme made for earlier version."; array_push(themes, _item); } else { var _meta = json_load_struct(_metaPath); - var _item = new scrollItem(_meta.name, _meta.version >= VERSION? noone : THEME.circle); + var _item = new scrollItem(_meta.name, _meta.version >= VERSION? noone : THEME.circle, 0, COLORS._main_accent); _item.data = f; - _item.spr_blend = COLORS._main_accent; if(_meta.version < VERSION) _item.tooltip = "Theme made for earlier version."; diff --git a/objects/o_dialog_scrollbox/Create_0.gml b/objects/o_dialog_scrollbox/Create_0.gml index 6127da3b9..f17d13f3d 100644 --- a/objects/o_dialog_scrollbox/Create_0.gml +++ b/objects/o_dialog_scrollbox/Create_0.gml @@ -114,7 +114,7 @@ event_inherited(); if(align == fa_center) draw_text_cut(_dw / 2, _ly + hght / 2, txt, _dw); else if(align == fa_left) draw_text_cut(ui(8) + _spr * hght, _ly + hght / 2, txt, _dw); - if(_spr) draw_sprite_ext(_val.spr, 0, ui(8) + hght / 2, _ly + hght / 2, 1, 1, 0, _val.spr_blend, 1); + if(_spr) draw_sprite_ext(_val.spr, _val.spr_ind, ui(8) + hght / 2, _ly + hght / 2, 1, 1, 0, _val.spr_blend, 1); _ly += hght; _h += hght; diff --git a/scripts/controlPointBox/controlPointBox.gml b/scripts/controlPointBox/controlPointBox.gml index 2e6496f89..d773e6f97 100644 --- a/scripts/controlPointBox/controlPointBox.gml +++ b/scripts/controlPointBox/controlPointBox.gml @@ -11,6 +11,7 @@ enum PUPPET_CONTROL { enum PUPPET_FORCE_MODE { move, wind, + puppet, } function controlPointBox(_onModify) : widget() constructor { @@ -32,8 +33,8 @@ function controlPointBox(_onModify) : widget() constructor { sW = new slider(0, 32, 0.1, function(val) { onModify(PUPPET_CONTROL.width, toNumber(val)); }); sMode = [ - __txtx("widget_control_point_move", "Move"), - __txtx("widget_control_point_wind", "Wind"), + __txtx("widget_control_point_move", "Move"), + __txtx("widget_control_point_wind", "Wind"), ]; scMode = new scrollBox( @@ -93,17 +94,20 @@ function controlPointBox(_onModify) : widget() constructor { switch(_mode) { case PUPPET_FORCE_MODE.move: + case PUPPET_FORCE_MODE.puppet: draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); draw_text(_x, yy + ui(17), "fx"); draw_text(_x + _w / 2 + ui(10), yy + ui(17), "fy"); tbFx.draw(_x + lw, yy, w, TEXTBOX_HEIGHT, _fx, _m); tbFy.draw(_x + _w / 2 + lw, yy, w, TEXTBOX_HEIGHT, _fy, _m); yy += TEXTBOX_HEIGHT + ui(8); - - draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); - draw_text(_x, yy + ui(17), __txt("radius")); - sW.draw(_x + lw, yy, _w - lw, TEXTBOX_HEIGHT, _wid, _m); - yy += TEXTBOX_HEIGHT + ui(8); + + if(_mode == PUPPET_FORCE_MODE.move) { + draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); + draw_text(_x, yy + ui(17), __txt("radius")); + sW.draw(_x + lw, yy, _w - lw, TEXTBOX_HEIGHT, _wid, _m); + yy += TEXTBOX_HEIGHT + ui(8); + } break; case PUPPET_FORCE_MODE.wind: draw_set_text(f_p0, fa_left, fa_center, COLORS._main_text); diff --git a/scripts/dialog_management/dialog_management.gml b/scripts/dialog_management/dialog_management.gml index 249084f13..ae5ce9e2e 100644 --- a/scripts/dialog_management/dialog_management.gml +++ b/scripts/dialog_management/dialog_management.gml @@ -1,4 +1,4 @@ -function dialogCall(_dia, _x = noone, _y = noone, param = {}, create = false) { +function dialogCall(_dia, _x = noone, _y = noone, param = {}, create = false) { #region if(_x == noone) _x = WIN_SW / 2; if(_y == noone) _y = WIN_SH / 2; @@ -16,9 +16,9 @@ function dialogCall(_dia, _x = noone, _y = noone, param = {}, create = false) { setFocus(dia.id, "Dialog"); return dia; -} +} #endregion -function dialogPanelCall(_panel, _x = noone, _y = noone, params = {}) { +function dialogPanelCall(_panel, _x = noone, _y = noone, params = {}) { #region if(_x == noone) _x = WIN_SW / 2; if(_y == noone) _y = WIN_SH / 2; @@ -34,4 +34,14 @@ function dialogPanelCall(_panel, _x = noone, _y = noone, params = {}) { setFocus(dia.id, "Dialog"); return dia; -} \ No newline at end of file +} #endregion + +function colorSelectorCall(defColor, onApply) { #region + var dialog = dialogCall(o_dialog_color_selector); + + dialog.setDefault(defColor); + dialog.selector.onApply = onApply; + dialog.onApply = onApply; + + return dialog; +} #endregion \ No newline at end of file diff --git a/scripts/dynaSurf_iso/dynaSurf_iso.gml b/scripts/dynaSurf_iso/dynaSurf_iso.gml index 34a97e7bb..3cd98b97d 100644 --- a/scripts/dynaSurf_iso/dynaSurf_iso.gml +++ b/scripts/dynaSurf_iso/dynaSurf_iso.gml @@ -27,7 +27,7 @@ function dynaSurf_iso() : dynaSurf() constructor { static drawTile = function(_x = 0, _y = 0, _xs = 1, _ys = 1, _col = c_white, _alp = 1) { var _surf = surfaces[0]; - draw_surface_tiled_ext_safe(_surf, _x, _y, _xs, _ys, _col, _alp); + draw_surface_tiled_ext_safe(_surf, _x, _y, _xs, _ys, 0, _col, _alp); } static drawPart = function(_l, _t, _w, _h, _x, _y, _xs = 1, _ys = 1, _rot = 0, _col = c_white, _alp = 1) { diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index 51d436d21..74f38f7ae 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -25,9 +25,9 @@ globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER, LATEST_VERSION; LATEST_VERSION = 11600; - VERSION = 11641; - SAVE_VERSION = 11641; - VERSION_STRING = "1.16.4.1"; + VERSION = 11642; + SAVE_VERSION = 11642; + VERSION_STRING = "1.16.4.2"; BUILD_NUMBER = 11640; globalvar APPEND_MAP; diff --git a/scripts/node_2d_light/node_2d_light.gml b/scripts/node_2d_light/node_2d_light.gml index e57c3a1e3..8a57fe5d0 100644 --- a/scripts/node_2d_light/node_2d_light.gml +++ b/scripts/node_2d_light/node_2d_light.gml @@ -17,7 +17,10 @@ function Node_2D_light(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) inputs[| 0] = nodeValue("Surface in", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); inputs[| 1] = nodeValue("Light shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Point", "Line", "Line asymmetric", "Spot" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Point", s_node_2d_light_shape, 0), + new scrollItem("Line", s_node_2d_light_shape, 1), + new scrollItem("Line asymmetric", s_node_2d_light_shape, 2), + new scrollItem("Spot", s_node_2d_light_shape, 3), ]); inputs[| 2] = nodeValue("Center", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 16, 16 ]) .setDisplay(VALUE_DISPLAY.vector) @@ -30,10 +33,10 @@ function Node_2D_light(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) inputs[| 5] = nodeValue("Color", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_white); - inputs[| 6] = nodeValue("Start", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 16, 16]) + inputs[| 6] = nodeValue("Start", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 16, 16 ]) .setDisplay(VALUE_DISPLAY.vector); - inputs[| 7] = nodeValue("Finish", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 32, 16]) + inputs[| 7] = nodeValue("Finish", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, [ 32, 16 ]) .setDisplay(VALUE_DISPLAY.vector); inputs[| 8] = nodeValue("Sweep", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 15) @@ -46,7 +49,9 @@ function Node_2D_light(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) .setDisplay(VALUE_DISPLAY.slider, { range: [0, 16, 1] }); inputs[| 11] = nodeValue("Attenuation", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0, "Control how light fade out over distance.") - .setDisplay(VALUE_DISPLAY.enum_scroll, ["Quadratic", "Invert quadratic", "Linear"]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Quadratic", s_node_curve, 0), + new scrollItem("Invert quadratic", s_node_curve, 1), + new scrollItem("Linear", s_node_curve, 2), ]); inputs[| 12] = nodeValue("Radial banding", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.slider, { range: [0, 16, 1] }); diff --git a/scripts/node_3d_point_affector/node_3d_point_affector.gml b/scripts/node_3d_point_affector/node_3d_point_affector.gml index d973c0efc..cf15650ce 100644 --- a/scripts/node_3d_point_affector/node_3d_point_affector.gml +++ b/scripts/node_3d_point_affector/node_3d_point_affector.gml @@ -20,7 +20,8 @@ function Node_3D_Point_Affector(_x, _y, _group = noone) : Node_3D_Object(_x, _y, inputs[| in_d3d + 4] = nodeValue("Falloff curve", self, JUNCTION_CONNECT.input, VALUE_TYPE.curve, CURVE_DEF_01); inputs[| in_d3d + 5] = nodeValue("Shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Sphere", "Plane" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Sphere", s_node_3d_affector_shape, 0), + new scrollItem("Plane", s_node_3d_affector_shape, 1), ]); outputs[| 0] = nodeValue("Output", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, [ 0, 0, 0 ]) .setDisplay(VALUE_DISPLAY.vector); diff --git a/scripts/node_FLIP_apply_force/node_FLIP_apply_force.gml b/scripts/node_FLIP_apply_force/node_FLIP_apply_force.gml index 30b9541d6..3eac7cc89 100644 --- a/scripts/node_FLIP_apply_force/node_FLIP_apply_force.gml +++ b/scripts/node_FLIP_apply_force/node_FLIP_apply_force.gml @@ -33,7 +33,7 @@ function Node_FLIP_Apply_Force(_x, _y, _group = noone) : Node(_x, _y, _group) co .setDisplay(VALUE_DISPLAY.slider, { range: [1, 16, 0.1] }); inputs[| 3] = nodeValue("Shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Circle", "Rectangle" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Circle", s_node_shape_type, 1), new scrollItem("Rectangle", s_node_shape_type, 0), ]); inputs[| 4] = nodeValue("Size", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 4, 4 ] ) .setDisplay(VALUE_DISPLAY.vector); diff --git a/scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.gml b/scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.gml index fbfb52a1a..630777289 100644 --- a/scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.gml +++ b/scripts/node_FLIP_apply_velocity/node_FLIP_apply_velocity.gml @@ -20,7 +20,7 @@ function Node_FLIP_Apply_Velocity(_x, _y, _group = noone) : Node(_x, _y, _group) .setDisplay(VALUE_DISPLAY.vector); inputs[| 4] = nodeValue("Shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Circle", "Rectangle" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Circle", s_node_shape_type, 1), new scrollItem("Rectangle", s_node_shape_type, 0), ]); inputs[| 5] = nodeValue("Size", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 4, 4 ] ) .setDisplay(VALUE_DISPLAY.vector); diff --git a/scripts/node_FLIP_render/node_FLIP_render.gml b/scripts/node_FLIP_render/node_FLIP_render.gml index b41aaa08f..b63ea0d50 100644 --- a/scripts/node_FLIP_render/node_FLIP_render.gml +++ b/scripts/node_FLIP_render/node_FLIP_render.gml @@ -20,7 +20,8 @@ function Node_FLIP_Render(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| 5] = nodeValue("Fluid particle", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone); inputs[| 6] = nodeValue("Render type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Particle", "Line" ] ); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Particle", s_node_flip_render, 0), + new scrollItem("Line", s_node_flip_render, 1), ] ); inputs[| 7] = nodeValue("Threshold", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, true); diff --git a/scripts/node_PCX_fn_math/node_PCX_fn_math.gml b/scripts/node_PCX_fn_math/node_PCX_fn_math.gml index 341d2b28d..5967c68c5 100644 --- a/scripts/node_PCX_fn_math/node_PCX_fn_math.gml +++ b/scripts/node_PCX_fn_math/node_PCX_fn_math.gml @@ -2,8 +2,11 @@ function Node_PCX_fn_Math(_x, _y, _group = noone) : Node_PCX(_x, _y, _group) con name = "Math"; inputs[| 0] = nodeValue("Operator", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Add", "Subtract", "Multiply", "Divide", "Power", "Modulo", "Absolute", -1, "Round", "Floor", "Ceil", - -1, "Sin", "Cos", "Tan", "Arcsin", "Arccos", "Arctan", -1, "Min", "Max", "Clamp", -1, "Lerp" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Add", "Subtract", "Multiply", "Divide", "Power", "Modulo", "Absolute", -1, + "Round", "Floor", "Ceil", -1, + "Sin", "Cos", "Tan", "Arcsin", "Arccos", "Arctan", -1, + "Min", "Max", "Clamp", -1, + "Lerp" ]); inputs[| 1] = nodeValue("x", self, JUNCTION_CONNECT.input, VALUE_TYPE.PCXnode, noone); diff --git a/scripts/node_area/node_area.gml b/scripts/node_area/node_area.gml index b1432e394..675b52ecd 100644 --- a/scripts/node_area/node_area.gml +++ b/scripts/node_area/node_area.gml @@ -12,7 +12,7 @@ function Node_Area(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons .setVisible(true, true); inputs[| 2] = nodeValue("Shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, AREA_SHAPE.rectangle ) - .setDisplay(VALUE_DISPLAY.enum_scroll, ["Rectangle", "Elipse"]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Rectangle", s_node_shape_type, 0), new scrollItem("Elipse", s_node_shape_type, 1) ]); outputs[| 0] = nodeValue("Area", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, [ 0, 0, 0, 0, AREA_SHAPE.rectangle ]) .setDisplay(VALUE_DISPLAY.vector); diff --git a/scripts/node_bevel/node_bevel.gml b/scripts/node_bevel/node_bevel.gml index edb73dd92..a16eef8ab 100644 --- a/scripts/node_bevel/node_bevel.gml +++ b/scripts/node_bevel/node_bevel.gml @@ -13,7 +13,9 @@ function Node_Bevel(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con .setDisplay(VALUE_DISPLAY.vector); inputs[| 4] = nodeValue("Slope", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Linear", "Smooth", "Circular" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Linear", s_node_curve, 2), + new scrollItem("Smooth", s_node_curve, 4), + new scrollItem("Circular", s_node_curve, 5), ]); inputs[| 5] = nodeValue("Mask", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); diff --git a/scripts/node_camera/node_camera.gml b/scripts/node_camera/node_camera.gml index dd3b2cd0b..206cc6310 100644 --- a/scripts/node_camera/node_camera.gml +++ b/scripts/node_camera/node_camera.gml @@ -12,7 +12,10 @@ function Node_Camera(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co .setDisplay(VALUE_DISPLAY.slider, { range: [ 0.01, 4, 0.01 ] }); inputs[| 3] = nodeValue("Oversample mode", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0, "How to deal with pixel outside the surface.\n - Empty: Use empty pixel\n - Clamp: Repeat edge pixel\n - Repeat: Repeat texture.") - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Empty", "Repeat", "Repeat X", "Repeat Y" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Empty ", s_node_camera_repeat, 0), + new scrollItem("Repeat ", s_node_camera_repeat, 1), + new scrollItem("Repeat X", s_node_camera_repeat, 2), + new scrollItem("Repeat Y", s_node_camera_repeat, 3), ]); inputs[| 4] = nodeValue("Fix background", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); @@ -50,7 +53,10 @@ function Node_Camera(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) co .setUnitRef(function(index) { return getDimension(index); }); inputs[| index + 2] = nodeValue($"Oversample {_s}", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Empty", "Repeat", "Repeat X", "Repeat Y" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Empty ", s_node_camera_repeat, 0), + new scrollItem("Repeat ", s_node_camera_repeat, 1), + new scrollItem("Repeat X", s_node_camera_repeat, 2), + new scrollItem("Repeat Y", s_node_camera_repeat, 3), ]); array_append(input_display_list, [ index + 0, index + 1, index + 2 ]); } if(!LOADING && !APPENDING) createNewInput(); #endregion diff --git a/scripts/node_canvas/node_canvas.gml b/scripts/node_canvas/node_canvas.gml index 60af7fc53..46dc0e0fb 100644 --- a/scripts/node_canvas/node_canvas.gml +++ b/scripts/node_canvas/node_canvas.gml @@ -282,12 +282,8 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor drawColor(tool_attribute.color, _cx, yy, _cw, _cw); draw_sprite_stretched_ext(THEME.palette_selecting, 0, _cx - _pd, yy - _pd, _cw + _pd * 2, _cw + _pd * 2, c_white, 1); - if(point_in_rectangle(_mx, _my, _cx, yy, _cx + _cw, yy + _ch) && mouse_press(mb_left, focus)) { - var dialog = dialogCall(o_dialog_color_selector); - dialog.selector.onApply = setToolColor; - dialog.onApply = setToolColor; - dialog.setDefault(tool_attribute.color); - } + if(point_in_rectangle(_mx, _my, _cx, yy, _cx + _cw, yy + _ch) && mouse_press(mb_left, focus)) + colorSelectorCall(tool_attribute.color, setToolColor); yy += _cw + ui(8); hh += _cw + ui(8); diff --git a/scripts/node_compare/node_compare.gml b/scripts/node_compare/node_compare.gml index ef7a6a24b..ac657b526 100644 --- a/scripts/node_compare/node_compare.gml +++ b/scripts/node_compare/node_compare.gml @@ -29,7 +29,12 @@ function Node_Compare(_x, _y, _group = noone) : Node(_x, _y, _group) constructor w = 96; inputs[| 0] = nodeValue("Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Equal", "Not equal", "Greater", "Greater or equal", "Lesser", "Lesser or equal" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Equal", s_node_condition_type, 0), + new scrollItem("Not equal", s_node_condition_type, 1), + new scrollItem("Greater ", s_node_condition_type, 4), + new scrollItem("Greater or equal", s_node_condition_type, 5), + new scrollItem("Lesser", s_node_condition_type, 2), + new scrollItem("Lesser or equal", s_node_condition_type, 3), ]); inputs[| 1] = nodeValue("a", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0) .setVisible(true, true); diff --git a/scripts/node_condition/node_condition.gml b/scripts/node_condition/node_condition.gml index d9a647a63..58fc55206 100644 --- a/scripts/node_condition/node_condition.gml +++ b/scripts/node_condition/node_condition.gml @@ -7,7 +7,12 @@ function Node_Condition(_x, _y, _group = noone) : Node(_x, _y, _group) construct .setVisible(true, true); inputs[| 1] = nodeValue("Condition", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, ["Equal", "Not equal", "Less", "Less or equal", "Greater", "Greater or equal"]) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Equal", s_node_condition_type, 0), + new scrollItem("Not equal", s_node_condition_type, 1), + new scrollItem("Less ", s_node_condition_type, 2), + new scrollItem("Less or equal ", s_node_condition_type, 3), + new scrollItem("Greater ", s_node_condition_type, 4), + new scrollItem("Greater or equal", s_node_condition_type, 5), ]) .rejectArray(); inputs[| 2] = nodeValue("Compare to", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0 ) diff --git a/scripts/node_gradient/node_gradient.gml b/scripts/node_gradient/node_gradient.gml index 7fda78173..da16468f6 100644 --- a/scripts/node_gradient/node_gradient.gml +++ b/scripts/node_gradient/node_gradient.gml @@ -8,7 +8,9 @@ function Node_Gradient(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) .setMappable(15); inputs[| 2] = nodeValue("Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Linear", "Circular", "Radial" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Linear", s_node_gradient_type, 0), + new scrollItem("Circular", s_node_gradient_type, 1), + new scrollItem("Radial", s_node_gradient_type, 2) ]); inputs[| 3] = nodeValue("Angle", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.rotation) diff --git a/scripts/node_image_grid/node_image_grid.gml b/scripts/node_image_grid/node_image_grid.gml index 3b2365445..855cd0a29 100644 --- a/scripts/node_image_grid/node_image_grid.gml +++ b/scripts/node_image_grid/node_image_grid.gml @@ -2,7 +2,8 @@ function Node_Image_Grid(_x, _y, _group = noone) : Node(_x, _y, _group) construc name = "Image Grid"; inputs[| 0] = nodeValue("Main Axis", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Horizontal", "Vertical" ]) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1) ]) .rejectArray(); inputs[| 1] = nodeValue("Column", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 4) diff --git a/scripts/node_image_splice_sheet/node_image_splice_sheet.gml b/scripts/node_image_splice_sheet/node_image_splice_sheet.gml index 17fd73894..6125091c3 100644 --- a/scripts/node_image_splice_sheet/node_image_splice_sheet.gml +++ b/scripts/node_image_splice_sheet/node_image_splice_sheet.gml @@ -25,7 +25,8 @@ function Node_Image_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) constru inputs[| 8] = nodeValue("Animation speed", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 1); inputs[| 9] = nodeValue("Orientation", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Horizontal", "Vertical"]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1), ]); inputs[| 10] = nodeValue("Auto fill", self, JUNCTION_CONNECT.input, VALUE_TYPE.trigger, 0, "Automatically set amount based on sprite size.") .setDisplay(VALUE_DISPLAY.button, { name: "Auto fill", onClick: function() { #region diff --git a/scripts/node_image_stack/node_image_stack.gml b/scripts/node_image_stack/node_image_stack.gml index b2db5409d..3468feca1 100644 --- a/scripts/node_image_stack/node_image_stack.gml +++ b/scripts/node_image_stack/node_image_stack.gml @@ -2,7 +2,9 @@ function Node_Stack(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "Stack"; inputs[| 0] = nodeValue("Axis", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Horizontal", "Vertical", "On top" ]) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1), + new scrollItem("On top", s_node_alignment, 3), ]) .rejectArray(); inputs[| 1] = nodeValue("Align", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 1) diff --git a/scripts/node_local_analyze/node_local_analyze.gml b/scripts/node_local_analyze/node_local_analyze.gml index ed0c80b2a..ae901226e 100644 --- a/scripts/node_local_analyze/node_local_analyze.gml +++ b/scripts/node_local_analyze/node_local_analyze.gml @@ -13,7 +13,9 @@ function Node_Local_Analyze(_x, _y, _group = noone) : Node_Processor(_x, _y, _gr .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Empty", "Clamp", "Repeat" ]); inputs[| 4] = nodeValue("Shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Square", "Circle", "Diamond" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Square", s_node_shape, 0), + new scrollItem("Circle", s_node_shape, 1), + new scrollItem("Diamond", s_node_shape_misc, 0) ]); inputs[| 5] = nodeValue("Mask", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); diff --git a/scripts/node_logic_operate/node_logic_operate.gml b/scripts/node_logic_operate/node_logic_operate.gml index d3a088602..41862fe1a 100644 --- a/scripts/node_logic_operate/node_logic_operate.gml +++ b/scripts/node_logic_operate/node_logic_operate.gml @@ -31,8 +31,12 @@ function Node_Logic(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { w = 96; inputs[| 0] = nodeValue("Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ - /* 0 - 9*/ "And", "Or", "Not", "Nand", "Nor", "Xor" ]) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("And" , s_node_logic, 0), + new scrollItem("Or" , s_node_logic, 1), + new scrollItem("Not" , s_node_logic, 2), + new scrollItem("Nand", s_node_logic, 3), + new scrollItem("Nor" , s_node_logic, 4), + new scrollItem("Xor" , s_node_logic, 5), ]) .rejectArray(); inputs[| 1] = nodeValue("a", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false) diff --git a/scripts/node_mk_falls/node_mk_falls.gml b/scripts/node_mk_falls/node_mk_falls.gml index 58396e2c2..63f746300 100644 --- a/scripts/node_mk_falls/node_mk_falls.gml +++ b/scripts/node_mk_falls/node_mk_falls.gml @@ -61,7 +61,7 @@ function Node_MK_Fall(_x, _y, _group = noone) : Node(_x, _y, _group) constructor .setDisplay(VALUE_DISPLAY.range, { linked : true }); inputs[| 22] = nodeValue("Render Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Leaf", "Circle" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Leaf", s_node_shape_type, 7), new scrollItem("Circle", s_node_shape_type, 1) ]); inputs[| 23] = nodeValue("Twist Radius", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0.7) .setDisplay(VALUE_DISPLAY.slider); diff --git a/scripts/node_mk_grid_flip/node_mk_grid_flip.gml b/scripts/node_mk_grid_flip/node_mk_grid_flip.gml index 09f841bb5..a3017dc4f 100644 --- a/scripts/node_mk_grid_flip/node_mk_grid_flip.gml +++ b/scripts/node_mk_grid_flip/node_mk_grid_flip.gml @@ -28,7 +28,9 @@ function Node_MK_GridFlip(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou .setDisplay(VALUE_DISPLAY.slider, { range: [ -1, 1, 0.01 ] }); inputs[| 10] = nodeValue("Flip limit", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "None", "90", "180" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("None", s_node_mk_grid_flip, 0), + new scrollItem("90", s_node_mk_grid_flip, 1), + new scrollItem("180", s_node_mk_grid_flip, 2), ]); input_display_list = [ new Inspector_Sprite(s_MKFX), 3, 1, ["Surface", true], 0, 4, diff --git a/scripts/node_mk_rain/node_mk_rain.gml b/scripts/node_mk_rain/node_mk_rain.gml index e4d7df257..684a90e4a 100644 --- a/scripts/node_mk_rain/node_mk_rain.gml +++ b/scripts/node_mk_rain/node_mk_rain.gml @@ -26,7 +26,9 @@ function Node_MK_Rain(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c inputs[| 8] = nodeValue("Seed", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, irandom_range(100_000, 999_999)); inputs[| 9] = nodeValue("Shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Rain", "Snow", "Texture" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Rain", s_node_mk_rain_type, 0), + new scrollItem("Snow", s_node_mk_rain_type, 1), + new scrollItem("Texture", s_node_mk_rain_type, 2) ]); inputs[| 10] = nodeValue("Snow size", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ 3, 4 ]) .setDisplay(VALUE_DISPLAY.vector_range); diff --git a/scripts/node_path_plot/node_path_plot.gml b/scripts/node_path_plot/node_path_plot.gml index 2ca62a3cf..4511d3135 100644 --- a/scripts/node_path_plot/node_path_plot.gml +++ b/scripts/node_path_plot/node_path_plot.gml @@ -7,7 +7,8 @@ function Node_Path_Plot(_x, _y, _group = noone) : Node(_x, _y, _group) construct .setDisplay(VALUE_DISPLAY.vector); inputs[| 1] = nodeValue("Coordinate", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Cartesian", "Polar" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Cartesian", s_node_axis_type, 0), + new scrollItem("Polar", s_node_axis_type, 1), ]); eq_type_car = [ "x function", "y function", "parametric" ]; eq_type_pol = [ "r function", "O function", "parametric" ]; diff --git a/scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.gml b/scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.gml index 1bd8c0c0a..974542012 100644 --- a/scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.gml +++ b/scripts/node_pb_draw_trapezoid/node_pb_draw_trapezoid.gml @@ -2,7 +2,8 @@ function Node_PB_Draw_Trapezoid(_x, _y, _group = noone) : Node_PB_Draw(_x, _y, _ name = "Trapezoid"; inputs[| 3] = nodeValue("Axis", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Horizontal", "Vertical" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1), ]); inputs[| 4] = nodeValue("Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0 ) .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Symmetric", "Independent" ]); diff --git a/scripts/node_plot_linear/node_plot_linear.gml b/scripts/node_plot_linear/node_plot_linear.gml index d7682346a..345f5f2b9 100644 --- a/scripts/node_plot_linear/node_plot_linear.gml +++ b/scripts/node_plot_linear/node_plot_linear.gml @@ -30,7 +30,8 @@ function Node_Plot_Linear(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou .setDisplay(VALUE_DISPLAY.rotation); inputs[| 11] = nodeValue("Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Bar chart", "Graph" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Bar chart", s_node_plot_linear_type, 0), + new scrollItem("Graph", s_node_plot_linear_type, 1), ]); inputs[| 12] = nodeValue("Value Offset", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, 0); diff --git a/scripts/node_polar/node_polar.gml b/scripts/node_polar/node_polar.gml index 7677da154..e74145ac0 100644 --- a/scripts/node_polar/node_polar.gml +++ b/scripts/node_polar/node_polar.gml @@ -23,7 +23,9 @@ function Node_Polar(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con __init_mask_modifier(1); // inputs 7, 8, inputs[| 9] = nodeValue("Radius mode", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Linear", "Inverse Square", "Logarithm" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Linear", s_node_curve, 2), + new scrollItem("Inverse Square", s_node_curve, 1), + new scrollItem("Logarithm", s_node_curve, 3), ]); inputs[| 10] = nodeValue("Swap", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false) diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index 3b6b49dc7..7b565ec31 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -468,16 +468,16 @@ function __initNodes() { addNodeObject(transform, "Scale Algorithm", s_node_scale_algo, "Node_Scale_Algo", [0, Node_create_Scale_Algo], ["scale2x", "scale3x"], "Scale image using scale2x, scale3x algorithm."); addNodeObject(transform, "Flip", s_node_flip, "Node_Flip", [1, Node_Flip], ["mirror"], "Flip image horizontally or vertically."); addNodeObject(transform, "Offset", s_node_offset, "Node_Offset", [1, Node_Offset],, "Shift image with tiling."); - + ds_list_add(transform, "Warps"); addNodeObject(transform, "Crop", s_node_crop, "Node_Crop", [1, Node_Crop],, "Crop out image to create smaller ones."); addNodeObject(transform, "Crop Content", s_node_crop_content, "Node_Crop_Content", [1, Node_Crop_Content],, "Crop out empty pixel pixel from the image."); addNodeObject(transform, "Warp", s_node_warp, "Node_Warp", [1, Node_Warp], ["wrap"], "Warp image by freely moving the corners."); - addNodeObject(transform, "Skew", s_node_skew, "Node_Skew", [1, Node_Skew],, "Skew image horizontally, or vertically."); + addNodeObject(transform, "Skew", s_node_skew, "Node_Skew", [1, Node_Skew], ["shear"], "Skew image horizontally, or vertically."); addNodeObject(transform, "Mesh Warp", s_node_warp_mesh, "Node_Mesh_Warp", [1, Node_Mesh_Warp], ["mesh wrap"], "Wrap image by converting it to mesh, and using control points."); addNodeObject(transform, "Polar", s_node_polar, "Node_Polar", [1, Node_Polar],, "Convert image to polar coordinate."); addNodeObject(transform, "Area Warp", s_node_padding, "Node_Wrap_Area", [1, Node_Wrap_Area],, "Wrap image to fit area value (x, y, w, h)."); - + ds_list_add(transform, "Others"); addNodeObject(transform, "Composite", s_node_compose, "Node_Composite", [1, Node_Composite], ["merge"], "Combine multiple images with controllable position, rotation, scale."); addNodeObject(transform, "Nine Slice", s_node_9patch, "Node_9Slice", [1, Node_9Slice], ["9 slice", "splice"], "Cut image into 3x3 parts, and scale/repeat only the middle part."); diff --git a/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml b/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml index bdf86f171..22046d834 100644 --- a/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml +++ b/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml @@ -25,7 +25,9 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) .rejectArray(); inputs[| 3] = nodeValue("Packing type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Horizontal", "Vertical", "Grid" ]) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Horizontal", s_node_alignment, 0), + new scrollItem("Vertical", s_node_alignment, 1), + new scrollItem("Grid", s_node_alignment, 2), ]) .rejectArray(); inputs[| 4] = nodeValue("Grid column", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 4) diff --git a/scripts/node_repeat/node_repeat.gml b/scripts/node_repeat/node_repeat.gml index 4abd23fd7..470c04cbd 100644 --- a/scripts/node_repeat/node_repeat.gml +++ b/scripts/node_repeat/node_repeat.gml @@ -9,7 +9,9 @@ function Node_Repeat(_x, _y, _group = noone) : Node(_x, _y, _group) constructor inputs[| 2] = nodeValue("Amount", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 2); inputs[| 3] = nodeValue("Pattern", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Linear", "Grid", "Circular" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Linear", s_node_repeat_axis, 0), + new scrollItem("Grid", s_node_repeat_axis, 1), + new scrollItem("Circular", s_node_repeat_axis, 2), ]); inputs[| 4] = nodeValue("Repeat position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [DEF_SURF_W / 2, 0]) .setDisplay(VALUE_DISPLAY.vector) diff --git a/scripts/node_rigid_object/node_rigid_object.gml b/scripts/node_rigid_object/node_rigid_object.gml index 3074f646a..8cae8619e 100644 --- a/scripts/node_rigid_object/node_rigid_object.gml +++ b/scripts/node_rigid_object/node_rigid_object.gml @@ -31,7 +31,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr .setAnimable(false); inputs[| 5] = nodeValue("Shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Box", "Circle", "Custom" ]) + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Box", s_node_shape_type, 0), new scrollItem("Circle", s_node_shape_type, 1), new scrollItem("Custom", s_node_shape_misc, 1) ]) .rejectArray() .setAnimable(false); diff --git a/scripts/node_shadow_cast/node_shadow_cast.gml b/scripts/node_shadow_cast/node_shadow_cast.gml index ad1eb5ad6..576deb37e 100644 --- a/scripts/node_shadow_cast/node_shadow_cast.gml +++ b/scripts/node_shadow_cast/node_shadow_cast.gml @@ -28,7 +28,8 @@ function Node_Shadow_Cast(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou .setDisplay(VALUE_DISPLAY.slider, { range: [1, 16, 1] }); inputs[| 5] = nodeValue("Light type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, ["Point", "Sun"]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Point", s_node_shadow_type, 0), + new scrollItem("Sun", s_node_shadow_type, 1) ]); inputs[| 6] = nodeValue("Ambient color", self, JUNCTION_CONNECT.input, VALUE_TYPE.color, c_grey); @@ -50,7 +51,9 @@ function Node_Shadow_Cast(_x, _y, _group = noone) : Node_Processor(_x, _y, _grou .setDisplay(VALUE_DISPLAY.slider, { range: [0, 16, 1] }); inputs[| 14] = nodeValue("Attenuation", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0, "Control how light fade out over distance.") - .setDisplay(VALUE_DISPLAY.enum_scroll, ["Quadratic", "Invert quadratic", "Linear"]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Quadratic", s_node_curve, 0), + new scrollItem("Invert quadratic", s_node_curve, 1), + new scrollItem("Linear", s_node_curve, 2), ]); inputs[| 15] = nodeValue("Ambient occlusion", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.slider, { range: [0, 16, 1] }); diff --git a/scripts/node_simple_shape/node_simple_shape.gml b/scripts/node_simple_shape/node_simple_shape.gml index 17f86adf7..2da771055 100644 --- a/scripts/node_simple_shape/node_simple_shape.gml +++ b/scripts/node_simple_shape/node_simple_shape.gml @@ -8,8 +8,12 @@ function Node_Shape(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) con inputs[| 1] = nodeValue("Background", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); + var _types = [ "Rectangle", "Ellipse", "Regular polygon", "Star", "Arc", "Teardrop", "Cross", "Leaf", "Crescent", "Donut" ]; + for( var i = 0, n = array_length(_types); i < n; i++ ) + _types[i] = new scrollItem(_types[i], s_node_shape_type, i); + inputs[| 2] = nodeValue("Shape", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Rectangle", "Ellipse", "Regular polygon", "Star", "Arc", "Teardrop", "Cross", "Leaf", "Crescent", "Donut" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, _types); onSurfaceSize = function() { return getInputData(0, DEF_SURF); }; inputs[| 3] = nodeValue("Position", self, JUNCTION_CONNECT.input, VALUE_TYPE.float, [ DEF_SURF_W / 2, DEF_SURF_H / 2, DEF_SURF_W / 2, DEF_SURF_H / 2, AREA_SHAPE.rectangle ]) diff --git a/scripts/node_transform/node_transform.gml b/scripts/node_transform/node_transform.gml index 3749cf24a..56553b968 100644 --- a/scripts/node_transform/node_transform.gml +++ b/scripts/node_transform/node_transform.gml @@ -248,51 +248,24 @@ function Node_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) pos = point_rotate(pos[0], pos[1], pos[0] + anc[0], pos[1] + anc[1], rot); - if(mode == 1) { #region - var _w = _ww * sqrt(2); - var _h = _hh * sqrt(2); - var _px = (_w - _ww) / 2; - var _py = (_h - _hh) / 2; - var _s = surface_create_valid(_w, _h, cDep); - - surface_set_target(_s); - DRAW_CLEAR - BLEND_OVERRIDE + var draw_x, draw_y; + draw_x = pos[0]; + draw_y = pos[1]; - if(is_surface(ins)) { - var draw_x, draw_y; - draw_x = _px + pos[0]; - draw_y = _py + pos[1]; - - if(pos_exact) { - draw_x = round(draw_x); - draw_y = round(draw_y); - } - - draw_surface_tiled_ext_safe(ins, draw_x, draw_y, sca[0], sca[1], c_white, 1); - } - - BLEND_NORMAL - surface_reset_target(); + if(pos_exact) { + draw_x = round(draw_x); + draw_y = round(draw_y); + } - var _cc = point_rotate(-_px, -_py, _ww / 2, _hh / 2, rot); + if(mode == 1) { #region // Tile surface_set_shader(_outSurf); - shader_set_interpolation(_s); - draw_surface_ext_safe(_s, _cc[0], _cc[1], 1, 1, rot, c_white, 1); - surface_reset_shader(); + shader_set_interpolation(ins); - surface_free(_s); - #endregion - } else { #region - var draw_x, draw_y; - draw_x = pos[0]; - draw_y = pos[1]; + draw_surface_tiled_ext_safe(ins, draw_x, draw_y, sca[0], sca[1], rot, c_white, 1); - if(pos_exact) { - draw_x = round(draw_x); - draw_y = round(draw_y); - } - + surface_reset_shader(); + #endregion + } else { #region // Normal or wrap surface_set_shader(_outSurf); shader_set_interpolation(ins); diff --git a/scripts/node_trigger_bool/node_trigger_bool.gml b/scripts/node_trigger_bool/node_trigger_bool.gml index b35a2367b..7fe79f05e 100644 --- a/scripts/node_trigger_bool/node_trigger_bool.gml +++ b/scripts/node_trigger_bool/node_trigger_bool.gml @@ -8,7 +8,10 @@ function Node_Trigger_Bool(_x, _y, _group = noone) : Node(_x, _y, _group) constr inputs[| 0] = nodeValue("Boolean", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); inputs[| 1] = nodeValue("Trigger condition", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "True frame", "False to True", "True to False", "Value changed" ]); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("True frame", s_node_trigger_cond, 0), + new scrollItem("False to True", s_node_trigger_cond, 1), + new scrollItem("True to False", s_node_trigger_cond, 2), + new scrollItem("Value changed", s_node_trigger_cond, 3), ]); outputs[| 0] = nodeValue("Trigger", self, JUNCTION_CONNECT.output, VALUE_TYPE.trigger, false); diff --git a/scripts/node_wrap_mesh/node_wrap_mesh.gml b/scripts/node_wrap_mesh/node_wrap_mesh.gml index d64c1a7b6..0db319b6c 100644 --- a/scripts/node_wrap_mesh/node_wrap_mesh.gml +++ b/scripts/node_wrap_mesh/node_wrap_mesh.gml @@ -4,11 +4,195 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) attributes.mesh_bound = []; points = []; - data = { - points : [], - tris : [], - links : [] - } + data = { points : [], tris : [], links : [], controls: [] }; + + function _Point(node, index, _x, _y) constructor { #region + self.index = index; + self.node = node; + x = _x; + y = _y; + xp = x; + yp = y; + + node.points[index] = self; + + ndx = 0; + ndy = 0; + + sx = x; + sy = y; + pin = false; + + controlWeights = []; + + static reset = function(data) { + INLINE + + x = sx; + y = sy; + xp = x; + yp = y; + + var dist = 0; + + for( var i = 0, n = array_length(data.controls); i < n; i++ ) { + var d = point_distance(x, y, data.controls[i][PUPPET_CONTROL.cx], data.controls[i][PUPPET_CONTROL.cy]); + + controlWeights[i] = 1 / d; + dist += 1 / d; + } + + for( var i = 0, n = array_length(controlWeights); i < n; i++ ) + controlWeights[i] /= dist; + } + + static draw = function(_x, _y, _s) { + INLINE + + if(pin) { + draw_set_color(COLORS._main_accent); + draw_circle_prec(_x + x * _s, _y + y * _s, 3, false); + } else { + draw_set_color(COLORS.node_overlay_gizmo_inactive); + draw_circle_prec(_x + x * _s, _y + y * _s, 2, false); + } + } + + u = 0; + v = 0; + static mapTexture = function(ww, hh) { + INLINE + + u = x / ww; + v = y / hh; + } + + static move = function(dx, dy) { + INLINE + + if(pin) return; + + x += dx; + y += dy; + } + + static planMove = function(dx, dy) { + INLINE + + if(pin) return; + + ndx += dx; + ndy += dy; + } + + static stepMove = function(rat) { + INLINE + + if(pin) return; + + move(ndx * rat, ndy * rat); + } + + static clearMove = function(rat) { + INLINE + + if(pin) return; + + ndx = 0; + ndy = 0; + } + + static setPin = function(pin) { + INLINE + + self.pin = pin; + } + + static equal = function(point) { + INLINE + + return x == point.x && y == point.y; + } + } #endregion + + function _Link(_p0, _p1, _k = 1) constructor { #region + p0 = _p0; + p1 = _p1; + k = _k; + + len = point_distance(p0.x, p0.y, p1.x, p1.y); + + static resolve = function(strength = 1) { + INLINE + + var _len = point_distance(p0.x, p0.y, p1.x, p1.y); + var _dir = point_direction(p0.x, p0.y, p1.x, p1.y); + + var _slen = lerp(_len, len, strength); + var f = k * (_len - _slen); + var dx = lengthdir_x(f, _dir); + var dy = lengthdir_y(f, _dir); + + p0.move( dx / 2, dy / 2); + p1.move(-dx / 2, -dy / 2); + } + + static draw = function(_x, _y, _s) { + INLINE + + draw_set_color(c_red); + draw_line(_x + p0.x * _s, _y + p0.y * _s, _x + p1.x * _s, _y + p1.y * _s); + } + } #endregion + + function _Triangle(_p0, _p1, _p2) constructor { #region + p0 = _p0; + p1 = _p1; + p2 = _p2; + + static reset = function(data) { + INLINE + + p0.reset(data); + p1.reset(data); + p2.reset(data); + } + + static initSurface = function(surf) { + INLINE + + p0.mapTexture(surface_get_width_safe(surf), surface_get_height_safe(surf)); + p1.mapTexture(surface_get_width_safe(surf), surface_get_height_safe(surf)); + p2.mapTexture(surface_get_width_safe(surf), surface_get_height_safe(surf)); + } + + static drawSurface = function(surf) { + INLINE + + draw_set_color(c_white); + draw_set_alpha(1); + + draw_primitive_begin_texture(pr_trianglelist, surface_get_texture(surf)); + draw_vertex_texture(p0.x, p0.y, p0.u, p0.v); + draw_vertex_texture(p1.x, p1.y, p1.u, p1.v); + draw_vertex_texture(p2.x, p2.y, p2.u, p2.v); + draw_primitive_end(); + } + + static drawPoints = function(_x, _y, _s) { + INLINE + + p0.draw(_x, _y, _s); + p1.draw(_x, _y, _s); + p2.draw(_x, _y, _s); + } + + static contain = function(p) { + INLINE + + return p == p0 || p == p1 || p == p2; + } + } #endregion is_convex = true; hover = -1; @@ -27,7 +211,7 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) .setDisplay(VALUE_DISPLAY.slider); inputs[| 3] = nodeValue("Mesh", self, JUNCTION_CONNECT.input, VALUE_TYPE.trigger, 0) - .setDisplay(VALUE_DISPLAY.button, { name: "Generate", onClick: function() { setTriangle(); doUpdate(); } }); + .setDisplay(VALUE_DISPLAY.button, { name: "Generate", onClick: function() { Mesh_setTriangle(); doUpdate(); } }); inputs[| 4] = nodeValue("Diagonal Link", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false, "Include diagonal link to prevent drastic grid deformation."); @@ -40,7 +224,8 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) inputs[| 7] = nodeValue("Full Mesh", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); inputs[| 8] = nodeValue("Mesh Type", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) - .setDisplay(VALUE_DISPLAY.enum_scroll, [ "Grid", "Custom" ] ); + .setDisplay(VALUE_DISPLAY.enum_scroll, [ new scrollItem("Grid", s_node_mesh_type, 0), + new scrollItem("Custom", s_node_mesh_type, 1), ] ); inputs[| 9] = nodeValue("Seed", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, irandom_range(100000, 999999)); @@ -70,40 +255,42 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) input_display_index = array_length(input_display_list); - array_push(attributeEditors, "Warp"); + #region ============ attributes & tools ============ + array_push(attributeEditors, "Warp"); - attributes.iteration = 4; - array_push(attributeEditors, ["Iteration", function() { return attributes.iteration; }, - new textBox(TEXTBOX_INPUT.number, function(val) { - attributes.iteration = val; - triggerRender(); - })]); + attributes.iteration = 4; + array_push(attributeEditors, ["Iteration", function() { return attributes.iteration; }, + new textBox(TEXTBOX_INPUT.number, function(val) { + attributes.iteration = val; + triggerRender(); + })]); - tools = []; + tools = []; - tools_edit = [ - new NodeTool( "Edit control point", THEME.control_add ), - new NodeTool( "Pin mesh", THEME.control_pin ), - ]; + tools_edit = [ + new NodeTool( "Edit control point", THEME.control_add ), + new NodeTool( "Pin mesh", THEME.control_pin ), + ]; - tools_mesh = [ - tools_edit[0], - tools_edit[1], - new NodeTool( "Mesh edit", THEME.mesh_tool_edit ), - new NodeTool( "Anchor remove", THEME.mesh_tool_delete ), - ]; + tools_mesh = [ + tools_edit[0], + tools_edit[1], + new NodeTool( "Mesh edit", THEME.mesh_tool_edit ), + new NodeTool( "Anchor remove", THEME.mesh_tool_delete ), + ]; + #endregion insp1UpdateTooltip = "Generate"; insp1UpdateIcon = [ THEME.refresh, 1, COLORS._main_value_positive ]; static onInspector1Update = function() { #region - setTriangle(); + Mesh_setTriangle(); } #endregion static onValueFromUpdate = function(index) { #region if(LOADING || APPENDING) return; if(index == 0 && array_empty(data.tris)) - setTriangle(); + Mesh_setTriangle(); } #endregion static drawOverlay = function(active, _x, _y, _s, _mx, _my, _snx, _sny) { #region @@ -169,7 +356,7 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) attributes.mesh_bound[anchor_dragging][0] = dx; attributes.mesh_bound[anchor_dragging][1] = dy; - setTriangle(); + Mesh_setTriangle(); if(mouse_release(mb_left)) anchor_dragging = -1; @@ -186,7 +373,7 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) } else if(isUsingTool("Anchor remove")) { if(array_length(mesh) > 3) { array_delete(mesh, hover, 1); - setTriangle(); + Mesh_setTriangle(); } } } else if(isUsingTool("Mesh edit")) { @@ -260,152 +447,25 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) } } #endregion - function _Point(node, index, _x, _y) constructor { #region - self.index = index; - self.node = node; - x = _x; - y = _y; - xp = x; - yp = y; + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + static step = function() { #region + var _type = getInputData(8); - node.points[index] = self; + inputs[| 2].setVisible(_type == 0); + inputs[| 4].setVisible(_type == 0); + inputs[| 7].setVisible(_type == 0); - ndx = 0; - ndy = 0; - - sx = x; - sy = y; - pin = false; - - static reset = function() { - x = sx; - y = sy; - xp = x; - yp = y; - } - - static draw = function(_x, _y, _s) { - if(pin) { - draw_set_color(COLORS._main_accent); - draw_circle_prec(_x + x * _s, _y + y * _s, 3, false); - } else { - draw_set_color(COLORS.node_overlay_gizmo_inactive); - draw_circle_prec(_x + x * _s, _y + y * _s, 2, false); - } - } - - u = 0; - v = 0; - static mapTexture = function(ww, hh) { - u = x / ww; - v = y / hh; - } - - static move = function(dx, dy) { - if(pin) return; - - x += dx; - y += dy; - } - - static planMove = function(dx, dy) { - if(pin) return; - - ndx += dx; - ndy += dy; - } - - static stepMove = function(rat) { - if(pin) return; - - move(ndx * rat, ndy * rat); - } - - static clearMove = function(rat) { - if(pin) return; - - ndx = 0; - ndy = 0; - } - - static setPin = function(pin) { - self.pin = pin; - } - - static equal = function(point) { - return x == point.x && y == point.y; - } + if(_type == 0) tools = tools_edit; + else if (_type == 1) tools = tools_mesh; } #endregion - function link(_p0, _p1) constructor { #region - p0 = _p0; - p1 = _p1; - k = 1; - - len = point_distance(p0.x, p0.y, p1.x, p1.y); - - static resolve = function(strength = 1) { - var _len = point_distance(p0.x, p0.y, p1.x, p1.y); - var _dir = point_direction(p0.x, p0.y, p1.x, p1.y); - - var _slen = lerp(_len, len, strength); - var f = k * (_len - _slen); - var dx = lengthdir_x(f, _dir); - var dy = lengthdir_y(f, _dir); - - p0.move( dx / 2, dy / 2); - p1.move(-dx / 2, -dy / 2); - } - - static draw = function(_x, _y, _s) { - draw_set_color(c_red); - draw_line(_x + p0.x * _s, _y + p0.y * _s, _x + p1.x * _s, _y + p1.y * _s); - } + static reset = function() { #region + for(var i = 0; i < array_length(data.tris); i++) + data.tris[i].reset(data); } #endregion - function _Triangle(_p0, _p1, _p2) constructor { #region - p0 = _p0; - p1 = _p1; - p2 = _p2; - - static reset = function() { - p0.reset(); - p1.reset(); - p2.reset(); - } - - static initSurface = function(surf) { - p0.mapTexture(surface_get_width_safe(surf), surface_get_height_safe(surf)); - p1.mapTexture(surface_get_width_safe(surf), surface_get_height_safe(surf)); - p2.mapTexture(surface_get_width_safe(surf), surface_get_height_safe(surf)); - } - - static drawSurface = function(surf) { - draw_set_color(c_white); - draw_set_alpha(1); - - draw_primitive_begin_texture(pr_trianglelist, surface_get_texture(surf)); - draw_vertex_texture(p0.x, p0.y, p0.u, p0.v); - draw_vertex_texture(p1.x, p1.y, p1.u, p1.v); - draw_vertex_texture(p2.x, p2.y, p2.u, p2.v); - draw_primitive_end(); - } - - static drawPoints = function(_x, _y, _s) { - //draw_set_color(c_white); - //draw_triangle(_x + p0.x * _s, _y + p0.y * _s, _x + p1.x * _s, _y + p1.y * _s, _x + p2.x * _s, _y + p2.y * _s, false) - - p0.draw(_x, _y, _s); - p1.draw(_x, _y, _s); - p2.draw(_x, _y, _s); - } - - static contain = function(p) { - return p == p0 || p == p1 || p == p2; - } - } #endregion - - static regularTri = function(surf) { #region + static Mesh_regularTri = function(surf) { #region if(is_array(surf)) surf = array_safe_get(surf, 0); if(!is_surface(surf)) return; @@ -419,11 +479,11 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) var ww = surface_get_width_safe(surf); var hh = surface_get_height_safe(surf); - var gw = ww / sample; - var gh = hh / sample; + var gw = ww / sample; + var gh = hh / sample; var cont = noone; - if(!fullmh) { + if(!fullmh) { #region alpha filter cont = surface_create_valid(ww, hh); surface_set_target(cont); @@ -436,19 +496,17 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) draw_surface_safe(surf, 0, 0); shader_reset(); surface_reset_target(); - } + } #endregion var _sam = sample + 1; - points = []; data.points = array_create(_sam * _sam); - data.tris = []; - data.links = []; var ind = 0; for(var i = 0; i < _sam; i++) - for(var j = 0; j < _sam; j++) { + for(var j = 0; j < _sam; j++) { #region mesh var fill = false; + if(fullmh) { fill = true; } else { @@ -468,46 +526,44 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) fill |= surface_get_pixel(cont, _j + 1, _i + 1); } - if(fill) { - data.points[i * _sam + j] = new _Point(self, ind++, min(j * gw, ww), min(i * gh, hh)); - if(i == 0) continue; + if(!fill) continue; + + var px = min(j * gw, ww); + var py = min(i * gh, hh); + + data.points[i * _sam + j] = new _Point(self, ind++, px, py); + if(i == 0) continue; - if(j && data.points[(i - 1) * _sam + j] != 0 && data.points[i * _sam + j - 1] != 0) - array_push(data.tris, new _Triangle(data.points[(i - 1) * _sam + j], data.points[i * _sam + j - 1], data.points[i * _sam + j])); - if(j < sample && data.points[(i - 1) * _sam + j] != 0 && data.points[(i - 1) * _sam + j + 1] != 0) - array_push(data.tris, new _Triangle(data.points[(i - 1) * _sam + j], data.points[(i - 1) * _sam + j + 1], data.points[i * _sam + j])); - } else - data.points[i * _sam + j] = 0; - } + if(j && data.points[(i - 1) * _sam + j] != 0 && data.points[i * _sam + j - 1] != 0) + array_push(data.tris, new _Triangle(data.points[(i - 1) * _sam + j], data.points[i * _sam + j - 1], data.points[i * _sam + j])); + + if(j < sample && data.points[(i - 1) * _sam + j] != 0 && data.points[(i - 1) * _sam + j + 1] != 0) + array_push(data.tris, new _Triangle(data.points[(i - 1) * _sam + j], data.points[(i - 1) * _sam + j + 1], data.points[i * _sam + j])); + } #endregion for(var i = 0; i < _sam; i++) - for(var j = 0; j < _sam; j++) { - if(data.points[i * _sam + j] == 0) continue; + for(var j = 0; j < _sam; j++) { #region diagonal + var p0 = i && j? data.points[ (i - 1) * _sam + j - 1 ] : 0; + var p1 = i? data.points[ (i - 1) * _sam + j ] : 0; + var p2 = j? data.points[ (i ) * _sam + j - 1 ] : 0; + var p3 = data.points[ (i ) * _sam + j ]; - if(i && data.points[(i - 1) * _sam + j] != 0) - array_push(data.links, new link(data.points[i * _sam + j], data.points[(i - 1) * _sam + j])); - if(j && data.points[i * _sam + j - 1] != 0) - array_push(data.links, new link(data.points[i * _sam + j], data.points[i * _sam + j - 1])); + if(p3 && p1) array_push(data.links, new _Link(p3, p1)); + if(p3 && p2) array_push(data.links, new _Link(p3, p2)); - if(diagon) { - if(i && j && data.points[(i - 1) * _sam + j - 1] != 0) { - var l = new link(data.points[i * _sam + j], data.points[(i - 1) * _sam + j - 1]); - l.k = spring; - array_push(data.links, l); - } - - if(i && j < sample && data.points[(i - 1) * _sam + j + 1] != 0) { - var l = new link(data.points[i * _sam + j], data.points[(i - 1) * _sam + j + 1]); - l.k = spring; - array_push(data.links, l); - } + var d0 = p0 && p3; + var d1 = p1 && p2; + + if(diagon || d0 ^ d1) { + if(d0) array_push(data.links, new _Link(p0, p3, spring)); + if(d1) array_push(data.links, new _Link(p1, p2, spring)); } - } + } #endregion if(is_surface(cont)) surface_free(cont); } #endregion - static triangulate = function(surf) { #region + static Mesh_triangulate = function(surf) { #region var sample = getInputData(1); var seed = getInputData(9); @@ -516,10 +572,6 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) var ww = useArray? surface_get_width_safe(surf[0]) : surface_get_width_safe(surf); var hh = useArray? surface_get_height_safe(surf[0]) : surface_get_height_safe(surf); - data.points = []; - data.tris = []; - data.links = []; - var _m = attributes.mesh_bound; if(array_length(_m) < 3) return; @@ -574,31 +626,29 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) var t = _t[i]; array_push(data.tris, new _Triangle(t[0], t[1], t[2])); - array_push(data.links, new link(t[0], t[1])); - array_push(data.links, new link(t[1], t[2])); - array_push(data.links, new link(t[2], t[0])); + array_push(data.links, new _Link(t[0], t[1])); + array_push(data.links, new _Link(t[1], t[2])); + array_push(data.links, new _Link(t[2], t[0])); } } #endregion - static reset = function() { #region - for(var i = 0; i < array_length(data.tris); i++) - data.tris[i].reset(); - } #endregion - - static setTriangle = function() { #region + static Mesh_setTriangle = function() { #region var _inSurf = getInputData(0); var _type = getInputData(8); + points = []; + data = { points : [], tris : [], links : [], controls: [] }; + switch(_type) { - case 0 : regularTri(_inSurf); break; - case 1 : triangulate(_inSurf); break; + case 0 : Mesh_regularTri(_inSurf); break; + case 1 : Mesh_triangulate(_inSurf); break; } for(var i = 0; i < array_length(data.tris); i++) data.tris[i].initSurface(is_array(_inSurf)? _inSurf[0] : _inSurf); } #endregion - static affectPoint = function(c, p) { #region + static Control_affectPoint = function(c, p) { #region var mode = c[PUPPET_CONTROL.mode]; var cx = c[PUPPET_CONTROL.cx]; var cy = c[PUPPET_CONTROL.cy]; @@ -633,15 +683,30 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) static control = function() { #region var lStr = getInputData(6); - for(var i = control_index; i < ds_list_size(inputs); i++) { + for(var i = control_index, n = ds_list_size(inputs); i < n; i++) { var c = getInputData(i); - for( var j = 0; j < array_length(data.points); j++ ) { + for( var j = 0, m = array_length(data.points); j < m; j++ ) { if(data.points[j] == 0) continue; - affectPoint(c, data.points[j]); + Control_affectPoint(c, data.points[j]); } } + for( var i = 0, n = array_length(data.points); i < n; i++ ) { + var _p = data.points[i]; if(_p == 0) continue; + var _dx = 0; + var _dy = 0; + + for( var j = 0, m = array_length(data.controls); j < m; j++ ) { + var _c = data.controls[j]; + + _dx += _c[PUPPET_CONTROL.fx] * _p.controlWeights[j]; + _dy += _c[PUPPET_CONTROL.fy] * _p.controlWeights[j]; + } + + _p.planMove(_dx, _dy); + } + var it = attributes.iteration; var _rat = 1 / it; @@ -664,21 +729,18 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) } } #endregion - static step = function() { #region - var _type = getInputData(8); - - inputs[| 2].setVisible(_type == 0); - inputs[| 4].setVisible(_type == 0); - inputs[| 7].setVisible(_type == 0); - - if(_type == 0) tools = tools_edit; - else if (_type == 1) tools = tools_mesh; - } #endregion - static processData = function(_outSurf, _data, _output_index, _array_index) { #region var _inSurf = _data[0]; if(!is_surface(_inSurf)) return _outSurf; + data.controls = []; + for(var i = control_index; i < ds_list_size(inputs); i++) { + var c = getInputData(i); + + if(c[0] == PUPPET_FORCE_MODE.puppet) + array_push(data.controls, c); + } + reset(); control(); @@ -701,6 +763,8 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) return _outSurf; } #endregion + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + static postDeserialize = function() { #region var _inputs = load_map.inputs; @@ -733,7 +797,7 @@ function Node_Mesh_Warp(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) } #endregion static postLoad = function() { #region - setTriangle(); + Mesh_setTriangle(); if(loadPin == noone) return; diff --git a/scripts/panel_animation/panel_animation.gml b/scripts/panel_animation/panel_animation.gml index be26fb349..fba018012 100644 --- a/scripts/panel_animation/panel_animation.gml +++ b/scripts/panel_animation/panel_animation.gml @@ -305,9 +305,7 @@ function Panel_Animation() : PanelContent() constructor { array_push(_item, [ [ THEME.timeline_color, 2 ], function(_data) { - var dialog = dialogCall(o_dialog_color_selector); - dialog.selector.onApply = setSelectingItemColor; - dialog.onApply = setSelectingItemColor; + colorSelectorCall(context_selecting_item? context_selecting_item.item.getColor() : c_white, setSelectingItemColor); } ]); diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index 4fd6b607c..bb0ddbd17 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -506,9 +506,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { array_push(_item, [ [ THEME.timeline_color, 2 ], function(_data) { - var dialog = dialogCall(o_dialog_color_selector); - dialog.selector.onApply = setSelectingNodeColor; - dialog.onApply = setSelectingNodeColor; + colorSelectorCall(node_hover? node_hover.attributes.color : c_white, setSelectingNodeColor); } ]); @@ -549,9 +547,7 @@ function Panel_Graph(project = PROJECT) : PanelContent() constructor { array_push(_item, [ [ THEME.timeline_color, 2 ], function(_data) { - var dialog = dialogCall(o_dialog_color_selector); - dialog.selector.onApply = setSelectingJuncColor; - dialog.onApply = setSelectingJuncColor; + colorSelectorCall(__junction_hovering? __junction_hovering.color : c_white, setSelectingJuncColor); } ]); diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index 28bfb0b55..1fd28b77c 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -172,9 +172,7 @@ function Panel_Inspector() : PanelContent() constructor { array_push(_item, [ [ THEME.timeline_color, 2 ], function(_data) { - var dialog = dialogCall(o_dialog_color_selector); - dialog.selector.onApply = setSelectingItemColor; - dialog.onApply = setSelectingItemColor; + colorSelectorCall(__dialog_junction? __dialog_junction.color : c_white, setSelectingItemColor); } ]); diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index 88330500f..dd69a8fab 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -644,7 +644,7 @@ function Panel_Preview() : PanelContent() constructor { tile_surface = surface_verify(tile_surface, w, surface_get_height_safe(preview_surface[0]) * ss); surface_set_target(tile_surface); DRAW_CLEAR - draw_surface_tiled_ext_safe(preview_surface[0], psx, 0, ss, ss, c_white, 1); + draw_surface_tiled_ext_safe(preview_surface[0], psx, 0, ss, ss, 0, c_white, 1); surface_reset_target(); draw_surface_safe(tile_surface, 0, psy); break; @@ -652,11 +652,11 @@ function Panel_Preview() : PanelContent() constructor { tile_surface = surface_verify(tile_surface, surface_get_width_safe(preview_surface[0]) * ss, h); surface_set_target(tile_surface); DRAW_CLEAR - draw_surface_tiled_ext_safe(preview_surface[0], 0, psy, ss, ss, c_white, 1); + draw_surface_tiled_ext_safe(preview_surface[0], 0, psy, ss, ss, 0, c_white, 1); surface_reset_target(); draw_surface_safe(tile_surface, psx, 0); break; - case 3 : draw_surface_tiled_ext_safe(preview_surface[0], psx, psy, ss, ss, c_white, 1); break; + case 3 : draw_surface_tiled_ext_safe(preview_surface[0], psx, psy, ss, ss, 0, c_white, 1); break; } } break; diff --git a/scripts/preview_overlay_puppet/preview_overlay_puppet.gml b/scripts/preview_overlay_puppet/preview_overlay_puppet.gml index f0e833993..028c5c1d4 100644 --- a/scripts/preview_overlay_puppet/preview_overlay_puppet.gml +++ b/scripts/preview_overlay_puppet/preview_overlay_puppet.gml @@ -101,6 +101,12 @@ function preview_overlay_puppet(interact, active, _x, _y, _s, _mx, _my, _snx, _s } else draw_sprite_colored(THEME.anchor_rotate, drag_type == 6, rx, ry,, dir - 45); break; + case PUPPET_FORCE_MODE.puppet : + draw_line_width2(_ax, _ay, _ax1, _ay1, 6, 1); + + draw_sprite_colored(THEME.anchor_selector, 0, _ax, _ay); + draw_sprite_colored(THEME.anchor_selector, 2, _ax1, _ay1); + break; } if(drag_type == 1) { @@ -179,7 +185,10 @@ function preview_overlay_puppet(interact, active, _x, _y, _s, _mx, _my, _snx, _s } } - if(interact && active && _val[PUPPET_CONTROL.mode] == PUPPET_FORCE_MODE.move && point_in_circle(_mx, _my, _ax1, _ay1, 8)) { + var _mode = _val[PUPPET_CONTROL.mode]; + + if(interact && active && (_mode == PUPPET_FORCE_MODE.move || _mode == PUPPET_FORCE_MODE.puppet) && point_in_circle(_mx, _my, _ax1, _ay1, 8)) { + hover = 2; draw_sprite_colored(THEME.anchor_selector, 0, _ax1, _ay1); if(mouse_press(mb_left, active)) { diff --git a/scripts/scrollBox/scrollBox.gml b/scripts/scrollBox/scrollBox.gml index f33e5e3cb..406dcb4de 100644 --- a/scripts/scrollBox/scrollBox.gml +++ b/scripts/scrollBox/scrollBox.gml @@ -1,17 +1,19 @@ -function scrollItem(name, spr = noone) constructor { +function scrollItem(name, spr = noone, spr_ind = 0, spr_blend = COLORS._main_icon) constructor { self.name = name; self.data = name; - self.spr = spr; - self.spr_ind = 0; - self.spr_blend = c_white; + + self.spr = spr; + self.spr_ind = spr_ind; + self.spr_blend = spr_blend; tooltip = ""; } function scrollBox(_data, _onModify, update_hover = true) : widget() constructor { + self.update_hover = update_hover; + onModify = _onModify; data_list = _data; - self.update_hover = update_hover; data = _data; curr_text = 0; @@ -19,33 +21,33 @@ function scrollBox(_data, _onModify, update_hover = true) : widget() constructor arrow_spr = THEME.scroll_box_arrow; arrow_ind = 0; - open = false; + open = false; open_rx = 0; open_ry = 0; - align = fa_center; + align = fa_center; extra_button = noone; - static trigger = function() { + static trigger = function() { #region if(is_method(data_list)) data = data_list(); else data = data_list; var ind = array_find(data, curr_text); + open = true; - open = true; with(dialogCall(o_dialog_scrollbox, x + open_rx, y + open_ry)) { initScroll(other); - initVal = ind; - align = other.align; + initVal = ind; + align = other.align; update_hover = other.update_hover; } - } + } #endregion - static drawParam = function(params) { + static drawParam = function(params) { #region return draw(params.x, params.y, params.w, params.h, params.data, params.m, params.rx, params.ry); - } + } #endregion - static draw = function(_x, _y, _w, _h, _val, _m = mouse_ui, _rx = 0, _ry = 0) { + static draw = function(_x, _y, _w, _h, _val, _m = mouse_ui, _rx = 0, _ry = 0) { #region x = _x; y = _y; open_rx = _rx; @@ -100,15 +102,21 @@ function scrollBox(_data, _onModify, update_hover = true) : widget() constructor var _arw = sprite_get_width(arrow_spr) + ui(8); var _spr = is_instanceof(_selVal, scrollItem) && _selVal.spr; + var _x0 = _x; + var _x1 = _x + w - _arw; + var _yc = _y + _h / 2; + + if(_spr) _x0 += ui(32); + draw_set_text(font, align, fa_center, COLORS._main_text); draw_set_alpha(0.5 + 0.5 * interactable); - if(align == fa_center) draw_text_add(_x + (w - _arw) / 2, _y + _h / 2, _text); - else if(align == fa_left) draw_text_add(_x + ui(8) + _spr * _h, _y + _h / 2, _text); + if(align == fa_center) draw_text_add((_x0 + _x1) / 2, _yc, _text); + else if(align == fa_left) draw_text_add(_x0 + ui(8), _yc, _text); draw_set_alpha(1); - if(_spr) draw_sprite_ext(_selVal.spr, 0, _x + ui(8) + _h / 2, _y + _h / 2, 1, 1, 0, _selVal.spr_blend, 1); + if(_spr) draw_sprite_ext(_selVal.spr, _selVal.spr_ind, _x + ui(16), _yc, 1, 1, 0, _selVal.spr_blend, 1); - draw_sprite_ui_uniform(arrow_spr, arrow_ind, _x + w - _arw / 2, _y + _h / 2, 1, COLORS._main_icon, 0.5 + 0.5 * interactable); + draw_sprite_ui_uniform(arrow_spr, arrow_ind, _x1 + _arw / 2, _yc, 1, COLORS._main_icon, 0.5 + 0.5 * interactable); if(WIDGET_CURRENT == self) draw_sprite_stretched_ext(THEME.widget_selecting, 0, _x - ui(3), _y - ui(3), _w + ui(6), _h + ui(6), COLORS._main_accent, 1); @@ -116,5 +124,5 @@ function scrollBox(_data, _onModify, update_hover = true) : widget() constructor resetFocus(); return h; - } + } #endregion } \ No newline at end of file diff --git a/scripts/surface_functions/surface_functions.gml b/scripts/surface_functions/surface_functions.gml index 00e412cef..e2ef3d689 100644 --- a/scripts/surface_functions/surface_functions.gml +++ b/scripts/surface_functions/surface_functions.gml @@ -68,7 +68,7 @@ function draw_surface_tiled_safe(surface, _x, _y) { #region __channel_pos(surface); } #endregion -function draw_surface_tiled_ext_safe(surface, _x, _y, _xs = 1, _ys = 1, _col = c_white, _alpha = 1) { #region +function draw_surface_tiled_ext_safe(surface, _x, _y, _xs = 1, _ys = 1, _rot = 0, _col = c_white, _alpha = 1) { #region INLINE if(is_struct(surface)) { @@ -80,9 +80,18 @@ function draw_surface_tiled_ext_safe(surface, _x, _y, _xs = 1, _ys = 1, _col = c } if(!surface_exists(surface)) return; - __channel_pre(surface); - draw_surface_tiled_ext(surface, _x, _y, _xs, _ys, _col, _alpha); - __channel_pos(surface); + var back = surface_get_target(); + var bdim = surface_get_dimension(back); + + shader_set(sh_draw_tile); + shader_set_f("backDimension", bdim); + shader_set_f("foreDimension", surface_get_dimension(surface)); + shader_set_f("position" , [ _x, _y ]); + shader_set_f("scale" , [ _xs, _ys ]); + shader_set_f("rotation" , _rot); + + draw_surface_stretched_ext(surface, 0, 0, bdim[0], bdim[1], _col, _alpha); + shader_reset(); } #endregion function draw_surface_part_ext_safe(surface, _l, _t, _w, _h, _x, _y, _xs = 1, _ys = 1, _rot = 0, _col = c_white, _alpha = 1) { #region diff --git a/shaders/sh_draw_tile/sh_draw_tile.fsh b/shaders/sh_draw_tile/sh_draw_tile.fsh new file mode 100644 index 000000000..4a7f2d95f --- /dev/null +++ b/shaders/sh_draw_tile/sh_draw_tile.fsh @@ -0,0 +1,67 @@ +varying vec2 v_vTexcoord; +varying vec4 v_vColour; + +uniform vec2 backDimension; +uniform vec2 foreDimension; + +uniform vec2 position; +uniform vec2 scale; +uniform float rotation; + +#region /////////////// SAMPLING /////////////// + +const float PI = 3.14159265358979323846; +uniform int interpolation; +uniform vec2 sampleDimension; + +const int RSIN_RADIUS = 1; + +float sinc ( float x ) { return x == 0.? 1. : sin(x * PI) / (x * PI); } + +vec4 texture2D_rsin( sampler2D texture, vec2 uv ) { + vec2 tx = 1.0 / sampleDimension; + vec2 p = uv * sampleDimension - vec2(0.5); + + vec4 sum = vec4(0.0); + float weights = 0.; + + for (int x = -RSIN_RADIUS; x <= RSIN_RADIUS; x++) + for (int y = -RSIN_RADIUS; y <= RSIN_RADIUS; y++) { + float a = length(vec2(float(x), float(y))) / float(RSIN_RADIUS); + if(a > 1.) continue; + float w = sinc(a * PI * tx.x) * sinc(a * PI * tx.y); + vec2 offset = vec2(float(x), float(y)) * tx; + vec4 sample = texture2D(texture, (p + offset + vec2(0.5)) / sampleDimension); + sum += w * sample; + weights += w; + } + + return sum / weights; +} + +vec4 texture2D_bicubic( sampler2D texture, vec2 uv ) { + uv = uv * sampleDimension + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + uv = iuv + fuv * fuv * (3.0 - 2.0 * fuv); + uv = (uv - 0.5) / sampleDimension; + return texture2D( texture, uv ); +} + +vec4 texture2Dintp( sampler2D texture, vec2 uv ) { + if(interpolation == 2) return texture2D_bicubic( texture, uv ); + else if(interpolation == 3) return texture2D_rsin( texture, uv ); + return texture2D( texture, uv ); +} + +#endregion /////////////// SAMPLING /////////////// + +void main() { + vec2 pos = position / backDimension; + float rot = radians(rotation); + vec2 sca = scale * foreDimension / backDimension; + + vec2 px = (v_vTexcoord - pos) * mat2(cos(rot), -sin(rot), sin(rot), cos(rot)) / sca; + + gl_FragColor = v_vColour * texture2Dintp( gm_BaseTexture, fract(px) ); +} diff --git a/shaders/sh_draw_tile/sh_draw_tile.vsh b/shaders/sh_draw_tile/sh_draw_tile.vsh new file mode 100644 index 000000000..3900c20f4 --- /dev/null +++ b/shaders/sh_draw_tile/sh_draw_tile.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_draw_tile/sh_draw_tile.yy b/shaders/sh_draw_tile/sh_draw_tile.yy new file mode 100644 index 000000000..9a2949545 --- /dev/null +++ b/shaders/sh_draw_tile/sh_draw_tile.yy @@ -0,0 +1,10 @@ +{ + "resourceType": "GMShader", + "resourceVersion": "1.0", + "name": "sh_draw_tile", + "parent": { + "name": "draw", + "path": "folders/shader/draw.yy", + }, + "type": 1, +} \ No newline at end of file diff --git a/shaders/sh_sample/sh_sample.fsh b/shaders/sh_sample/sh_sample.fsh index 06e2f35b3..953c436d1 100644 --- a/shaders/sh_sample/sh_sample.fsh +++ b/shaders/sh_sample/sh_sample.fsh @@ -4,7 +4,7 @@ varying vec2 v_vTexcoord; varying vec4 v_vColour; -/////////////// SAMPLING /////////////// +#region /////////////// SAMPLING /////////////// const float PI = 3.14159265358979323846; uniform int interpolation; @@ -50,7 +50,7 @@ vec4 texture2Dintp( sampler2D texture, vec2 uv ) { return texture2D( texture, uv ); } -/////////////// SAMPLING /////////////// +#endregion /////////////// SAMPLING /////////////// void main() { gl_FragColor = texture2Dintp( gm_BaseTexture, v_vTexcoord ) * v_vColour; diff --git a/sprites/s_node_2d_light_shape/014aa4b1-411b-42cd-bfbf-444fee6c9934.png b/sprites/s_node_2d_light_shape/014aa4b1-411b-42cd-bfbf-444fee6c9934.png new file mode 100644 index 000000000..9290be35c Binary files /dev/null and b/sprites/s_node_2d_light_shape/014aa4b1-411b-42cd-bfbf-444fee6c9934.png differ diff --git a/sprites/s_node_2d_light_shape/627be0c1-d02f-48eb-bad9-63437bced55a.png b/sprites/s_node_2d_light_shape/627be0c1-d02f-48eb-bad9-63437bced55a.png new file mode 100644 index 000000000..dde57deb2 Binary files /dev/null and b/sprites/s_node_2d_light_shape/627be0c1-d02f-48eb-bad9-63437bced55a.png differ diff --git a/sprites/s_node_2d_light_shape/674e4c6b-fa3c-48fc-b8dd-e98e893f6a37.png b/sprites/s_node_2d_light_shape/674e4c6b-fa3c-48fc-b8dd-e98e893f6a37.png new file mode 100644 index 000000000..670866bd8 Binary files /dev/null and b/sprites/s_node_2d_light_shape/674e4c6b-fa3c-48fc-b8dd-e98e893f6a37.png differ diff --git a/sprites/s_node_2d_light_shape/fe76a977-1573-4abb-94d3-9571afbd00e9.png b/sprites/s_node_2d_light_shape/fe76a977-1573-4abb-94d3-9571afbd00e9.png new file mode 100644 index 000000000..dafabc484 Binary files /dev/null and b/sprites/s_node_2d_light_shape/fe76a977-1573-4abb-94d3-9571afbd00e9.png differ diff --git a/sprites/s_node_2d_light_shape/layers/014aa4b1-411b-42cd-bfbf-444fee6c9934/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png b/sprites/s_node_2d_light_shape/layers/014aa4b1-411b-42cd-bfbf-444fee6c9934/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png new file mode 100644 index 000000000..9290be35c Binary files /dev/null and b/sprites/s_node_2d_light_shape/layers/014aa4b1-411b-42cd-bfbf-444fee6c9934/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png differ diff --git a/sprites/s_node_2d_light_shape/layers/627be0c1-d02f-48eb-bad9-63437bced55a/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png b/sprites/s_node_2d_light_shape/layers/627be0c1-d02f-48eb-bad9-63437bced55a/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png new file mode 100644 index 000000000..dde57deb2 Binary files /dev/null and b/sprites/s_node_2d_light_shape/layers/627be0c1-d02f-48eb-bad9-63437bced55a/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png differ diff --git a/sprites/s_node_2d_light_shape/layers/674e4c6b-fa3c-48fc-b8dd-e98e893f6a37/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png b/sprites/s_node_2d_light_shape/layers/674e4c6b-fa3c-48fc-b8dd-e98e893f6a37/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png new file mode 100644 index 000000000..670866bd8 Binary files /dev/null and b/sprites/s_node_2d_light_shape/layers/674e4c6b-fa3c-48fc-b8dd-e98e893f6a37/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png differ diff --git a/sprites/s_node_2d_light_shape/layers/fe76a977-1573-4abb-94d3-9571afbd00e9/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png b/sprites/s_node_2d_light_shape/layers/fe76a977-1573-4abb-94d3-9571afbd00e9/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png new file mode 100644 index 000000000..dafabc484 Binary files /dev/null and b/sprites/s_node_2d_light_shape/layers/fe76a977-1573-4abb-94d3-9571afbd00e9/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png differ diff --git a/sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy b/sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy new file mode 100644 index 000000000..94e67d971 --- /dev/null +++ b/sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy @@ -0,0 +1,80 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_2d_light_shape", + "bbox_bottom": 20, + "bbox_left": 2, + "bbox_right": 21, + "bbox_top": 2, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"674e4c6b-fa3c-48fc-b8dd-e98e893f6a37",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"627be0c1-d02f-48eb-bad9-63437bced55a",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"fe76a977-1573-4abb-94d3-9571afbd00e9",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"014aa4b1-411b-42cd-bfbf-444fee6c9934",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"37839a6c-b72d-4baf-b5a3-7a46c99d73cc","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_2d_light_shape", + "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": 4.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":"674e4c6b-fa3c-48fc-b8dd-e98e893f6a37","path":"sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy",},},},"Disabled":false,"id":"583b3052-2b0a-4292-a2ad-0c01956f15c9","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"627be0c1-d02f-48eb-bad9-63437bced55a","path":"sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy",},},},"Disabled":false,"id":"6b675d2b-d448-47df-80ce-540bc127a310","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"fe76a977-1573-4abb-94d3-9571afbd00e9","path":"sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy",},},},"Disabled":false,"id":"da156bd6-9155-48f6-83c4-63ee1300fa0a","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"014aa4b1-411b-42cd-bfbf-444fee6c9934","path":"sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy",},},},"Disabled":false,"id":"38fed255-f284-4f73-8e30-9c51e8107eb5","IsCreationKey":false,"Key":3.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_3d_affector_shape/cec94645-072e-4d24-816e-0bfc6d403e1f.png b/sprites/s_node_3d_affector_shape/cec94645-072e-4d24-816e-0bfc6d403e1f.png new file mode 100644 index 000000000..a811c656a Binary files /dev/null and b/sprites/s_node_3d_affector_shape/cec94645-072e-4d24-816e-0bfc6d403e1f.png differ diff --git a/sprites/s_node_3d_affector_shape/f99dae6f-633e-4c77-b3d3-3020ece1e7e6.png b/sprites/s_node_3d_affector_shape/f99dae6f-633e-4c77-b3d3-3020ece1e7e6.png new file mode 100644 index 000000000..594e28cd6 Binary files /dev/null and b/sprites/s_node_3d_affector_shape/f99dae6f-633e-4c77-b3d3-3020ece1e7e6.png differ diff --git a/sprites/s_node_3d_affector_shape/layers/cec94645-072e-4d24-816e-0bfc6d403e1f/c6a750ab-03c7-4d31-b13a-4766f6495768.png b/sprites/s_node_3d_affector_shape/layers/cec94645-072e-4d24-816e-0bfc6d403e1f/c6a750ab-03c7-4d31-b13a-4766f6495768.png new file mode 100644 index 000000000..a811c656a Binary files /dev/null and b/sprites/s_node_3d_affector_shape/layers/cec94645-072e-4d24-816e-0bfc6d403e1f/c6a750ab-03c7-4d31-b13a-4766f6495768.png differ diff --git a/sprites/s_node_3d_affector_shape/layers/f99dae6f-633e-4c77-b3d3-3020ece1e7e6/c6a750ab-03c7-4d31-b13a-4766f6495768.png b/sprites/s_node_3d_affector_shape/layers/f99dae6f-633e-4c77-b3d3-3020ece1e7e6/c6a750ab-03c7-4d31-b13a-4766f6495768.png new file mode 100644 index 000000000..594e28cd6 Binary files /dev/null and b/sprites/s_node_3d_affector_shape/layers/f99dae6f-633e-4c77-b3d3-3020ece1e7e6/c6a750ab-03c7-4d31-b13a-4766f6495768.png differ diff --git a/sprites/s_node_3d_affector_shape/s_node_3d_affector_shape.yy b/sprites/s_node_3d_affector_shape/s_node_3d_affector_shape.yy new file mode 100644 index 000000000..db8e67cef --- /dev/null +++ b/sprites/s_node_3d_affector_shape/s_node_3d_affector_shape.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_3d_affector_shape", + "bbox_bottom": 21, + "bbox_left": 1, + "bbox_right": 21, + "bbox_top": 2, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"cec94645-072e-4d24-816e-0bfc6d403e1f",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"f99dae6f-633e-4c77-b3d3-3020ece1e7e6",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"c6a750ab-03c7-4d31-b13a-4766f6495768","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_3d_affector_shape", + "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": 2.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":"cec94645-072e-4d24-816e-0bfc6d403e1f","path":"sprites/s_node_3d_affector_shape/s_node_3d_affector_shape.yy",},},},"Disabled":false,"id":"e94fe8ec-8dd0-48fe-8aa7-e2f3566ac380","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"f99dae6f-633e-4c77-b3d3-3020ece1e7e6","path":"sprites/s_node_3d_affector_shape/s_node_3d_affector_shape.yy",},},},"Disabled":false,"id":"7c9a1d53-39f3-4d2b-8880-37deb424e792","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_alignment/06283cbc-d301-423e-9052-39e1da591134.png b/sprites/s_node_alignment/06283cbc-d301-423e-9052-39e1da591134.png new file mode 100644 index 000000000..8d177c2db Binary files /dev/null and b/sprites/s_node_alignment/06283cbc-d301-423e-9052-39e1da591134.png differ diff --git a/sprites/s_node_alignment/1f91dfed-b073-44bb-882e-2aacb8769394.png b/sprites/s_node_alignment/1f91dfed-b073-44bb-882e-2aacb8769394.png new file mode 100644 index 000000000..4db7fe785 Binary files /dev/null and b/sprites/s_node_alignment/1f91dfed-b073-44bb-882e-2aacb8769394.png differ diff --git a/sprites/s_node_alignment/931ace83-a1ee-41ec-9c98-f70f8491767d.png b/sprites/s_node_alignment/931ace83-a1ee-41ec-9c98-f70f8491767d.png new file mode 100644 index 000000000..8ba98c782 Binary files /dev/null and b/sprites/s_node_alignment/931ace83-a1ee-41ec-9c98-f70f8491767d.png differ diff --git a/sprites/s_node_alignment/d84fab96-3ba9-4987-b81f-d3e06f6d0ed7.png b/sprites/s_node_alignment/d84fab96-3ba9-4987-b81f-d3e06f6d0ed7.png new file mode 100644 index 000000000..bc4bd2203 Binary files /dev/null and b/sprites/s_node_alignment/d84fab96-3ba9-4987-b81f-d3e06f6d0ed7.png differ diff --git a/sprites/s_node_alignment/layers/06283cbc-d301-423e-9052-39e1da591134/3ab15885-432b-41f9-96e6-89be72c32c08.png b/sprites/s_node_alignment/layers/06283cbc-d301-423e-9052-39e1da591134/3ab15885-432b-41f9-96e6-89be72c32c08.png new file mode 100644 index 000000000..8d177c2db Binary files /dev/null and b/sprites/s_node_alignment/layers/06283cbc-d301-423e-9052-39e1da591134/3ab15885-432b-41f9-96e6-89be72c32c08.png differ diff --git a/sprites/s_node_alignment/layers/1f91dfed-b073-44bb-882e-2aacb8769394/3ab15885-432b-41f9-96e6-89be72c32c08.png b/sprites/s_node_alignment/layers/1f91dfed-b073-44bb-882e-2aacb8769394/3ab15885-432b-41f9-96e6-89be72c32c08.png new file mode 100644 index 000000000..4db7fe785 Binary files /dev/null and b/sprites/s_node_alignment/layers/1f91dfed-b073-44bb-882e-2aacb8769394/3ab15885-432b-41f9-96e6-89be72c32c08.png differ diff --git a/sprites/s_node_alignment/layers/931ace83-a1ee-41ec-9c98-f70f8491767d/3ab15885-432b-41f9-96e6-89be72c32c08.png b/sprites/s_node_alignment/layers/931ace83-a1ee-41ec-9c98-f70f8491767d/3ab15885-432b-41f9-96e6-89be72c32c08.png new file mode 100644 index 000000000..8ba98c782 Binary files /dev/null and b/sprites/s_node_alignment/layers/931ace83-a1ee-41ec-9c98-f70f8491767d/3ab15885-432b-41f9-96e6-89be72c32c08.png differ diff --git a/sprites/s_node_alignment/layers/d84fab96-3ba9-4987-b81f-d3e06f6d0ed7/3ab15885-432b-41f9-96e6-89be72c32c08.png b/sprites/s_node_alignment/layers/d84fab96-3ba9-4987-b81f-d3e06f6d0ed7/3ab15885-432b-41f9-96e6-89be72c32c08.png new file mode 100644 index 000000000..bc4bd2203 Binary files /dev/null and b/sprites/s_node_alignment/layers/d84fab96-3ba9-4987-b81f-d3e06f6d0ed7/3ab15885-432b-41f9-96e6-89be72c32c08.png differ diff --git a/sprites/s_node_alignment/s_node_alignment.yy b/sprites/s_node_alignment/s_node_alignment.yy new file mode 100644 index 000000000..924d4e488 --- /dev/null +++ b/sprites/s_node_alignment/s_node_alignment.yy @@ -0,0 +1,80 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_alignment", + "bbox_bottom": 21, + "bbox_left": 2, + "bbox_right": 21, + "bbox_top": 2, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"931ace83-a1ee-41ec-9c98-f70f8491767d",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"1f91dfed-b073-44bb-882e-2aacb8769394",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"06283cbc-d301-423e-9052-39e1da591134",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"d84fab96-3ba9-4987-b81f-d3e06f6d0ed7",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"3ab15885-432b-41f9-96e6-89be72c32c08","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_alignment", + "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": 4.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":"931ace83-a1ee-41ec-9c98-f70f8491767d","path":"sprites/s_node_alignment/s_node_alignment.yy",},},},"Disabled":false,"id":"2a835a87-106b-45e4-b220-3536e50261fd","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"1f91dfed-b073-44bb-882e-2aacb8769394","path":"sprites/s_node_alignment/s_node_alignment.yy",},},},"Disabled":false,"id":"78cf9dc0-f017-4f48-9af4-de38897f3d5f","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"06283cbc-d301-423e-9052-39e1da591134","path":"sprites/s_node_alignment/s_node_alignment.yy",},},},"Disabled":false,"id":"8a704a9f-a685-448e-81c1-3fb6a92450d2","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"d84fab96-3ba9-4987-b81f-d3e06f6d0ed7","path":"sprites/s_node_alignment/s_node_alignment.yy",},},},"Disabled":false,"id":"b588c33e-6604-4452-a95c-b90e5868a398","IsCreationKey":false,"Key":3.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_axis_type/3c9b5ffb-d79f-4dc3-aa1a-9b928295e032.png b/sprites/s_node_axis_type/3c9b5ffb-d79f-4dc3-aa1a-9b928295e032.png new file mode 100644 index 000000000..bac752b0f Binary files /dev/null and b/sprites/s_node_axis_type/3c9b5ffb-d79f-4dc3-aa1a-9b928295e032.png differ diff --git a/sprites/s_node_axis_type/f789b503-2811-4276-8327-8c4b2d3c126e.png b/sprites/s_node_axis_type/f789b503-2811-4276-8327-8c4b2d3c126e.png new file mode 100644 index 000000000..364468d4c Binary files /dev/null and b/sprites/s_node_axis_type/f789b503-2811-4276-8327-8c4b2d3c126e.png differ diff --git a/sprites/s_node_axis_type/layers/3c9b5ffb-d79f-4dc3-aa1a-9b928295e032/83bb5590-9118-41c6-8fd2-e605c589abb3.png b/sprites/s_node_axis_type/layers/3c9b5ffb-d79f-4dc3-aa1a-9b928295e032/83bb5590-9118-41c6-8fd2-e605c589abb3.png new file mode 100644 index 000000000..bac752b0f Binary files /dev/null and b/sprites/s_node_axis_type/layers/3c9b5ffb-d79f-4dc3-aa1a-9b928295e032/83bb5590-9118-41c6-8fd2-e605c589abb3.png differ diff --git a/sprites/s_node_axis_type/layers/f789b503-2811-4276-8327-8c4b2d3c126e/83bb5590-9118-41c6-8fd2-e605c589abb3.png b/sprites/s_node_axis_type/layers/f789b503-2811-4276-8327-8c4b2d3c126e/83bb5590-9118-41c6-8fd2-e605c589abb3.png new file mode 100644 index 000000000..364468d4c Binary files /dev/null and b/sprites/s_node_axis_type/layers/f789b503-2811-4276-8327-8c4b2d3c126e/83bb5590-9118-41c6-8fd2-e605c589abb3.png differ diff --git a/sprites/s_node_axis_type/s_node_axis_type.yy b/sprites/s_node_axis_type/s_node_axis_type.yy new file mode 100644 index 000000000..2ac210db2 --- /dev/null +++ b/sprites/s_node_axis_type/s_node_axis_type.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_axis_type", + "bbox_bottom": 20, + "bbox_left": 3, + "bbox_right": 20, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"3c9b5ffb-d79f-4dc3-aa1a-9b928295e032",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"f789b503-2811-4276-8327-8c4b2d3c126e",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"83bb5590-9118-41c6-8fd2-e605c589abb3","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_axis_type", + "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": 2.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":"3c9b5ffb-d79f-4dc3-aa1a-9b928295e032","path":"sprites/s_node_axis_type/s_node_axis_type.yy",},},},"Disabled":false,"id":"d30f1bc5-553c-4749-826a-fbe549776693","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"f789b503-2811-4276-8327-8c4b2d3c126e","path":"sprites/s_node_axis_type/s_node_axis_type.yy",},},},"Disabled":false,"id":"3f96637e-8729-4492-85fc-805fb9e0e5da","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_camera_repeat/11e19638-7357-4ddf-bc50-bb554b8b600c.png b/sprites/s_node_camera_repeat/11e19638-7357-4ddf-bc50-bb554b8b600c.png new file mode 100644 index 000000000..1e9e4aa74 Binary files /dev/null and b/sprites/s_node_camera_repeat/11e19638-7357-4ddf-bc50-bb554b8b600c.png differ diff --git a/sprites/s_node_camera_repeat/3a16bb12-c0c3-4307-a998-a7c9b2425aee.png b/sprites/s_node_camera_repeat/3a16bb12-c0c3-4307-a998-a7c9b2425aee.png new file mode 100644 index 000000000..68d573fa9 Binary files /dev/null and b/sprites/s_node_camera_repeat/3a16bb12-c0c3-4307-a998-a7c9b2425aee.png differ diff --git a/sprites/s_node_camera_repeat/5f993c7c-dff3-48d2-a9e4-fae9c56804e7.png b/sprites/s_node_camera_repeat/5f993c7c-dff3-48d2-a9e4-fae9c56804e7.png new file mode 100644 index 000000000..259d975e0 Binary files /dev/null and b/sprites/s_node_camera_repeat/5f993c7c-dff3-48d2-a9e4-fae9c56804e7.png differ diff --git a/sprites/s_node_camera_repeat/b2f7b8ea-c35c-493c-b27f-06eadd92b14f.png b/sprites/s_node_camera_repeat/b2f7b8ea-c35c-493c-b27f-06eadd92b14f.png new file mode 100644 index 000000000..339ef71ab Binary files /dev/null and b/sprites/s_node_camera_repeat/b2f7b8ea-c35c-493c-b27f-06eadd92b14f.png differ diff --git a/sprites/s_node_camera_repeat/layers/11e19638-7357-4ddf-bc50-bb554b8b600c/3832421a-90b5-4942-9bef-5f40db29249f.png b/sprites/s_node_camera_repeat/layers/11e19638-7357-4ddf-bc50-bb554b8b600c/3832421a-90b5-4942-9bef-5f40db29249f.png new file mode 100644 index 000000000..1e9e4aa74 Binary files /dev/null and b/sprites/s_node_camera_repeat/layers/11e19638-7357-4ddf-bc50-bb554b8b600c/3832421a-90b5-4942-9bef-5f40db29249f.png differ diff --git a/sprites/s_node_camera_repeat/layers/3a16bb12-c0c3-4307-a998-a7c9b2425aee/3832421a-90b5-4942-9bef-5f40db29249f.png b/sprites/s_node_camera_repeat/layers/3a16bb12-c0c3-4307-a998-a7c9b2425aee/3832421a-90b5-4942-9bef-5f40db29249f.png new file mode 100644 index 000000000..68d573fa9 Binary files /dev/null and b/sprites/s_node_camera_repeat/layers/3a16bb12-c0c3-4307-a998-a7c9b2425aee/3832421a-90b5-4942-9bef-5f40db29249f.png differ diff --git a/sprites/s_node_camera_repeat/layers/5f993c7c-dff3-48d2-a9e4-fae9c56804e7/3832421a-90b5-4942-9bef-5f40db29249f.png b/sprites/s_node_camera_repeat/layers/5f993c7c-dff3-48d2-a9e4-fae9c56804e7/3832421a-90b5-4942-9bef-5f40db29249f.png new file mode 100644 index 000000000..259d975e0 Binary files /dev/null and b/sprites/s_node_camera_repeat/layers/5f993c7c-dff3-48d2-a9e4-fae9c56804e7/3832421a-90b5-4942-9bef-5f40db29249f.png differ diff --git a/sprites/s_node_camera_repeat/layers/b2f7b8ea-c35c-493c-b27f-06eadd92b14f/3832421a-90b5-4942-9bef-5f40db29249f.png b/sprites/s_node_camera_repeat/layers/b2f7b8ea-c35c-493c-b27f-06eadd92b14f/3832421a-90b5-4942-9bef-5f40db29249f.png new file mode 100644 index 000000000..339ef71ab Binary files /dev/null and b/sprites/s_node_camera_repeat/layers/b2f7b8ea-c35c-493c-b27f-06eadd92b14f/3832421a-90b5-4942-9bef-5f40db29249f.png differ diff --git a/sprites/s_node_camera_repeat/s_node_camera_repeat.yy b/sprites/s_node_camera_repeat/s_node_camera_repeat.yy new file mode 100644 index 000000000..37cb653ef --- /dev/null +++ b/sprites/s_node_camera_repeat/s_node_camera_repeat.yy @@ -0,0 +1,80 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_camera_repeat", + "bbox_bottom": 20, + "bbox_left": 3, + "bbox_right": 20, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"b2f7b8ea-c35c-493c-b27f-06eadd92b14f",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"3a16bb12-c0c3-4307-a998-a7c9b2425aee",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"5f993c7c-dff3-48d2-a9e4-fae9c56804e7",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"11e19638-7357-4ddf-bc50-bb554b8b600c",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"3832421a-90b5-4942-9bef-5f40db29249f","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_camera_repeat", + "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": 4.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":"b2f7b8ea-c35c-493c-b27f-06eadd92b14f","path":"sprites/s_node_camera_repeat/s_node_camera_repeat.yy",},},},"Disabled":false,"id":"103cdeda-5a13-4422-855f-fb99fdb64103","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"3a16bb12-c0c3-4307-a998-a7c9b2425aee","path":"sprites/s_node_camera_repeat/s_node_camera_repeat.yy",},},},"Disabled":false,"id":"ffb0b392-b703-45e9-a626-6d349563a783","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"5f993c7c-dff3-48d2-a9e4-fae9c56804e7","path":"sprites/s_node_camera_repeat/s_node_camera_repeat.yy",},},},"Disabled":false,"id":"e29556f6-0b84-4325-a640-0f5183a8f378","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"11e19638-7357-4ddf-bc50-bb554b8b600c","path":"sprites/s_node_camera_repeat/s_node_camera_repeat.yy",},},},"Disabled":false,"id":"7a2d88b8-4774-444f-a9aa-62f7bfd13755","IsCreationKey":false,"Key":3.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_condition_type/13aca51e-0554-4857-a7f0-b83a14d898bc.png b/sprites/s_node_condition_type/13aca51e-0554-4857-a7f0-b83a14d898bc.png new file mode 100644 index 000000000..4bd3caaeb Binary files /dev/null and b/sprites/s_node_condition_type/13aca51e-0554-4857-a7f0-b83a14d898bc.png differ diff --git a/sprites/s_node_condition_type/148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca.png b/sprites/s_node_condition_type/148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca.png new file mode 100644 index 000000000..e8bd9db29 Binary files /dev/null and b/sprites/s_node_condition_type/148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca.png differ diff --git a/sprites/s_node_condition_type/468666cc-8c4e-421e-a083-a5a3ccf13e62.png b/sprites/s_node_condition_type/468666cc-8c4e-421e-a083-a5a3ccf13e62.png new file mode 100644 index 000000000..3777e52b3 Binary files /dev/null and b/sprites/s_node_condition_type/468666cc-8c4e-421e-a083-a5a3ccf13e62.png differ diff --git a/sprites/s_node_condition_type/b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5.png b/sprites/s_node_condition_type/b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5.png new file mode 100644 index 000000000..a1984cbd9 Binary files /dev/null and b/sprites/s_node_condition_type/b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5.png differ diff --git a/sprites/s_node_condition_type/cb059c88-9455-443d-ad3c-a4917277c67c.png b/sprites/s_node_condition_type/cb059c88-9455-443d-ad3c-a4917277c67c.png new file mode 100644 index 000000000..ed73dc056 Binary files /dev/null and b/sprites/s_node_condition_type/cb059c88-9455-443d-ad3c-a4917277c67c.png differ diff --git a/sprites/s_node_condition_type/e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1.png b/sprites/s_node_condition_type/e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1.png new file mode 100644 index 000000000..8a2cd4f04 Binary files /dev/null and b/sprites/s_node_condition_type/e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1.png differ diff --git a/sprites/s_node_condition_type/layers/13aca51e-0554-4857-a7f0-b83a14d898bc/61f5e727-ed24-4061-820e-774d220007c0.png b/sprites/s_node_condition_type/layers/13aca51e-0554-4857-a7f0-b83a14d898bc/61f5e727-ed24-4061-820e-774d220007c0.png new file mode 100644 index 000000000..4bd3caaeb Binary files /dev/null and b/sprites/s_node_condition_type/layers/13aca51e-0554-4857-a7f0-b83a14d898bc/61f5e727-ed24-4061-820e-774d220007c0.png differ diff --git a/sprites/s_node_condition_type/layers/148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca/61f5e727-ed24-4061-820e-774d220007c0.png b/sprites/s_node_condition_type/layers/148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca/61f5e727-ed24-4061-820e-774d220007c0.png new file mode 100644 index 000000000..e8bd9db29 Binary files /dev/null and b/sprites/s_node_condition_type/layers/148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca/61f5e727-ed24-4061-820e-774d220007c0.png differ diff --git a/sprites/s_node_condition_type/layers/468666cc-8c4e-421e-a083-a5a3ccf13e62/61f5e727-ed24-4061-820e-774d220007c0.png b/sprites/s_node_condition_type/layers/468666cc-8c4e-421e-a083-a5a3ccf13e62/61f5e727-ed24-4061-820e-774d220007c0.png new file mode 100644 index 000000000..3777e52b3 Binary files /dev/null and b/sprites/s_node_condition_type/layers/468666cc-8c4e-421e-a083-a5a3ccf13e62/61f5e727-ed24-4061-820e-774d220007c0.png differ diff --git a/sprites/s_node_condition_type/layers/b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5/61f5e727-ed24-4061-820e-774d220007c0.png b/sprites/s_node_condition_type/layers/b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5/61f5e727-ed24-4061-820e-774d220007c0.png new file mode 100644 index 000000000..a1984cbd9 Binary files /dev/null and b/sprites/s_node_condition_type/layers/b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5/61f5e727-ed24-4061-820e-774d220007c0.png differ diff --git a/sprites/s_node_condition_type/layers/cb059c88-9455-443d-ad3c-a4917277c67c/61f5e727-ed24-4061-820e-774d220007c0.png b/sprites/s_node_condition_type/layers/cb059c88-9455-443d-ad3c-a4917277c67c/61f5e727-ed24-4061-820e-774d220007c0.png new file mode 100644 index 000000000..ed73dc056 Binary files /dev/null and b/sprites/s_node_condition_type/layers/cb059c88-9455-443d-ad3c-a4917277c67c/61f5e727-ed24-4061-820e-774d220007c0.png differ diff --git a/sprites/s_node_condition_type/layers/e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1/61f5e727-ed24-4061-820e-774d220007c0.png b/sprites/s_node_condition_type/layers/e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1/61f5e727-ed24-4061-820e-774d220007c0.png new file mode 100644 index 000000000..8a2cd4f04 Binary files /dev/null and b/sprites/s_node_condition_type/layers/e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1/61f5e727-ed24-4061-820e-774d220007c0.png differ diff --git a/sprites/s_node_condition_type/s_node_condition_type.yy b/sprites/s_node_condition_type/s_node_condition_type.yy new file mode 100644 index 000000000..82ee7901b --- /dev/null +++ b/sprites/s_node_condition_type/s_node_condition_type.yy @@ -0,0 +1,84 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_condition_type", + "bbox_bottom": 20, + "bbox_left": 4, + "bbox_right": 19, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"13aca51e-0554-4857-a7f0-b83a14d898bc",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"468666cc-8c4e-421e-a083-a5a3ccf13e62",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"cb059c88-9455-443d-ad3c-a4917277c67c",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"61f5e727-ed24-4061-820e-774d220007c0","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_condition_type", + "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": 6.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":"148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca","path":"sprites/s_node_condition_type/s_node_condition_type.yy",},},},"Disabled":false,"id":"2fda659f-5ffb-4cdd-ad9f-3683c5e7eb8d","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"13aca51e-0554-4857-a7f0-b83a14d898bc","path":"sprites/s_node_condition_type/s_node_condition_type.yy",},},},"Disabled":false,"id":"112fc114-cffa-43b6-a034-5914bd7c0209","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"468666cc-8c4e-421e-a083-a5a3ccf13e62","path":"sprites/s_node_condition_type/s_node_condition_type.yy",},},},"Disabled":false,"id":"f4f97264-3e55-42ee-8fc3-91d3ce4d16a4","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"cb059c88-9455-443d-ad3c-a4917277c67c","path":"sprites/s_node_condition_type/s_node_condition_type.yy",},},},"Disabled":false,"id":"d18a3c6b-54a4-4229-9477-645ddeb3764e","IsCreationKey":false,"Key":3.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1","path":"sprites/s_node_condition_type/s_node_condition_type.yy",},},},"Disabled":false,"id":"4bdd8d99-0427-422e-9634-0d4efe5c828d","IsCreationKey":false,"Key":4.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5","path":"sprites/s_node_condition_type/s_node_condition_type.yy",},},},"Disabled":false,"id":"b1c9a5a9-ca09-476e-8684-b308a6434ccf","IsCreationKey":false,"Key":5.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_curve/1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae.png b/sprites/s_node_curve/1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae.png new file mode 100644 index 000000000..bbd036fe5 Binary files /dev/null and b/sprites/s_node_curve/1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae.png differ diff --git a/sprites/s_node_curve/2bfc1360-c72a-4b3e-a79f-deb793c62bf8.png b/sprites/s_node_curve/2bfc1360-c72a-4b3e-a79f-deb793c62bf8.png new file mode 100644 index 000000000..969a49b7f Binary files /dev/null and b/sprites/s_node_curve/2bfc1360-c72a-4b3e-a79f-deb793c62bf8.png differ diff --git a/sprites/s_node_curve/7a86ca18-ce47-423d-88e1-859c3cb27230.png b/sprites/s_node_curve/7a86ca18-ce47-423d-88e1-859c3cb27230.png new file mode 100644 index 000000000..f4b67120d Binary files /dev/null and b/sprites/s_node_curve/7a86ca18-ce47-423d-88e1-859c3cb27230.png differ diff --git a/sprites/s_node_curve/b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0.png b/sprites/s_node_curve/b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0.png new file mode 100644 index 000000000..8ccaa16eb Binary files /dev/null and b/sprites/s_node_curve/b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0.png differ diff --git a/sprites/s_node_curve/bd7ad13c-f64a-4d4c-867f-ec4773fd2490.png b/sprites/s_node_curve/bd7ad13c-f64a-4d4c-867f-ec4773fd2490.png new file mode 100644 index 000000000..fed760634 Binary files /dev/null and b/sprites/s_node_curve/bd7ad13c-f64a-4d4c-867f-ec4773fd2490.png differ diff --git a/sprites/s_node_curve/dc773099-05a9-410a-8dd1-a5c1f68469a2.png b/sprites/s_node_curve/dc773099-05a9-410a-8dd1-a5c1f68469a2.png new file mode 100644 index 000000000..397597f7f Binary files /dev/null and b/sprites/s_node_curve/dc773099-05a9-410a-8dd1-a5c1f68469a2.png differ diff --git a/sprites/s_node_curve/layers/1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png b/sprites/s_node_curve/layers/1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png new file mode 100644 index 000000000..bbd036fe5 Binary files /dev/null and b/sprites/s_node_curve/layers/1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png differ diff --git a/sprites/s_node_curve/layers/2bfc1360-c72a-4b3e-a79f-deb793c62bf8/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png b/sprites/s_node_curve/layers/2bfc1360-c72a-4b3e-a79f-deb793c62bf8/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png new file mode 100644 index 000000000..969a49b7f Binary files /dev/null and b/sprites/s_node_curve/layers/2bfc1360-c72a-4b3e-a79f-deb793c62bf8/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png differ diff --git a/sprites/s_node_curve/layers/7a86ca18-ce47-423d-88e1-859c3cb27230/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png b/sprites/s_node_curve/layers/7a86ca18-ce47-423d-88e1-859c3cb27230/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png new file mode 100644 index 000000000..f4b67120d Binary files /dev/null and b/sprites/s_node_curve/layers/7a86ca18-ce47-423d-88e1-859c3cb27230/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png differ diff --git a/sprites/s_node_curve/layers/b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png b/sprites/s_node_curve/layers/b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png new file mode 100644 index 000000000..8ccaa16eb Binary files /dev/null and b/sprites/s_node_curve/layers/b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png differ diff --git a/sprites/s_node_curve/layers/bd7ad13c-f64a-4d4c-867f-ec4773fd2490/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png b/sprites/s_node_curve/layers/bd7ad13c-f64a-4d4c-867f-ec4773fd2490/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png new file mode 100644 index 000000000..fed760634 Binary files /dev/null and b/sprites/s_node_curve/layers/bd7ad13c-f64a-4d4c-867f-ec4773fd2490/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png differ diff --git a/sprites/s_node_curve/layers/dc773099-05a9-410a-8dd1-a5c1f68469a2/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png b/sprites/s_node_curve/layers/dc773099-05a9-410a-8dd1-a5c1f68469a2/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png new file mode 100644 index 000000000..397597f7f Binary files /dev/null and b/sprites/s_node_curve/layers/dc773099-05a9-410a-8dd1-a5c1f68469a2/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png differ diff --git a/sprites/s_node_curve/s_node_curve.yy b/sprites/s_node_curve/s_node_curve.yy new file mode 100644 index 000000000..beeba6f4a --- /dev/null +++ b/sprites/s_node_curve/s_node_curve.yy @@ -0,0 +1,84 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_curve", + "bbox_bottom": 20, + "bbox_left": 3, + "bbox_right": 21, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"bd7ad13c-f64a-4d4c-867f-ec4773fd2490",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"7a86ca18-ce47-423d-88e1-859c3cb27230",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"2bfc1360-c72a-4b3e-a79f-deb793c62bf8",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"dc773099-05a9-410a-8dd1-a5c1f68469a2",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"024ac051-0f47-4d3d-8caa-e4b7475e0b5e","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_curve", + "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": 6.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":"bd7ad13c-f64a-4d4c-867f-ec4773fd2490","path":"sprites/s_node_curve/s_node_curve.yy",},},},"Disabled":false,"id":"b2fdd3cd-8ef1-48e3-af34-e969b677d89e","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae","path":"sprites/s_node_curve/s_node_curve.yy",},},},"Disabled":false,"id":"a9c9c603-b455-4bc5-8d3f-13aca3ffb07f","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"7a86ca18-ce47-423d-88e1-859c3cb27230","path":"sprites/s_node_curve/s_node_curve.yy",},},},"Disabled":false,"id":"de85f870-f7c3-4f0d-85cc-de7030e0252b","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0","path":"sprites/s_node_curve/s_node_curve.yy",},},},"Disabled":false,"id":"c3235a9c-f044-4fa7-9ef7-7382847aa5a9","IsCreationKey":false,"Key":3.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"2bfc1360-c72a-4b3e-a79f-deb793c62bf8","path":"sprites/s_node_curve/s_node_curve.yy",},},},"Disabled":false,"id":"e147b60a-04c9-419c-9626-539a72e93226","IsCreationKey":false,"Key":4.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"dc773099-05a9-410a-8dd1-a5c1f68469a2","path":"sprites/s_node_curve/s_node_curve.yy",},},},"Disabled":false,"id":"a456d519-e09d-4a31-98dd-09cfbdabb3c9","IsCreationKey":false,"Key":5.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_flip_render/c5950ec4-4a21-46d3-bb48-f3b9f47cb25b.png b/sprites/s_node_flip_render/c5950ec4-4a21-46d3-bb48-f3b9f47cb25b.png new file mode 100644 index 000000000..4e6c79fb0 Binary files /dev/null and b/sprites/s_node_flip_render/c5950ec4-4a21-46d3-bb48-f3b9f47cb25b.png differ diff --git a/sprites/s_node_flip_render/f92f3980-6fbf-4843-93d1-2ca1acf041fc.png b/sprites/s_node_flip_render/f92f3980-6fbf-4843-93d1-2ca1acf041fc.png new file mode 100644 index 000000000..01b13366a Binary files /dev/null and b/sprites/s_node_flip_render/f92f3980-6fbf-4843-93d1-2ca1acf041fc.png differ diff --git a/sprites/s_node_flip_render/layers/c5950ec4-4a21-46d3-bb48-f3b9f47cb25b/b1068200-d225-47c5-be4c-a31d1b5990f3.png b/sprites/s_node_flip_render/layers/c5950ec4-4a21-46d3-bb48-f3b9f47cb25b/b1068200-d225-47c5-be4c-a31d1b5990f3.png new file mode 100644 index 000000000..4e6c79fb0 Binary files /dev/null and b/sprites/s_node_flip_render/layers/c5950ec4-4a21-46d3-bb48-f3b9f47cb25b/b1068200-d225-47c5-be4c-a31d1b5990f3.png differ diff --git a/sprites/s_node_flip_render/layers/f92f3980-6fbf-4843-93d1-2ca1acf041fc/b1068200-d225-47c5-be4c-a31d1b5990f3.png b/sprites/s_node_flip_render/layers/f92f3980-6fbf-4843-93d1-2ca1acf041fc/b1068200-d225-47c5-be4c-a31d1b5990f3.png new file mode 100644 index 000000000..01b13366a Binary files /dev/null and b/sprites/s_node_flip_render/layers/f92f3980-6fbf-4843-93d1-2ca1acf041fc/b1068200-d225-47c5-be4c-a31d1b5990f3.png differ diff --git a/sprites/s_node_flip_render/s_node_flip_render.yy b/sprites/s_node_flip_render/s_node_flip_render.yy new file mode 100644 index 000000000..fd3645f5e --- /dev/null +++ b/sprites/s_node_flip_render/s_node_flip_render.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_flip_render", + "bbox_bottom": 22, + "bbox_left": 2, + "bbox_right": 21, + "bbox_top": 1, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"f92f3980-6fbf-4843-93d1-2ca1acf041fc",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"c5950ec4-4a21-46d3-bb48-f3b9f47cb25b",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"b1068200-d225-47c5-be4c-a31d1b5990f3","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_flip_render", + "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": 2.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":"f92f3980-6fbf-4843-93d1-2ca1acf041fc","path":"sprites/s_node_flip_render/s_node_flip_render.yy",},},},"Disabled":false,"id":"7530d149-48e5-40eb-b602-03fd8455e216","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"c5950ec4-4a21-46d3-bb48-f3b9f47cb25b","path":"sprites/s_node_flip_render/s_node_flip_render.yy",},},},"Disabled":false,"id":"23b0b9b9-0311-4750-bacb-bacd330be5e1","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_gradient_type/45a655f0-bdb5-426c-8bbd-3df045a5252b.png b/sprites/s_node_gradient_type/45a655f0-bdb5-426c-8bbd-3df045a5252b.png new file mode 100644 index 000000000..0f8bac2c5 Binary files /dev/null and b/sprites/s_node_gradient_type/45a655f0-bdb5-426c-8bbd-3df045a5252b.png differ diff --git a/sprites/s_node_gradient_type/8d07afc0-17a2-4c9c-bfdb-047a5160f0a3.png b/sprites/s_node_gradient_type/8d07afc0-17a2-4c9c-bfdb-047a5160f0a3.png new file mode 100644 index 000000000..a6fa1e794 Binary files /dev/null and b/sprites/s_node_gradient_type/8d07afc0-17a2-4c9c-bfdb-047a5160f0a3.png differ diff --git a/sprites/s_node_gradient_type/c01d9f30-ef4b-465a-84af-33f3a954f5b9.png b/sprites/s_node_gradient_type/c01d9f30-ef4b-465a-84af-33f3a954f5b9.png new file mode 100644 index 000000000..d070c9d9c Binary files /dev/null and b/sprites/s_node_gradient_type/c01d9f30-ef4b-465a-84af-33f3a954f5b9.png differ diff --git a/sprites/s_node_gradient_type/layers/45a655f0-bdb5-426c-8bbd-3df045a5252b/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png b/sprites/s_node_gradient_type/layers/45a655f0-bdb5-426c-8bbd-3df045a5252b/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png new file mode 100644 index 000000000..0f8bac2c5 Binary files /dev/null and b/sprites/s_node_gradient_type/layers/45a655f0-bdb5-426c-8bbd-3df045a5252b/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png differ diff --git a/sprites/s_node_gradient_type/layers/8d07afc0-17a2-4c9c-bfdb-047a5160f0a3/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png b/sprites/s_node_gradient_type/layers/8d07afc0-17a2-4c9c-bfdb-047a5160f0a3/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png new file mode 100644 index 000000000..a6fa1e794 Binary files /dev/null and b/sprites/s_node_gradient_type/layers/8d07afc0-17a2-4c9c-bfdb-047a5160f0a3/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png differ diff --git a/sprites/s_node_gradient_type/layers/c01d9f30-ef4b-465a-84af-33f3a954f5b9/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png b/sprites/s_node_gradient_type/layers/c01d9f30-ef4b-465a-84af-33f3a954f5b9/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png new file mode 100644 index 000000000..d070c9d9c Binary files /dev/null and b/sprites/s_node_gradient_type/layers/c01d9f30-ef4b-465a-84af-33f3a954f5b9/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png differ diff --git a/sprites/s_node_gradient_type/s_node_gradient_type.yy b/sprites/s_node_gradient_type/s_node_gradient_type.yy new file mode 100644 index 000000000..cdb7c3130 --- /dev/null +++ b/sprites/s_node_gradient_type/s_node_gradient_type.yy @@ -0,0 +1,78 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_gradient_type", + "bbox_bottom": 18, + "bbox_left": 5, + "bbox_right": 18, + "bbox_top": 5, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"8d07afc0-17a2-4c9c-bfdb-047a5160f0a3",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"45a655f0-bdb5-426c-8bbd-3df045a5252b",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"c01d9f30-ef4b-465a-84af-33f3a954f5b9",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"eeb2e630-24b6-4be0-a67a-6f5cc315e20a","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_gradient_type", + "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": 3.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":"8d07afc0-17a2-4c9c-bfdb-047a5160f0a3","path":"sprites/s_node_gradient_type/s_node_gradient_type.yy",},},},"Disabled":false,"id":"9463597e-f849-4f11-b188-5bd4ee2b2506","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"45a655f0-bdb5-426c-8bbd-3df045a5252b","path":"sprites/s_node_gradient_type/s_node_gradient_type.yy",},},},"Disabled":false,"id":"bfc41b3e-17ee-4a13-b24f-ca4b7ab2df36","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"c01d9f30-ef4b-465a-84af-33f3a954f5b9","path":"sprites/s_node_gradient_type/s_node_gradient_type.yy",},},},"Disabled":false,"id":"c8f4b7f9-15f9-4f91-becc-85c4fa917746","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_logic/102d2012-0c2e-4a39-905a-f4b3f74e7e18.png b/sprites/s_node_logic/102d2012-0c2e-4a39-905a-f4b3f74e7e18.png new file mode 100644 index 000000000..d8f61f5db Binary files /dev/null and b/sprites/s_node_logic/102d2012-0c2e-4a39-905a-f4b3f74e7e18.png differ diff --git a/sprites/s_node_logic/1eb68d97-e8b0-4124-9dcb-78e9cfabe939.png b/sprites/s_node_logic/1eb68d97-e8b0-4124-9dcb-78e9cfabe939.png new file mode 100644 index 000000000..3941656b3 Binary files /dev/null and b/sprites/s_node_logic/1eb68d97-e8b0-4124-9dcb-78e9cfabe939.png differ diff --git a/sprites/s_node_logic/4351dc55-e83e-43f1-a857-6a937938f3bb.png b/sprites/s_node_logic/4351dc55-e83e-43f1-a857-6a937938f3bb.png new file mode 100644 index 000000000..2eec01b12 Binary files /dev/null and b/sprites/s_node_logic/4351dc55-e83e-43f1-a857-6a937938f3bb.png differ diff --git a/sprites/s_node_logic/619478f0-8949-4f32-a16a-2373cfee4e23.png b/sprites/s_node_logic/619478f0-8949-4f32-a16a-2373cfee4e23.png new file mode 100644 index 000000000..64dde8045 Binary files /dev/null and b/sprites/s_node_logic/619478f0-8949-4f32-a16a-2373cfee4e23.png differ diff --git a/sprites/s_node_logic/66b0c56e-bfb6-448c-94bb-84e1acaf14f4.png b/sprites/s_node_logic/66b0c56e-bfb6-448c-94bb-84e1acaf14f4.png new file mode 100644 index 000000000..25740c81f Binary files /dev/null and b/sprites/s_node_logic/66b0c56e-bfb6-448c-94bb-84e1acaf14f4.png differ diff --git a/sprites/s_node_logic/cb16762e-0f2b-4394-913c-cccdfb7913ae.png b/sprites/s_node_logic/cb16762e-0f2b-4394-913c-cccdfb7913ae.png new file mode 100644 index 000000000..85c923400 Binary files /dev/null and b/sprites/s_node_logic/cb16762e-0f2b-4394-913c-cccdfb7913ae.png differ diff --git a/sprites/s_node_logic/layers/102d2012-0c2e-4a39-905a-f4b3f74e7e18/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png b/sprites/s_node_logic/layers/102d2012-0c2e-4a39-905a-f4b3f74e7e18/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png new file mode 100644 index 000000000..d8f61f5db Binary files /dev/null and b/sprites/s_node_logic/layers/102d2012-0c2e-4a39-905a-f4b3f74e7e18/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png differ diff --git a/sprites/s_node_logic/layers/1eb68d97-e8b0-4124-9dcb-78e9cfabe939/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png b/sprites/s_node_logic/layers/1eb68d97-e8b0-4124-9dcb-78e9cfabe939/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png new file mode 100644 index 000000000..3941656b3 Binary files /dev/null and b/sprites/s_node_logic/layers/1eb68d97-e8b0-4124-9dcb-78e9cfabe939/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png differ diff --git a/sprites/s_node_logic/layers/4351dc55-e83e-43f1-a857-6a937938f3bb/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png b/sprites/s_node_logic/layers/4351dc55-e83e-43f1-a857-6a937938f3bb/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png new file mode 100644 index 000000000..2eec01b12 Binary files /dev/null and b/sprites/s_node_logic/layers/4351dc55-e83e-43f1-a857-6a937938f3bb/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png differ diff --git a/sprites/s_node_logic/layers/619478f0-8949-4f32-a16a-2373cfee4e23/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png b/sprites/s_node_logic/layers/619478f0-8949-4f32-a16a-2373cfee4e23/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png new file mode 100644 index 000000000..64dde8045 Binary files /dev/null and b/sprites/s_node_logic/layers/619478f0-8949-4f32-a16a-2373cfee4e23/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png differ diff --git a/sprites/s_node_logic/layers/66b0c56e-bfb6-448c-94bb-84e1acaf14f4/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png b/sprites/s_node_logic/layers/66b0c56e-bfb6-448c-94bb-84e1acaf14f4/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png new file mode 100644 index 000000000..25740c81f Binary files /dev/null and b/sprites/s_node_logic/layers/66b0c56e-bfb6-448c-94bb-84e1acaf14f4/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png differ diff --git a/sprites/s_node_logic/layers/cb16762e-0f2b-4394-913c-cccdfb7913ae/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png b/sprites/s_node_logic/layers/cb16762e-0f2b-4394-913c-cccdfb7913ae/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png new file mode 100644 index 000000000..85c923400 Binary files /dev/null and b/sprites/s_node_logic/layers/cb16762e-0f2b-4394-913c-cccdfb7913ae/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png differ diff --git a/sprites/s_node_logic/s_node_logic.yy b/sprites/s_node_logic/s_node_logic.yy new file mode 100644 index 000000000..c786fd05d --- /dev/null +++ b/sprites/s_node_logic/s_node_logic.yy @@ -0,0 +1,84 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_logic", + "bbox_bottom": 20, + "bbox_left": 2, + "bbox_right": 21, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"cb16762e-0f2b-4394-913c-cccdfb7913ae",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"1eb68d97-e8b0-4124-9dcb-78e9cfabe939",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"102d2012-0c2e-4a39-905a-f4b3f74e7e18",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"66b0c56e-bfb6-448c-94bb-84e1acaf14f4",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"4351dc55-e83e-43f1-a857-6a937938f3bb",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"619478f0-8949-4f32-a16a-2373cfee4e23",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"a9780d0f-ed1b-47b4-a073-9224d9d92d70","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_logic", + "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": 6.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":"cb16762e-0f2b-4394-913c-cccdfb7913ae","path":"sprites/s_node_logic/s_node_logic.yy",},},},"Disabled":false,"id":"317a4758-be3e-4957-abfa-031e8bb80e10","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"1eb68d97-e8b0-4124-9dcb-78e9cfabe939","path":"sprites/s_node_logic/s_node_logic.yy",},},},"Disabled":false,"id":"982256ed-637c-4336-93ed-fdccdb1f4b7d","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"102d2012-0c2e-4a39-905a-f4b3f74e7e18","path":"sprites/s_node_logic/s_node_logic.yy",},},},"Disabled":false,"id":"0d6ff54a-bc18-4f72-874f-f11d50db27be","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"66b0c56e-bfb6-448c-94bb-84e1acaf14f4","path":"sprites/s_node_logic/s_node_logic.yy",},},},"Disabled":false,"id":"f9ba2096-754e-486e-b879-f70b942256f7","IsCreationKey":false,"Key":3.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"4351dc55-e83e-43f1-a857-6a937938f3bb","path":"sprites/s_node_logic/s_node_logic.yy",},},},"Disabled":false,"id":"d9c25b1e-41cd-4732-ad19-a27ba660401e","IsCreationKey":false,"Key":4.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"619478f0-8949-4f32-a16a-2373cfee4e23","path":"sprites/s_node_logic/s_node_logic.yy",},},},"Disabled":false,"id":"b5a1282c-5b15-4223-9e3e-559902e949c6","IsCreationKey":false,"Key":5.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_mesh_type/46f15f17-894f-48d7-bfdf-420bc938519f.png b/sprites/s_node_mesh_type/46f15f17-894f-48d7-bfdf-420bc938519f.png new file mode 100644 index 000000000..abfe6929d Binary files /dev/null and b/sprites/s_node_mesh_type/46f15f17-894f-48d7-bfdf-420bc938519f.png differ diff --git a/sprites/s_node_mesh_type/cd308cce-cd9e-45bc-8f4d-3918a32941d6.png b/sprites/s_node_mesh_type/cd308cce-cd9e-45bc-8f4d-3918a32941d6.png new file mode 100644 index 000000000..b1f1cf1cc Binary files /dev/null and b/sprites/s_node_mesh_type/cd308cce-cd9e-45bc-8f4d-3918a32941d6.png differ diff --git a/sprites/s_node_mesh_type/layers/46f15f17-894f-48d7-bfdf-420bc938519f/ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png b/sprites/s_node_mesh_type/layers/46f15f17-894f-48d7-bfdf-420bc938519f/ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png new file mode 100644 index 000000000..abfe6929d Binary files /dev/null and b/sprites/s_node_mesh_type/layers/46f15f17-894f-48d7-bfdf-420bc938519f/ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png differ diff --git a/sprites/s_node_mesh_type/layers/cd308cce-cd9e-45bc-8f4d-3918a32941d6/ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png b/sprites/s_node_mesh_type/layers/cd308cce-cd9e-45bc-8f4d-3918a32941d6/ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png new file mode 100644 index 000000000..b1f1cf1cc Binary files /dev/null and b/sprites/s_node_mesh_type/layers/cd308cce-cd9e-45bc-8f4d-3918a32941d6/ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png differ diff --git a/sprites/s_node_mesh_type/s_node_mesh_type.yy b/sprites/s_node_mesh_type/s_node_mesh_type.yy new file mode 100644 index 000000000..1f8129f15 --- /dev/null +++ b/sprites/s_node_mesh_type/s_node_mesh_type.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_mesh_type", + "bbox_bottom": 20, + "bbox_left": 3, + "bbox_right": 20, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"46f15f17-894f-48d7-bfdf-420bc938519f",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"cd308cce-cd9e-45bc-8f4d-3918a32941d6",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"ccc58150-e9fa-4e43-afa1-c26b658f9c3b","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_mesh_type", + "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": 2.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":"46f15f17-894f-48d7-bfdf-420bc938519f","path":"sprites/s_node_mesh_type/s_node_mesh_type.yy",},},},"Disabled":false,"id":"2746260e-f313-432c-a9dc-6c4c26e8a8e9","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"cd308cce-cd9e-45bc-8f4d-3918a32941d6","path":"sprites/s_node_mesh_type/s_node_mesh_type.yy",},},},"Disabled":false,"id":"2a78901a-6457-4a3b-bbb1-dc4091cdeaf8","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_mk_grid_flip/7411cda7-1ad8-4879-ac57-92142ab0c50e.png b/sprites/s_node_mk_grid_flip/7411cda7-1ad8-4879-ac57-92142ab0c50e.png new file mode 100644 index 000000000..554d2a698 Binary files /dev/null and b/sprites/s_node_mk_grid_flip/7411cda7-1ad8-4879-ac57-92142ab0c50e.png differ diff --git a/sprites/s_node_mk_grid_flip/7c3160f0-6b81-4cd9-b7ea-d5c339494329.png b/sprites/s_node_mk_grid_flip/7c3160f0-6b81-4cd9-b7ea-d5c339494329.png new file mode 100644 index 000000000..6d3d3007a Binary files /dev/null and b/sprites/s_node_mk_grid_flip/7c3160f0-6b81-4cd9-b7ea-d5c339494329.png differ diff --git a/sprites/s_node_mk_grid_flip/c312dd92-1113-49af-80e7-51e6e5fc26e7.png b/sprites/s_node_mk_grid_flip/c312dd92-1113-49af-80e7-51e6e5fc26e7.png new file mode 100644 index 000000000..efbc2add6 Binary files /dev/null and b/sprites/s_node_mk_grid_flip/c312dd92-1113-49af-80e7-51e6e5fc26e7.png differ diff --git a/sprites/s_node_mk_grid_flip/layers/7411cda7-1ad8-4879-ac57-92142ab0c50e/9875b528-7130-4c01-8b6d-19c2b695f0f6.png b/sprites/s_node_mk_grid_flip/layers/7411cda7-1ad8-4879-ac57-92142ab0c50e/9875b528-7130-4c01-8b6d-19c2b695f0f6.png new file mode 100644 index 000000000..554d2a698 Binary files /dev/null and b/sprites/s_node_mk_grid_flip/layers/7411cda7-1ad8-4879-ac57-92142ab0c50e/9875b528-7130-4c01-8b6d-19c2b695f0f6.png differ diff --git a/sprites/s_node_mk_grid_flip/layers/7c3160f0-6b81-4cd9-b7ea-d5c339494329/9875b528-7130-4c01-8b6d-19c2b695f0f6.png b/sprites/s_node_mk_grid_flip/layers/7c3160f0-6b81-4cd9-b7ea-d5c339494329/9875b528-7130-4c01-8b6d-19c2b695f0f6.png new file mode 100644 index 000000000..6d3d3007a Binary files /dev/null and b/sprites/s_node_mk_grid_flip/layers/7c3160f0-6b81-4cd9-b7ea-d5c339494329/9875b528-7130-4c01-8b6d-19c2b695f0f6.png differ diff --git a/sprites/s_node_mk_grid_flip/layers/c312dd92-1113-49af-80e7-51e6e5fc26e7/9875b528-7130-4c01-8b6d-19c2b695f0f6.png b/sprites/s_node_mk_grid_flip/layers/c312dd92-1113-49af-80e7-51e6e5fc26e7/9875b528-7130-4c01-8b6d-19c2b695f0f6.png new file mode 100644 index 000000000..efbc2add6 Binary files /dev/null and b/sprites/s_node_mk_grid_flip/layers/c312dd92-1113-49af-80e7-51e6e5fc26e7/9875b528-7130-4c01-8b6d-19c2b695f0f6.png differ diff --git a/sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy b/sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy new file mode 100644 index 000000000..db82192bc --- /dev/null +++ b/sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy @@ -0,0 +1,78 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_mk_grid_flip", + "bbox_bottom": 20, + "bbox_left": 4, + "bbox_right": 20, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"7c3160f0-6b81-4cd9-b7ea-d5c339494329",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"7411cda7-1ad8-4879-ac57-92142ab0c50e",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"c312dd92-1113-49af-80e7-51e6e5fc26e7",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"9875b528-7130-4c01-8b6d-19c2b695f0f6","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_mk_grid_flip", + "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": 3.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":"7c3160f0-6b81-4cd9-b7ea-d5c339494329","path":"sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy",},},},"Disabled":false,"id":"67e8aba8-09b0-43ac-9c68-16350d3ffa76","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"7411cda7-1ad8-4879-ac57-92142ab0c50e","path":"sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy",},},},"Disabled":false,"id":"acd60b86-11d9-409a-9d60-dceda3f87208","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"c312dd92-1113-49af-80e7-51e6e5fc26e7","path":"sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy",},},},"Disabled":false,"id":"16390414-6703-47cf-b44f-187ffc5a88f8","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_mk_rain_type/10539227-a82c-45b9-bbdb-b0498e01c572.png b/sprites/s_node_mk_rain_type/10539227-a82c-45b9-bbdb-b0498e01c572.png new file mode 100644 index 000000000..98558fc0f Binary files /dev/null and b/sprites/s_node_mk_rain_type/10539227-a82c-45b9-bbdb-b0498e01c572.png differ diff --git a/sprites/s_node_mk_rain_type/5e76c2fa-a18e-4fb5-b894-a6ce7335727a.png b/sprites/s_node_mk_rain_type/5e76c2fa-a18e-4fb5-b894-a6ce7335727a.png new file mode 100644 index 000000000..3aa94baf8 Binary files /dev/null and b/sprites/s_node_mk_rain_type/5e76c2fa-a18e-4fb5-b894-a6ce7335727a.png differ diff --git a/sprites/s_node_mk_rain_type/8b2380e4-9ac1-4068-9e27-64a5e46a6e9f.png b/sprites/s_node_mk_rain_type/8b2380e4-9ac1-4068-9e27-64a5e46a6e9f.png new file mode 100644 index 000000000..e39b1d44c Binary files /dev/null and b/sprites/s_node_mk_rain_type/8b2380e4-9ac1-4068-9e27-64a5e46a6e9f.png differ diff --git a/sprites/s_node_mk_rain_type/layers/10539227-a82c-45b9-bbdb-b0498e01c572/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png b/sprites/s_node_mk_rain_type/layers/10539227-a82c-45b9-bbdb-b0498e01c572/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png new file mode 100644 index 000000000..98558fc0f Binary files /dev/null and b/sprites/s_node_mk_rain_type/layers/10539227-a82c-45b9-bbdb-b0498e01c572/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png differ diff --git a/sprites/s_node_mk_rain_type/layers/5e76c2fa-a18e-4fb5-b894-a6ce7335727a/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png b/sprites/s_node_mk_rain_type/layers/5e76c2fa-a18e-4fb5-b894-a6ce7335727a/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png new file mode 100644 index 000000000..3aa94baf8 Binary files /dev/null and b/sprites/s_node_mk_rain_type/layers/5e76c2fa-a18e-4fb5-b894-a6ce7335727a/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png differ diff --git a/sprites/s_node_mk_rain_type/layers/8b2380e4-9ac1-4068-9e27-64a5e46a6e9f/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png b/sprites/s_node_mk_rain_type/layers/8b2380e4-9ac1-4068-9e27-64a5e46a6e9f/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png new file mode 100644 index 000000000..e39b1d44c Binary files /dev/null and b/sprites/s_node_mk_rain_type/layers/8b2380e4-9ac1-4068-9e27-64a5e46a6e9f/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png differ diff --git a/sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy b/sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy new file mode 100644 index 000000000..e633cb7b6 --- /dev/null +++ b/sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy @@ -0,0 +1,78 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_mk_rain_type", + "bbox_bottom": 20, + "bbox_left": 2, + "bbox_right": 20, + "bbox_top": 2, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"10539227-a82c-45b9-bbdb-b0498e01c572",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"5e76c2fa-a18e-4fb5-b894-a6ce7335727a",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"8b2380e4-9ac1-4068-9e27-64a5e46a6e9f",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"040f7e1d-e186-48f4-a81d-11132a6bbc9a","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_mk_rain_type", + "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": 3.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":"10539227-a82c-45b9-bbdb-b0498e01c572","path":"sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy",},},},"Disabled":false,"id":"417b250e-b235-4272-8712-08017e338570","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"5e76c2fa-a18e-4fb5-b894-a6ce7335727a","path":"sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy",},},},"Disabled":false,"id":"7df0b008-8f83-4f39-80cf-4ce76ff7a413","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"8b2380e4-9ac1-4068-9e27-64a5e46a6e9f","path":"sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy",},},},"Disabled":false,"id":"d5a5ca07-75af-4fed-8ea2-6d8f2af6a9d6","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_plot_linear_type/7d8af489-7027-4b91-9eba-34d4b01af330.png b/sprites/s_node_plot_linear_type/7d8af489-7027-4b91-9eba-34d4b01af330.png new file mode 100644 index 000000000..2c5f69f4d Binary files /dev/null and b/sprites/s_node_plot_linear_type/7d8af489-7027-4b91-9eba-34d4b01af330.png differ diff --git a/sprites/s_node_plot_linear_type/82b441a4-a839-4f71-96be-202ef3d46ce9.png b/sprites/s_node_plot_linear_type/82b441a4-a839-4f71-96be-202ef3d46ce9.png new file mode 100644 index 000000000..45c6b98a0 Binary files /dev/null and b/sprites/s_node_plot_linear_type/82b441a4-a839-4f71-96be-202ef3d46ce9.png differ diff --git a/sprites/s_node_plot_linear_type/layers/7d8af489-7027-4b91-9eba-34d4b01af330/43946ba7-c39e-442f-b41b-48cd538fa22c.png b/sprites/s_node_plot_linear_type/layers/7d8af489-7027-4b91-9eba-34d4b01af330/43946ba7-c39e-442f-b41b-48cd538fa22c.png new file mode 100644 index 000000000..2c5f69f4d Binary files /dev/null and b/sprites/s_node_plot_linear_type/layers/7d8af489-7027-4b91-9eba-34d4b01af330/43946ba7-c39e-442f-b41b-48cd538fa22c.png differ diff --git a/sprites/s_node_plot_linear_type/layers/82b441a4-a839-4f71-96be-202ef3d46ce9/43946ba7-c39e-442f-b41b-48cd538fa22c.png b/sprites/s_node_plot_linear_type/layers/82b441a4-a839-4f71-96be-202ef3d46ce9/43946ba7-c39e-442f-b41b-48cd538fa22c.png new file mode 100644 index 000000000..45c6b98a0 Binary files /dev/null and b/sprites/s_node_plot_linear_type/layers/82b441a4-a839-4f71-96be-202ef3d46ce9/43946ba7-c39e-442f-b41b-48cd538fa22c.png differ diff --git a/sprites/s_node_plot_linear_type/s_node_plot_linear_type.yy b/sprites/s_node_plot_linear_type/s_node_plot_linear_type.yy new file mode 100644 index 000000000..3aa210e7f --- /dev/null +++ b/sprites/s_node_plot_linear_type/s_node_plot_linear_type.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_plot_linear_type", + "bbox_bottom": 20, + "bbox_left": 2, + "bbox_right": 21, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"82b441a4-a839-4f71-96be-202ef3d46ce9",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"7d8af489-7027-4b91-9eba-34d4b01af330",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"43946ba7-c39e-442f-b41b-48cd538fa22c","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_plot_linear_type", + "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": 2.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":"82b441a4-a839-4f71-96be-202ef3d46ce9","path":"sprites/s_node_plot_linear_type/s_node_plot_linear_type.yy",},},},"Disabled":false,"id":"c087f027-1db4-4d7f-888a-7ecea962bde7","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"7d8af489-7027-4b91-9eba-34d4b01af330","path":"sprites/s_node_plot_linear_type/s_node_plot_linear_type.yy",},},},"Disabled":false,"id":"04543e8d-110e-4094-9965-eb5f7bbf4736","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_repeat_axis/423b5e27-88f3-4dd8-8cf1-0bcc05460ddf.png b/sprites/s_node_repeat_axis/423b5e27-88f3-4dd8-8cf1-0bcc05460ddf.png new file mode 100644 index 000000000..b84cb07e5 Binary files /dev/null and b/sprites/s_node_repeat_axis/423b5e27-88f3-4dd8-8cf1-0bcc05460ddf.png differ diff --git a/sprites/s_node_repeat_axis/4c725fee-720b-473d-96e0-16b9ba0c3844.png b/sprites/s_node_repeat_axis/4c725fee-720b-473d-96e0-16b9ba0c3844.png new file mode 100644 index 000000000..6ccee9507 Binary files /dev/null and b/sprites/s_node_repeat_axis/4c725fee-720b-473d-96e0-16b9ba0c3844.png differ diff --git a/sprites/s_node_repeat_axis/eeca8774-43a1-406c-9442-869cd4d4484a.png b/sprites/s_node_repeat_axis/eeca8774-43a1-406c-9442-869cd4d4484a.png new file mode 100644 index 000000000..87ccf9421 Binary files /dev/null and b/sprites/s_node_repeat_axis/eeca8774-43a1-406c-9442-869cd4d4484a.png differ diff --git a/sprites/s_node_repeat_axis/layers/423b5e27-88f3-4dd8-8cf1-0bcc05460ddf/50eda39d-07e5-4396-801f-1222d839dae6.png b/sprites/s_node_repeat_axis/layers/423b5e27-88f3-4dd8-8cf1-0bcc05460ddf/50eda39d-07e5-4396-801f-1222d839dae6.png new file mode 100644 index 000000000..b84cb07e5 Binary files /dev/null and b/sprites/s_node_repeat_axis/layers/423b5e27-88f3-4dd8-8cf1-0bcc05460ddf/50eda39d-07e5-4396-801f-1222d839dae6.png differ diff --git a/sprites/s_node_repeat_axis/layers/4c725fee-720b-473d-96e0-16b9ba0c3844/50eda39d-07e5-4396-801f-1222d839dae6.png b/sprites/s_node_repeat_axis/layers/4c725fee-720b-473d-96e0-16b9ba0c3844/50eda39d-07e5-4396-801f-1222d839dae6.png new file mode 100644 index 000000000..6ccee9507 Binary files /dev/null and b/sprites/s_node_repeat_axis/layers/4c725fee-720b-473d-96e0-16b9ba0c3844/50eda39d-07e5-4396-801f-1222d839dae6.png differ diff --git a/sprites/s_node_repeat_axis/layers/eeca8774-43a1-406c-9442-869cd4d4484a/50eda39d-07e5-4396-801f-1222d839dae6.png b/sprites/s_node_repeat_axis/layers/eeca8774-43a1-406c-9442-869cd4d4484a/50eda39d-07e5-4396-801f-1222d839dae6.png new file mode 100644 index 000000000..87ccf9421 Binary files /dev/null and b/sprites/s_node_repeat_axis/layers/eeca8774-43a1-406c-9442-869cd4d4484a/50eda39d-07e5-4396-801f-1222d839dae6.png differ diff --git a/sprites/s_node_repeat_axis/s_node_repeat_axis.yy b/sprites/s_node_repeat_axis/s_node_repeat_axis.yy new file mode 100644 index 000000000..3126d8955 --- /dev/null +++ b/sprites/s_node_repeat_axis/s_node_repeat_axis.yy @@ -0,0 +1,78 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_repeat_axis", + "bbox_bottom": 22, + "bbox_left": 1, + "bbox_right": 22, + "bbox_top": 1, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"423b5e27-88f3-4dd8-8cf1-0bcc05460ddf",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"4c725fee-720b-473d-96e0-16b9ba0c3844",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"eeca8774-43a1-406c-9442-869cd4d4484a",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"50eda39d-07e5-4396-801f-1222d839dae6","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_repeat_axis", + "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": 3.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":"423b5e27-88f3-4dd8-8cf1-0bcc05460ddf","path":"sprites/s_node_repeat_axis/s_node_repeat_axis.yy",},},},"Disabled":false,"id":"0a643c39-389c-43f1-9248-c5008ae8636a","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"4c725fee-720b-473d-96e0-16b9ba0c3844","path":"sprites/s_node_repeat_axis/s_node_repeat_axis.yy",},},},"Disabled":false,"id":"27a50a8a-d76a-4f9f-be7b-fa8f9dd90436","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"eeca8774-43a1-406c-9442-869cd4d4484a","path":"sprites/s_node_repeat_axis/s_node_repeat_axis.yy",},},},"Disabled":false,"id":"d9bd4ca9-f5c4-44dd-9353-d07a97906137","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_shadow_type/8eeba671-1e0c-4784-aee5-d2ba5a939abc.png b/sprites/s_node_shadow_type/8eeba671-1e0c-4784-aee5-d2ba5a939abc.png new file mode 100644 index 000000000..dc6415961 Binary files /dev/null and b/sprites/s_node_shadow_type/8eeba671-1e0c-4784-aee5-d2ba5a939abc.png differ diff --git a/sprites/s_node_shadow_type/ec86a74a-6ffe-42f5-ae93-d0d9987c648a.png b/sprites/s_node_shadow_type/ec86a74a-6ffe-42f5-ae93-d0d9987c648a.png new file mode 100644 index 000000000..7fb94f771 Binary files /dev/null and b/sprites/s_node_shadow_type/ec86a74a-6ffe-42f5-ae93-d0d9987c648a.png differ diff --git a/sprites/s_node_shadow_type/layers/8eeba671-1e0c-4784-aee5-d2ba5a939abc/da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png b/sprites/s_node_shadow_type/layers/8eeba671-1e0c-4784-aee5-d2ba5a939abc/da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png new file mode 100644 index 000000000..dc6415961 Binary files /dev/null and b/sprites/s_node_shadow_type/layers/8eeba671-1e0c-4784-aee5-d2ba5a939abc/da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png differ diff --git a/sprites/s_node_shadow_type/layers/ec86a74a-6ffe-42f5-ae93-d0d9987c648a/da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png b/sprites/s_node_shadow_type/layers/ec86a74a-6ffe-42f5-ae93-d0d9987c648a/da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png new file mode 100644 index 000000000..7fb94f771 Binary files /dev/null and b/sprites/s_node_shadow_type/layers/ec86a74a-6ffe-42f5-ae93-d0d9987c648a/da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png differ diff --git a/sprites/s_node_shadow_type/s_node_shadow_type.yy b/sprites/s_node_shadow_type/s_node_shadow_type.yy new file mode 100644 index 000000000..0406d4563 --- /dev/null +++ b/sprites/s_node_shadow_type/s_node_shadow_type.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_shadow_type", + "bbox_bottom": 21, + "bbox_left": 2, + "bbox_right": 22, + "bbox_top": 1, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"8eeba671-1e0c-4784-aee5-d2ba5a939abc",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"ec86a74a-6ffe-42f5-ae93-d0d9987c648a",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"da039720-b10e-4f3e-a236-4f2b7fd5c6cc","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_shadow_type", + "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": 2.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":"8eeba671-1e0c-4784-aee5-d2ba5a939abc","path":"sprites/s_node_shadow_type/s_node_shadow_type.yy",},},},"Disabled":false,"id":"321d1771-047b-45ac-96f8-fcd8dcf771d7","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"ec86a74a-6ffe-42f5-ae93-d0d9987c648a","path":"sprites/s_node_shadow_type/s_node_shadow_type.yy",},},},"Disabled":false,"id":"fab4aad8-ec80-47bd-b0d2-3cc2dc70e7d1","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_shape_misc/01debf6d-53a0-4413-8860-8a3eea970ef2.png b/sprites/s_node_shape_misc/01debf6d-53a0-4413-8860-8a3eea970ef2.png new file mode 100644 index 000000000..96bf67456 Binary files /dev/null and b/sprites/s_node_shape_misc/01debf6d-53a0-4413-8860-8a3eea970ef2.png differ diff --git a/sprites/s_node_shape_misc/5a36c843-fcf3-4993-97b4-18f2b8930a10.png b/sprites/s_node_shape_misc/5a36c843-fcf3-4993-97b4-18f2b8930a10.png new file mode 100644 index 000000000..ffe24ebb1 Binary files /dev/null and b/sprites/s_node_shape_misc/5a36c843-fcf3-4993-97b4-18f2b8930a10.png differ diff --git a/sprites/s_node_shape_misc/layers/01debf6d-53a0-4413-8860-8a3eea970ef2/8d14d9ec-6aa1-4a04-85a2-163d746e9735.png b/sprites/s_node_shape_misc/layers/01debf6d-53a0-4413-8860-8a3eea970ef2/8d14d9ec-6aa1-4a04-85a2-163d746e9735.png new file mode 100644 index 000000000..96bf67456 Binary files /dev/null and b/sprites/s_node_shape_misc/layers/01debf6d-53a0-4413-8860-8a3eea970ef2/8d14d9ec-6aa1-4a04-85a2-163d746e9735.png differ diff --git a/sprites/s_node_shape_misc/layers/5a36c843-fcf3-4993-97b4-18f2b8930a10/8d14d9ec-6aa1-4a04-85a2-163d746e9735.png b/sprites/s_node_shape_misc/layers/5a36c843-fcf3-4993-97b4-18f2b8930a10/8d14d9ec-6aa1-4a04-85a2-163d746e9735.png new file mode 100644 index 000000000..ffe24ebb1 Binary files /dev/null and b/sprites/s_node_shape_misc/layers/5a36c843-fcf3-4993-97b4-18f2b8930a10/8d14d9ec-6aa1-4a04-85a2-163d746e9735.png differ diff --git a/sprites/s_node_shape_misc/s_node_shape_misc.yy b/sprites/s_node_shape_misc/s_node_shape_misc.yy new file mode 100644 index 000000000..abae1b93b --- /dev/null +++ b/sprites/s_node_shape_misc/s_node_shape_misc.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_shape_misc", + "bbox_bottom": 20, + "bbox_left": 3, + "bbox_right": 20, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"5a36c843-fcf3-4993-97b4-18f2b8930a10",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"01debf6d-53a0-4413-8860-8a3eea970ef2",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"8d14d9ec-6aa1-4a04-85a2-163d746e9735","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_shape_misc", + "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": 2.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":"5a36c843-fcf3-4993-97b4-18f2b8930a10","path":"sprites/s_node_shape_misc/s_node_shape_misc.yy",},},},"Disabled":false,"id":"ccb12f1f-0fe4-4077-997e-8943b62952d5","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"01debf6d-53a0-4413-8860-8a3eea970ef2","path":"sprites/s_node_shape_misc/s_node_shape_misc.yy",},},},"Disabled":false,"id":"5a60ec7e-e54f-4106-9fef-4e30c988c92e","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_shape_type/0412b90e-66c7-4dd8-a11e-19d68da47a0c.png b/sprites/s_node_shape_type/0412b90e-66c7-4dd8-a11e-19d68da47a0c.png new file mode 100644 index 000000000..dfdc4e114 Binary files /dev/null and b/sprites/s_node_shape_type/0412b90e-66c7-4dd8-a11e-19d68da47a0c.png differ diff --git a/sprites/s_node_shape_type/3c16b005-0fdf-4af6-bbd0-f6b29328ec70.png b/sprites/s_node_shape_type/3c16b005-0fdf-4af6-bbd0-f6b29328ec70.png new file mode 100644 index 000000000..031ae5376 Binary files /dev/null and b/sprites/s_node_shape_type/3c16b005-0fdf-4af6-bbd0-f6b29328ec70.png differ diff --git a/sprites/s_node_shape_type/48bc866d-ad21-4667-bec2-914ec021c526.png b/sprites/s_node_shape_type/48bc866d-ad21-4667-bec2-914ec021c526.png new file mode 100644 index 000000000..6c3fccf8a Binary files /dev/null and b/sprites/s_node_shape_type/48bc866d-ad21-4667-bec2-914ec021c526.png differ diff --git a/sprites/s_node_shape_type/49220458-bf1c-4c96-b39f-29641a235a59.png b/sprites/s_node_shape_type/49220458-bf1c-4c96-b39f-29641a235a59.png new file mode 100644 index 000000000..07e161aae Binary files /dev/null and b/sprites/s_node_shape_type/49220458-bf1c-4c96-b39f-29641a235a59.png differ diff --git a/sprites/s_node_shape_type/5695f049-b1d1-49f5-b3aa-e1e963a85824.png b/sprites/s_node_shape_type/5695f049-b1d1-49f5-b3aa-e1e963a85824.png new file mode 100644 index 000000000..f874815ba Binary files /dev/null and b/sprites/s_node_shape_type/5695f049-b1d1-49f5-b3aa-e1e963a85824.png differ diff --git a/sprites/s_node_shape_type/69eff4a9-10e5-497d-96ae-b8b66f9a07b0.png b/sprites/s_node_shape_type/69eff4a9-10e5-497d-96ae-b8b66f9a07b0.png new file mode 100644 index 000000000..6340d3ade Binary files /dev/null and b/sprites/s_node_shape_type/69eff4a9-10e5-497d-96ae-b8b66f9a07b0.png differ diff --git a/sprites/s_node_shape_type/7a4c420e-5fd3-43de-a420-d37bc8deb71d.png b/sprites/s_node_shape_type/7a4c420e-5fd3-43de-a420-d37bc8deb71d.png new file mode 100644 index 000000000..cb0216dab Binary files /dev/null and b/sprites/s_node_shape_type/7a4c420e-5fd3-43de-a420-d37bc8deb71d.png differ diff --git a/sprites/s_node_shape_type/e39a435f-a2e0-4394-816a-0434f1ae62d1.png b/sprites/s_node_shape_type/e39a435f-a2e0-4394-816a-0434f1ae62d1.png new file mode 100644 index 000000000..20cd06a3c Binary files /dev/null and b/sprites/s_node_shape_type/e39a435f-a2e0-4394-816a-0434f1ae62d1.png differ diff --git a/sprites/s_node_shape_type/eda5c901-9a81-421c-89a9-1b3c83ef0483.png b/sprites/s_node_shape_type/eda5c901-9a81-421c-89a9-1b3c83ef0483.png new file mode 100644 index 000000000..35d04e9c9 Binary files /dev/null and b/sprites/s_node_shape_type/eda5c901-9a81-421c-89a9-1b3c83ef0483.png differ diff --git a/sprites/s_node_shape_type/f95f551b-65f3-47ca-86f4-341c8de92bf8.png b/sprites/s_node_shape_type/f95f551b-65f3-47ca-86f4-341c8de92bf8.png new file mode 100644 index 000000000..50314bd88 Binary files /dev/null and b/sprites/s_node_shape_type/f95f551b-65f3-47ca-86f4-341c8de92bf8.png differ diff --git a/sprites/s_node_shape_type/layers/0412b90e-66c7-4dd8-a11e-19d68da47a0c/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/0412b90e-66c7-4dd8-a11e-19d68da47a0c/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..dfdc4e114 Binary files /dev/null and b/sprites/s_node_shape_type/layers/0412b90e-66c7-4dd8-a11e-19d68da47a0c/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/3c16b005-0fdf-4af6-bbd0-f6b29328ec70/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/3c16b005-0fdf-4af6-bbd0-f6b29328ec70/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..031ae5376 Binary files /dev/null and b/sprites/s_node_shape_type/layers/3c16b005-0fdf-4af6-bbd0-f6b29328ec70/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/48bc866d-ad21-4667-bec2-914ec021c526/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/48bc866d-ad21-4667-bec2-914ec021c526/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..6c3fccf8a Binary files /dev/null and b/sprites/s_node_shape_type/layers/48bc866d-ad21-4667-bec2-914ec021c526/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/49220458-bf1c-4c96-b39f-29641a235a59/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/49220458-bf1c-4c96-b39f-29641a235a59/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..07e161aae Binary files /dev/null and b/sprites/s_node_shape_type/layers/49220458-bf1c-4c96-b39f-29641a235a59/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/5695f049-b1d1-49f5-b3aa-e1e963a85824/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/5695f049-b1d1-49f5-b3aa-e1e963a85824/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..f874815ba Binary files /dev/null and b/sprites/s_node_shape_type/layers/5695f049-b1d1-49f5-b3aa-e1e963a85824/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/69eff4a9-10e5-497d-96ae-b8b66f9a07b0/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/69eff4a9-10e5-497d-96ae-b8b66f9a07b0/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..6340d3ade Binary files /dev/null and b/sprites/s_node_shape_type/layers/69eff4a9-10e5-497d-96ae-b8b66f9a07b0/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/7a4c420e-5fd3-43de-a420-d37bc8deb71d/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/7a4c420e-5fd3-43de-a420-d37bc8deb71d/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..cb0216dab Binary files /dev/null and b/sprites/s_node_shape_type/layers/7a4c420e-5fd3-43de-a420-d37bc8deb71d/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/e39a435f-a2e0-4394-816a-0434f1ae62d1/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/e39a435f-a2e0-4394-816a-0434f1ae62d1/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..20cd06a3c Binary files /dev/null and b/sprites/s_node_shape_type/layers/e39a435f-a2e0-4394-816a-0434f1ae62d1/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/eda5c901-9a81-421c-89a9-1b3c83ef0483/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/eda5c901-9a81-421c-89a9-1b3c83ef0483/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..35d04e9c9 Binary files /dev/null and b/sprites/s_node_shape_type/layers/eda5c901-9a81-421c-89a9-1b3c83ef0483/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/layers/f95f551b-65f3-47ca-86f4-341c8de92bf8/af3459aa-e234-4282-ba5c-db0e34f3c62b.png b/sprites/s_node_shape_type/layers/f95f551b-65f3-47ca-86f4-341c8de92bf8/af3459aa-e234-4282-ba5c-db0e34f3c62b.png new file mode 100644 index 000000000..50314bd88 Binary files /dev/null and b/sprites/s_node_shape_type/layers/f95f551b-65f3-47ca-86f4-341c8de92bf8/af3459aa-e234-4282-ba5c-db0e34f3c62b.png differ diff --git a/sprites/s_node_shape_type/s_node_shape_type.yy b/sprites/s_node_shape_type/s_node_shape_type.yy new file mode 100644 index 000000000..cecb752bc --- /dev/null +++ b/sprites/s_node_shape_type/s_node_shape_type.yy @@ -0,0 +1,92 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_shape_type", + "bbox_bottom": 21, + "bbox_left": 1, + "bbox_right": 22, + "bbox_top": 2, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"48bc866d-ad21-4667-bec2-914ec021c526",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"3c16b005-0fdf-4af6-bbd0-f6b29328ec70",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"0412b90e-66c7-4dd8-a11e-19d68da47a0c",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"e39a435f-a2e0-4394-816a-0434f1ae62d1",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"eda5c901-9a81-421c-89a9-1b3c83ef0483",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"49220458-bf1c-4c96-b39f-29641a235a59",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"69eff4a9-10e5-497d-96ae-b8b66f9a07b0",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"7a4c420e-5fd3-43de-a420-d37bc8deb71d",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"f95f551b-65f3-47ca-86f4-341c8de92bf8",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"5695f049-b1d1-49f5-b3aa-e1e963a85824",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"af3459aa-e234-4282-ba5c-db0e34f3c62b","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_shape_type", + "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": 10.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":"48bc866d-ad21-4667-bec2-914ec021c526","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"8ab11c56-2330-4aab-a936-1ac4bf582a71","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"3c16b005-0fdf-4af6-bbd0-f6b29328ec70","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"48e79bc8-f0c9-4fd9-a88c-6cb18ad2f422","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"0412b90e-66c7-4dd8-a11e-19d68da47a0c","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"cb3b343f-3868-4c9a-8a4e-3925c58f1a06","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"e39a435f-a2e0-4394-816a-0434f1ae62d1","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"831e6af9-840c-4446-a969-57ecc634f995","IsCreationKey":false,"Key":3.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"eda5c901-9a81-421c-89a9-1b3c83ef0483","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"96e8aac1-c3b9-40c3-9bb7-636c1e2309f8","IsCreationKey":false,"Key":4.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"49220458-bf1c-4c96-b39f-29641a235a59","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"1e665ae4-d8a5-4e11-99d4-4fc073982e0f","IsCreationKey":false,"Key":5.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"69eff4a9-10e5-497d-96ae-b8b66f9a07b0","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"b5770c65-cc1e-44fd-8da2-7cd5616d4aaa","IsCreationKey":false,"Key":6.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"7a4c420e-5fd3-43de-a420-d37bc8deb71d","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"499cfe03-15eb-4887-8794-0b1899ec3f07","IsCreationKey":false,"Key":7.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"f95f551b-65f3-47ca-86f4-341c8de92bf8","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"a6bdeef0-6045-4107-a5c3-7297315d692b","IsCreationKey":false,"Key":8.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"5695f049-b1d1-49f5-b3aa-e1e963a85824","path":"sprites/s_node_shape_type/s_node_shape_type.yy",},},},"Disabled":false,"id":"f557fa96-65bf-44a0-b9ac-99092d804c2c","IsCreationKey":false,"Key":9.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file diff --git a/sprites/s_node_trigger_cond/ab755ed0-6123-4c44-be12-493788fa0094.png b/sprites/s_node_trigger_cond/ab755ed0-6123-4c44-be12-493788fa0094.png new file mode 100644 index 000000000..24f41770e Binary files /dev/null and b/sprites/s_node_trigger_cond/ab755ed0-6123-4c44-be12-493788fa0094.png differ diff --git a/sprites/s_node_trigger_cond/afde50ac-94e0-479c-bea0-d6b1092707c2.png b/sprites/s_node_trigger_cond/afde50ac-94e0-479c-bea0-d6b1092707c2.png new file mode 100644 index 000000000..6a4c6b0ff Binary files /dev/null and b/sprites/s_node_trigger_cond/afde50ac-94e0-479c-bea0-d6b1092707c2.png differ diff --git a/sprites/s_node_trigger_cond/b8b0a651-14fc-44bc-8267-06a10a4100b0.png b/sprites/s_node_trigger_cond/b8b0a651-14fc-44bc-8267-06a10a4100b0.png new file mode 100644 index 000000000..a613d6817 Binary files /dev/null and b/sprites/s_node_trigger_cond/b8b0a651-14fc-44bc-8267-06a10a4100b0.png differ diff --git a/sprites/s_node_trigger_cond/bc97a36b-56e5-4784-84e0-71beee840a97.png b/sprites/s_node_trigger_cond/bc97a36b-56e5-4784-84e0-71beee840a97.png new file mode 100644 index 000000000..cdba9c45f Binary files /dev/null and b/sprites/s_node_trigger_cond/bc97a36b-56e5-4784-84e0-71beee840a97.png differ diff --git a/sprites/s_node_trigger_cond/layers/ab755ed0-6123-4c44-be12-493788fa0094/a8149ff1-c043-4149-85e0-e7270488c9fa.png b/sprites/s_node_trigger_cond/layers/ab755ed0-6123-4c44-be12-493788fa0094/a8149ff1-c043-4149-85e0-e7270488c9fa.png new file mode 100644 index 000000000..24f41770e Binary files /dev/null and b/sprites/s_node_trigger_cond/layers/ab755ed0-6123-4c44-be12-493788fa0094/a8149ff1-c043-4149-85e0-e7270488c9fa.png differ diff --git a/sprites/s_node_trigger_cond/layers/afde50ac-94e0-479c-bea0-d6b1092707c2/a8149ff1-c043-4149-85e0-e7270488c9fa.png b/sprites/s_node_trigger_cond/layers/afde50ac-94e0-479c-bea0-d6b1092707c2/a8149ff1-c043-4149-85e0-e7270488c9fa.png new file mode 100644 index 000000000..6a4c6b0ff Binary files /dev/null and b/sprites/s_node_trigger_cond/layers/afde50ac-94e0-479c-bea0-d6b1092707c2/a8149ff1-c043-4149-85e0-e7270488c9fa.png differ diff --git a/sprites/s_node_trigger_cond/layers/b8b0a651-14fc-44bc-8267-06a10a4100b0/a8149ff1-c043-4149-85e0-e7270488c9fa.png b/sprites/s_node_trigger_cond/layers/b8b0a651-14fc-44bc-8267-06a10a4100b0/a8149ff1-c043-4149-85e0-e7270488c9fa.png new file mode 100644 index 000000000..a613d6817 Binary files /dev/null and b/sprites/s_node_trigger_cond/layers/b8b0a651-14fc-44bc-8267-06a10a4100b0/a8149ff1-c043-4149-85e0-e7270488c9fa.png differ diff --git a/sprites/s_node_trigger_cond/layers/bc97a36b-56e5-4784-84e0-71beee840a97/a8149ff1-c043-4149-85e0-e7270488c9fa.png b/sprites/s_node_trigger_cond/layers/bc97a36b-56e5-4784-84e0-71beee840a97/a8149ff1-c043-4149-85e0-e7270488c9fa.png new file mode 100644 index 000000000..cdba9c45f Binary files /dev/null and b/sprites/s_node_trigger_cond/layers/bc97a36b-56e5-4784-84e0-71beee840a97/a8149ff1-c043-4149-85e0-e7270488c9fa.png differ diff --git a/sprites/s_node_trigger_cond/s_node_trigger_cond.yy b/sprites/s_node_trigger_cond/s_node_trigger_cond.yy new file mode 100644 index 000000000..bc7ed39d2 --- /dev/null +++ b/sprites/s_node_trigger_cond/s_node_trigger_cond.yy @@ -0,0 +1,80 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "s_node_trigger_cond", + "bbox_bottom": 20, + "bbox_left": 3, + "bbox_right": 20, + "bbox_top": 3, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"afde50ac-94e0-479c-bea0-d6b1092707c2",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"bc97a36b-56e5-4784-84e0-71beee840a97",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"b8b0a651-14fc-44bc-8267-06a10a4100b0",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"ab755ed0-6123-4c44-be12-493788fa0094",}, + ], + "gridX": 0, + "gridY": 0, + "height": 24, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"a8149ff1-c043-4149-85e0-e7270488c9fa","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 4, + "parent": { + "name": "nodes", + "path": "folders/sprites/nodes.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "s_node_trigger_cond", + "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": 4.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":"afde50ac-94e0-479c-bea0-d6b1092707c2","path":"sprites/s_node_trigger_cond/s_node_trigger_cond.yy",},},},"Disabled":false,"id":"bb733857-a1a9-4da6-8f1d-0cb326a24be7","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"bc97a36b-56e5-4784-84e0-71beee840a97","path":"sprites/s_node_trigger_cond/s_node_trigger_cond.yy",},},},"Disabled":false,"id":"f6ca9111-0a97-4509-b0ba-de8fd2197a15","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"b8b0a651-14fc-44bc-8267-06a10a4100b0","path":"sprites/s_node_trigger_cond/s_node_trigger_cond.yy",},},},"Disabled":false,"id":"501b7e1a-e122-423e-aa05-978da7cfbfab","IsCreationKey":false,"Key":2.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"ab755ed0-6123-4c44-be12-493788fa0094","path":"sprites/s_node_trigger_cond/s_node_trigger_cond.yy",},},},"Disabled":false,"id":"656d9ab1-db65-4f5f-b356-9d7e3c11eecd","IsCreationKey":false,"Key":3.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 12, + "yorigin": 12, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 24, +} \ No newline at end of file