From 22e8d39950ea2b823f43423af6a17725acbb5b5a Mon Sep 17 00:00:00 2001 From: Tanasart <22589759+Ttanasart-pt@users.noreply.github.com> Date: Thu, 6 Jul 2023 19:49:16 +0200 Subject: [PATCH] Multiple project support. --- PixelComposer.resource_order | 6 +- PixelComposer.yyp | 6 +- datafiles/data/locale/en/UI.json | 2 +- datafiles/data/themes/default.zip | Bin 5675817 -> 5678007 bytes objects/_addon_custom/Alarm_0.gml | 4 +- .../o_dialog_anim_time_scaler/Create_0.gml | 14 +- objects/o_dialog_anim_time_scaler/Draw_64.gml | 2 +- objects/o_dialog_animation/Create_0.gml | 6 +- objects/o_dialog_animation/Draw_64.gml | 6 +- objects/o_dialog_exit/Create_0.gml | 3 +- objects/o_dialog_exit/Draw_64.gml | 37 +++-- .../Create_0.gml | 5 +- .../Draw_64.gml | 11 +- .../o_dialog_save.yy} | 2 +- objects/o_dialog_tunnels/Create_0.gml | 12 +- objects/o_main/Create_0.gml | 4 + objects/o_main/Other_4.gml | 2 +- objects/o_main/Step_0.gml | 32 ++-- objects/o_main/Step_1.gml | 20 +-- scripts/GmlLua/GmlLua.gml | 6 +- scripts/__node/__node.gml | 2 +- scripts/__node_iterator/__node_iterator.gml | 2 +- .../_node_VFX_spawner/_node_VFX_spawner.gml | 8 +- .../_node_fluid_nodes/_node_fluid_nodes.gml | 2 +- .../_node_strand_affector.gml | 2 +- scripts/addon_lua/addon_lua.gml | 28 ++-- .../addon_lua_constant/addon_lua_constant.gml | 6 +- .../animation_controller.gml | 39 ++--- scripts/append_function/append_function.gml | 6 +- scripts/ase_object/ase_object.gml | 2 +- scripts/debug/debug.gml | 2 +- scripts/globals/globals.gml | 72 +++++---- scripts/globalvar_drawer/globalvar_drawer.gml | 14 +- scripts/load_function/load_function.gml | 99 ++++++------ scripts/load_function/load_function.yy | 4 +- scripts/meta_data/meta_data.gml | 6 +- scripts/nodeValue_drawer/nodeValue_drawer.gml | 18 +-- scripts/node_3d_combine/node_3d_combine.gml | 2 +- scripts/node_3d_extrude/node_3d_extrude.gml | 2 +- scripts/node_3d_obj/node_3D_obj.gml | 2 +- scripts/node_3d_render/node_3d_render.gml | 2 +- scripts/node_3d_repeat/node_3d_repeat.gml | 2 +- .../node_VFX_effector/node_VFX_effector.gml | 2 +- .../node_VFX_override/node_VFX_override.gml | 2 +- .../node_VFX_renderer/node_VFX_renderer.gml | 4 +- scripts/node_VFX_spawner/node_VFX_spawner.gml | 4 +- .../node_VFX_variable/node_VFX_variable.gml | 2 +- .../node_anim_priority/node_anim_priority.gml | 8 +- .../node_animation_control.gml | 16 +- scripts/node_armature/node_armature.gml | 2 +- .../node_armature_pose/node_armature_pose.gml | 2 +- scripts/node_array/node_array.gml | 2 +- scripts/node_array_add/node_array_add.gml | 2 +- scripts/node_array_copy/node_array_copy.gml | 2 +- .../node_array_csv_parse.gml | 2 +- scripts/node_array_find/node_array_find.gml | 2 +- scripts/node_array_get/node_array_get.gml | 2 +- .../node_array_insert/node_array_insert.gml | 2 +- .../node_array_length/node_array_length.gml | 2 +- scripts/node_array_range/node_array_range.gml | 2 +- .../node_array_remove/node_array_remove.gml | 2 +- .../node_array_reverse/node_array_reverse.gml | 2 +- scripts/node_array_set/node_array_set.gml | 2 +- scripts/node_array_shift/node_array_shift.gml | 2 +- .../node_array_shuffle/node_array_shuffle.gml | 2 +- scripts/node_array_sort/node_array_sort.gml | 2 +- scripts/node_array_zip/node_array_zip.gml | 2 +- .../node_ase_file_read/node_ase_file_read.gml | 8 +- scripts/node_ase_layer/node_ase_layer.gml | 4 +- scripts/node_atlas_draw/node_atlas_draw.gml | 2 +- scripts/node_atlas_get/node_atlas_get.gml | 2 +- scripts/node_atlas_set/node_atlas_set.gml | 2 +- .../node_audio_window/node_audio_window.gml | 4 +- scripts/node_cache/node_cache.gml | 2 +- scripts/node_cache_array/node_cache_array.gml | 6 +- scripts/node_canvas/node_canvas.gml | 2 +- scripts/node_collection/node_collection.gml | 6 +- scripts/node_compare/node_compare.gml | 2 +- scripts/node_condition/node_condition.gml | 2 +- scripts/node_counter/node_counter.gml | 4 +- .../node_csv_file_read/node_csv_file_read.gml | 2 +- .../node_csv_file_write.gml | 2 +- scripts/node_data/node_data.gml | 60 +++---- .../node_display_image/node_display_image.gml | 2 +- scripts/node_export/node_export.gml | 40 ++--- scripts/node_feedback/node_feedback.gml | 2 +- .../node_feedback_input.gml | 2 +- .../node_feedback_output.gml | 4 +- scripts/node_fluid_add/node_fluid_add.gml | 2 +- .../node_fluid_add_collider.gml | 2 +- .../node_fluid_apply_velo.gml | 2 +- .../node_fluid_domain/node_fluid_domain.gml | 8 +- .../node_fluid_render/node_fluid_render.gml | 4 +- .../node_fluid_repulse/node_fluid_repulse.gml | 2 +- .../node_fluid_turbulence.gml | 2 +- .../node_fluid_update/node_fluid_update.gml | 4 +- .../node_fluid_vortex/node_fluid_vortex.gml | 2 +- scripts/node_global/node_global.gml | 10 +- scripts/node_group_input/node_group_input.gml | 2 +- scripts/node_image/node_image.gml | 2 +- .../node_image_animated.gml | 8 +- scripts/node_image_gif/node_image_gif.gml | 8 +- .../node_image_sequence.gml | 2 +- .../node_image_splice_sheet.gml | 6 +- .../node_iterate_sort/node_iterate_sort.gml | 2 +- .../node_iterator_each_output.gml | 2 +- .../node_iterator_each_size.gml | 2 +- .../node_iterator_filter_output.gml | 2 +- .../node_iterator_index.gml | 2 +- .../node_iterator_length.gml | 2 +- .../node_iterator_output.gml | 2 +- .../node_iterator_sort_output.gml | 2 +- .../node_json_file_read.gml | 2 +- .../node_json_file_write.gml | 2 +- scripts/node_keyframe/node_keyframe.gml | 22 +-- .../node_logic_operate/node_logic_operate.gml | 2 +- scripts/node_lua_compute/node_lua_compute.gml | 8 +- scripts/node_lua_global/node_lua_global.gml | 10 +- scripts/node_lua_surface/node_lua_surface.gml | 8 +- scripts/node_math/node_math.gml | 2 +- .../node_palette_sort/node_palette_sort.gml | 2 +- scripts/node_particle/node_particle.gml | 14 +- scripts/node_path/node_path.gml | 2 +- scripts/node_path_array/node_path_array.gml | 2 +- scripts/node_pin/node_pin.gml | 2 +- scripts/node_processor/node_processor.gml | 2 +- scripts/node_registry/node_registry.gml | 42 +++-- .../node_render_sprite_sheet.gml | 40 ++--- scripts/node_repeat/node_repeat.gml | 2 +- .../node_rigid_activation.gml | 2 +- .../node_rigid_force_apply.gml | 4 +- .../node_rigid_global/node_rigid_global.gml | 2 +- scripts/node_rigid_group/node_rigid_group.gml | 2 +- .../node_rigid_object/node_rigid_object.gml | 2 +- .../node_rigid_object_spawner.gml | 6 +- .../node_rigid_override.gml | 2 +- .../node_rigid_render/node_rigid_render.gml | 4 +- .../node_rigid_variable.gml | 2 +- .../node_scatter_points.gml | 2 +- .../node_sequence_to_anim.gml | 4 +- scripts/node_stack/node_stack.gml | 2 +- scripts/node_statistic/node_statistic.gml | 2 +- .../node_strand_break/node_strand_break.gml | 2 +- .../node_strand_collision.gml | 2 +- .../node_strand_create/node_strand_create.gml | 4 +- .../node_strand_force_apply.gml | 4 +- .../node_strand_gravity.gml | 2 +- .../node_strand_length_adjust.gml | 2 +- .../node_strand_render/node_strand_render.gml | 4 +- .../node_strand_render_texture.gml | 4 +- .../node_strand_update/node_strand_update.gml | 2 +- .../node_struct_json_parse.gml | 2 +- .../node_surface_data/node_surface_data.gml | 2 +- scripts/node_switch/node_switch.gml | 2 +- scripts/node_text/node_text.gml | 2 +- .../node_text_file_read.gml | 2 +- .../node_text_file_write.gml | 2 +- scripts/node_time_remap/node_time_remap.gml | 8 +- .../node_timeline_preview.gml | 2 +- scripts/node_trail/node_trail.gml | 6 +- scripts/node_transform/node_transform.gml | 4 +- scripts/node_tunnel_in/node_tunnel_in.gml | 18 +-- scripts/node_tunnel_out/node_tunnel_out.gml | 2 +- scripts/node_value/node_value.gml | 20 +-- .../node_wav_file_read/node_wav_file_read.gml | 26 +-- .../node_websocket_receiver.gml | 2 +- .../node_websocket_sender.gml | 2 +- scripts/node_wiggler/node_wiggler.gml | 14 +- scripts/panel_animation/panel_animation.gml | 152 +++++++++--------- .../panel_array_sequence.gml | 2 +- scripts/panel_collection/panel_collection.gml | 2 +- scripts/panel_data/panel_data.gml | 66 ++++++-- scripts/panel_function/panel_function.gml | 24 +++ scripts/panel_globalvar/panel_globalvar.gml | 2 +- scripts/panel_graph/panel_graph.gml | 34 +++- scripts/panel_inspector/panel_inspector.gml | 8 +- scripts/panel_menu/panel_menu.gml | 22 +-- scripts/panel_nodes/panel_nodes.gml | 2 +- scripts/panel_preview/panel_preview.gml | 4 +- scripts/panel_tunnels/panel_tunnels.gml | 12 +- scripts/path_parser/path_parser.gml | 2 +- scripts/project_function/project_function.gml | 18 +++ scripts/project_function/project_function.yy | 11 ++ scripts/random_function/random_function.gml | 10 +- scripts/render_data/render_data.gml | 20 +-- scripts/save_function/save_function.gml | 94 +++++------ scripts/save_function/save_function.yy | 4 +- .../steam_ugc_project/steam_ugc_project.gml | 4 +- scripts/string_eval/string_eval.gml | 8 +- scripts/testing_script/testing_script.gml | 4 +- scripts/theme_definition/theme_definition.gml | 2 + scripts/window_functions/window_functions.gml | 18 ++- 192 files changed, 915 insertions(+), 770 deletions(-) rename objects/{o_dialog_load => o_dialog_save}/Create_0.gml (60%) rename objects/{o_dialog_load => o_dialog_save}/Draw_64.gml (89%) rename objects/{o_dialog_load/o_dialog_load.yy => o_dialog_save/o_dialog_save.yy} (97%) create mode 100644 scripts/project_function/project_function.gml create mode 100644 scripts/project_function/project_function.yy diff --git a/PixelComposer.resource_order b/PixelComposer.resource_order index ccaedfd63..392179204 100644 --- a/PixelComposer.resource_order +++ b/PixelComposer.resource_order @@ -163,6 +163,7 @@ {"name":"gameframe","order":2,"path":"folders/sprites/gameframe.yy",}, {"name":"misc","order":3,"path":"folders/sprites/misc.yy",}, {"name":"widgets","order":5,"path":"folders/widgets.yy",}, + {"name":"project","order":39,"path":"folders/functions/project.yy",}, ], "ResourceOrderSettings": [ {"name":"s_node_corner","order":16,"path":"sprites/s_node_corner/s_node_corner.yy",}, @@ -726,6 +727,7 @@ {"name":"s_icon_64","order":2,"path":"sprites/s_icon_64/s_icon_64.yy",}, {"name":"panel_graph_export_image","order":4,"path":"scripts/panel_graph_export_image/panel_graph_export_image.yy",}, {"name":"__bone","order":2,"path":"scripts/__bone/__bone.yy",}, + {"name":"save_function","order":1,"path":"scripts/save_function/save_function.yy",}, {"name":"s_node_gradient_replace","order":18,"path":"sprites/s_node_gradient_replace/s_node_gradient_replace.yy",}, {"name":"node_perlin_smear","order":9,"path":"scripts/node_perlin_smear/node_perlin_smear.yy",}, {"name":"node_alpha_cutoff","order":10,"path":"scripts/node_alpha_cutoff/node_alpha_cutoff.yy",}, @@ -793,7 +795,7 @@ {"name":"safe_operation","order":6,"path":"scripts/safe_operation/safe_operation.yy",}, {"name":"s_node_rigid_override","order":9,"path":"sprites/s_node_rigid_override/s_node_rigid_override.yy",}, {"name":"s_node_array_get","order":3,"path":"sprites/s_node_array_get/s_node_array_get.yy",}, - {"name":"o_dialog_load","order":12,"path":"objects/o_dialog_load/o_dialog_load.yy",}, + {"name":"o_dialog_save","order":12,"path":"objects/o_dialog_save/o_dialog_save.yy",}, {"name":"s_node_BW","order":13,"path":"sprites/s_node_BW/s_node_BW.yy",}, {"name":"s_node_strandSim_collide","order":7,"path":"sprites/s_node_strandSim_collide/s_node_strandSim_collide.yy",}, {"name":"sh_fd_turbulence","order":22,"path":"shaders/sh_fd_turbulence/sh_fd_turbulence.yy",}, @@ -1211,7 +1213,6 @@ {"name":"__node_value_processor","order":7,"path":"scripts/__node_value_processor/__node_value_processor.yy",}, {"name":"s_node_group_input","order":16,"path":"sprites/s_node_group_input/s_node_group_input.yy",}, {"name":"sample_projects","order":6,"path":"scripts/sample_projects/sample_projects.yy",}, - {"name":"load_function","order":2,"path":"scripts/load_function/load_function.yy",}, {"name":"draw_fit","order":12,"path":"scripts/draw_fit/draw_fit.yy",}, {"name":"s_node_morph_surface","order":56,"path":"sprites/s_node_morph_surface/s_node_morph_surface.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",}, @@ -1255,6 +1256,7 @@ {"name":"draw_surface_functions","order":4,"path":"scripts/draw_surface_functions/draw_surface_functions.yy",}, {"name":"s_noti_icon_error","order":5,"path":"sprites/s_noti_icon_error/s_noti_icon_error.yy",}, {"name":"node_rigid_variable","order":8,"path":"scripts/node_rigid_variable/node_rigid_variable.yy",}, + {"name":"project_function","order":2,"path":"scripts/project_function/project_function.yy",}, {"name":"s_node_zoom","order":54,"path":"sprites/s_node_zoom/s_node_zoom.yy",}, {"name":"node_noise_fbm","order":3,"path":"scripts/node_noise_fbm/node_noise_fbm.yy",}, {"name":"sh_channel_V","order":6,"path":"shaders/sh_channel_V/sh_channel_V.yy",}, diff --git a/PixelComposer.yyp b/PixelComposer.yyp index 61e6eecf1..914af6f29 100644 --- a/PixelComposer.yyp +++ b/PixelComposer.yyp @@ -199,6 +199,7 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Steamworks","folderPath":"folders/Steamworks.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"UGC","folderPath":"folders/Steamworks/UGC.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"widgets","folderPath":"folders/widgets.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"project","folderPath":"folders/functions/project.yy",}, ], "IncludedFiles": [ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"ApolloHelp.html","ConfigValues":{"Itch":{"CopyToMask":"0",},},"CopyToMask":-1,"filePath":"datafiles",}, @@ -298,6 +299,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_preview_export.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_reset_when_preview_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_revert.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_save_all.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_save_auto.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_save.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_icon_spalsh_show_on_start_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, @@ -356,6 +358,7 @@ {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_steam_creator.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_steam.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_strandSim.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, + {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_tab_exit.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_text_bullet_strip2.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_timeline_clock.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, {"resourceType":"GMIncludedFile","resourceVersion":"1.0","name":"s_timeline_graph.png","CopyToMask":-1,"filePath":"datafiles/data/themes/default/graphics/icon",}, @@ -1345,7 +1348,7 @@ {"id":{"name":"safe_operation","path":"scripts/safe_operation/safe_operation.yy",},}, {"id":{"name":"s_node_rigid_override","path":"sprites/s_node_rigid_override/s_node_rigid_override.yy",},}, {"id":{"name":"s_node_array_get","path":"sprites/s_node_array_get/s_node_array_get.yy",},}, - {"id":{"name":"o_dialog_load","path":"objects/o_dialog_load/o_dialog_load.yy",},}, + {"id":{"name":"o_dialog_save","path":"objects/o_dialog_save/o_dialog_save.yy",},}, {"id":{"name":"s_node_BW","path":"sprites/s_node_BW/s_node_BW.yy",},}, {"id":{"name":"s_node_strandSim_collide","path":"sprites/s_node_strandSim_collide/s_node_strandSim_collide.yy",},}, {"id":{"name":"sh_fd_turbulence","path":"shaders/sh_fd_turbulence/sh_fd_turbulence.yy",},}, @@ -1881,6 +1884,7 @@ {"id":{"name":"sh_mask","path":"shaders/sh_mask/sh_mask.yy",},}, {"id":{"name":"s_noti_icon_error","path":"sprites/s_noti_icon_error/s_noti_icon_error.yy",},}, {"id":{"name":"node_rigid_variable","path":"scripts/node_rigid_variable/node_rigid_variable.yy",},}, + {"id":{"name":"project_function","path":"scripts/project_function/project_function.yy",},}, {"id":{"name":"s_node_zoom","path":"sprites/s_node_zoom/s_node_zoom.yy",},}, {"id":{"name":"migration_function","path":"scripts/migration_function/migration_function.yy",},}, {"id":{"name":"node_noise_fbm","path":"scripts/node_noise_fbm/node_noise_fbm.yy",},}, diff --git a/datafiles/data/locale/en/UI.json b/datafiles/data/locale/en/UI.json index 17936df07..a016779b7 100644 --- a/datafiles/data/locale/en/UI.json +++ b/datafiles/data/locale/en/UI.json @@ -310,7 +310,7 @@ "dialog_group_order_add": "Add separator", "dialog_exit_title": "Project modified", - "dialog_exit_content": "Save progress before exit?", + "dialog_exit_content": "Save progress before close?", "contest_open_discord": "Open in Discord", diff --git a/datafiles/data/themes/default.zip b/datafiles/data/themes/default.zip index 110ccc3804291d553ace45e2a44f58a3d9b8ff22..5fceee327b3b02018c710e2d23a91cdfa0628f43 100644 GIT binary patch delta 299210 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⪼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
1p} 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 TS1+qsSF;*zV_~t8#{m5w(CLnc delta 297475 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

OtBcX6CG%S{PY2o!Zn%libw+% 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

Q8b9dc(uvVNeetN-{FfCl0 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 other.depth) lowest = false; + } + + if(lowest) { + draw_set_color(c_black); + draw_set_alpha(0.5); + draw_rectangle(0, 0, WIN_W, WIN_H, false); + draw_set_alpha(1); + } +#endregion #region base UI draw_sprite_stretched(THEME.dialog_bg, 0, dialog_x, dialog_y, dialog_w, dialog_h); @@ -13,13 +23,15 @@ draw_set_alpha(1); #endregion #region text - var py = dialog_y + ui(16); + var py = dialog_y + ui(16); + var txt = $"Project modified"; draw_set_text(f_h5, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), py, __txtx("dialog_exit_title", "Project modified")); + draw_text(dialog_x + ui(24), py, txt); py += line_get_height(, 4); draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), py, __txtx("dialog_exit_content", "Save progress before exit?")); + var txt = $"Save project '{filename_name(project.path)}' before exit?"; + draw_text(dialog_x + ui(24), py, txt); var bw = ui(96), bh = TEXTBOX_HEIGHT; var bx1 = dialog_x + dialog_w - ui(16); @@ -38,14 +50,19 @@ draw_set_alpha(1); draw_text(bx0 + bw / 2, by0 + bh / 2, __txtx("dont_save", "Don't save")); if(b == 2) { PREF_SAVE(); - game_end(); + + if(instance_number(o_dialog_exit) == 1) + game_end(); + instance_destroy(); } bx0 -= bw + ui(12); var b = buttonInstant(THEME.button, bx0, by0, bw, bh, mouse_ui, sFOCUS, sHOVER); draw_text(bx0 + bw / 2, by0 + bh / 2, __txt("Save")); - if(b == 2 && SAVE()) { + if(b == 2 && SAVE(project)) { PREF_SAVE(); - game_end(); + if(instance_number(o_dialog_exit) == 1) + game_end(); + instance_destroy(); } #endregion \ No newline at end of file diff --git a/objects/o_dialog_load/Create_0.gml b/objects/o_dialog_save/Create_0.gml similarity index 60% rename from objects/o_dialog_load/Create_0.gml rename to objects/o_dialog_save/Create_0.gml index 4dd7ea350..faf55e50e 100644 --- a/objects/o_dialog_load/Create_0.gml +++ b/objects/o_dialog_save/Create_0.gml @@ -2,10 +2,7 @@ event_inherited(); #region data - newFile = false; - path = ""; - readonly = false; - safe_mode = false; + project = noone; dialog_w = ui(400); dialog_h = ui(140); diff --git a/objects/o_dialog_load/Draw_64.gml b/objects/o_dialog_save/Draw_64.gml similarity index 89% rename from objects/o_dialog_load/Draw_64.gml rename to objects/o_dialog_save/Draw_64.gml index 33778049a..aa7e51c6e 100644 --- a/objects/o_dialog_load/Draw_64.gml +++ b/objects/o_dialog_save/Draw_64.gml @@ -19,7 +19,7 @@ draw_set_alpha(1); py += line_get_height(, 4); draw_set_text(f_p0, fa_left, fa_top, COLORS._main_text); - draw_text(dialog_x + ui(24), py, __txtx("dialog_exit_content", "Save progress before exit?")); + draw_text(dialog_x + ui(24), py, __txtx("dialog_exit_content", "Save progress before close?")); var bw = ui(96), bh = TEXTBOX_HEIGHT; var bx1 = dialog_x + dialog_w - ui(16); @@ -37,8 +37,7 @@ draw_set_alpha(1); var b = buttonInstant(THEME.button, bx0, by0, bw, bh, mouse_ui, sFOCUS, sHOVER); draw_text(bx0 + bw / 2, by0 + bh / 2, __txtx("dont_save", "Don't save")); if(b == 2) { - if(newFile) __NEW(); - else __LOAD_PATH(path, readonly, safe_mode); + closeProject(project); instance_destroy(); } @@ -46,10 +45,8 @@ draw_set_alpha(1); var b = buttonInstant(THEME.button, bx0, by0, bw, bh, mouse_ui, sFOCUS, sHOVER); draw_text(bx0 + bw / 2, by0 + bh / 2, __txt("Save")); if(b == 2) { - SAVE(); - - if(newFile) __NEW(); - else __LOAD_PATH(path, readonly, safe_mode); + SAVE(project); + closeProject(project); instance_destroy(); } #endregion \ No newline at end of file diff --git a/objects/o_dialog_load/o_dialog_load.yy b/objects/o_dialog_save/o_dialog_save.yy similarity index 97% rename from objects/o_dialog_load/o_dialog_load.yy rename to objects/o_dialog_save/o_dialog_save.yy index f19aa4d4b..88369d3ba 100644 --- a/objects/o_dialog_load/o_dialog_load.yy +++ b/objects/o_dialog_save/o_dialog_save.yy @@ -1,7 +1,7 @@ { "resourceType": "GMObject", "resourceVersion": "1.0", - "name": "o_dialog_load", + "name": "o_dialog_save", "eventList": [ {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, diff --git a/objects/o_dialog_tunnels/Create_0.gml b/objects/o_dialog_tunnels/Create_0.gml index d8ac98d0e..6cc32bfe4 100644 --- a/objects/o_dialog_tunnels/Create_0.gml +++ b/objects/o_dialog_tunnels/Create_0.gml @@ -14,12 +14,12 @@ event_inherited(); tunnel_select = noone; tunnel_hover = noone; - var amo = ds_map_size(NODE_MAP); - var k = ds_map_find_first(NODE_MAP); + var amo = ds_map_size(PROJECT.nodeMap); + var k = ds_map_find_first(PROJECT.nodeMap); repeat(amo) { - var node = NODE_MAP[? k]; - k = ds_map_find_next(NODE_MAP, k); + var node = PROJECT.nodeMap[? k]; + k = ds_map_find_next(PROJECT.nodeMap, k); if(instanceof(node) == "Node_Tunnel_In") array_push(tunnel_ins, node); @@ -112,10 +112,10 @@ event_inherited(); k = ds_map_find_next(TUNNELS_OUT, k); var out = TUNNELS_OUT[? _k]; - if(out != key || !ds_map_exists(NODE_MAP, _k)) + if(out != key || !ds_map_exists(PROJECT.nodeMap, _k)) continue; - var _node = NODE_MAP[? _k]; + var _node = PROJECT.nodeMap[? _k]; draw_sprite_ui(THEME.tunnel, 0, ui(32), _y + ui(10), 0.75, 0.75, 0, COLORS._main_icon); draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text_sub); diff --git a/objects/o_main/Create_0.gml b/objects/o_main/Create_0.gml index 76ff1c268..70a652399 100644 --- a/objects/o_main/Create_0.gml +++ b/objects/o_main/Create_0.gml @@ -60,6 +60,7 @@ if(!DEMO) { addHotkey("", "Save", "S", MOD_KEY.ctrl, SAVE ); addHotkey("", "Save as", "S", MOD_KEY.ctrl | MOD_KEY.shift, SAVE_AS ); + addHotkey("", "Save all", "S", MOD_KEY.ctrl | MOD_KEY.alt, SAVE_ALL ); addHotkey("", "Open", "O", MOD_KEY.ctrl, function() { LOAD(); }); } @@ -80,6 +81,9 @@ UPDATE |= RENDER_TYPE.full; }); + addHotkey("", "Close file", "Q", MOD_KEY.ctrl, function() { PANEL_GRAPH.close(); }); + addHotkey("", "Close program", vk_f4, MOD_KEY.alt, window_close); + globalvar HOTKEY_MOD, HOTKEY_BLOCK; HOTKEY_MOD = 0; HOTKEY_BLOCK = false; diff --git a/objects/o_main/Other_4.gml b/objects/o_main/Other_4.gml index 0b28e21b0..fd6da9dbc 100644 --- a/objects/o_main/Other_4.gml +++ b/objects/o_main/Other_4.gml @@ -1,5 +1,5 @@ /// @description init -MODIFIED = false; +PROJECT.modified = false; PREF_LOAD(); #region reset data diff --git a/objects/o_main/Step_0.gml b/objects/o_main/Step_0.gml index c867b719c..3d86a3c66 100644 --- a/objects/o_main/Step_0.gml +++ b/objects/o_main/Step_0.gml @@ -3,30 +3,30 @@ if(OS == os_windows && gameframe_is_minimized()) exit; //print("===== Step start ====="); #region animation - if(ANIMATOR.is_playing && ANIMATOR.play_freeze == 0) { - ANIMATOR.time_since_last_frame += ANIMATOR.framerate * (delta_time / 1000000); + if(PROJECT.animator.is_playing && PROJECT.animator.play_freeze == 0) { + PROJECT.animator.time_since_last_frame += PROJECT.animator.framerate * (delta_time / 1000000); - if(ANIMATOR.time_since_last_frame >= 1) - ANIMATOR.setFrame(ANIMATOR.real_frame + 1); + if(PROJECT.animator.time_since_last_frame >= 1) + PROJECT.animator.setFrame(PROJECT.animator.real_frame + 1); } else { - ANIMATOR.frame_progress = false; - ANIMATOR.setFrame(ANIMATOR.real_frame); - ANIMATOR.time_since_last_frame = 0; + PROJECT.animator.frame_progress = false; + PROJECT.animator.setFrame(PROJECT.animator.real_frame); + PROJECT.animator.time_since_last_frame = 0; } - ANIMATOR.play_freeze = max(0, ANIMATOR.play_freeze - 1); + PROJECT.animator.play_freeze = max(0, PROJECT.animator.play_freeze - 1); #endregion #region step - GLOBAL_NODE.step(); + PROJECT.globalNode.step(); try { if(PANEL_MAIN != 0) PANEL_MAIN.step(); - for(var i = 0; i < ds_list_size(NODES); i++) { - NODES[| i].triggerCheck(); - NODES[| i].step(); + for(var i = 0; i < ds_list_size(PROJECT.nodes); i++) { + PROJECT.nodes[| i].triggerCheck(); + PROJECT.nodes[| i].step(); } } catch(e) { noti_warning("Step error: " + exception_print(e)); @@ -110,13 +110,13 @@ if(OS == os_windows && gameframe_is_minimized()) exit; #endregion #region window - if(_modified != MODIFIED) { - _modified = MODIFIED; + if(_modified != PROJECT.modified) { + _modified = PROJECT.modified; var cap = ""; if(SAFE_MODE) cap += "[SAFE MODE] "; - if(READONLY) cap += "[READ ONLY] "; - cap += CURRENT_PATH + (MODIFIED? "*" : "") + " - Pixel Composer"; + if(PROJECT.readonly) cap += "[READ ONLY] "; + cap += PROJECT.path + (PROJECT.modified? "*" : "") + " - Pixel Composer"; window_set_caption(cap); } diff --git a/objects/o_main/Step_1.gml b/objects/o_main/Step_1.gml index a67907d8b..c1fce18e6 100644 --- a/objects/o_main/Step_1.gml +++ b/objects/o_main/Step_1.gml @@ -51,13 +51,13 @@ _HOVERING_ELEMENT = noone; #region auto save AUTO_SAVE_TIMER += delta_time / 1_000_000; - if(MODIFIED && PREF_MAP[? "auto_save_time"] > 0 && AUTO_SAVE_TIMER > PREF_MAP[? "auto_save_time"]) { + if(PROJECT.modified && PREF_MAP[? "auto_save_time"] > 0 && AUTO_SAVE_TIMER > PREF_MAP[? "auto_save_time"]) { AUTO_SAVE_TIMER = 0; var loc = DIRECTORY + "Autosave/"; if(!directory_exists(loc)) directory_create(loc); - var fname = string_replace(filename_name(CURRENT_PATH), filename_ext(CURRENT_PATH), "") + + var fname = string_replace(filename_name(PROJECT.path), filename_ext(PROJECT.path), "") + "_autosave" + string(current_year) + "-" + string_lead_zero(current_month, 2) + "-" + string_lead_zero(current_day, 2) + "T" + @@ -65,7 +65,7 @@ _HOVERING_ELEMENT = noone; string_lead_zero(current_minute, 2) + string_lead_zero(current_second, 2) + ".pxc"; - try { SAVE_AT(loc + fname, "Autosaved "); } + try { SAVE_AT(PROJECT, loc + fname, "Autosaved "); } catch(e) { print(exception_print(e)); } } #endregion @@ -74,20 +74,20 @@ _HOVERING_ELEMENT = noone; //physics_pause_enable(true); DEF_SURFACE_RESET(); - var _k = ds_map_find_first(NODE_MAP); - var _a = ds_map_size(NODE_MAP); + var _k = ds_map_find_first(PROJECT.nodeMap); + var _a = ds_map_size(PROJECT.nodeMap); repeat(_a) { - NODE_MAP[? _k].stepBegin(); - _k = ds_map_find_next(NODE_MAP, _k); + PROJECT.nodeMap[? _k].stepBegin(); + _k = ds_map_find_next(PROJECT.nodeMap, _k); } - if(ANIMATOR.is_playing || ANIMATOR.rendering) { - if(ANIMATOR.frame_progress) { + if(PROJECT.animator.is_playing || PROJECT.animator.rendering) { + if(PROJECT.animator.frame_progress) { __addon_preAnim(); Render(); __addon_postAnim(); } - ANIMATOR.frame_progress = false; + PROJECT.animator.frame_progress = false; } else { if(UPDATE & RENDER_TYPE.full) Render(); diff --git a/scripts/GmlLua/GmlLua.gml b/scripts/GmlLua/GmlLua.gml index a5ff554b7..a478a51ed 100644 --- a/scripts/GmlLua/GmlLua.gml +++ b/scripts/GmlLua/GmlLua.gml @@ -313,9 +313,9 @@ Project.fps = 0; function lua_projectData(state) { lua_add_code(state, @" -Project.frame = " + string(ANIMATOR.current_frame) + @"; -Project.frameTotal = " + string(ANIMATOR.frames_total) + @"; -Project.fps = " + string(ANIMATOR.framerate) + @"; +Project.frame = " + string(PROJECT.animator.current_frame) + @"; +Project.frameTotal = " + string(PROJECT.animator.frames_total) + @"; +Project.fps = " + string(PROJECT.animator.framerate) + @"; "); } diff --git a/scripts/__node/__node.gml b/scripts/__node/__node.gml index 5094c9b22..0e1478029 100644 --- a/scripts/__node/__node.gml +++ b/scripts/__node/__node.gml @@ -11,7 +11,7 @@ function __Node_Base(x, y) constructor { anim_priority = -999; static step = function() {} - static update = function(frame = ANIMATOR.current_frame) {} + static update = function(frame = PROJECT.animator.current_frame) {} static valueUpdate = function(index) {} static triggerRender = function() {} diff --git a/scripts/__node_iterator/__node_iterator.gml b/scripts/__node_iterator/__node_iterator.gml index 99cee4186..e329a14bc 100644 --- a/scripts/__node_iterator/__node_iterator.gml +++ b/scripts/__node_iterator/__node_iterator.gml @@ -27,7 +27,7 @@ function Node_Iterator(_x, _y, _group = noone) : Node_Collection(_x, _y, _group) static doInitLoop = function() {} - static update = function(frame = ANIMATOR.current_frame) { initLoop(); } + static update = function(frame = PROJECT.animator.current_frame) { initLoop(); } static outputNextNode = function() { LOG_BLOCK_START(); diff --git a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml index 084634c6f..cdcc1b545 100644 --- a/scripts/_node_VFX_spawner/_node_VFX_spawner.gml +++ b/scripts/_node_VFX_spawner/_node_VFX_spawner.gml @@ -128,7 +128,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co for(var i = 0; i < attributes.part_amount; i++) parts[i] = new __part(self); - static spawn = function(_time = ANIMATOR.current_frame, _pos = -1) { + static spawn = function(_time = PROJECT.animator.current_frame, _pos = -1) { var _inSurf = current_data[0]; if(_inSurf == 0) { @@ -295,7 +295,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co var _loop = inputs[| 21].getValue(); if(!_loop) return; - for(var i = 0; i < ANIMATOR.frames_total; i++) { + for(var i = 0; i < PROJECT.animator.frames_total; i++) { runVFX(i, false); updateParticleForward(); } @@ -315,7 +315,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co } } - static runVFX = function(_time = ANIMATOR.current_frame, _render = true) { + static runVFX = function(_time = PROJECT.animator.current_frame, _render = true) { var _spawn_delay = inputs[| 1].getValue(_time); var _spawn_type = inputs[| 16].getValue(_time); var _spawn_active = inputs[| 27].getValue(_time); @@ -357,7 +357,7 @@ function Node_VFX_Spawner_Base(_x, _y, _group = noone) : Node(_x, _y, _group) co static onDrawOverlay = -1; - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _inSurf = inputs[| 0].getValue(); var _dist = inputs[| 4].getValue(); var _scatt = inputs[| 24].getValue(); diff --git a/scripts/_node_fluid_nodes/_node_fluid_nodes.gml b/scripts/_node_fluid_nodes/_node_fluid_nodes.gml index 179db4b4f..4f31df637 100644 --- a/scripts/_node_fluid_nodes/_node_fluid_nodes.gml +++ b/scripts/_node_fluid_nodes/_node_fluid_nodes.gml @@ -2,7 +2,7 @@ function Node_Fluid(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { color = COLORS.node_blend_fluid; icon = THEME.fluid_sim; - static updateForward = function(frame = ANIMATOR.current_frame, _update = true) { + static updateForward = function(frame = PROJECT.animator.current_frame, _update = true) { if(_update) update(frame); print("Update " + string(frame) + ": " + name); diff --git a/scripts/_node_strand_affector/_node_strand_affector.gml b/scripts/_node_strand_affector/_node_strand_affector.gml index 0f57cdfe1..1721d43af 100644 --- a/scripts/_node_strand_affector/_node_strand_affector.gml +++ b/scripts/_node_strand_affector/_node_strand_affector.gml @@ -147,7 +147,7 @@ function _Node_Strand_Affector(_x, _y, _group = noone) : Node(_x, _y, _group) co active &= inputs[| 3].drawOverlay(active, px, py, _s, _mx, _my, _snx, _sny, 0, 1, THEME.anchor_scale_hori); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _typ = inputs[| 1].getValue(); inputs[| 4].setVisible(_typ == 1); diff --git a/scripts/addon_lua/addon_lua.gml b/scripts/addon_lua/addon_lua.gml index 9acca192c..5c40a58b0 100644 --- a/scripts/addon_lua/addon_lua.gml +++ b/scripts/addon_lua/addon_lua.gml @@ -785,12 +785,12 @@ [ "noti_warning", noti_warning ], //animation - [ "animation_playing", function() { return ANIMATOR.is_playing? lua_true : lua_false; }], - [ "animation_play", function() { ANIMATOR.resume(); }], - [ "animation_pause", function() { ANIMATOR.pause(); }], - [ "animation_stop", function() { ANIMATOR.stop(); }], - [ "animation_set_frame", function(frame) { ANIMATOR.setFrame(frame); }], - [ "animation_render", function() { ANIMATOR.render(); }], + [ "animation_playing", function() { return PROJECT.animator.is_playing? lua_true : lua_false; }], + [ "animation_play", function() { PROJECT.animator.resume(); }], + [ "animation_pause", function() { PROJECT.animator.pause(); }], + [ "animation_stop", function() { PROJECT.animator.stop(); }], + [ "animation_set_frame", function(frame) { PROJECT.animator.setFrame(frame); }], + [ "animation_render", function() { PROJECT.animator.render(); }], //panel [ "set_tooltip", function(txt) { TOOLTIP = txt; }], @@ -817,29 +817,29 @@ //nodes [ "node_get", function(nodeId) { - if(!ds_map_exists(NODE_NAME_MAP, nodeId)) return 0; - return NODE_NAME_MAP[? nodeId]; + if(!ds_map_exists(PROJECT.nodeNameMap, nodeId)) return 0; + return PROJECT.nodeNameMap[? nodeId]; }], [ "node_get_input_value", function(nodeId, input) { - if(!ds_map_exists(NODE_NAME_MAP, nodeId)) return 0; - var node = NODE_NAME_MAP[? nodeId]; + if(!ds_map_exists(PROJECT.nodeNameMap, nodeId)) return 0; + var node = PROJECT.nodeNameMap[? nodeId]; if(!ds_map_exists(node.inputMap, input)) return 0; return node.inputMap[? input].getValue(); }], [ "node_set_input_value", function(nodeId, input, value) { - if(!ds_map_exists(NODE_NAME_MAP, nodeId)) return 0; - var node = NODE_NAME_MAP[? nodeId]; + if(!ds_map_exists(PROJECT.nodeNameMap, nodeId)) return 0; + var node = PROJECT.nodeNameMap[? nodeId]; if(!ds_map_exists(node.inputMap, input)) return 0; return node.inputMap[? input].setValue(value); }], [ "node_get_output_value", function(nodeId, input) { - if(!ds_map_exists(NODE_NAME_MAP, nodeId)) return 0; - var node = NODE_NAME_MAP[? nodeId]; + if(!ds_map_exists(PROJECT.nodeNameMap, nodeId)) return 0; + var node = PROJECT.nodeNameMap[? nodeId]; if(!ds_map_exists(node.outputMap, input)) return 0; return node.outputMap[? input].getValue(); diff --git a/scripts/addon_lua_constant/addon_lua_constant.gml b/scripts/addon_lua_constant/addon_lua_constant.gml index dbe40ffbf..271afac2a 100644 --- a/scripts/addon_lua_constant/addon_lua_constant.gml +++ b/scripts/addon_lua_constant/addon_lua_constant.gml @@ -155,8 +155,8 @@ function __addon_lua_panel_variable(lua, panel) { ); lua_add_code(lua, - "Animator.frame_current = " + string(ANIMATOR.current_frame) + "\n" + - "Animator.frame_total = " + string(ANIMATOR.frames_total) + "\n" + - "Animator.frame_rate = " + string(ANIMATOR.framerate) + "\n" + "Animator.frame_current = " + string(PROJECT.animator.current_frame) + "\n" + + "Animator.frame_total = " + string(PROJECT.animator.frames_total) + "\n" + + "Animator.frame_rate = " + string(PROJECT.animator.framerate) + "\n" ); } diff --git a/scripts/animation_controller/animation_controller.gml b/scripts/animation_controller/animation_controller.gml index 59e4eb1cf..59164e928 100644 --- a/scripts/animation_controller/animation_controller.gml +++ b/scripts/animation_controller/animation_controller.gml @@ -1,5 +1,10 @@ #region global global.FLAG.keyframe_override = true; + + enum ANIMATOR_END { + loop, + stop + } #endregion #region animation class @@ -45,13 +50,13 @@ } static resetAnimation = function() { - var _key = ds_map_find_first(NODE_MAP); - var amo = ds_map_size(NODE_MAP); + var _key = ds_map_find_first(PROJECT.nodeMap); + var amo = ds_map_size(PROJECT.nodeMap); repeat(amo) { - var _node = NODE_MAP[? _key]; + var _node = PROJECT.nodeMap[? _key]; _node.resetAnimation(); - _key = ds_map_find_next(NODE_MAP, _key); + _key = ds_map_find_next(PROJECT.nodeMap, _key); } } @@ -63,23 +68,23 @@ } static toggle = function() { - ANIMATOR.is_playing = !ANIMATOR.is_playing; - ANIMATOR.frame_progress = true; + is_playing = !is_playing; + frame_progress = true; } static pause = function() { - ANIMATOR.is_playing = false; - ANIMATOR.frame_progress = true; + is_playing = false; + frame_progress = true; } static play = function() { - ANIMATOR.is_playing = true; - ANIMATOR.frame_progress = true; + is_playing = true; + frame_progress = true; } static resume = function() { - ANIMATOR.is_playing = true; - ANIMATOR.frame_progress = true; + is_playing = true; + frame_progress = true; } static stop = function() { @@ -87,14 +92,4 @@ setFrame(0); } } -#endregion - -#region object - enum ANIMATOR_END { - loop, - stop - } - - globalvar ANIMATOR; - ANIMATOR = new AnimationManager(); #endregion \ No newline at end of file diff --git a/scripts/append_function/append_function.gml b/scripts/append_function/append_function.gml index dc1cb36c3..d9f4f0490 100644 --- a/scripts/append_function/append_function.gml +++ b/scripts/append_function/append_function.gml @@ -21,9 +21,9 @@ function __APPEND_MAP(_map, context = PANEL_GRAPH.getCurrentContext()) { if(struct_has(_map, "version")) { var _v = _map.version; - LOADING_VERSION = _v; - if(_v != SAVEFILE_VERSION) { - var warn = "File version mismatch : loading file verion " + string(_v) + " to Pixel Composer " + string(SAVEFILE_VERSION); + PROJECT.version = _v; + if(_v != SAVE_VERSION) { + var warn = "File version mismatch : loading file verion " + string(_v) + " to Pixel Composer " + string(SAVE_VERSION); log_warning("FILE", warn) } } diff --git a/scripts/ase_object/ase_object.gml b/scripts/ase_object/ase_object.gml index df95dcf7c..a4e4c3389 100644 --- a/scripts/ase_object/ase_object.gml +++ b/scripts/ase_object/ase_object.gml @@ -69,7 +69,7 @@ function ase_layer(name) constructor { cels[index] = cel; } - static getCel = function(index = ANIMATOR.current_frame) { + static getCel = function(index = PROJECT.animator.current_frame) { var ind; if(tag != noone) { diff --git a/scripts/debug/debug.gml b/scripts/debug/debug.gml index d353c489f..e4c3e5bcd 100644 --- a/scripts/debug/debug.gml +++ b/scripts/debug/debug.gml @@ -74,7 +74,7 @@ function exception_print(e) { function setException() { exception_unhandled_handler(function(ex) { var path = string(DIRECTORY) + "prev_crash.pxc"; - if(!SAVING && !TESTING) SAVE_AT(path); + if(!SAVING && !TESTING) SAVE_AT(PROJECT, path); var tt = "\n-------------------------- OH NO --------------------------\n\n"; tt += "\n" + ex.longMessage; diff --git a/scripts/globals/globals.gml b/scripts/globals/globals.gml index c1d33d969..2e90d0a02 100644 --- a/scripts/globals/globals.gml +++ b/scripts/globals/globals.gml @@ -1,25 +1,47 @@ #region save - globalvar LOADING, LOADING_VERSION, APPENDING, CLONING, SAFE_MODE; - globalvar LOAD_ADDON; - globalvar MODIFIED, CURRENT_PATH, READONLY, CONNECTION_CONFLICT, GLOBAL_SEED, ALWAYS_FULL; + globalvar LOADING, APPENDING, CLONING, SAFE_MODE; + globalvar CONNECTION_CONFLICT, ALWAYS_FULL; - LOADING = false; - LOAD_ADDON = {}; - CLONING = false; - LOADING_VERSION = 0; - APPENDING = false; - READONLY = false; - SAFE_MODE = false; + LOADING = false; + CLONING = false; + APPENDING = false; + SAFE_MODE = false; - CURRENT_PATH = ""; - MODIFIED = false; CONNECTION_CONFLICT = ds_queue_create(); randomize(); - GLOBAL_SEED = irandom(9999999999); ALWAYS_FULL = false; #endregion +#region project + function Project() constructor { + path = ""; + version = 1440; + seed = irandom_range(100000, 999999); + + modified = false; + readonly = false; + + nodes = ds_list_create(); + nodeMap = ds_map_create(); + nodeNameMap = ds_map_create(); + + animator = new AnimationManager(); + + globalNode = new Node_Global(); + + addons = {}; + } + + globalvar PROJECTS, PROJECT; + + gml_pragma("global", "__init()"); + function __init() { + PROJECTS = []; + PROJECT = new Project(); + } +#endregion + #region main globalvar OS, DEBUG, THEME, COLOR_KEYS; OS = os_type; @@ -29,22 +51,17 @@ THEME = new Theme(); COLOR_KEYS = []; - globalvar VERSION, SAVEFILE_VERSION, VERSION_STRING, BUILD_NUMBER; + globalvar VERSION, SAVE_VERSION, VERSION_STRING, BUILD_NUMBER; - VERSION = 1146; - SAVEFILE_VERSION = 1440; - VERSION_STRING = "1.14.6"; - BUILD_NUMBER = 114600; + VERSION = 1146; + SAVE_VERSION = 1440; + VERSION_STRING = "1.14.6n1"; + BUILD_NUMBER = 114600; - globalvar NODES, NODE_MAP, APPEND_MAP, NODE_NAME_MAP; - globalvar HOTKEYS, HOTKEY_CONTEXT, NODE_INSTANCES; - - NODES = ds_list_create(); - NODE_INSTANCES = ds_list_create(); - NODE_MAP = ds_map_create(); - NODE_NAME_MAP = ds_map_create(); + globalvar APPEND_MAP; APPEND_MAP = ds_map_create(); + globalvar HOTKEYS, HOTKEY_CONTEXT; HOTKEYS = ds_map_create(); HOTKEY_CONTEXT = ds_list_create(); HOTKEY_CONTEXT[| 0] = ""; @@ -56,9 +73,8 @@ #region inputs globalvar FOCUS, FOCUS_STR, HOVER, HOVERING_ELEMENT, _HOVERING_ELEMENT; globalvar DOUBLE_CLICK; - globalvar CURRENT_PATH, DIALOG_CLICK; + globalvar DIALOG_CLICK; - CURRENT_PATH = ""; DOUBLE_CLICK = false; FOCUS = noone; FOCUS_STR = ""; @@ -131,7 +147,7 @@ #macro printlog if(log) show_debug_message - #macro RETURN_ON_REST if(!ANIMATOR.is_playing || !ANIMATOR.frame_progress) return; + #macro RETURN_ON_REST if(!PROJECT.animator.is_playing || !PROJECT.animator.frame_progress) return; #macro PANEL_PAD THEME_VALUE.panel_padding diff --git a/scripts/globalvar_drawer/globalvar_drawer.gml b/scripts/globalvar_drawer/globalvar_drawer.gml index 4aa074898..0be93827b 100644 --- a/scripts/globalvar_drawer/globalvar_drawer.gml +++ b/scripts/globalvar_drawer/globalvar_drawer.gml @@ -9,7 +9,7 @@ function globalvar_viewer_draw(xx, yy, ww, _m, focus, hover, _scrollPane, rx, ry if(var_editing) { var del = noone; - if(ds_list_size(GLOBAL_NODE.inputs)) { + if(ds_list_size(PROJECT.globalNode.inputs)) { yy += ui(8); hh += ui(8); } @@ -17,8 +17,8 @@ function globalvar_viewer_draw(xx, yy, ww, _m, focus, hover, _scrollPane, rx, ry var wd_x = xx; var wd_w = ww; - for( var j = 0; j < ds_list_size(GLOBAL_NODE.inputs); j++ ) { - var _inpu = GLOBAL_NODE.inputs[| j]; + for( var j = 0; j < ds_list_size(PROJECT.globalNode.inputs); j++ ) { + var _inpu = PROJECT.globalNode.inputs[| j]; var _edit = _inpu.editor; var wd_h = ui(32); @@ -53,15 +53,15 @@ function globalvar_viewer_draw(xx, yy, ww, _m, focus, hover, _scrollPane, rx, ry } if(del != noone) - ds_list_delete(GLOBAL_NODE.inputs, del); + ds_list_delete(PROJECT.globalNode.inputs, del); } else { - for( var j = 0; j < ds_list_size(GLOBAL_NODE.inputs); j++ ) { - var widg = drawWidget(xx, yy, ww, _m, GLOBAL_NODE.inputs[| j], true, focus, hover, _scrollPane, rx, ry); + for( var j = 0; j < ds_list_size(PROJECT.globalNode.inputs); j++ ) { + var widg = drawWidget(xx, yy, ww, _m, PROJECT.globalNode.inputs[| j], true, focus, hover, _scrollPane, rx, ry); var widH = widg[0]; var mbRight = widg[1]; if(hover && point_in_rectangle(_m[0], _m[1], xx, yy, xx + ww, yy + widH)) - _HOVERING_ELEMENT = GLOBAL_NODE.inputs[| j]; + _HOVERING_ELEMENT = PROJECT.globalNode.inputs[| j]; yy += lb_h + widH + padd; hh += lb_h + widH + padd; diff --git a/scripts/load_function/load_function.gml b/scripts/load_function/load_function.gml index da7e23c63..0269ce0c3 100644 --- a/scripts/load_function/load_function.gml +++ b/scripts/load_function/load_function.gml @@ -1,17 +1,13 @@ -function LOAD() { +function LOAD() { if(DEMO) return false; - var path = get_open_filename("Pixel Composer project (.pxc)|*.pxc", ""); + var path = get_open_filename("Pixel Composer PROJECT (.pxc)|*.pxc", ""); key_release(); if(path == "") return; if(filename_ext(path) != ".json" && filename_ext(path) != ".pxc") return; gc_collect(); LOAD_PATH(path); - - ds_list_clear(STATUSES); - ds_list_clear(WARNING); - ds_list_clear(ERRORS); } function TEST_PATH(path) { @@ -21,16 +17,25 @@ function TEST_PATH(path) { } function LOAD_PATH(path, readonly = false, safe_mode = false) { - if(MODIFIED && !READONLY) { - var dia = dialogCall(o_dialog_load); - dia.path = path; - dia.readonly = readonly; - dia.safe_mode = safe_mode; - } else - __LOAD_PATH(path, readonly, safe_mode); + var _PROJECT = PROJECT; + PROJECT = new Project(); + if(PANEL_GRAPH.project.path == "" && !PANEL_GRAPH.project.modified) { + PANEL_GRAPH.setProject(PROJECT); + } else { + var graph = new Panel_Graph(PROJECT); + PANEL_GRAPH.panel.setContent(graph, true); + PANEL_GRAPH = graph; + } + + var res = __LOAD_PATH(path, readonly, safe_mode); + if(!res) return; + + array_push(PROJECTS, PROJECT); + PANEL_ANIMATION.updatePropertyList(); + setFocus(PANEL_GRAPH.panel); } -function __LOAD_PATH(path, readonly = false, safe_mode = false) { +function __LOAD_PATH(path, readonly = false, safe_mode = false, override = false) { SAFE_MODE = safe_mode; if(DEMO) return false; @@ -41,43 +46,47 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { } if(filename_ext(path) != ".json" && filename_ext(path) != ".pxc") { - log_warning("LOAD", "File not a valid project"); + log_warning("LOAD", "File not a valid PROJECT"); return false; } LOADING = true; - - nodeCleanUp(); - clearPanel(); - setPanel(); - if(!TESTING) - instance_destroy(_p_dialog); - ds_list_clear(ERRORS); - var temp_path = DIRECTORY + "_temp"; - if(file_exists(temp_path)) file_delete(temp_path); - file_copy(path, temp_path); + if(override) { + nodeCleanUp(); + clearPanel(); + setPanel(); + if(!TESTING) + instance_destroy(_p_dialog); + ds_list_clear(ERRORS); + } - ALWAYS_FULL = false; - READONLY = readonly; - SET_PATH(path); + var temp_path = DIRECTORY + "temp"; + if(!directory_exists(temp_path)) + directory_create(temp_path); - var _load_content = json_load_struct(temp_path); + var temp_file_path = temp_path + "/" + string(UUID_generate(6)); + if(file_exists(temp_file_path)) file_delete(temp_file_path); + file_copy(path, temp_file_path); + + //ALWAYS_FULL = false; + PROJECT.readonly = readonly; + SET_PATH(PROJECT, path); + + var _load_content = json_load_struct(temp_file_path); if(struct_has(_load_content, "version")) { var _v = _load_content.version; - LOADING_VERSION = _v; - if(_v != SAVEFILE_VERSION) { - var warn = "File version mismatch : loading file verion " + string(_v) + " to Pixel Composer " + string(SAVEFILE_VERSION); + PROJECT.version = _v; + if(_v != SAVE_VERSION) { + var warn = $"File version mismatch : loading file verion {_v} to Pixel Composer {SAVE_VERSION}"; log_warning("LOAD", warn); } } else { - var warn = "File version mismatch : loading old format to Pixel Composer " + string(SAVEFILE_VERSION); + var warn = $"File version mismatch : loading old format to Pixel Composer {string(SAVE_VERSION)}"; log_warning("LOAD", warn); } - nodeCleanUp(); - var create_list = ds_list_create(); if(struct_has(_load_content, "nodes")) { try { @@ -93,9 +102,9 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { try { if(struct_has(_load_content, "animator")) { - var _anim_map = _load_content.animator; - ANIMATOR.frames_total = _anim_map.frames_total; - ANIMATOR.framerate = _anim_map.framerate; + var _anim_map = _load_content.animator; + PROJECT.animator.frames_total = _anim_map.frames_total; + PROJECT.animator.framerate = _anim_map.framerate; } } catch(e) { log_warning("LOAD, animator", exception_print(e)); @@ -108,12 +117,12 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { log_warning("LOAD, metadata", exception_print(e)); } - GLOBAL_NODE = new Node_Global(); + PROJECT.globalNode = new Node_Global(); try { if(struct_has(_load_content, "global")) - GLOBAL_NODE.deserialize(_load_content.global); + PROJECT.globalNode.deserialize(_load_content.global); else if(struct_has(_load_content, "global_node")) - GLOBAL_NODE.deserialize(_load_content.global_node); + PROJECT.globalNode.deserialize(_load_content.global_node); } catch(e) { log_warning("LOAD, global", exception_print(e)); } @@ -121,10 +130,10 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { try { if(struct_has(_load_content, "addon")) { var _addon = _load_content.addon; - LOAD_ADDON = _addon; + PROJECT.addons = _addon; struct_foreach(_addon, function(_name, _value) { addonLoad(_name, false); }); } else - LOAD_ADDON = {}; + PROJECT.addons = {}; } catch(e) { log_warning("LOAD, addon", exception_print(e)); } @@ -199,9 +208,7 @@ function __LOAD_PATH(path, readonly = false, safe_mode = false) { Render(); LOADING = false; - MODIFIED = false; - - PANEL_ANIMATION.updatePropertyList(); + PROJECT.modified = false; log_message("FILE", "load " + path, THEME.noti_icon_file_load); PANEL_MENU.setNotiIcon(THEME.noti_icon_file_load); diff --git a/scripts/load_function/load_function.yy b/scripts/load_function/load_function.yy index 403ad0fc0..97fe3c4bd 100644 --- a/scripts/load_function/load_function.yy +++ b/scripts/load_function/load_function.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "files", - "path": "folders/functions/files.yy", + "name": "project", + "path": "folders/functions/project.yy", }, } \ No newline at end of file diff --git a/scripts/meta_data/meta_data.gml b/scripts/meta_data/meta_data.gml index 452e37b02..6c326ac52 100644 --- a/scripts/meta_data/meta_data.gml +++ b/scripts/meta_data/meta_data.gml @@ -87,7 +87,7 @@ function MetaDataManager() constructor { } var _aut = __txt("By") + " " + author; - var _ver = version < SAVEFILE_VERSION? __txtx("meta_old_version", "Created on an older version") : __txtx("meta_new_version", "Created on a newer version"); + var _ver = version < SAVE_VERSION? __txtx("meta_old_version", "Created on an older version") : __txtx("meta_new_version", "Created on a newer version"); draw_set_font(f_h5); _h += string_height_ext(name, -1, ww) - ui(4); @@ -116,7 +116,7 @@ function MetaDataManager() constructor { _w = max(_w, string_width_ext(alias, -1, ww)); } - if(version != SAVEFILE_VERSION) { + if(version != SAVE_VERSION) { draw_set_font(f_p2); _h += ui(8); _h += string_height_ext(_ver, -1, ww); @@ -177,7 +177,7 @@ function MetaDataManager() constructor { ty += string_height_ext(alias, -1, _w); } - if(version != SAVEFILE_VERSION) { + if(version != SAVE_VERSION) { ty += ui(8); draw_set_text(f_p2, fa_left, fa_top, COLORS._main_accent); draw_text_line(mx + ui(8), ty, _ver, -1, _w); diff --git a/scripts/nodeValue_drawer/nodeValue_drawer.gml b/scripts/nodeValue_drawer/nodeValue_drawer.gml index 8313255a8..ae51a68f4 100644 --- a/scripts/nodeValue_drawer/nodeValue_drawer.gml +++ b/scripts/nodeValue_drawer/nodeValue_drawer.gml @@ -99,8 +99,8 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc if(buttonInstant(THEME.button_hide, bx - ui(12), by - ui(12), ui(24), ui(24), _m, _focus, _hover, "", THEME.prop_keyframe, 2) == 2) { for(var j = 0; j < ds_list_size(jun.animator.values); j++) { var _key = jun.animator.values[| j]; - if(_key.time > ANIMATOR.current_frame) { - ANIMATOR.setFrame(_key.time); + if(_key.time > PROJECT.animator.current_frame) { + PROJECT.animator.setFrame(_key.time); break; } } @@ -110,7 +110,7 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc var cc = COLORS.panel_animation_keyframe_unselected; var kfFocus = false; for(var j = 0; j < ds_list_size(jun.animator.values); j++) { - if(jun.animator.values[| j].time == ANIMATOR.current_frame) { + if(jun.animator.values[| j].time == PROJECT.animator.current_frame) { cc = COLORS.panel_animation_keyframe_selected; kfFocus = true; break; @@ -122,18 +122,18 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc var _add = false; for(var j = 0; j < ds_list_size(jun.animator.values); j++) { var _key = jun.animator.values[| j]; - if(_key.time == ANIMATOR.current_frame) { + if(_key.time == PROJECT.animator.current_frame) { if(ds_list_size(jun.animator.values) > 1) ds_list_delete(jun.animator.values, j); _add = true; break; - } else if(_key.time > ANIMATOR.current_frame) { - ds_list_insert(jun.animator.values, j, new valueKey(ANIMATOR.current_frame, jun.showValue(), jun.animator)); + } else if(_key.time > PROJECT.animator.current_frame) { + ds_list_insert(jun.animator.values, j, new valueKey(PROJECT.animator.current_frame, jun.showValue(), jun.animator)); _add = true; break; } } - if(!_add) ds_list_add(jun.animator.values, new valueKey(ANIMATOR.current_frame, jun.showValue(), jun.animator)); + if(!_add) ds_list_add(jun.animator.values, new valueKey(PROJECT.animator.current_frame, jun.showValue(), jun.animator)); } bx -= ui(26); @@ -141,10 +141,10 @@ function drawWidget(xx, yy, ww, _m, jun, global_var = true, _hover = false, _foc var _t = -1; for(var j = 0; j < ds_list_size(jun.animator.values); j++) { var _key = jun.animator.values[| j]; - if(_key.time < ANIMATOR.current_frame) + if(_key.time < PROJECT.animator.current_frame) _t = _key.time; } - if(_t > -1) ANIMATOR.setFrame(_t); + if(_t > -1) PROJECT.animator.setFrame(_t); } var lhf = lb_h / 2 - 4; diff --git a/scripts/node_3d_combine/node_3d_combine.gml b/scripts/node_3d_combine/node_3d_combine.gml index bf1a231bf..3227303be 100644 --- a/scripts/node_3d_combine/node_3d_combine.gml +++ b/scripts/node_3d_combine/node_3d_combine.gml @@ -147,7 +147,7 @@ function Node_3D_Combine(_x, _y, _group = noone) : Node(_x, _y, _group) construc _3d_clear_local_transform(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _dim = inputs[| 0].getValue(); var _lpos = inputs[| 1].getValue(); var _lrot = inputs[| 2].getValue(); diff --git a/scripts/node_3d_extrude/node_3d_extrude.gml b/scripts/node_3d_extrude/node_3d_extrude.gml index 4afb9a3e8..6907578a1 100644 --- a/scripts/node_3d_extrude/node_3d_extrude.gml +++ b/scripts/node_3d_extrude/node_3d_extrude.gml @@ -310,7 +310,7 @@ function Node_3D_Extrude(_x, _y, _group = noone) : Node_Processor(_x, _y, _group case 2 : pass = "norm" break; } - if(_upda && ANIMATOR.frame_progress) + if(_upda && PROJECT.animator.frame_progress) generateMesh(); var _transform = new __3d_transform(_pos,, _sca, _lpos, _lrot, _lsca, false, _dimS ); diff --git a/scripts/node_3d_obj/node_3D_obj.gml b/scripts/node_3d_obj/node_3D_obj.gml index 72d5330b3..b1b198bfc 100644 --- a/scripts/node_3d_obj/node_3D_obj.gml +++ b/scripts/node_3d_obj/node_3D_obj.gml @@ -215,7 +215,7 @@ function Node_3D_Obj(_x, _y, _group = noone) : Node(_x, _y, _group) constructor _3d_clear_local_transform(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!surface_exists(tex_surface)) reset_tex(); if(do_reset_material) { diff --git a/scripts/node_3d_render/node_3d_render.gml b/scripts/node_3d_render/node_3d_render.gml index 77f8ddc2f..8e621d740 100644 --- a/scripts/node_3d_render/node_3d_render.gml +++ b/scripts/node_3d_render/node_3d_render.gml @@ -170,7 +170,7 @@ // _3d_clear_local_transform(); // } -// static update = function(frame = ANIMATOR.current_frame) { +// static update = function(frame = PROJECT.animator.current_frame) { // if(!surface_exists(tex_surface)) reset_tex(); // if(do_reset_material) { diff --git a/scripts/node_3d_repeat/node_3d_repeat.gml b/scripts/node_3d_repeat/node_3d_repeat.gml index 1311da6f0..7a65d61a5 100644 --- a/scripts/node_3d_repeat/node_3d_repeat.gml +++ b/scripts/node_3d_repeat/node_3d_repeat.gml @@ -162,7 +162,7 @@ function Node_3D_Repeat(_x, _y, _group = noone) : Node(_x, _y, _group) construct inputs[| 21].setVisible(_proj); } - function update(frame = ANIMATOR.current_frame) { + function update(frame = PROJECT.animator.current_frame) { var _dim = inputs[| 0].getValue(); var _lpos = inputs[| 1].getValue(); var _lrot = inputs[| 2].getValue(); diff --git a/scripts/node_VFX_effector/node_VFX_effector.gml b/scripts/node_VFX_effector/node_VFX_effector.gml index 1f830b9a8..20e3c927a 100644 --- a/scripts/node_VFX_effector/node_VFX_effector.gml +++ b/scripts/node_VFX_effector/node_VFX_effector.gml @@ -141,7 +141,7 @@ function Node_VFX_effector(_x, _y, _group = noone) : Node(_x, _y, _group) constr onAffect(part, str); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var val = inputs[| 0].getValue(); outputs[| 0].setValue(val); if(val == -1) return; diff --git a/scripts/node_VFX_override/node_VFX_override.gml b/scripts/node_VFX_override/node_VFX_override.gml index 30c920404..8bf391317 100644 --- a/scripts/node_VFX_override/node_VFX_override.gml +++ b/scripts/node_VFX_override/node_VFX_override.gml @@ -29,7 +29,7 @@ function Node_VFX_Override(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0] = nodeValue("Particles", self, JUNCTION_CONNECT.output, VALUE_TYPE.particle, -1 ); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var parts = inputs[| 0].getValue(); if(!is_array(parts)) return; diff --git a/scripts/node_VFX_renderer/node_VFX_renderer.gml b/scripts/node_VFX_renderer/node_VFX_renderer.gml index 8b032c9d7..207bbb9c9 100644 --- a/scripts/node_VFX_renderer/node_VFX_renderer.gml +++ b/scripts/node_VFX_renderer/node_VFX_renderer.gml @@ -68,8 +68,8 @@ function Node_VFX_Renderer(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0].setValue(_outSurf); } - function update(_time = ANIMATOR.current_frame) { - if(!ANIMATOR.is_playing) { + function update(_time = PROJECT.animator.current_frame) { + if(!PROJECT.animator.is_playing) { recoverCache(); return; } diff --git a/scripts/node_VFX_spawner/node_VFX_spawner.gml b/scripts/node_VFX_spawner/node_VFX_spawner.gml index d41f5e227..bbc4fd8dd 100644 --- a/scripts/node_VFX_spawner/node_VFX_spawner.gml +++ b/scripts/node_VFX_spawner/node_VFX_spawner.gml @@ -22,9 +22,9 @@ function Node_VFX_Spawner(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y static onUpdate = function() { RETURN_ON_REST - if(ANIMATOR.current_frame == 0) + if(PROJECT.animator.current_frame == 0) reset(); - runVFX(ANIMATOR.current_frame); + runVFX(PROJECT.animator.current_frame); if(attributes.Output_pool) { outputs[| 0].setValue(parts); diff --git a/scripts/node_VFX_variable/node_VFX_variable.gml b/scripts/node_VFX_variable/node_VFX_variable.gml index 94b28d6e9..418540068 100644 --- a/scripts/node_VFX_variable/node_VFX_variable.gml +++ b/scripts/node_VFX_variable/node_VFX_variable.gml @@ -44,7 +44,7 @@ function Node_VFX_Variable(_x, _y, _group = noone) : Node(_x, _y, _group) constr .setDisplay(VALUE_DISPLAY.vector) .setVisible(false); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var parts = inputs[| 0].getValue(); if(!is_array(parts)) return; diff --git a/scripts/node_anim_priority/node_anim_priority.gml b/scripts/node_anim_priority/node_anim_priority.gml index 22d583437..29c401431 100644 --- a/scripts/node_anim_priority/node_anim_priority.gml +++ b/scripts/node_anim_priority/node_anim_priority.gml @@ -5,12 +5,12 @@ function rearrange_priority(node, newpri) { var down = prev > newpri; node.anim_priority = newpri; - var amo = ds_map_size(NODE_MAP); - var k = ds_map_find_first(NODE_MAP); + var amo = ds_map_size(PROJECT.nodeMap); + var k = ds_map_find_first(PROJECT.nodeMap); repeat(amo) { - var _node = NODE_MAP[? k]; - k = ds_map_find_next(NODE_MAP, k); + var _node = PROJECT.nodeMap[? k]; + k = ds_map_find_next(PROJECT.nodeMap, k); if(!_node.active) continue; if(_node == node) continue; diff --git a/scripts/node_animation_control/node_animation_control.gml b/scripts/node_animation_control/node_animation_control.gml index 120464cce..24171c346 100644 --- a/scripts/node_animation_control/node_animation_control.gml +++ b/scripts/node_animation_control/node_animation_control.gml @@ -21,25 +21,25 @@ function Node_Animation_Control(_x, _y, _group = noone) : Node(_x, _y, _group) c static step = function() { if(inputs[| 0].getValue()) - ANIMATOR.toggle(); + PROJECT.animator.toggle(); if(inputs[| 1].getValue()) - ANIMATOR.pause(); + PROJECT.animator.pause(); if(inputs[| 2].getValue()) - ANIMATOR.resume(); + PROJECT.animator.resume(); if(inputs[| 3].getValue()) { - ANIMATOR.stop(); - ANIMATOR.play(); + PROJECT.animator.stop(); + PROJECT.animator.play(); } if(inputs[| 4].getValue()) - ANIMATOR.render(); + PROJECT.animator.render(); if(inputs[| 5].getValue()) { var fr = inputs[| 6].getValue(); - ANIMATOR.setFrame(ANIMATOR.current_frame + fr); + PROJECT.animator.setFrame(PROJECT.animator.current_frame + fr); } } @@ -47,7 +47,7 @@ function Node_Animation_Control(_x, _y, _group = noone) : Node(_x, _y, _group) c var bbox = drawGetBbox(xx, yy, _s); var ind = 0; - if(ANIMATOR.is_playing) ind = 1; + if(PROJECT.animator.is_playing) ind = 1; draw_sprite_fit(THEME.sequence_control, ind, bbox.xc, bbox.yc, bbox.w, bbox.h); } diff --git a/scripts/node_armature/node_armature.gml b/scripts/node_armature/node_armature.gml index dab83afcf..80d3259fd 100644 --- a/scripts/node_armature/node_armature.gml +++ b/scripts/node_armature/node_armature.gml @@ -370,7 +370,7 @@ function Node_Armature(_x, _y, _group = noone) : Node(_x, _y, _group) constructo } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { outputs[| 0].setValue(attributes.bones); } diff --git a/scripts/node_armature_pose/node_armature_pose.gml b/scripts/node_armature_pose/node_armature_pose.gml index 9176a581a..5325c607d 100644 --- a/scripts/node_armature_pose/node_armature_pose.gml +++ b/scripts/node_armature_pose/node_armature_pose.gml @@ -237,7 +237,7 @@ function Node_Armature_Pose(_x, _y, _group = noone) : Node(_x, _y, _group) const if(_boneCount != _b.childCount()) setBone(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _b = inputs[| 0].getValue(); if(_b == noone) return; diff --git a/scripts/node_array/node_array.gml b/scripts/node_array/node_array.gml index f07173866..4b122f672 100644 --- a/scripts/node_array/node_array.gml +++ b/scripts/node_array/node_array.gml @@ -159,7 +159,7 @@ function Node_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { refreshDynamicInput(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _typ = getType(); outputs[| 0].type = _typ; diff --git a/scripts/node_array_add/node_array_add.gml b/scripts/node_array_add/node_array_add.gml index 1e832406f..1738413f4 100644 --- a/scripts/node_array_add/node_array_add.gml +++ b/scripts/node_array_add/node_array_add.gml @@ -52,7 +52,7 @@ function Node_Array_Add(_x, _y, _group = noone) : Node(_x, _y, _group) construct refreshDynamicInput(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); if(inputs[| 0].value_from == noone) { diff --git a/scripts/node_array_copy/node_array_copy.gml b/scripts/node_array_copy/node_array_copy.gml index db4b1f6a5..f4935f49c 100644 --- a/scripts/node_array_copy/node_array_copy.gml +++ b/scripts/node_array_copy/node_array_copy.gml @@ -25,7 +25,7 @@ function Node_Array_Copy(_x, _y, _group = noone) : Node(_x, _y, _group) construc outputs[| 0].type = _typ; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); var _ind = inputs[| 1].getValue(); var _siz = inputs[| 2].getValue(); diff --git a/scripts/node_array_csv_parse/node_array_csv_parse.gml b/scripts/node_array_csv_parse/node_array_csv_parse.gml index 8018a6762..47eb38b6a 100644 --- a/scripts/node_array_csv_parse/node_array_csv_parse.gml +++ b/scripts/node_array_csv_parse/node_array_csv_parse.gml @@ -14,7 +14,7 @@ function Node_Array_CSV_Parse(_x, _y, _group = noone) : Node(_x, _y, _group) con outputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, 0) .setArrayDepth(1); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _str = inputs[| 0].getValue(); var _skp = inputs[| 1].getValue(); diff --git a/scripts/node_array_find/node_array_find.gml b/scripts/node_array_find/node_array_find.gml index eeffda17f..2bf1b6238 100644 --- a/scripts/node_array_find/node_array_find.gml +++ b/scripts/node_array_find/node_array_find.gml @@ -15,7 +15,7 @@ function Node_Array_Find(_x, _y, _group = noone) : Node(_x, _y, _group) construc outputs[| 0] = nodeValue("Index", self, JUNCTION_CONNECT.output, VALUE_TYPE.integer, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); inputs[| 0].type = VALUE_TYPE.any; diff --git a/scripts/node_array_get/node_array_get.gml b/scripts/node_array_get/node_array_get.gml index a0c84ee74..ccecc7eaa 100644 --- a/scripts/node_array_get/node_array_get.gml +++ b/scripts/node_array_get/node_array_get.gml @@ -54,7 +54,7 @@ function Node_Array_Get(_x, _y, _group = noone) : Node(_x, _y, _group) construct return array_safe_get(_arr, index); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); if(!is_array(_arr)) return; diff --git a/scripts/node_array_insert/node_array_insert.gml b/scripts/node_array_insert/node_array_insert.gml index da62db785..2527d8619 100644 --- a/scripts/node_array_insert/node_array_insert.gml +++ b/scripts/node_array_insert/node_array_insert.gml @@ -19,7 +19,7 @@ function Node_Array_Insert(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); inputs[| 0].type = VALUE_TYPE.any; diff --git a/scripts/node_array_length/node_array_length.gml b/scripts/node_array_length/node_array_length.gml index ea1b90213..e2c2470da 100644 --- a/scripts/node_array_length/node_array_length.gml +++ b/scripts/node_array_length/node_array_length.gml @@ -11,7 +11,7 @@ function Node_Array_Length(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0] = nodeValue("Size", self, JUNCTION_CONNECT.output, VALUE_TYPE.integer, 0); - function update(frame = ANIMATOR.current_frame) { + function update(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); inputs[| 0].type = inputs[| 0].value_from == noone? VALUE_TYPE.any : inputs[| 0].value_from.type; diff --git a/scripts/node_array_range/node_array_range.gml b/scripts/node_array_range/node_array_range.gml index c85e1c9e4..45d940d01 100644 --- a/scripts/node_array_range/node_array_range.gml +++ b/scripts/node_array_range/node_array_range.gml @@ -15,7 +15,7 @@ function Node_Array_Range(_x, _y, _group = noone) : Node(_x, _y, _group) constru outputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, []); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var st = inputs[| 0].getValue(); var ed = inputs[| 1].getValue(); var step = inputs[| 2].getValue(); diff --git a/scripts/node_array_remove/node_array_remove.gml b/scripts/node_array_remove/node_array_remove.gml index 482bfad88..57a1ce15b 100644 --- a/scripts/node_array_remove/node_array_remove.gml +++ b/scripts/node_array_remove/node_array_remove.gml @@ -42,7 +42,7 @@ function Node_Array_Remove(_x, _y, _group = noone) : Node(_x, _y, _group) constr } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); if(!is_array(_arr)) return; diff --git a/scripts/node_array_reverse/node_array_reverse.gml b/scripts/node_array_reverse/node_array_reverse.gml index 82c315d02..cad1a9b28 100644 --- a/scripts/node_array_reverse/node_array_reverse.gml +++ b/scripts/node_array_reverse/node_array_reverse.gml @@ -11,7 +11,7 @@ function Node_Array_Reverse(_x, _y, _group = noone) : Node(_x, _y, _group) const outputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); inputs[| 0].type = VALUE_TYPE.any; diff --git a/scripts/node_array_set/node_array_set.gml b/scripts/node_array_set/node_array_set.gml index 719b54806..a24deb309 100644 --- a/scripts/node_array_set/node_array_set.gml +++ b/scripts/node_array_set/node_array_set.gml @@ -16,7 +16,7 @@ function Node_Array_Set(_x, _y, _group = noone) : Node(_x, _y, _group) construct outputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); inputs[| 0].type = VALUE_TYPE.any; diff --git a/scripts/node_array_shift/node_array_shift.gml b/scripts/node_array_shift/node_array_shift.gml index 614de3db9..47140e5e4 100644 --- a/scripts/node_array_shift/node_array_shift.gml +++ b/scripts/node_array_shift/node_array_shift.gml @@ -13,7 +13,7 @@ function Node_Array_Shift(_x, _y, _group = noone) : Node(_x, _y, _group) constru outputs[| 0] = nodeValue("Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); var _shf = inputs[| 1].getValue(); diff --git a/scripts/node_array_shuffle/node_array_shuffle.gml b/scripts/node_array_shuffle/node_array_shuffle.gml index 05c34bb3d..0e3dd4e6e 100644 --- a/scripts/node_array_shuffle/node_array_shuffle.gml +++ b/scripts/node_array_shuffle/node_array_shuffle.gml @@ -12,7 +12,7 @@ function Node_Array_Shuffle(_x, _y, _group = noone) : Node(_x, _y, _group) const outputs[| 0] = nodeValue("Shuffled array", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, []); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var arr = inputs[| 0].getValue(); var sed = inputs[| 1].getValue(); diff --git a/scripts/node_array_sort/node_array_sort.gml b/scripts/node_array_sort/node_array_sort.gml index ab841dbeb..e6dd16562 100644 --- a/scripts/node_array_sort/node_array_sort.gml +++ b/scripts/node_array_sort/node_array_sort.gml @@ -18,7 +18,7 @@ function Node_Array_Sort(_x, _y, _group = noone) : Node(_x, _y, _group) construc static sortAcs = function(v1, v2) { return v1[1] < v2[1]; } static sortDes = function(v1, v2) { return v1[1] > v2[1]; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var arr = inputs[| 0].getValue(); var asc = inputs[| 1].getValue(); diff --git a/scripts/node_array_zip/node_array_zip.gml b/scripts/node_array_zip/node_array_zip.gml index aca8f700f..0bac0c9e1 100644 --- a/scripts/node_array_zip/node_array_zip.gml +++ b/scripts/node_array_zip/node_array_zip.gml @@ -49,7 +49,7 @@ function Node_Array_Zip(_x, _y, _group = noone) : Node(_x, _y, _group) construct refreshDynamicInput(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); if(inputs[| 0].value_from == noone) { diff --git a/scripts/node_ase_file_read/node_ase_file_read.gml b/scripts/node_ase_file_read/node_ase_file_read.gml index 64c98f85f..42ce821ea 100644 --- a/scripts/node_ase_file_read/node_ase_file_read.gml +++ b/scripts/node_ase_file_read/node_ase_file_read.gml @@ -120,7 +120,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const var st = tag[? "Frame start"]; var ed = tag[? "Frame end"]; var rn = ed - st + 1; - var progFr = safe_mod(ANIMATOR.current_frame - _tag_delay, rn) + 1; + var progFr = safe_mod(PROJECT.animator.current_frame - _tag_delay, rn) + 1; var prog = progFr / rn; var txt = ""; @@ -294,7 +294,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); var current_tag = inputs[| 2].getValue(); if(path_current != path) updatePaths(path); @@ -311,7 +311,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const _tag_delay = 0; for( var i = 0; i < ds_list_size(inputs[| 2].animator.values); i++ ) { var kf = inputs[| 2].animator.values[| i]; - if(kf.time > ANIMATOR.current_frame) break; + if(kf.time > PROJECT.animator.current_frame) break; _tag_delay = kf.time; } @@ -328,7 +328,7 @@ function Node_ASE_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const for( var i = 0; i < array_length(layers); i++ ) { layers[i].tag = tag; - var cel = layers[i].getCel(ANIMATOR.current_frame - _tag_delay); + var cel = layers[i].getCel(PROJECT.animator.current_frame - _tag_delay); if(!cel) continue; if(!array_safe_get(vis, i, true)) continue; diff --git a/scripts/node_ase_layer/node_ase_layer.gml b/scripts/node_ase_layer/node_ase_layer.gml index d852d057e..d7094429b 100644 --- a/scripts/node_ase_layer/node_ase_layer.gml +++ b/scripts/node_ase_layer/node_ase_layer.gml @@ -34,7 +34,7 @@ function Node_ASE_layer(_x, _y, _group = noone) : Node(_x, _y, _group) construct } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var data = inputs[| 0].getValue(); if(data == noone) return; @@ -44,7 +44,7 @@ function Node_ASE_layer(_x, _y, _group = noone) : Node(_x, _y, _group) construct } if(layer_object == noone) return; - var cel = layer_object.getCel(ANIMATOR.current_frame - data._tag_delay); + var cel = layer_object.getCel(PROJECT.animator.current_frame - data._tag_delay); var celDim = inputs[| 1].getValue(); var ww = data.content[? "Width"]; diff --git a/scripts/node_atlas_draw/node_atlas_draw.gml b/scripts/node_atlas_draw/node_atlas_draw.gml index 87d563267..18d0f0e0b 100644 --- a/scripts/node_atlas_draw/node_atlas_draw.gml +++ b/scripts/node_atlas_draw/node_atlas_draw.gml @@ -12,7 +12,7 @@ function Node_Atlas_Draw(_x, _y, _group = noone) : Node(_x, _y, _group) construc attribute_interpolation(true); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var dim = inputs[| 0].getValue(); var atl = inputs[| 1].getValue(); diff --git a/scripts/node_atlas_get/node_atlas_get.gml b/scripts/node_atlas_get/node_atlas_get.gml index 4066c0ef8..c1fd6e617 100644 --- a/scripts/node_atlas_get/node_atlas_get.gml +++ b/scripts/node_atlas_get/node_atlas_get.gml @@ -25,7 +25,7 @@ function Node_Atlas_Get(_x, _y, _group = noone) : Node(_x, _y, _group) construct outputs[| 5] = nodeValue("Alpha", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, []) .setArrayDepth(1); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var atl = inputs[| 0].getValue(); if(atl == noone) return; diff --git a/scripts/node_atlas_set/node_atlas_set.gml b/scripts/node_atlas_set/node_atlas_set.gml index 98c2d6f24..35f0277d2 100644 --- a/scripts/node_atlas_set/node_atlas_set.gml +++ b/scripts/node_atlas_set/node_atlas_set.gml @@ -27,7 +27,7 @@ function Node_Atlas_Set(_x, _y, _group = noone) : Node(_x, _y, _group) construct outputs[| 0] = nodeValue("Atlas", self, JUNCTION_CONNECT.output, VALUE_TYPE.atlas, noone); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var atl = inputs[| 0].getValue(); if(atl == noone) return; diff --git a/scripts/node_audio_window/node_audio_window.gml b/scripts/node_audio_window/node_audio_window.gml index eadac160b..9513eb9e9 100644 --- a/scripts/node_audio_window/node_audio_window.gml +++ b/scripts/node_audio_window/node_audio_window.gml @@ -17,7 +17,7 @@ function Node_Audio_Window(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0] = nodeValue("Windowed Array", self, JUNCTION_CONNECT.output, VALUE_TYPE.float, []) .setArrayDepth(1); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); if(!is_array(_arr) || array_length(_arr) < 1) return; @@ -26,7 +26,7 @@ function Node_Audio_Window(_x, _y, _group = noone) : Node(_x, _y, _group) constr var sam = inputs[| 1].getValue(); var siz = inputs[| 2].getValue(); var res = []; - var off = frame / ANIMATOR.framerate * sam; + var off = frame / PROJECT.animator.framerate * sam; for( var i = 0; i < array_length(_arr); i++ ) { var _dat = _arr[i]; diff --git a/scripts/node_cache/node_cache.gml b/scripts/node_cache/node_cache.gml index 81e3d670a..8dfd1a1aa 100644 --- a/scripts/node_cache/node_cache.gml +++ b/scripts/node_cache/node_cache.gml @@ -25,7 +25,7 @@ function Node_Cache(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { cache_result[cache_loading_progress] = true; cache_loading_progress++; - if(cache_loading_progress == ANIMATOR.frames_total) { + if(cache_loading_progress == PROJECT.animator.frames_total) { cache_loading = false; update(); } diff --git a/scripts/node_cache_array/node_cache_array.gml b/scripts/node_cache_array/node_cache_array.gml index 4259f4c4c..4641f7e57 100644 --- a/scripts/node_cache_array/node_cache_array.gml +++ b/scripts/node_cache_array/node_cache_array.gml @@ -32,7 +32,7 @@ function Node_Cache_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constru cache_result[cache_loading_progress] = true; cache_loading_progress++; - if(cache_loading_progress == ANIMATOR.frames_total) { + if(cache_loading_progress == PROJECT.animator.frames_total) { cache_loading = false; update(); } @@ -46,7 +46,7 @@ function Node_Cache_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constru var stp = inputs[| 3].getValue(); if(str == -1) str = 0; - if(lst == -1) lst = ANIMATOR.frames_total; + if(lst == -1) lst = PROJECT.animator.frames_total; if(lst > str && stp > 0) for( var i = str; i <= lst; i += stp ) { @@ -55,7 +55,7 @@ function Node_Cache_Array(_x, _y, _group = noone) : Node(_x, _y, _group) constru } outputs[| 0].setValue(ss); - if(!ANIMATOR.is_playing) return; + if(!PROJECT.animator.is_playing) return; if(!inputs[| 0].value_from) return; var _surf = inputs[| 0].getValue(); diff --git a/scripts/node_canvas/node_canvas.gml b/scripts/node_canvas/node_canvas.gml index 8dcf5d67c..67c6aa906 100644 --- a/scripts/node_canvas/node_canvas.gml +++ b/scripts/node_canvas/node_canvas.gml @@ -618,7 +618,7 @@ function Node_Canvas(_x, _y, _group = noone) : Node(_x, _y, _group) constructor } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { apply_surface(); } diff --git a/scripts/node_collection/node_collection.gml b/scripts/node_collection/node_collection.gml index 6b671f85d..ed162702c 100644 --- a/scripts/node_collection/node_collection.gml +++ b/scripts/node_collection/node_collection.gml @@ -258,7 +258,7 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc static stepBegin = function() { use_cache = false; - array_safe_set(cache_result, ANIMATOR.current_frame, true); + array_safe_set(cache_result, PROJECT.animator.current_frame, true); var node_list = getNodeList(); for(var i = 0; i < ds_list_size(node_list); i++) { @@ -267,8 +267,8 @@ function Node_Collection(_x, _y, _group = noone) : Node(_x, _y, _group) construc if(!n.use_cache) continue; use_cache = true; - if(!array_safe_get(n.cache_result, ANIMATOR.current_frame)) - array_safe_set(cache_result, ANIMATOR.current_frame, false); + if(!array_safe_get(n.cache_result, PROJECT.animator.current_frame)) + array_safe_set(cache_result, PROJECT.animator.current_frame, false); } var out_surf = false; diff --git a/scripts/node_compare/node_compare.gml b/scripts/node_compare/node_compare.gml index e76b65544..ccfe3cc23 100644 --- a/scripts/node_compare/node_compare.gml +++ b/scripts/node_compare/node_compare.gml @@ -54,7 +54,7 @@ function Node_Compare(_x, _y, _group = noone) : Node(_x, _y, _group) constructor return 0; } - function update(frame = ANIMATOR.current_frame) { + function update(frame = PROJECT.animator.current_frame) { var mode = inputs[| 0].getValue(); var a = inputs[| 1].getValue(); var b = inputs[| 2].getValue(); diff --git a/scripts/node_condition/node_condition.gml b/scripts/node_condition/node_condition.gml index 6a717f794..ad0cf0bae 100644 --- a/scripts/node_condition/node_condition.gml +++ b/scripts/node_condition/node_condition.gml @@ -51,7 +51,7 @@ function Node_Condition(_x, _y, _group = noone) : Node(_x, _y, _group) construct inputs[| 8].setVisible(_mode == 2, _mode == 2); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _true = inputs[| 3].getValue(); var _fals = inputs[| 4].getValue(); diff --git a/scripts/node_counter/node_counter.gml b/scripts/node_counter/node_counter.gml index 971a8a8e7..0f4704adb 100644 --- a/scripts/node_counter/node_counter.gml +++ b/scripts/node_counter/node_counter.gml @@ -27,13 +27,13 @@ function Node_Counter(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c } function process_data(_output, _data, _output_index, _array_index = 0) { - var time = ANIMATOR.current_frame; + var time = PROJECT.animator.current_frame; var mode = _data[2]; var val = 0; switch(mode) { case 0 : val = _data[0] + time * _data[1]; break; - case 1 : val = time / (ANIMATOR.frames_total - 1) * _data[1]; break; + case 1 : val = time / (PROJECT.animator.frames_total - 1) * _data[1]; break; } return val; diff --git a/scripts/node_csv_file_read/node_csv_file_read.gml b/scripts/node_csv_file_read/node_csv_file_read.gml index 77f74e30a..75aa1e8d3 100644 --- a/scripts/node_csv_file_read/node_csv_file_read.gml +++ b/scripts/node_csv_file_read/node_csv_file_read.gml @@ -100,7 +100,7 @@ function Node_CSV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const update(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); if(path == "") return; if(path_current != path) updatePaths(path); diff --git a/scripts/node_csv_file_write/node_csv_file_write.gml b/scripts/node_csv_file_write/node_csv_file_write.gml index d45186310..4ee7bc81a 100644 --- a/scripts/node_csv_file_write/node_csv_file_write.gml +++ b/scripts/node_csv_file_write/node_csv_file_write.gml @@ -48,7 +48,7 @@ function Node_CSV_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) cons file_text_close(f); } - static update = function(frame = ANIMATOR.current_frame) { writeFile(); } + static update = function(frame = PROJECT.animator.current_frame) { writeFile(); } static onInspector1Update = function() { writeFile(); } static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { diff --git a/scripts/node_data/node_data.gml b/scripts/node_data/node_data.gml index e21cbc59b..d979d68bc 100644 --- a/scripts/node_data/node_data.gml +++ b/scripts/node_data/node_data.gml @@ -13,7 +13,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x icon = noone; bg_spr = THEME.node_bg; bg_sel_spr = THEME.node_active; - anim_priority = ds_map_size(NODE_MAP); + anim_priority = ds_map_size(PROJECT.nodeMap); static resetInternalName = function() { var str = string_replace_all(name, " ", "_"); @@ -21,13 +21,13 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x str = string_replace_all(str, "-", ""); internalName = str + string(irandom_range(10000, 99999)); - NODE_NAME_MAP[? internalName] = self; + PROJECT.nodeNameMap[? internalName] = self; } if(!LOADING && !APPENDING) { recordAction(ACTION_TYPE.node_added, self); - NODE_MAP[? node_id] = self; - MODIFIED = true; + PROJECT.nodeMap[? node_id] = self; + PROJECT.modified = true; run_in(1, function() { if(display_name != "") return; @@ -251,7 +251,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x x = _x; y = _y; - if(!LOADING) MODIFIED = true; + if(!LOADING) PROJECT.modified = true; } insp1UpdateTooltip = __txtx("panel_inspector_execute", "Execute node"); @@ -278,7 +278,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x if(use_cache) cacheArrayCheck(); var willUpdate = false; - if(ANIMATOR.frame_progress) { + if(PROJECT.animator.frame_progress) { if(update_on_frame) willUpdate = true; if(isAnimated()) willUpdate = true; @@ -403,7 +403,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x } static resetRender = function() { setRenderStatus(false); } - static isRenderActive = function() { return renderActive || (PREF_MAP[? "render_all_export"] && ANIMATOR.rendering); } + static isRenderActive = function() { return renderActive || (PREF_MAP[? "render_all_export"] && PROJECT.animator.rendering); } static isRenderable = function(log = false) { //Check if every input is ready (updated) if(!active) return false; @@ -1094,7 +1094,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x static restore = function() { if(active) return; enable(); - ds_list_add(group == noone? NODES : group.getNodeList(), self); + ds_list_add(group == noone? PROJECT.nodes : group.getNodeList(), self); } static onValidate = function() { @@ -1117,26 +1117,26 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x } static cacheArrayCheck = function() { - if(array_length(cached_output) != ANIMATOR.frames_total) - array_resize(cached_output, ANIMATOR.frames_total); - if(array_length(cache_result) != ANIMATOR.frames_total) - array_resize(cache_result, ANIMATOR.frames_total); + if(array_length(cached_output) != PROJECT.animator.frames_total) + array_resize(cached_output, PROJECT.animator.frames_total); + if(array_length(cache_result) != PROJECT.animator.frames_total) + array_resize(cache_result, PROJECT.animator.frames_total); } static cacheCurrentFrame = function(_frame) { cacheArrayCheck(); - if(ANIMATOR.current_frame < 0) return; - if(ANIMATOR.current_frame >= array_length(cached_output)) return; + if(PROJECT.animator.current_frame < 0) return; + if(PROJECT.animator.current_frame >= array_length(cached_output)) return; - surface_array_free(cached_output[ANIMATOR.current_frame]); - cached_output[ANIMATOR.current_frame] = surface_array_clone(_frame); + surface_array_free(cached_output[PROJECT.animator.current_frame]); + cached_output[PROJECT.animator.current_frame] = surface_array_clone(_frame); - array_safe_set(cache_result, ANIMATOR.current_frame, true); + array_safe_set(cache_result, PROJECT.animator.current_frame, true); - return cached_output[ANIMATOR.current_frame]; + return cached_output[PROJECT.animator.current_frame]; } - static cacheExist = function(frame = ANIMATOR.current_frame) { + static cacheExist = function(frame = PROJECT.animator.current_frame) { if(frame < 0) return false; if(frame >= array_length(cached_output)) return false; @@ -1147,7 +1147,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x return is_array(s) || surface_exists(s); } - static getCacheFrame = function(frame = ANIMATOR.current_frame) { + static getCacheFrame = function(frame = PROJECT.animator.current_frame) { if(frame < 0) return false; if(!cacheExist(frame)) return noone; @@ -1155,10 +1155,10 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x return surf; } - static recoverCache = function(frame = ANIMATOR.current_frame) { + static recoverCache = function(frame = PROJECT.animator.current_frame) { if(!cacheExist(frame)) return false; - var _s = cached_output[ANIMATOR.current_frame]; + var _s = cached_output[PROJECT.animator.current_frame]; outputs[| 0].setValue(_s); return true; @@ -1167,8 +1167,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x if(!use_cache) return; if(!isRenderActive()) return; - if(array_length(cached_output) != ANIMATOR.frames_total) - array_resize(cached_output, ANIMATOR.frames_total); + if(array_length(cached_output) != PROJECT.animator.frames_total) + array_resize(cached_output, PROJECT.animator.frames_total); for(var i = 0; i < array_length(cached_output); i++) { var _s = cached_output[i]; if(is_surface(_s)) @@ -1259,7 +1259,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x var _node = nodeBuild(_type, x, y, target); CLONING = false; - LOADING_VERSION = SAVEFILE_VERSION; + PROJECT.version = SAVE_VERSION; if(!_node) return; @@ -1270,8 +1270,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x _node.applyDeserialize(); _node.node_id = _nid; - NODE_MAP[? node_id] = self; - NODE_MAP[? _nid] = _node; + PROJECT.nodeMap[? node_id] = self; + PROJECT.nodeMap[? _nid] = _node; PANEL_ANIMATION.updatePropertyList(); CLONING = false; @@ -1353,7 +1353,7 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x if(APPENDING) APPEND_MAP[? load_map.id] = node_id; else node_id = load_map.id; - NODE_MAP[? node_id] = self; + PROJECT.nodeMap[? node_id] = self; if(struct_has(load_map, "name")) setDisplayName(load_map.name); @@ -1431,8 +1431,8 @@ function Node(_x, _y, _group = PANEL_GRAPH.getCurrentContext()) : __Node_Base(_x } else { if(APPENDING) _group = GetAppendID(_group); - if(ds_map_exists(NODE_MAP, _group)) { - NODE_MAP[? _group].add(self); + if(ds_map_exists(PROJECT.nodeMap, _group)) { + PROJECT.nodeMap[? _group].add(self); } else { var txt = "Group load failed. Can't find node ID " + string(_group); log_warning("LOAD", txt); diff --git a/scripts/node_display_image/node_display_image.gml b/scripts/node_display_image/node_display_image.gml index d2f47c256..4d76ff837 100644 --- a/scripts/node_display_image/node_display_image.gml +++ b/scripts/node_display_image/node_display_image.gml @@ -71,7 +71,7 @@ function Node_Display_Image(_x, _y, _group = noone) : Node(_x, _y, _group) const return false; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); if(path == "") return; if(path_current != path) updatePaths(path); diff --git a/scripts/node_export/node_export.gml b/scripts/node_export/node_export.gml index 7c83ad76f..6f045ab7d 100644 --- a/scripts/node_export/node_export.gml +++ b/scripts/node_export/node_export.gml @@ -19,14 +19,14 @@ Animated WebP (.webp)|*.webp", } function exportAll() { - ANIMATOR.rendering = true; + PROJECT.animator.rendering = true; Render(); - ANIMATOR.rendering = false; + PROJECT.animator.rendering = false; - var key = ds_map_find_first(NODE_MAP); - repeat(ds_map_size(NODE_MAP)) { - var node = NODE_MAP[? key]; - key = ds_map_find_next(NODE_MAP, key); + var key = ds_map_find_first(PROJECT.nodeMap); + repeat(ds_map_size(PROJECT.nodeMap)) { + var node = PROJECT.nodeMap[? key]; + key = ds_map_find_next(PROJECT.nodeMap, key); if(!node.active) continue; if(instanceof(node) != "Node_Export") continue; @@ -273,12 +273,12 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var float_str = string_digits(str); if(float_str != "") { var float_val = string_digits(float_str); - var str_val = max(float_val - string_length(string(ANIMATOR.current_frame + strt)), 0); + var str_val = max(float_val - string_length(string(PROJECT.animator.current_frame + strt)), 0); repeat(str_val) s += "0"; } - s += string(ANIMATOR.current_frame + strt); + s += string(PROJECT.animator.current_frame + strt); res = true; break; case "i" : @@ -383,7 +383,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor if(!is_surface(_surf)) continue; if(form == NODE_EXPORT_FORMAT.gif) { - p = directory + "/" + string(i) + "/" + string_lead_zero(ANIMATOR.current_frame, 5) + ".png"; + p = directory + "/" + string(i) + "/" + string_lead_zero(PROJECT.animator.current_frame, 5) + ".png"; } else { if(is_array(path) && array_length(path) == array_length(surf)) p = pathString(path[ safe_mod(i, array_length(path)) ], suff, i); @@ -406,7 +406,7 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor if(is_array(path)) p = path[0]; if(form == NODE_EXPORT_FORMAT.gif) - p = directory + "/" + string_lead_zero(ANIMATOR.current_frame, 5) + ".png"; + p = directory + "/" + string_lead_zero(PROJECT.animator.current_frame, 5) + ".png"; else p = pathString(p, suff); @@ -444,9 +444,9 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor var form = inputs[| 3].getValue(); if(form == NODE_EXPORT_FORMAT.single) { - ANIMATOR.rendering = true; + PROJECT.animator.rendering = true; Render(); - ANIMATOR.rendering = false; + PROJECT.animator.rendering = false; export(); return; @@ -454,10 +454,10 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor playing = true; played = 0; - ANIMATOR.real_frame = -1; - ANIMATOR.current_frame = -1; - ANIMATOR.is_playing = true; - ANIMATOR.rendering = true; + PROJECT.animator.real_frame = -1; + PROJECT.animator.current_frame = -1; + PROJECT.animator.is_playing = true; + PROJECT.animator.rendering = true; if(directory_exists(directory)) directory_destroy(directory); @@ -498,24 +498,24 @@ function Node_Export(_x, _y, _group = noone) : Node(_x, _y, _group) constructor outputs[| 0].visible = isInLoop(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var anim = inputs[| 3].getValue(); if(anim == NODE_EXPORT_FORMAT.single) { if(isInLoop()) export(); return; } - if(!ANIMATOR.is_playing) { + if(!PROJECT.animator.is_playing) { playing = false; return; } - if(!ANIMATOR.frame_progress || !playing || ANIMATOR.current_frame <= -1) + if(!PROJECT.animator.frame_progress || !playing || PROJECT.animator.current_frame <= -1) return; export(); - if(ANIMATOR.current_frame < ANIMATOR.frames_total - 1) + if(PROJECT.animator.current_frame < PROJECT.animator.frames_total - 1) return; if(anim != NODE_EXPORT_FORMAT.gif) diff --git a/scripts/node_feedback/node_feedback.gml b/scripts/node_feedback/node_feedback.gml index 9b33a03b5..1128c2379 100644 --- a/scripts/node_feedback/node_feedback.gml +++ b/scripts/node_feedback/node_feedback.gml @@ -15,7 +15,7 @@ function Node_Feedback(_x, _y, _group = noone) : Node_Collection(_x, _y, _group) } static doStepBegin = function() { - if(!ANIMATOR.frame_progress) return; + if(!PROJECT.animator.frame_progress) return; setRenderStatus(false); UPDATE |= RENDER_TYPE.full; //force full render } diff --git a/scripts/node_feedback_input/node_feedback_input.gml b/scripts/node_feedback_input/node_feedback_input.gml index ce7fe60e1..cf3bb4add 100644 --- a/scripts/node_feedback_input/node_feedback_input.gml +++ b/scripts/node_feedback_input/node_feedback_input.gml @@ -15,7 +15,7 @@ function Node_Feedback_Input(_x, _y, _group = noone) : Node_Group_Input(_x, _y, _node_output = vt; } - if(ANIMATOR.current_frame > 0 && _node_output != noone && _node_output.node.cache_value != noone) //use cache from output + if(PROJECT.animator.current_frame > 0 && _node_output != noone && _node_output.node.cache_value != noone) //use cache from output return [ _node_output.node.cache_value, inParent ]; return outputs[| 0].getValueDefault(); diff --git a/scripts/node_feedback_output/node_feedback_output.gml b/scripts/node_feedback_output/node_feedback_output.gml index 7ff60f85f..687171c51 100644 --- a/scripts/node_feedback_output/node_feedback_output.gml +++ b/scripts/node_feedback_output/node_feedback_output.gml @@ -11,9 +11,9 @@ function Node_Feedback_Output(_x, _y, _group = noone) : Node_Group_Output(_x, _y cache_value = -1; - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(inputs[| 0].value_from == noone) return; - if(ANIMATOR.current_frame == ANIMATOR.frames_total - 1) { + if(PROJECT.animator.current_frame == PROJECT.animator.frames_total - 1) { cache_value = noone; return; } diff --git a/scripts/node_fluid_add/node_fluid_add.gml b/scripts/node_fluid_add/node_fluid_add.gml index 06fabc9ec..ebb93df40 100644 --- a/scripts/node_fluid_add/node_fluid_add.gml +++ b/scripts/node_fluid_add/node_fluid_add.gml @@ -46,7 +46,7 @@ function Node_Fluid_Add(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) con _prevPos = noone; - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _dom = inputs[| 0].getValue(frame); var _mat = inputs[| 1].getValue(frame); var _pos = inputs[| 2].getValue(frame); diff --git a/scripts/node_fluid_add_collider/node_fluid_add_collider.gml b/scripts/node_fluid_add_collider/node_fluid_add_collider.gml index 4c3caf92d..b1cb45d9c 100644 --- a/scripts/node_fluid_add_collider/node_fluid_add_collider.gml +++ b/scripts/node_fluid_add_collider/node_fluid_add_collider.gml @@ -34,7 +34,7 @@ function Node_Fluid_Add_Collider(_x, _y, _group = noone) : Node_Fluid(_x, _y, _g inputs[| 2].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _dom = inputs[| 0].getValue(frame); var _mat = inputs[| 1].getValue(frame); var _area = inputs[| 2].getValue(frame); diff --git a/scripts/node_fluid_apply_velo/node_fluid_apply_velo.gml b/scripts/node_fluid_apply_velo/node_fluid_apply_velo.gml index 059fe605b..9de4c9534 100644 --- a/scripts/node_fluid_apply_velo/node_fluid_apply_velo.gml +++ b/scripts/node_fluid_apply_velo/node_fluid_apply_velo.gml @@ -39,7 +39,7 @@ function Node_Fluid_Apply_Velocity(_x, _y, _group = noone) : Node_Fluid(_x, _y, inputs[| 2].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _dom = inputs[| 0].getValue(frame); var _mat = inputs[| 1].getValue(frame); var _pos = inputs[| 2].getValue(frame); diff --git a/scripts/node_fluid_domain/node_fluid_domain.gml b/scripts/node_fluid_domain/node_fluid_domain.gml index 59fbef6e7..979019a55 100644 --- a/scripts/node_fluid_domain/node_fluid_domain.gml +++ b/scripts/node_fluid_domain/node_fluid_domain.gml @@ -54,7 +54,7 @@ function Node_Fluid_Domain(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) domain = fd_rectangle_create(256, 256); _dim_old = [0, 0]; - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { RETURN_ON_REST var _dim = inputs[| 0].getValue(frame); @@ -71,7 +71,7 @@ function Node_Fluid_Domain(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) var wrap = inputs[| 11].getValue(frame); //var loop = inputs[| 12].getValue(frame); - if(ANIMATOR.current_frame == 0 || !is_surface(domain.sf_world)) { + if(PROJECT.animator.current_frame == 0 || !is_surface(domain.sf_world)) { fd_rectangle_clear(domain); fd_rectangle_destroy(domain); domain = fd_rectangle_create(_dim[0], _dim[1]); @@ -116,9 +116,9 @@ function Node_Fluid_Domain(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) outputs[| 0].setValue(domain); //if(!loop) return; - //if(ANIMATOR.current_frame != 0) return; + //if(PROJECT.animator.current_frame != 0) return; - //for( var i = 0; i < ANIMATOR.frames_total; i++ ) + //for( var i = 0; i < PROJECT.animator.frames_total; i++ ) // updateForward(i, false); } diff --git a/scripts/node_fluid_render/node_fluid_render.gml b/scripts/node_fluid_render/node_fluid_render.gml index 37d8b8837..8b764ca3b 100644 --- a/scripts/node_fluid_render/node_fluid_render.gml +++ b/scripts/node_fluid_render/node_fluid_render.gml @@ -30,8 +30,8 @@ function Node_Fluid_Render(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) static onInspector2Update = function() { clearCache(); } - static update = function(frame = ANIMATOR.current_frame) { - if(recoverCache() || !ANIMATOR.is_playing) + static update = function(frame = PROJECT.animator.current_frame) { + if(recoverCache() || !PROJECT.animator.is_playing) return; var _dim = inputs[| 1].getValue(frame); diff --git a/scripts/node_fluid_repulse/node_fluid_repulse.gml b/scripts/node_fluid_repulse/node_fluid_repulse.gml index bd0d24b6f..4fdffbb09 100644 --- a/scripts/node_fluid_repulse/node_fluid_repulse.gml +++ b/scripts/node_fluid_repulse/node_fluid_repulse.gml @@ -37,7 +37,7 @@ function Node_Fluid_Repulse(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) inputs[| 2].drawOverlay(active, px, py, _s, _mx, _my, _snx, _sny, 0, 1, THEME.anchor_scale_hori); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _dom = inputs[| 0].getValue(frame); var _pos = inputs[| 1].getValue(frame); var _rad = inputs[| 2].getValue(frame); diff --git a/scripts/node_fluid_turbulence/node_fluid_turbulence.gml b/scripts/node_fluid_turbulence/node_fluid_turbulence.gml index e8f912f21..266f30c82 100644 --- a/scripts/node_fluid_turbulence/node_fluid_turbulence.gml +++ b/scripts/node_fluid_turbulence/node_fluid_turbulence.gml @@ -31,7 +31,7 @@ function Node_Fluid_Turbulence(_x, _y, _group = noone) : Node_Fluid(_x, _y, _gro inputs[| 1].drawOverlay(active, _x, _y, _s, _mx, _my, _snx, _sny); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _dom = inputs[| 0].getValue(frame); var _are = inputs[| 1].getValue(frame); var _str = inputs[| 2].getValue(frame); diff --git a/scripts/node_fluid_update/node_fluid_update.gml b/scripts/node_fluid_update/node_fluid_update.gml index b7fe1f727..414c0eb25 100644 --- a/scripts/node_fluid_update/node_fluid_update.gml +++ b/scripts/node_fluid_update/node_fluid_update.gml @@ -17,8 +17,8 @@ function Node_Fluid_Update(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) outputs[| 0] = nodeValue("Fluid Domain", self, JUNCTION_CONNECT.output, VALUE_TYPE.fdomain, noone); - static update = function(frame = ANIMATOR.current_frame) { - if(!ANIMATOR.is_playing) return; + static update = function(frame = PROJECT.animator.current_frame) { + if(!PROJECT.animator.is_playing) return; var _dom = inputs[| 0].getValue(frame); var _act = inputs[| 1].getValue(frame); diff --git a/scripts/node_fluid_vortex/node_fluid_vortex.gml b/scripts/node_fluid_vortex/node_fluid_vortex.gml index cdec68c09..4d738f1b6 100644 --- a/scripts/node_fluid_vortex/node_fluid_vortex.gml +++ b/scripts/node_fluid_vortex/node_fluid_vortex.gml @@ -41,7 +41,7 @@ function Node_Fluid_Vortex(_x, _y, _group = noone) : Node_Fluid(_x, _y, _group) inputs[| 2].drawOverlay(active, px, py, _s, _mx, _my, _snx, _sny, 0, 1, THEME.anchor_scale_hori); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _dom = inputs[| 0].getValue(frame); var _pos = inputs[| 1].getValue(frame); var _rad = inputs[| 2].getValue(frame); diff --git a/scripts/node_global/node_global.gml b/scripts/node_global/node_global.gml index d89a8ba34..7985614f4 100644 --- a/scripts/node_global/node_global.gml +++ b/scripts/node_global/node_global.gml @@ -176,16 +176,8 @@ function variable_editor(nodeVal) constructor { } } -#region define - globalvar GLOBAL_NODE; - gml_pragma("global", @" - globalvar GLOBAL_NODE; - GLOBAL_NODE = new Node_Global(); - "); -#endregion - function Node_Global(_x = 0, _y = 0) : __Node_Base(_x, _y) constructor { - name = "GLOBAL_NODE"; + name = "GLOBAL"; display_name = ""; group = noone; diff --git a/scripts/node_group_input/node_group_input.gml b/scripts/node_group_input/node_group_input.gml index 1876b9f52..60db87a2a 100644 --- a/scripts/node_group_input/node_group_input.gml +++ b/scripts/node_group_input/node_group_input.gml @@ -288,7 +288,7 @@ function Node_Group_Input(_x, _y, _group = noone) : Node(_x, _y, _group) constru PATCH_STATIC - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(is_undefined(inParent)) return; var _dstype = inputs[| 0].getValue(); diff --git a/scripts/node_image/node_image.gml b/scripts/node_image/node_image.gml index 537f03888..7b51ae237 100644 --- a/scripts/node_image/node_image.gml +++ b/scripts/node_image/node_image.gml @@ -89,7 +89,7 @@ function Node_Image(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { update(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); var pad = inputs[| 1].getValue(); if(path == "") return; diff --git a/scripts/node_image_animated/node_image_animated.gml b/scripts/node_image_animated/node_image_animated.gml index d8b3384fe..372405d5e 100644 --- a/scripts/node_image_animated/node_image_animated.gml +++ b/scripts/node_image_animated/node_image_animated.gml @@ -59,7 +59,7 @@ function Node_Image_Animated(_x, _y, _group = noone) : Node(_x, _y, _group) cons inputs[| 5] = nodeValue("Set animation length to match", self, JUNCTION_CONNECT.input, VALUE_TYPE.trigger, 0) .setDisplay(VALUE_DISPLAY.button, [ function() { if(array_length(spr) == 0) return; - ANIMATOR.frames_total = array_length(spr); + PROJECT.animator.frames_total = array_length(spr); }, "Match length"] ); outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); @@ -133,7 +133,7 @@ function Node_Image_Animated(_x, _y, _group = noone) : Node(_x, _y, _group) cons update(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); if(path == "") return; if(is_array(path) && !array_equals(path, path_loaded)) @@ -145,7 +145,7 @@ function Node_Image_Animated(_x, _y, _group = noone) : Node(_x, _y, _group) cons inputs[| 3].setVisible(!str); inputs[| 4].setVisible(!str); - var spd = str? (ANIMATOR.frames_total + 1) / array_length(spr) : inputs[| 3].getValue(); + var spd = str? (PROJECT.animator.frames_total + 1) / array_length(spr) : inputs[| 3].getValue(); var _end = inputs[| 4].getValue(); if(spd == 0) spd = 1; @@ -158,7 +158,7 @@ function Node_Image_Animated(_x, _y, _group = noone) : Node(_x, _y, _group) cons surfs = surface_verify(surfs, ww, hh, attrDepth()); outputs[| 0].setValue(surfs); - var _frame = floor(ANIMATOR.current_frame / spd); + var _frame = floor(PROJECT.animator.current_frame / spd); switch(_end) { case ANIMATION_END.loop : diff --git a/scripts/node_image_gif/node_image_gif.gml b/scripts/node_image_gif/node_image_gif.gml index 8e901cefa..0aa90f19c 100644 --- a/scripts/node_image_gif/node_image_gif.gml +++ b/scripts/node_image_gif/node_image_gif.gml @@ -37,8 +37,8 @@ function Node_Image_gif(_x, _y, _group = noone) : Node(_x, _y, _group) construct .setDisplay(VALUE_DISPLAY.button, [ function() { if(!spr) return; if(!sprite_exists(spr)) return; - ANIMATOR.frames_total = sprite_get_number(spr); - ANIMATOR.framerate = 12; + PROJECT.animator.frames_total = sprite_get_number(spr); + PROJECT.animator.framerate = 12; }, "Match length"] ); outputs[| 0] = nodeValue("Surface out", self, JUNCTION_CONNECT.output, VALUE_TYPE.surface, noone); @@ -108,7 +108,7 @@ function Node_Image_gif(_x, _y, _group = noone) : Node(_x, _y, _group) construct } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); if(path == "") return; if(path_current != path) updatePaths(path); @@ -125,7 +125,7 @@ function Node_Image_gif(_x, _y, _group = noone) : Node(_x, _y, _group) construct surface_set_target(_outsurf); DRAW_CLEAR BLEND_OVERRIDE; - draw_sprite(spr, ANIMATOR.current_frame, 0, 0); + draw_sprite(spr, PROJECT.animator.current_frame, 0, 0); BLEND_NORMAL; surface_reset_target(); } diff --git a/scripts/node_image_sequence/node_image_sequence.gml b/scripts/node_image_sequence/node_image_sequence.gml index 05d426b3a..9c1cd1f6b 100644 --- a/scripts/node_image_sequence/node_image_sequence.gml +++ b/scripts/node_image_sequence/node_image_sequence.gml @@ -120,7 +120,7 @@ function Node_Image_Sequence(_x, _y, _group = noone) : Node(_x, _y, _group) cons return true; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); if(path == "") return; if(!is_array(path)) path = [ path ]; 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 b3a45c3f9..49774141b 100644 --- a/scripts/node_image_splice_sheet/node_image_splice_sheet.gml +++ b/scripts/node_image_splice_sheet/node_image_splice_sheet.gml @@ -59,7 +59,7 @@ function Node_Image_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) constru .setDisplay(VALUE_DISPLAY.button, [ function() { var _atl = outputs[| 1].getValue(); var _spd = inputs[| 8].getValue(); - ANIMATOR.frames_total = max(1, _spd == 0? 1 : array_length(_atl) / _spd); + PROJECT.animator.frames_total = max(1, _spd == 0? 1 : array_length(_atl) / _spd); }, "Sync frames"] ); inputs[| 12] = nodeValue("Filter empty output", self, JUNCTION_CONNECT.input, VALUE_TYPE.boolean, false); @@ -368,7 +368,7 @@ function Node_Image_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) constru surface_free(_empS); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(isInLoop()) doInspectorAction(); var _out = inputs[| 7].getValue(); @@ -382,7 +382,7 @@ function Node_Image_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) constru update_on_frame = true; if(array_length(surf_array)) { - var ind = safe_mod(ANIMATOR.current_frame * _spd, array_length(surf_array)); + var ind = safe_mod(PROJECT.animator.current_frame * _spd, array_length(surf_array)); outputs[| 0].setValue(array_safe_get(surf_array, ind)); } } diff --git a/scripts/node_iterate_sort/node_iterate_sort.gml b/scripts/node_iterate_sort/node_iterate_sort.gml index 5cfadc111..9fa47a95e 100644 --- a/scripts/node_iterate_sort/node_iterate_sort.gml +++ b/scripts/node_iterate_sort/node_iterate_sort.gml @@ -39,7 +39,7 @@ function Node_Iterate_Sort(_x, _y, _group = noone) : Node_Collection(_x, _y, _gr inputs[| 0].type = type; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { initLoop(); } diff --git a/scripts/node_iterator_each_output/node_iterator_each_output.gml b/scripts/node_iterator_each_output/node_iterator_each_output.gml index 808b4ec8f..3b0b447b4 100644 --- a/scripts/node_iterator_each_output/node_iterator_each_output.gml +++ b/scripts/node_iterator_each_output/node_iterator_each_output.gml @@ -37,7 +37,7 @@ function Node_Iterator_Each_Output(_x, _y, _group = noone) : Node(_x, _y, _group return _new_val; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!variable_struct_exists(group, "iterated")) return; diff --git a/scripts/node_iterator_each_size/node_iterator_each_size.gml b/scripts/node_iterator_each_size/node_iterator_each_size.gml index 7365cf756..30c1b6196 100644 --- a/scripts/node_iterator_each_size/node_iterator_each_size.gml +++ b/scripts/node_iterator_each_size/node_iterator_each_size.gml @@ -9,7 +9,7 @@ function Node_Iterator_Each_Length(_x, _y, _group = noone) : Node(_x, _y, _group outputs[| 0] = nodeValue("Length", self, JUNCTION_CONNECT.output, VALUE_TYPE.integer, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!variable_struct_exists(group, "iterated")) return; var val = group.inputs[| 0].getValue(); outputs[| 0].setValue(array_length(val)); diff --git a/scripts/node_iterator_filter_output/node_iterator_filter_output.gml b/scripts/node_iterator_filter_output/node_iterator_filter_output.gml index 31f0b7911..fc474aff9 100644 --- a/scripts/node_iterator_filter_output/node_iterator_filter_output.gml +++ b/scripts/node_iterator_filter_output/node_iterator_filter_output.gml @@ -23,7 +23,7 @@ function Node_Iterator_Filter_Output(_x, _y, _group = noone) : Node(_x, _y, _gro group.outputs[| 0].type = type; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!variable_struct_exists(group, "iterated")) return; diff --git a/scripts/node_iterator_index/node_iterator_index.gml b/scripts/node_iterator_index/node_iterator_index.gml index e0bfa5174..3b0ebbf78 100644 --- a/scripts/node_iterator_index/node_iterator_index.gml +++ b/scripts/node_iterator_index/node_iterator_index.gml @@ -9,7 +9,7 @@ function Node_Iterator_Index(_x, _y, _group = noone) : Node(_x, _y, _group) cons outputs[| 0] = nodeValue("Loop index", self, JUNCTION_CONNECT.output, VALUE_TYPE.integer, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!variable_struct_exists(group, "iterated")) return; outputs[| 0].setValue(group.iterated); } diff --git a/scripts/node_iterator_length/node_iterator_length.gml b/scripts/node_iterator_length/node_iterator_length.gml index ea72774a0..93574a880 100644 --- a/scripts/node_iterator_length/node_iterator_length.gml +++ b/scripts/node_iterator_length/node_iterator_length.gml @@ -9,7 +9,7 @@ function Node_Iterator_Length(_x, _y, _group = noone) : Node(_x, _y, _group) con outputs[| 0] = nodeValue("Length", self, JUNCTION_CONNECT.output, VALUE_TYPE.integer, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!variable_struct_exists(group, "iterated")) return; var val = group.inputs[| 0].getValue(); outputs[| 0].setValue(val); diff --git a/scripts/node_iterator_output/node_iterator_output.gml b/scripts/node_iterator_output/node_iterator_output.gml index ae6fc3919..5da054dae 100644 --- a/scripts/node_iterator_output/node_iterator_output.gml +++ b/scripts/node_iterator_output/node_iterator_output.gml @@ -55,7 +55,7 @@ function Node_Iterator_Output(_x, _y, _group = noone) : Node_Group_Output(_x, _y return _new_val; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!variable_struct_exists(group, "iterated")) return; diff --git a/scripts/node_iterator_sort_output/node_iterator_sort_output.gml b/scripts/node_iterator_sort_output/node_iterator_sort_output.gml index 8df2350fd..c69362040 100644 --- a/scripts/node_iterator_sort_output/node_iterator_sort_output.gml +++ b/scripts/node_iterator_sort_output/node_iterator_sort_output.gml @@ -13,7 +13,7 @@ function Node_Iterator_Sort_Output(_x, _y, _group = noone) : Node(_x, _y, _group static step = function() {} - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { //print(display_name + ": " + string(inputs[| 0].getValue())); } } \ No newline at end of file diff --git a/scripts/node_json_file_read/node_json_file_read.gml b/scripts/node_json_file_read/node_json_file_read.gml index ed75a1698..fdeb7f63a 100644 --- a/scripts/node_json_file_read/node_json_file_read.gml +++ b/scripts/node_json_file_read/node_json_file_read.gml @@ -140,7 +140,7 @@ function Node_Json_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons return true; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); if(path == "") return; if(path_current != path) updatePaths(path); diff --git a/scripts/node_json_file_write/node_json_file_write.gml b/scripts/node_json_file_write/node_json_file_write.gml index 53c6ba3ce..8202a950e 100644 --- a/scripts/node_json_file_write/node_json_file_write.gml +++ b/scripts/node_json_file_write/node_json_file_write.gml @@ -111,7 +111,7 @@ function Node_Json_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con } } - static update = function(frame = ANIMATOR.current_frame) { writeFile(); } + static update = function(frame = PROJECT.animator.current_frame) { writeFile(); } static onInspector1Update = function() { writeFile(); } static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { diff --git a/scripts/node_keyframe/node_keyframe.gml b/scripts/node_keyframe/node_keyframe.gml index 4ebb3e20e..093bfff25 100644 --- a/scripts/node_keyframe/node_keyframe.gml +++ b/scripts/node_keyframe/node_keyframe.gml @@ -6,7 +6,7 @@ enum CURVE_TYPE { function valueKey(_time, _value, _anim = noone, _in = 0, _ot = 0) constructor { time = _time; - ratio = time / (ANIMATOR.frames_total - 1); + ratio = time / (PROJECT.animator.frames_total - 1); value = _value; anim = _anim; @@ -20,7 +20,7 @@ function valueKey(_time, _value, _anim = noone, _in = 0, _ot = 0) constructor { static setTime = function(time) { self.time = time; - ratio = time / (ANIMATOR.frames_total - 1); + ratio = time / (PROJECT.animator.frames_total - 1); } static clone = function(target = noone) { @@ -126,7 +126,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { static getName = function() { return prop.name + suffix; } - static getValue = function(_time = ANIMATOR.current_frame) { + static getValue = function(_time = PROJECT.animator.current_frame) { if(prop.type == VALUE_TYPE.trigger) { if(ds_list_size(values) == 0) return false; @@ -180,8 +180,8 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { if(prop.on_end == KEYFRAME_END.wrap) { var from = values[| ds_list_size(values) - 1]; var to = values[| 0]; - var prog = ANIMATOR.frames_total - from.time + _time; - var totl = ANIMATOR.frames_total - from.time + to.time; + var prog = PROJECT.animator.frames_total - from.time + _time; + var totl = PROJECT.animator.frames_total - from.time + to.time; var rat = prog / totl; var _lrp = interpolate(from, to, rat); @@ -208,7 +208,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { var from = values[| ds_list_size(values) - 1]; var to = values[| 0]; var prog = _time - from.time; - var totl = ANIMATOR.frames_total - from.time + to.time; + var totl = PROJECT.animator.frames_total - from.time + to.time; var rat = prog / totl; var _lrp = interpolate(from, to, rat); @@ -256,7 +256,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { static setKeyTime = function(_key, _time, _replace = true) { if(!ds_list_exist(values, _key)) return 0; - if(!LOADING) MODIFIED = true; + if(!LOADING) PROJECT.modified = true; _time = max(_time, 0); _key.setTime(_time); @@ -282,7 +282,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { return 1; } - static setValue = function(_val = 0, _record = true, _time = ANIMATOR.current_frame, ease_in = 0, ease_out = 0) { + static setValue = function(_val = 0, _record = true, _time = PROJECT.animator.current_frame, ease_in = 0, ease_out = 0) { if(prop.type == VALUE_TYPE.trigger) { if(!prop.is_anim) { values[| 0] = new valueKey(0, _val, self); @@ -360,7 +360,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { for(var i = 0; i < ds_list_size(values); i++) { var _value_list = []; if(scale) - _value_list[0] = values[| i].time / (ANIMATOR.frames_total - 1); + _value_list[0] = values[| i].time / (PROJECT.animator.frames_total - 1); else _value_list[0] = values[| i].time; @@ -396,7 +396,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { static deserialize = function(_data, scale = false) { ds_list_clear(values); - if(prop.type == VALUE_TYPE.gradient && LOADING_VERSION < 1340 && !CLONING) { //backward compat: Gradient + if(prop.type == VALUE_TYPE.gradient && PROJECT.version < 1340 && !CLONING) { //backward compat: Gradient var _val = []; var value = _data[0][1]; @@ -422,7 +422,7 @@ function valueAnimator(_val, _prop, _sep_axis = false) constructor { var _time = array_safe_get(_keyframe, 0); if(scale && _time <= 1) - _time = round(_time * (ANIMATOR.frames_total - 1)); + _time = round(_time * (PROJECT.animator.frames_total - 1)); var value = array_safe_get(_keyframe, 1); var ease_in = array_safe_get(_keyframe, 2); diff --git a/scripts/node_logic_operate/node_logic_operate.gml b/scripts/node_logic_operate/node_logic_operate.gml index bc777ef0f..44584b3ac 100644 --- a/scripts/node_logic_operate/node_logic_operate.gml +++ b/scripts/node_logic_operate/node_logic_operate.gml @@ -183,7 +183,7 @@ function Node_Logic(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { return val; } - function update(frame = ANIMATOR.current_frame) { + function update(frame = PROJECT.animator.current_frame) { var mode = inputs[| 0].getValue(); var a = inputs[| 1].getValue(); var val; diff --git a/scripts/node_lua_compute/node_lua_compute.gml b/scripts/node_lua_compute/node_lua_compute.gml index 5dfe2ae7e..6d44ebe27 100644 --- a/scripts/node_lua_compute/node_lua_compute.gml +++ b/scripts/node_lua_compute/node_lua_compute.gml @@ -57,7 +57,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru if(!LOADING && !APPENDING) createNewInput(); static stepBegin = function() { - if(ANIMATOR.frame_progress) + if(PROJECT.animator.frame_progress) setRenderStatus(false); setHeight(); @@ -161,9 +161,9 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!compiled) return; - //if(!ANIMATOR.is_playing || !ANIMATOR.frame_progress) return; + //if(!PROJECT.animator.is_playing || !PROJECT.animator.frame_progress) return; var _func = inputs[| 0].getValue(); var _dimm = inputs[| 1].getValue(); @@ -175,7 +175,7 @@ function Node_Lua_Compute(_x, _y, _group = noone) : Node(_x, _y, _group) constru for( var i = input_fix_len; i < ds_list_size(inputs) - data_length; i += data_length ) array_push(argument_val, inputs[| i + 2].getValue()); - //if(ANIMATOR.current_frame == 0) { //refresh state on the first frame + //if(PROJECT.animator.current_frame == 0) { //refresh state on the first frame // lua_state_destroy(lua_state); // lua_state = lua_create(); // addCode(); diff --git a/scripts/node_lua_global/node_lua_global.gml b/scripts/node_lua_global/node_lua_global.gml index 74176818b..7b16b46e1 100644 --- a/scripts/node_lua_global/node_lua_global.gml +++ b/scripts/node_lua_global/node_lua_global.gml @@ -28,7 +28,7 @@ function Node_Lua_Global(_x, _y, _group = noone) : Node(_x, _y, _group) construc static stepBegin = function() { var _type = inputs[| 1].getValue(); - if(ANIMATOR.is_playing && ANIMATOR.frame_progress && (ANIMATOR.current_frame == 0 || _type == 1)) + if(PROJECT.animator.is_playing && PROJECT.animator.frame_progress && (PROJECT.animator.current_frame == 0 || _type == 1)) setRenderStatus(false); setHeight(); @@ -59,14 +59,14 @@ function Node_Lua_Global(_x, _y, _group = noone) : Node(_x, _y, _group) construc if(index == 0 || index == 2) compiled = false; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!compiled) return; - //if(!ANIMATOR.is_playing || !ANIMATOR.frame_progress) return; + //if(!PROJECT.animator.is_playing || !PROJECT.animator.frame_progress) return; var _code = inputs[| 0].getValue(); var _type = inputs[| 1].getValue(); - //if(ANIMATOR.current_frame == 0) { //rerfesh state on the first frame + //if(PROJECT.animator.current_frame == 0) { //rerfesh state on the first frame // lua_state_destroy(lua_state); // lua_state = lua_create(); // addCode(); @@ -74,7 +74,7 @@ function Node_Lua_Global(_x, _y, _group = noone) : Node(_x, _y, _group) construc lua_projectData(getState()); - if(ANIMATOR.current_frame == 0 || _type == 1) { + if(PROJECT.animator.current_frame == 0 || _type == 1) { try { lua_add_code(getState(), _code); } catch(e) { noti_warning(exception_print(e),, self); } } diff --git a/scripts/node_lua_surface/node_lua_surface.gml b/scripts/node_lua_surface/node_lua_surface.gml index b93ec6249..dacf0c5a6 100644 --- a/scripts/node_lua_surface/node_lua_surface.gml +++ b/scripts/node_lua_surface/node_lua_surface.gml @@ -58,7 +58,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru if(!LOADING && !APPENDING) createNewInput(); static stepBegin = function() { - if(ANIMATOR.frame_progress) + if(PROJECT.animator.frame_progress) setRenderStatus(false); setHeight(); @@ -155,9 +155,9 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!compiled) return; - //if(!ANIMATOR.is_playing || !ANIMATOR.frame_progress) return; + //if(!PROJECT.animator.is_playing || !PROJECT.animator.frame_progress) return; var _func = inputs[| 0].getValue(); var _dimm = inputs[| 1].getValue(); @@ -170,7 +170,7 @@ function Node_Lua_Surface(_x, _y, _group = noone) : Node(_x, _y, _group) constru array_push(argument_val, inputs[| i + 2].getValue()); } - //if(ANIMATOR.current_frame == 0) { //rerfesh state on the first frame + //if(PROJECT.animator.current_frame == 0) { //rerfesh state on the first frame // lua_state_destroy(lua_state); // lua_state = lua_create(); // addCode(); diff --git a/scripts/node_math/node_math.gml b/scripts/node_math/node_math.gml index 3ebf30148..99e3b06df 100644 --- a/scripts/node_math/node_math.gml +++ b/scripts/node_math/node_math.gml @@ -201,7 +201,7 @@ function Node_Math(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { return val; } - function update(frame = ANIMATOR.current_frame) { + function update(frame = PROJECT.animator.current_frame) { use_mod = inputs[| 0].getValue(); var a = inputs[| 1].getValue(); var b = inputs[| 2].getValue(); diff --git a/scripts/node_palette_sort/node_palette_sort.gml b/scripts/node_palette_sort/node_palette_sort.gml index e7c91e029..88e1cccc0 100644 --- a/scripts/node_palette_sort/node_palette_sort.gml +++ b/scripts/node_palette_sort/node_palette_sort.gml @@ -17,7 +17,7 @@ function Node_Palette_Sort(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0] = nodeValue("Sorted palette", self, JUNCTION_CONNECT.output, VALUE_TYPE.color, []) .setDisplay(VALUE_DISPLAY.palette); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _arr = inputs[| 0].getValue(); var _ord = inputs[| 1].getValue(); var _rev = inputs[| 2].getValue(); diff --git a/scripts/node_particle/node_particle.gml b/scripts/node_particle/node_particle.gml index 69443da21..b790f188f 100644 --- a/scripts/node_particle/node_particle.gml +++ b/scripts/node_particle/node_particle.gml @@ -36,8 +36,8 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ outputs[| 0].setValue(_outSurf); } - if(ANIMATOR.is_playing) - ANIMATOR.setFrame(-1); + if(PROJECT.animator.is_playing) + PROJECT.animator.setFrame(-1); } static step = function() { @@ -49,7 +49,7 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ } static onUpdate = function() { - if(!ANIMATOR.is_playing && !ANIMATOR.frame_progress) { + if(!PROJECT.animator.is_playing && !PROJECT.animator.frame_progress) { if(!recoverCache()) { var _dim = inputs[| input_len + 0].getValue(); var _outSurf = outputs[| 0].getValue(); @@ -60,13 +60,13 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ return; } - if(ANIMATOR.current_frame == 0) + if(PROJECT.animator.current_frame == 0) reset(); - runVFX(ANIMATOR.current_frame); + runVFX(PROJECT.animator.current_frame); } - function render(_time = ANIMATOR.current_frame) { + function render(_time = PROJECT.animator.current_frame) { var _dim = inputs[| input_len + 0].getValue(_time); var _exact = inputs[| input_len + 1].getValue(_time); var _blend = inputs[| input_len + 2].getValue(_time); @@ -93,7 +93,7 @@ function Node_Particle(_x, _y, _group = noone) : Node_VFX_Spawner_Base(_x, _y, _ BLEND_NORMAL; surface_reset_shader(); - if(ANIMATOR.is_playing) + if(PROJECT.animator.is_playing) cacheCurrentFrame(_outSurf); } } \ No newline at end of file diff --git a/scripts/node_path/node_path.gml b/scripts/node_path/node_path.gml index ca216599e..dd89d7a95 100644 --- a/scripts/node_path/node_path.gml +++ b/scripts/node_path/node_path.gml @@ -939,7 +939,7 @@ function Node_Path(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { return new Point(p[0], p[1]); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { updateLength(); var _rat = inputs[| 0].getValue(); diff --git a/scripts/node_path_array/node_path_array.gml b/scripts/node_path_array/node_path_array.gml index 686c3b01a..d05a89b0e 100644 --- a/scripts/node_path_array/node_path_array.gml +++ b/scripts/node_path_array/node_path_array.gml @@ -128,7 +128,7 @@ function Node_Path_Array(_x, _y, _group = noone) : Node(_x, _y, _group) construc return new Point(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { outputs[| 0].setValue(self); } diff --git a/scripts/node_pin/node_pin.gml b/scripts/node_pin/node_pin.gml index 32087b0d0..eb91988ef 100644 --- a/scripts/node_pin/node_pin.gml +++ b/scripts/node_pin/node_pin.gml @@ -18,7 +18,7 @@ function Node_Pin(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { outputs[| 0] = nodeValue("Out", self, JUNCTION_CONNECT.output, VALUE_TYPE.any, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { inputs[| 0].type = inputs[| 0].value_from == noone? VALUE_TYPE.any : inputs[| 0].value_from.type; outputs[| 0].type = inputs[| 0].type; outputs[| 0].value_from = inputs[| 0].value_from; diff --git a/scripts/node_processor/node_processor.gml b/scripts/node_processor/node_processor.gml index 338eb5936..dc2f9f572 100644 --- a/scripts/node_processor/node_processor.gml +++ b/scripts/node_processor/node_processor.gml @@ -173,7 +173,7 @@ function Node_Processor(_x, _y, _group = noone) : Node(_x, _y, _group) construct return _out; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { process_amount = 0; inputs_data = array_create(ds_list_size(inputs)); process_length = array_create(ds_list_size(inputs)); diff --git a/scripts/node_registry/node_registry.gml b/scripts/node_registry/node_registry.gml index e429446a8..9225fd29f 100644 --- a/scripts/node_registry/node_registry.gml +++ b/scripts/node_registry/node_registry.gml @@ -636,7 +636,7 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { } function nodeDelete(node, _merge = false) { - var list = node.group == noone? NODES : node.group.getNodeList(); + var list = node.group == noone? PROJECT.nodes : node.group.getNodeList(); ds_list_remove(list, node); node.destroy(_merge); @@ -645,19 +645,17 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { } function nodeCleanUp() { - var key = ds_map_find_first(NODE_MAP); - repeat(ds_map_size(NODE_MAP)) { - if(NODE_MAP[? key]) { - NODE_MAP[? key].active = false; - NODE_MAP[? key].cleanUp(); - delete NODE_MAP[? key]; + var key = ds_map_find_first(PROJECT.nodeMap); + repeat(ds_map_size(PROJECT.nodeMap)) { + if(PROJECT.nodeMap[? key]) { + PROJECT.nodeMap[? key].active = false; + PROJECT.nodeMap[? key].cleanUp(); + delete PROJECT.nodeMap[? key]; } - key = ds_map_find_next(NODE_MAP, key); + key = ds_map_find_next(PROJECT.nodeMap, key); } ds_map_clear(APPEND_MAP); - ds_map_clear(NODE_MAP); - ds_list_clear(NODES); } function graphFocusNode(node) { @@ -668,17 +666,17 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { } function refreshNodeMap() { - ds_map_clear(NODE_NAME_MAP); - var key = ds_map_find_first(NODE_MAP); - var amo = ds_map_size(NODE_MAP); + ds_map_clear(PROJECT.nodeNameMap); + var key = ds_map_find_first(PROJECT.nodeMap); + var amo = ds_map_size(PROJECT.nodeMap); repeat(amo) { - var node = NODE_MAP[? key]; + var node = PROJECT.nodeMap[? key]; if(node.internalName != "") - NODE_NAME_MAP[? node.internalName] = node; + PROJECT.nodeNameMap[? node.internalName] = node; - key = ds_map_find_next(NODE_MAP, key); + key = ds_map_find_next(PROJECT.nodeMap, key); } } @@ -689,20 +687,20 @@ function NodeObject(_name, _spr, _node, _create, tags = []) constructor { if(array_length(strs) == 1) { var splt = string_splice(strs[0], "["); - var inp = GLOBAL_NODE.getInput(strs[0]); + var inp = PROJECT.globalNode.getInput(strs[0]); _val = inp == noone? 0 : inp.getValueRecursive()[0]; } else if(strs[0] == "Project") { switch(strs[1]) { - case "frame" : return ANIMATOR.current_frame; - case "frameTotal" : return ANIMATOR.frames_total; - case "fps" : return ANIMATOR.framerate; + case "frame" : return PROJECT.animator.current_frame; + case "frameTotal" : return PROJECT.animator.frames_total; + case "fps" : return PROJECT.animator.framerate; } return 0; } else if(array_length(strs) > 2) { var key = strs[0]; - if(!ds_map_exists(NODE_NAME_MAP, key)) return 0; + if(!ds_map_exists(PROJECT.nodeNameMap, key)) return 0; - var node = NODE_NAME_MAP[? key]; + var node = PROJECT.nodeNameMap[? key]; var map = noone; switch(string_lower(strs[1])) { case "inputs" : 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 c4b19ac17..e283570b3 100644 --- a/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml +++ b/scripts/node_render_sprite_sheet/node_render_sprite_sheet.gml @@ -11,7 +11,7 @@ enum SPRITE_ANIM_GROUP { function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { name = "Render Spritesheet"; - anim_drawn = array_create(ANIMATOR.frames_total + 1, false); + anim_drawn = array_create(PROJECT.animator.frames_total + 1, false); inputs[| 0] = nodeValue("Sprites", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, noone); @@ -68,7 +68,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) inputs[| 5].setVisible(pack != SPRITE_STACK.grid); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var inpt = inputs[| 0].getValue(); var grup = inputs[| 1].getValue(); var skip = inputs[| 2].getValue(); @@ -85,7 +85,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) if(grup != SPRITE_ANIM_GROUP.animation) { initRender(); return; - } else if(ANIMATOR.rendering && ANIMATOR.frame_progress && ANIMATOR.current_frame == 0 && !refreshSurface) { + } else if(PROJECT.animator.rendering && PROJECT.animator.frame_progress && PROJECT.animator.current_frame == 0 && !refreshSurface) { var skip = inputs[| 2].getValue(); if(is_array(inpt) && array_length(inpt) == 0) return; @@ -93,7 +93,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) if(!arr) inpt = [ inpt ]; var _surf = []; - var amo = floor(ANIMATOR.frames_total / skip); + var amo = floor(PROJECT.animator.frames_total / skip); var _st = clamp(rang[0], 0, amo); var _ed = rang[1]; if(rang[1] == 0) _ed = amo; @@ -116,7 +116,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) hh = sh * amo + spac * (amo - 1); break; case SPRITE_STACK.grid : - var amo = floor(ANIMATOR.frames_total / skip); + var amo = floor(PROJECT.animator.frames_total / skip); var col = inputs[| 4].getValue(); var row = ceil(amo / col); @@ -142,15 +142,15 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) outputs[| 1].setValue(_atl); } - if(safe_mod(ANIMATOR.current_frame, skip) != 0) return; + if(safe_mod(PROJECT.animator.current_frame, skip) != 0) return; - if(array_length(anim_drawn) != ANIMATOR.frames_total) - array_resize(anim_drawn, ANIMATOR.frames_total); + if(array_length(anim_drawn) != PROJECT.animator.frames_total) + array_resize(anim_drawn, PROJECT.animator.frames_total); - if(ANIMATOR.current_frame >= 0 && ANIMATOR.current_frame < ANIMATOR.frames_total) { - if(anim_drawn[ANIMATOR.current_frame]) return; + if(PROJECT.animator.current_frame >= 0 && PROJECT.animator.current_frame < PROJECT.animator.frames_total) { + if(anim_drawn[PROJECT.animator.current_frame]) return; - if(ANIMATOR.is_playing && ANIMATOR.frame_progress) { + if(PROJECT.animator.is_playing && PROJECT.animator.frame_progress) { if(is_array(inpt) && array_length(inpt) == 0) return; if(!is_array(inpt)) inpt = [ inpt ]; } @@ -158,9 +158,9 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) var oupt = outputs[| 0].getValue(); if(is_array(oupt) && (array_length(inpt) != array_length(oupt))) return; - if(ANIMATOR.current_frame % skip != 0) return; + if(PROJECT.animator.current_frame % skip != 0) return; - var amo = floor(ANIMATOR.frames_total / skip); + var amo = floor(PROJECT.animator.frames_total / skip); var _st = clamp(rang[0], 0, amo); var _ed = rang[1]; if(rang[1] == 0) _ed = amo; @@ -168,7 +168,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) _ed = clamp(_ed, 0, amo); if(_ed <= _st) return; - var _frame = floor(ANIMATOR.current_frame / skip); + var _frame = floor(PROJECT.animator.current_frame / skip); if(_frame < _st || _frame > _ed) return; _frame -= _st; @@ -240,16 +240,16 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) surface_reset_target(); } - if(drawn) array_safe_set(anim_drawn, ANIMATOR.current_frame, true); + if(drawn) array_safe_set(anim_drawn, PROJECT.animator.current_frame, true); outputs[| 1].setValue(_atl); } static onInspector1Update = function(updateAll = true) { - var key = ds_map_find_first(NODE_MAP); + var key = ds_map_find_first(PROJECT.nodeMap); - repeat(ds_map_size(NODE_MAP)) { - var node = NODE_MAP[? key]; - key = ds_map_find_next(NODE_MAP, key); + repeat(ds_map_size(PROJECT.nodeMap)) { + var node = PROJECT.nodeMap[? key]; + key = ds_map_find_next(PROJECT.nodeMap, key); if(!node.active) continue; if(instanceof(node) != "Node_Render_Sprite_Sheet") continue; @@ -274,7 +274,7 @@ function Node_Render_Sprite_Sheet(_x, _y, _group = noone) : Node(_x, _y, _group) if(grup == SPRITE_ANIM_GROUP.animation) { refreshSurface = false; if(!LOADING && !APPENDING) - ANIMATOR.render(); + PROJECT.animator.render(); outputs[| 1].setValue([]); return; diff --git a/scripts/node_repeat/node_repeat.gml b/scripts/node_repeat/node_repeat.gml index 5df9c753c..923c429a2 100644 --- a/scripts/node_repeat/node_repeat.gml +++ b/scripts/node_repeat/node_repeat.gml @@ -251,7 +251,7 @@ function Node_Repeat(_x, _y, _group = noone) : Node(_x, _y, _group) constructor surface_reset_target(); } - function update(frame = ANIMATOR.current_frame) { + function update(frame = PROJECT.animator.current_frame) { var _inSurf = inputs[| 0].getValue(); if(is_array(_inSurf) && array_length(_inSurf) == 0) return; if(!is_array(_inSurf) && !is_surface(_inSurf)) return; diff --git a/scripts/node_rigid_activation/node_rigid_activation.gml b/scripts/node_rigid_activation/node_rigid_activation.gml index fcbf61e53..750786870 100644 --- a/scripts/node_rigid_activation/node_rigid_activation.gml +++ b/scripts/node_rigid_activation/node_rigid_activation.gml @@ -18,7 +18,7 @@ function Node_Rigid_Activate(_x, _y, _group = noone) : Node(_x, _y, _group) cons ["Activate", false], 1, ] - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _obj = inputs[| 0].getValue(); outputs[| 0].setValue(_obj); diff --git a/scripts/node_rigid_force_apply/node_rigid_force_apply.gml b/scripts/node_rigid_force_apply/node_rigid_force_apply.gml index 2253a704c..21258ac08 100644 --- a/scripts/node_rigid_force_apply/node_rigid_force_apply.gml +++ b/scripts/node_rigid_force_apply/node_rigid_force_apply.gml @@ -88,7 +88,7 @@ function Node_Rigid_Force_Apply(_x, _y, _group = noone) : Node(_x, _y, _group) c inputs[| 8].setVisible(_typ == 3); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _obj = inputs[| 0].getValue(); outputs[| 0].setValue(_obj); @@ -104,7 +104,7 @@ function Node_Rigid_Force_Apply(_x, _y, _group = noone) : Node(_x, _y, _group) c var _str = inputs[| 7].getValue(); var _rad = inputs[| 8].getValue(); - if((_typ > 0) && ANIMATOR.current_frame != _frm) + if((_typ > 0) && PROJECT.animator.current_frame != _frm) return; if(!is_array(_obj)) _obj = [ _obj ]; diff --git a/scripts/node_rigid_global/node_rigid_global.gml b/scripts/node_rigid_global/node_rigid_global.gml index 491de3dcd..9b1acb8f7 100644 --- a/scripts/node_rigid_global/node_rigid_global.gml +++ b/scripts/node_rigid_global/node_rigid_global.gml @@ -12,7 +12,7 @@ function Node_Rigid_Global(_x, _y, _group = noone) : Node(_x, _y, _group) constr current_gra = [0, 0]; - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _gra = inputs[| 0].getValue(); if(current_gra[0] != array_safe_get(_gra, 0) || current_gra[1] != array_safe_get(_gra, 1)) { diff --git a/scripts/node_rigid_group/node_rigid_group.gml b/scripts/node_rigid_group/node_rigid_group.gml index b568fd931..cfa8d3ea4 100644 --- a/scripts/node_rigid_group/node_rigid_group.gml +++ b/scripts/node_rigid_group/node_rigid_group.gml @@ -31,7 +31,7 @@ function Node_Rigid_Group(_x, _y, _group = noone) : Node_Collection(_x, _y, _gro } static update = function() { - if(ANIMATOR.current_frame == 0) + if(PROJECT.animator.current_frame == 0) reset(); } diff --git a/scripts/node_rigid_object/node_rigid_object.gml b/scripts/node_rigid_object/node_rigid_object.gml index b8e648e84..089857088 100644 --- a/scripts/node_rigid_object/node_rigid_object.gml +++ b/scripts/node_rigid_object/node_rigid_object.gml @@ -638,7 +638,7 @@ function Node_Rigid_Object(_x, _y, _group = noone) : Node(_x, _y, _group) constr return object; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(!isAnimated()) return; //for( var i = 0; i < array_length(object); i++ ) diff --git a/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml b/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml index e0277398a..86d3a39c6 100644 --- a/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml +++ b/scripts/node_rigid_object_spawner/node_rigid_object_spawner.gml @@ -71,7 +71,7 @@ function Node_Rigid_Object_Spawner(_x, _y, _group = noone) : Node(_x, _y, _group } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { RETURN_ON_REST var _obj = inputs[| 0].getValue(); @@ -86,9 +86,9 @@ function Node_Rigid_Object_Spawner(_x, _y, _group = noone) : Node(_x, _y, _group var _amo = inputs[| 4].getValue(); var _sed = inputs[| 7].getValue() + frame * _amo * 20; - if(_typ == 0 && (safe_mod(ANIMATOR.current_frame, _del) == 0)) + if(_typ == 0 && (safe_mod(PROJECT.animator.current_frame, _del) == 0)) spawn(_sed); - else if(_typ == 1 && ANIMATOR.current_frame == _frm) + else if(_typ == 1 && PROJECT.animator.current_frame == _frm) spawn(_sed); } diff --git a/scripts/node_rigid_override/node_rigid_override.gml b/scripts/node_rigid_override/node_rigid_override.gml index cdab15373..e9d9db7b1 100644 --- a/scripts/node_rigid_override/node_rigid_override.gml +++ b/scripts/node_rigid_override/node_rigid_override.gml @@ -29,7 +29,7 @@ function Node_Rigid_Override(_x, _y, _group = noone) : Node(_x, _y, _group) cons outputs[| 0] = nodeValue("Object", self, JUNCTION_CONNECT.output, VALUE_TYPE.rigid, noone ); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var objNode = inputs[| 0].getValue(); outputs[| 0].setValue(objNode); if(!variable_struct_exists(objNode, "object")) return; diff --git a/scripts/node_rigid_render/node_rigid_render.gml b/scripts/node_rigid_render/node_rigid_render.gml index 7cea52d6a..710383256 100644 --- a/scripts/node_rigid_render/node_rigid_render.gml +++ b/scripts/node_rigid_render/node_rigid_render.gml @@ -60,8 +60,8 @@ function Node_Rigid_Render(_x, _y, _group = noone) : Node(_x, _y, _group) constr outputs[| 0].setValue(_outSurf); } - static update = function(frame = ANIMATOR.current_frame) { - if(recoverCache() || !ANIMATOR.is_playing) + static update = function(frame = PROJECT.animator.current_frame) { + if(recoverCache() || !PROJECT.animator.is_playing) return; var _dim = inputs[| 0].getValue(); diff --git a/scripts/node_rigid_variable/node_rigid_variable.gml b/scripts/node_rigid_variable/node_rigid_variable.gml index fab0dc8a0..d034019f6 100644 --- a/scripts/node_rigid_variable/node_rigid_variable.gml +++ b/scripts/node_rigid_variable/node_rigid_variable.gml @@ -36,7 +36,7 @@ function Node_Rigid_Variable(_x, _y, _group = noone) : Node(_x, _y, _group) cons .setDisplay(VALUE_DISPLAY.vector) .setVisible(false); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var objNode = inputs[| 0].getValue(); outputs[| 0].setValue(objNode); if(!variable_struct_exists(objNode, "object")) return; diff --git a/scripts/node_scatter_points/node_scatter_points.gml b/scripts/node_scatter_points/node_scatter_points.gml index d682b1419..f8958fb75 100644 --- a/scripts/node_scatter_points/node_scatter_points.gml +++ b/scripts/node_scatter_points/node_scatter_points.gml @@ -53,7 +53,7 @@ function Node_Scatter_Points(_x, _y, _group = noone) : Node(_x, _y, _group) cons static getPreviewValue = function() { return refVal; } - function update(frame = ANIMATOR.current_frame) { + function update(frame = PROJECT.animator.current_frame) { var _area = inputs[| 0].getValue(); var _dist = inputs[| 1].getValue(); var _scat = inputs[| 2].getValue(); diff --git a/scripts/node_sequence_to_anim/node_sequence_to_anim.gml b/scripts/node_sequence_to_anim/node_sequence_to_anim.gml index 72263ef57..77bce5e95 100644 --- a/scripts/node_sequence_to_anim/node_sequence_to_anim.gml +++ b/scripts/node_sequence_to_anim/node_sequence_to_anim.gml @@ -83,7 +83,7 @@ function Node_Sequence_Anim(_x, _y, _group = noone) : Node(_x, _y, _group) const ["Animation", false], 1, ]; - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _sur = inputs[| 0].getValue(); if(!is_array(_sur)) { outputs[| 0].setValue(_sur); @@ -94,7 +94,7 @@ function Node_Sequence_Anim(_x, _y, _group = noone) : Node(_x, _y, _group) const var _seq = inputs[| 2].getValue(); var _ovf = inputs[| 3].getValue(); - var frm = floor(ANIMATOR.current_frame / _spd); + var frm = floor(PROJECT.animator.current_frame / _spd); var ind = frm; if(array_length(_seq) == 0) { diff --git a/scripts/node_stack/node_stack.gml b/scripts/node_stack/node_stack.gml index 5614ca2b2..6045de246 100644 --- a/scripts/node_stack/node_stack.gml +++ b/scripts/node_stack/node_stack.gml @@ -60,7 +60,7 @@ function Node_Stack(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { inputs[| 2].setVisible(_axis != 2); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _axis = inputs[| 0].getValue(); var _alig = inputs[| 1].getValue(); var _spac = inputs[| 2].getValue(); diff --git a/scripts/node_statistic/node_statistic.gml b/scripts/node_statistic/node_statistic.gml index 132018295..87d1d3c50 100644 --- a/scripts/node_statistic/node_statistic.gml +++ b/scripts/node_statistic/node_statistic.gml @@ -76,7 +76,7 @@ function Node_Statistic(_x, _y, _group = noone) : Node(_x, _y, _group) construct refreshDynamicInput(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var type = inputs[| 0].getValue(); var res = 0; diff --git a/scripts/node_strand_break/node_strand_break.gml b/scripts/node_strand_break/node_strand_break.gml index 56a02fb47..132b213fe 100644 --- a/scripts/node_strand_break/node_strand_break.gml +++ b/scripts/node_strand_break/node_strand_break.gml @@ -13,7 +13,7 @@ function Node_Strand_Break(_x, _y, _group = noone) : _Node_Strand_Affector(_x, _ ["Break", false], input_fix_len + 0, input_fix_len + 1 ); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _cha = inputs[| input_fix_len + 0].getValue(); var _sed = inputs[| input_fix_len + 1].getValue(); diff --git a/scripts/node_strand_collision/node_strand_collision.gml b/scripts/node_strand_collision/node_strand_collision.gml index 4c3019bfa..bfc7464c6 100644 --- a/scripts/node_strand_collision/node_strand_collision.gml +++ b/scripts/node_strand_collision/node_strand_collision.gml @@ -20,7 +20,7 @@ function Node_Strand_Collision(_x, _y, _group = noone) : Node(_x, _y, _group) co _msh.draw(_x, _y, _s); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _str = inputs[| 0].getValue(); var _msh = inputs[| 1].getValue(); diff --git a/scripts/node_strand_create/node_strand_create.gml b/scripts/node_strand_create/node_strand_create.gml index 8f9ac1e75..c954ebe29 100644 --- a/scripts/node_strand_create/node_strand_create.gml +++ b/scripts/node_strand_create/node_strand_create.gml @@ -533,8 +533,8 @@ function Node_Strand_Create(_x, _y, _group = noone) : Node(_x, _y, _group) const } } - static update = function(frame = ANIMATOR.current_frame) { - strandUpdate(ANIMATOR.current_frame == 0); + static update = function(frame = PROJECT.animator.current_frame) { + strandUpdate(PROJECT.animator.current_frame == 0); } static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { diff --git a/scripts/node_strand_force_apply/node_strand_force_apply.gml b/scripts/node_strand_force_apply/node_strand_force_apply.gml index 7c7df0091..6185488a1 100644 --- a/scripts/node_strand_force_apply/node_strand_force_apply.gml +++ b/scripts/node_strand_force_apply/node_strand_force_apply.gml @@ -19,7 +19,7 @@ function Node_Strand_Force_Apply(_x, _y, _group = noone) : _Node_Strand_Affector ["Force", false], input_fix_len + 0, input_fix_len + 2, input_fix_len + 1, input_fix_len + 3, input_fix_len + 4 ); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _pos = inputs[| 2].getValue(); var _dir = inputs[| 4].getValue(); @@ -31,7 +31,7 @@ function Node_Strand_Force_Apply(_x, _y, _group = noone) : _Node_Strand_Affector inputs[| 4].setVisible(true); - var _strTur = _tur == 0? _stn : perlin1D(_sed + ANIMATOR.current_frame, _tfr, _toc, _stn - _tur, _stn + _tur); + var _strTur = _tur == 0? _stn : perlin1D(_sed + PROJECT.animator.current_frame, _tfr, _toc, _stn - _tur, _stn + _tur); var gx = lengthdir_x(_strTur, _dir); var gy = lengthdir_y(_strTur, _dir); diff --git a/scripts/node_strand_gravity/node_strand_gravity.gml b/scripts/node_strand_gravity/node_strand_gravity.gml index d1c2e6c71..001ce4182 100644 --- a/scripts/node_strand_gravity/node_strand_gravity.gml +++ b/scripts/node_strand_gravity/node_strand_gravity.gml @@ -14,7 +14,7 @@ function Node_Strand_Gravity(_x, _y, _group = noone) : Node(_x, _y, _group) cons outputs[| 0] = nodeValue("Strand", self, JUNCTION_CONNECT.output, VALUE_TYPE.strands, noone); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _str = inputs[| 0].getValue(); var _gra = inputs[| 1].getValue(); var _dir = inputs[| 2].getValue(); diff --git a/scripts/node_strand_length_adjust/node_strand_length_adjust.gml b/scripts/node_strand_length_adjust/node_strand_length_adjust.gml index 58eb08d9e..972c06998 100644 --- a/scripts/node_strand_length_adjust/node_strand_length_adjust.gml +++ b/scripts/node_strand_length_adjust/node_strand_length_adjust.gml @@ -14,7 +14,7 @@ function Node_Strand_Length_Adjust(_x, _y, _group = noone) : _Node_Strand_Affect ["Length adjust", false], input_fix_len + 0, input_fix_len + 1, ); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _sTyp = inputs[| input_fix_len + 0].getValue(); var _sStr = inputs[| input_fix_len + 1].getValue(); diff --git a/scripts/node_strand_render/node_strand_render.gml b/scripts/node_strand_render/node_strand_render.gml index 6565710d1..09524fbde 100644 --- a/scripts/node_strand_render/node_strand_render.gml +++ b/scripts/node_strand_render/node_strand_render.gml @@ -45,8 +45,8 @@ function Node_Strand_Render(_x, _y, _group = noone) : Node(_x, _y, _group) const _str[i].draw(_x, _y, _s); } - static update = function(frame = ANIMATOR.current_frame) { - if(!ANIMATOR.is_playing && recoverCache()) return; + static update = function(frame = PROJECT.animator.current_frame) { + if(!PROJECT.animator.is_playing && recoverCache()) return; var _dim = inputs[| 0].getValue(); var _str = inputs[| 1].getValue(); diff --git a/scripts/node_strand_render_texture/node_strand_render_texture.gml b/scripts/node_strand_render_texture/node_strand_render_texture.gml index 93277039a..44d44096a 100644 --- a/scripts/node_strand_render_texture/node_strand_render_texture.gml +++ b/scripts/node_strand_render_texture/node_strand_render_texture.gml @@ -39,8 +39,8 @@ function Node_Strand_Render_Texture(_x, _y, _group = noone) : Node(_x, _y, _grou _str.draw(_x, _y, _s); } - static update = function(frame = ANIMATOR.current_frame) { - if(!ANIMATOR.is_playing && recoverCache()) return; + static update = function(frame = PROJECT.animator.current_frame) { + if(!PROJECT.animator.is_playing && recoverCache()) return; var _dim = inputs[| 0].getValue(); var _str = inputs[| 1].getValue(); diff --git a/scripts/node_strand_update/node_strand_update.gml b/scripts/node_strand_update/node_strand_update.gml index 7b891a32e..2aa14a1f1 100644 --- a/scripts/node_strand_update/node_strand_update.gml +++ b/scripts/node_strand_update/node_strand_update.gml @@ -11,7 +11,7 @@ function Node_Strand_Update(_x, _y, _group = noone) : Node(_x, _y, _group) const outputs[| 0] = nodeValue("Strand", self, JUNCTION_CONNECT.output, VALUE_TYPE.strands, noone); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _str = inputs[| 0].getValue(); var _itr = inputs[| 1].getValue(); diff --git a/scripts/node_struct_json_parse/node_struct_json_parse.gml b/scripts/node_struct_json_parse/node_struct_json_parse.gml index 7ae00f9d5..a57fdfe03 100644 --- a/scripts/node_struct_json_parse/node_struct_json_parse.gml +++ b/scripts/node_struct_json_parse/node_struct_json_parse.gml @@ -11,7 +11,7 @@ function Node_Struct_JSON_Parse(_x, _y, _group = noone) : Node(_x, _y, _group) c outputs[| 0] = nodeValue("Struct", self, JUNCTION_CONNECT.output, VALUE_TYPE.struct, {} ); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _str = inputs[| 0].getValue(); var str = json_parse(_str); outputs[| 0].setValue(str); diff --git a/scripts/node_surface_data/node_surface_data.gml b/scripts/node_surface_data/node_surface_data.gml index 79837d8df..f40dc7ec7 100644 --- a/scripts/node_surface_data/node_surface_data.gml +++ b/scripts/node_surface_data/node_surface_data.gml @@ -12,7 +12,7 @@ function Node_Surface_data(_x, _y, _group = noone) : Node(_x, _y, _group) constr w = 96; - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _insurf = inputs[| 0].getValue(); if(is_array(_insurf)) { var len = array_length(_insurf); diff --git a/scripts/node_switch/node_switch.gml b/scripts/node_switch/node_switch.gml index b2e844f76..02282b2df 100644 --- a/scripts/node_switch/node_switch.gml +++ b/scripts/node_switch/node_switch.gml @@ -88,7 +88,7 @@ function Node_Switch(_x, _y, _group = noone) : Node(_x, _y, _group) constructor refreshDynamicInput(); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var sele = inputs[| 0].getValue(); var _res = inputs[| 1].getValue(); diff --git a/scripts/node_text/node_text.gml b/scripts/node_text/node_text.gml index 133db5a6f..62589b310 100644 --- a/scripts/node_text/node_text.gml +++ b/scripts/node_text/node_text.gml @@ -49,7 +49,7 @@ function Node_Text(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) cons _rang_current = [0, 0]; static generateFont = function(_path, _size, _aa, _range) { - if(ANIMATOR.is_playing) return; + if(PROJECT.animator.is_playing) return; if(_path == _font_current && _size == _size_current && diff --git a/scripts/node_text_file_read/node_text_file_read.gml b/scripts/node_text_file_read/node_text_file_read.gml index f6cb6823d..2910f629f 100644 --- a/scripts/node_text_file_read/node_text_file_read.gml +++ b/scripts/node_text_file_read/node_text_file_read.gml @@ -84,7 +84,7 @@ function Node_Text_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) cons return false; } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); if(path == "") return; if(path_current != path) updatePaths(path); diff --git a/scripts/node_text_file_write/node_text_file_write.gml b/scripts/node_text_file_write/node_text_file_write.gml index 3ac2720ef..c8c1b0b91 100644 --- a/scripts/node_text_file_write/node_text_file_write.gml +++ b/scripts/node_text_file_write/node_text_file_write.gml @@ -25,7 +25,7 @@ function Node_Text_File_Write(_x, _y, _group = noone) : Node(_x, _y, _group) con file_text_close(f); } - static update = function(frame = ANIMATOR.current_frame) { writeFile(); } + static update = function(frame = PROJECT.animator.current_frame) { writeFile(); } static onInspector1Update = function() { writeFile(); } static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { diff --git a/scripts/node_time_remap/node_time_remap.gml b/scripts/node_time_remap/node_time_remap.gml index 90fc790d1..132773fbd 100644 --- a/scripts/node_time_remap/node_time_remap.gml +++ b/scripts/node_time_remap/node_time_remap.gml @@ -27,7 +27,7 @@ function Node_Time_Remap(_x, _y, _group = noone) : Node(_x, _y, _group) construc attribute_surface_depth(); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _inSurf = inputs[| 0].getValue(); var _map = inputs[| 1].getValue(); var _life = inputs[| 2].getValue(); @@ -45,11 +45,11 @@ function Node_Time_Remap(_x, _y, _group = noone) : Node(_x, _y, _group) construc texture_set_stage(uniform_map, surface_get_texture(_map)); for(var i = 0; i <= _life; i++) { - var _frame = ANIMATOR.current_frame - i; + var _frame = PROJECT.animator.current_frame - i; if(_loop) - _frame = _frame < 0? ANIMATOR.frames_total - 1 + _frame : _frame; + _frame = _frame < 0? PROJECT.animator.frames_total - 1 + _frame : _frame; else - _frame = clamp(_frame, 0, ANIMATOR.frames_total - 1); + _frame = clamp(_frame, 0, PROJECT.animator.frames_total - 1); var s = array_safe_get(cached_output, _frame) if(!is_surface(s)) continue; diff --git a/scripts/node_timeline_preview/node_timeline_preview.gml b/scripts/node_timeline_preview/node_timeline_preview.gml index d0e600e3e..bd4650b86 100644 --- a/scripts/node_timeline_preview/node_timeline_preview.gml +++ b/scripts/node_timeline_preview/node_timeline_preview.gml @@ -10,7 +10,7 @@ function Node_Timeline_Preview(_x, _y, _group = noone) : Node(_x, _y, _group) co inputs[| 0] = nodeValue("Surface", self, JUNCTION_CONNECT.input, VALUE_TYPE.surface, 0); - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _inSurf = inputs[| 0].getValue(); if(_inSurf == 0) return; diff --git a/scripts/node_trail/node_trail.gml b/scripts/node_trail/node_trail.gml index f1b19381e..7d0a59e7a 100644 --- a/scripts/node_trail/node_trail.gml +++ b/scripts/node_trail/node_trail.gml @@ -81,7 +81,7 @@ function Node_Trail(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { _outUV = surface_verify(_outUV, surface_get_width(_surf), surface_get_height(_surf), cDep); outputs[| 1].setValue(_outUV); - var curf = ANIMATOR.current_frame; + var curf = PROJECT.animator.current_frame; var frame_amo = _loop? _life : min(_life, curf); var st_frame = curf - frame_amo; @@ -89,9 +89,9 @@ function Node_Trail(_x, _y, _group = noone) : Node(_x, _y, _group) constructor { var frame_idx = st_frame + i; var prog = (frame_idx - (curf - _life)) / _life; - if(_loop && frame_idx < 0) frame_idx = ANIMATOR.frames_total + frame_idx; + if(_loop && frame_idx < 0) frame_idx = PROJECT.animator.frames_total + frame_idx; - var prev = _loop? safe_mod(frame_idx - 1 + ANIMATOR.frames_total, ANIMATOR.frames_total) : frame_idx - 1; + var prev = _loop? safe_mod(frame_idx - 1 + PROJECT.animator.frames_total, PROJECT.animator.frames_total) : frame_idx - 1; var _prevFrame = getCacheFrame(prev); var _currFrame = getCacheFrame(frame_idx); diff --git a/scripts/node_transform/node_transform.gml b/scripts/node_transform/node_transform.gml index 686719fa1..b281e59a6 100644 --- a/scripts/node_transform/node_transform.gml +++ b/scripts/node_transform/node_transform.gml @@ -112,9 +112,9 @@ function Node_Transform(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) static step = function() { var pos = inputs[| 2].getValue(); - if(!ANIMATOR.frame_progress) return; + if(!PROJECT.animator.frame_progress) return; - if(ANIMATOR.current_frame == 0) { + if(PROJECT.animator.current_frame == 0) { vel = 0; prev_pos[0] = pos[0]; prev_pos[1] = pos[1]; diff --git a/scripts/node_tunnel_in/node_tunnel_in.gml b/scripts/node_tunnel_in/node_tunnel_in.gml index 57bbe15fc..9c0ebb59c 100644 --- a/scripts/node_tunnel_in/node_tunnel_in.gml +++ b/scripts/node_tunnel_in/node_tunnel_in.gml @@ -34,8 +34,8 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct var amo = ds_map_size(TUNNELS_OUT); var k = ds_map_find_first(TUNNELS_OUT); repeat(amo) { - if(TUNNELS_OUT[? k] == _key && ds_map_exists(NODE_MAP, k)) { - var node = NODE_MAP[? k]; + if(TUNNELS_OUT[? k] == _key && ds_map_exists(PROJECT.nodeMap, k)) { + var node = PROJECT.nodeMap[? k]; if(node.group != group) continue; draw_set_color(COLORS.node_blend_tunnel); @@ -53,7 +53,7 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct } static onClone = function() { onValueUpdate(); } - static update = function(frame = ANIMATOR.current_frame) { onValueUpdate(); } + static update = function(frame = PROJECT.animator.current_frame) { onValueUpdate(); } static resetMap = function() { var _key = inputs[| 0].getValue(); @@ -90,15 +90,15 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct var amo = ds_map_size(TUNNELS_IN_MAP); var k = ds_map_find_first(TUNNELS_IN_MAP); repeat(amo) { - if(ds_map_exists(NODE_MAP, k) && struct_has(NODE_MAP[? k], "resetMap")) - NODE_MAP[? k].resetMap(); + if(ds_map_exists(PROJECT.nodeMap, k) && struct_has(PROJECT.nodeMap[? k], "resetMap")) + PROJECT.nodeMap[? k].resetMap(); k = ds_map_find_next(TUNNELS_IN_MAP, k); } var k = ds_map_find_first(TUNNELS_IN_MAP); repeat(amo) { - if(ds_map_exists(NODE_MAP, k) && struct_has(NODE_MAP[? k], "checkDuplicate")) - NODE_MAP[? k].checkDuplicate(); + if(ds_map_exists(PROJECT.nodeMap, k) && struct_has(PROJECT.nodeMap[? k], "checkDuplicate")) + PROJECT.nodeMap[? k].checkDuplicate(); k = ds_map_find_next(TUNNELS_IN_MAP, k); } @@ -132,8 +132,8 @@ function Node_Tunnel_In(_x, _y, _group = noone) : Node(_x, _y, _group) construct repeat(amo) { if(TUNNELS_OUT[? k] == _key) { - array_push(nodes, NODE_MAP[? k]); - array_push(nodeNames, NODE_MAP[? k].internalName); + array_push(nodes, PROJECT.nodeMap[? k]); + array_push(nodeNames, PROJECT.nodeMap[? k].internalName); } k = ds_map_find_next(TUNNELS_OUT, k); diff --git a/scripts/node_tunnel_out/node_tunnel_out.gml b/scripts/node_tunnel_out/node_tunnel_out.gml index db9323a9e..802b7133e 100644 --- a/scripts/node_tunnel_out/node_tunnel_out.gml +++ b/scripts/node_tunnel_out/node_tunnel_out.gml @@ -74,7 +74,7 @@ function Node_Tunnel_Out(_x, _y, _group = noone) : Node(_x, _y, _group) construc } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _key = inputs[| 0].getValue(); if(ds_map_exists(TUNNELS_IN, _key)) diff --git a/scripts/node_value/node_value.gml b/scripts/node_value/node_value.gml index 4314c211b..97221fb17 100644 --- a/scripts/node_value/node_value.gml +++ b/scripts/node_value/node_value.gml @@ -1012,7 +1012,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return value; } - static getValue = function(_time = ANIMATOR.current_frame, applyUnit = true, arrIndex = 0, useCache = true) { + static getValue = function(_time = PROJECT.animator.current_frame, applyUnit = true, arrIndex = 0, useCache = true) { if(type == VALUE_TYPE.trigger) useCache = false; @@ -1036,7 +1036,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return val; } - static __getAnimValue = function(_time = ANIMATOR.current_frame) { + static __getAnimValue = function(_time = PROJECT.animator.current_frame) { if(sep_axis) { var val = []; for( var i = 0; i < array_length(animators); i++ ) @@ -1046,7 +1046,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return animator.getValue(_time); } - static _getValue = function(_time = ANIMATOR.current_frame, applyUnit = true, arrIndex = 0) { + static _getValue = function(_time = PROJECT.animator.current_frame, applyUnit = true, arrIndex = 0) { var _val = getValueRecursive(_time); var val = _val[0]; var nod = _val[1]; @@ -1097,7 +1097,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return val; } - static getValueRecursive = function(_time = ANIMATOR.current_frame) { + static getValueRecursive = function(_time = PROJECT.animator.current_frame) { var val = [ -1, self ]; if(type == VALUE_TYPE.trigger && connect_type == JUNCTION_CONNECT.output) //trigger even will not propagate from input to output, need to be done manually @@ -1200,7 +1200,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return array_length(ar); } - static setValue = function(val = 0, record = true, time = ANIMATOR.current_frame, _update = true) { + static setValue = function(val = 0, record = true, time = PROJECT.animator.current_frame, _update = true) { //if(type == VALUE_TYPE.d3vertex && !is_array(val)) // print(val); @@ -1208,7 +1208,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return setValueDirect(val, noone, record, time, _update); } - static setValueDirect = function(val = 0, index = noone, record = true, time = ANIMATOR.current_frame, _update = true) { + static setValueDirect = function(val = 0, index = noone, record = true, time = PROJECT.animator.current_frame, _update = true) { var updated = false; if(sep_axis) { @@ -1244,7 +1244,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru if(!LOADING) { //print("setValueDirect"); - MODIFIED = true; + PROJECT.modified = true; } } @@ -1344,7 +1344,7 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru draw_line_shift_x = 0; draw_line_shift_y = 0; - if(!LOADING) MODIFIED = true; + if(!LOADING) PROJECT.modified = true; return true; } @@ -1717,13 +1717,13 @@ function NodeValue(_name, _node, _connect, _type, _value, _tooltip = "") constru return true; } - if(!ds_map_exists(NODE_MAP, _node)) { + if(!ds_map_exists(PROJECT.nodeMap, _node)) { var txt = $"Node connect error : Node ID {_node} not found."; log_warning("LOAD", $"[Connect] {txt}", node); return false; } - var _nd = NODE_MAP[? _node]; + var _nd = PROJECT.nodeMap[? _node]; var _ol = ds_list_size(_nd.outputs); if(log) diff --git a/scripts/node_wav_file_read/node_wav_file_read.gml b/scripts/node_wav_file_read/node_wav_file_read.gml index 2d6832dd5..120b3b6da 100644 --- a/scripts/node_wav_file_read/node_wav_file_read.gml +++ b/scripts/node_wav_file_read/node_wav_file_read.gml @@ -39,8 +39,8 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const inputs[| 1] = nodeValue("Sync lenght", self, JUNCTION_CONNECT.input, VALUE_TYPE.integer, 0) .setDisplay(VALUE_DISPLAY.button, [ function() { if(content == noone) return; - var frm = max(1, floor(content.duration * ANIMATOR.framerate)); - ANIMATOR.frames_total = frm; + var frm = max(1, floor(content.duration * PROJECT.animator.framerate)); + PROJECT.animator.frames_total = frm; }, "Sync"]) .rejectArray(); @@ -165,7 +165,7 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const printIf(global.FLAG.wav_import, "-- Creating preview buffer..."); - var frm = floor(content.duration * ANIMATOR.framerate); + var frm = floor(content.duration * PROJECT.animator.framerate); inputs[| 1].editWidget.text = $"Sync ({frm} frames)"; var bufferId = buffer_create(content.packet * 2, buffer_fixed, 1); @@ -210,23 +210,23 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const insp2UpdateIcon[2] = attributes.play? COLORS._main_icon_light : COLORS._main_icon; if(preview_audio == -1) return; - if(audio_is_playing(preview_audio) && !ANIMATOR.is_playing) + if(audio_is_playing(preview_audio) && !PROJECT.animator.is_playing) audio_stop_sound(preview_audio); if(!attributes.play) return; - if(ANIMATOR.is_playing) { - if(ANIMATOR.current_frame == 0) + if(PROJECT.animator.is_playing) { + if(PROJECT.animator.current_frame == 0) audio_stop_sound(preview_audio); - var dur = ANIMATOR.current_frame / ANIMATOR.framerate - attributes.preview_shift; + var dur = PROJECT.animator.current_frame / PROJECT.animator.framerate - attributes.preview_shift; if(!audio_is_playing(preview_audio)) audio_play_sound(preview_audio, 1, false, attributes.preview_gain, dur); - else if(ANIMATOR.frame_progress) + else if(PROJECT.animator.frame_progress) audio_sound_set_track_position(preview_audio, dur); } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var path = inputs[| 0].getValue(); if(path == "") return; @@ -234,8 +234,8 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const checkPreview(); var len = content.packet; - var amp_ind = round(frame * content.sample / ANIMATOR.framerate); - var amp_win = content.sample / ANIMATOR.framerate; + var amp_ind = round(frame * content.sample / PROJECT.animator.framerate); + var amp_win = content.sample / PROJECT.animator.framerate; var amp_st = clamp(amp_ind - amp_win, 0, len); var amp_ed = clamp(amp_ind + amp_win, 0, len); @@ -273,7 +273,7 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const bbox.yc - sh * ss / 2, ss, ss,,, 0.50); - var wd = (ANIMATOR.current_frame / ANIMATOR.framerate) / content.duration * sw; + var wd = (PROJECT.animator.current_frame / PROJECT.animator.framerate) / content.duration * sw; draw_surface_part_ext_safe(audio_surface, 0, 0, min(wd, sw), sh, bbox.xc - sw * ss / 2, bbox.yc - sh * ss / 2, @@ -291,7 +291,7 @@ function Node_WAV_File_Read(_x, _y, _group = noone) : Node(_x, _y, _group) const draw_set_color(COLORS._main_icon_dark); draw_set_alpha(1); - var _st = round(content.sample / ANIMATOR.framerate); //sample per frame + var _st = round(content.sample / PROJECT.animator.framerate); //sample per frame var _am = content.packet / _st; var ox, oy, nx, ny; diff --git a/scripts/node_websocket_receiver/node_websocket_receiver.gml b/scripts/node_websocket_receiver/node_websocket_receiver.gml index 9e90c52bb..6180fedf4 100644 --- a/scripts/node_websocket_receiver/node_websocket_receiver.gml +++ b/scripts/node_websocket_receiver/node_websocket_receiver.gml @@ -90,7 +90,7 @@ function Node_Websocket_Receiver(_x, _y, _group = noone) : Node(_x, _y, _group) } } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { if(CLONING) return; var _port = inputs[| 0].getValue(); diff --git a/scripts/node_websocket_sender/node_websocket_sender.gml b/scripts/node_websocket_sender/node_websocket_sender.gml index c9118ae4a..f443126ae 100644 --- a/scripts/node_websocket_sender/node_websocket_sender.gml +++ b/scripts/node_websocket_sender/node_websocket_sender.gml @@ -83,7 +83,7 @@ function Node_Websocket_Sender(_x, _y, _group = noone) : Node(_x, _y, _group) co inputs[| 6].setVisible(_type == 3, _type == 3); } - static update = function(frame = ANIMATOR.current_frame) { + static update = function(frame = PROJECT.animator.current_frame) { var _port = inputs[| 0].getValue(); var _target = inputs[| 5].getValue(); diff --git a/scripts/node_wiggler/node_wiggler.gml b/scripts/node_wiggler/node_wiggler.gml index 4851f639e..cc4ec022d 100644 --- a/scripts/node_wiggler/node_wiggler.gml +++ b/scripts/node_wiggler/node_wiggler.gml @@ -30,18 +30,18 @@ function Node_Wiggler(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var fre = getSingleValue(1); var sed = getSingleValue(2); - var step = ANIMATOR.frames_total / 64; + var step = PROJECT.animator.frames_total / 64; for( var i = 0; i < 64; i++ ) - random_value[i] = getWiggle(ran[0], ran[1], ANIMATOR.frames_total / fre, step * i, sed, 0, ANIMATOR.frames_total); + random_value[i] = getWiggle(ran[0], ran[1], PROJECT.animator.frames_total / fre, step * i, sed, 0, PROJECT.animator.frames_total); } function process_data(_output, _data, _output_index, _array_index = 0) { var ran = _data[0]; var fre = _data[1]; var sed = _data[2]; - var time = ANIMATOR.current_frame; + var time = PROJECT.animator.current_frame; - return getWiggle(ran[0], ran[1], ANIMATOR.frames_total / fre, time, sed, 0, ANIMATOR.frames_total); + return getWiggle(ran[0], ran[1], PROJECT.animator.frames_total / fre, time, sed, 0, PROJECT.animator.frames_total); } static onDrawNode = function(xx, yy, _mx, _my, _s, _hover, _focus) { @@ -49,15 +49,15 @@ function Node_Wiggler(_x, _y, _group = noone) : Node_Processor(_x, _y, _group) c var fre = array_safe_get(current_data, 1); var sed = array_safe_get(current_data, 2); var disp = array_safe_get(current_data, 3); - var time = ANIMATOR.current_frame; - var total_time = ANIMATOR.frames_total; + var time = PROJECT.animator.current_frame; + var total_time = PROJECT.animator.frames_total; switch(disp) { case 0 : w = 96; draw_set_text(f_h5, fa_center, fa_center, COLORS._main_text); - var str = getWiggle(ran[0], ran[1], ANIMATOR.frames_total / fre, time, sed, 0, ANIMATOR.frames_total); + var str = getWiggle(ran[0], ran[1], PROJECT.animator.frames_total / fre, time, sed, 0, PROJECT.animator.frames_total); var ss = string_scale(str, (w - 16) * _s, (h - 16) * _s - 20 * draw_name); draw_text_transformed(xx + w / 2 * _s, yy + 10 + h / 2 * _s, str, ss, ss, 0); break; diff --git a/scripts/panel_animation/panel_animation.gml b/scripts/panel_animation/panel_animation.gml index fd2f9e394..681e27221 100644 --- a/scripts/panel_animation/panel_animation.gml +++ b/scripts/panel_animation/panel_animation.gml @@ -80,63 +80,63 @@ function Panel_Animation() : PanelContent() constructor { anim_properties = ds_list_create(); - prev_cache = array_create(ANIMATOR.frames_total); + prev_cache = array_create(PROJECT.animator.frames_total); control_buttons = [ [ function() { return __txt("Stop"); }, function() { return 4; }, - function() { return ANIMATOR.is_playing? COLORS._main_accent : COLORS._main_icon; }, - function() { ANIMATOR.stop(); } ], - [ function() { return ANIMATOR.is_playing? __txt("Pause") : __txt("Play"); }, - function() { return !ANIMATOR.is_playing; }, - function() { return ANIMATOR.is_playing? COLORS._main_accent : COLORS._main_icon; }, + function() { return PROJECT.animator.is_playing? COLORS._main_accent : COLORS._main_icon; }, + function() { PROJECT.animator.stop(); } ], + [ function() { return PROJECT.animator.is_playing? __txt("Pause") : __txt("Play"); }, + function() { return !PROJECT.animator.is_playing; }, + function() { return PROJECT.animator.is_playing? COLORS._main_accent : COLORS._main_icon; }, function() { - if(ANIMATOR.is_playing) ANIMATOR.pause(); - else ANIMATOR.resume(); + if(PROJECT.animator.is_playing) PROJECT.animator.pause(); + else PROJECT.animator.resume(); } ], [ function() { return __txtx("panel_animation_go_to_first_frame", "Go to first frame"); }, function() { return 3; }, function() { return COLORS._main_icon; }, - function() { ANIMATOR.setFrame(0); } + function() { PROJECT.animator.setFrame(0); } ], [ function() { return __txtx("panel_animation_go_to_last_frame", "Go to last frame"); }, function() { return 2; }, function() { return COLORS._main_icon; }, - function() { ANIMATOR.setFrame(ANIMATOR.frames_total - 1); } + function() { PROJECT.animator.setFrame(PROJECT.animator.frames_total - 1); } ], [ function() { return __txtx("panel_animation_previous_frame", "Previous frame"); }, function() { return 5; }, function() { return COLORS._main_icon; }, - function() { ANIMATOR.setFrame(ANIMATOR.real_frame - 1); } + function() { PROJECT.animator.setFrame(PROJECT.animator.real_frame - 1); } ], [ function() { return __txtx("panel_animation_next_frame", "Next frame"); }, function() { return 6; }, function() { return COLORS._main_icon; }, - function() { ANIMATOR.setFrame(ANIMATOR.real_frame + 1); } + function() { PROJECT.animator.setFrame(PROJECT.animator.real_frame + 1); } ], ]; addHotkey("", "Play/Pause", vk_space, MOD_KEY.none, function() { - ANIMATOR.is_playing = !ANIMATOR.is_playing; - ANIMATOR.current_frame = -1; - ANIMATOR.time_since_last_frame = 0; + PROJECT.animator.is_playing = !PROJECT.animator.is_playing; + PROJECT.animator.current_frame = -1; + PROJECT.animator.time_since_last_frame = 0; - if(ANIMATOR.is_playing && ANIMATOR.frames_total) { - ANIMATOR.setFrame(0); - ANIMATOR.frame_progress = true; + if(PROJECT.animator.is_playing && PROJECT.animator.frames_total) { + PROJECT.animator.setFrame(0); + PROJECT.animator.frame_progress = true; } }); - addHotkey("", "Resume/Pause", vk_space, MOD_KEY.shift, function() { if(ANIMATOR.is_playing) ANIMATOR.pause() else ANIMATOR.resume(); }); + addHotkey("", "Resume/Pause", vk_space, MOD_KEY.shift, function() { if(PROJECT.animator.is_playing) PROJECT.animator.pause() else PROJECT.animator.resume(); }); - addHotkey("", "First frame", vk_home, MOD_KEY.none, function() { ANIMATOR.setFrame(0); }); - addHotkey("", "Last frame", vk_end, MOD_KEY.none, function() { ANIMATOR.setFrame(ANIMATOR.frames_total - 1); }); + addHotkey("", "First frame", vk_home, MOD_KEY.none, function() { PROJECT.animator.setFrame(0); }); + addHotkey("", "Last frame", vk_end, MOD_KEY.none, function() { PROJECT.animator.setFrame(PROJECT.animator.frames_total - 1); }); addHotkey("", "Next frame", vk_right, MOD_KEY.none, function() { - ANIMATOR.setFrame(min(ANIMATOR.real_frame + 1, ANIMATOR.frames_total - 1)); + PROJECT.animator.setFrame(min(PROJECT.animator.real_frame + 1, PROJECT.animator.frames_total - 1)); }); addHotkey("", "Previous frame", vk_left, MOD_KEY.none, function() { - ANIMATOR.setFrame(max(ANIMATOR.real_frame - 1, 0)); + PROJECT.animator.setFrame(max(PROJECT.animator.real_frame - 1, 0)); }); addHotkey("Animation", "Delete keys", vk_delete, MOD_KEY.none, function() { PANEL_ANIMATION.deleteKeys(); }); addHotkey("Animation", "Duplicate", "D", MOD_KEY.ctrl, function() { PANEL_ANIMATION.doDuplicate(); }); @@ -375,15 +375,15 @@ function Panel_Animation() : PanelContent() constructor { function updatePropertyList() { ds_list_destroy(anim_properties); - var amo = ds_map_size(NODE_MAP); - var k = ds_map_find_first(NODE_MAP); + var amo = ds_map_size(PROJECT.nodeMap); + var k = ds_map_find_first(PROJECT.nodeMap); var pr = ds_priority_create(); - updatePropertyNode(pr, GLOBAL_NODE); + updatePropertyNode(pr, PROJECT.globalNode); repeat(amo) { - var _node = NODE_MAP[? k]; - k = ds_map_find_next(NODE_MAP, k); + var _node = PROJECT.nodeMap[? k]; + k = ds_map_find_next(PROJECT.nodeMap, k); if(!_node.active) continue; updatePropertyNode(pr, _node); @@ -398,7 +398,7 @@ function Panel_Animation() : PanelContent() constructor { var bar_y = h - timeline_h - ui(10); var bar_w = timeline_w; var bar_h = timeline_h; - var bar_total_w = ANIMATOR.frames_total * ui(timeline_scale); + var bar_total_w = PROJECT.animator.frames_total * ui(timeline_scale); var inspecting = PANEL_INSPECTOR.inspecting; resetTimelineMask(); @@ -409,13 +409,13 @@ function Panel_Animation() : PanelContent() constructor { #region bg draw_sprite_stretched(THEME.ui_panel_bg, 1, 0, 0, bar_w, bar_h); - var __w = timeline_shift + ANIMATOR.frames_total * ui(timeline_scale) + PANEL_PAD; + var __w = timeline_shift + PROJECT.animator.frames_total * ui(timeline_scale) + PANEL_PAD; draw_sprite_stretched_ext(THEME.ui_panel_bg, 2, 0, 0, min(__w, timeline_w), bar_h, COLORS.panel_animation_timeline_blend, 1); if(inspecting) inspecting.drawAnimationTimeline(timeline_shift, bar_w, bar_h, timeline_scale); - for(var i = timeline_separate; i <= ANIMATOR.frames_total; i += timeline_separate) { + for(var i = timeline_separate; i <= PROJECT.animator.frames_total; i += timeline_separate) { var bar_line_x = i * ui(timeline_scale) + timeline_shift; draw_set_color(COLORS.panel_animation_frame_divider); draw_line(bar_line_x, ui(12), bar_line_x, bar_h - PANEL_PAD); @@ -424,18 +424,18 @@ function Panel_Animation() : PanelContent() constructor { draw_text_add(bar_line_x, ui(16), string(i)); } - var bar_line_x = (ANIMATOR.current_frame + 1) * ui(timeline_scale) + timeline_shift; - var cc = ANIMATOR.is_playing? COLORS._main_value_positive : COLORS._main_accent; + var bar_line_x = (PROJECT.animator.current_frame + 1) * ui(timeline_scale) + timeline_shift; + var cc = PROJECT.animator.is_playing? COLORS._main_value_positive : COLORS._main_accent; draw_set_color(cc); draw_line(bar_line_x, ui(12), bar_line_x, bar_h - PANEL_PAD); draw_set_text(f_p2, fa_center, fa_bottom, cc); - draw_text_add(bar_line_x, ui(16), string(ANIMATOR.current_frame + 1)); + draw_text_add(bar_line_x, ui(16), string(PROJECT.animator.current_frame + 1)); #endregion #region cache if(inspecting && inspecting.use_cache) { - for(var i = 0; i < ANIMATOR.frames_total; i++) { + for(var i = 0; i < PROJECT.animator.frames_total; i++) { if(i >= array_length(inspecting.cache_result)) break; @@ -485,8 +485,8 @@ function Panel_Animation() : PanelContent() constructor { if(timeline_scubbing) { var rfrm = (mx - bar_x - timeline_shift) / ui(timeline_scale) - 1; - ANIMATOR.setFrame(clamp(rfrm, 0, ANIMATOR.frames_total - 1)); - timeline_show_time = ANIMATOR.current_frame; + PROJECT.animator.setFrame(clamp(rfrm, 0, PROJECT.animator.frames_total - 1)); + timeline_show_time = PROJECT.animator.current_frame; if(timeline_show_time != _scrub_frame) { _scrub_frame = timeline_show_time; @@ -543,7 +543,7 @@ function Panel_Animation() : PanelContent() constructor { if(mouse_press(mb_left, pFOCUS)) { timeline_scubbing = true; - timeline_scub_st = ANIMATOR.current_frame; + timeline_scub_st = PROJECT.animator.current_frame; _scrub_frame = timeline_scub_st; } } @@ -551,7 +551,7 @@ function Panel_Animation() : PanelContent() constructor { if(pHOVER && point_in_rectangle(mx, my, bar_x, 8, bar_x + min(timeline_w, timeline_shift + bar_total_w), 8 + 16)) { //top bar if(mouse_press(mb_left, pFOCUS)) { timeline_scubbing = true; - timeline_scub_st = ANIMATOR.current_frame; + timeline_scub_st = PROJECT.animator.current_frame; _scrub_frame = timeline_scub_st; } } @@ -566,7 +566,7 @@ function Panel_Animation() : PanelContent() constructor { } function drawDopesheetLine(animator, key_y, msx, msy, _gy_val_min = 999999, _gy_val_max = -999999) { - var bar_total_w = ANIMATOR.frames_total * ui(timeline_scale); + var bar_total_w = PROJECT.animator.frames_total * ui(timeline_scale); var bar_show_w = timeline_shift + bar_total_w; var hovering = noone; var _gy_top = key_y + ui(16); @@ -688,7 +688,7 @@ function Panel_Animation() : PanelContent() constructor { var key_last = animator.values[| ds_list_size(animator.values) - 1]; var t_last = (key_last.time + 1) * ui(timeline_scale) + timeline_shift; - if(key_last.time < ANIMATOR.frames_total) { + if(key_last.time < PROJECT.animator.frames_total) { if(valArray) { for( var ki = 0; ki < array_length(key_last.value); ki++ ) { draw_set_color(COLORS.axis[ki]); @@ -708,7 +708,7 @@ function Panel_Animation() : PanelContent() constructor { } function drawDopesheetGraph(prop, key_y, msx, msy) { - var bar_total_w = ANIMATOR.frames_total * ui(timeline_scale); + var bar_total_w = PROJECT.animator.frames_total * ui(timeline_scale); var bar_show_w = timeline_shift + bar_total_w; var _gy_top = key_y + ui(16); var _gy_bottom = _gy_top + prop.graph_h - ui(8); @@ -742,7 +742,7 @@ function Panel_Animation() : PanelContent() constructor { } key_next = prop.animator.values[| ds_list_size(prop.animator.values) - 1]; - if(key_next.time < ANIMATOR.frames_total) { + if(key_next.time < PROJECT.animator.frames_total) { draw_set_color(key_next.value); draw_rectangle(key_next.dopesheet_x, _gy_top, bar_show_w, _gy_bottom, 0); } @@ -788,10 +788,10 @@ function Panel_Animation() : PanelContent() constructor { var _t = -1; for(var k = 0; k < ds_list_size(animator.values); k++) { var _key = animator.values[| k]; - if(_key.time < ANIMATOR.current_frame) + if(_key.time < PROJECT.animator.current_frame) _t = _key.time; } - if(_t > -1) ANIMATOR.setFrame(_t); + if(_t > -1) PROJECT.animator.setFrame(_t); } } else draw_sprite_ui_uniform(THEME.prop_keyframe, 0, tx, ty, 1, COLORS._main_icon_on_inner, 1); @@ -803,8 +803,8 @@ function Panel_Animation() : PanelContent() constructor { if(mouse_press(mb_left, pFOCUS)) { for(var k = 0; k < ds_list_size(animator.values); k++) { var _key = animator.values[| k]; - if(_key.time > ANIMATOR.current_frame) { - ANIMATOR.setFrame(_key.time); + if(_key.time > PROJECT.animator.current_frame) { + PROJECT.animator.setFrame(_key.time); break; } } @@ -822,18 +822,18 @@ function Panel_Animation() : PanelContent() constructor { var _add = false; for(var k = 0; k < ds_list_size(animator.values); k++) { var _key = animator.values[| k]; - if(_key.time == ANIMATOR.current_frame) { + if(_key.time == PROJECT.animator.current_frame) { if(ds_list_size(animator.values) > 1) ds_list_delete(animator.values, k); _add = true; break; - } else if(_key.time > ANIMATOR.current_frame) { - ds_list_insert(animator.values, k, new valueKey(ANIMATOR.current_frame, animator.getValue(), animator)); + } else if(_key.time > PROJECT.animator.current_frame) { + ds_list_insert(animator.values, k, new valueKey(PROJECT.animator.current_frame, animator.getValue(), animator)); _add = true; break; } } - if(!_add) ds_list_add(animator.values, new valueKey(ANIMATOR.current_frame, animator.getValue(, false), animator)); + if(!_add) ds_list_add(animator.values, new valueKey(PROJECT.animator.current_frame, animator.getValue(, false), animator)); } } else draw_sprite_ui_uniform(THEME.prop_keyframe, 1, tx, ty, 1, COLORS._main_accent); @@ -907,7 +907,7 @@ function Panel_Animation() : PanelContent() constructor { for( var i = 0; i < ds_list_size(anim_properties); i++ ) { _node = anim_properties[| i]; - var _inContext = _node == GLOBAL_NODE || _node.group == PANEL_GRAPH.getCurrentContext(); + var _inContext = _node == PROJECT.globalNode || _node.group == PANEL_GRAPH.getCurrentContext(); var aa = _inContext? 1 : 0.9; var _node_y = _node.dopesheet_y; @@ -1130,7 +1130,7 @@ function Panel_Animation() : PanelContent() constructor { var bar_y = h - timeline_h - ui(10); var bar_w = timeline_w; var bar_h = timeline_h; - var bar_total_w = ANIMATOR.frames_total * ui(timeline_scale); + var bar_total_w = PROJECT.animator.frames_total * ui(timeline_scale); if(!is_surface(dope_sheet_surface) || !surface_exists(dope_sheet_surface)) dope_sheet_surface = surface_create_valid(dope_sheet_w, dope_sheet_h); @@ -1240,7 +1240,7 @@ function Panel_Animation() : PanelContent() constructor { dope_sheet_y_max = max(0, dope_sheet_y_max - dope_sheet_h + ui(48)); - for(var i = timeline_sep_line; i <= ANIMATOR.frames_total; i += timeline_sep_line) { + for(var i = timeline_sep_line; i <= PROJECT.animator.frames_total; i += timeline_sep_line) { var bar_line_x = i * ui(timeline_scale) + timeline_shift; draw_set_color(COLORS.panel_animation_frame_divider); draw_set_alpha(i % timeline_separate == 0? 1 : 0.1); @@ -1257,7 +1257,7 @@ function Panel_Animation() : PanelContent() constructor { var len = round((mx - bar_x - timeline_shift) / ui(timeline_scale)) - 2; len = max(1, len); TOOLTIP = __txtx("panel_animation_length", "Animation length") + " " + string(len); - ANIMATOR.frames_total = len; + PROJECT.animator.frames_total = len; if(mouse_release(mb_left)) timeline_stretch = 0; @@ -1267,14 +1267,14 @@ function Panel_Animation() : PanelContent() constructor { var len = round((mx - bar_x - timeline_shift) / ui(timeline_scale)) - 2; len = max(1, len); TOOLTIP = __txtx("panel_animation_length", "Animation length") + " " + string(len); - var _len = ANIMATOR.frames_total; - ANIMATOR.frames_total = len; + var _len = PROJECT.animator.frames_total; + PROJECT.animator.frames_total = len; if(_len != len) { - var key = ds_map_find_first(NODE_MAP); - repeat(ds_map_size(NODE_MAP)) { - var n = NODE_MAP[? key]; - key = ds_map_find_next(NODE_MAP, key); + var key = ds_map_find_first(PROJECT.nodeMap); + repeat(ds_map_size(PROJECT.nodeMap)) { + var n = PROJECT.nodeMap[? key]; + key = ds_map_find_next(PROJECT.nodeMap, key); if(!n || !n.active) continue; for(var i = 0; i < ds_list_size(n.inputs); i++) { @@ -1307,7 +1307,7 @@ function Panel_Animation() : PanelContent() constructor { if(mouse_press(mb_left, pFOCUS)) { timeline_stretch = 2; timeline_stretch_mx = msx; - timeline_stretch_sx = ANIMATOR.frames_total; + timeline_stretch_sx = PROJECT.animator.frames_total; } } else { draw_sprite_ui(THEME.animation_stretch, 0, stx, sty, 1, 1, 0, COLORS._main_icon, 1); @@ -1315,7 +1315,7 @@ function Panel_Animation() : PanelContent() constructor { if(mouse_press(mb_left, pFOCUS)) { timeline_stretch = 1; timeline_stretch_mx = msx; - timeline_stretch_sx = ANIMATOR.frames_total; + timeline_stretch_sx = PROJECT.animator.frames_total; } } } else @@ -1519,20 +1519,20 @@ function Panel_Animation() : PanelContent() constructor { draw_set_color(COLORS.panel_animation_timeline_top); draw_rectangle(PANEL_PAD, PANEL_PAD, ww - 1, hh, false); - for(var i = timeline_separate; i <= ANIMATOR.frames_total; i += timeline_separate) { + for(var i = timeline_separate; i <= PROJECT.animator.frames_total; i += timeline_separate) { var bar_line_x = i * ui(timeline_scale) + timeline_shift; draw_set_text(f_p2, fa_right, fa_top, COLORS._main_text_sub); draw_text_add(bar_line_x - ui(2), PANEL_PAD, string(i)); } - var bar_line_x = (ANIMATOR.current_frame + 1) * ui(timeline_scale) + timeline_shift; - var cc = ANIMATOR.is_playing? COLORS._main_value_positive : COLORS._main_accent; + var bar_line_x = (PROJECT.animator.current_frame + 1) * ui(timeline_scale) + timeline_shift; + var cc = PROJECT.animator.is_playing? COLORS._main_value_positive : COLORS._main_accent; draw_set_color(cc); draw_set_font(f_p2); draw_line(bar_line_x, PANEL_PAD, bar_line_x, dope_sheet_h); - var cf = string(ANIMATOR.current_frame + 1); + var cf = string(PROJECT.animator.current_frame + 1); var tx = string_width(cf) + ui(4); draw_rectangle(bar_line_x - tx, PANEL_PAD, bar_line_x, hh, false); @@ -1601,29 +1601,29 @@ function Panel_Animation() : PanelContent() constructor { draw_sprite_stretched(THEME.ui_panel_bg, 1, ui(8), y0, w - ui(16), y1 - y0); var pw = w - ui(16); - var px = ui(8) + pw * (ANIMATOR.current_frame / ANIMATOR.frames_total); + var px = ui(8) + pw * (PROJECT.animator.current_frame / PROJECT.animator.frames_total); draw_set_color(COLORS._main_accent); draw_line(px, y0, px, y1); if(point_in_rectangle(mx, my, ui(8), y0, w - ui(16), y1)) { if(mouse_click(mb_left, pFOCUS)) { - var rfrm = (mx - ui(8)) / (w - ui(16)) * ANIMATOR.frames_total; - ANIMATOR.setFrame(clamp(rfrm, 0, ANIMATOR.frames_total - 1)); + var rfrm = (mx - ui(8)) / (w - ui(16)) * PROJECT.animator.frames_total; + PROJECT.animator.setFrame(clamp(rfrm, 0, PROJECT.animator.frames_total - 1)); } } - var txt = string(ANIMATOR.current_frame + 1) + "/" + string(ANIMATOR.frames_total); + var txt = string(PROJECT.animator.current_frame + 1) + "/" + string(PROJECT.animator.frames_total); if(y1 - y0 < ui(40)) { draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text_sub); draw_text_add(ui(16), cy, __txt("Frame")); - draw_set_text(f_p1, fa_right, fa_center, ANIMATOR.is_playing? COLORS._main_accent : COLORS._main_text_sub); + draw_set_text(f_p1, fa_right, fa_center, PROJECT.animator.is_playing? COLORS._main_accent : COLORS._main_text_sub); draw_text_add(w - ui(16), cy, txt); } else { draw_set_text(f_p1, fa_center, fa_center, COLORS._main_text_sub); draw_text_add(w / 2, cy - ui(12), __txt("Frame")); - draw_set_text(f_h5, fa_center, fa_center, ANIMATOR.is_playing? COLORS._main_accent : COLORS._main_text_sub); + draw_set_text(f_h5, fa_center, fa_center, PROJECT.animator.is_playing? COLORS._main_accent : COLORS._main_text_sub); draw_text_add(w / 2, cy + ui(6), txt); } return; @@ -1674,7 +1674,7 @@ function Panel_Animation() : PanelContent() constructor { drawAnimationControl(); if(timeline_show_time > -1) { - TOOLTIP = __txt("Frame") + " " + string(timeline_show_time + 1) + "/" + string(ANIMATOR.frames_total); + TOOLTIP = __txt("Frame") + " " + string(timeline_show_time + 1) + "/" + string(PROJECT.animator.frames_total); timeline_show_time = -1; } } @@ -1707,10 +1707,10 @@ function Panel_Animation() : PanelContent() constructor { if(ds_list_empty(copy_clipboard)) return; var shf = 0; - var minx = ANIMATOR.frames_total + 2; + var minx = PROJECT.animator.frames_total + 2; for( var i = 0; i < ds_list_size(copy_clipboard); i++ ) minx = min(minx, copy_clipboard[| i].time); - shf = ANIMATOR.current_frame - minx; + shf = PROJECT.animator.current_frame - minx; var multiVal = false; var _val = noone; diff --git a/scripts/panel_array_sequence/panel_array_sequence.gml b/scripts/panel_array_sequence/panel_array_sequence.gml index b405c8306..9eba68c79 100644 --- a/scripts/panel_array_sequence/panel_array_sequence.gml +++ b/scripts/panel_array_sequence/panel_array_sequence.gml @@ -96,7 +96,7 @@ function Panel_Array_Sequence(node) : PanelContent() constructor { } else draw_sprite_ui(THEME.animation_stretch, 0, ax, ay,,,,, 0.75); - for( var i = 0; i < ANIMATOR.frames_total; i++ ) { + for( var i = 0; i < PROJECT.animator.frames_total; i++ ) { var _sx = sequence_x + i * _ns; draw_set_color(COLORS._main_text_sub); diff --git a/scripts/panel_collection/panel_collection.gml b/scripts/panel_collection/panel_collection.gml index ad0282c3c..7409d3119 100644 --- a/scripts/panel_collection/panel_collection.gml +++ b/scripts/panel_collection/panel_collection.gml @@ -227,7 +227,7 @@ function Panel_Collection() : PanelContent() constructor { } } - if(meta.version != SAVEFILE_VERSION) { + if(meta.version != SAVE_VERSION) { draw_set_color(COLORS._main_accent); draw_circle_prec(_boxx + grid_size - ui(8), yy + grid_size - ui(8), 3, false); } diff --git a/scripts/panel_data/panel_data.gml b/scripts/panel_data/panel_data.gml index edf648e67..78788db0b 100644 --- a/scripts/panel_data/panel_data.gml +++ b/scripts/panel_data/panel_data.gml @@ -51,8 +51,9 @@ function Panel(_parent, _x, _y, _w, _h) constructor { tab_holding_sy = 0; border_rb_close = menuItem(__txt("Close"), function() { - extract(); - o_main.panel_dragging = noone; + var con = getContent(); + if(con == noone) return; + con.close(); }, THEME.cross); border_rb_menu = [ @@ -212,7 +213,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { for( var i = 0; i < array_length(content); i++ ) content[i].onSetPanel(self); - if(_switch) content_index = array_find(content, _content); + if(_switch) setTab(array_find(content, _content)); refresh(); } @@ -471,12 +472,14 @@ function Panel(_parent, _x, _y, _w, _h) constructor { tab_x = lerp_float(tab_x, tab_x_to, 5); tab_width = 0; + var rem = -1; + draw_set_text(f_p3, fa_left, fa_bottom, COLORS._main_text_sub); for( var i = 0; i < array_length(content); i++ ) { var txt = content[i].title; var icn = content[i].icon; - var tbw = string_width(txt) + ui(16); + var tbw = string_width(txt) + ui(16 + 16); if(icn != noone) tbw += ui(16 + 4); var foc = false; @@ -510,7 +513,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { if(HOVER == self && _hov) { if(mouse_press(mb_left, FOCUS == self)) { - content_index = i; + setTab(i); tab_holding = content[i]; tab_hold_state = 0; @@ -527,13 +530,23 @@ function Panel(_parent, _x, _y, _w, _h) constructor { menuCall("panel_border_menu",,, menu); } - if(DRAGGING) { - content_index = i; - } + if(mouse_press(mb_middle, FOCUS == self)) + rem = i; + + if(DRAGGING) + setTab(i); } + var aa = 0.5; + if(point_in_rectangle(msx, msy, _tbx + tbw - ui(16), tby, _tbx + tbw, tab_height)) { + aa = 1; + if(mouse_press(mb_left, FOCUS == self)) + rem = i; + } + draw_sprite_ui(THEME.tab_exit, 0, _tbx + tbw - ui(12), tab_height / 2 + 1,,,, foc? COLORS.panel_tab_icon : COLORS._main_text_sub, aa); + if(icn != noone) { - draw_sprite_ui(icn, 0, _tbx + ui(8 + 8), tab_height / 2 + ui(1),,,, foc? COLORS.panel_tab_icon : COLORS._main_text_sub); + draw_sprite_ui(icn, 0, _tbx + ui(8 + 8), tab_height / 2 + 1,,,, foc? COLORS.panel_tab_icon : COLORS._main_text_sub); _tbx += ui(20); } @@ -543,6 +556,8 @@ function Panel(_parent, _x, _y, _w, _h) constructor { tbx += tbw + ui(2); } + if(rem > -1) content[rem].close(); + tab_width = max(0, tab_width - w + ui(32)); if(point_in_rectangle(msx, msy, 0, 0, w, tab_height)) { if(mouse_wheel_up()) tab_x_to = clamp(tab_x_to + ui(64) * SCROLL_SPEED, -tab_width, 0); @@ -555,13 +570,14 @@ function Panel(_parent, _x, _y, _w, _h) constructor { var _tbx = tab_holding.tab_x; var txt = tab_holding.title; var icn = tab_holding.icon; - var tbw = string_width(txt) + ui(16); + var tbw = string_width(txt) + ui(16 + 16); if(icn != noone) tbw += ui(16 + 4); draw_sprite_stretched_ext(THEME.ui_panel_tab, 2, _tbx, tby, tbw, tbh, COLORS._main_accent, 1); + draw_sprite_ui(THEME.tab_exit, 0, _tbx + tbw - ui(12), tab_height / 2 + 1,,,, COLORS.panel_tab_icon); if(icn != noone) { - draw_sprite_ui(icn, 0, _tbx + ui(8 + 8), tab_height / 2 + ui(1),,,, COLORS.panel_tab_icon); + draw_sprite_ui(icn, 0, _tbx + ui(8 + 8), tab_height / 2 + 1,,,, COLORS.panel_tab_icon); _tbx += ui(20); } draw_set_text(f_p3, fa_left, fa_bottom, COLORS.panel_tab_text); @@ -580,7 +596,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { array_remove(content, tab_holding); array_insert(content, tabHov, tab_holding); - content_index = array_find(content, tab_holding); + setTab(array_find(content, tab_holding)); if(abs(msy - tab_holding_my) > ui(32)) { extract(); @@ -596,6 +612,19 @@ function Panel(_parent, _x, _y, _w, _h) constructor { draw_surface(tab_surface, tsx, tsy); } + function setTab(tabIndex) { + if(tabIndex < 0) return; + if(tabIndex >= array_length(content)) return; + + var prec = array_safe_get(content, content_index); + if(prec) prec.onFocusEnd(); + + content_index = tabIndex; + + var prec = array_safe_get(content, content_index); + if(prec) prec.onFocusBegin(); + } + function drawPanel() { if(w <= ui(16)) return; var tab = array_length(content) > 1; @@ -679,7 +708,7 @@ function Panel(_parent, _x, _y, _w, _h) constructor { array_remove(content, con); refresh(); - content_index = 0; + setTab(0); HOVER = noone; FOCUS = noone; @@ -777,16 +806,15 @@ function Panel(_parent, _x, _y, _w, _h) constructor { } } - function remove() { - var con = getContent(); + function remove(con = getContent()) { array_remove(content, con); if(con) con.onClose(); - content_index = 0; + setTab(0); refresh(); if(hasContent()) return; if(parent == noone) { - show_message("What are you trying to do!"); + show_message("Can't close main panel."); return; } @@ -882,6 +910,10 @@ function PanelContent() constructor { function drawGUI() {} + function close() { + panel.remove(self); + } + function onClose() {} } diff --git a/scripts/panel_function/panel_function.gml b/scripts/panel_function/panel_function.gml index 06ea41f77..44bb06224 100644 --- a/scripts/panel_function/panel_function.gml +++ b/scripts/panel_function/panel_function.gml @@ -170,6 +170,30 @@ return _res; } + function findPanels(_type, _pane = PANEL_MAIN) { + return _findPanels(_type, _pane, []); + } + + function _findPanels(_type, _pane, _arr = []) { + if(instanceof(_pane) != "Panel") + return _res; + if(!ds_exists(_pane.childs, ds_type_list)) + return _res; + + if(ds_list_size(_pane.childs) == 0) { + for( var i = 0; i < array_length(_pane.content); i++ ) + if(instanceof(_pane.content[i]) == _type) { + array_append(_arr, _pane.content[i]); + return _arr; + } + } + + for(var i = 0; i < ds_list_size(_pane.childs); i++) + _arr = _findPanels(_type, _pane.childs[| i], _arr); + + return _arr; + } + function panelInit() { panel_dragging = noone; panel_hovering = noone; diff --git a/scripts/panel_globalvar/panel_globalvar.gml b/scripts/panel_globalvar/panel_globalvar.gml index 0149acceb..5137ec3f7 100644 --- a/scripts/panel_globalvar/panel_globalvar.gml +++ b/scripts/panel_globalvar/panel_globalvar.gml @@ -52,7 +52,7 @@ function Panel_Globalvar() : PanelContent() constructor { var by = title_height / 2 - ui(16 + !in_dialog * 2); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_globalvar_add", "Add variable"), THEME.add, 1, COLORS._main_value_positive) == 2) - GLOBAL_NODE.createValue(); + PROJECT.globalNode.createValue(); bx -= ui(32 + 4); if(buttonInstant(THEME.button_hide, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txt("Edit"), var_editing? THEME.accept : THEME.gear,,,, 0.9) == 2) diff --git a/scripts/panel_graph/panel_graph.gml b/scripts/panel_graph/panel_graph.gml index 67270edd0..eeee1bf82 100644 --- a/scripts/panel_graph/panel_graph.gml +++ b/scripts/panel_graph/panel_graph.gml @@ -1,8 +1,16 @@ -function Panel_Graph() : PanelContent() constructor { +/// @desc Panel for displaying node graph +/// @param {Struct.Project} +function Panel_Graph(project = PROJECT) : PanelContent() constructor { title = __txt("Graph"); context_str = "Graph"; icon = THEME.panel_graph; + static setProject = function(project) { + self.project = project; + nodes_list = project.nodes; + } + setProject(project); + scale = [ 0.01, 0.02, 0.05, 0.10, 0.15, 0.20, 0.25, 0.33, 0.5, 0.65, 0.8, 1, 1.2, 1.35, 1.5, 2.0]; graph_s_index = array_find(scale, 1); graph_s = 1; @@ -27,7 +35,6 @@ function Panel_Graph() : PanelContent() constructor { mouse_grid_y = 0; mouse_on_graph = false; - nodes_list = NODES; node_context = ds_list_create(); node_dragging = noone; @@ -247,6 +254,7 @@ function Panel_Graph() : PanelContent() constructor { function onFocusBegin() { PANEL_GRAPH = self; + PROJECT = project; PANEL_ANIMATION.updatePropertyList(); } @@ -393,6 +401,7 @@ function Panel_Graph() : PanelContent() constructor { var log = false; var t = current_time; + for(var i = 0; i < ds_list_size(nodes_list); i++) { nodes_list[| i].cullCheck(gr_x, gr_y, graph_s, -32, -32, w + 32, h + 64); nodes_list[| i].preDraw(gr_x, gr_y, graph_s, gr_x, gr_y); @@ -539,7 +548,7 @@ function Panel_Graph() : PanelContent() constructor { }, THEME.group)); array_push(menu, menuItem(__txtx("panel_graph_enter_group_new_tab", "Open group in new tab"), function() { - var graph = new Panel_Graph(); + var graph = new Panel_Graph(project); panel.setContent(graph, true); for( var i = 0; i < ds_list_size(node_context); i++ ) @@ -1504,7 +1513,7 @@ function Panel_Graph() : PanelContent() constructor { if(i == -1) { ds_list_clear(node_context); title = __txt("Graph"); - nodes_list = NODES; + nodes_list = project.nodes; toCenterNode(); PANEL_ANIMATION.updatePropertyList(); } else { @@ -1731,7 +1740,7 @@ function Panel_Graph() : PanelContent() constructor { } function getNodeList(cont = getCurrentContext()) { - return cont == noone? NODES : cont.getNodeList(); + return cont == noone? project.nodes : cont.getNodeList(); } function dropFile(path) { @@ -1743,6 +1752,10 @@ function Panel_Graph() : PanelContent() constructor { function drawContent(panel) { dragGraph(); + if(project.path == "") title = "New project"; + else title = filename_name_only(project.path); + title += project.modified? "*" : ""; + var bg = COLORS.panel_bg_clear; var context = instanceof(getCurrentContext()); switch(context) { @@ -1884,4 +1897,15 @@ function Panel_Graph() : PanelContent() constructor { ds_list_remove(nodes_list, node); ds_list_add(nodes_list, node); } + + function close() { + if(nodes_list != project.nodes) return; + if(!project.modified || project.readonly) { + closeProject(project); + return; + } + + var dia = dialogCall(o_dialog_save); + dia.project = project; + } } \ No newline at end of file diff --git a/scripts/panel_inspector/panel_inspector.gml b/scripts/panel_inspector/panel_inspector.gml index 8508ea9e9..0cd122c95 100644 --- a/scripts/panel_inspector/panel_inspector.gml +++ b/scripts/panel_inspector/panel_inspector.gml @@ -232,7 +232,7 @@ function Panel_Inspector() : PanelContent() constructor { bx += bw + ui(4); if(buttonInstant(THEME.button_hide, bx, by, bw, bh, _m, pFOCUS, _hover) == 2) - GLOBAL_NODE.createValue(); + PROJECT.globalNode.createValue(); var txt = __txt("Add"); var icon = THEME.add; @@ -651,8 +651,8 @@ function Panel_Inspector() : PanelContent() constructor { var txt = "Untitled"; var context = PANEL_GRAPH.getCurrentContext(); - if(context == noone && file_exists(CURRENT_PATH)) - txt = string_replace(filename_name(CURRENT_PATH), filename_ext(CURRENT_PATH), ""); + if(context == noone && file_exists(PROJECT.path)) + txt = string_replace(filename_name(PROJECT.path), filename_ext(PROJECT.path), ""); else if(context != noone) txt = context.name; @@ -671,7 +671,7 @@ function Panel_Inspector() : PanelContent() constructor { by += ui(36); if(STEAM_ENABLED && !workshop_uploading) { - if(CURRENT_PATH == "") { + if(PROJECT.path == "") { buttonInstant(noone, bx, by, ui(32), ui(32), [mx, my], pFOCUS, pHOVER, __txtx("panel_inspector_workshop_save", "Save file before upload"), THEME.workshop_upload, 0, COLORS._main_icon, 0.5); } else { if(!METADATA.steam) { //project made locally diff --git a/scripts/panel_menu/panel_menu.gml b/scripts/panel_menu/panel_menu.gml index 0549ae992..5834bde6f 100644 --- a/scripts/panel_menu/panel_menu.gml +++ b/scripts/panel_menu/panel_menu.gml @@ -17,6 +17,7 @@ function Panel_Menu() : PanelContent() constructor { menuItem(__txt("Open") + "...", function() { LOAD(); }, THEME.noti_icon_file_load, ["", "Open"]), menuItem(__txt("Save"), function() { SAVE(); }, THEME.save, ["", "Save"]), menuItem(__txt("Save as") + "...", function() { SAVE_AS(); }, THEME.save, ["", "Save as"]), + menuItem(__txt("Save all"), function() { SAVE_ALL(); }, THEME.icon_save_all, ["", "Save all"]), menuItem(__txt("Recent files"), function(_dat) { var arr = []; for(var i = 0; i < min(10, ds_list_size(RECENT_FILES)); i++) { @@ -59,7 +60,8 @@ function Panel_Menu() : PanelContent() constructor { else gameframe_set_fullscreen(2); },, ["", "Fullscreen"]), - menuItem(__txt("Close program"), function() { window_close(); }), + menuItem(__txt("Close current file"), function() { PANEL_GRAPH.close(); },, [ "", "Close file" ]), + menuItem(__txt("Close program"), function() { window_close(); },, [ "", "Close program" ]), ]; if(DEMO) array_delete(menu_file, 1, 5); @@ -131,15 +133,15 @@ function Panel_Menu() : PanelContent() constructor { ]], [ __txt("Rendering"), [ menuItem(__txtx("panel_menu_render_all_nodes", "Render all nodes"), function() { - for(var i = 0; i < ds_list_size(NODES); i++) - NODES[| i].triggerRender(); + for(var i = 0; i < ds_list_size(PROJECT.nodes); i++) + PROJECT.nodes[| i].triggerRender(); UPDATE |= RENDER_TYPE.full; }, [ THEME.sequence_control, 1 ], ["", "Render all"]), menuItem(__txtx("panel_menu_execute_exports", "Execute all export nodes"), function() { - var key = ds_map_find_first(NODE_MAP); - repeat(ds_map_size(NODE_MAP)) { - var node = NODE_MAP[? key]; - key = ds_map_find_next(NODE_MAP, key); + var key = ds_map_find_first(PROJECT.nodeMap); + repeat(ds_map_size(PROJECT.nodeMap)) { + var node = PROJECT.nodeMap[? key]; + key = ds_map_find_next(PROJECT.nodeMap, key); if(!node.active) continue; if(instanceof(node) != "Node_Export") continue; @@ -618,11 +620,11 @@ function Panel_Menu() : PanelContent() constructor { #region title var txt = ""; - if(CURRENT_PATH == "") + if(PROJECT.path == "") txt = "Untitled"; else - txt = filename_name(CURRENT_PATH); - if(MODIFIED) + txt = filename_name(PROJECT.path); + if(PROJECT.modified) txt += "*"; txt += " - Pixel Composer"; if(ALPHA) txt += " ALPHA"; diff --git a/scripts/panel_nodes/panel_nodes.gml b/scripts/panel_nodes/panel_nodes.gml index 73b4b2229..d23508304 100644 --- a/scripts/panel_nodes/panel_nodes.gml +++ b/scripts/panel_nodes/panel_nodes.gml @@ -94,7 +94,7 @@ function Panel_Nodes() : PanelContent() constructor { #region content sc_nodes = new scrollPane(w - ui(padding + padding), h - ui(title_height + padding + 40), function(_y, _m) { draw_clear_alpha(COLORS.panel_bg_clear, 0); - var _h = drawNodeList(NODES, 0, sc_nodes.surface_w, _y, _m); + var _h = drawNodeList(PROJECT.nodes, 0, sc_nodes.surface_w, _y, _m); return _h; }) #endregion diff --git a/scripts/panel_preview/panel_preview.gml b/scripts/panel_preview/panel_preview.gml index a6d3435ed..52290e0a8 100644 --- a/scripts/panel_preview/panel_preview.gml +++ b/scripts/panel_preview/panel_preview.gml @@ -489,12 +489,12 @@ function Panel_Preview() : PanelContent() constructor { right_menu_y += string_height("l"); } - draw_set_text(f_p0, fa_right, fa_top, fps >= ANIMATOR.framerate? COLORS._main_text_sub : COLORS._main_value_negative); + draw_set_text(f_p0, fa_right, fa_top, fps >= PROJECT.animator.framerate? COLORS._main_text_sub : COLORS._main_value_negative); draw_text(w - ui(8), right_menu_y, __txt("fps") + " " + string(fps)); right_menu_y += string_height("l"); draw_set_text(f_p0, fa_right, fa_top, COLORS._main_text_sub); - draw_text(w - ui(8), right_menu_y, __txt("Frame") + " " + string(ANIMATOR.current_frame) + "/" + string(ANIMATOR.frames_total)); + draw_text(w - ui(8), right_menu_y, __txt("Frame") + " " + string(PROJECT.animator.current_frame) + "/" + string(PROJECT.animator.frames_total)); right_menu_y += string_height("l"); draw_text(w - ui(8), right_menu_y, "x" + string(canvas_s)); diff --git a/scripts/panel_tunnels/panel_tunnels.gml b/scripts/panel_tunnels/panel_tunnels.gml index 359868f9c..425281543 100644 --- a/scripts/panel_tunnels/panel_tunnels.gml +++ b/scripts/panel_tunnels/panel_tunnels.gml @@ -16,14 +16,14 @@ function Panel_Tunnels() : PanelContent() constructor { tunnel_hover = noone; function scanNodes() { - var amo = ds_map_size(NODE_MAP); - var k = ds_map_find_first(NODE_MAP); + var amo = ds_map_size(PROJECT.nodeMap); + var k = ds_map_find_first(PROJECT.nodeMap); tunnel_ins = []; repeat(amo) { - var node = NODE_MAP[? k]; - k = ds_map_find_next(NODE_MAP, k); + var node = PROJECT.nodeMap[? k]; + k = ds_map_find_next(PROJECT.nodeMap, k); if(instanceof(node) == "Node_Tunnel_In") array_push(tunnel_ins, node); @@ -122,10 +122,10 @@ function Panel_Tunnels() : PanelContent() constructor { k = ds_map_find_next(TUNNELS_OUT, k); var out = TUNNELS_OUT[? _k]; - if(out != key || !ds_map_exists(NODE_MAP, _k)) + if(out != key || !ds_map_exists(PROJECT.nodeMap, _k)) continue; - var _node = NODE_MAP[? _k]; + var _node = PROJECT.nodeMap[? _k]; draw_sprite_ui(THEME.tunnel, 0, ui(32), _y + ui(10), 0.75, 0.75, 0, COLORS._main_icon); draw_set_text(f_p1, fa_left, fa_center, COLORS._main_text_sub); diff --git a/scripts/path_parser/path_parser.gml b/scripts/path_parser/path_parser.gml index 155813dc1..68d5f3e53 100644 --- a/scripts/path_parser/path_parser.gml +++ b/scripts/path_parser/path_parser.gml @@ -2,7 +2,7 @@ function try_get_path(path) { if(file_exists(path)) return path; - var local_path = filename_dir(CURRENT_PATH) + "/" + path; + var local_path = filename_dir(PROJECT.path) + "/" + path; if(file_exists(local_path)) return local_path; diff --git a/scripts/project_function/project_function.gml b/scripts/project_function/project_function.gml new file mode 100644 index 000000000..5690fa2c1 --- /dev/null +++ b/scripts/project_function/project_function.gml @@ -0,0 +1,18 @@ +function closeProject(project) { + array_remove(PROJECTS, project); + if(array_length(PROJECTS) == 0) + PROJECT = new Project(); + + var panels = findPanels("Panel_Graph"); + + for( var i = array_length(panels) - 1; i >= 0; i-- ) { + var panel = panels[i]; + if(panel.project == project) { + panel.panel.remove(panel); + array_remove(panels, panel) + } + } + + if(array_length(panels) == 0) + setPanel(); +} \ No newline at end of file diff --git a/scripts/project_function/project_function.yy b/scripts/project_function/project_function.yy new file mode 100644 index 000000000..1151a2abc --- /dev/null +++ b/scripts/project_function/project_function.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "project_function", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "project", + "path": "folders/functions/project.yy", + }, +} \ No newline at end of file diff --git a/scripts/random_function/random_function.gml b/scripts/random_function/random_function.gml index 632f62025..5b8f50527 100644 --- a/scripts/random_function/random_function.gml +++ b/scripts/random_function/random_function.gml @@ -33,14 +33,14 @@ function random1D(seed, startRange = 0, endRange = 1) { var _f = frac(seed); if(_f == 0) { - random_set_seed(GLOBAL_SEED + seed); + random_set_seed(PROJECT.seed + seed); return random_range(startRange, endRange); } - random_set_seed(GLOBAL_SEED + floor(seed)); + random_set_seed(PROJECT.seed + floor(seed)); var f1 = random_range(startRange, endRange); - random_set_seed(GLOBAL_SEED + floor(seed) + 1); + random_set_seed(PROJECT.seed + floor(seed) + 1); var f2 = random_range(startRange, endRange); return lerp(f1, f2, _f); @@ -67,8 +67,8 @@ function getWiggle(_min, _max, _freq, _time, seed_shift = 0, startTime = noone, if(endTime) //Clip at ending sdMax = min(endTime, sdMax); - var _x0 = (startTime != noone && sdMin <= startTime)? 0.5 : random1D(GLOBAL_SEED + seed_shift + sdMin); - var _x1 = (endTime != noone && sdMax >= endTime)? 0.5 : random1D(GLOBAL_SEED + seed_shift + sdMax); + var _x0 = (startTime != noone && sdMin <= startTime)? 0.5 : random1D(PROJECT.seed + seed_shift + sdMin); + var _x1 = (endTime != noone && sdMax >= endTime)? 0.5 : random1D(PROJECT.seed + seed_shift + sdMax); var t = (_time - sdMin) / (sdMax - sdMin); t = -(cos(pi * t) - 1) / 2; diff --git a/scripts/render_data/render_data.gml b/scripts/render_data/render_data.gml index 9ac30af96..b907dcc0c 100644 --- a/scripts/render_data/render_data.gml +++ b/scripts/render_data/render_data.gml @@ -53,7 +53,7 @@ function Render(partial = false, runAction = false) { var t = current_time; LOG_BLOCK_START(); LOG_IF(global.FLAG.render, -$"============================== RENDER START [frame {string(ANIMATOR.current_frame)}] =============================="); +$"============================== RENDER START [frame {string(PROJECT.animator.current_frame)}] =============================="); try { var rendering = noone; @@ -61,23 +61,23 @@ $"============================== RENDER START [frame {string(ANIMATOR.current_fr var reset_all = !partial || ALWAYS_FULL; if(reset_all) { - var _key = ds_map_find_first(NODE_MAP); - var amo = ds_map_size(NODE_MAP); + var _key = ds_map_find_first(PROJECT.nodeMap); + var amo = ds_map_size(PROJECT.nodeMap); repeat(amo) { - var _node = NODE_MAP[? _key]; + var _node = PROJECT.nodeMap[? _key]; _node.setRenderStatus(false); - _key = ds_map_find_next(NODE_MAP, _key); + _key = ds_map_find_next(PROJECT.nodeMap, _key); } } // get leaf node RENDER_QUEUE.clear(); - var key = ds_map_find_first(NODE_MAP); - var amo = ds_map_size(NODE_MAP); + var key = ds_map_find_first(PROJECT.nodeMap); + var amo = ds_map_size(PROJECT.nodeMap); repeat(amo) { - var _node = NODE_MAP[? key]; - key = ds_map_find_next(NODE_MAP, key); + var _node = PROJECT.nodeMap[? key]; + key = ds_map_find_next(PROJECT.nodeMap, key); if(is_undefined(_node)) continue; if(!is_struct(_node)) continue; @@ -216,7 +216,7 @@ function RenderList(list) { } function RenderListAction(list, context = PANEL_GRAPH.getCurrentContext()) { - printIf(global.FLAG.render, "=== RENDER LIST ACTION START [frame " + string(ANIMATOR.current_frame) + "] ==="); + printIf(global.FLAG.render, "=== RENDER LIST ACTION START [frame " + string(PROJECT.animator.current_frame) + "] ==="); try { var rendering = noone; diff --git a/scripts/save_function/save_function.gml b/scripts/save_function/save_function.gml index f4a485de6..850a4aec8 100644 --- a/scripts/save_function/save_function.gml +++ b/scripts/save_function/save_function.gml @@ -2,50 +2,38 @@ globalvar SAVING; SAVING = false; function NEW() { - if(MODIFIED && !READONLY) { - var dia = dialogCall(o_dialog_load); - dia.newFile = true; - } else - __NEW(); + PROJECT = new Project(); + array_append(PROJECTS, PROJECT); + + var graph = new Panel_Graph(PROJECT); + PANEL_GRAPH.panel.setContent(graph, true); + PANEL_GRAPH = graph; } -function __NEW() { - nodeCleanUp(); - setPanel(); - instance_destroy(_p_dialog); - //room_restart(); - - gc_collect(); - SET_PATH(""); - - MODIFIED = false; - SAFE_MODE = false; -} - -function save_serialize() { +function save_serialize(project = PROJECT) { var _map = {}; - _map.version = SAVEFILE_VERSION; + _map.version = SAVE_VERSION; var _node_list = []; - var _key = ds_map_find_first(NODE_MAP); + var _key = ds_map_find_first(project.nodeMap); - repeat(ds_map_size(NODE_MAP)) { - var _node = NODE_MAP[? _key]; + repeat(ds_map_size(project.nodeMap)) { + var _node = project.nodeMap[? _key]; if(_node.active) array_push(_node_list, _node.serialize()); - _key = ds_map_find_next(NODE_MAP, _key); + _key = ds_map_find_next(project.nodeMap, _key); } _map.nodes = _node_list; var _anim_map = {}; - _anim_map.frames_total = ANIMATOR.frames_total; - _anim_map.framerate = ANIMATOR.framerate; + _anim_map.frames_total = project.animator.frames_total; + _anim_map.framerate = project.animator.framerate; _map.animator = _anim_map; _map.metadata = METADATA.serialize(); - _map.global_node = GLOBAL_NODE.serialize(); + _map.global_node = project.globalNode.serialize(); var prev = PANEL_PREVIEW.getNodePreviewSurface(); if(!is_surface(prev)) _map.preview = ""; @@ -62,33 +50,35 @@ function save_serialize() { return val; } -function SET_PATH(path) { +function SET_PATH(project, path) { if(path == "") { - READONLY = false; - } else if(!READONLY) { - var index = ds_list_find_index(RECENT_FILES, path); - if(CURRENT_PATH != path) { - if(index != -1) - ds_list_delete(RECENT_FILES, index); - ds_list_insert(RECENT_FILES, 0, path); - RECENT_SAVE(); - RECENT_REFRESH(); - } - CURRENT_PATH = filename_name(path); + project.readonly = false; + } else if(!project.readonly) { + ds_list_remove(RECENT_FILES, path); + ds_list_insert(RECENT_FILES, 0, path); + RECENT_SAVE(); + RECENT_REFRESH(); + //project.path = filename_name(path); } - CURRENT_PATH = path; + project.path = path; } -function SAVE() { +function SAVE_ALL() { + for( var i = 0; i < array_length(PROJECTS); i++ ) { + SAVE(PROJECTS[i]); + } +} + +function SAVE(project = PROJECT) { if(DEMO) return false; - if(CURRENT_PATH == "" || READONLY) - return SAVE_AS(); - return SAVE_AT(CURRENT_PATH); + if(project.path == "" || project.readonly) + return SAVE_AS(project); + return SAVE_AT(project, project.path); } -function SAVE_AS() { +function SAVE_AS(project = PROJECT) { if(DEMO) return false; var path = get_save_filename("Pixel Composer project (.pxc)|*.pxc", ""); @@ -100,13 +90,13 @@ function SAVE_AS() { if(file_exists(path)) log_warning("SAVE", "Overrided file : " + path); - SAVE_AT(path); - SET_PATH(path); + SAVE_AT(project, path); + SET_PATH(project, path); return true; } -function SAVE_AT(path, log = "save at ") { +function SAVE_AT(project = PROJECT, path = "", log = "save at ") { if(DEMO) return false; SAVING = true; @@ -118,8 +108,8 @@ function SAVE_AT(path, log = "save at ") { file_text_close(file); SAVING = false; - READONLY = false; - MODIFIED = false; + project.readonly = false; + project.modified = false; log_message("FILE", log + path, THEME.noti_icon_file_save); PANEL_MENU.setNotiIcon(THEME.noti_icon_file_save); @@ -129,7 +119,7 @@ function SAVE_AT(path, log = "save at ") { function SAVE_COLLECTIONS(_list, _path, save_surface = true, metadata = noone, context = PANEL_GRAPH.getCurrentContext()) { var _content = {}; - _content.version = SAVEFILE_VERSION; + _content.version = SAVE_VERSION; var _nodes = []; var cx = 0; @@ -177,7 +167,7 @@ function SAVE_COLLECTION(_node, _path, save_surface = true, metadata = noone, co } var _content = {}; - _content.version = SAVEFILE_VERSION; + _content.version = SAVE_VERSION; var _nodes = []; SAVE_NODE(_nodes, _node, _node.x, _node.y, true, context); diff --git a/scripts/save_function/save_function.yy b/scripts/save_function/save_function.yy index d3136e265..fa009890a 100644 --- a/scripts/save_function/save_function.yy +++ b/scripts/save_function/save_function.yy @@ -5,7 +5,7 @@ "isCompatibility": false, "isDnD": false, "parent": { - "name": "files", - "path": "folders/functions/files.yy", + "name": "project", + "path": "folders/functions/project.yy", }, } \ No newline at end of file diff --git a/scripts/steam_ugc_project/steam_ugc_project.gml b/scripts/steam_ugc_project/steam_ugc_project.gml index 2b4199259..3cab75331 100644 --- a/scripts/steam_ugc_project/steam_ugc_project.gml +++ b/scripts/steam_ugc_project/steam_ugc_project.gml @@ -1,7 +1,7 @@ function steam_ugc_create_project() { if(STEAM_UGC_ITEM_UPLOADING) return; - var file = new FileObject(string_replace(filename_name(CURRENT_PATH), filename_ext(CURRENT_PATH), ""), CURRENT_PATH); + var file = new FileObject(string_replace(filename_name(PROJECT.path), filename_ext(PROJECT.path), ""), PROJECT.path); file.getMetadata(); file.spr_path = DIRECTORY + "steamUGC/thumbnail.png"; @@ -26,7 +26,7 @@ function steam_ugc_create_project() { function steam_ugc_update_project(update_preview = false) { if(STEAM_UGC_ITEM_UPLOADING) return; - var file = new FileObject(string_replace(filename_name(CURRENT_PATH), filename_ext(CURRENT_PATH), ""), CURRENT_PATH); + var file = new FileObject(string_replace(filename_name(PROJECT.path), filename_ext(PROJECT.path), ""), PROJECT.path); file.getMetadata(); file.spr_path = DIRECTORY + "steamUGC/thumbnail.png"; diff --git a/scripts/string_eval/string_eval.gml b/scripts/string_eval/string_eval.gml index 519c05188..10ea34e26 100644 --- a/scripts/string_eval/string_eval.gml +++ b/scripts/string_eval/string_eval.gml @@ -95,7 +95,7 @@ function functionStringClean(fx) { if(is_struct(val)) return val.validate(); if(val == "value") return true; - if(GLOBAL_NODE.inputExist(val)) return true; + if(PROJECT.globalNode.inputExist(val)) return true; var strs = string_splice(val, "."); if(array_length(strs) < 2) return false; @@ -111,7 +111,7 @@ function functionStringClean(fx) { } var key = strs[0]; - return ds_map_exists(NODE_NAME_MAP, key); + return ds_map_exists(PROJECT.nodeNameMap, key); } static validate = function() { @@ -127,8 +127,8 @@ function functionStringClean(fx) { if(is_struct(val)) return val._isAnimated(); if(val == "value") return EXPRESS_TREE_ANIM.base_value; - if(GLOBAL_NODE.inputExist(val)) { - var _inp = GLOBAL_NODE.getInput(val); + if(PROJECT.globalNode.inputExist(val)) { + var _inp = PROJECT.globalNode.getInput(val); if(_inp.is_anim) return EXPRESS_TREE_ANIM.animated; } diff --git a/scripts/testing_script/testing_script.gml b/scripts/testing_script/testing_script.gml index 595d761c5..4a02fc61a 100644 --- a/scripts/testing_script/testing_script.gml +++ b/scripts/testing_script/testing_script.gml @@ -14,7 +14,7 @@ function __test_update_current_collections() { print(" > Updating " + _node.path); var _map = json_load(_node.path); - _map[? "version"] = SAVEFILE_VERSION; + _map[? "version"] = SAVE_VERSION; json_save(_node.path, _map); } @@ -35,7 +35,7 @@ function __test_update_sample_projects() { print(" > Updating " + _proj.path); var _map = json_load(_proj.path); - _map[? "version"] = SAVEFILE_VERSION; + _map[? "version"] = SAVE_VERSION; json_save(_proj.path, _map); } diff --git a/scripts/theme_definition/theme_definition.gml b/scripts/theme_definition/theme_definition.gml index d7e069b8b..09530a3ac 100644 --- a/scripts/theme_definition/theme_definition.gml +++ b/scripts/theme_definition/theme_definition.gml @@ -141,6 +141,8 @@ function Theme() constructor { websocket = noone; node_dropper = noone; bone = noone; + tab_exit = noone; + icon_save_all = noone; inspector_area = noone; inspector_area_type = noone; diff --git a/scripts/window_functions/window_functions.gml b/scripts/window_functions/window_functions.gml index 5f914cdd3..b8353939d 100644 --- a/scripts/window_functions/window_functions.gml +++ b/scripts/window_functions/window_functions.gml @@ -1,7 +1,19 @@ function window_close() { - if(MODIFIED && !READONLY) { - dialogCall(o_dialog_exit); - } else { + var noSave = true; + + for( var i = 0; i < array_length(PROJECTS); i++ ) { + var project = PROJECTS[i]; + + print($"Project {filename_name_only(project)} modified: {project.modified} readonly: {project.readonly}"); + if(project.modified && !project.readonly) { + var dia = dialogCall(o_dialog_exit,,,, true); + dia.project = project; + + noSave = false; + } + } + + if(noSave) { PREF_SAVE(); game_end(); }