From f5d24598ae3923ba1b1c123d5ac3b4ea122fdb60 Mon Sep 17 00:00:00 2001 From: Tanasart Date: Sun, 28 Jan 2024 15:53:41 +0700 Subject: [PATCH] Scroll icons --- PixelComposer.resource_order | 20 + PixelComposer.yyp | 21 + fonts/_f_sdf/_f_sdf.old.png | Bin 82361 -> 82361 bytes fonts/_f_sdf/_f_sdf.png | Bin 82361 -> 82361 bytes fonts/_f_sdf_medium/_f_sdf_medium.old.png | Bin 59906 -> 59906 bytes fonts/_f_sdf_medium/_f_sdf_medium.png | Bin 59906 -> 59906 bytes objects/o_dialog_preference/Create_0.gml | 6 +- objects/o_dialog_scrollbox/Create_0.gml | 2 +- scripts/controlPointBox/controlPointBox.gml | 18 +- .../dialog_management/dialog_management.gml | 18 +- scripts/dynaSurf_iso/dynaSurf_iso.gml | 2 +- scripts/globals/globals.gml | 6 +- scripts/node_2d_light/node_2d_light.gml | 13 +- .../node_3d_point_affector.gml | 3 +- .../node_FLIP_apply_force.gml | 2 +- .../node_FLIP_apply_velocity.gml | 2 +- scripts/node_FLIP_render/node_FLIP_render.gml | 3 +- scripts/node_PCX_fn_math/node_PCX_fn_math.gml | 7 +- scripts/node_area/node_area.gml | 2 +- scripts/node_bevel/node_bevel.gml | 4 +- scripts/node_camera/node_camera.gml | 10 +- scripts/node_canvas/node_canvas.gml | 8 +- scripts/node_compare/node_compare.gml | 7 +- scripts/node_condition/node_condition.gml | 7 +- scripts/node_gradient/node_gradient.gml | 4 +- scripts/node_image_grid/node_image_grid.gml | 3 +- .../node_image_splice_sheet.gml | 3 +- scripts/node_image_stack/node_image_stack.gml | 4 +- .../node_local_analyze/node_local_analyze.gml | 4 +- .../node_logic_operate/node_logic_operate.gml | 8 +- scripts/node_mk_falls/node_mk_falls.gml | 2 +- .../node_mk_grid_flip/node_mk_grid_flip.gml | 4 +- scripts/node_mk_rain/node_mk_rain.gml | 4 +- scripts/node_path_plot/node_path_plot.gml | 3 +- .../node_pb_draw_trapezoid.gml | 3 +- scripts/node_plot_linear/node_plot_linear.gml | 3 +- scripts/node_polar/node_polar.gml | 4 +- scripts/node_registry/node_registry.gml | 6 +- .../node_render_sprite_sheet.gml | 4 +- scripts/node_repeat/node_repeat.gml | 4 +- .../node_rigid_object/node_rigid_object.gml | 2 +- scripts/node_shadow_cast/node_shadow_cast.gml | 7 +- .../node_simple_shape/node_simple_shape.gml | 6 +- scripts/node_transform/node_transform.gml | 53 +- .../node_trigger_bool/node_trigger_bool.gml | 5 +- scripts/node_wrap_mesh/node_wrap_mesh.gml | 540 ++++++++++-------- scripts/panel_animation/panel_animation.gml | 4 +- scripts/panel_graph/panel_graph.gml | 8 +- scripts/panel_inspector/panel_inspector.gml | 4 +- scripts/panel_preview/panel_preview.gml | 6 +- .../preview_overlay_puppet.gml | 11 +- scripts/scrollBox/scrollBox.gml | 48 +- .../surface_functions/surface_functions.gml | 17 +- shaders/sh_draw_tile/sh_draw_tile.fsh | 67 +++ shaders/sh_draw_tile/sh_draw_tile.vsh | 19 + shaders/sh_draw_tile/sh_draw_tile.yy | 10 + shaders/sh_sample/sh_sample.fsh | 4 +- .../014aa4b1-411b-42cd-bfbf-444fee6c9934.png | Bin 0 -> 510 bytes .../627be0c1-d02f-48eb-bad9-63437bced55a.png | Bin 0 -> 519 bytes .../674e4c6b-fa3c-48fc-b8dd-e98e893f6a37.png | Bin 0 -> 496 bytes .../fe76a977-1573-4abb-94d3-9571afbd00e9.png | Bin 0 -> 534 bytes .../37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png | Bin 0 -> 510 bytes .../37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png | Bin 0 -> 519 bytes .../37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png | Bin 0 -> 496 bytes .../37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png | Bin 0 -> 534 bytes .../s_node_2d_light_shape.yy | 80 +++ .../cec94645-072e-4d24-816e-0bfc6d403e1f.png | Bin 0 -> 624 bytes .../f99dae6f-633e-4c77-b3d3-3020ece1e7e6.png | Bin 0 -> 532 bytes .../c6a750ab-03c7-4d31-b13a-4766f6495768.png | Bin 0 -> 624 bytes .../c6a750ab-03c7-4d31-b13a-4766f6495768.png | Bin 0 -> 532 bytes .../s_node_3d_affector_shape.yy | 76 +++ .../06283cbc-d301-423e-9052-39e1da591134.png | Bin 0 -> 383 bytes .../1f91dfed-b073-44bb-882e-2aacb8769394.png | Bin 0 -> 404 bytes .../931ace83-a1ee-41ec-9c98-f70f8491767d.png | Bin 0 -> 387 bytes .../d84fab96-3ba9-4987-b81f-d3e06f6d0ed7.png | Bin 0 -> 517 bytes .../3ab15885-432b-41f9-96e6-89be72c32c08.png | Bin 0 -> 383 bytes .../3ab15885-432b-41f9-96e6-89be72c32c08.png | Bin 0 -> 404 bytes .../3ab15885-432b-41f9-96e6-89be72c32c08.png | Bin 0 -> 387 bytes .../3ab15885-432b-41f9-96e6-89be72c32c08.png | Bin 0 -> 517 bytes sprites/s_node_alignment/s_node_alignment.yy | 80 +++ .../3c9b5ffb-d79f-4dc3-aa1a-9b928295e032.png | Bin 0 -> 414 bytes .../f789b503-2811-4276-8327-8c4b2d3c126e.png | Bin 0 -> 524 bytes .../83bb5590-9118-41c6-8fd2-e605c589abb3.png | Bin 0 -> 414 bytes .../83bb5590-9118-41c6-8fd2-e605c589abb3.png | Bin 0 -> 524 bytes sprites/s_node_axis_type/s_node_axis_type.yy | 76 +++ .../11e19638-7357-4ddf-bc50-bb554b8b600c.png | Bin 0 -> 481 bytes .../3a16bb12-c0c3-4307-a998-a7c9b2425aee.png | Bin 0 -> 441 bytes .../5f993c7c-dff3-48d2-a9e4-fae9c56804e7.png | Bin 0 -> 477 bytes .../b2f7b8ea-c35c-493c-b27f-06eadd92b14f.png | Bin 0 -> 453 bytes .../3832421a-90b5-4942-9bef-5f40db29249f.png | Bin 0 -> 481 bytes .../3832421a-90b5-4942-9bef-5f40db29249f.png | Bin 0 -> 441 bytes .../3832421a-90b5-4942-9bef-5f40db29249f.png | Bin 0 -> 477 bytes .../3832421a-90b5-4942-9bef-5f40db29249f.png | Bin 0 -> 453 bytes .../s_node_camera_repeat.yy | 80 +++ .../13aca51e-0554-4857-a7f0-b83a14d898bc.png | Bin 0 -> 489 bytes .../148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca.png | Bin 0 -> 357 bytes .../468666cc-8c4e-421e-a083-a5a3ccf13e62.png | Bin 0 -> 417 bytes .../b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5.png | Bin 0 -> 478 bytes .../cb059c88-9455-443d-ad3c-a4917277c67c.png | Bin 0 -> 473 bytes .../e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1.png | Bin 0 -> 419 bytes .../61f5e727-ed24-4061-820e-774d220007c0.png | Bin 0 -> 489 bytes .../61f5e727-ed24-4061-820e-774d220007c0.png | Bin 0 -> 357 bytes .../61f5e727-ed24-4061-820e-774d220007c0.png | Bin 0 -> 417 bytes .../61f5e727-ed24-4061-820e-774d220007c0.png | Bin 0 -> 478 bytes .../61f5e727-ed24-4061-820e-774d220007c0.png | Bin 0 -> 473 bytes .../61f5e727-ed24-4061-820e-774d220007c0.png | Bin 0 -> 419 bytes .../s_node_condition_type.yy | 84 +++ .../1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae.png | Bin 0 -> 497 bytes .../2bfc1360-c72a-4b3e-a79f-deb793c62bf8.png | Bin 0 -> 503 bytes .../7a86ca18-ce47-423d-88e1-859c3cb27230.png | Bin 0 -> 383 bytes .../b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0.png | Bin 0 -> 464 bytes .../bd7ad13c-f64a-4d4c-867f-ec4773fd2490.png | Bin 0 -> 497 bytes .../dc773099-05a9-410a-8dd1-a5c1f68469a2.png | Bin 0 -> 484 bytes .../024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png | Bin 0 -> 497 bytes .../024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png | Bin 0 -> 503 bytes .../024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png | Bin 0 -> 383 bytes .../024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png | Bin 0 -> 464 bytes .../024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png | Bin 0 -> 497 bytes .../024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png | Bin 0 -> 484 bytes sprites/s_node_curve/s_node_curve.yy | 84 +++ .../c5950ec4-4a21-46d3-bb48-f3b9f47cb25b.png | Bin 0 -> 563 bytes .../f92f3980-6fbf-4843-93d1-2ca1acf041fc.png | Bin 0 -> 524 bytes .../b1068200-d225-47c5-be4c-a31d1b5990f3.png | Bin 0 -> 563 bytes .../b1068200-d225-47c5-be4c-a31d1b5990f3.png | Bin 0 -> 524 bytes .../s_node_flip_render/s_node_flip_render.yy | 76 +++ .../45a655f0-bdb5-426c-8bbd-3df045a5252b.png | Bin 0 -> 701 bytes .../8d07afc0-17a2-4c9c-bfdb-047a5160f0a3.png | Bin 0 -> 366 bytes .../c01d9f30-ef4b-465a-84af-33f3a954f5b9.png | Bin 0 -> 766 bytes .../eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png | Bin 0 -> 701 bytes .../eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png | Bin 0 -> 366 bytes .../eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png | Bin 0 -> 766 bytes .../s_node_gradient_type.yy | 78 +++ .../102d2012-0c2e-4a39-905a-f4b3f74e7e18.png | Bin 0 -> 527 bytes .../1eb68d97-e8b0-4124-9dcb-78e9cfabe939.png | Bin 0 -> 480 bytes .../4351dc55-e83e-43f1-a857-6a937938f3bb.png | Bin 0 -> 507 bytes .../619478f0-8949-4f32-a16a-2373cfee4e23.png | Bin 0 -> 506 bytes .../66b0c56e-bfb6-448c-94bb-84e1acaf14f4.png | Bin 0 -> 539 bytes .../cb16762e-0f2b-4394-913c-cccdfb7913ae.png | Bin 0 -> 496 bytes .../a9780d0f-ed1b-47b4-a073-9224d9d92d70.png | Bin 0 -> 527 bytes .../a9780d0f-ed1b-47b4-a073-9224d9d92d70.png | Bin 0 -> 480 bytes .../a9780d0f-ed1b-47b4-a073-9224d9d92d70.png | Bin 0 -> 507 bytes .../a9780d0f-ed1b-47b4-a073-9224d9d92d70.png | Bin 0 -> 506 bytes .../a9780d0f-ed1b-47b4-a073-9224d9d92d70.png | Bin 0 -> 539 bytes .../a9780d0f-ed1b-47b4-a073-9224d9d92d70.png | Bin 0 -> 496 bytes sprites/s_node_logic/s_node_logic.yy | 84 +++ .../46f15f17-894f-48d7-bfdf-420bc938519f.png | Bin 0 -> 570 bytes .../cd308cce-cd9e-45bc-8f4d-3918a32941d6.png | Bin 0 -> 626 bytes .../ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png | Bin 0 -> 570 bytes .../ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png | Bin 0 -> 626 bytes sprites/s_node_mesh_type/s_node_mesh_type.yy | 76 +++ .../7411cda7-1ad8-4879-ac57-92142ab0c50e.png | Bin 0 -> 605 bytes .../7c3160f0-6b81-4cd9-b7ea-d5c339494329.png | Bin 0 -> 610 bytes .../c312dd92-1113-49af-80e7-51e6e5fc26e7.png | Bin 0 -> 580 bytes .../9875b528-7130-4c01-8b6d-19c2b695f0f6.png | Bin 0 -> 605 bytes .../9875b528-7130-4c01-8b6d-19c2b695f0f6.png | Bin 0 -> 610 bytes .../9875b528-7130-4c01-8b6d-19c2b695f0f6.png | Bin 0 -> 580 bytes .../s_node_mk_grid_flip.yy | 78 +++ .../10539227-a82c-45b9-bbdb-b0498e01c572.png | Bin 0 -> 492 bytes .../5e76c2fa-a18e-4fb5-b894-a6ce7335727a.png | Bin 0 -> 539 bytes .../8b2380e4-9ac1-4068-9e27-64a5e46a6e9f.png | Bin 0 -> 474 bytes .../040f7e1d-e186-48f4-a81d-11132a6bbc9a.png | Bin 0 -> 492 bytes .../040f7e1d-e186-48f4-a81d-11132a6bbc9a.png | Bin 0 -> 539 bytes .../040f7e1d-e186-48f4-a81d-11132a6bbc9a.png | Bin 0 -> 474 bytes .../s_node_mk_rain_type.yy | 78 +++ .../7d8af489-7027-4b91-9eba-34d4b01af330.png | Bin 0 -> 489 bytes .../82b441a4-a839-4f71-96be-202ef3d46ce9.png | Bin 0 -> 460 bytes .../43946ba7-c39e-442f-b41b-48cd538fa22c.png | Bin 0 -> 489 bytes .../43946ba7-c39e-442f-b41b-48cd538fa22c.png | Bin 0 -> 460 bytes .../s_node_plot_linear_type.yy | 76 +++ .../423b5e27-88f3-4dd8-8cf1-0bcc05460ddf.png | Bin 0 -> 391 bytes .../4c725fee-720b-473d-96e0-16b9ba0c3844.png | Bin 0 -> 554 bytes .../eeca8774-43a1-406c-9442-869cd4d4484a.png | Bin 0 -> 538 bytes .../50eda39d-07e5-4396-801f-1222d839dae6.png | Bin 0 -> 391 bytes .../50eda39d-07e5-4396-801f-1222d839dae6.png | Bin 0 -> 554 bytes .../50eda39d-07e5-4396-801f-1222d839dae6.png | Bin 0 -> 538 bytes .../s_node_repeat_axis/s_node_repeat_axis.yy | 78 +++ .../8eeba671-1e0c-4784-aee5-d2ba5a939abc.png | Bin 0 -> 531 bytes .../ec86a74a-6ffe-42f5-ae93-d0d9987c648a.png | Bin 0 -> 559 bytes .../da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png | Bin 0 -> 531 bytes .../da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png | Bin 0 -> 559 bytes .../s_node_shadow_type/s_node_shadow_type.yy | 76 +++ .../01debf6d-53a0-4413-8860-8a3eea970ef2.png | Bin 0 -> 501 bytes .../5a36c843-fcf3-4993-97b4-18f2b8930a10.png | Bin 0 -> 381 bytes .../8d14d9ec-6aa1-4a04-85a2-163d746e9735.png | Bin 0 -> 501 bytes .../8d14d9ec-6aa1-4a04-85a2-163d746e9735.png | Bin 0 -> 381 bytes .../s_node_shape_misc/s_node_shape_misc.yy | 76 +++ .../0412b90e-66c7-4dd8-a11e-19d68da47a0c.png | Bin 0 -> 455 bytes .../3c16b005-0fdf-4af6-bbd0-f6b29328ec70.png | Bin 0 -> 448 bytes .../48bc866d-ad21-4667-bec2-914ec021c526.png | Bin 0 -> 326 bytes .../49220458-bf1c-4c96-b39f-29641a235a59.png | Bin 0 -> 467 bytes .../5695f049-b1d1-49f5-b3aa-e1e963a85824.png | Bin 0 -> 499 bytes .../69eff4a9-10e5-497d-96ae-b8b66f9a07b0.png | Bin 0 -> 377 bytes .../7a4c420e-5fd3-43de-a420-d37bc8deb71d.png | Bin 0 -> 439 bytes .../e39a435f-a2e0-4394-816a-0434f1ae62d1.png | Bin 0 -> 525 bytes .../eda5c901-9a81-421c-89a9-1b3c83ef0483.png | Bin 0 -> 502 bytes .../f95f551b-65f3-47ca-86f4-341c8de92bf8.png | Bin 0 -> 474 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 455 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 448 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 326 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 467 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 499 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 377 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 439 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 525 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 502 bytes .../af3459aa-e234-4282-ba5c-db0e34f3c62b.png | Bin 0 -> 474 bytes .../s_node_shape_type/s_node_shape_type.yy | 92 +++ .../ab755ed0-6123-4c44-be12-493788fa0094.png | Bin 0 -> 504 bytes .../afde50ac-94e0-479c-bea0-d6b1092707c2.png | Bin 0 -> 409 bytes .../b8b0a651-14fc-44bc-8267-06a10a4100b0.png | Bin 0 -> 418 bytes .../bc97a36b-56e5-4784-84e0-71beee840a97.png | Bin 0 -> 412 bytes .../a8149ff1-c043-4149-85e0-e7270488c9fa.png | Bin 0 -> 504 bytes .../a8149ff1-c043-4149-85e0-e7270488c9fa.png | Bin 0 -> 409 bytes .../a8149ff1-c043-4149-85e0-e7270488c9fa.png | Bin 0 -> 418 bytes .../a8149ff1-c043-4149-85e0-e7270488c9fa.png | Bin 0 -> 412 bytes .../s_node_trigger_cond.yy | 80 +++ 216 files changed, 2157 insertions(+), 386 deletions(-) create mode 100644 shaders/sh_draw_tile/sh_draw_tile.fsh create mode 100644 shaders/sh_draw_tile/sh_draw_tile.vsh create mode 100644 shaders/sh_draw_tile/sh_draw_tile.yy create mode 100644 sprites/s_node_2d_light_shape/014aa4b1-411b-42cd-bfbf-444fee6c9934.png create mode 100644 sprites/s_node_2d_light_shape/627be0c1-d02f-48eb-bad9-63437bced55a.png create mode 100644 sprites/s_node_2d_light_shape/674e4c6b-fa3c-48fc-b8dd-e98e893f6a37.png create mode 100644 sprites/s_node_2d_light_shape/fe76a977-1573-4abb-94d3-9571afbd00e9.png create mode 100644 sprites/s_node_2d_light_shape/layers/014aa4b1-411b-42cd-bfbf-444fee6c9934/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png create mode 100644 sprites/s_node_2d_light_shape/layers/627be0c1-d02f-48eb-bad9-63437bced55a/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png create mode 100644 sprites/s_node_2d_light_shape/layers/674e4c6b-fa3c-48fc-b8dd-e98e893f6a37/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png create mode 100644 sprites/s_node_2d_light_shape/layers/fe76a977-1573-4abb-94d3-9571afbd00e9/37839a6c-b72d-4baf-b5a3-7a46c99d73cc.png create mode 100644 sprites/s_node_2d_light_shape/s_node_2d_light_shape.yy create mode 100644 sprites/s_node_3d_affector_shape/cec94645-072e-4d24-816e-0bfc6d403e1f.png create mode 100644 sprites/s_node_3d_affector_shape/f99dae6f-633e-4c77-b3d3-3020ece1e7e6.png create mode 100644 sprites/s_node_3d_affector_shape/layers/cec94645-072e-4d24-816e-0bfc6d403e1f/c6a750ab-03c7-4d31-b13a-4766f6495768.png create mode 100644 sprites/s_node_3d_affector_shape/layers/f99dae6f-633e-4c77-b3d3-3020ece1e7e6/c6a750ab-03c7-4d31-b13a-4766f6495768.png create mode 100644 sprites/s_node_3d_affector_shape/s_node_3d_affector_shape.yy create mode 100644 sprites/s_node_alignment/06283cbc-d301-423e-9052-39e1da591134.png create mode 100644 sprites/s_node_alignment/1f91dfed-b073-44bb-882e-2aacb8769394.png create mode 100644 sprites/s_node_alignment/931ace83-a1ee-41ec-9c98-f70f8491767d.png create mode 100644 sprites/s_node_alignment/d84fab96-3ba9-4987-b81f-d3e06f6d0ed7.png create mode 100644 sprites/s_node_alignment/layers/06283cbc-d301-423e-9052-39e1da591134/3ab15885-432b-41f9-96e6-89be72c32c08.png create mode 100644 sprites/s_node_alignment/layers/1f91dfed-b073-44bb-882e-2aacb8769394/3ab15885-432b-41f9-96e6-89be72c32c08.png create mode 100644 sprites/s_node_alignment/layers/931ace83-a1ee-41ec-9c98-f70f8491767d/3ab15885-432b-41f9-96e6-89be72c32c08.png create mode 100644 sprites/s_node_alignment/layers/d84fab96-3ba9-4987-b81f-d3e06f6d0ed7/3ab15885-432b-41f9-96e6-89be72c32c08.png create mode 100644 sprites/s_node_alignment/s_node_alignment.yy create mode 100644 sprites/s_node_axis_type/3c9b5ffb-d79f-4dc3-aa1a-9b928295e032.png create mode 100644 sprites/s_node_axis_type/f789b503-2811-4276-8327-8c4b2d3c126e.png create mode 100644 sprites/s_node_axis_type/layers/3c9b5ffb-d79f-4dc3-aa1a-9b928295e032/83bb5590-9118-41c6-8fd2-e605c589abb3.png create mode 100644 sprites/s_node_axis_type/layers/f789b503-2811-4276-8327-8c4b2d3c126e/83bb5590-9118-41c6-8fd2-e605c589abb3.png create mode 100644 sprites/s_node_axis_type/s_node_axis_type.yy create mode 100644 sprites/s_node_camera_repeat/11e19638-7357-4ddf-bc50-bb554b8b600c.png create mode 100644 sprites/s_node_camera_repeat/3a16bb12-c0c3-4307-a998-a7c9b2425aee.png create mode 100644 sprites/s_node_camera_repeat/5f993c7c-dff3-48d2-a9e4-fae9c56804e7.png create mode 100644 sprites/s_node_camera_repeat/b2f7b8ea-c35c-493c-b27f-06eadd92b14f.png create mode 100644 sprites/s_node_camera_repeat/layers/11e19638-7357-4ddf-bc50-bb554b8b600c/3832421a-90b5-4942-9bef-5f40db29249f.png create mode 100644 sprites/s_node_camera_repeat/layers/3a16bb12-c0c3-4307-a998-a7c9b2425aee/3832421a-90b5-4942-9bef-5f40db29249f.png create mode 100644 sprites/s_node_camera_repeat/layers/5f993c7c-dff3-48d2-a9e4-fae9c56804e7/3832421a-90b5-4942-9bef-5f40db29249f.png create mode 100644 sprites/s_node_camera_repeat/layers/b2f7b8ea-c35c-493c-b27f-06eadd92b14f/3832421a-90b5-4942-9bef-5f40db29249f.png create mode 100644 sprites/s_node_camera_repeat/s_node_camera_repeat.yy create mode 100644 sprites/s_node_condition_type/13aca51e-0554-4857-a7f0-b83a14d898bc.png create mode 100644 sprites/s_node_condition_type/148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca.png create mode 100644 sprites/s_node_condition_type/468666cc-8c4e-421e-a083-a5a3ccf13e62.png create mode 100644 sprites/s_node_condition_type/b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5.png create mode 100644 sprites/s_node_condition_type/cb059c88-9455-443d-ad3c-a4917277c67c.png create mode 100644 sprites/s_node_condition_type/e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1.png create mode 100644 sprites/s_node_condition_type/layers/13aca51e-0554-4857-a7f0-b83a14d898bc/61f5e727-ed24-4061-820e-774d220007c0.png create mode 100644 sprites/s_node_condition_type/layers/148ec3d7-1e51-4fd0-8bfe-f40f4295c2ca/61f5e727-ed24-4061-820e-774d220007c0.png create mode 100644 sprites/s_node_condition_type/layers/468666cc-8c4e-421e-a083-a5a3ccf13e62/61f5e727-ed24-4061-820e-774d220007c0.png create mode 100644 sprites/s_node_condition_type/layers/b90731f6-c0e2-4ef6-90e1-7c0ee76ea1e5/61f5e727-ed24-4061-820e-774d220007c0.png create mode 100644 sprites/s_node_condition_type/layers/cb059c88-9455-443d-ad3c-a4917277c67c/61f5e727-ed24-4061-820e-774d220007c0.png create mode 100644 sprites/s_node_condition_type/layers/e983a5e5-7f1b-460d-9bd7-e4ab2bde92a1/61f5e727-ed24-4061-820e-774d220007c0.png create mode 100644 sprites/s_node_condition_type/s_node_condition_type.yy create mode 100644 sprites/s_node_curve/1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae.png create mode 100644 sprites/s_node_curve/2bfc1360-c72a-4b3e-a79f-deb793c62bf8.png create mode 100644 sprites/s_node_curve/7a86ca18-ce47-423d-88e1-859c3cb27230.png create mode 100644 sprites/s_node_curve/b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0.png create mode 100644 sprites/s_node_curve/bd7ad13c-f64a-4d4c-867f-ec4773fd2490.png create mode 100644 sprites/s_node_curve/dc773099-05a9-410a-8dd1-a5c1f68469a2.png create mode 100644 sprites/s_node_curve/layers/1a6ebc69-d2fa-4270-bbb4-fcf7fceeccae/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png create mode 100644 sprites/s_node_curve/layers/2bfc1360-c72a-4b3e-a79f-deb793c62bf8/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png create mode 100644 sprites/s_node_curve/layers/7a86ca18-ce47-423d-88e1-859c3cb27230/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png create mode 100644 sprites/s_node_curve/layers/b7e0036b-e78a-4d2d-9f3b-ee90c7a4f0d0/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png create mode 100644 sprites/s_node_curve/layers/bd7ad13c-f64a-4d4c-867f-ec4773fd2490/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png create mode 100644 sprites/s_node_curve/layers/dc773099-05a9-410a-8dd1-a5c1f68469a2/024ac051-0f47-4d3d-8caa-e4b7475e0b5e.png create mode 100644 sprites/s_node_curve/s_node_curve.yy create mode 100644 sprites/s_node_flip_render/c5950ec4-4a21-46d3-bb48-f3b9f47cb25b.png create mode 100644 sprites/s_node_flip_render/f92f3980-6fbf-4843-93d1-2ca1acf041fc.png create mode 100644 sprites/s_node_flip_render/layers/c5950ec4-4a21-46d3-bb48-f3b9f47cb25b/b1068200-d225-47c5-be4c-a31d1b5990f3.png create mode 100644 sprites/s_node_flip_render/layers/f92f3980-6fbf-4843-93d1-2ca1acf041fc/b1068200-d225-47c5-be4c-a31d1b5990f3.png create mode 100644 sprites/s_node_flip_render/s_node_flip_render.yy create mode 100644 sprites/s_node_gradient_type/45a655f0-bdb5-426c-8bbd-3df045a5252b.png create mode 100644 sprites/s_node_gradient_type/8d07afc0-17a2-4c9c-bfdb-047a5160f0a3.png create mode 100644 sprites/s_node_gradient_type/c01d9f30-ef4b-465a-84af-33f3a954f5b9.png create mode 100644 sprites/s_node_gradient_type/layers/45a655f0-bdb5-426c-8bbd-3df045a5252b/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png create mode 100644 sprites/s_node_gradient_type/layers/8d07afc0-17a2-4c9c-bfdb-047a5160f0a3/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png create mode 100644 sprites/s_node_gradient_type/layers/c01d9f30-ef4b-465a-84af-33f3a954f5b9/eeb2e630-24b6-4be0-a67a-6f5cc315e20a.png create mode 100644 sprites/s_node_gradient_type/s_node_gradient_type.yy create mode 100644 sprites/s_node_logic/102d2012-0c2e-4a39-905a-f4b3f74e7e18.png create mode 100644 sprites/s_node_logic/1eb68d97-e8b0-4124-9dcb-78e9cfabe939.png create mode 100644 sprites/s_node_logic/4351dc55-e83e-43f1-a857-6a937938f3bb.png create mode 100644 sprites/s_node_logic/619478f0-8949-4f32-a16a-2373cfee4e23.png create mode 100644 sprites/s_node_logic/66b0c56e-bfb6-448c-94bb-84e1acaf14f4.png create mode 100644 sprites/s_node_logic/cb16762e-0f2b-4394-913c-cccdfb7913ae.png create mode 100644 sprites/s_node_logic/layers/102d2012-0c2e-4a39-905a-f4b3f74e7e18/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png create mode 100644 sprites/s_node_logic/layers/1eb68d97-e8b0-4124-9dcb-78e9cfabe939/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png create mode 100644 sprites/s_node_logic/layers/4351dc55-e83e-43f1-a857-6a937938f3bb/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png create mode 100644 sprites/s_node_logic/layers/619478f0-8949-4f32-a16a-2373cfee4e23/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png create mode 100644 sprites/s_node_logic/layers/66b0c56e-bfb6-448c-94bb-84e1acaf14f4/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png create mode 100644 sprites/s_node_logic/layers/cb16762e-0f2b-4394-913c-cccdfb7913ae/a9780d0f-ed1b-47b4-a073-9224d9d92d70.png create mode 100644 sprites/s_node_logic/s_node_logic.yy create mode 100644 sprites/s_node_mesh_type/46f15f17-894f-48d7-bfdf-420bc938519f.png create mode 100644 sprites/s_node_mesh_type/cd308cce-cd9e-45bc-8f4d-3918a32941d6.png create mode 100644 sprites/s_node_mesh_type/layers/46f15f17-894f-48d7-bfdf-420bc938519f/ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png create mode 100644 sprites/s_node_mesh_type/layers/cd308cce-cd9e-45bc-8f4d-3918a32941d6/ccc58150-e9fa-4e43-afa1-c26b658f9c3b.png create mode 100644 sprites/s_node_mesh_type/s_node_mesh_type.yy create mode 100644 sprites/s_node_mk_grid_flip/7411cda7-1ad8-4879-ac57-92142ab0c50e.png create mode 100644 sprites/s_node_mk_grid_flip/7c3160f0-6b81-4cd9-b7ea-d5c339494329.png create mode 100644 sprites/s_node_mk_grid_flip/c312dd92-1113-49af-80e7-51e6e5fc26e7.png create mode 100644 sprites/s_node_mk_grid_flip/layers/7411cda7-1ad8-4879-ac57-92142ab0c50e/9875b528-7130-4c01-8b6d-19c2b695f0f6.png create mode 100644 sprites/s_node_mk_grid_flip/layers/7c3160f0-6b81-4cd9-b7ea-d5c339494329/9875b528-7130-4c01-8b6d-19c2b695f0f6.png create mode 100644 sprites/s_node_mk_grid_flip/layers/c312dd92-1113-49af-80e7-51e6e5fc26e7/9875b528-7130-4c01-8b6d-19c2b695f0f6.png create mode 100644 sprites/s_node_mk_grid_flip/s_node_mk_grid_flip.yy create mode 100644 sprites/s_node_mk_rain_type/10539227-a82c-45b9-bbdb-b0498e01c572.png create mode 100644 sprites/s_node_mk_rain_type/5e76c2fa-a18e-4fb5-b894-a6ce7335727a.png create mode 100644 sprites/s_node_mk_rain_type/8b2380e4-9ac1-4068-9e27-64a5e46a6e9f.png create mode 100644 sprites/s_node_mk_rain_type/layers/10539227-a82c-45b9-bbdb-b0498e01c572/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png create mode 100644 sprites/s_node_mk_rain_type/layers/5e76c2fa-a18e-4fb5-b894-a6ce7335727a/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png create mode 100644 sprites/s_node_mk_rain_type/layers/8b2380e4-9ac1-4068-9e27-64a5e46a6e9f/040f7e1d-e186-48f4-a81d-11132a6bbc9a.png create mode 100644 sprites/s_node_mk_rain_type/s_node_mk_rain_type.yy create mode 100644 sprites/s_node_plot_linear_type/7d8af489-7027-4b91-9eba-34d4b01af330.png create mode 100644 sprites/s_node_plot_linear_type/82b441a4-a839-4f71-96be-202ef3d46ce9.png create mode 100644 sprites/s_node_plot_linear_type/layers/7d8af489-7027-4b91-9eba-34d4b01af330/43946ba7-c39e-442f-b41b-48cd538fa22c.png create mode 100644 sprites/s_node_plot_linear_type/layers/82b441a4-a839-4f71-96be-202ef3d46ce9/43946ba7-c39e-442f-b41b-48cd538fa22c.png create mode 100644 sprites/s_node_plot_linear_type/s_node_plot_linear_type.yy create mode 100644 sprites/s_node_repeat_axis/423b5e27-88f3-4dd8-8cf1-0bcc05460ddf.png create mode 100644 sprites/s_node_repeat_axis/4c725fee-720b-473d-96e0-16b9ba0c3844.png create mode 100644 sprites/s_node_repeat_axis/eeca8774-43a1-406c-9442-869cd4d4484a.png create mode 100644 sprites/s_node_repeat_axis/layers/423b5e27-88f3-4dd8-8cf1-0bcc05460ddf/50eda39d-07e5-4396-801f-1222d839dae6.png create mode 100644 sprites/s_node_repeat_axis/layers/4c725fee-720b-473d-96e0-16b9ba0c3844/50eda39d-07e5-4396-801f-1222d839dae6.png create mode 100644 sprites/s_node_repeat_axis/layers/eeca8774-43a1-406c-9442-869cd4d4484a/50eda39d-07e5-4396-801f-1222d839dae6.png create mode 100644 sprites/s_node_repeat_axis/s_node_repeat_axis.yy create mode 100644 sprites/s_node_shadow_type/8eeba671-1e0c-4784-aee5-d2ba5a939abc.png create mode 100644 sprites/s_node_shadow_type/ec86a74a-6ffe-42f5-ae93-d0d9987c648a.png create mode 100644 sprites/s_node_shadow_type/layers/8eeba671-1e0c-4784-aee5-d2ba5a939abc/da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png create mode 100644 sprites/s_node_shadow_type/layers/ec86a74a-6ffe-42f5-ae93-d0d9987c648a/da039720-b10e-4f3e-a236-4f2b7fd5c6cc.png create mode 100644 sprites/s_node_shadow_type/s_node_shadow_type.yy create mode 100644 sprites/s_node_shape_misc/01debf6d-53a0-4413-8860-8a3eea970ef2.png create mode 100644 sprites/s_node_shape_misc/5a36c843-fcf3-4993-97b4-18f2b8930a10.png create mode 100644 sprites/s_node_shape_misc/layers/01debf6d-53a0-4413-8860-8a3eea970ef2/8d14d9ec-6aa1-4a04-85a2-163d746e9735.png create mode 100644 sprites/s_node_shape_misc/layers/5a36c843-fcf3-4993-97b4-18f2b8930a10/8d14d9ec-6aa1-4a04-85a2-163d746e9735.png create mode 100644 sprites/s_node_shape_misc/s_node_shape_misc.yy create mode 100644 sprites/s_node_shape_type/0412b90e-66c7-4dd8-a11e-19d68da47a0c.png create mode 100644 sprites/s_node_shape_type/3c16b005-0fdf-4af6-bbd0-f6b29328ec70.png create mode 100644 sprites/s_node_shape_type/48bc866d-ad21-4667-bec2-914ec021c526.png create mode 100644 sprites/s_node_shape_type/49220458-bf1c-4c96-b39f-29641a235a59.png create mode 100644 sprites/s_node_shape_type/5695f049-b1d1-49f5-b3aa-e1e963a85824.png create mode 100644 sprites/s_node_shape_type/69eff4a9-10e5-497d-96ae-b8b66f9a07b0.png create mode 100644 sprites/s_node_shape_type/7a4c420e-5fd3-43de-a420-d37bc8deb71d.png create mode 100644 sprites/s_node_shape_type/e39a435f-a2e0-4394-816a-0434f1ae62d1.png create mode 100644 sprites/s_node_shape_type/eda5c901-9a81-421c-89a9-1b3c83ef0483.png create mode 100644 sprites/s_node_shape_type/f95f551b-65f3-47ca-86f4-341c8de92bf8.png create mode 100644 sprites/s_node_shape_type/layers/0412b90e-66c7-4dd8-a11e-19d68da47a0c/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/3c16b005-0fdf-4af6-bbd0-f6b29328ec70/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/48bc866d-ad21-4667-bec2-914ec021c526/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/49220458-bf1c-4c96-b39f-29641a235a59/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/5695f049-b1d1-49f5-b3aa-e1e963a85824/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/69eff4a9-10e5-497d-96ae-b8b66f9a07b0/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/7a4c420e-5fd3-43de-a420-d37bc8deb71d/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/e39a435f-a2e0-4394-816a-0434f1ae62d1/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/eda5c901-9a81-421c-89a9-1b3c83ef0483/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/layers/f95f551b-65f3-47ca-86f4-341c8de92bf8/af3459aa-e234-4282-ba5c-db0e34f3c62b.png create mode 100644 sprites/s_node_shape_type/s_node_shape_type.yy create mode 100644 sprites/s_node_trigger_cond/ab755ed0-6123-4c44-be12-493788fa0094.png create mode 100644 sprites/s_node_trigger_cond/afde50ac-94e0-479c-bea0-d6b1092707c2.png create mode 100644 sprites/s_node_trigger_cond/b8b0a651-14fc-44bc-8267-06a10a4100b0.png create mode 100644 sprites/s_node_trigger_cond/bc97a36b-56e5-4784-84e0-71beee840a97.png create mode 100644 sprites/s_node_trigger_cond/layers/ab755ed0-6123-4c44-be12-493788fa0094/a8149ff1-c043-4149-85e0-e7270488c9fa.png create mode 100644 sprites/s_node_trigger_cond/layers/afde50ac-94e0-479c-bea0-d6b1092707c2/a8149ff1-c043-4149-85e0-e7270488c9fa.png create mode 100644 sprites/s_node_trigger_cond/layers/b8b0a651-14fc-44bc-8267-06a10a4100b0/a8149ff1-c043-4149-85e0-e7270488c9fa.png create mode 100644 sprites/s_node_trigger_cond/layers/bc97a36b-56e5-4784-84e0-71beee840a97/a8149ff1-c043-4149-85e0-e7270488c9fa.png create mode 100644 sprites/s_node_trigger_cond/s_node_trigger_cond.yy 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 2655db7ec00ff464fdd953f057b80869496a885b..662ca3502fffc24216864690e11311d7e025b3ed 100644 GIT binary patch delta 96 zcmdnl%(}CgwP6dRiKB=`h=IA4k+GGbskVWEm4QKlS776G4@X8>3>il8m$uU@9T^oA V(Dj5dop{6m1fH&bF6*2UngG!Z80Y{1 delta 96 zcmdnl%(}CgwP6dRiKB>Fh=HM%v4xePk+y+>m4N}zlO(_C9*&H%7&5gxZ+)6x>By*{ WfUZYt&2L=>An3>n|6->y!tbYxUe WK-VL6;5rur5O})!xvXlh@qjCp@Eg5rM7{Am4QK-{rzmvv4FO#sz77$5)u diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.old.png b/fonts/_f_sdf_medium/_f_sdf_medium.old.png index 51d5e448d074d06b7ec4bada6a5a9e0e5fbb0753..ef14213de4d4ce484b06a4e1d1aff70a92b3babf 100644 GIT binary patch delta 119 zcmZp=!rXL)c|+|>5sMH5b1NfbD??Ll0|P4qg95L>#>o?3%7&mzFp9slWnf^?C~=J_ uNl7e8wJOQXO)V}-%q?IrGB7gHH89jQLe~?5wj2jLn~toD?=k~0|P4q1D+>Iev>D@lnp_bsNH$%69WT-Mu}@g vNlIc#s#Qs5ZfbE!Vr~J0k%5tku7RPh5xO3&HNSO%dKf%i{an^LB{Ts5>6#<) diff --git a/fonts/_f_sdf_medium/_f_sdf_medium.png b/fonts/_f_sdf_medium/_f_sdf_medium.png index 083d42c79e51154bbff549bff37722c1d5c86da4..5ff95d22e3d718cfa0f2ae4c08bbdec438f84b56 100644 GIT binary patch delta 119 zcmZp=!rXL)c|+|>5sMH53oBz2D-%;~0|P4q1Dg)N%*hj9%7&mz_+I^Xm4Sglqr^3$ uBqgyV)v6>jH?_DVF}Hxh$iT=%*T7KM2wjiVf$LmAJq(_%elF{r5}E+qQzMlC delta 119 zcmZp=!rXL)c|+|>5%Um3Ln}iAD?>|d0|P4qgEIU5X_F_ulnp_bU{7Md#lXOzQQ{g= ul9E`GYE_b%n_66wm|MVLWME{XYhb8rgsvx`T#Xf|hr!d;&t;ucLK6UdRUu>m 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 0000000000000000000000000000000000000000..9290be35cf2a53da64a630f73bfcecfad3c0fed2 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDu(M#WBR=_|?#Zyv+tY zHmmq12;NxGbAUr~p|Sy!vVoKP0%-%Ly9&xF&94``ZN0^$Ho@J$OXQ^G{Ew=dPAu%WC2^Ckb%e0^D!To(D)31O3Uv2$%EMHW^(@k+Zx9gT7 zHLl}21{{SZcQyr{;|puNx@ud^+n{)9=TDiY#dV@J{4(qb3u_7X!?fYY zPrfX<_Nr5>+5H#_%=ey4by-nAB`;7cW&X+k`X5*rSW8qtW+~4GdS11}HKHUXu_VKa*u7+6>t8(JA#Y8x0>85oEkdFFtkAvZrIGp!Q0hP0V+e}Eb^ h;5L+G=B5^xB<2?2)??UHuME_~;OXk;vd$@?2>=#Sv3mdj literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dde57deb27971cd9269e6085e9e456f62249e841 GIT binary patch literal 519 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDunG#WBR=_}!@oc@G)z zxW)^*v&bq+7bGycz2N9MpwV+dFo9XjK}))%rD;dI^JJl^Dt?-_2d3+Ue%(Izzp(1e zYqK;BXK(o(&ohJjC({k?Im`t-s>X?v^A7|`6tIUaOgXbiX`y9XaE+CMsAJxVMKUXT zzi@xxxT4>{yLKv9#yyFs?D#h&-BuII7n|Lgt1rLlgqNQ18_jCdMNKjL7YK=Hw9j9z zu|a$1tl9|y((A%qa~!&CH~9+g)cn>_TFdJEc4F?UwM)8WEfwEfTzBXHyVT_kTYu&? zyk%hB#&+4cl&>P}18)i64z6CZ>B;LVle+&W=hPe!mbG+XZYW?(3& zmbgZgq$HN4S|t~y0x1R~10xe%14CUSix2|~D`P_|V@quV11kdq@gvV1P&DM`r(~v8 r;?|HhGwu&ig9hA&lFZ!H;*!MN0^E8Gd+L>edKf%i{an^LB{Ts5Np7{p literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..670866bd8167845b5a084a88b071d78eb1be9819 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDv3T#WBR=_|?#Zyv+tY zHmmp!a7Z=^-dNCcfbFeDNpqir`3a7m18UdZg-;gwIt6mR@(fg%VST%BPM6BJBbnjf zgqWUBE#q^LPGgwC_`_hiqmgOUqGTg-Oayl=@yqSGewkcxNOO0sX4XS=ZKy9gBEiuUD=a{J?A{aTf8}s6u39X zICuAiMSXSbF11_v_1+5py=Izx4D4IFBCqT`a`;F1deg4Qy_aV1sh%ljnPHzR+HSgA z>21`Z#K*0h!xD`D{l8St=r3CP!EIjdOrUpFOI#yLQW8s2t&)pUffR$0fsu)>fuXLE zMTmigm9e3fv8A?wft7)Q_>pH0C>nC}Q!>*kacfAM8TSXMK?80>NoH|H*Yfq{|J)5S5wiyR-OqTSqxXeF_te{a90e!YDz&t#%D0?V zc=`JL{E1;ohqOO_yma?J>p?5w>_$6b`9@}eRT3^LvdvQpPo9}CyYqoi-+2KG=Ee?> zbX5=AjIY1BYtoH&vD!6mJ|~-P`+<9B*+lndSI4MjlbaS6%wwo{!2UxkeshC6NwGkXMW;+X`aBuW3v`nhgUu4@YuE4=T>7f`^+CoSwN>jTMI7v`UTpbzr8kF5_zACj z`Jdv2?=XawK0T|=Dp&vvCe;$xh?11Vl2ohYqEsNoU}RuqqHAENYh)2(U}0r!Xk~1v zZD3$!U?6_vnFET3-29Zxv`X9>(q_i}0cy~I+fb63n_66wm|K8bk6}-}GEfhLr>mdK II;Vst0NoS9#{d8T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9290be35cf2a53da64a630f73bfcecfad3c0fed2 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDu(M#WBR=_|?#Zyv+tY zHmmq12;NxGbAUr~p|Sy!vVoKP0%-%Ly9&xF&94``ZN0^$Ho@J$OXQ^G{Ew=dPAu%WC2^Ckb%e0^D!To(D)31O3Uv2$%EMHW^(@k+Zx9gT7 zHLl}21{{SZcQyr{;|puNx@ud^+n{)9=TDiY#dV@J{4(qb3u_7X!?fYY zPrfX<_Nr5>+5H#_%=ey4by-nAB`;7cW&X+k`X5*rSW8qtW+~4GdS11}HKHUXu_VKa*u7+6>t8(JA#Y8x0>85oEkdFFtkAvZrIGp!Q0hP0V+e}Eb^ h;5L+G=B5^xB<2?2)??UHuME_~;OXk;vd$@?2>=#Sv3mdj literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dde57deb27971cd9269e6085e9e456f62249e841 GIT binary patch literal 519 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDunG#WBR=_}!@oc@G)z zxW)^*v&bq+7bGycz2N9MpwV+dFo9XjK}))%rD;dI^JJl^Dt?-_2d3+Ue%(Izzp(1e zYqK;BXK(o(&ohJjC({k?Im`t-s>X?v^A7|`6tIUaOgXbiX`y9XaE+CMsAJxVMKUXT zzi@xxxT4>{yLKv9#yyFs?D#h&-BuII7n|Lgt1rLlgqNQ18_jCdMNKjL7YK=Hw9j9z zu|a$1tl9|y((A%qa~!&CH~9+g)cn>_TFdJEc4F?UwM)8WEfwEfTzBXHyVT_kTYu&? zyk%hB#&+4cl&>P}18)i64z6CZ>B;LVle+&W=hPe!mbG+XZYW?(3& zmbgZgq$HN4S|t~y0x1R~10xe%14CUSix2|~D`P_|V@quV11kdq@gvV1P&DM`r(~v8 r;?|HhGwu&ig9hA&lFZ!H;*!MN0^E8Gd+L>edKf%i{an^LB{Ts5Np7{p literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..670866bd8167845b5a084a88b071d78eb1be9819 GIT binary patch literal 496 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDv3T#WBR=_|?#Zyv+tY zHmmp!a7Z=^-dNCcfbFeDNpqir`3a7m18UdZg-;gwIt6mR@(fg%VST%BPM6BJBbnjf zgqWUBE#q^LPGgwC_`_hiqmgOUqGTg-Oayl=@yqSGewkcxNOO0sX4XS=ZKy9gBEiuUD=a{J?A{aTf8}s6u39X zICuAiMSXSbF11_v_1+5py=Izx4D4IFBCqT`a`;F1deg4Qy_aV1sh%ljnPHzR+HSgA z>21`Z#K*0h!xD`D{l8St=r3CP!EIjdOrUpFOI#yLQW8s2t&)pUffR$0fsu)>fuXLE zMTmigm9e3fv8A?wft7)Q_>pH0C>nC}Q!>*kacfAM8TSXMK?80>NoH|H*Yfq{|J)5S5wiyR-OqTSqxXeF_te{a90e!YDz&t#%D0?V zc=`JL{E1;ohqOO_yma?J>p?5w>_$6b`9@}eRT3^LvdvQpPo9}CyYqoi-+2KG=Ee?> zbX5=AjIY1BYtoH&vD!6mJ|~-P`+<9B*+lndSI4MjlbaS6%wwo{!2UxkeshC6NwGkXMW;+X`aBuW3v`nhgUu4@YuE4=T>7f`^+CoSwN>jTMI7v`UTpbzr8kF5_zACj z`Jdv2?=XawK0T|=Dp&vvCe;$xh?11Vl2ohYqEsNoU}RuqqHAENYh)2(U}0r!Xk~1v zZD3$!U?6_vnFET3-29Zxv`X9>(q_i}0cy~I+fb63n_66wm|K8bk6}-}GEfhLr>mdK II;Vst0NoS9#{d8T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a811c656a9180c4677e076a85e07e60ac5ed9456 GIT binary patch literal 624 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq^mE)5S5w}^`WD!{m1t>ZGnoSDbE+|*v9|vY31vX&(;lYCMwna4EtQ- zk6v3^dm&BB(f`ANSip33?vGo`W|!`N_})a8 z!REx7ot}?&Fj!a>ztY?Ia<@Lix0jq-eEc`bOd~@oqD;exNzw|wsTzs;- zcUxMB#>#8eS64(>zcJ|uJ-jY0=DF7Ls+j+$*^kHV3A-|!+=i0O+|=Td#M}bhdJKE&m4SK~JYD@<);T3K0RRfs B^6>xw literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..594e28cd6c83ecc7b6d0aa796087b2760871bcc1 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|T)5S5wL-p+GaA($rz9UZq zUZ<-_M80825bfvR^YxD0V^1JM6{F)R5*s@jXLY;)|2jf;->OW-)CDtkkepRoeGm%jvw?B$i#W z>2jF26R`NR+Ox-P#e;>c4TFz-uei0j=DUa?&} z^;R+ZoYJ1T&8_s}l#Vkd-Ey4HlPc2Y&R@RL&o#pHu9H{VMCC<&*Y8<%dvTOKEcyQ= zX%FMS^YXFlmTwFJ29j!tYeY#(Vo9o1a#1RfVlXl=GSM|K)HSjQF|e>QHncLf)HX1% zGB6N7^2`B6LvDUbW?Cg~4QVsu{s1*-z-=hW%uOvWNz5(4t;evZUKyx|!PC{xWt~$( F696*Qy(j|H*Yfq^mE)5S5w}^`WD!{m1t>ZGnoSDbE+|*v9|vY31vX&(;lYCMwna4EtQ- zk6v3^dm&BB(f`ANSip33?vGo`W|!`N_})a8 z!REx7ot}?&Fj!a>ztY?Ia<@Lix0jq-eEc`bOd~@oqD;exNzw|wsTzs;- zcUxMB#>#8eS64(>zcJ|uJ-jY0=DF7Ls+j+$*^kHV3A-|!+=i0O+|=Td#M}bhdJKE&m4SK~JYD@<);T3K0RRfs B^6>xw literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..594e28cd6c83ecc7b6d0aa796087b2760871bcc1 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|T)5S5wL-p+GaA($rz9UZq zUZ<-_M80825bfvR^YxD0V^1JM6{F)R5*s@jXLY;)|2jf;->OW-)CDtkkepRoeGm%jvw?B$i#W z>2jF26R`NR+Ox-P#e;>c4TFz-uei0j=DUa?&} z^;R+ZoYJ1T&8_s}l#Vkd-Ey4HlPc2Y&R@RL&o#pHu9H{VMCC<&*Y8<%dvTOKEcyQ= zX%FMS^YXFlmTwFJ29j!tYeY#(Vo9o1a#1RfVlXl=GSM|K)HSjQF|e>QHncLf)HX1% zGB6N7^2`B6LvDUbW?Cg~4QVsu{s1*-z-=hW%uOvWNz5(4t;evZUKyx|!PC{xWt~$( F696*Qy(j","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 0000000000000000000000000000000000000000..8d177c2dbc2eea3ed90bb62a74f84113d8629cdf GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C{pC<;uzv_{Oz=ZoCg$m zT<0%sPBAghb}JUHe(AVWcR#y!(@u{EN5!u+C_eW&e`D7>zBj&djMWLk59D`x2{bzA z_&nSrIwN3-f#~(WeA5#4EU0nyd?32)kym5<>b)YB6TR=OcNdAATqEpl5NGgTrTt~S zsJaV}OnJSqMH$d`)e_f;l9a@fRIB8oR3OD*WME{XYhb8rWD#OuZe?U?Wo)KxU|?ln zAhPt%3KR{w`6-!cmAEye{zwr4YS4h&P?DLOT3nKtTYy`S(OcKkKs^keu6{1-oD!M< DT-JDE literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4db7fe78532ae50789aa087dcb4b7edf5811d4ef GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DAMlf;uzv_Jo(T6|Mtwf zjKaRY=?Mu5iVEuw95^t+!Qm_u8(SOu4i!mGmW#}6Y;2WGVm2*SEjrvCy$WtILMHvp zPGUAHhj{j6aky?`W-grABP`Ix+{L&}AuFN5MbC0aqlA3GE7d6?rVmzTWJF!?Xsnc| z%ADup?j5|ta)%0=&CI@O%eM40Gf3~Z;eC6MaXZjSswJ)wB`Jv|saDBFsX&Us$iT=% z*T7KM$RfnR+{(z(%GgZXz`)ADKxFBi6(|~V^HVa@DsgK_{gEO9)Sv;kp(HamwYVfP Yw*a>uqqnZ7fqED`UHx3vIVCg!0A0Lw-v9sr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8ba98c7826c0e1dc9d0f56b336b2704a1eb902f5 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C{pI>;uzv_{O#00t_B4G zm*aYi++S;yUEX{0OY#1qjKNIX_WZFY7Itba$+_moC>IR;M_EU1n1#(5XK|5AA zpMKH6;&4UG<6_hdJ6Qwfjx3q(Ylptn%0%)!jN`%ggc# z|D5b+Un9g{eAu;o`9GiwR7+eVN>UO_QmvAUQh^kMk%5tku7RPhkwu7sxs{Qnm9d$& zfq|8QfymN3D^N7#=BH$)RpQo=`XfaIs6hj6LrG?CYH>+oZUJsRMsHnD1NAU?y85}S Ib4q9e07_(hdjJ3c literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bc4bd22030bd94844799ad929bf4c85a8460497d GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuP8#WBR=_}!@odk-0i zxX7>G`&cN5Np(ldlnHzbSiBanOn)S#p;$73uZ=nGG-{Bm8q+Z(;FvZOBKfu~?cJicYZt9vV`V>y;7G5!%vt;uU&s?9C*K`a#qzL+|F=8nc+C|1@2vg%z@}DKK2$@~lzr#`!D$x|6Hd z{=dl9ee%89%2^Ah9f)5Pb#`6!qZ=o`rBsD&%U*pTtLES2ojVW6S`@Ah$+ig62Zn)a ziEBhjN@7W>RdP`(kYX@0Ff!3KFw`}&2r)3XGP1NXHq$mRure?ZS$by$iiX_$l+3hB q+!|7Uq=*1DXuxeK$;?eHE=kNSz^%vVt?Ox^9tKZWKbLh*2~7a=621Ze literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8d177c2dbc2eea3ed90bb62a74f84113d8629cdf GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C{pC<;uzv_{Oz=ZoCg$m zT<0%sPBAghb}JUHe(AVWcR#y!(@u{EN5!u+C_eW&e`D7>zBj&djMWLk59D`x2{bzA z_&nSrIwN3-f#~(WeA5#4EU0nyd?32)kym5<>b)YB6TR=OcNdAATqEpl5NGgTrTt~S zsJaV}OnJSqMH$d`)e_f;l9a@fRIB8oR3OD*WME{XYhb8rWD#OuZe?U?Wo)KxU|?ln zAhPt%3KR{w`6-!cmAEye{zwr4YS4h&P?DLOT3nKtTYy`S(OcKkKs^keu6{1-oD!M< DT-JDE literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4db7fe78532ae50789aa087dcb4b7edf5811d4ef GIT binary patch literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DAMlf;uzv_Jo(T6|Mtwf zjKaRY=?Mu5iVEuw95^t+!Qm_u8(SOu4i!mGmW#}6Y;2WGVm2*SEjrvCy$WtILMHvp zPGUAHhj{j6aky?`W-grABP`Ix+{L&}AuFN5MbC0aqlA3GE7d6?rVmzTWJF!?Xsnc| z%ADup?j5|ta)%0=&CI@O%eM40Gf3~Z;eC6MaXZjSswJ)wB`Jv|saDBFsX&Us$iT=% z*T7KM$RfnR+{(z(%GgZXz`)ADKxFBi6(|~V^HVa@DsgK_{gEO9)Sv;kp(HamwYVfP Yw*a>uqqnZ7fqED`UHx3vIVCg!0A0Lw-v9sr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8ba98c7826c0e1dc9d0f56b336b2704a1eb902f5 GIT binary patch literal 387 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C{pI>;uzv_{O#00t_B4G zm*aYi++S;yUEX{0OY#1qjKNIX_WZFY7Itba$+_moC>IR;M_EU1n1#(5XK|5AA zpMKH6;&4UG<6_hdJ6Qwfjx3q(Ylptn%0%)!jN`%ggc# z|D5b+Un9g{eAu;o`9GiwR7+eVN>UO_QmvAUQh^kMk%5tku7RPhkwu7sxs{Qnm9d$& zfq|8QfymN3D^N7#=BH$)RpQo=`XfaIs6hj6LrG?CYH>+oZUJsRMsHnD1NAU?y85}S Ib4q9e07_(hdjJ3c literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bc4bd22030bd94844799ad929bf4c85a8460497d GIT binary patch literal 517 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuP8#WBR=_}!@odk-0i zxX7>G`&cN5Np(ldlnHzbSiBanOn)S#p;$73uZ=nGG-{Bm8q+Z(;FvZOBKfu~?cJicYZt9vV`V>y;7G5!%vt;uU&s?9C*K`a#qzL+|F=8nc+C|1@2vg%z@}DKK2$@~lzr#`!D$x|6Hd z{=dl9ee%89%2^Ah9f)5Pb#`6!qZ=o`rBsD&%U*pTtLES2ojVW6S`@Ah$+ig62Zn)a ziEBhjN@7W>RdP`(kYX@0Ff!3KFw`}&2r)3XGP1NXHq$mRure?ZS$by$iiX_$l+3hB q+!|7Uq=*1DXuxeK$;?eHE=kNSz^%vVt?Ox^9tKZWKbLh*2~7a=621Ze literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bac752b0fb94a9c86ca3146db8e48d5fdecf7860 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C^FI0#WBR=_}i%$c^edX zSp6R}^gUwR)wtS%N!fx+`2}0gBet*Zyi$&x55)BqGvhsG7jf#kv`o>O9QJ>)W9iB4 zgdIDtGdyc$H()wFv9qIgO3n05*&ajK%5ZiKZN86t{Ff*@ zT(djD_QKxDOtPqLj^b}c_5bVKkGt?Daz77HtbA#o!FsQ!?yy6v5XhgZC9V-ADTyVi zR>?)FK#IZ0z{o_`z);u7BE-PL%Gl7#*izfTz{|H(?DDvOa#WBR=_|>VlT!#&K zTK7+R$7|cze_`VV)#E2-C_mMZv`*73IWa-`3zP0i&MU5LiF4*pvkGu@2%2~A@U+x) zB`2@js;T##67~x{Z(y>>u3?XQurWeYsW@IyX{}H6>KUGWmY=K?vejw=-?%fC2F%I6 zCp~NRbeE(jOEp)Sgm-%6f2#d(K6F1vu8?ZJwVycQC79E&y5E=Zl;cvhvIsm{pXfp3q=K8D2y zduKTt?z|S!_d-QIzvxr)u9FK?_iLH$d{b8zo4)CtZ&}UH2Wv!s++6T?{sHMb*+J~$HKHUXu_VKa*u7+6>t8(JA#Y8x0>85oEkdFFtk xAvZrIGp!Q0hP0V+e}Eb^;5L+G=B5^xB<2?2)??UHuME_~;OXk;vd$@?2>@C}z)AoB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bac752b0fb94a9c86ca3146db8e48d5fdecf7860 GIT binary patch literal 414 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C^FI0#WBR=_}i%$c^edX zSp6R}^gUwR)wtS%N!fx+`2}0gBet*Zyi$&x55)BqGvhsG7jf#kv`o>O9QJ>)W9iB4 zgdIDtGdyc$H()wFv9qIgO3n05*&ajK%5ZiKZN86t{Ff*@ zT(djD_QKxDOtPqLj^b}c_5bVKkGt?Daz77HtbA#o!FsQ!?yy6v5XhgZC9V-ADTyVi zR>?)FK#IZ0z{o_`z);u7BE-PL%Gl7#*izfTz{|H(?DDvOa#WBR=_|>VlT!#&K zTK7+R$7|cze_`VV)#E2-C_mMZv`*73IWa-`3zP0i&MU5LiF4*pvkGu@2%2~A@U+x) zB`2@js;T##67~x{Z(y>>u3?XQurWeYsW@IyX{}H6>KUGWmY=K?vejw=-?%fC2F%I6 zCp~NRbeE(jOEp)Sgm-%6f2#d(K6F1vu8?ZJwVycQC79E&y5E=Zl;cvhvIsm{pXfp3q=K8D2y zduKTt?z|S!_d-QIzvxr)u9FK?_iLH$d{b8zo4)CtZ&}UH2Wv!s++6T?{sHMb*+J~$HKHUXu_VKa*u7+6>t8(JA#Y8x0>85oEkdFFtk xAvZrIGp!Q0hP0V+e}Eb^;5L+G=B5^xB<2?2)??UHuME_~;OXk;vd$@?2>@C}z)AoB literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1e9e4aa74c070375b2e911453f0966feee849358 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00Qq#WBR=_|vHec@G)z zxW)?#Wp7}-xkPz_p~bfo5^vd3C-+=1tukWQ3G`vgyrRSs-}Nfu+keluDpNZ)sF|(a zRPU59`$Kht{p4(hTk7jOZU`=sIr!|H(?D6+=W#WBR=_}kEfyoVKd zY!>ldx+tOS-#;nu2#2I{Wvrdeie&YrO&%+&CZ!(iG(N`0jysw;Tt1EZ4sdY)pdH$UhA`U!?GH-4?T5{z}*PgWhLHk;sg$18H>9Aw{ z*_occY|0E`v4&3zGiOO>8@-5YPWy3};lG*f*#*(F&$;Oyv5fDpzHV@C)5~JnjQ=ME zd+lWO9gOe%SIb{zbK&Vs#&;kus+PD$l%yn|H(?D00Em#WBR=_|>Urd7BM* zTJ2ZyUE)2ZR?^aQ&~WhuAWO2*)M6)lkg2KXPeIM6p3@Yk%@@91$R((#?iYEpUhu)3 z2=fD}is9@gi$eu3K1#8j^X#&^!GWvw+Z$%@{4KO%&w5V(Ma+9HU1Hkas#*0zL4KvL zXyva}Irm!$;m?acX8uW>8PeP+nj+$F|8E}0t6=C$mvpIpv;p}IEQs%6{Pz-2BI z*Y>!dm~vykR?*HT?N^J_1D}^3HHf~$^vSD`=Y;LL?jy5vZoD|?$$Eq5`2Lgrw@z1x zY+tm65$HG764!{5l*E!$tK_0oAjM#0U}U0eV5n|H(?D6+%T#WBR=_|vHuc@Hb_ zxWupGxx_om_XS(3$u7suoXRP}-S`;vlwfGjE%t%Ztw7@Nc#($C~ak zKktp<76=Oyyr|qI8~FJpk4?eJ*ODDmFZwr}-uKT|Soee0X`UGKX)h+a+IdA=J-KzF z{+GP)uzt&0gKIfTrOV&XY?M@OJbB>jRrl!`CpRna)h%S+ z87#xOcmC^zAJnU*YAsY7(=2=z&-}<@=XUp{|idh=GNbv7wc*rM7{Am4Siyk!KDl8glbfGSez?Ye<_J_Xns!18ze}W^QV6 ZNn&mRZas!Q^~yj!44$rjF6*2UngIVlnYI7` literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..1e9e4aa74c070375b2e911453f0966feee849358 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00Qq#WBR=_|vHec@G)z zxW)?#Wp7}-xkPz_p~bfo5^vd3C-+=1tukWQ3G`vgyrRSs-}Nfu+keluDpNZ)sF|(a zRPU59`$Kht{p4(hTk7jOZU`=sIr!|H(?D6+=W#WBR=_}kEfyoVKd zY!>ldx+tOS-#;nu2#2I{Wvrdeie&YrO&%+&CZ!(iG(N`0jysw;Tt1EZ4sdY)pdH$UhA`U!?GH-4?T5{z}*PgWhLHk;sg$18H>9Aw{ z*_occY|0E`v4&3zGiOO>8@-5YPWy3};lG*f*#*(F&$;Oyv5fDpzHV@C)5~JnjQ=ME zd+lWO9gOe%SIb{zbK&Vs#&;kus+PD$l%yn|H(?D00Em#WBR=_|>Urd7BM* zTJ2ZyUE)2ZR?^aQ&~WhuAWO2*)M6)lkg2KXPeIM6p3@Yk%@@91$R((#?iYEpUhu)3 z2=fD}is9@gi$eu3K1#8j^X#&^!GWvw+Z$%@{4KO%&w5V(Ma+9HU1Hkas#*0zL4KvL zXyva}Irm!$;m?acX8uW>8PeP+nj+$F|8E}0t6=C$mvpIpv;p}IEQs%6{Pz-2BI z*Y>!dm~vykR?*HT?N^J_1D}^3HHf~$^vSD`=Y;LL?jy5vZoD|?$$Eq5`2Lgrw@z1x zY+tm65$HG764!{5l*E!$tK_0oAjM#0U}U0eV5n|H(?D6+%T#WBR=_|vHuc@Hb_ zxWupGxx_om_XS(3$u7suoXRP}-S`;vlwfGjE%t%Ztw7@Nc#($C~ak zKktp<76=Oyyr|qI8~FJpk4?eJ*ODDmFZwr}-uKT|Soee0X`UGKX)h+a+IdA=J-KzF z{+GP)uzt&0gKIfTrOV&XY?M@OJbB>jRrl!`CpRna)h%S+ z87#xOcmC^zAJnU*YAsY7(=2=z&-}<@=XUp{|idh=GNbv7wc*rM7{Am4Siyk!KDl8glbfGSez?Ye<_J_Xns!18ze}W^QV6 ZNn&mRZas!Q^~yj!44$rjF6*2UngIVlnYI7` literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4bd3caaeb1279e67249ee16b0bfb35c16464997a GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00Ws#WBR=c=DhB|LvJ| z8HIg)m$$R(h`cIqc*M@b!^6E{)eoS|&KnQynQ{&+?VF@9%VCO^QEdDNc~OZ6LEYMX zJQ5NTOa&)64GauY6h8VZt=#L-!_V{Y|Ns9F?O#4%Hk*IJW~R}j6DM~xt!QX$Y?MD$ zccNjIiMfEZ%Z>u(s0kVZi~A!Ei(cT#SGbmVWZ5DXm2d7EcN>-;BdDu?waBwJ_}1~}x&JXl?jkXXggwNmP2 z2($D4OY96W!V^9!J=%8)=ug!W*NBpo#FA92 zs%>CkWnl1Snua5ahTQy=%(P0}8d^_J_zTpa0k@$fGdH!kBr&%Dx1LM)HYx%2FnGH9 KxvX|H(?C=%i6;uzv_Jo(T6|Mtwf zjKaRY@>>&9A`Ub;-)U%URBUkBY-V6!5OYA_FHnJ%*^mGK|F{2N(##*QSL4}5n+}P> zCn>8~1s_k)*K!LMbTpXN<)$mKwV{!bq5bKhudmz>>;u}NTH+c}l9E`GYL#4+3Zxi} z42(>44GeXSEJ6&-txS!qj7_x-46FE1>qpdJQKS3j3^P6|H(?C^E&<#WBR=_}i)8ybT5d zF6<%-3xy^$h^Q#Aa(b*}QF-vBa3MQKz@^V#JY&J^5C53-5d6bW>nYKdz^ zNlIc#s#S7PDv)9@GB7gHH89jQvIsFSw=y-dGB(vVFt9Q(_%cny5k*68eoAIqC2kF^ orziXcYS4h&P?DLOT3nKtTYy{7rF$EdfO;4_UHx3vIVCg!01SPHr2qf` literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a1984cbd996451f06906c0b1845a524b624ec892 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00!$#WBR=_}i)8yoU`0 zT+~AuXE<`J3UD0+AtpruCLlvm;7~%<#-%2Azp78W>g|5(a@6NJe=V3jzg$_m`nNu# zKZ8Dl+<_Y|3Yx9YmxoOXvz*PN`*FdVtN^V_b<6EdUU?IlEhjBwEnvxI%HU4TWjbP@ zqR#rMbYB_2k3^#OlbW+LytbEhep*qhvGVs6!+mozH+lM;yI1i)w3yc+D``&c+8A%% z1ks-2WUFh_PRRABn(9VfU%u#f^7H84|H(?D00Tr#WBR=_}i%$d7Bjk z+RpnuV0)|4_kg440Y~2fj=l?m5(fok4)X5XmvBkyLBlG~$#I9c<^HRe+h1TPO1tA1 z`k&Q7UCGZSO;EB)(&4PZfkWv#0^SK8ivDt+A?T3shmN(ro!bsXXs=|H(?C^F5{#WBR=_}i(cd0Py4 zT-dc1vUquDPH})B&M6yYZS-y)_VWB8;mw`2#Pa5+$wKv74)a#UuHMhUt>7W0$~#F) zn9-y1S-A3rl%no)tW}q+c(hop6Eqv5v=jIYRB3942OZ;OhPTy2J#i)0=nEzZYgLa2(Mv%+8*DgR8s+PD$l%yn< zq*^5xr2;7iBLgE7T?0d1Ba09Nb1PFLD`Qh_0|P4qgD=xG98omn=BH$)RpQprdV0cN kpau=N4JDbmsl_FUxdpiOT)MYW38;s`)78&qol`;+02x$+%>V!Z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4bd3caaeb1279e67249ee16b0bfb35c16464997a GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00Ws#WBR=c=DhB|LvJ| z8HIg)m$$R(h`cIqc*M@b!^6E{)eoS|&KnQynQ{&+?VF@9%VCO^QEdDNc~OZ6LEYMX zJQ5NTOa&)64GauY6h8VZt=#L-!_V{Y|Ns9F?O#4%Hk*IJW~R}j6DM~xt!QX$Y?MD$ zccNjIiMfEZ%Z>u(s0kVZi~A!Ei(cT#SGbmVWZ5DXm2d7EcN>-;BdDu?waBwJ_}1~}x&JXl?jkXXggwNmP2 z2($D4OY96W!V^9!J=%8)=ug!W*NBpo#FA92 zs%>CkWnl1Snua5ahTQy=%(P0}8d^_J_zTpa0k@$fGdH!kBr&%Dx1LM)HYx%2FnGH9 KxvX|H(?C=%i6;uzv_Jo(T6|Mtwf zjKaRY@>>&9A`Ub;-)U%URBUkBY-V6!5OYA_FHnJ%*^mGK|F{2N(##*QSL4}5n+}P> zCn>8~1s_k)*K!LMbTpXN<)$mKwV{!bq5bKhudmz>>;u}NTH+c}l9E`GYL#4+3Zxi} z42(>44GeXSEJ6&-txS!qj7_x-46FE1>qpdJQKS3j3^P6|H(?C^E&<#WBR=_}i)8ybT5d zF6<%-3xy^$h^Q#Aa(b*}QF-vBa3MQKz@^V#JY&J^5C53-5d6bW>nYKdz^ zNlIc#s#S7PDv)9@GB7gHH89jQvIsFSw=y-dGB(vVFt9Q(_%cny5k*68eoAIqC2kF^ orziXcYS4h&P?DLOT3nKtTYy{7rF$EdfO;4_UHx3vIVCg!01SPHr2qf` literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a1984cbd996451f06906c0b1845a524b624ec892 GIT binary patch literal 478 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00!$#WBR=_}i)8yoU`0 zT+~AuXE<`J3UD0+AtpruCLlvm;7~%<#-%2Azp78W>g|5(a@6NJe=V3jzg$_m`nNu# zKZ8Dl+<_Y|3Yx9YmxoOXvz*PN`*FdVtN^V_b<6EdUU?IlEhjBwEnvxI%HU4TWjbP@ zqR#rMbYB_2k3^#OlbW+LytbEhep*qhvGVs6!+mozH+lM;yI1i)w3yc+D``&c+8A%% z1ks-2WUFh_PRRABn(9VfU%u#f^7H84|H(?D00Tr#WBR=_}i%$d7Bjk z+RpnuV0)|4_kg440Y~2fj=l?m5(fok4)X5XmvBkyLBlG~$#I9c<^HRe+h1TPO1tA1 z`k&Q7UCGZSO;EB)(&4PZfkWv#0^SK8ivDt+A?T3shmN(ro!bsXXs=|H(?C^F5{#WBR=_}i(cd0Py4 zT-dc1vUquDPH})B&M6yYZS-y)_VWB8;mw`2#Pa5+$wKv74)a#UuHMhUt>7W0$~#F) zn9-y1S-A3rl%no)tW}q+c(hop6Eqv5v=jIYRB3942OZ;OhPTy2J#i)0=nEzZYgLa2(Mv%+8*DgR8s+PD$l%yn< zq*^5xr2;7iBLgE7T?0d1Ba09Nb1PFLD`Qh_0|P4qgD=xG98omn=BH$)RpQprdV0cN kpau=N4JDbmsl_FUxdpiOT)MYW38;s`)78&qol`;+02x$+%>V!Z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bbd036fe56918472ec03c39d6fc81c8b448259b1 GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuS9#WBR=_|>Uzd7BJG zT=|bNS~dA4xF?9X6|lG!FiSQH$}pNA;5@>)uHIm!?@tX@;rL5Smi8Cl-<^5cM=1JO zUhpq{mT#T^pEt1j?9XfXrR^N_MnmPQRNtYq{VxwNi5A>Cw1{a3+rIr((NYVdvjPP- zES!|`Ji=;ff^C7ZxQ+V(k1X3Aowg#$vzLa~hCB^satnHX;I!%o!^X|b@25o=t6o?a z_;*4>eG#7~)9yy^ubtKxj@^l|cVgOUygujw!_0m1GR!t}zZSmbTVq_mm@237_J?c1U`Q8eV{r(~v8;@0r(_2aET4H|G8N-}d(i%Sx73vlaM T`0r2_P!EHrtDnm{r-UW|<6W)m literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..969a49b7fecc5788db230ebd0200becc3fd68460 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDukF#WBR=_|?!{-a`fg zwaOe4e9sy@XRyc^a87MtQ3+uxX5gC9;-$gWC;#R6+Q`iHZ#{OToLswm-|rXIvCb|x zE|tw*^k3=VKB04*4*Un0cIfRB2s~M=sO0T^*=E@iX5I%fy;>{g%r2a&ZEwcD=j*XW zcW-6YWPW`nU6IFhSg2>?54ROhUD=%Z(tR{Nv#2-zzd6N?o{^@46Cw$xMepWAa z{u1V+f7lspqMUQBbNNK33p<@{H+`LMzG{tNW|aABz9^M5SDfd4 z5WK0gN{&M-k}*T}!JIP^j!jwL{@edG-#+W4%9}fHX90b!TH+c}l9E`GYL#4+3Zxi} z42(>44GeXSEJ6${tV|8949v6*46FqG-s?PsvQH#I51m>&IJx8Z_WGlw{_n b7MCRE7U0&i@ZX^|H(?C{pC<;uzv_{Owh5t_B01 zmWLsG{!12JE_{5b!L;Ag@krx3uKWA5*%=~t=C1t5t`{tLu<{MV2KU7Dce@MU^6an> z=6HD3L1H~iP=(oqW5$g_a=cSMdNdr`%g}4j8ucM^0q=a)TLt|H(?D00}-#WBR=_}h@%yoU^U z_9(HP;PSc9GeOYE>1L0hM5Ev(-c5`K2R}O6`^f2TIp?nG*Cq6H&1dC}){`il(Cw5V@bd!iBW5+B$o`&5#QIn)piyql5 zThhj?e@-#kyllf$^_r~Bp*9>JBQ`}VzwwBhad_&R{;9KWJ(+$Z^S$=_0=5Eeqp2%@ z=qBlY+Q~ER151Huw%AfPZ*P`~bqpVVs7kF33_SX8`AhD_Li3|!g?G3By`x&<8c~vx zSdwa$T$Bo=7>o>zOmqzlb&V`S3@ofn4Xq5!v<(cb3=G=0MRTHP$jwj5OsmAL;oIxS lTY(xh;5L+G=B5^xB<2?2*0b>6p)8;t22WQ%mvv4FO#rA#o;m;k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fed7606341f53483fa986dd8d7d4fafaad9b7d46 GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuS9#WBR=_|?#ZyoU^U z_AL5$lC7kr?}DI_lUo9dTLW)G^Cm{+DZExrW)^ZThn6(9JhH2rv~)#T&9|ezT9YD# zX1i`)-+O>z!{qfUre`L7IoR_hv-AN&PV-Jxl~+fqE=)V|N%q1t54ks{Wm&>sgx}Bq zw8KMgvF=3S*W3*2Z#vfO$kocrD{?LpIr-avV=-sd#5LS6cJ!S2-)VA}KV#NQgh$>qv^L-CP}@e^pCdBT7;dOH!?pi&B9UgOP!eiLQa6 zu8~EEfrXW+p_PG|wt<0_fkFGWXigLjx%nxXX_dG&e0%+PD^P<5+=i0O+|=Td#M}bh VdKUgWlm*no;OXk;vd$@?2>_liv!MV0 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..397597f7faf987f712d7f5795388d494fdd2cd61 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D01D?#WBR=_|>Uzc@HT_ zw5&h&zl_B#p(SsDatVw3OOCz+9Hq=|2`qCS{As?WFvaQM5pNFPxGMg=pDs>x@s^#n z>pxS$ng@!E9M_o}m=@d*ouukJVUCAX-RVhF)^FSyufX8La86fAYVJ?XfZe+zaxz`E zJBS#cH2j*^xl^_B=CA!h%|H(?DDuS9#WBR=_|>Uzd7BJG zT=|bNS~dA4xF?9X6|lG!FiSQH$}pNA;5@>)uHIm!?@tX@;rL5Smi8Cl-<^5cM=1JO zUhpq{mT#T^pEt1j?9XfXrR^N_MnmPQRNtYq{VxwNi5A>Cw1{a3+rIr((NYVdvjPP- zES!|`Ji=;ff^C7ZxQ+V(k1X3Aowg#$vzLa~hCB^satnHX;I!%o!^X|b@25o=t6o?a z_;*4>eG#7~)9yy^ubtKxj@^l|cVgOUygujw!_0m1GR!t}zZSmbTVq_mm@237_J?c1U`Q8eV{r(~v8;@0r(_2aET4H|G8N-}d(i%Sx73vlaM T`0r2_P!EHrtDnm{r-UW|<6W)m literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..969a49b7fecc5788db230ebd0200becc3fd68460 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDukF#WBR=_|?!{-a`fg zwaOe4e9sy@XRyc^a87MtQ3+uxX5gC9;-$gWC;#R6+Q`iHZ#{OToLswm-|rXIvCb|x zE|tw*^k3=VKB04*4*Un0cIfRB2s~M=sO0T^*=E@iX5I%fy;>{g%r2a&ZEwcD=j*XW zcW-6YWPW`nU6IFhSg2>?54ROhUD=%Z(tR{Nv#2-zzd6N?o{^@46Cw$xMepWAa z{u1V+f7lspqMUQBbNNK33p<@{H+`LMzG{tNW|aABz9^M5SDfd4 z5WK0gN{&M-k}*T}!JIP^j!jwL{@edG-#+W4%9}fHX90b!TH+c}l9E`GYL#4+3Zxi} z42(>44GeXSEJ6${tV|8949v6*46FqG-s?PsvQH#I51m>&IJx8Z_WGlw{_n b7MCRE7U0&i@ZX^|H(?C{pC<;uzv_{Owh5t_B01 zmWLsG{!12JE_{5b!L;Ag@krx3uKWA5*%=~t=C1t5t`{tLu<{MV2KU7Dce@MU^6an> z=6HD3L1H~iP=(oqW5$g_a=cSMdNdr`%g}4j8ucM^0q=a)TLt|H(?D00}-#WBR=_}h@%yoU^U z_9(HP;PSc9GeOYE>1L0hM5Ev(-c5`K2R}O6`^f2TIp?nG*Cq6H&1dC}){`il(Cw5V@bd!iBW5+B$o`&5#QIn)piyql5 zThhj?e@-#kyllf$^_r~Bp*9>JBQ`}VzwwBhad_&R{;9KWJ(+$Z^S$=_0=5Eeqp2%@ z=qBlY+Q~ER151Huw%AfPZ*P`~bqpVVs7kF33_SX8`AhD_Li3|!g?G3By`x&<8c~vx zSdwa$T$Bo=7>o>zOmqzlb&V`S3@ofn4Xq5!v<(cb3=G=0MRTHP$jwj5OsmAL;oIxS lTY(xh;5L+G=B5^xB<2?2*0b>6p)8;t22WQ%mvv4FO#rA#o;m;k literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fed7606341f53483fa986dd8d7d4fafaad9b7d46 GIT binary patch literal 497 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuS9#WBR=_|?#ZyoU^U z_AL5$lC7kr?}DI_lUo9dTLW)G^Cm{+DZExrW)^ZThn6(9JhH2rv~)#T&9|ezT9YD# zX1i`)-+O>z!{qfUre`L7IoR_hv-AN&PV-Jxl~+fqE=)V|N%q1t54ks{Wm&>sgx}Bq zw8KMgvF=3S*W3*2Z#vfO$kocrD{?LpIr-avV=-sd#5LS6cJ!S2-)VA}KV#NQgh$>qv^L-CP}@e^pCdBT7;dOH!?pi&B9UgOP!eiLQa6 zu8~EEfrXW+p_PG|wt<0_fkFGWXigLjx%nxXX_dG&e0%+PD^P<5+=i0O+|=Td#M}bh VdKUgWlm*no;OXk;vd$@?2>_liv!MV0 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..397597f7faf987f712d7f5795388d494fdd2cd61 GIT binary patch literal 484 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D01D?#WBR=_|>Uzc@HT_ zw5&h&zl_B#p(SsDatVw3OOCz+9Hq=|2`qCS{As?WFvaQM5pNFPxGMg=pDs>x@s^#n z>pxS$ng@!E9M_o}m=@d*ouukJVUCAX-RVhF)^FSyufX8La86fAYVJ?XfZe+zaxz`E zJBS#cH2j*^xl^_B=CA!h%","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 0000000000000000000000000000000000000000..4e6c79fb044bf2a9ab98a081df2e3eb38f8fa187 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq_xY)5S5wW|CmgYWDXK&Rc?!!^Zg{lv(G0$k&zFw+F@WrG1 zE6%CTsIp)^5X`ydh{NIVNxiIdj3k&M!`U(>8?ErLVw}(WASxtM+IT|ytDc#sZ>Xki z==9zDakB@nVslik*4cgGg|mCE@|IQ{J!3v!^v+A?X`5Gwe$P&m>#aM#J>s_QW6f{I zOa+~e=8QjrUW+rtYMe9jt+uyR{Ud(hX1bi8SLmU|>?POBY_fDTTLKoB&U{vE(!-lA zIqSi$uB25*|F+b$&gB2ecxP{;r~0(Np(PAv+26#PrK^FxJHzu zB$lLFB^RXvDF!10BNJT%LtP__5Cd~7QzI*5Q*8qSD+7Zs(=;4WH00)|WTsW(*3f!- m!e5{U4Y&;@nYpROC5gEOxb|H(?DDvOa#WBR=_|~v!-opkw zd;EUKEAlugh&U;Vcqxh;QkZh^P=aJL-@zc3?ft1iVn;oHZ7Q+fI(c)g_)1Yv8Oi0& z`QjW=47U|H*Yfq_xY)5S5wW|CmgYWDXK&Rc?!!^Zg{lv(G0$k&zFw+F@WrG1 zE6%CTsIp)^5X`ydh{NIVNxiIdj3k&M!`U(>8?ErLVw}(WASxtM+IT|ytDc#sZ>Xki z==9zDakB@nVslik*4cgGg|mCE@|IQ{J!3v!^v+A?X`5Gwe$P&m>#aM#J>s_QW6f{I zOa+~e=8QjrUW+rtYMe9jt+uyR{Ud(hX1bi8SLmU|>?POBY_fDTTLKoB&U{vE(!-lA zIqSi$uB25*|F+b$&gB2ecxP{;r~0(Np(PAv+26#PrK^FxJHzu zB$lLFB^RXvDF!10BNJT%LtP__5Cd~7QzI*5Q*8qSD+7Zs(=;4WH00)|WTsW(*3f!- m!e5{U4Y&;@nYpROC5gEOxb|H(?DDvOa#WBR=_|~v!-opkw zd;EUKEAlugh&U;Vcqxh;QkZh^P=aJL-@zc3?ft1iVn;oHZ7Q+fI(c)g_)1Yv8Oi0& z`QjW=47U","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 0000000000000000000000000000000000000000..0f8bac2c5d3cd1e2377c182222b1f9e02203ab4e GIT binary patch literal 701 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq`*@r;B5V$MLsQFXr7c z5NWe75PEzh!ePqmcfQy6y{s~Jm=>MFbda+xc7tJ~hxL}PX{%K4M;!nEy!elNb%BlC z&l84!0>1hmxX&Qh_;~K;kJBzJIPNOmeYWiMu63Et3dfk8cup=!S!1eoUjNIw)=A%k zO3rypei!!`jXhRj)$v`b^xZD)MF>sa;qSEa36 zryZ^7EAA6u3Oe<**K^8%=7yn?n8W)4G_4wi`=mrR_!It|;} z_4y@|Cj?DeCaEO2+@dgg)pnPeQ#4GS#HEtY?0mL4vT`4DGS99H8m3BcnP$}M z`dcUc4_uF*5VO+0vU^@0C$HW9Gymm3FmIW8_w|fm({f;Js+PD$l%yn|H(?D3a*u;uzv_{Owdnt^*1@ zEY~m9ul}#S#lEnn(UxN=JGYWYrl;Rchccm}4(+8GX*$7oc`pdRcD7}(o6PFjz!2K2 zaQBn<@wYde-?P;v+(l1KgUpAlZx+=v|Fh4DG&Iz9dV5v~Xqjq>YeY#( zVo9o1a#1RfVlXl=GSM|K)HSjQF)+6>HL@}`)iyA&GBEfuO~VmILvDUbW?Cg~4Xvjq m`~_;zfZI@#nVVW%l9*e7ThFC?8|H*Yfr0U(r;B5V$MLsQee-S` z2(;S&i(HbToAjLHqwFm0tuG`e%~7=VYW&9bGBQcQLFVeDjDIDH(YiugL&a~3NIEt+ z2!6JBe^$C{j`4cQPobOlGoInJ-TLF>-}cvk>*_;8MgKjp{K2fq;>7V}&PmJ3K}yFw zdI}@_Uq1VMUH|%Kt%9Yyqvo%l7^Kuv@zH)civvgFluHcLE?v#(I<<+#!J{#3)~Zz( zex+}e{BTd$=|Hu=7w7xGHM~8BQ&Kw(*}|N(GUxcki`#TR#^1UU)m<|!hQn}| z<@28Ja%)YUIu7RKTJP^(GR0hd!DKnFl^4(M4=XG(DKPf@etYWA|IB|F<{Wr`>~Rst z6JT;sEpd$~Nl7e8wMs5Z1yT$~21X{j28Oyu79j@aR;ET)#-`c^237_JU#4j|qG-s? vPsvQH#I2$A^n|}a4H|G8N-}d(i%Sx73vlbXbZ?^)P!EHrtDnm{r-UW|_dP|H*Yfq`*@r;B5V$MLsQFXr7c z5NWe75PEzh!ePqmcfQy6y{s~Jm=>MFbda+xc7tJ~hxL}PX{%K4M;!nEy!elNb%BlC z&l84!0>1hmxX&Qh_;~K;kJBzJIPNOmeYWiMu63Et3dfk8cup=!S!1eoUjNIw)=A%k zO3rypei!!`jXhRj)$v`b^xZD)MF>sa;qSEa36 zryZ^7EAA6u3Oe<**K^8%=7yn?n8W)4G_4wi`=mrR_!It|;} z_4y@|Cj?DeCaEO2+@dgg)pnPeQ#4GS#HEtY?0mL4vT`4DGS99H8m3BcnP$}M z`dcUc4_uF*5VO+0vU^@0C$HW9Gymm3FmIW8_w|fm({f;Js+PD$l%yn|H(?D3a*u;uzv_{Owdnt^*1@ zEY~m9ul}#S#lEnn(UxN=JGYWYrl;Rchccm}4(+8GX*$7oc`pdRcD7}(o6PFjz!2K2 zaQBn<@wYde-?P;v+(l1KgUpAlZx+=v|Fh4DG&Iz9dV5v~Xqjq>YeY#( zVo9o1a#1RfVlXl=GSM|K)HSjQF)+6>HL@}`)iyA&GBEfuO~VmILvDUbW?Cg~4Xvjq m`~_;zfZI@#nVVW%l9*e7ThFC?8|H*Yfr0U(r;B5V$MLsQee-S` z2(;S&i(HbToAjLHqwFm0tuG`e%~7=VYW&9bGBQcQLFVeDjDIDH(YiugL&a~3NIEt+ z2!6JBe^$C{j`4cQPobOlGoInJ-TLF>-}cvk>*_;8MgKjp{K2fq;>7V}&PmJ3K}yFw zdI}@_Uq1VMUH|%Kt%9Yyqvo%l7^Kuv@zH)civvgFluHcLE?v#(I<<+#!J{#3)~Zz( zex+}e{BTd$=|Hu=7w7xGHM~8BQ&Kw(*}|N(GUxcki`#TR#^1UU)m<|!hQn}| z<@28Ja%)YUIu7RKTJP^(GR0hd!DKnFl^4(M4=XG(DKPf@etYWA|IB|F<{Wr`>~Rst z6JT;sEpd$~Nl7e8wMs5Z1yT$~21X{j28Oyu79j@aR;ET)#-`c^237_JU#4j|qG-s? vPsvQH#I2$A^n|}a4H|G8N-}d(i%Sx73vlbXbZ?^)P!EHrtDnm{r-UW|_dP","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 0000000000000000000000000000000000000000..d8f61f5db02754755c42136557fb1b323a7ac5a7 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|9)5S5wInkYs2=z494o_I9`EO{A(K4vhSCAaI?Gp0N)Je zy~kKQ7Z%rYdNO-v&pqW?wQ-NJzRK4_RlW>U-6wJV)e(0}I=1E2K@p3ppO?CWn@;Y2 zVjaQId6YdN<$~AEe8xa8y^6FX_bCkgHFB}9?&|x6{cl&}Z!q1!D5o3FwEn>CqpBOW zY}I?l`)O9}x!2GBTF+k}*A^f{Nm`~SqAy@p}g z8Ky(G_0%JQ;iFpO8c~vxSdwa$T$Bo=7>o>zOmqzlb&V`S49u+z46O_ewG9lc3=D3} zk;y~Rkei>9nO2Eg!^(q8E&(-Yz-=hW%uOvWNz5(4t>@pBR$ibU22WQ%mvv4FO#r7r Bze)fA literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3941656b3dfd7e528a857df6f3765d7bc85cca68 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D011;#WBR=_|>Twc@Hb_ zxaf!eKg}Vjs9eJ0_L4(#p>j$~-vq%IY&{3quFGo$9_MOwS{k*fqvt~~UoyYS#mj!N zoBuNvge9>Z5ZPb*C9OfQfw@5Nqk4nsuf-h>K~)d-RZcSYTs-IQ4zWF20?QkiJfoQz zPI@}zsT|)?#Tb>vAS9&pV6VA+>l2eLo|CGd=}(tp5c0gksF};FF!gcA6#3tG<3DW| zk_-$zD)dy((l@T=o>zOmqzlb&V`S49u+z46O_ewG9lc3=D3} zk;y~Rkei>9nO2Eg!^(q8E&(-Yz-=hW%uOvWNz5(4t>@pBR$ibU22WQ%mvv4FO#nL; BqSpWb literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2eec01b1212379cefe4645a50f7a4999d5170801 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuwJ#WBR=_|>Tgc@G)z zxY~CZr!Y$_ls>>A+bC$|bh9DwMnfNi^ah5YnGXsJ12=H#hB80$4x6iSYPIg|nG9Yl zGcVoV&p2ae>4YgW>kXxOH%uy-w51^Z+$62dhmW%?*yylb&ml4W>hV8rd{^FGy3Bnc zjl;p=nL=~|>lED&e+3%auLOEEH73O__V~PyA#$CxsIL77uhjSko$Cx&r7aGeT`TW; z;cCXz+Ut4t{eKoOSvs|N@v`Zc%0KxBheW){dimhg+UFDZPYx+}ov_7cvRTxnz>g<4 zyf%H&u)I)K<*v!69rHf?QDg7@^Pu9ui(miU|MMjq&$2GRdvq?)=c*;H5hW>!C8<`) zMX5lF!N|bKMAyJj*T^Eoz}(8f(8|zI+rYrez~IIlnLHE?x%nxXX_dG&tUS2n5>SH% h+=i0O+|=Td#M}bhdj4H$|H(?DDu|R#WBR=_|?!r-WCHM z-RZ&xoE|e+ROYlyZeUSSVC3|0U=mVGT>jv$zvrw?y>~ZFjG3&qWNB@7{Pr@26-#Yq zrR`^aF!MvClF^^NqRI>$FFQ6@Fi8LY<#ER|xzBuEDzm{9CV>W5)smRjX`&4$88^&1 zP|Uh3be=FTW5M~4(?vZj9nun`kLwV0|P4qgBx>X@=!G7=BH$)RpQpL^5Bw7Kn)sj8%i>B cQ;SOya|>|m`FEw27pRB9)78&qol`;+0PkU|mjD0& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..25740c81f0b7c5f2d98316b908797ae1a61daca6 GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|F)5S5w29-rZuq!&WwbJzV7XNqh%9ow>j`P%-V2`R}7Uf=MH@;bG*y!oN9YfFQu z)_Tqq-e+=5ZzY&j4Vd0Fh#%Kaj!uyk;f)Wg%*(ocwXADiqkC{YWB$2BA$Dia_E~#1 zgDfgo^L+p2e%kyuL)*aUC({o0Z|mfi33RwcH~LRL-yphtBkPT20yCKGm%W?4$47Ak z>od9Ud_E2Q-f0uLf30XxpZ?zR?0>Z{36l@(Xw$Zwzi3rn;ey|X*L{AxYx!wwOZA7X z!a^Qh^}p5KA9Kv)<1x2d5xD^vR;neg5hW>!C8<`)MX5lF!N|bKMAyJj*T^Eoz}(8f z(8|zI+rYrez~IIlnLHE?x%nxXX_dG&tUS2n5>SH%+=i0O+|=Td#M}bhdj4H$|H(?DDv3T#WBR=_|>Tod7Bjk zTJ5F(-{wtWaW4>Y&oEywyF|qO1;?(&xetCF&fcQ2Leu1>w_Xh2p~r>CCw6jZ7JBXa ztWo0{g~7MmI?kLuQCFgrWxo-H8feN#GbYC61)C2S2Xg$vO30?JFJGMt}yNW<;%s?u)9yyuk*N4MtYqPlYWxm z732Nhju&3sSgx?4=VYtqP2nK>Edi@nn7!LGbMBv&8y|KwX`DTG*711Vm!8~15AwTG zwCgu1K5F0WCLmh>dD7kr#w5?3{nw`UF9Ld3wZt`|BqgyV)hf9t6-Y4{85o)98W`#t zS%esvTNxNy85(LE7+4t?+?XSihoT`jKP5A*61Rqx2bWv|YS4h&P?DLOT3nKtTYy{7 Tzbmc0Ks^keu6{1-oD!M<*rv4T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d8f61f5db02754755c42136557fb1b323a7ac5a7 GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|9)5S5wInkYs2=z494o_I9`EO{A(K4vhSCAaI?Gp0N)Je zy~kKQ7Z%rYdNO-v&pqW?wQ-NJzRK4_RlW>U-6wJV)e(0}I=1E2K@p3ppO?CWn@;Y2 zVjaQId6YdN<$~AEe8xa8y^6FX_bCkgHFB}9?&|x6{cl&}Z!q1!D5o3FwEn>CqpBOW zY}I?l`)O9}x!2GBTF+k}*A^f{Nm`~SqAy@p}g z8Ky(G_0%JQ;iFpO8c~vxSdwa$T$Bo=7>o>zOmqzlb&V`S49u+z46O_ewG9lc3=D3} zk;y~Rkei>9nO2Eg!^(q8E&(-Yz-=hW%uOvWNz5(4t>@pBR$ibU22WQ%mvv4FO#r7r Bze)fA literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3941656b3dfd7e528a857df6f3765d7bc85cca68 GIT binary patch literal 480 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D011;#WBR=_|>Twc@Hb_ zxaf!eKg}Vjs9eJ0_L4(#p>j$~-vq%IY&{3quFGo$9_MOwS{k*fqvt~~UoyYS#mj!N zoBuNvge9>Z5ZPb*C9OfQfw@5Nqk4nsuf-h>K~)d-RZcSYTs-IQ4zWF20?QkiJfoQz zPI@}zsT|)?#Tb>vAS9&pV6VA+>l2eLo|CGd=}(tp5c0gksF};FF!gcA6#3tG<3DW| zk_-$zD)dy((l@T=o>zOmqzlb&V`S49u+z46O_ewG9lc3=D3} zk;y~Rkei>9nO2Eg!^(q8E&(-Yz-=hW%uOvWNz5(4t>@pBR$ibU22WQ%mvv4FO#nL; BqSpWb literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2eec01b1212379cefe4645a50f7a4999d5170801 GIT binary patch literal 507 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuwJ#WBR=_|>Tgc@G)z zxY~CZr!Y$_ls>>A+bC$|bh9DwMnfNi^ah5YnGXsJ12=H#hB80$4x6iSYPIg|nG9Yl zGcVoV&p2ae>4YgW>kXxOH%uy-w51^Z+$62dhmW%?*yylb&ml4W>hV8rd{^FGy3Bnc zjl;p=nL=~|>lED&e+3%auLOEEH73O__V~PyA#$CxsIL77uhjSko$Cx&r7aGeT`TW; z;cCXz+Ut4t{eKoOSvs|N@v`Zc%0KxBheW){dimhg+UFDZPYx+}ov_7cvRTxnz>g<4 zyf%H&u)I)K<*v!69rHf?QDg7@^Pu9ui(miU|MMjq&$2GRdvq?)=c*;H5hW>!C8<`) zMX5lF!N|bKMAyJj*T^Eoz}(8f(8|zI+rYrez~IIlnLHE?x%nxXX_dG&tUS2n5>SH% h+=i0O+|=Td#M}bhdj4H$|H(?DDu|R#WBR=_|?!r-WCHM z-RZ&xoE|e+ROYlyZeUSSVC3|0U=mVGT>jv$zvrw?y>~ZFjG3&qWNB@7{Pr@26-#Yq zrR`^aF!MvClF^^NqRI>$FFQ6@Fi8LY<#ER|xzBuEDzm{9CV>W5)smRjX`&4$88^&1 zP|Uh3be=FTW5M~4(?vZj9nun`kLwV0|P4qgBx>X@=!G7=BH$)RpQpL^5Bw7Kn)sj8%i>B cQ;SOya|>|m`FEw27pRB9)78&qol`;+0PkU|mjD0& literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..25740c81f0b7c5f2d98316b908797ae1a61daca6 GIT binary patch literal 539 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|F)5S5w29-rZuq!&WwbJzV7XNqh%9ow>j`P%-V2`R}7Uf=MH@;bG*y!oN9YfFQu z)_Tqq-e+=5ZzY&j4Vd0Fh#%Kaj!uyk;f)Wg%*(ocwXADiqkC{YWB$2BA$Dia_E~#1 zgDfgo^L+p2e%kyuL)*aUC({o0Z|mfi33RwcH~LRL-yphtBkPT20yCKGm%W?4$47Ak z>od9Ud_E2Q-f0uLf30XxpZ?zR?0>Z{36l@(Xw$Zwzi3rn;ey|X*L{AxYx!wwOZA7X z!a^Qh^}p5KA9Kv)<1x2d5xD^vR;neg5hW>!C8<`)MX5lF!N|bKMAyJj*T^Eoz}(8f z(8|zI+rYrez~IIlnLHE?x%nxXX_dG&tUS2n5>SH%+=i0O+|=Td#M}bhdj4H$|H(?DDv3T#WBR=_|>Tod7Bjk zTJ5F(-{wtWaW4>Y&oEywyF|qO1;?(&xetCF&fcQ2Leu1>w_Xh2p~r>CCw6jZ7JBXa ztWo0{g~7MmI?kLuQCFgrWxo-H8feN#GbYC61)C2S2Xg$vO30?JFJGMt}yNW<;%s?u)9yyuk*N4MtYqPlYWxm z732Nhju&3sSgx?4=VYtqP2nK>Edi@nn7!LGbMBv&8y|KwX`DTG*711Vm!8~15AwTG zwCgu1K5F0WCLmh>dD7kr#w5?3{nw`UF9Ld3wZt`|BqgyV)hf9t6-Y4{85o)98W`#t zS%esvTNxNy85(LE7+4t?+?XSihoT`jKP5A*61Rqx2bWv|YS4h&P?DLOT3nKtTYy{7 Tzbmc0Ks^keu6{1-oD!M<*rv4T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..abfe6929dae5e9f2f0be4dc289342bc56751a64b GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq_xi)5S5wIxR+ZkO9GxxOHVIeq8|_efpMPQ5Z$sC8l6xBL z7iudQAAZDQGwY7p5yK}7E>*7JP1cnuy|7U2-s_(c6BiaUe2mNAX`|jA(ik$avde)_ zL~Y%R?>o=RPWj{c_@zW6>q7g-{MRPNobMFB5qERbjaK8(PxC6i)xV5CEFRJA*ta}y z>pEais+PD$l%yn|H*Yfq^mA)5S5wPr5xwY@_?8=L6n(4i2vFu3?DQWXb$MTj>J?>Rmz%=LPk1Jo;H5!f` z^PO^eXX(=kC!b%_*EMwEeZ#DOpyp_zgh{208XMxf2{NsP(;2`uFKVnKA1%X5j~-H#YBV&N$0nz!#T#U&Zd#bkxku zR4Bi=JJ~%T&#PgHH~W1FD9X{`=P}*fCz| zF_Gmk5hW>!C8<`)MX5lF!N|bKMAyJj*T^Eoz{1Md(8}0S+rYrez(D-S zGY1q6x%nxXX_dG&q|J=`1Js}ax1l66H?_DVF}DD>9>bn`WuP7gPgg&ebxsLQ0CR5Y A#Q*>R literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..abfe6929dae5e9f2f0be4dc289342bc56751a64b GIT binary patch literal 570 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq_xi)5S5wIxR+ZkO9GxxOHVIeq8|_efpMPQ5Z$sC8l6xBL z7iudQAAZDQGwY7p5yK}7E>*7JP1cnuy|7U2-s_(c6BiaUe2mNAX`|jA(ik$avde)_ zL~Y%R?>o=RPWj{c_@zW6>q7g-{MRPNobMFB5qERbjaK8(PxC6i)xV5CEFRJA*ta}y z>pEais+PD$l%yn|H*Yfq^mA)5S5wPr5xwY@_?8=L6n(4i2vFu3?DQWXb$MTj>J?>Rmz%=LPk1Jo;H5!f` z^PO^eXX(=kC!b%_*EMwEeZ#DOpyp_zgh{208XMxf2{NsP(;2`uFKVnKA1%X5j~-H#YBV&N$0nz!#T#U&Zd#bkxku zR4Bi=JJ~%T&#PgHH~W1FD9X{`=P}*fCz| zF_Gmk5hW>!C8<`)MX5lF!N|bKMAyJj*T^Eoz{1Md(8}0S+rYrez(D-S zGY1q6x%nxXX_dG&q|J=`1Js}ax1l66H?_DVF}DD>9>bn`WuP7gPgg&ebxsLQ0CR5Y A#Q*>R literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..554d2a698e307b082c7206073679420103b203a3 GIT binary patch literal 605 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq^l=)5S5w)Oe#J9`IlOU- z{{u&txT@(Mq1*{KneH>a_q)YW5q4FfF}!i_&r8$f9rTp6yIWQ6|MC(GGRSXS&ig~M zx>swW=@w0IJ*C|o1q~Bd-8-Uj;%vV1{XMzg-?ioYs6W&8Un4S6;aA=M{cJ`Fcb7gm zK27Chcu&*ZpI3yn-&h)ku5Hl#prQ1-?9B3n#Ja4Y0Ve9oqgbT`Z;ZbhNjD>H$SzA%v`O*P_7j8P03&qj|OM` z8#9N8W@fVvD4v@8)>XVfzv=#s`~Oq<{66qL+gJ1J_z|~iU}&qBxJHzuB$lLFB^RXv zDF!10BNJT%LtP__5CaPXm_d7(8A5T-G@yGywqY(BUEg literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6d3d3007a631ddb0f3818e3e7481a254bd937650 GIT binary patch literal 610 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq^m9)5S5wzq`Qr?tq?Ri34ZBOtS?oG39z{vKJgLIWAzn!??3>!xNbqzB<|0*N7?_PTKnV zXJ!8L%=%5+ax0hYwGsI%$?5g`(%RhHyXP0LD>?Ue*0P;uzQv{I-p(mb^?F;<5fd8U zXug19hL4)v7S?U6s+g`R70KvMT(z!|pP%o_+zs=^4@`f$O!&qr?caadrYTMOz2oe3 zG3FH^TYc0FB5f-4l;;0s`TSINQms(q+9Rho2~G4~Q`^0EPs~C+C)poOR$D%KsF$uU zn~;$A_@`XO@kKi?3o0x5cubEfU*%EB>_8^{uPq zcD_~F@2fBP!P5M1`T-`c*o9T?=QC9V-A zDTyViR>?)FK#IZ0z{o_`z);u7BE-PL%Gl7#*izfTz{|H*Yfq~K7)5S5w-)tQ8ETxs8dDL( z=WtQ|iSEQz=NdP;?qiPIx1_g`J#=q(QG&I8?hn2vN}qCy?M`2h^{e3v)BP0bY$q^R zZy)E4MzhqDt|{^kd%^u-bm-N46>wy6fK%DU=Y_x`o} zy=WCB=?9xa*JXxB{>Tw*?O(nrZ?9ikn5`~R!g zGx+|^DVWlkz7rUzswJ)wB`Jv|saDBFsX&Us$iT=%*T7KM$RfnR!phjt%Ggrdz`)AD zK>Wxv2NVst`6-!cmAEye&5Zj4)Sv;kp(HamwYVfPw*a>u!=8F&pdJQKS3j3^P6|H*Yfq^l=)5S5w)Oe#J9`IlOU- z{{u&txT@(Mq1*{KneH>a_q)YW5q4FfF}!i_&r8$f9rTp6yIWQ6|MC(GGRSXS&ig~M zx>swW=@w0IJ*C|o1q~Bd-8-Uj;%vV1{XMzg-?ioYs6W&8Un4S6;aA=M{cJ`Fcb7gm zK27Chcu&*ZpI3yn-&h)ku5Hl#prQ1-?9B3n#Ja4Y0Ve9oqgbT`Z;ZbhNjD>H$SzA%v`O*P_7j8P03&qj|OM` z8#9N8W@fVvD4v@8)>XVfzv=#s`~Oq<{66qL+gJ1J_z|~iU}&qBxJHzuB$lLFB^RXv zDF!10BNJT%LtP__5CaPXm_d7(8A5T-G@yGywqY(BUEg literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6d3d3007a631ddb0f3818e3e7481a254bd937650 GIT binary patch literal 610 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq^m9)5S5wzq`Qr?tq?Ri34ZBOtS?oG39z{vKJgLIWAzn!??3>!xNbqzB<|0*N7?_PTKnV zXJ!8L%=%5+ax0hYwGsI%$?5g`(%RhHyXP0LD>?Ue*0P;uzQv{I-p(mb^?F;<5fd8U zXug19hL4)v7S?U6s+g`R70KvMT(z!|pP%o_+zs=^4@`f$O!&qr?caadrYTMOz2oe3 zG3FH^TYc0FB5f-4l;;0s`TSINQms(q+9Rho2~G4~Q`^0EPs~C+C)poOR$D%KsF$uU zn~;$A_@`XO@kKi?3o0x5cubEfU*%EB>_8^{uPq zcD_~F@2fBP!P5M1`T-`c*o9T?=QC9V-A zDTyViR>?)FK#IZ0z{o_`z);u7BE-PL%Gl7#*izfTz{|H*Yfq~K7)5S5w-)tQ8ETxs8dDL( z=WtQ|iSEQz=NdP;?qiPIx1_g`J#=q(QG&I8?hn2vN}qCy?M`2h^{e3v)BP0bY$q^R zZy)E4MzhqDt|{^kd%^u-bm-N46>wy6fK%DU=Y_x`o} zy=WCB=?9xa*JXxB{>Tw*?O(nrZ?9ikn5`~R!g zGx+|^DVWlkz7rUzswJ)wB`Jv|saDBFsX&Us$iT=%*T7KM$RfnR!phjt%Ggrdz`)AD zK>Wxv2NVst`6-!cmAEye&5Zj4)Sv;kp(HamwYVfPw*a>u!=8F&pdJQKS3j3^P6","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 0000000000000000000000000000000000000000..98558fc0f6feaec950b87a5fab0138dff19f5307 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D01J^#WBR=_|uTvyoU^U z_9(EOP%B|IOJs3NXxZern^8HXW!(X`oP;`|hdVsyuxL%NIJqih{`s}>Z5_!02$VXhYBQus9{Jo2^Mcl5!m{j#c>mDt6rZ=))q$#b4e}6*|Y@$CaLVesjsJ z{nD2?e}x5(QIkipyS&8*vSQ!|6nWo{0q9HdwB{QuOw}#f!6aE4|H*Yfq{|F)5S5w+k#C7 z0x>fGec6MYycV!PkoN+XHw@N5LP2(o{4v4v)=f(G@6Mc^kUV*Ab(+dX)w0?9_!8Ft zkYSMD&(4rImFeWl%1Mp>ER&`_s7bkG_(8UDNwD5;PWuTt(>NkDSk8BP$X5ve+;&2= zq4{BbqsR`8>FXG(mI|841iO~0-1aI<=zJ*jz4YP!uz;@X5|`&lA6=KUz4VmBDyGF3o3uFZ+5az} zRNp2&eX2{wpB<*VfnlXu;u=wsl30>zm0Xkxq!^40j7)S540VkxLJZ8UOpUCJO|=aS ztPBjkOw({g(U6;;l9^VCTSM#V34ehaG~hOrWag$8mn7yE;MQ~L-bN*$9tKZWKbLh* G2~7ZHzP)__ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e39b1d44c085d3554c3f7ca58ff7cd869495b44f GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00@*#WBR=c=DhB|LvJ| z8HIg)(-RUB93NXN6o;*iI{NwH;dXrwC-F;{F4+Yn9jr?^*Um4IW@%(#AR`gt=yKnp z;@ca^xT8!=Og18s8&Xe;iFnG(%d=@}YNjmIcbVaNUtv+Tokd5IwXiThbJm6$g{w?% zQR1RHDX+2{4CD6IXl^Kc>?SgQ>C&YKpPt;hKo>zOmqzlb&V`S49u-ejjW7KwG9lc3=F9 tnO2EgL+j}Ye}Nh_;5L+G=B5^xB<2?2)^q9JMkSyg22WQ%mvv4FO#ns?n&JQe literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..98558fc0f6feaec950b87a5fab0138dff19f5307 GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D01J^#WBR=_|uTvyoU^U z_9(EOP%B|IOJs3NXxZern^8HXW!(X`oP;`|hdVsyuxL%NIJqih{`s}>Z5_!02$VXhYBQus9{Jo2^Mcl5!m{j#c>mDt6rZ=))q$#b4e}6*|Y@$CaLVesjsJ z{nD2?e}x5(QIkipyS&8*vSQ!|6nWo{0q9HdwB{QuOw}#f!6aE4|H*Yfq{|F)5S5w+k#C7 z0x>fGec6MYycV!PkoN+XHw@N5LP2(o{4v4v)=f(G@6Mc^kUV*Ab(+dX)w0?9_!8Ft zkYSMD&(4rImFeWl%1Mp>ER&`_s7bkG_(8UDNwD5;PWuTt(>NkDSk8BP$X5ve+;&2= zq4{BbqsR`8>FXG(mI|841iO~0-1aI<=zJ*jz4YP!uz;@X5|`&lA6=KUz4VmBDyGF3o3uFZ+5az} zRNp2&eX2{wpB<*VfnlXu;u=wsl30>zm0Xkxq!^40j7)S540VkxLJZ8UOpUCJO|=aS ztPBjkOw({g(U6;;l9^VCTSM#V34ehaG~hOrWag$8mn7yE;MQ~L-bN*$9tKZWKbLh* G2~7ZHzP)__ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e39b1d44c085d3554c3f7ca58ff7cd869495b44f GIT binary patch literal 474 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00@*#WBR=c=DhB|LvJ| z8HIg)(-RUB93NXN6o;*iI{NwH;dXrwC-F;{F4+Yn9jr?^*Um4IW@%(#AR`gt=yKnp z;@ca^xT8!=Og18s8&Xe;iFnG(%d=@}YNjmIcbVaNUtv+Tokd5IwXiThbJm6$g{w?% zQR1RHDX+2{4CD6IXl^Kc>?SgQ>C&YKpPt;hKo>zOmqzlb&V`S49u-ejjW7KwG9lc3=F9 tnO2EgL+j}Ye}Nh_;5L+G=B5^xB<2?2)^q9JMkSyg22WQ%mvv4FO#ns?n&JQe literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2c5f69f4d91e0e44bae853153bccf918f2f4f1bd GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00Ws#WBR=_}i(mg3Sg3 zEz`9+T09(>gp?RLJsg}=6%>Ug1aM9iV81=xz_%0UfpQ&etEOgk5AJMDf(JI~irB8lcBbZbMr12{#QA>ALvij64!{5l*E!$tK_0oAjM#0U}U0eV5nPxuSepaHj`Br`X)xFj*R0Jok?_ckg4^)Pt4 L`njxgN@xNAK5nHv literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..45c6b98a0872cd8d6dfe489ad017ebe047e27d32 GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D6-$v#WBR=_}!@wc@HTF zwC)(?Hn?(BjKRm*(C-z#qL z-@)W_MAsl(v%^DXvyGE_@x87su3Ev(Rk3N3ch4tqpKJJbpU>jgM`b4V2UDKt9Vk)O zjariQ$*&8Dy(uce_@DoQv}Zee*+H!2d&xaC+csI6O zFHy4CHlQqsNxy`oy;8c~vxSdwa$ zT$Bo=7>o>zOmqzlb&V`S49u-ejjW7KwG9lc3=F9nO2EgL+j}Ye}Nh_ h;5L+G=B5^xB<2?2)^q9JMkSyg22WQ%mvv4FO#qi^pOOFo literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2c5f69f4d91e0e44bae853153bccf918f2f4f1bd GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00Ws#WBR=_}i(mg3Sg3 zEz`9+T09(>gp?RLJsg}=6%>Ug1aM9iV81=xz_%0UfpQ&etEOgk5AJMDf(JI~irB8lcBbZbMr12{#QA>ALvij64!{5l*E!$tK_0oAjM#0U}U0eV5nPxuSepaHj`Br`X)xFj*R0Jok?_ckg4^)Pt4 L`njxgN@xNAK5nHv literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..45c6b98a0872cd8d6dfe489ad017ebe047e27d32 GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D6-$v#WBR=_}!@wc@HTF zwC)(?Hn?(BjKRm*(C-z#qL z-@)W_MAsl(v%^DXvyGE_@x87su3Ev(Rk3N3ch4tqpKJJbpU>jgM`b4V2UDKt9Vk)O zjariQ$*&8Dy(uce_@DoQv}Zee*+H!2d&xaC+csI6O zFHy4CHlQqsNxy`oy;8c~vxSdwa$ zT$Bo=7>o>zOmqzlb&V`S49u-ejjW7KwG9lc3=F9nO2EgL+j}Ye}Nh_ h;5L+G=B5^xB<2?2)^q9JMkSyg22WQ%mvv4FO#qi^pOOFo literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b84cb07e5497fa8098af2196d492797a6cf5aa2f GIT binary patch literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C{pF=;uzv_{O#0>oDBv7 z&cW&hBJKq(eGfAFE=}BZ@UwbX$O?O|Ch;BfW8N`ccMx7+Zn$TcEzh9`h0RKw;Zvua z)mPuQ_Uf!RGw13b4|6zhM)c@jYoBY|W;D9{nbbYw{g)lEJ67G*S4eBZS^c>zYp#>CkIJX4=U7=dy8c~vxSdwa$T$Bo=7>o>zOmqzlb&V`S3@ogS z4XunVwG9lc3=G7NJaa(Nkei>9nO2EgL)y%^KR^u{a2rZ8b5n~;5_1c1>oM%9R|e`~ N@O1TaS?83{1OUcZe)0eS literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6ccee9507a7109c9361a9c20ebabcff2d34ed600 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq_xh)5S5w5J!HONq@WqG0OHz`B& z{>*!fdtbAinVGNgAbHvMeQbTE3@VB%C#O_ReXwuECYOFr>D@nPWj8HkvYT{Cjm@*h zRF`25XU_5IIo_=MWgZ4kOn;!Ry^QhTSMCB`l^s9lBn3}gy#C}$Q{T^0E)I4)5}Sor z7`&4+wo<$Kc-JfW4J-1`E?W2OkA(04a;DW)b2V?*B~5bM9V}U@Z3!X@ie{xS7_kReBPB<-JUO(frVLCv4KRYz}NaarfN2NpE9zHhvcT zmuxb(^8N3N&)r%7-#DTcc_Z_>EU(?)XC{AH|GxQm{5ZoN9$?U^mbgZgq$HN4S|t~y z0x1R~10xe%14CUSix2|~D`P_|V@quV11kdq@gvV1P&DM`r(~v8;?|HhGwu&ig9hA& flFZ!H;*!MN0^E8Gd+L>edKf%i{an^LB{Ts5tX|IT literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..87ccf94211f66c82d20f2a1eb2faf1ccccc883a0 GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|N)5S5wpL?$0ZFtn~F^|=Q1ui#QHIl#RSa&~I%&eEmwll-U<(Sj-o-W_t7dpGw6xxda zxSpaP@9E;KHfz}g$H^DvuibOxp0lWL!+};)CTE=+e`Is~0@uW7%LdM}jN7=fIQGdD zmDfy+v);VS&JXx@hr8bI+;0VIG5u-1?yk3%@%~HUO_QmvAUQh^kMk%5tku7RPhkwu7sg_W_P zm9eF^fq|8Qf%uVU4k#LO^HVa@DsgK_n;G{9s6hj6LrG?CYH>+oZUJsRhCTJlKs^ke Lu6{1-oD!M|H(?C{pF=;uzv_{O#0>oDBv7 z&cW&hBJKq(eGfAFE=}BZ@UwbX$O?O|Ch;BfW8N`ccMx7+Zn$TcEzh9`h0RKw;Zvua z)mPuQ_Uf!RGw13b4|6zhM)c@jYoBY|W;D9{nbbYw{g)lEJ67G*S4eBZS^c>zYp#>CkIJX4=U7=dy8c~vxSdwa$T$Bo=7>o>zOmqzlb&V`S3@ogS z4XunVwG9lc3=G7NJaa(Nkei>9nO2EgL)y%^KR^u{a2rZ8b5n~;5_1c1>oM%9R|e`~ N@O1TaS?83{1OUcZe)0eS literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6ccee9507a7109c9361a9c20ebabcff2d34ed600 GIT binary patch literal 554 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq_xh)5S5w5J!HONq@WqG0OHz`B& z{>*!fdtbAinVGNgAbHvMeQbTE3@VB%C#O_ReXwuECYOFr>D@nPWj8HkvYT{Cjm@*h zRF`25XU_5IIo_=MWgZ4kOn;!Ry^QhTSMCB`l^s9lBn3}gy#C}$Q{T^0E)I4)5}Sor z7`&4+wo<$Kc-JfW4J-1`E?W2OkA(04a;DW)b2V?*B~5bM9V}U@Z3!X@ie{xS7_kReBPB<-JUO(frVLCv4KRYz}NaarfN2NpE9zHhvcT zmuxb(^8N3N&)r%7-#DTcc_Z_>EU(?)XC{AH|GxQm{5ZoN9$?U^mbgZgq$HN4S|t~y z0x1R~10xe%14CUSix2|~D`P_|V@quV11kdq@gvV1P&DM`r(~v8;?|HhGwu&ig9hA& flFZ!H;*!MN0^E8Gd+L>edKf%i{an^LB{Ts5tX|IT literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..87ccf94211f66c82d20f2a1eb2faf1ccccc883a0 GIT binary patch literal 538 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|N)5S5wpL?$0ZFtn~F^|=Q1ui#QHIl#RSa&~I%&eEmwll-U<(Sj-o-W_t7dpGw6xxda zxSpaP@9E;KHfz}g$H^DvuibOxp0lWL!+};)CTE=+e`Is~0@uW7%LdM}jN7=fIQGdD zmDfy+v);VS&JXx@hr8bI+;0VIG5u-1?yk3%@%~HUO_QmvAUQh^kMk%5tku7RPhkwu7sg_W_P zm9eF^fq|8Qf%uVU4k#LO^HVa@DsgK_n;G{9s6hj6LrG?CYH>+oZUJsRhCTJlKs^ke Lu6{1-oD!M","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 0000000000000000000000000000000000000000..dc641596162dad9176d06cde04ee808de8003e6f GIT binary patch literal 531 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|D)5S5w~{%x)}Y_*eFU^L4}H6%{95Y0rMwYZhN1 zE8`Nm{M50X3VWQ@i>9x9@G5?pv-H~ED|H*Yfq_xU)5S5wb`zC!v{OY18fT(tQWb}eD6MUoyG;>1AehjFQ~*dwOi#H?OU?%)kSB6)xlvOPGom> zEjjf@H9~U6&Nv@Fv0KL1wHbC=YN-XtU%B{W@ke&SLcx%kE4w#}KQ5o1x%d7dEl!_j zezCcx7gwsX2eNi(9nX0^_jT3(bZ^nj56(AB_;YMtt~$}ZN-L9<|JZVA?lzOGHJs}Y z>lLm0({V!od9QDVz{J*lkuHA6o=o4{H~Dtp#Sodj50!jYUzGS>E_7h9a?9X0Ztdoua!%wxuHKHUXu_VKa*u7?@d^7+M*cY8x0>85lUunN)?MAvZrIGp!Q027`lI$AB6% h;5L+G=B5^xB<2?2){}mPTN0>;!PC{xWt~$(69DTb(j@=@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dc641596162dad9176d06cde04ee808de8003e6f GIT binary patch literal 531 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H*Yfq{|D)5S5w~{%x)}Y_*eFU^L4}H6%{95Y0rMwYZhN1 zE8`Nm{M50X3VWQ@i>9x9@G5?pv-H~ED|H*Yfq_xU)5S5wb`zC!v{OY18fT(tQWb}eD6MUoyG;>1AehjFQ~*dwOi#H?OU?%)kSB6)xlvOPGom> zEjjf@H9~U6&Nv@Fv0KL1wHbC=YN-XtU%B{W@ke&SLcx%kE4w#}KQ5o1x%d7dEl!_j zezCcx7gwsX2eNi(9nX0^_jT3(bZ^nj56(AB_;YMtt~$}ZN-L9<|JZVA?lzOGHJs}Y z>lLm0({V!od9QDVz{J*lkuHA6o=o4{H~Dtp#Sodj50!jYUzGS>E_7h9a?9X0Ztdoua!%wxuHKHUXu_VKa*u7?@d^7+M*cY8x0>85lUunN)?MAvZrIGp!Q027`lI$AB6% h;5L+G=B5^xB<2?2){}mPTN0>;!PC{xWt~$(69DTb(j@=@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..96bf67456246f959501456af423876fb88d4bd1e GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuM7#WBR=_|?!r-a`fg zwb23%EnX6QT8Tn!%qj|uoJSdj)EGHuH!phdF<9uvt-Egzc~p2#R@+_u{%+OYFqMs} zuY7OTD{hFE+|Pbt$zNFq5n~Up(-V1Al%IFJoUQ-V`$=r0Mf--Z1;Il5AFmP3;CZ5Q z(|@N|tVoZqvHh2x>im-PAv+@+vkUB)ES6mR>)^MbQI4O%ok7o?Z_WOU;OlY+Hi%4F zt)Ru~CsgUVAe`%tiQ`to!jM@fxOf=W-7nx@P%(L~L9@(LMa^@IwmH;YoaD`4 z4GeXSEJ6&-t&GjAOii^746F-$S{fO;4_UHx3vIVCg!0Q}9ZO#lD@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ffe24ebb1837c27711e2c5b033d801645a2ef051 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C{p0*;uzv_{Owdnt^*1@ zEZH9y)<)Is+AFdrB-VG+mkX^8;^_{_It+bh=B)gp&-F&rj^T#U7Kz>Y?E6%1wq6$E zpEIfAVX!AljYelvx$49Z;hw*|r^!!zGD$U8t1@F!prT~iy24m-t6#6yv}^vb|Ld6- z6@D&IZhP`{pxvq^t`Q|Ei6yC4$wjF^iowXh$VAt`P}j&J#K7Fj*v!h*RNKJ7%D~|A za_|2r8glbfGSez?YgqK_volbG2Hb{{%-q!ClEmBs+5 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..96bf67456246f959501456af423876fb88d4bd1e GIT binary patch literal 501 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuM7#WBR=_|?!r-a`fg zwb23%EnX6QT8Tn!%qj|uoJSdj)EGHuH!phdF<9uvt-Egzc~p2#R@+_u{%+OYFqMs} zuY7OTD{hFE+|Pbt$zNFq5n~Up(-V1Al%IFJoUQ-V`$=r0Mf--Z1;Il5AFmP3;CZ5Q z(|@N|tVoZqvHh2x>im-PAv+@+vkUB)ES6mR>)^MbQI4O%ok7o?Z_WOU;OlY+Hi%4F zt)Ru~CsgUVAe`%tiQ`to!jM@fxOf=W-7nx@P%(L~L9@(LMa^@IwmH;YoaD`4 z4GeXSEJ6&-t&GjAOii^746F-$S{fO;4_UHx3vIVCg!0Q}9ZO#lD@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ffe24ebb1837c27711e2c5b033d801645a2ef051 GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C{p0*;uzv_{Owdnt^*1@ zEZH9y)<)Is+AFdrB-VG+mkX^8;^_{_It+bh=B)gp&-F&rj^T#U7Kz>Y?E6%1wq6$E zpEIfAVX!AljYelvx$49Z;hw*|r^!!zGD$U8t1@F!prT~iy24m-t6#6yv}^vb|Ld6- z6@D&IZhP`{pxvq^t`Q|Ei6yC4$wjF^iowXh$VAt`P}j&J#K7Fj*v!h*RNKJ7%D~|A za_|2r8glbfGSez?YgqK_volbG2Hb{{%-q!ClEmBs+5 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dfdc4e114a6422d4d99a0cb90bb2afb2f6b44e7d GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D6-4b#WBR=_|>Tg1)CKF zT<2#hXgXSNRPjE*m!v)|i9M)kWkPYIWLu*~hs9508H*3op1#-X?I>6(H~rFkz6A`H zJ3@Fax!7bhntt3QyP!Yq!?}vy50Zi(!}Wi@s*Te)P^5HVlX!v!<94Z-W!axj&-ikt zqCQ+cSY>wpCM|~J22<|d;EB3)y2xL4!RpdYY|EPNoHTenYtP5zWhx$#76JP&uIk}( zNjcYWUh!J)<0$52rW&4uivJ#pT>fAGE8d9PK6>K+*~LI#sFt`!l%yn|H(?D6-kp#WBR=_}wWN1rI3* zxWwl;cx_lR#eq}vExQuW0rTqsFFft1; z%;eB~zKX?j=?hiYz2QFT@kL$*_KZ1CmrH#yeh}%e|MHA^=>buTb8lYqS}<y3wVrJ{+Zn;bQgfswdL(A^M;+limHw%}AYp#$_LIBL zJyhXs6%`6PcU5BB$+KU7Pp)Bqp_b?VX;F*_(D|w*t`Q|Ei6yC4$wjF^iowXh$VAt` zP}j&J#K6qT$kNKlSlhtB%D^Cep%$u!-29Zxv`X9>)c#Cb0klB_ZbM0CZfbE!Vr~I$ VJ%ukfmjm@Mc)I$ztaD0e0sw@ZnDqbv literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6c3fccf8a815625de0c919f843649c5a40be3293 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C}Qd9;uzv_Jo(T6|Mtwf zjKaRY@?v5e5(F2U1WCMn)f~v}rYo^E;Yw2=_X@@hSJ``1W*begllUdZz%aj=#mFdc z#af^tswJ)wB`Jv|saDBFsX&Us$iT=%*T7KM$RfnR%*x2p%E(yTz`)ADAbg>g2#SW> w{FKbJO57UM{!Cf{)Sv;kp(HamwYVfPw*a@E!k3%NfqED`UHx3vIVCg!0D}ozFaQ7m literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..07e161aae8cf80ba522351082430bf45ab37d500 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00lx#WBR=_}S2C-opk0 z#cm5)Cm3?HIBB*xO0+m>v>0Y7q;Tw+?=gAXQ@OWFSA*(;?pvNa%&T%yc>21#=QTE5 zOJw(aJ>%!GoVA$vTV>iUcoxy`@KcGAI|HL zIoX){brtu?gJ*BVJn>?h?7ZOQ)NLnbHywPeU^Ux3dsqA1Ev~Ew65f1fF{qNYk>SoQ zZcUf-6nmvHb+>l+B&DD&AzNEwRd&{KOtliKa*u7?@cZSy~wxYa19?85o2w)Dl6_kei>9nO2Eg pgW8`-D}Wj_;5L+G=B5^xB<2?2)>HU$b2(5CgQu&X%Q~loCIC!Mra=Gz literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f874815ba35186e5e0dedc551b551cebc59fa386 GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuqH#WBR=_}Qtid7BM* zTI_c*BsTXQ;Yeh5d*vb7$Sb8*P=94=hE%(I<2My=j>*N3tlPa@EQF>z-~7L@fw@Y7 zVUo**Iod`Y9inSHTxPmo$=_@vwlm&g&LMr>3wa9l4t0 zC(0KXd)=1554v(Hu}g+WFm~D0a|VtYnHwVZNE)Y@796lGev@|V@|ihLu7ylv+npSB z;8tpMMEt3_%0;&pMW^wbp1=9wR`K%l%$45z3+LEnOe_hwc5rgm&P(@Ib@sjS+qrJJ z-%H+d*0Vc>+_gTv`|;EMXSNMP4zFm}p6BMJKp(4?xJHzuB$lLFB^RXvDF!10BNJT% zLtP__5CbzSBTFkIV{HQiD+7b@g<2vg8glbfGSez?Yf$?$X$4S&2Hb{{%-q!ClEmBs W+|H(?D3asp;uzv_Jo(T6|Mtwf zjKaRY@_}M92?+^5`rG(g*O2~)*|Lc=JH2$CQfWfe;y-tRwmRrL8^%KVJ3=F1usgs%o zMb-iBRV{IiC`m~yNwrEYN(E93Mg~SEx(0^2MiwCkW>!X)Rz}9!1_o9J2H^{}L{K#3 w=BH$)RpQp5_Gi)xpau=N4JDbmsl_FUxdpiO6u#VC4%EZo>FVdQ&MBb@0GQBml>h($ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cb0216dab213d20708bed50e10e42096be7cc4dd GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D6-1a#WBR=_}wWFd7BIb zTJ2*R`W|rfTo9CK6qGnRQRbka%tF6{KbjXcF0oH%dpteHW8IzV%B5QjjkAhYt@_u^ z7ON*~9GtyDz1eDcm-}xOtRdwqQQ_oA(%NVNt#guQul;@n%cc4=Nqn zkBYlqm})#UD){`LE!;8r>)gZrng>#!&zhqU@N<=i!~P5Jy&pOJeI0dkQTVPudsZ?> z^O_a^=zo^RG~JZrmd-70Mxd)zOI#yLQW8s2t&)pUffR$0fsu)>fuXLEMTmi!m64^D zk+HUcft7(l_(Cla6b-rgDVb@NxHYK#nY03^K?80>NoH|H*Yfq{|1)5S5w=sZ{;^k~6U2Ci-LFV0c}e72!nEb91RL23M6a51v>mX}+NqhvxM$B!>4xu-f-lbO%wXX^zl@>8 z=-q~A_olKoOx$?z8pHkym9<&()Nei7#iDR?;++2s^H?8uzZ7m*qLj(kARXB)(s*?v zLk-WvBOFDZ$0XcV`QGmF>-n|BEb5)()fS$O9KYu7bTv6{?rBi*UU=K@1g{@fmK@?I zw!QKxy0MY}+&sgju}kLg1y1Y_@LT@&S8G>J@W(ScMg3n>YJay~l3p9J>VIerL-C0` z-V9k$4PfY~mbgZgq$HN4S|t~y0x1R~10xe%14CUSix2}dDnC}Q!>*kacfZfGie1-g9hA&lFZ!H;*!MN0^E8EUv4f3>S6G7^>bP0l+XkK)_=S} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..35d04e9c996e75d3a331cfb23ae44cdb186ca57c GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDu+N#WBR=_}Qr!d7Bjk z+U#fV>y|E2aX-K-vr^g8$y~#)pjJT0ncwBgminU3z(0+@`xXlduDkL!=zIN)0}RRr zj6z4B?4P-&xns#9aY6OlMRjXlO*Y!jdTe9POP1Q!$_v;1X07ny{lIj~Ynkx}h8V6* zzBA4rU?{O;`>z-F+IG@}|H(?D00@*#WBR=_}Qr!1)B^6 zT;%)yFB8^0D5TLSq;W7vqcO-y{bj;m0ogMQmIoGC7su~>qZXN`sWMS``IF})RlnEx`QSZ*Q*!t-+CBW=y5|<=z6lhl&^b-{Ixr?R{XH4`{#eJm;H)!&=aoh zwFN+rsg}4#l%yn|H(?D6-4b#WBR=_|>Tg1)CKF zT<2#hXgXSNRPjE*m!v)|i9M)kWkPYIWLu*~hs9508H*3op1#-X?I>6(H~rFkz6A`H zJ3@Fax!7bhntt3QyP!Yq!?}vy50Zi(!}Wi@s*Te)P^5HVlX!v!<94Z-W!axj&-ikt zqCQ+cSY>wpCM|~J22<|d;EB3)y2xL4!RpdYY|EPNoHTenYtP5zWhx$#76JP&uIk}( zNjcYWUh!J)<0$52rW&4uivJ#pT>fAGE8d9PK6>K+*~LI#sFt`!l%yn|H(?D6-kp#WBR=_}wWN1rI3* zxWwl;cx_lR#eq}vExQuW0rTqsFFft1; z%;eB~zKX?j=?hiYz2QFT@kL$*_KZ1CmrH#yeh}%e|MHA^=>buTb8lYqS}<y3wVrJ{+Zn;bQgfswdL(A^M;+limHw%}AYp#$_LIBL zJyhXs6%`6PcU5BB$+KU7Pp)Bqp_b?VX;F*_(D|w*t`Q|Ei6yC4$wjF^iowXh$VAt` zP}j&J#K6qT$kNKlSlhtB%D^Cep%$u!-29Zxv`X9>)c#Cb0klB_ZbM0CZfbE!Vr~I$ VJ%ukfmjm@Mc)I$ztaD0e0sw@ZnDqbv literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6c3fccf8a815625de0c919f843649c5a40be3293 GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C}Qd9;uzv_Jo(T6|Mtwf zjKaRY@?v5e5(F2U1WCMn)f~v}rYo^E;Yw2=_X@@hSJ``1W*begllUdZz%aj=#mFdc z#af^tswJ)wB`Jv|saDBFsX&Us$iT=%*T7KM$RfnR%*x2p%E(yTz`)ADAbg>g2#SW> w{FKbJO57UM{!Cf{)Sv;kp(HamwYVfPw*a@E!k3%NfqED`UHx3vIVCg!0D}ozFaQ7m literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..07e161aae8cf80ba522351082430bf45ab37d500 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D00lx#WBR=_}S2C-opk0 z#cm5)Cm3?HIBB*xO0+m>v>0Y7q;Tw+?=gAXQ@OWFSA*(;?pvNa%&T%yc>21#=QTE5 zOJw(aJ>%!GoVA$vTV>iUcoxy`@KcGAI|HL zIoX){brtu?gJ*BVJn>?h?7ZOQ)NLnbHywPeU^Ux3dsqA1Ev~Ew65f1fF{qNYk>SoQ zZcUf-6nmvHb+>l+B&DD&AzNEwRd&{KOtliKa*u7?@cZSy~wxYa19?85o2w)Dl6_kei>9nO2Eg pgW8`-D}Wj_;5L+G=B5^xB<2?2)>HU$b2(5CgQu&X%Q~loCIC!Mra=Gz literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f874815ba35186e5e0dedc551b551cebc59fa386 GIT binary patch literal 499 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDuqH#WBR=_}Qtid7BM* zTI_c*BsTXQ;Yeh5d*vb7$Sb8*P=94=hE%(I<2My=j>*N3tlPa@EQF>z-~7L@fw@Y7 zVUo**Iod`Y9inSHTxPmo$=_@vwlm&g&LMr>3wa9l4t0 zC(0KXd)=1554v(Hu}g+WFm~D0a|VtYnHwVZNE)Y@796lGev@|V@|ihLu7ylv+npSB z;8tpMMEt3_%0;&pMW^wbp1=9wR`K%l%$45z3+LEnOe_hwc5rgm&P(@Ib@sjS+qrJJ z-%H+d*0Vc>+_gTv`|;EMXSNMP4zFm}p6BMJKp(4?xJHzuB$lLFB^RXvDF!10BNJT% zLtP__5CbzSBTFkIV{HQiD+7b@g<2vg8glbfGSez?Yf$?$X$4S&2Hb{{%-q!ClEmBs W+|H(?D3asp;uzv_Jo(T6|Mtwf zjKaRY@_}M92?+^5`rG(g*O2~)*|Lc=JH2$CQfWfe;y-tRwmRrL8^%KVJ3=F1usgs%o zMb-iBRV{IiC`m~yNwrEYN(E93Mg~SEx(0^2MiwCkW>!X)Rz}9!1_o9J2H^{}L{K#3 w=BH$)RpQp5_Gi)xpau=N4JDbmsl_FUxdpiO6u#VC4%EZo>FVdQ&MBb@0GQBml>h($ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cb0216dab213d20708bed50e10e42096be7cc4dd GIT binary patch literal 439 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?D6-1a#WBR=_}wWFd7BIb zTJ2*R`W|rfTo9CK6qGnRQRbka%tF6{KbjXcF0oH%dpteHW8IzV%B5QjjkAhYt@_u^ z7ON*~9GtyDz1eDcm-}xOtRdwqQQ_oA(%NVNt#guQul;@n%cc4=Nqn zkBYlqm})#UD){`LE!;8r>)gZrng>#!&zhqU@N<=i!~P5Jy&pOJeI0dkQTVPudsZ?> z^O_a^=zo^RG~JZrmd-70Mxd)zOI#yLQW8s2t&)pUffR$0fsu)>fuXLEMTmi!m64^D zk+HUcft7(l_(Cla6b-rgDVb@NxHYK#nY03^K?80>NoH|H*Yfq{|1)5S5w=sZ{;^k~6U2Ci-LFV0c}e72!nEb91RL23M6a51v>mX}+NqhvxM$B!>4xu-f-lbO%wXX^zl@>8 z=-q~A_olKoOx$?z8pHkym9<&()Nei7#iDR?;++2s^H?8uzZ7m*qLj(kARXB)(s*?v zLk-WvBOFDZ$0XcV`QGmF>-n|BEb5)()fS$O9KYu7bTv6{?rBi*UU=K@1g{@fmK@?I zw!QKxy0MY}+&sgju}kLg1y1Y_@LT@&S8G>J@W(ScMg3n>YJay~l3p9J>VIerL-C0` z-V9k$4PfY~mbgZgq$HN4S|t~y0x1R~10xe%14CUSix2}dDnC}Q!>*kacfZfGie1-g9hA&lFZ!H;*!MN0^E8EUv4f3>S6G7^>bP0l+XkK)_=S} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..35d04e9c996e75d3a331cfb23ae44cdb186ca57c GIT binary patch literal 502 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDu+N#WBR=_}Qr!d7Bjk z+U#fV>y|E2aX-K-vr^g8$y~#)pjJT0ncwBgminU3z(0+@`xXlduDkL!=zIN)0}RRr zj6z4B?4P-&xns#9aY6OlMRjXlO*Y!jdTe9POP1Q!$_v;1X07ny{lIj~Ynkx}h8V6* zzBA4rU?{O;`>z-F+IG@}|H(?D00@*#WBR=_}Qr!1)B^6 zT;%)yFB8^0D5TLSq;W7vqcO-y{bj;m0ogMQmIoGC7su~>qZXN`sWMS``IF})RlnEx`QSZ*Q*!t-+CBW=y5|<=z6lhl&^b-{Ixr?R{XH4`{#eJm;H)!&=aoh zwFN+rsg}4#l%yn","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 0000000000000000000000000000000000000000..24f41770edfd1904b5b39edbf18939e94ea6e9ed GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDv9V#WBR=_|>U*c@G)z zwAc&0=TK|lm1q<^#ny9xL$*=y27}uI=?#oC8|HJK>F&NWK~0k*#BWp5PP^rMty^>%bbM0cFz%i26NBV_?Nq`f91>B?IE&h?!*Tx!jh*yYTtL@IFH44o7v2IZs&fo^Q~a|s1<5c z&TKO`d87CfkC4YqK3DcLU6u*TcXLg=C-=2mC(Uj4qpizwZ>nq;&yAAWzv$+s)UH3D z0|jR|e`LrwSbxO4yI2wEZPgOjh?11Vl2ohYqEsNo zU}RuqqHAENYh)2(U~XkT2D{-3)G+ix1l66 dH?_DVF}DD>o=f*ODgpH{c)I$ztaD0e0szLtxt;(3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6a4c6b0ffd66a0ac066a9d07ade87d29d5fdc879 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DAMEU;uzv_Jo(T6|Mtwf zjKaRY%iCFXB8~`2NJxmBFnQ0&%zT(hWa9t-|CJxN{GZayl45+Zxg%!!W0Pjq{zJ_? zJUr|jCRZ988xP9OX0hYuGcYhP5y*68*5hugGm_n!aHT1b`$Ym{RblQ2pc(uDISp#< z{Ex33?^x<*)^JJOqeMHb_J+;^Es0+fc^Jg5ZDaF1^4J;ZF4Yp(h?11Vl2ohYqEsNo zU}RuqqHAENYh)2(U~XkT2D{-3)G+ix1l66 dH?_DVF}DD>o=f*ODgpH{c)I$ztaD0e0s!Crfd2ph literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a613d6817096bce1797566f14edc23d8b03842eb GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C^FU4#WBR=c=DhB|LvJ| z8HIg)m$$R(L>%FfkdR>d@S^g-fdd;FVz@zEJ_7@T55fzlYj~gFRbnlwEof|PJlM!s zEno?hxH0*aP)=b1W7kDTW=k=izbRH(2UoBz zm0Xkxq!^40j7)S540VkxLJZ8UOpUCJO|=aStPBjkOw({g(U6;;l9^VCTSM#V34eha iG~hOrWag$8mn7yE;MQ~L-bN*$9tKZWKbLh*2~7Z1{DoNn literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cdba9c45f68fc72e47787b48a56ba88b638f3993 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DAMog;uzv_Jo(T6|Mtwf zjKaRY%iCFXR95*XBqRhJP~P9z*!YmC>%{;6|2vOz{^xAw2eQl^uDN>&Xiiu#?TtcH zV>1sA4|@lvQjxC3fddCFIP@G^IN!%zS7K`dM?{0Jy0n3T0ZW2l`GPi9Hl7Jd4fCVy z6wEv11XfQF^q!k@pux6d0&l!SCu<0+v;9mahVItXSYypu_CTkpmbgZgq$HN4S|t~y z0x1R~10xe%14CUSix2~ID^nvYV^eJd11kfAFVi#}Q8eV{r(~v8;?~f5dct3z1`W6k fC7HRY#U+Wk1-SKGy0=jYsE5JR)z4*}Q$iB}Oxu6w literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..24f41770edfd1904b5b39edbf18939e94ea6e9ed GIT binary patch literal 504 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DDv9V#WBR=_|>U*c@G)z zwAc&0=TK|lm1q<^#ny9xL$*=y27}uI=?#oC8|HJK>F&NWK~0k*#BWp5PP^rMty^>%bbM0cFz%i26NBV_?Nq`f91>B?IE&h?!*Tx!jh*yYTtL@IFH44o7v2IZs&fo^Q~a|s1<5c z&TKO`d87CfkC4YqK3DcLU6u*TcXLg=C-=2mC(Uj4qpizwZ>nq;&yAAWzv$+s)UH3D z0|jR|e`LrwSbxO4yI2wEZPgOjh?11Vl2ohYqEsNo zU}RuqqHAENYh)2(U~XkT2D{-3)G+ix1l66 dH?_DVF}DD>o=f*ODgpH{c)I$ztaD0e0szLtxt;(3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6a4c6b0ffd66a0ac066a9d07ade87d29d5fdc879 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DAMEU;uzv_Jo(T6|Mtwf zjKaRY%iCFXB8~`2NJxmBFnQ0&%zT(hWa9t-|CJxN{GZayl45+Zxg%!!W0Pjq{zJ_? zJUr|jCRZ988xP9OX0hYuGcYhP5y*68*5hugGm_n!aHT1b`$Ym{RblQ2pc(uDISp#< z{Ex33?^x<*)^JJOqeMHb_J+;^Es0+fc^Jg5ZDaF1^4J;ZF4Yp(h?11Vl2ohYqEsNo zU}RuqqHAENYh)2(U~XkT2D{-3)G+ix1l66 dH?_DVF}DD>o=f*ODgpH{c)I$ztaD0e0s!Crfd2ph literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a613d6817096bce1797566f14edc23d8b03842eb GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?C^FU4#WBR=c=DhB|LvJ| z8HIg)m$$R(L>%FfkdR>d@S^g-fdd;FVz@zEJ_7@T55fzlYj~gFRbnlwEof|PJlM!s zEno?hxH0*aP)=b1W7kDTW=k=izbRH(2UoBz zm0Xkxq!^40j7)S540VkxLJZ8UOpUCJO|=aStPBjkOw({g(U6;;l9^VCTSM#V34eha iG~hOrWag$8mn7yE;MQ~L-bN*$9tKZWKbLh*2~7Z1{DoNn literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cdba9c45f68fc72e47787b48a56ba88b638f3993 GIT binary patch literal 412 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj3dtTpz6=aiY77hwEes65fI|H(?DAMog;uzv_Jo(T6|Mtwf zjKaRY%iCFXR95*XBqRhJP~P9z*!YmC>%{;6|2vOz{^xAw2eQl^uDN>&Xiiu#?TtcH zV>1sA4|@lvQjxC3fddCFIP@G^IN!%zS7K`dM?{0Jy0n3T0ZW2l`GPi9Hl7Jd4fCVy z6wEv11XfQF^q!k@pux6d0&l!SCu<0+v;9mahVItXSYypu_CTkpmbgZgq$HN4S|t~y z0x1R~10xe%14CUSix2~ID^nvYV^eJd11kfAFVi#}Q8eV{r(~v8;?~f5dct3z1`W6k fC7HRY#U+Wk1-SKGy0=jYsE5JR)z4*}Q$iB}Oxu6w literal 0 HcmV?d00001 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