From b5e147ba1710cabb5d2eb2fe8b1c1c652610fc0d Mon Sep 17 00:00:00 2001 From: Charpurrr Date: Tue, 1 Oct 2024 22:42:08 +0200 Subject: [PATCH] The Pause 'n Play Update: Part II Very big update containing some new core features and progress on the pause menu. New additions: - ScreenManager: a new state machine like class for GUI screens. Makes creating nice looking animated menus a breeze. - New SFX class, containing a static function for creating oneshot sound effects using a raw audio stream. - New fullscreen toggle hotkey [F], allows you to quickly change between fullscreen and windowed mode in-game. Saves between sessions meaning: if you leave the game in fullscreen mode, then open it up later; it will start in that same state. - Added a new WarningScreen to the pause menu, a kind of confirmation window for important decisions in the UI. New changes: - Further functionality to the pause menu. - Sound effects to buttons and menus. - Refactored the SFXLayer class to make use of the new SFX class. - Renamed RESTART to RESET, to differentiate it better from RETRY. Known issues: - The bottom row of buttons in the pause menu aren't programmed yet, they will not work properly. --- project.godot | 5 + stages/synth_stratum.tscn | 548 +++++------ stages/technicolor_testbed.tscn | 156 +-- .../textures => }/pattern_solar.png | Bin .../textures => }/pattern_solar.png.import | 6 +- ui/pause_screen/choices.gd | 9 - ui/pause_screen/pause_menu.gd | 115 --- ui/pause_screen/settings/audio/ting.wav | Bin 153762 -> 0 bytes ui/pause_screen/textures/action_guide.png | Bin 5294 -> 0 bytes ui/pause_screen/textures/pattern_diamond.png | Bin 317 -> 0 bytes .../textures/pattern_diamond.png.import | 34 - ui/pause_screen/textures/pattern_line.png | Bin 411 -> 0 bytes .../textures/pattern_line.png.import | 34 - ui/pause_screen/textures/quit.png | Bin 3012 -> 0 bytes ui/pause_screen/textures/resume.png | Bin 2893 -> 0 bytes ui/pause_screen/textures/retry.png | Bin 4568 -> 0 bytes ui/pause_screen/textures/retry_from_start.png | Bin 7485 -> 0 bytes ui/pause_screen/textures/settings.png | Bin 5885 -> 0 bytes .../gradient_maps/synth_gradient.tres | 0 .../pause_screen/level_info.gd | 0 .../pause_screen/pause_panel.tres | 0 .../pause_screen/pause_screen.gd | 30 + .../pause_screen/textures/action_guide.png | Bin 0 -> 5957 bytes .../textures/action_guide.png.import | 6 +- .../pause_screen/textures/arrow.png | Bin .../pause_screen/textures/arrow.png.import | 6 +- .../pause_screen/textures/arrow_disabled.png | Bin .../textures/arrow_disabled.png.import | 6 +- .../pause_screen/textures/coin.png | Bin .../pause_screen/textures/coin.png.import | 6 +- .../pause_screen/textures/coin_bag.png | Bin .../pause_screen/textures/coin_bag.png.import | 6 +- .../pause_screen/textures/hover_icon.png | Bin .../textures/hover_icon.png.import | 6 +- .../pause_screen/textures/quit.png | Bin 0 -> 3203 bytes .../pause_screen/textures/quit.png.import | 6 +- .../pause_screen/textures/restart.png | Bin 0 -> 8197 bytes .../pause_screen/textures/restart.png.import} | 6 +- .../pause_screen/textures/resume.png | Bin 0 -> 3179 bytes .../pause_screen/textures/resume.png.import | 6 +- .../pause_screen/textures/retry.png | Bin 0 -> 4533 bytes .../pause_screen/textures/retry.png.import | 6 +- .../pause_screen/textures/rocket_icon.png | Bin .../textures/rocket_icon.png.import | 6 +- .../pause_screen/textures/settings.png | Bin 0 -> 6349 bytes .../pause_screen/textures/settings.png.import | 6 +- .../pause_screen/textures/shine_sprite.png | Bin .../textures/shine_sprite.png.import | 6 +- .../pause_screen/textures/spike.png | Bin .../pause_screen/textures/spike.png.import | 6 +- .../pause_screen/textures/turbo_icon.png | Bin .../textures/turbo_icon.png.import | 6 +- ui/screen_manager/screen.gd | 32 + ui/screen_manager/screen_manager.gd | 72 ++ .../settings_screen}/audio/audio_setting.gd | 0 .../settings_screen}/audio/select_audiod.gd | 0 .../controls/bindings/bind.gd | 0 .../controls/bindings/bind.tscn | 6 +- .../controls/bindings/bind_button.gd | 0 .../controls/bindings/bind_button_joy.gd | 0 .../controls/bindings/bind_button_key.gd | 0 .../controls/bindings/button_key.gd | 0 .../controls/bindings/icons/dive.png | Bin .../controls/bindings/icons/dive.png.import | 6 +- .../controls/bindings/icons/down.png | Bin .../controls/bindings/icons/down.png.import | 6 +- .../controls/bindings/icons/groundpound.png | Bin .../bindings/icons/groundpound.png.import | 6 +- .../controls/bindings/icons/jump.png | Bin .../controls/bindings/icons/jump.png.import | 6 +- .../controls/bindings/icons/left.png | Bin .../controls/bindings/icons/left.png.import | 6 +- .../controls/bindings/icons/right.png | Bin .../controls/bindings/icons/right.png.import | 6 +- .../controls/bindings/icons/spin.png | Bin .../controls/bindings/icons/spin.png.import | 6 +- .../controls/bindings/icons/up.png | Bin .../controls/bindings/icons/up.png.import | 6 +- .../controls/controls_contents.gd | 0 .../controls/player_selector.gd | 0 .../settings_screen}/controls/rumble/modes.gd | 0 .../controls/rumble/rumble_icons.png | Bin .../controls/rumble/rumble_icons.png.import | 6 +- .../rumble/triangular_progress_bar.gd | 0 .../rumble/triangular_progress_bar.gdshader | 0 .../controls/select_controller.gd | 0 .../settings_screen}/controls/tab.tscn | 32 +- .../warning_screen/warning_screen.gd | 12 + ui/{pause_screen => }/sfx/cursor.wav | Bin ui/{pause_screen => }/sfx/cursor.wav.import | 6 +- .../sfx/resume.wav => sfx/decide.wav} | Bin .../decide.wav.import} | 8 +- .../sfx/decide.wav => sfx/decide_small.wav} | Bin .../decide_small.wav.import} | 6 +- ui/{pause_screen => }/sfx/mission_l.wav | Bin .../sfx/mission_l.wav.import | 6 +- ui/{pause_screen => }/sfx/mission_r.wav | Bin .../sfx/mission_r.wav.import | 6 +- .../sfx/menu_open.wav => sfx/pause.wav} | Bin .../pause.wav.import} | 6 +- ui/{pause_screen => }/sfx/submenu_close.wav | Bin .../sfx/submenu_close.wav.import | 6 +- ui/sfx/submenu_open.wav | Bin 0 -> 18052 bytes .../submenu_open.wav.import} | 8 +- ui/{pause_screen => }/sfx/warning.wav | Bin ui/{pause_screen => }/sfx/warning.wav.import | 6 +- .../warning_confirm.wav} | Bin .../warning_confirm.wav.import} | 6 +- ui/ui.gd | 15 +- ui/ui.tscn | 921 +++++++++++------- ui/ui_button.gd | 25 + util/globals/game_state.gd | 19 + util/oneshot_sfx.gd | 19 + util/sfx_layer.gd | 11 +- 114 files changed, 1259 insertions(+), 1050 deletions(-) rename ui/{pause_screen/textures => }/pattern_solar.png (100%) rename ui/{pause_screen/textures => }/pattern_solar.png.import (69%) delete mode 100644 ui/pause_screen/choices.gd delete mode 100644 ui/pause_screen/pause_menu.gd delete mode 100644 ui/pause_screen/settings/audio/ting.wav delete mode 100644 ui/pause_screen/textures/action_guide.png delete mode 100644 ui/pause_screen/textures/pattern_diamond.png delete mode 100644 ui/pause_screen/textures/pattern_diamond.png.import delete mode 100644 ui/pause_screen/textures/pattern_line.png delete mode 100644 ui/pause_screen/textures/pattern_line.png.import delete mode 100644 ui/pause_screen/textures/quit.png delete mode 100644 ui/pause_screen/textures/resume.png delete mode 100644 ui/pause_screen/textures/retry.png delete mode 100644 ui/pause_screen/textures/retry_from_start.png delete mode 100644 ui/pause_screen/textures/settings.png rename ui/{ => screen_manager}/pause_screen/gradient_maps/synth_gradient.tres (100%) rename ui/{ => screen_manager}/pause_screen/level_info.gd (100%) rename ui/{ => screen_manager}/pause_screen/pause_panel.tres (100%) create mode 100644 ui/screen_manager/pause_screen/pause_screen.gd create mode 100644 ui/screen_manager/pause_screen/textures/action_guide.png rename ui/{ => screen_manager}/pause_screen/textures/action_guide.png.import (68%) rename ui/{ => screen_manager}/pause_screen/textures/arrow.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/arrow.png.import (70%) rename ui/{ => screen_manager}/pause_screen/textures/arrow_disabled.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/arrow_disabled.png.import (68%) rename ui/{ => screen_manager}/pause_screen/textures/coin.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/coin.png.import (70%) rename ui/{ => screen_manager}/pause_screen/textures/coin_bag.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/coin_bag.png.import (69%) rename ui/{ => screen_manager}/pause_screen/textures/hover_icon.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/hover_icon.png.import (69%) create mode 100644 ui/screen_manager/pause_screen/textures/quit.png rename ui/{ => screen_manager}/pause_screen/textures/quit.png.import (70%) create mode 100644 ui/screen_manager/pause_screen/textures/restart.png rename ui/{pause_screen/textures/retry_from_start.png.import => screen_manager/pause_screen/textures/restart.png.import} (69%) create mode 100644 ui/screen_manager/pause_screen/textures/resume.png rename ui/{ => screen_manager}/pause_screen/textures/resume.png.import (70%) create mode 100644 ui/screen_manager/pause_screen/textures/retry.png rename ui/{ => screen_manager}/pause_screen/textures/retry.png.import (70%) rename ui/{ => screen_manager}/pause_screen/textures/rocket_icon.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/rocket_icon.png.import (68%) create mode 100644 ui/screen_manager/pause_screen/textures/settings.png rename ui/{ => screen_manager}/pause_screen/textures/settings.png.import (69%) rename ui/{ => screen_manager}/pause_screen/textures/shine_sprite.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/shine_sprite.png.import (68%) rename ui/{ => screen_manager}/pause_screen/textures/spike.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/spike.png.import (70%) rename ui/{ => screen_manager}/pause_screen/textures/turbo_icon.png (100%) rename ui/{ => screen_manager}/pause_screen/textures/turbo_icon.png.import (69%) create mode 100644 ui/screen_manager/screen.gd create mode 100644 ui/screen_manager/screen_manager.gd rename ui/{pause_screen/settings => screen_manager/settings_screen}/audio/audio_setting.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/audio/select_audiod.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/bind.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/bind.tscn (86%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/bind_button.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/bind_button_joy.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/bind_button_key.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/button_key.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/dive.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/dive.png.import (69%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/down.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/down.png.import (69%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/groundpound.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/groundpound.png.import (67%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/jump.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/jump.png.import (69%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/left.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/left.png.import (69%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/right.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/right.png.import (69%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/spin.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/spin.png.import (69%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/up.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/bindings/icons/up.png.import (69%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/controls_contents.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/player_selector.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/rumble/modes.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/rumble/rumble_icons.png (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/rumble/rumble_icons.png.import (67%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/rumble/triangular_progress_bar.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/rumble/triangular_progress_bar.gdshader (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/select_controller.gd (100%) rename ui/{pause_screen/settings => screen_manager/settings_screen}/controls/tab.tscn (88%) create mode 100644 ui/screen_manager/warning_screen/warning_screen.gd rename ui/{pause_screen => }/sfx/cursor.wav (100%) rename ui/{pause_screen => }/sfx/cursor.wav.import (55%) rename ui/{pause_screen/sfx/resume.wav => sfx/decide.wav} (100%) rename ui/{pause_screen/sfx/resume.wav.import => sfx/decide.wav.import} (50%) rename ui/{pause_screen/sfx/decide.wav => sfx/decide_small.wav} (100%) rename ui/{pause_screen/sfx/decide.wav.import => sfx/decide_small.wav.import} (55%) rename ui/{pause_screen => }/sfx/mission_l.wav (100%) rename ui/{pause_screen => }/sfx/mission_l.wav.import (54%) rename ui/{pause_screen => }/sfx/mission_r.wav (100%) rename ui/{pause_screen => }/sfx/mission_r.wav.import (54%) rename ui/{pause_screen/sfx/menu_open.wav => sfx/pause.wav} (100%) rename ui/{pause_screen/sfx/menu_open.wav.import => sfx/pause.wav.import} (54%) rename ui/{pause_screen => }/sfx/submenu_close.wav (100%) rename ui/{pause_screen => }/sfx/submenu_close.wav.import (53%) create mode 100644 ui/sfx/submenu_open.wav rename ui/{pause_screen/settings/audio/ting.wav.import => sfx/submenu_open.wav.import} (50%) rename ui/{pause_screen => }/sfx/warning.wav (100%) rename ui/{pause_screen => }/sfx/warning.wav.import (55%) rename ui/{pause_screen/sfx/menu_close.wav => sfx/warning_confirm.wav} (100%) rename ui/{pause_screen/sfx/menu_close.wav.import => sfx/warning_confirm.wav.import} (54%) create mode 100644 ui/ui_button.gd create mode 100644 util/oneshot_sfx.gd diff --git a/project.godot b/project.godot index 528b117..0bcabfd 100644 --- a/project.godot +++ b/project.godot @@ -189,6 +189,11 @@ gui_accept={ , Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":122,"location":0,"echo":false,"script":null) ] } +fullscreen={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":70,"key_label":0,"unicode":102,"location":0,"echo":false,"script":null) +] +} [layer_names] diff --git a/stages/synth_stratum.tscn b/stages/synth_stratum.tscn index 601e51b..336e6a7 100644 --- a/stages/synth_stratum.tscn +++ b/stages/synth_stratum.tscn @@ -42,7 +42,7 @@ frame_4/duration = 1.0 [sub_resource type="CircleShape2D" id="CircleShape2D_fqbrv"] radius = 4.0 -[sub_resource type="Resource" id="Resource_258gn"] +[sub_resource type="Resource" id="Resource_4p54l"] script = ExtResource("11_opniu") texture_idx = 27 flip = false @@ -53,9 +53,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-584, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_258gn") +properties = SubResource("Resource_4p54l") -[sub_resource type="Resource" id="Resource_dnx25"] +[sub_resource type="Resource" id="Resource_g1nib"] script = ExtResource("11_opniu") texture_idx = -27 flip = false @@ -66,9 +66,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1264.43, -80.1249) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_dnx25") +properties = SubResource("Resource_g1nib") -[sub_resource type="Resource" id="Resource_m7mdd"] +[sub_resource type="Resource" id="Resource_skyeb"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -79,9 +79,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-951.05, 246.182) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_m7mdd") +properties = SubResource("Resource_skyeb") -[sub_resource type="Resource" id="Resource_k2fg2"] +[sub_resource type="Resource" id="Resource_asp7u"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -92,9 +92,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1112.89, -82.2462) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_k2fg2") +properties = SubResource("Resource_asp7u") -[sub_resource type="Resource" id="Resource_rr1hy"] +[sub_resource type="Resource" id="Resource_gebx6"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -105,9 +105,9 @@ script = ExtResource("12_5qtdt") position = Vector2(531.462, 187.03) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rr1hy") +properties = SubResource("Resource_gebx6") -[sub_resource type="Resource" id="Resource_6tpgl"] +[sub_resource type="Resource" id="Resource_5suf6"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -118,9 +118,9 @@ script = ExtResource("12_5qtdt") position = Vector2(528, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_6tpgl") +properties = SubResource("Resource_5suf6") -[sub_resource type="Resource" id="Resource_nvmag"] +[sub_resource type="Resource" id="Resource_hb6h2"] script = ExtResource("11_opniu") texture_idx = 1 flip = false @@ -131,9 +131,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-48, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_nvmag") +properties = SubResource("Resource_hb6h2") -[sub_resource type="Resource" id="Resource_yuscy"] +[sub_resource type="Resource" id="Resource_jquis"] script = ExtResource("11_opniu") texture_idx = 8 flip = false @@ -144,9 +144,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-48, 184) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_yuscy") +properties = SubResource("Resource_jquis") -[sub_resource type="Resource" id="Resource_gsgva"] +[sub_resource type="Resource" id="Resource_ibp3r"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -157,9 +157,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-448, 184) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_gsgva") +properties = SubResource("Resource_ibp3r") -[sub_resource type="Resource" id="Resource_rawjw"] +[sub_resource type="Resource" id="Resource_w1ki8"] script = ExtResource("11_opniu") texture_idx = -1 flip = false @@ -170,9 +170,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-448, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rawjw") +properties = SubResource("Resource_w1ki8") -[sub_resource type="Resource" id="Resource_r1r44"] +[sub_resource type="Resource" id="Resource_6gmfj"] script = ExtResource("11_opniu") texture_idx = -1 flip = false @@ -183,9 +183,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-536, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_r1r44") +properties = SubResource("Resource_6gmfj") -[sub_resource type="Resource" id="Resource_28lsg"] +[sub_resource type="Resource" id="Resource_owpyc"] script = ExtResource("11_opniu") texture_idx = -3 flip = false @@ -196,9 +196,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1949.45, -176.592) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_28lsg") +properties = SubResource("Resource_owpyc") -[sub_resource type="Resource" id="Resource_o2u6g"] +[sub_resource type="Resource" id="Resource_wq1qm"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -209,9 +209,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1033.62, -8.92319) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_o2u6g") +properties = SubResource("Resource_wq1qm") -[sub_resource type="Resource" id="Resource_yprpk"] +[sub_resource type="Resource" id="Resource_o861g"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -222,9 +222,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1263.58, -13.6897) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_yprpk") +properties = SubResource("Resource_o861g") -[sub_resource type="Resource" id="Resource_a1kte"] +[sub_resource type="Resource" id="Resource_lanjd"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -235,9 +235,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1547.66, -10.1141) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_a1kte") +properties = SubResource("Resource_lanjd") -[sub_resource type="Resource" id="Resource_ams2c"] +[sub_resource type="Resource" id="Resource_bq48l"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -248,9 +248,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1700.44, -625.238) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ams2c") +properties = SubResource("Resource_bq48l") -[sub_resource type="Resource" id="Resource_h53tj"] +[sub_resource type="Resource" id="Resource_btfma"] script = ExtResource("11_opniu") texture_idx = -2 flip = false @@ -261,9 +261,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1653.47, -481.029) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_h53tj") +properties = SubResource("Resource_btfma") -[sub_resource type="Resource" id="Resource_i708a"] +[sub_resource type="Resource" id="Resource_r5q7l"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -274,9 +274,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1360.56, -537.559) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_i708a") +properties = SubResource("Resource_r5q7l") -[sub_resource type="Resource" id="Resource_grxg1"] +[sub_resource type="Resource" id="Resource_2660g"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -287,9 +287,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1361.67, -563.348) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_grxg1") +properties = SubResource("Resource_2660g") -[sub_resource type="Resource" id="Resource_u7m74"] +[sub_resource type="Resource" id="Resource_tld3m"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -300,9 +300,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1633.4, -562.088) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_u7m74") +properties = SubResource("Resource_tld3m") -[sub_resource type="Resource" id="Resource_bswe7"] +[sub_resource type="Resource" id="Resource_wshbn"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -313,9 +313,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1867.08, -622.546) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_bswe7") +properties = SubResource("Resource_wshbn") -[sub_resource type="Resource" id="Resource_rvrnj"] +[sub_resource type="Resource" id="Resource_qoawv"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -326,9 +326,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1381.67, -484.534) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rvrnj") +properties = SubResource("Resource_qoawv") -[sub_resource type="Resource" id="Resource_hev6s"] +[sub_resource type="Resource" id="Resource_yltjf"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -339,9 +339,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1547.73, -152.614) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_hev6s") +properties = SubResource("Resource_yltjf") -[sub_resource type="Resource" id="Resource_i2u6n"] +[sub_resource type="Resource" id="Resource_gucuw"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -352,9 +352,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1652.3, -153.587) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_i2u6n") +properties = SubResource("Resource_gucuw") -[sub_resource type="Resource" id="Resource_lb4w8"] +[sub_resource type="Resource" id="Resource_fxdxw"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -365,9 +365,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1532.61, -483.973) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_lb4w8") +properties = SubResource("Resource_fxdxw") -[sub_resource type="Resource" id="Resource_lmgj2"] +[sub_resource type="Resource" id="Resource_57ldc"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -378,9 +378,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1359.29, -484.408) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_lmgj2") +properties = SubResource("Resource_57ldc") -[sub_resource type="Resource" id="Resource_nkfvt"] +[sub_resource type="Resource" id="Resource_a1wkp"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -391,9 +391,9 @@ script = ExtResource("12_5qtdt") position = Vector2(213.637, -8.30319) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_nkfvt") +properties = SubResource("Resource_a1wkp") -[sub_resource type="Resource" id="Resource_6sh5p"] +[sub_resource type="Resource" id="Resource_sv728"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -404,9 +404,9 @@ script = ExtResource("12_5qtdt") position = Vector2(214.826, 187.916) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_6sh5p") +properties = SubResource("Resource_sv728") -[sub_resource type="Resource" id="Resource_f143h"] +[sub_resource type="Resource" id="Resource_lff6o"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -417,9 +417,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2889.15, -496.611) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_f143h") +properties = SubResource("Resource_lff6o") -[sub_resource type="Resource" id="Resource_g63ms"] +[sub_resource type="Resource" id="Resource_amkqe"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -430,9 +430,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1863.56, -176.895) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_g63ms") +properties = SubResource("Resource_amkqe") -[sub_resource type="Resource" id="Resource_qfa82"] +[sub_resource type="Resource" id="Resource_j32wg"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -443,9 +443,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1958.27, -416.543) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_qfa82") +properties = SubResource("Resource_j32wg") -[sub_resource type="Resource" id="Resource_s1amg"] +[sub_resource type="Resource" id="Resource_rmvmv"] script = ExtResource("11_opniu") texture_idx = 1 flip = false @@ -456,9 +456,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2150.67, -176.395) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_s1amg") +properties = SubResource("Resource_rmvmv") -[sub_resource type="Resource" id="Resource_scjat"] +[sub_resource type="Resource" id="Resource_16u3n"] script = ExtResource("11_opniu") texture_idx = -1 flip = false @@ -469,9 +469,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2302.12, -347.447) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_scjat") +properties = SubResource("Resource_16u3n") -[sub_resource type="Resource" id="Resource_ovmsv"] +[sub_resource type="Resource" id="Resource_onwih"] script = ExtResource("11_opniu") texture_idx = 2 flip = false @@ -482,9 +482,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1955.56, -268.157) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ovmsv") +properties = SubResource("Resource_onwih") -[sub_resource type="Resource" id="Resource_qd6la"] +[sub_resource type="Resource" id="Resource_lbia0"] script = ExtResource("11_opniu") texture_idx = 1 flip = false @@ -495,9 +495,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2072.27, -177.285) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_qd6la") +properties = SubResource("Resource_lbia0") -[sub_resource type="Resource" id="Resource_2ncc4"] +[sub_resource type="Resource" id="Resource_7gn45"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -508,9 +508,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1990.31, -175.504) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_2ncc4") +properties = SubResource("Resource_7gn45") -[sub_resource type="Resource" id="Resource_7yoy0"] +[sub_resource type="Resource" id="Resource_prdyi"] script = ExtResource("11_opniu") texture_idx = -1 flip = false @@ -521,9 +521,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2063.36, -267.266) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_7yoy0") +properties = SubResource("Resource_prdyi") -[sub_resource type="Resource" id="Resource_ipji4"] +[sub_resource type="Resource" id="Resource_gcptu"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -534,9 +534,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2062.47, -339.429) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ipji4") +properties = SubResource("Resource_gcptu") -[sub_resource type="Resource" id="Resource_q62xq"] +[sub_resource type="Resource" id="Resource_xl67s"] script = ExtResource("11_opniu") texture_idx = 2 flip = false @@ -547,9 +547,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2386.87, -80.7391) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_q62xq") +properties = SubResource("Resource_xl67s") -[sub_resource type="Resource" id="Resource_ae5l0"] +[sub_resource type="Resource" id="Resource_cnks8"] script = ExtResource("11_opniu") texture_idx = -4 flip = false @@ -560,9 +560,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2248.3, -81.1601) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ae5l0") +properties = SubResource("Resource_cnks8") -[sub_resource type="Resource" id="Resource_wj2ny"] +[sub_resource type="Resource" id="Resource_x8fsm"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -573,9 +573,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2384.34, 125.341) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wj2ny") +properties = SubResource("Resource_x8fsm") -[sub_resource type="Resource" id="Resource_rv4js"] +[sub_resource type="Resource" id="Resource_21nhj"] script = ExtResource("11_opniu") texture_idx = 2 flip = false @@ -586,9 +586,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2668.24, 126.232) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rv4js") +properties = SubResource("Resource_21nhj") -[sub_resource type="Resource" id="Resource_rtpyt"] +[sub_resource type="Resource" id="Resource_fs18g"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -599,9 +599,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2619.32, -187.724) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rtpyt") +properties = SubResource("Resource_fs18g") -[sub_resource type="Resource" id="Resource_m4wmy"] +[sub_resource type="Resource" id="Resource_x4oqe"] script = ExtResource("11_opniu") texture_idx = 4 flip = false @@ -612,9 +612,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2773.13, -307.054) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_m4wmy") +properties = SubResource("Resource_x4oqe") -[sub_resource type="Resource" id="Resource_2widw"] +[sub_resource type="Resource" id="Resource_cjl7p"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -625,9 +625,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2766.77, -188.785) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_2widw") +properties = SubResource("Resource_cjl7p") -[sub_resource type="Resource" id="Resource_quula"] +[sub_resource type="Resource" id="Resource_jkldf"] script = ExtResource("11_opniu") texture_idx = -6 flip = false @@ -638,9 +638,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2537.09, -310.399) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_quula") +properties = SubResource("Resource_jkldf") -[sub_resource type="Resource" id="Resource_3k5uo"] +[sub_resource type="Resource" id="Resource_v1cbh"] script = ExtResource("11_opniu") texture_idx = 3 flip = false @@ -651,9 +651,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2422.61, -165.283) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_3k5uo") +properties = SubResource("Resource_v1cbh") -[sub_resource type="Resource" id="Resource_w5nih"] +[sub_resource type="Resource" id="Resource_hoqbh"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -664,9 +664,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2421.72, -278.935) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_w5nih") +properties = SubResource("Resource_hoqbh") -[sub_resource type="Resource" id="Resource_dwtqt"] +[sub_resource type="Resource" id="Resource_3daho"] script = ExtResource("11_opniu") texture_idx = 1 flip = false @@ -677,9 +677,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2345.31, -344.86) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_dwtqt") +properties = SubResource("Resource_3daho") -[sub_resource type="Resource" id="Resource_2wyjb"] +[sub_resource type="Resource" id="Resource_s12bo"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -690,9 +690,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2422.32, -345.553) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_2wyjb") +properties = SubResource("Resource_s12bo") -[sub_resource type="Resource" id="Resource_h4vww"] +[sub_resource type="Resource" id="Resource_ey71g"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -703,9 +703,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2385.12, -757.285) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_h4vww") +properties = SubResource("Resource_ey71g") -[sub_resource type="Resource" id="Resource_fdvhg"] +[sub_resource type="Resource" id="Resource_vrt2g"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -716,9 +716,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2423.95, -408.676) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_fdvhg") +properties = SubResource("Resource_vrt2g") -[sub_resource type="Resource" id="Resource_xda5a"] +[sub_resource type="Resource" id="Resource_e4rfj"] script = ExtResource("11_opniu") texture_idx = -2 flip = false @@ -729,9 +729,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2537.32, -819.912) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_xda5a") +properties = SubResource("Resource_e4rfj") -[sub_resource type="Resource" id="Resource_wi5rw"] +[sub_resource type="Resource" id="Resource_ydwgg"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -742,9 +742,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2617.51, -59.2047) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wi5rw") +properties = SubResource("Resource_ydwgg") -[sub_resource type="Resource" id="Resource_8drjb"] +[sub_resource type="Resource" id="Resource_pdxcm"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -755,9 +755,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2670.68, -8.40781) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_8drjb") +properties = SubResource("Resource_pdxcm") -[sub_resource type="Resource" id="Resource_dw8dx"] +[sub_resource type="Resource" id="Resource_rx526"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -768,9 +768,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2432.05, -701.924) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_dw8dx") +properties = SubResource("Resource_rx526") -[sub_resource type="Resource" id="Resource_g55po"] +[sub_resource type="Resource" id="Resource_56s3u"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -781,9 +781,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2383.3, -818.467) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_g55po") +properties = SubResource("Resource_56s3u") -[sub_resource type="Resource" id="Resource_e7476"] +[sub_resource type="Resource" id="Resource_dos67"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -794,9 +794,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2532.61, -165.212) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_e7476") +properties = SubResource("Resource_dos67") -[sub_resource type="Resource" id="Resource_8vcd2"] +[sub_resource type="Resource" id="Resource_r8vbu"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -807,9 +807,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-586.211, 75.4744) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_8vcd2") +properties = SubResource("Resource_r8vbu") -[sub_resource type="Resource" id="Resource_h3tml"] +[sub_resource type="Resource" id="Resource_bkdx1"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -820,9 +820,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-809.827, 72.8017) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_h3tml") +properties = SubResource("Resource_bkdx1") -[sub_resource type="Resource" id="Resource_kkdfj"] +[sub_resource type="Resource" id="Resource_03ix1"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -833,9 +833,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-1138.57, -422.538) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_kkdfj") +properties = SubResource("Resource_03ix1") -[sub_resource type="Resource" id="Resource_g7v0n"] +[sub_resource type="Resource" id="Resource_bip6x"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -846,9 +846,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-796.386, -305.27) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_g7v0n") +properties = SubResource("Resource_bip6x") -[sub_resource type="Resource" id="Resource_iu31r"] +[sub_resource type="Resource" id="Resource_dr74d"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -859,9 +859,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-809.358, -472.551) point_in = Vector2(-330.926, -4.24265) point_out = Vector2(330.926, 4.24265) -properties = SubResource("Resource_iu31r") +properties = SubResource("Resource_dr74d") -[sub_resource type="Resource" id="Resource_dompn"] +[sub_resource type="Resource" id="Resource_fjuro"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -872,9 +872,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-496.497, -310.177) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_dompn") +properties = SubResource("Resource_fjuro") -[sub_resource type="Resource" id="Resource_4g3fi"] +[sub_resource type="Resource" id="Resource_u3m8b"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -885,9 +885,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-499.882, -415.411) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_4g3fi") +properties = SubResource("Resource_u3m8b") -[sub_resource type="Resource" id="Resource_0ikuy"] +[sub_resource type="Resource" id="Resource_ot58k"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -898,9 +898,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-1234.16, 243.962) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_0ikuy") +properties = SubResource("Resource_ot58k") -[sub_resource type="Resource" id="Resource_8jlnf"] +[sub_resource type="Resource" id="Resource_sgmpv"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -911,9 +911,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-917.001, -303.05) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_8jlnf") +properties = SubResource("Resource_sgmpv") -[sub_resource type="Resource" id="Resource_1eyjr"] +[sub_resource type="Resource" id="Resource_fesjr"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -924,9 +924,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-1145.07, -303.05) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_1eyjr") +properties = SubResource("Resource_fesjr") -[sub_resource type="Resource" id="Resource_45jr2"] +[sub_resource type="Resource" id="Resource_afvmg"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -937,9 +937,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-1221.69, 133.49) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_45jr2") +properties = SubResource("Resource_afvmg") -[sub_resource type="Resource" id="Resource_e7rnr"] +[sub_resource type="Resource" id="Resource_spy32"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -950,9 +950,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-918.783, 135.272) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_e7rnr") +properties = SubResource("Resource_spy32") -[sub_resource type="Resource" id="Resource_yjbgd"] +[sub_resource type="Resource" id="Resource_7vk2y"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -963,9 +963,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3038.54, -502.653) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_yjbgd") +properties = SubResource("Resource_7vk2y") -[sub_resource type="Resource" id="Resource_pwqgi"] +[sub_resource type="Resource" id="Resource_0jbmf"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -976,9 +976,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3038.81, -708.814) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_pwqgi") +properties = SubResource("Resource_0jbmf") -[sub_resource type="Resource" id="Resource_7im06"] +[sub_resource type="Resource" id="Resource_ym4wh"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -989,9 +989,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3318.28, 286.683) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_7im06") +properties = SubResource("Resource_ym4wh") -[sub_resource type="Resource" id="Resource_1nn70"] +[sub_resource type="Resource" id="Resource_r0tc8"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1002,9 +1002,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3332.08, -707.945) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_1nn70") +properties = SubResource("Resource_r0tc8") -[sub_resource type="Resource" id="Resource_td0rc"] +[sub_resource type="Resource" id="Resource_ffkd0"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1015,9 +1015,9 @@ script = ExtResource("12_5qtdt") position = Vector2(4101.62, 276.512) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_td0rc") +properties = SubResource("Resource_ffkd0") -[sub_resource type="Resource" id="Resource_wj0i1"] +[sub_resource type="Resource" id="Resource_gm448"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1028,9 +1028,9 @@ script = ExtResource("12_5qtdt") position = Vector2(4079.89, -1167) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wj0i1") +properties = SubResource("Resource_gm448") -[sub_resource type="Resource" id="Resource_illw7"] +[sub_resource type="Resource" id="Resource_jjb14"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1041,9 +1041,9 @@ script = ExtResource("12_5qtdt") position = Vector2(4079.89, -1167) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_illw7") +properties = SubResource("Resource_jjb14") -[sub_resource type="Resource" id="Resource_ggqmw"] +[sub_resource type="Resource" id="Resource_0quup"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1054,9 +1054,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3851.33, -1165.32) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ggqmw") +properties = SubResource("Resource_0quup") -[sub_resource type="Resource" id="Resource_h1mdm"] +[sub_resource type="Resource" id="Resource_qxbwj"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1067,9 +1067,9 @@ script = ExtResource("12_5qtdt") position = Vector2(769.887, -7.54599) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_h1mdm") +properties = SubResource("Resource_qxbwj") -[sub_resource type="Resource" id="Resource_ade8a"] +[sub_resource type="Resource" id="Resource_aot7i"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1080,9 +1080,9 @@ script = ExtResource("12_5qtdt") position = Vector2(639.816, -7.54599) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ade8a") +properties = SubResource("Resource_aot7i") -[sub_resource type="Resource" id="Resource_rio1j"] +[sub_resource type="Resource" id="Resource_s802t"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1093,9 +1093,9 @@ script = ExtResource("12_5qtdt") position = Vector2(703.069, 53.926) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rio1j") +properties = SubResource("Resource_s802t") -[sub_resource type="Resource" id="Resource_wvtfw"] +[sub_resource type="Resource" id="Resource_q6pnx"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1106,9 +1106,9 @@ script = ExtResource("12_5qtdt") position = Vector2(767.214, 52.1443) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wvtfw") +properties = SubResource("Resource_q6pnx") -[sub_resource type="Resource" id="Resource_dgyce"] +[sub_resource type="Resource" id="Resource_scv63"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1119,7 +1119,7 @@ script = ExtResource("12_5qtdt") position = Vector2(3584.99, -919.168) point_in = Vector2(-72.0435, 175.871) point_out = Vector2(72.0435, -175.871) -properties = SubResource("Resource_dgyce") +properties = SubResource("Resource_scv63") [sub_resource type="Resource" id="Resource_pxpwp"] script = ExtResource("13_ptlvw") @@ -1257,7 +1257,7 @@ fill_texture_angle_offset = 0.0 fill_mesh_offset = 0.0 render_offset = 0.0 -[sub_resource type="Resource" id="Resource_2gv78"] +[sub_resource type="Resource" id="Resource_lpkrc"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1268,9 +1268,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1273.58, -349.007) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_2gv78") +properties = SubResource("Resource_lpkrc") -[sub_resource type="Resource" id="Resource_gelas"] +[sub_resource type="Resource" id="Resource_wbc44"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1281,9 +1281,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1272.5, -285.73) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_gelas") +properties = SubResource("Resource_wbc44") -[sub_resource type="Resource" id="Resource_cvewg"] +[sub_resource type="Resource" id="Resource_rsrbs"] script = ExtResource("11_opniu") texture_idx = -16 flip = false @@ -1294,9 +1294,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1527.88, -250.533) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_cvewg") +properties = SubResource("Resource_rsrbs") -[sub_resource type="Resource" id="Resource_0nejq"] +[sub_resource type="Resource" id="Resource_banrl"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1307,9 +1307,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1526.31, -349.161) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_0nejq") +properties = SubResource("Resource_banrl") -[sub_resource type="Resource" id="Resource_wwgej"] +[sub_resource type="Resource" id="Resource_57es7"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1320,9 +1320,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1273.58, -349.007) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wwgej") +properties = SubResource("Resource_57es7") -[sub_resource type="Resource" id="Resource_82wxn"] +[sub_resource type="Resource" id="Resource_fhpwq"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1333,9 +1333,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1447.77, -250.464) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_82wxn") +properties = SubResource("Resource_fhpwq") -[sub_resource type="Resource" id="Resource_gjqgh"] +[sub_resource type="Resource" id="Resource_v6beu"] script = ExtResource("11_opniu") texture_idx = 9 flip = false @@ -1346,7 +1346,7 @@ script = ExtResource("12_5qtdt") position = Vector2(1448.19, -286.165) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_gjqgh") +properties = SubResource("Resource_v6beu") [sub_resource type="Resource" id="Resource_1ttgb"] script = ExtResource("13_ptlvw") @@ -1366,7 +1366,7 @@ Array[int]([80, 0]): 15 _next_key = 86 _material_overrides = {} -[sub_resource type="Resource" id="Resource_bpdxk"] +[sub_resource type="Resource" id="Resource_v1yqc"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1377,9 +1377,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-228.968, -425.175) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_bpdxk") +properties = SubResource("Resource_v1yqc") -[sub_resource type="Resource" id="Resource_nenre"] +[sub_resource type="Resource" id="Resource_4rm71"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1390,9 +1390,9 @@ script = ExtResource("12_5qtdt") position = Vector2(377.176, -413.619) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_nenre") +properties = SubResource("Resource_4rm71") -[sub_resource type="Resource" id="Resource_2rg72"] +[sub_resource type="Resource" id="Resource_st6cp"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1403,9 +1403,9 @@ script = ExtResource("12_5qtdt") position = Vector2(371.546, -315.575) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_2rg72") +properties = SubResource("Resource_st6cp") -[sub_resource type="Resource" id="Resource_y47rj"] +[sub_resource type="Resource" id="Resource_36uoh"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1416,9 +1416,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-228.968, -425.175) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_y47rj") +properties = SubResource("Resource_36uoh") -[sub_resource type="Resource" id="Resource_mmcy1"] +[sub_resource type="Resource" id="Resource_wp5b4"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1429,9 +1429,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-231.862, -321.126) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_mmcy1") +properties = SubResource("Resource_wp5b4") -[sub_resource type="Resource" id="Resource_xbqv5"] +[sub_resource type="Resource" id="Resource_346xn"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1442,9 +1442,9 @@ script = ExtResource("12_5qtdt") position = Vector2(106.074, -641.154) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_xbqv5") +properties = SubResource("Resource_346xn") -[sub_resource type="Resource" id="Resource_r2ciw"] +[sub_resource type="Resource" id="Resource_nr758"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1455,9 +1455,9 @@ script = ExtResource("12_5qtdt") position = Vector2(101.192, -419.401) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_r2ciw") +properties = SubResource("Resource_nr758") -[sub_resource type="Resource" id="Resource_ufba6"] +[sub_resource type="Resource" id="Resource_eaww2"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1468,9 +1468,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-15.5444, -421.646) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ufba6") +properties = SubResource("Resource_eaww2") -[sub_resource type="Resource" id="Resource_kbxhb"] +[sub_resource type="Resource" id="Resource_cecf0"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1481,9 +1481,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-10.3951, -637.394) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_kbxhb") +properties = SubResource("Resource_cecf0") -[sub_resource type="Resource" id="Resource_pp6oo"] +[sub_resource type="Resource" id="Resource_6guga"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1494,9 +1494,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-38.783, -172.441) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_pp6oo") +properties = SubResource("Resource_6guga") -[sub_resource type="Resource" id="Resource_b64u6"] +[sub_resource type="Resource" id="Resource_d2bd6"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1507,9 +1507,9 @@ script = ExtResource("12_5qtdt") position = Vector2(85.3348, -171.602) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_b64u6") +properties = SubResource("Resource_d2bd6") -[sub_resource type="Resource" id="Resource_im1fy"] +[sub_resource type="Resource" id="Resource_k3duh"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1520,9 +1520,9 @@ script = ExtResource("12_5qtdt") position = Vector2(-41.7104, -312.67) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_im1fy") +properties = SubResource("Resource_k3duh") -[sub_resource type="Resource" id="Resource_hf8wb"] +[sub_resource type="Resource" id="Resource_8bt2w"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1533,7 +1533,7 @@ script = ExtResource("12_5qtdt") position = Vector2(244.511, -314.67) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_hf8wb") +properties = SubResource("Resource_8bt2w") [sub_resource type="Resource" id="Resource_cvl1d"] script = ExtResource("13_ptlvw") @@ -1559,7 +1559,7 @@ Array[int]([128, 0]): 15 _next_key = 138 _material_overrides = {} -[sub_resource type="Resource" id="Resource_syubw"] +[sub_resource type="Resource" id="Resource_6p0c7"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1570,9 +1570,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3090.2, -905.587) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_syubw") +properties = SubResource("Resource_6p0c7") -[sub_resource type="Resource" id="Resource_3501a"] +[sub_resource type="Resource" id="Resource_xod30"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1583,9 +1583,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3090.2, -905.587) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_3501a") +properties = SubResource("Resource_xod30") -[sub_resource type="Resource" id="Resource_gbvfc"] +[sub_resource type="Resource" id="Resource_meyyj"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1596,9 +1596,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3419.58, -1095.41) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_gbvfc") +properties = SubResource("Resource_meyyj") -[sub_resource type="Resource" id="Resource_6vm1e"] +[sub_resource type="Resource" id="Resource_g8tfw"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1609,9 +1609,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3282.74, -1097.31) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_6vm1e") +properties = SubResource("Resource_g8tfw") -[sub_resource type="Resource" id="Resource_qtvjc"] +[sub_resource type="Resource" id="Resource_mfdgn"] script = ExtResource("11_opniu") texture_idx = 2 flip = false @@ -1622,9 +1622,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3417.26, -1072.53) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_qtvjc") +properties = SubResource("Resource_mfdgn") -[sub_resource type="Resource" id="Resource_yprel"] +[sub_resource type="Resource" id="Resource_hmccb"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1635,9 +1635,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3232.22, -904.985) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_yprel") +properties = SubResource("Resource_hmccb") -[sub_resource type="Resource" id="Resource_kp4dp"] +[sub_resource type="Resource" id="Resource_vjrbx"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1648,9 +1648,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2829.43, -1386.27) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_kp4dp") +properties = SubResource("Resource_vjrbx") -[sub_resource type="Resource" id="Resource_qghvt"] +[sub_resource type="Resource" id="Resource_22y31"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1661,9 +1661,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1628.36, -1104.03) point_in = Vector2(92.4987, -5.04541) point_out = Vector2(-92.4987, 5.04541) -properties = SubResource("Resource_qghvt") +properties = SubResource("Resource_22y31") -[sub_resource type="Resource" id="Resource_l2gec"] +[sub_resource type="Resource" id="Resource_vwuae"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1674,9 +1674,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2873.1, -1220.22) point_in = Vector2(-55.5591, -49.2094) point_out = Vector2(41.2725, 58.7338) -properties = SubResource("Resource_l2gec") +properties = SubResource("Resource_vwuae") -[sub_resource type="Resource" id="Resource_q325v"] +[sub_resource type="Resource" id="Resource_73yj8"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1687,9 +1687,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3196.64, -1176.49) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_q325v") +properties = SubResource("Resource_73yj8") -[sub_resource type="Resource" id="Resource_wunfu"] +[sub_resource type="Resource" id="Resource_0kla4"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1700,9 +1700,9 @@ script = ExtResource("12_5qtdt") position = Vector2(398.413, -802.567) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wunfu") +properties = SubResource("Resource_0kla4") -[sub_resource type="Resource" id="Resource_xuwhx"] +[sub_resource type="Resource" id="Resource_16vlt"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1713,9 +1713,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2848.13, -1095.03) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_xuwhx") +properties = SubResource("Resource_16vlt") -[sub_resource type="Resource" id="Resource_ri62e"] +[sub_resource type="Resource" id="Resource_t7qdd"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1726,9 +1726,9 @@ script = ExtResource("12_5qtdt") position = Vector2(3043.28, -1053.88) point_in = Vector2(62.2263, 47.0901) point_out = Vector2(-62.2263, -47.0901) -properties = SubResource("Resource_ri62e") +properties = SubResource("Resource_t7qdd") -[sub_resource type="Resource" id="Resource_hfy5w"] +[sub_resource type="Resource" id="Resource_1enxe"] script = ExtResource("11_opniu") texture_idx = -6 flip = false @@ -1739,9 +1739,9 @@ script = ExtResource("12_5qtdt") position = Vector2(398.02, -655.555) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_hfy5w") +properties = SubResource("Resource_1enxe") -[sub_resource type="Resource" id="Resource_xhffg"] +[sub_resource type="Resource" id="Resource_ertgp"] script = ExtResource("11_opniu") texture_idx = 2 flip = false @@ -1752,9 +1752,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1123.37, -652.761) point_in = Vector2(63.9082, 16.8179) point_out = Vector2(-45.4084, -5.04535) -properties = SubResource("Resource_xhffg") +properties = SubResource("Resource_ertgp") -[sub_resource type="Resource" id="Resource_kij3l"] +[sub_resource type="Resource" id="Resource_2b4pk"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1765,9 +1765,9 @@ script = ExtResource("12_5qtdt") position = Vector2(977.724, -902.011) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_kij3l") +properties = SubResource("Resource_2b4pk") -[sub_resource type="Resource" id="Resource_ffgj4"] +[sub_resource type="Resource" id="Resource_6u70d"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1778,9 +1778,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2116.41, -1853.22) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ffgj4") +properties = SubResource("Resource_6u70d") -[sub_resource type="Resource" id="Resource_5i4hh"] +[sub_resource type="Resource" id="Resource_hbnui"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1791,9 +1791,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2481.09, -1952.63) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_5i4hh") +properties = SubResource("Resource_hbnui") -[sub_resource type="Resource" id="Resource_n0ugf"] +[sub_resource type="Resource" id="Resource_0fw7b"] script = ExtResource("11_opniu") texture_idx = 12 flip = false @@ -1804,9 +1804,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2833.98, -1541.87) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_n0ugf") +properties = SubResource("Resource_0fw7b") -[sub_resource type="Resource" id="Resource_kbvv7"] +[sub_resource type="Resource" id="Resource_4pob4"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1817,9 +1817,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1443.94, -1299.85) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_kbvv7") +properties = SubResource("Resource_4pob4") -[sub_resource type="Resource" id="Resource_fl5gf"] +[sub_resource type="Resource" id="Resource_ksu8p"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1830,9 +1830,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1326.98, -1408.98) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_fl5gf") +properties = SubResource("Resource_ksu8p") -[sub_resource type="Resource" id="Resource_ucwvg"] +[sub_resource type="Resource" id="Resource_f6wfi"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1843,9 +1843,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1492.02, -1574.21) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ucwvg") +properties = SubResource("Resource_f6wfi") -[sub_resource type="Resource" id="Resource_jk8ig"] +[sub_resource type="Resource" id="Resource_bfc3m"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1856,9 +1856,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1607.99, -1469.56) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_jk8ig") +properties = SubResource("Resource_bfc3m") -[sub_resource type="Resource" id="Resource_rv4oh"] +[sub_resource type="Resource" id="Resource_gdost"] script = ExtResource("11_opniu") texture_idx = -2 flip = false @@ -1869,9 +1869,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1797.47, -1467.6) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rv4oh") +properties = SubResource("Resource_gdost") -[sub_resource type="Resource" id="Resource_gcwqt"] +[sub_resource type="Resource" id="Resource_03wju"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1882,9 +1882,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1800.59, -1617.57) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_gcwqt") +properties = SubResource("Resource_03wju") -[sub_resource type="Resource" id="Resource_k3i8x"] +[sub_resource type="Resource" id="Resource_f2jhd"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1895,9 +1895,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2056.36, -1706.35) point_in = Vector2(-69.49, 81.9628) point_out = Vector2(69.49, -81.9628) -properties = SubResource("Resource_k3i8x") +properties = SubResource("Resource_f2jhd") -[sub_resource type="Resource" id="Resource_mos8h"] +[sub_resource type="Resource" id="Resource_6mwhf"] script = ExtResource("11_opniu") texture_idx = -2 flip = false @@ -1908,9 +1908,9 @@ script = ExtResource("12_5qtdt") position = Vector2(1161.11, -1044.82) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_mos8h") +properties = SubResource("Resource_6mwhf") -[sub_resource type="Resource" id="Resource_vwebj"] +[sub_resource type="Resource" id="Resource_h217i"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1921,9 +1921,9 @@ script = ExtResource("12_5qtdt") position = Vector2(626.014, -1022.59) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_vwebj") +properties = SubResource("Resource_h217i") -[sub_resource type="Resource" id="Resource_owfhd"] +[sub_resource type="Resource" id="Resource_xdfn2"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1934,9 +1934,9 @@ script = ExtResource("12_5qtdt") position = Vector2(732.08, -1024.01) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_owfhd") +properties = SubResource("Resource_xdfn2") -[sub_resource type="Resource" id="Resource_mkehv"] +[sub_resource type="Resource" id="Resource_5n6eh"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1947,9 +1947,9 @@ script = ExtResource("12_5qtdt") position = Vector2(257.1, -804.902) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_mkehv") +properties = SubResource("Resource_5n6eh") -[sub_resource type="Resource" id="Resource_rj4t7"] +[sub_resource type="Resource" id="Resource_xvm4n"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1960,9 +1960,9 @@ script = ExtResource("12_5qtdt") position = Vector2(864.781, -898.339) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rj4t7") +properties = SubResource("Resource_xvm4n") -[sub_resource type="Resource" id="Resource_ajwc1"] +[sub_resource type="Resource" id="Resource_hfw1h"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1973,9 +1973,9 @@ script = ExtResource("12_5qtdt") position = Vector2(982.949, -1042.57) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ajwc1") +properties = SubResource("Resource_hfw1h") -[sub_resource type="Resource" id="Resource_ja3cf"] +[sub_resource type="Resource" id="Resource_0rq18"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1986,9 +1986,9 @@ script = ExtResource("12_5qtdt") position = Vector2(2395.3, -1955.34) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ja3cf") +properties = SubResource("Resource_0rq18") -[sub_resource type="Resource" id="Resource_tisd2"] +[sub_resource type="Resource" id="Resource_awped"] script = ExtResource("11_opniu") texture_idx = 0 flip = false @@ -1999,7 +1999,7 @@ script = ExtResource("12_5qtdt") position = Vector2(2398.14, -1860.01) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_tisd2") +properties = SubResource("Resource_awped") [sub_resource type="Resource" id="Resource_tk7ds"] script = ExtResource("13_ptlvw") diff --git a/stages/technicolor_testbed.tscn b/stages/technicolor_testbed.tscn index fb2fe64..f7eea18 100644 --- a/stages/technicolor_testbed.tscn +++ b/stages/technicolor_testbed.tscn @@ -42,7 +42,7 @@ frame_4/duration = 1.0 [sub_resource type="CircleShape2D" id="CircleShape2D_fqbrv"] radius = 4.0 -[sub_resource type="Resource" id="Resource_adj05"] +[sub_resource type="Resource" id="Resource_c5x1n"] script = ExtResource("11_ti4dl") texture_idx = 27 flip = false @@ -53,9 +53,9 @@ script = ExtResource("12_3ow20") position = Vector2(-584, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_adj05") +properties = SubResource("Resource_c5x1n") -[sub_resource type="Resource" id="Resource_o06px"] +[sub_resource type="Resource" id="Resource_02skq"] script = ExtResource("11_ti4dl") texture_idx = -31 flip = false @@ -66,9 +66,9 @@ script = ExtResource("12_3ow20") position = Vector2(1152, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_o06px") +properties = SubResource("Resource_02skq") -[sub_resource type="Resource" id="Resource_jhqae"] +[sub_resource type="Resource" id="Resource_1nen8"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -79,9 +79,9 @@ script = ExtResource("12_3ow20") position = Vector2(1280, -72) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_jhqae") +properties = SubResource("Resource_1nen8") -[sub_resource type="Resource" id="Resource_fbde6"] +[sub_resource type="Resource" id="Resource_uur4y"] script = ExtResource("11_ti4dl") texture_idx = 17 flip = false @@ -92,9 +92,9 @@ script = ExtResource("12_3ow20") position = Vector2(1408, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_fbde6") +properties = SubResource("Resource_uur4y") -[sub_resource type="Resource" id="Resource_br7la"] +[sub_resource type="Resource" id="Resource_1hq0q"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -105,9 +105,9 @@ script = ExtResource("12_3ow20") position = Vector2(1600, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_br7la") +properties = SubResource("Resource_1hq0q") -[sub_resource type="Resource" id="Resource_ko3fv"] +[sub_resource type="Resource" id="Resource_ukk2f"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -118,9 +118,9 @@ script = ExtResource("12_3ow20") position = Vector2(1664, -72) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ko3fv") +properties = SubResource("Resource_ukk2f") -[sub_resource type="Resource" id="Resource_5xiq4"] +[sub_resource type="Resource" id="Resource_esrnt"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -131,9 +131,9 @@ script = ExtResource("12_3ow20") position = Vector2(1728, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_5xiq4") +properties = SubResource("Resource_esrnt") -[sub_resource type="Resource" id="Resource_2yuvb"] +[sub_resource type="Resource" id="Resource_b2cgi"] script = ExtResource("11_ti4dl") texture_idx = -7 flip = false @@ -144,9 +144,9 @@ script = ExtResource("12_3ow20") position = Vector2(1920, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_2yuvb") +properties = SubResource("Resource_b2cgi") -[sub_resource type="Resource" id="Resource_mkxdt"] +[sub_resource type="Resource" id="Resource_acjxy"] script = ExtResource("11_ti4dl") texture_idx = -6 flip = false @@ -157,9 +157,9 @@ script = ExtResource("12_3ow20") position = Vector2(2888, -832) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_mkxdt") +properties = SubResource("Resource_acjxy") -[sub_resource type="Resource" id="Resource_42oaf"] +[sub_resource type="Resource" id="Resource_jsjeh"] script = ExtResource("11_ti4dl") texture_idx = 15 flip = false @@ -170,9 +170,9 @@ script = ExtResource("12_3ow20") position = Vector2(2888, 264) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_42oaf") +properties = SubResource("Resource_jsjeh") -[sub_resource type="Resource" id="Resource_tg0xj"] +[sub_resource type="Resource" id="Resource_s2vup"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -183,9 +183,9 @@ script = ExtResource("12_3ow20") position = Vector2(-584, 264) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_tg0xj") +properties = SubResource("Resource_s2vup") -[sub_resource type="Resource" id="Resource_wxxue"] +[sub_resource type="Resource" id="Resource_rhs3h"] script = ExtResource("11_ti4dl") texture_idx = 27 flip = false @@ -196,9 +196,9 @@ script = ExtResource("12_3ow20") position = Vector2(-584, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_wxxue") +properties = SubResource("Resource_rhs3h") -[sub_resource type="Resource" id="Resource_m8xi2"] +[sub_resource type="Resource" id="Resource_1nphk"] script = ExtResource("11_ti4dl") texture_idx = 1 flip = false @@ -209,9 +209,9 @@ script = ExtResource("12_3ow20") position = Vector2(-576, -648) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_m8xi2") +properties = SubResource("Resource_1nphk") -[sub_resource type="Resource" id="Resource_0l8k6"] +[sub_resource type="Resource" id="Resource_a3t73"] script = ExtResource("11_ti4dl") texture_idx = 13 flip = false @@ -222,9 +222,9 @@ script = ExtResource("12_3ow20") position = Vector2(-208, -648) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_0l8k6") +properties = SubResource("Resource_a3t73") -[sub_resource type="Resource" id="Resource_p5fel"] +[sub_resource type="Resource" id="Resource_f8hj2"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -235,9 +235,9 @@ script = ExtResource("12_3ow20") position = Vector2(0, -648) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_p5fel") +properties = SubResource("Resource_f8hj2") -[sub_resource type="Resource" id="Resource_7r0jp"] +[sub_resource type="Resource" id="Resource_b2mj4"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -248,9 +248,9 @@ script = ExtResource("12_3ow20") position = Vector2(0, -600) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_7r0jp") +properties = SubResource("Resource_b2mj4") -[sub_resource type="Resource" id="Resource_8h1am"] +[sub_resource type="Resource" id="Resource_cdh4g"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -261,9 +261,9 @@ script = ExtResource("12_3ow20") position = Vector2(-536, -600) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_8h1am") +properties = SubResource("Resource_cdh4g") -[sub_resource type="Resource" id="Resource_gmgnn"] +[sub_resource type="Resource" id="Resource_mt24c"] script = ExtResource("11_ti4dl") texture_idx = -4 flip = false @@ -274,9 +274,9 @@ script = ExtResource("12_3ow20") position = Vector2(-448, -136) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_gmgnn") +properties = SubResource("Resource_mt24c") -[sub_resource type="Resource" id="Resource_24pns"] +[sub_resource type="Resource" id="Resource_fovj4"] script = ExtResource("11_ti4dl") texture_idx = 4 flip = false @@ -287,9 +287,9 @@ script = ExtResource("12_3ow20") position = Vector2(-480, -136) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_24pns") +properties = SubResource("Resource_fovj4") -[sub_resource type="Resource" id="Resource_frd2b"] +[sub_resource type="Resource" id="Resource_xs2ur"] script = ExtResource("11_ti4dl") texture_idx = -7 flip = false @@ -300,9 +300,9 @@ script = ExtResource("12_3ow20") position = Vector2(-472, -600) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_frd2b") +properties = SubResource("Resource_xs2ur") -[sub_resource type="Resource" id="Resource_ssqbt"] +[sub_resource type="Resource" id="Resource_8f70i"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -313,9 +313,9 @@ script = ExtResource("12_3ow20") position = Vector2(1144, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_ssqbt") +properties = SubResource("Resource_8f70i") -[sub_resource type="Resource" id="Resource_p4cii"] +[sub_resource type="Resource" id="Resource_5i328"] script = ExtResource("11_ti4dl") texture_idx = 2 flip = false @@ -326,9 +326,9 @@ script = ExtResource("12_3ow20") position = Vector2(1416, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_p4cii") +properties = SubResource("Resource_5i328") -[sub_resource type="Resource" id="Resource_7cj1m"] +[sub_resource type="Resource" id="Resource_2wibl"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -339,9 +339,9 @@ script = ExtResource("12_3ow20") position = Vector2(1592, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_7cj1m") +properties = SubResource("Resource_2wibl") -[sub_resource type="Resource" id="Resource_r34wb"] +[sub_resource type="Resource" id="Resource_xfnpn"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -352,9 +352,9 @@ script = ExtResource("12_3ow20") position = Vector2(1736, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_r34wb") +properties = SubResource("Resource_xfnpn") -[sub_resource type="Resource" id="Resource_cd6pb"] +[sub_resource type="Resource" id="Resource_qeuv7"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -365,9 +365,9 @@ script = ExtResource("12_3ow20") position = Vector2(1912, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_cd6pb") +properties = SubResource("Resource_qeuv7") -[sub_resource type="Resource" id="Resource_huqhl"] +[sub_resource type="Resource" id="Resource_hjf8i"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -378,9 +378,9 @@ script = ExtResource("12_3ow20") position = Vector2(384, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_huqhl") +properties = SubResource("Resource_hjf8i") -[sub_resource type="Resource" id="Resource_fdq2d"] +[sub_resource type="Resource" id="Resource_rgrib"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -391,9 +391,9 @@ script = ExtResource("12_3ow20") position = Vector2(432, -56) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_fdq2d") +properties = SubResource("Resource_rgrib") -[sub_resource type="Resource" id="Resource_gjkfc"] +[sub_resource type="Resource" id="Resource_ixei6"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -404,9 +404,9 @@ script = ExtResource("12_3ow20") position = Vector2(456, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_gjkfc") +properties = SubResource("Resource_ixei6") -[sub_resource type="Resource" id="Resource_rbkdy"] +[sub_resource type="Resource" id="Resource_l05yk"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -417,9 +417,9 @@ script = ExtResource("12_3ow20") position = Vector2(480, -56) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_rbkdy") +properties = SubResource("Resource_l05yk") -[sub_resource type="Resource" id="Resource_tfahw"] +[sub_resource type="Resource" id="Resource_hqfef"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -430,9 +430,9 @@ script = ExtResource("12_3ow20") position = Vector2(528, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_tfahw") +properties = SubResource("Resource_hqfef") -[sub_resource type="Resource" id="Resource_j434m"] +[sub_resource type="Resource" id="Resource_d1q3u"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -443,9 +443,9 @@ script = ExtResource("12_3ow20") position = Vector2(528, -56) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_j434m") +properties = SubResource("Resource_d1q3u") -[sub_resource type="Resource" id="Resource_2pu6b"] +[sub_resource type="Resource" id="Resource_bwm2g"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -456,9 +456,9 @@ script = ExtResource("12_3ow20") position = Vector2(384, -56) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_2pu6b") +properties = SubResource("Resource_bwm2g") -[sub_resource type="Resource" id="Resource_y8fi3"] +[sub_resource type="Resource" id="Resource_r8l14"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -469,9 +469,9 @@ script = ExtResource("12_3ow20") position = Vector2(424, -56) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_y8fi3") +properties = SubResource("Resource_r8l14") -[sub_resource type="Resource" id="Resource_g8diq"] +[sub_resource type="Resource" id="Resource_cd3ol"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -482,9 +482,9 @@ script = ExtResource("12_3ow20") position = Vector2(488, -56) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_g8diq") +properties = SubResource("Resource_cd3ol") -[sub_resource type="Resource" id="Resource_jydyh"] +[sub_resource type="Resource" id="Resource_jweao"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -495,9 +495,9 @@ script = ExtResource("12_3ow20") position = Vector2(-48, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_jydyh") +properties = SubResource("Resource_jweao") -[sub_resource type="Resource" id="Resource_t5ate"] +[sub_resource type="Resource" id="Resource_0fpjo"] script = ExtResource("11_ti4dl") texture_idx = 5 flip = false @@ -508,9 +508,9 @@ script = ExtResource("12_3ow20") position = Vector2(-48, 184) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_t5ate") +properties = SubResource("Resource_0fpjo") -[sub_resource type="Resource" id="Resource_u64on"] +[sub_resource type="Resource" id="Resource_tltdf"] script = ExtResource("11_ti4dl") texture_idx = 0 flip = false @@ -521,9 +521,9 @@ script = ExtResource("12_3ow20") position = Vector2(-448, 184) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_u64on") +properties = SubResource("Resource_tltdf") -[sub_resource type="Resource" id="Resource_o4ijr"] +[sub_resource type="Resource" id="Resource_el4ir"] script = ExtResource("11_ti4dl") texture_idx = -1 flip = false @@ -534,9 +534,9 @@ script = ExtResource("12_3ow20") position = Vector2(-448, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_o4ijr") +properties = SubResource("Resource_el4ir") -[sub_resource type="Resource" id="Resource_q43t3"] +[sub_resource type="Resource" id="Resource_g7dnb"] script = ExtResource("11_ti4dl") texture_idx = -1 flip = false @@ -547,7 +547,7 @@ script = ExtResource("12_3ow20") position = Vector2(-536, -8) point_in = Vector2(0, 0) point_out = Vector2(0, 0) -properties = SubResource("Resource_q43t3") +properties = SubResource("Resource_g7dnb") [sub_resource type="Resource" id="Resource_pxpwp"] script = ExtResource("13_cjbib") diff --git a/ui/pause_screen/textures/pattern_solar.png b/ui/pattern_solar.png similarity index 100% rename from ui/pause_screen/textures/pattern_solar.png rename to ui/pattern_solar.png diff --git a/ui/pause_screen/textures/pattern_solar.png.import b/ui/pattern_solar.png.import similarity index 69% rename from ui/pause_screen/textures/pattern_solar.png.import rename to ui/pattern_solar.png.import index 469fa75..09f252a 100644 --- a/ui/pause_screen/textures/pattern_solar.png.import +++ b/ui/pattern_solar.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://qslbjwvvnw28" -path="res://.godot/imported/pattern_solar.png-7fb021e615517820dc7958dd112412a2.ctex" +path="res://.godot/imported/pattern_solar.png-7851dba46d4d0fd594dcc5410d56f26b.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/pattern_solar.png" -dest_files=["res://.godot/imported/pattern_solar.png-7fb021e615517820dc7958dd112412a2.ctex"] +source_file="res://ui/pattern_solar.png" +dest_files=["res://.godot/imported/pattern_solar.png-7851dba46d4d0fd594dcc5410d56f26b.ctex"] [params] diff --git a/ui/pause_screen/choices.gd b/ui/pause_screen/choices.gd deleted file mode 100644 index b61a92f..0000000 --- a/ui/pause_screen/choices.gd +++ /dev/null @@ -1,9 +0,0 @@ -extends VBoxContainer - -@export var resume: Panel -@export var retry: Panel -@export var restart: Panel - -@export var guide: Panel -@export var settings: Panel -@export var quit: Panel diff --git a/ui/pause_screen/pause_menu.gd b/ui/pause_screen/pause_menu.gd deleted file mode 100644 index d2a01c7..0000000 --- a/ui/pause_screen/pause_menu.gd +++ /dev/null @@ -1,115 +0,0 @@ -class_name PauseScreen -extends Control -## Pause screen functionality. - -@export var choices: VBoxContainer -@export var pause_menu: HBoxContainer -@export var settings_menu: Control - -@export var anime_player: AnimationPlayer - -@export_category("Sound Effects") -@export var open_sfx: AudioStreamPlayer -@export var cursor_sfx: AudioStreamPlayer -@export var resume_sfx: AudioStreamPlayer - - -var enabled: bool = false - -var selected_button: Panel - - -func _ready(): - visible = false - update_settings_visibility(false) - - selected_button = choices.resume - get_viewport().gui_focus_changed.connect(focus_updated) - - -func _input(event: InputEvent) -> void: - if not enabled: - return - - if event.is_action_pressed(&"gui_accept"): - match selected_button: - choices.resume: - _resume() - choices.retry: - _retry() - choices.restart: - _restart() - choices.guide: - _guide() - choices.settings: - _settings() - choices.quit: - _quit() - - -func enable_disable_screen(): - enabled = !enabled - - if enabled: - visible = true - - open_sfx.play() - anime_player.play(&"peek") - - choices.resume.grab_focus() - else: - anime_player.play_backwards(&"peek") - # See _on_animation_player_animation_finished() - - -## Updates the color of the focused button inside of the entire pause screen, -## and undoes any color modulation done on previously focused buttons. -## Then plays the cursor sound effect associated with focusing a button. -func focus_updated(new_button: Panel) -> void: - cursor_sfx.play() - - selected_button.self_modulate = Color.WHITE - selected_button = get_viewport().gui_get_focus_owner() - new_button.self_modulate = Color.PURPLE - - -func update_settings_visibility(settings_visible: bool): - pause_menu.visible = !settings_visible - settings_menu.visible = settings_visible - - -func _resume(): - resume_sfx.play() - GameState.paused.emit() - enable_disable_screen() - - -func _retry(): - GameState.emit_reload() - enable_disable_screen() - - -func _restart(): - pass - - -func _guide(): - pass - - -func _settings(): - update_settings_visibility(true) - - -func _quit(): - get_tree().quit() - - -func _on_return_settings_pressed(): - update_settings_visibility(false) - - -func _on_animation_player_animation_finished(_anim_name: StringName) -> void: - if not enabled: - get_viewport().gui_release_focus() - visible = false diff --git a/ui/pause_screen/settings/audio/ting.wav b/ui/pause_screen/settings/audio/ting.wav deleted file mode 100644 index c5d28b89dc90040d788920cac6e4d23396bcf306..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153762 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

XHoM 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

8Vw~GNG4Y3pmzFbw0>xjRKJJEcsVB%SUQR+LP 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 diff --git a/ui/pause_screen/textures/action_guide.png b/ui/pause_screen/textures/action_guide.png deleted file mode 100644 index 91821c22115a7f53b8abd689c3925d59cf318009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5294 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 XJNb?OYon&g{{|fm1NBl>yO93^-l$zT diff --git a/ui/pause_screen/textures/pattern_diamond.png b/ui/pause_screen/textures/pattern_diamond.png deleted file mode 100644 index 26b1f9899a1128d2dc56c4767f459ea4fa6f88cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmV-D0mA-?P)Px#_en%SR9J<*m%SCkFbIUP>XaHFtp@QrSvN~$2d79E0lEV$DnCol_xXoAe7xj& z30ZIXsON`t_EOTS#8+!20RI9*`gGSU1Pq{wYsV}E1mKBhA(jA$cm~1+V8o*kCO||y z0-*wA#94?5phBF1Xx@g5I116Mg$i*5qTMaNf;dijT;9g&GGDQ(KK%y_nY)k P00000NkvXXu0mjfn@W5K diff --git a/ui/pause_screen/textures/pattern_diamond.png.import b/ui/pause_screen/textures/pattern_diamond.png.import deleted file mode 100644 index 6a602b6..0000000 --- a/ui/pause_screen/textures/pattern_diamond.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://b3cgbgc88sf16" -path="res://.godot/imported/pattern_diamond.png-7ae328554b184e8c82fb273ecec25aba.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://ui/pause_screen/textures/pattern_diamond.png" -dest_files=["res://.godot/imported/pattern_diamond.png-7ae328554b184e8c82fb273ecec25aba.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=false -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=1 diff --git a/ui/pause_screen/textures/pattern_line.png b/ui/pause_screen/textures/pattern_line.png deleted file mode 100644 index 011cf2b9e7af5404374b13a8e8b107af4d30af64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zLp@y_Ln`LH zy=BYS-1u;9dWj+{?={lDMNY+3S} z{oBl)uiJy!)~C)pX5z2>`b;yKBX?GW- zaBO>9;ANy3!6@JPPM-&Oquz x)U=GIjyi|K*^x?;Kz%*eH@OJ4{H{B|EqA+$bE4e+<-pKp@O1TaS?83{1OOU4o~Qr- diff --git a/ui/pause_screen/textures/pattern_line.png.import b/ui/pause_screen/textures/pattern_line.png.import deleted file mode 100644 index a989b7f..0000000 --- a/ui/pause_screen/textures/pattern_line.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://bkhvjuhxdk4n1" -path="res://.godot/imported/pattern_line.png-a5cf8eeab8aa91134f40355b7ea79b1f.ctex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://ui/pause_screen/textures/pattern_line.png" -dest_files=["res://.godot/imported/pattern_line.png-a5cf8eeab8aa91134f40355b7ea79b1f.ctex"] - -[params] - -compress/mode=0 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=false -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=1 diff --git a/ui/pause_screen/textures/quit.png b/ui/pause_screen/textures/quit.png deleted file mode 100644 index 8a7a3a08b7c226671fb72d9bbaf18fbbe78f1ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3012 zcmds3`8U*GA2-t|k?h&Blfgtugc-&pGh-RV*A}KovTspCG^NEFk`W{OzBYChzF(;r zTZZhzQ)3+@yTJm>izo^zgi&ilUa>;1z$=id8zzg{=m0*B`26ys!LW8=nR46g(E z+fi^F2j-Ccm3u$}1zks@*eZL^E&u@HZeV7>#zslt+PlRL;FJCs`ye(pF8-qc(dZF- zz(OBuXkh)od717M<>)T@_iDyy+S{dHSG?2P<;N|RMKo@#GL$KvuKCs;mL|~0$mWwV zQXJ3U7^~%ThFU>KVxQ!`nk>d#w2Y0Cm(Hn8-;~|4(@ zx}5xWx*I;{+M9OB<2<>ZY36a?{UAv1PWq-p#n8EpqR?i&rjH-tB{eUN@+_0SmN`NN zRp+58#)@ly_T09=Cb5B;0*kIC-#x=rQmF49dMtNzb#&T= zYH@3HF}ER-b$psiHCBkEOc+S^9d_`|@B2naxv5IWUpwX@<#aFe&6^QfJnf3QkjV*d zQT9gymL|c-`_TmwSY46u?TEw&zDDiW1$ZgnC%tU=m?Yc+c4I_LwCxSxU0Byoo+(e~P3%*4D zp5RM__da@+wOMpKXmBbyv@8piy0Q@D`!=c_7wZT=aXa~eY$2MkUDIm}H^virI+Et? z8*qlQXz6g|%mP{HtCRXGy3tQM&d%m zqZF)L^jzckOQ$8!f`oKh^&W96#f7rtkyagX;u7UB>B5%O67YC(>Tdg>WyMH;+n^UM zLO<(WQ`!a6cyzujW{_)OibVlDjmvfld=@tP?W0w_AG8p&NyBgcH%whXB}s%Bz~0n=eXyD>|tJ$3Eo$Q69H{ za88!CIxrF&8(YxSq`ki@&033JGA>y2O50+URnDVRHkyP~z|_K*paNu7UxFd{r{L)e z($aquiEPKf;8PqN|IYv_UtzPD8zrVJOte?s*h z*J0H!Jn!BumKosL7ot5UKG}T+RB&w%uNEpjdZr%K4JbmIrSWb!#c>;vmXr{DK`)*bxP zOyY+KA}efmW5?rO&k-n3V}A2mu-$4UgbF7)yURR;KtyT&;O?c|7RNp zgTWU_Im%~ZS;Dc?z)b*W?Mit0GGf^0#TPn!r@R$4#%m!Abmz@F2LzLpBO)moVR`OX zOMxILSP`$9+G<-htVkcb9TKu-AAS81JLmNn;(IM;s36YX&uejW5MWY+Te4S{pj`Ik zlBAfJPXA&Oh9N30zDw~Y?ISQMV5S)k*Sxiu)Io=En3|6}!pHXzm`h+L{aqaWv&(A3 zrAwFkrWRl05_D`U9SJ>e>-o%$eyd1+x~S&5#r$4&C?+9+IFBym0x0^&4wgSq$ovfgu0suI1I9tNnK zE*N0s3|Y(X;NI@mGOI?d>l?l^s{r4cg+XStadY&oJCh!?K*=mlePub5Rr%+{<4E8I zl|c(C_tc7v8o9vKD~Mo$ueYttM|su3)J8|uZJ9LIuR8`d@_gUiwB#gtxO?e0J1sDHGz+-=If>sUbrNpy7^$_aVlI$JkZQ!DBe zApAA(zOa6uFREL_>D+py0j{;ufc~jSXeZYY_aFP#X;NC=)Qt)o-DMKR~xz*I;yc3RLEq5Xmm*Vo4n5nNnc97D{gBZ`MUI_6Xr zZa+v!5u=DAEG%ro#l@wtZ~wum7#*bp>)Kx6-UlETYYQFkW9HGQeIzl5v z&A^7@>8?;j!TRKP{fX8VRfgihxm+XU_Pc{n<6-{qOsCeZe&hOG1?6x#R;2o*y^~BJ zWH53QU7{DmL<9c(fVR@h!w=@f(kwe$89xCMUY!Xf3@xKhaX?Y`V~w9rdQQ&On`L2A zzgqY?NxklA{S(G3434qaRc%Ur$^ffeSnOjh}Y2!`?A7V^ap!96%fmnpN^q!d}A}R-$e``8U!5PVxW% diff --git a/ui/pause_screen/textures/resume.png b/ui/pause_screen/textures/resume.png deleted file mode 100644 index 6a8a12cb9e5fd5d9a80d7d164accce781442ff56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2893 zcmX9=2{@G78y^~(xYjU5W37~B@PBNVjD3r-CQD;U(O5xltlFYNTPZ z489C82}P1+Y-5?Bn+!u)#xmspjr%>%Iqx~|`+MK__nz~8=R1FTc{oc+C`&*f5Ghv| z2Om%_fUO<27wnmGjaNY-lHlWP2cdpGGz(6k7i`hC5J=TM$*r?u;Cvt6B`^U3k(3uU zk-qViEeJ&7gR6t>sVgD8@yv%Rj!L)B#_Vr72$2iZtVA&KVTN*g4(voIUDyqS%7Ao; zx%sVTSbwulJT2BmX<$yl1rHI9U|Ev4yu=Mw?>DNlc>gMDN*Gmo8DoaRO$s|Du zPGSt+?^(Zb{)y^bbH68w7_sAI9RyJv9bX(#ovyIDJ#pdC!<*xEP=8;0;*Yq45qa1Z zrZmG>s(g(yv=Y8~JXG%BFP3$cD`$7M-n=x_lgXeaJV~lTv{;OlELHl|rh7bQiIMmK=9Lz^GR~F`- z&bNA!vS+Nue2SZTPNb8dupytEf{4h{&AFtL$i^8UD*HwB#11~v6Z0?mQq)2BBjV0{ zzUHYlYS2MnxO!qJ^JFf$GlYx{486mnoj_+B^uB}h-e3M9k!q=e5!lepO|mxOwZRLXZLV3HZgOdIs~2Z(|3)POZUt)8 zcTS;&$ve!6lKi!@>y{?x@w`^69glM4Nb*+c_;*ZW^yI?iBG#!;=iXstQ7r$Mg@@dj z$nbYczcWpSaEqPg7*n12%Rf^v&@80|oaO|qA-qr%2vFdLj*25R0pK=w(i#UH zG`sD!V_}1jH&MBHPN3eUt*ZqLpIlv}RQ`IrSuan@2##HOL9EmyWjqPE!9*R%^YqzK zvcqTFVNkAuFbydD<1HaqB^!KpYa{XgY{FhB{P+0PG_Zre=|rU`|= zK=V@diW;RDj*2z^=FnsoZ1CRud8w9im{VX4xt?)0c#cy5>LU|Q1xLM-EUX&F7SB=S zrRu_vn3~z;0TfonKlG6XfNk62O12I)L*e?*h=%F_*2A2rz!JX$a>DmkpMCw-2H%^? z85Q4$yk>Mtpw4jgx7$`>iPNo!4)|UQb=MBoOOI7M3>>hHRhy68ILv4>1lLFszsyU8 z!dt5#W|Jrvyis)|3yk7qRx2|)IKYI%ka*+fO_E?Uk1d*H(hDMP`Y!Wr^SZS6AuHJv zORoMxZ{Slfm{g29Lnhv5i?Tkk#3_X+O`t{k*)Qg7iOwzr{g7``w&WNQ-$ZsR_rmvgMz*eWjv3V*4c zB6yyKx@d955r4Du^2*3N%IF&Rhdic5q);#}A3~BeuR78Qh2tGKwJIih<(j|^Ym2GI z&0v2}_ksM0Qi5cN9g@(kP-@n^!xr@zc}WNA9)p84@3q(pH@rwku2V1=B(h{-#6y!L zxlUgFq|G@3+_`B*FD~8yX7GNU-L$Zsg_wnNYO;b^~S`cg3|q&EJ`IYV%H^xhW(e5p0+L5JZ1p32!8- zS{Boyp@Q>&{Q@L(A(pm168BjZodvq2r}1S}a0VgQazK|`UqTXVuYqI@C3znkz9zts zUXRoGyxcDm3^8u6#n&P|+GgJ}#aig2XPfIPdafP-3 zS?=&+tXuW2t>A8#f{8v#(9~WlhhbBP*I2mEpgbRQV<_Ws=Ckx})!Y3%R=O2cL2)WQF?{S8Apd6kb-6-XHqia4RI*x#bb zw{cfPz144Np+@PqMDLQn#wp%atBzgvyP+h9q3M0}6A1!8utPmO!V6gp?LCnmd>jg| zcoeD_b_EKb=w|U6teR>R8EI}6b*zVWc#e0?E)tL%nZ8%a9wmpR6XS{c6bKzwZs?jsLR0C zFW+H@dt=Bh^g?SWeC9pDGWWQJBR*c7N5H8A>Dc-h7y~iZ6mfT;DpMVp&aY=xxmOuM zliX=6lPq>t8iDR1J0^0=!W8NIe4M%mT7Pj_7=m#A1A7!^{LVO=K+lpoh*7!OP>3A$ zh-%Qefupe!V+YDE-RoK>6X=Hek&nY?r0ecTCoP%_x=u=SOij>g&E^xhr=vWYL-z5X z>YuZKvkiX1--dcyi&LW>7vl!1QUmjKlFKqLz0HceS3N47NfG^RAr@cZamiaNA_cK% z2MMyHBaXUhQS+kC4-TCb@zQqRAFFLoNBpWY_ak`Cyh`b^k{Zae?U^2-xf{)&e|gR* zP=e}IGMdcyF?snpDO!Si@=<$&AEco6vIRDLhu0*w-u2_0kur~WH4#;zEj9~UFeM)V;g=D=3z^!U`N zj&|W<0@%b?CrZ?Xmy(W7N{1@t7ohT!N{ zL4nmY?TK5KrnRYOqSr_dPO?+}Yb9tHTWYy|J!ih;ht7ZECW0u2-2o z;9L+@-`Y(@#Lrx2yQnoNNUkVKSUsI7o3dxEDA$fJJyi^7@;rTl6PZlX-878JU)x^k zM{TO>{-&R4@v6CKqYND| zJI6^aU*a69SP%bcUH!%cSes2PU%o$Dysi;>7k2o81pui|{=qi5dfjPzFz|gFc+r)P e2yl%=qaixr7zQ@s)90Hb6t0dQ4ph4^(*FVJDv|R5 diff --git a/ui/pause_screen/textures/retry.png b/ui/pause_screen/textures/retry.png deleted file mode 100644 index 2a1239f9e5f518712b55161c796151471bf18ae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4568 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 diff --git a/ui/pause_screen/textures/retry_from_start.png b/ui/pause_screen/textures/retry_from_start.png deleted file mode 100644 index 8f2bb87588f4efe88c2aa4601e3d8b8de3ad763b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7485 zcmaiZcTiJL)HWT0(h`u~LlKn{FhB^>LJvinNbjJ6^xiw+M=#QQizuMdks=5R2nikO zA{|6}3H6Qd_un_)%y(z@p52+1qaee- zeaiQ|@P^P+PgRki7Q?oMACNdIXekg7d`!M`Wlf471KiY}dlC@b0sd=*V+$cy1O#j? z>Iek`Ka1T0K!%xN&iCDl>gMXdV8LHZ3Q_KaD~h_(O!)-D6lzvsQj`$jcV;r_u(*Dn z|KcbEjERVZDav?6Q+Rv%(1_=E6X<&GzKo0IBd4RtF3;NDu4t?Nym3|+!tmgu%vNo{ z-ehoH=aTf<{Ml>oX^*|@rORO7K&q9Ml{(S8We}E*pP~trqJ+#U4B26K%P5iZF;7YP zxxS)_Kq=M+;edY8>MtaAOomoOkOZOsYg$wG1mU-D-(Y}Cx0&+5!E!$xv-Ty9#Kc4_ zsBp#OeMt$oQhU?ew=WvbOX;Nei&L1`*$e&?TvW_f&3+V~(jDQ#mn zGoX^`;_@<(cH$NcL@`7ar8ea(Ib_=5KbLqhnB_O`ru}KTO=H@_ZgdvvPBkr1-@@9; z>Q@#p4fVnUDK8_x&RqID|Hs;s7^l-iL^{{R4|@5hYLq~INKSj=P7#k_#iT5M@qH#1 zmJ5QAVb!_0Ik^NUm|B{S{@#%TaG1hjv7Ta+y4UN$*^U@aqb$rj7J$A>GLG{1Ve1$k zIEK1D+;K^$Nwrd;cXIlRKmx}iPo&PRh=_EgiprH`Nk^}U)q&a_XVCEqLGaM$SQ8VI zPRt4M3AnuN-UzhEpGqB=wCiqd`Daj3~SGUv$_Hp;0 zArk=~8B^BX1=~fM8XMUY-C*kRP9x_m!Q&d%hNq=RC1E`Qrh^_j>Qw)zP7%p{r) zuP`+#^RpQ(j5M2?nu@Fh@Y;j6D48?~-%c}gaCBC8bX-T$>&An{r{{T8I|5@oV39j& zXDS~-BfozA`j`!{RFJA$nc`Piu-9}&JTFj9mVl?SJ+k5DqS6}QF+=$!RmhKlXAn*j z{njt#R9YXE%oiris+m6|$-r)$y?*(!EoUf{wRzUa3UOywDrK~m;`0nd{G70 zVP)`kqS%^DEy4RTemS)5eXBDXb%lvIuy;q0_ks` zqz`!MKc_5D&Js%e%aA1)sx_h~DdgAO7r1Cz5>ENkAf7Il%yivdF8M6`dl84cn>44P zwB;cg<6j?lH*N@#5C~g1uQIm8U8fmwzc3`ycuN1iiiFpLR5f~_>OnHGJdd8dRUcDq zM{8M`ZRnvlp~!>w*k8HD8JtSIyu85Cv-E-TsVQltKB7{Bb-kY=F=DUxw2~~oZ*-*1 zsZj-~Ng(7lJ}*s8PoFU{a0z_Wec_#NFuVZ=^9+7^F6Ix9-8)uDv*+Mc$yRdfOU;VY z=JnA)Fx)|Rb%j2XTcs8zHn-kEZIB85(wGe6-^nS4n-~B4i4K?vGDy8i+{>G&$k$?@uk2>N2!%|9sLfI{Yeu%JzFh_xfuU z&imD?onlS?7)~c$A~8PCRw9m3!2H%2oh@+pzWC@M2;rNDUQ6krqZ9RD@LP#tZBY{ z(eGu#tTk96>iGmyB&VV29RmsYT~RYS3%yzIFoW@NP_A2)DxEK8VROVC(@~Bdo53C# zOGoEls_s!nE3eL_gJVZ|(Lxx3himn7?F}R735S9gj5Sl6kL?bhZFc}-Y5y(<<^Y7p||pxR|vg1+BzRF`sZR!j#& zDGw-Vu!{inmqXZl@e49_iR;#hRCb&Zo$tEQ(Wy*^T+@lB_UEzO00$I&f84gt$0{BM zcTRDQDr!kN?8qrMr%zRReGsD9HjxL?)J%@jZ>DFnK;i5}i-Q?UFAmeMLZfzyk@i$p5Bq3l zqp^UYvA2$dH7amb?!v0!B>MN=A zfuLz4Cd3`=P$#RW=I5Mi3#zV^Z^!aoF^wyW#E<0R->o`lj-K+yG_xU5W{ys-yEVXa|PP#h~@0moe$)a zPIAHj#<3&Y4^`Ec%0-FHS?$m7Bo?2ZJzVy1jk|t(|M|bdO(SHK7}#t z!(4B#txk~>(IET8@w;^DNnuWu*=_r<54ZW0M;mK@fq3f7WmkOQe0 zq=;*TH&wIvfo+4(ZFy~N?d!eHmq_{avW*)yh=ha}AX;KA{9I+X7->=I+z{&2<~Y2S zDzVq|-F)TyF9iT-WJ)kyF3kUfowKtuRn2@c>bsVKa1>Sc%mz<h?o``1Ec!!uy~H^_+b%t{$!InCpK04XWiVB}zZ-CuyxoMC=mzrm ze81HV+DC81QGkG=pn?x3_jx-fz6$0Sx?c3*W4Z4yyTyf>nVDCSBr%q~Ch`=jG~TnW zc6O@}*&~7XRd1M2l*~xMa*nqpB_+Roth(N~Fnw$4)sSBc!EA1BmMtn3IP*+UB(zYV z&;3-c@|&}+*yOTaF?}=WRgixMT3^{Pi!G`jxMJf)@;u-gdR*fkAQ^(enaS0xv4HBB zRQwRy@^Q-8Gil+xVUE}$+dEGZbAil+{=_7X_-xG)S5$ANGY*yej(+@V9!)(fGnbhe!y9rmd|lUIM@Y~ zxA#*erLPaus!rlqyGW0H$^Cvt=zO*RH1h{Ya)d6VQN9vNb2xSuTq22b!@K8&^kcX7 z_AIrMJ*j$T{wtqCJ#$c*BvO>BNObWDi(Q7Vg=oVH3X}a{YPIJX3-P2;#!a(79mxHd zgn8v+RchJyr_{7(Ft80k>WT$?^%hbeBxNtF6OYL;QkJ@t!& zg`mm4v|p;fZ6G(PV=v+7_-eoD{v@pENM?IGiw;`|)_MjXujC<|NoiPy;DSP21Cs5H z)qJ@MgXwf+2EyT5z0FUhzM>!V$yK$s;uMf|ymZ=(1L037x=HL18~}l=AHihZPG^Vr zdu3ALWw?9|F+%242RFBU<5J7Uh6Xd1jG}s3q`V4v6oI~C3&`L5oxZ1;Ru_UfKldY3 z`0Exoi}ypR6*Y)e=TDbATK7C|dAhVCw)fcw_G9GVIzgQDG4w1j1jCk=CtyJp^`d53 zf{+=*D@Wc9k0`?LIGs*k{l9y})c0ct9O}=;R_3GJ8h+I${+bwH){>9$?8lZ&D{ORn^^=U#5Vf>UJ$FxM3)Kkx;3)gI>h;fx?M%A@jB1iN-FL?65=JRVrdK+xiX&)w|rTvoJd?91-?y%@`yXF6~Rd z<_VV_OK&&G`Yub(!xfNpJ-*cdRW_`5E@LJf$e4>Jil018mKyo_Q>s#R*3F-B%~SNC zA}TRze_ff4iDu}bs_Sd!#jE&A_wy%kHEs1J%gb(W$<-8?K|te;(+3hc96FNP4kF&5paVB zq5fYk%CB4XJqcamVc+olJ+{S6T1u*gLM#}d4~Ob_(2S8^aCeNX^oG=ac-;qYVGi#k z9Ot6E$y?^Gr{;b>`J2lmm{lj>8i&TiKZmu&-vn#NKp9EZW z%mPZibTSNq6?BF{#<>rkE(6S>+1og+&*_q>sHkwV#azG!C(iE)pQjM3!X{J7(&n*# z4U7*pj`s_Er9v56!g6zSRkosqS0HiTdg`dSH^2SnQfv?k_u!D`xA zRA|6Zy>1a6YMb*kh=zqyP${aP9n66||4f@q%>;N?7_BWRH?%|P%FM*%mm(F1YJj4g zyu6MfL(-;xCbmse{bgphjWlmsMSlwJ5&?mE9k)(Uo1A2>hFjx$vy%ejd|OXM|l@a1B3vusS)Wpa? zUzo#lMGZ$s$GR+u`*@HpXv?ntUWqGMCQWLB+p zXi?Toj<1_w22!sTZ``1*w|E8ycBeBYVVz4)k00s;f{w={mZlMP)n$ZFa@D|?b=gXj zKNr?RmqqUwkNyhu-6sUp*sjQ!n-bFj7!cIy_Odlo40iiEElWuL&zb6k9}?Y;zdUr@ z7=|CP4f}@7)>}9vu)OLmNq3d&+uZ=nQ41;S%a?xR0V;FTLB~xN;!;BTPcCvAyq+pN zp{_aa;>uq!XH42xg7f*+kwr~JsGXKNi>wEq$VcfVvzikE$PwW9N_K0K&|i$%-p%gU z`oq>+edq`)*xN8paPlp0rpB&n-{`h?RW$Dvy^i#%YS|EM@T8-CPw$DXNE)NEiF^+o zU1o}tis)Y3fPwUMv&U^{$UVCer$&j<)l(N;uU6ZHi!>{y~!1IMU%@?F}!VWP$6C|k_ zaln@5GC(nYgC&w_&!1&u9Hm9LmW$&w`UUhD>lWXp3_BEYjdSuGJ-eTBuew+xqJ+;p z1-rq>l`RYJ?ysG`(prt#{CW?IL`8)~36zTPmg={7dow3d8b=6`1)%R@woFj*=g)gQ zDcdVseiH&7t(NNzSL*FXTKNdHNALJkI8bl#eH4@u!#*SZ0d<-6+Rm5ugc_w=D&XNV z05PGVQW$nyqJ${@;9{C%3d|Ie7qf%ph^@)=m}o^W{Vw;oZWs6XJ z^>lQsYI=#5Ougkv6*P()28-f6^<7=}X6hY=Jq8~xzEK0HIb9WM_=xhSC7mrq)2?aM zE5kYXQc(kMhLCUWsbWgcI>jmX!X9_^%D8vV&=Ra;ow8PVEF4xV5K z^3NsFlG<={E$4WB2G;Utt8Yk6d=9){rGJFGsz)JsK0R2n<>l&jeK8V5*D*>*A0N}! zNH}zQ))Gxdi5aqk{E!%onf$eSh4DgVhG~pc^X;cfd~wS>QPKXG;C9pB-(Q3W$0=1} z(JBu~!5ST-&Q0Snb=;%MS-jT%-?sa=`sWLo)qc4{1QHOEJfl?!muK0 z@yWj&U{|>?g-9S-L12HkN$oP*0HHj0bpr}4l zo}si*{T&-vun#YtTymk$Qi|@-P7vMnK36zkx8%CuT{`0aZFnw`{E91V&+5@1rlpl^f4-O5zbwDXA+}!=> z`CVC=6r?MUj!i?y<+Zo?6=_tg>skA*=zwcyRzs(uJwk=;;_j{Ht5weK>;6RoenlL@ zw~8YJPeT9f?CcywL4@?*d%4Iagl2~+swfJfP^N34k-p}Ljx66+^Cot{13;wcI;t-U zNc6vjy*W8JlQ N>dM-PT1Bgf{{jA=8L|KX diff --git a/ui/pause_screen/textures/settings.png b/ui/pause_screen/textures/settings.png deleted file mode 100644 index 65dcc62fcb9ccea78a89e5cd18b20d6af9157052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5885 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 diff --git a/ui/pause_screen/gradient_maps/synth_gradient.tres b/ui/screen_manager/pause_screen/gradient_maps/synth_gradient.tres similarity index 100% rename from ui/pause_screen/gradient_maps/synth_gradient.tres rename to ui/screen_manager/pause_screen/gradient_maps/synth_gradient.tres diff --git a/ui/pause_screen/level_info.gd b/ui/screen_manager/pause_screen/level_info.gd similarity index 100% rename from ui/pause_screen/level_info.gd rename to ui/screen_manager/pause_screen/level_info.gd diff --git a/ui/pause_screen/pause_panel.tres b/ui/screen_manager/pause_screen/pause_panel.tres similarity index 100% rename from ui/pause_screen/pause_panel.tres rename to ui/screen_manager/pause_screen/pause_panel.tres diff --git a/ui/screen_manager/pause_screen/pause_screen.gd b/ui/screen_manager/pause_screen/pause_screen.gd new file mode 100644 index 0000000..5b2682d --- /dev/null +++ b/ui/screen_manager/pause_screen/pause_screen.gd @@ -0,0 +1,30 @@ +class_name PauseScreen +extends Screen +## Main pause screen functionality. + + +func _on_resume_pressed() -> void: + GameState.paused.emit() + manager.switch_screen(self) + + +func _on_retry_pressed() -> void: + GameState.emit_reload() + manager.switch_screen(self) + + +func _on_reset_pressed() -> void: + manager.switch_screen(self, manager.warning_screen) + + +func _on_action_guide_pressed() -> void: + pass # Replace with function body. + + +func _on_settings_pressed() -> void: + pass + + +func _on_quit_pressed() -> void: + manager.switch_screen(self, manager.warning_screen) + #get_tree().quit() diff --git a/ui/screen_manager/pause_screen/textures/action_guide.png b/ui/screen_manager/pause_screen/textures/action_guide.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6a8c104e39d223daff5e784ddb9f754ac99b2f GIT binary patch literal 5957 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 literal 0 HcmV?d00001 diff --git a/ui/pause_screen/textures/action_guide.png.import b/ui/screen_manager/pause_screen/textures/action_guide.png.import similarity index 68% rename from ui/pause_screen/textures/action_guide.png.import rename to ui/screen_manager/pause_screen/textures/action_guide.png.import index 36d8ad2..5c0cae4 100644 --- a/ui/pause_screen/textures/action_guide.png.import +++ b/ui/screen_manager/pause_screen/textures/action_guide.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://c4gag5pm74v3l" -path="res://.godot/imported/action_guide.png-8c9558e97e41112a41e9d71c80935f97.ctex" +path="res://.godot/imported/action_guide.png-cfadc206f8e71e191c0b521722072c61.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/action_guide.png" -dest_files=["res://.godot/imported/action_guide.png-8c9558e97e41112a41e9d71c80935f97.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/action_guide.png" +dest_files=["res://.godot/imported/action_guide.png-cfadc206f8e71e191c0b521722072c61.ctex"] [params] diff --git a/ui/pause_screen/textures/arrow.png b/ui/screen_manager/pause_screen/textures/arrow.png similarity index 100% rename from ui/pause_screen/textures/arrow.png rename to ui/screen_manager/pause_screen/textures/arrow.png diff --git a/ui/pause_screen/textures/arrow.png.import b/ui/screen_manager/pause_screen/textures/arrow.png.import similarity index 70% rename from ui/pause_screen/textures/arrow.png.import rename to ui/screen_manager/pause_screen/textures/arrow.png.import index fa6820a..6979fa1 100644 --- a/ui/pause_screen/textures/arrow.png.import +++ b/ui/screen_manager/pause_screen/textures/arrow.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://ddrptir53phuk" -path="res://.godot/imported/arrow.png-915888be95c1e67510d55c407ee0114e.ctex" +path="res://.godot/imported/arrow.png-301eeb6b107d14a2038fd50b6313bca5.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/arrow.png" -dest_files=["res://.godot/imported/arrow.png-915888be95c1e67510d55c407ee0114e.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/arrow.png" +dest_files=["res://.godot/imported/arrow.png-301eeb6b107d14a2038fd50b6313bca5.ctex"] [params] diff --git a/ui/pause_screen/textures/arrow_disabled.png b/ui/screen_manager/pause_screen/textures/arrow_disabled.png similarity index 100% rename from ui/pause_screen/textures/arrow_disabled.png rename to ui/screen_manager/pause_screen/textures/arrow_disabled.png diff --git a/ui/pause_screen/textures/arrow_disabled.png.import b/ui/screen_manager/pause_screen/textures/arrow_disabled.png.import similarity index 68% rename from ui/pause_screen/textures/arrow_disabled.png.import rename to ui/screen_manager/pause_screen/textures/arrow_disabled.png.import index 443f689..62bc103 100644 --- a/ui/pause_screen/textures/arrow_disabled.png.import +++ b/ui/screen_manager/pause_screen/textures/arrow_disabled.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://swuk0kayy6es" -path="res://.godot/imported/arrow_disabled.png-539144a2dbc16e294112dd6f8884c88b.ctex" +path="res://.godot/imported/arrow_disabled.png-428f1d32243643d3a3e2545d26232e9b.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/arrow_disabled.png" -dest_files=["res://.godot/imported/arrow_disabled.png-539144a2dbc16e294112dd6f8884c88b.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/arrow_disabled.png" +dest_files=["res://.godot/imported/arrow_disabled.png-428f1d32243643d3a3e2545d26232e9b.ctex"] [params] diff --git a/ui/pause_screen/textures/coin.png b/ui/screen_manager/pause_screen/textures/coin.png similarity index 100% rename from ui/pause_screen/textures/coin.png rename to ui/screen_manager/pause_screen/textures/coin.png diff --git a/ui/pause_screen/textures/coin.png.import b/ui/screen_manager/pause_screen/textures/coin.png.import similarity index 70% rename from ui/pause_screen/textures/coin.png.import rename to ui/screen_manager/pause_screen/textures/coin.png.import index c55565f..cbc3d32 100644 --- a/ui/pause_screen/textures/coin.png.import +++ b/ui/screen_manager/pause_screen/textures/coin.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b6wn6aak61xrn" -path="res://.godot/imported/coin.png-6b41a5ca94b8817f08718a3196a51a26.ctex" +path="res://.godot/imported/coin.png-8f0f904defb24e9b9891450b70f1597e.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/coin.png" -dest_files=["res://.godot/imported/coin.png-6b41a5ca94b8817f08718a3196a51a26.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/coin.png" +dest_files=["res://.godot/imported/coin.png-8f0f904defb24e9b9891450b70f1597e.ctex"] [params] diff --git a/ui/pause_screen/textures/coin_bag.png b/ui/screen_manager/pause_screen/textures/coin_bag.png similarity index 100% rename from ui/pause_screen/textures/coin_bag.png rename to ui/screen_manager/pause_screen/textures/coin_bag.png diff --git a/ui/pause_screen/textures/coin_bag.png.import b/ui/screen_manager/pause_screen/textures/coin_bag.png.import similarity index 69% rename from ui/pause_screen/textures/coin_bag.png.import rename to ui/screen_manager/pause_screen/textures/coin_bag.png.import index fc19237..1898715 100644 --- a/ui/pause_screen/textures/coin_bag.png.import +++ b/ui/screen_manager/pause_screen/textures/coin_bag.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b203e7fny4xhg" -path="res://.godot/imported/coin_bag.png-78a727c81b175ac355629693607fbc60.ctex" +path="res://.godot/imported/coin_bag.png-7b58f1127608f2c30ba08f03b350e455.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/coin_bag.png" -dest_files=["res://.godot/imported/coin_bag.png-78a727c81b175ac355629693607fbc60.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/coin_bag.png" +dest_files=["res://.godot/imported/coin_bag.png-7b58f1127608f2c30ba08f03b350e455.ctex"] [params] diff --git a/ui/pause_screen/textures/hover_icon.png b/ui/screen_manager/pause_screen/textures/hover_icon.png similarity index 100% rename from ui/pause_screen/textures/hover_icon.png rename to ui/screen_manager/pause_screen/textures/hover_icon.png diff --git a/ui/pause_screen/textures/hover_icon.png.import b/ui/screen_manager/pause_screen/textures/hover_icon.png.import similarity index 69% rename from ui/pause_screen/textures/hover_icon.png.import rename to ui/screen_manager/pause_screen/textures/hover_icon.png.import index 560af34..6d8e4c6 100644 --- a/ui/pause_screen/textures/hover_icon.png.import +++ b/ui/screen_manager/pause_screen/textures/hover_icon.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dictabwcprtsa" -path="res://.godot/imported/hover_icon.png-1561a14cc6376f0a1d615868dc639680.ctex" +path="res://.godot/imported/hover_icon.png-7ab321fd99edd0866e9dc0a9356b79a7.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/hover_icon.png" -dest_files=["res://.godot/imported/hover_icon.png-1561a14cc6376f0a1d615868dc639680.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/hover_icon.png" +dest_files=["res://.godot/imported/hover_icon.png-7ab321fd99edd0866e9dc0a9356b79a7.ctex"] [params] diff --git a/ui/screen_manager/pause_screen/textures/quit.png b/ui/screen_manager/pause_screen/textures/quit.png new file mode 100644 index 0000000000000000000000000000000000000000..604d853f04389317188011eda2a327d0252afa76 GIT binary patch literal 3203 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 literal 0 HcmV?d00001 diff --git a/ui/pause_screen/textures/retry_from_start.png.import b/ui/screen_manager/pause_screen/textures/restart.png.import similarity index 69% rename from ui/pause_screen/textures/retry_from_start.png.import rename to ui/screen_manager/pause_screen/textures/restart.png.import index dc56d2e..cadcec5 100644 --- a/ui/pause_screen/textures/retry_from_start.png.import +++ b/ui/screen_manager/pause_screen/textures/restart.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://c8kahcqao7t20" -path="res://.godot/imported/retry_from_start.png-ca58070395e9a87cf533a374f79f7024.ctex" +path="res://.godot/imported/restart.png-cf3467ff8997896ed155f6299c47cd32.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/retry_from_start.png" -dest_files=["res://.godot/imported/retry_from_start.png-ca58070395e9a87cf533a374f79f7024.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/restart.png" +dest_files=["res://.godot/imported/restart.png-cf3467ff8997896ed155f6299c47cd32.ctex"] [params] diff --git a/ui/screen_manager/pause_screen/textures/resume.png b/ui/screen_manager/pause_screen/textures/resume.png new file mode 100644 index 0000000000000000000000000000000000000000..8b245af1cd18ff58e1fa9d754ce0829a580587b1 GIT binary patch literal 3179 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 vEmwC7Be)HZU6wU{ZX7705H}R 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 X6XXt`|F%eD^_}jCJfrWXY15BFZjJ zXlRrsdt_gm@A|&~;QL|jJ#)_co;&Bh=e+OpJoD7}jvgEIEEE6$HvOB|k>Gv$=)-ah zyq>+}`2)N`&`3Q5Ko}I52LM>C{`G5SLAlFQm<&O8jPUA;;<|<+dSz)!Wx1*(^K06L zyYC%mfD6iM%<(#axbMRg7aJ>{7~j9i5jD#6kP(Hxn-hQL0HYCUGi!eqnVJv@H# zN~tn?AgjrxPibx*mU2~7Z{wv<3hso(OYu0zr!Ad61Ri@ z^eZX?qEVa(mjClIAtSTQn}IAnOpCI;-2J&GDs`di6ap6uy%~ovyNcj0V&E#`v=l6$ zm`i2W*~)GYVW{Cc0zGm@>y3OaY=gTqO(=S!$4d_1L4J=8t-|7h-Y(z%bg^JvPNwj= z)<2to3~-JHcE1DNG$ACto(@Q-%Vif|}>P@tOkG_Kr4=7uD#S(tzvGY7;qzvY3(o^?}#ddq?% z2Kdi`gS)lBoM|4OO$l0xwRm4$*Q%_@5;4~08+rxX?(x#-geY!9W2G%JGE&>qJw&?7 z-uq`RmDTYf8tHSEFXqP+&&ItcKYsj(HILQT`6lgDUk}x3v8W=uz`ApyIO(FEn_wr#;fPJ4DeIPnI8VpdlbbOJ|*4CC#`*`3j{O7Hakr5R}*!VAPCq)evXp<>P zghilJervabo^XwGGFR-=uio%A!_m-hP0MsASoau;BI|A7nKaB2M_cn9^f`q%IDvJt z4e}IXT>B66;laT{)tI*>&FEX}V;)p4f@-Yae;J9XpF z>;8;q&^MpTLtkV*<@(Irk`vdP?P1H}iwO^>_q2Iz-X7zA)>{@$kan^>YGe|moO*b{ z2A&}4q<7S4BuF^*@I31sI|c8E612W5<)Ak|#}#M`sR$LUaJe;Z!d$Wz(2y+S)C2mD zoq-dg1WiCA%lUFHPluz%!gDT9yQ9Wp9G7RvmFt{L>@G`5h`6DM-mwAY4Jl~r*`HiB zlXF{ljCWfFc@ehS^75-AH;NT1;D&7tmmFJczsJ)k?WVgdv$-qz`T5~F3nI&(>#>`U z--c5=Fmg|XnuEpXVK1IP4@&Y*F(0kR0?$zt>yS4WO!}sCw?lA`qCtn@Mr>4WiYWfe zLZo#c!^=`W$oID|BUtPCbLo0Y|fW~{TW)WWZ;H^_*%81g`))qwC? zIP0gxy^&%)4p!0MX2(5ZvzVE%m+m(8%XbSI=S8}9d-?dR=)^dQRYo@GP#Au%?|vxD z58LZO_DYhiZ(i)*-rm-(gkNuKz-aKf7_y%{nR{$i6Iem!xu*w73(FfRbmJISPhx|I z)|0{g-Q7aG4?89dgTWxLj`vkX5>k=&J+L;Ot6Iy`l2yW*k2i)hE$!8c;Wxq8BLZw} zZx1PU3+cL_c?F$51yE7SIVs@Y&O!_M4xaCnckYzuqBObm`2HIy`X;9TyGQ~qgIBV^ z*>**W%n1t#g;iv%H3HuE5^t9tY?u7lAdyJT{yAX`XXU!>CwSETetl%Kv6&zP$~S~kSNLJDH|!)7ve&^ekWp|FgM%+hl(u4Nf(>;nl_TE0KKT+-9iuaK{O)mc2n34~IIC{2eJz$2fz7?m;f zhu5fmNRO{gmK(Fjv72dKs~U2avf1L|7cYKio1Pk8Z~OTJS+PL@v+}l2SNGif&1Ihy zLG{3;Ga*|`E&QZ^Y*RbGRT-xhuW^P#u1YTdtZ77cA++-8e3G=|d@er77w&?}UVA5o zH?b&n_p^Hi3o^Vv^d*HW$(}yz8Y@H=(ZNbtVE`7B`fGjHhFdo!qmM=fR-KY8V3|g_ zs(+t*ytKKa{e)dYD2hgAG`OL!1bZGp>=o$uZI{T9$Fh7Ykyv=H`#cuN0f>-0s+XBxQm z`{t_8sQ$~2MmQY@j!*2%t0AQ_|12yoA2tzu(!}%=o$G==%+1aDK!WlYG#-2@lGyVU z=plmjGzR02FD~FM(Ep2Nm!MXHrV|qrnqVapzLz*v0UuHm1GG1UL4Yyl_Y3z94F!e2l;oKPv)GB7U_vj}OZomLoc?d< zT+Zy>(||oJ=5@zPxVnBCac+58bNtVZ)())n2MRyayAZ#Y$r|7oWc*{`UqFOm^$}RZ z3Mu9j*-|VFJ@wTN-D{P_)r6PUc`tFB7L|JZV%A#KbT9b!|rwPmp?ZTv$@7nU1_svG)~dkaAf;3U@)~Ef6=JyCeT!WClfJKg1ZPtx^?X$CW)}yVZiF{zE3B({) zf~Op^@ZwUEa*h>d-v-r)%ze~t{~1BJ{~Uc|a}!fMT84YT#>RG=aYs6d$Gi3?BJRQQ zW5>Q{M^nb7cmzrOpOyW(JF z6_m6f(#tyTrOXNhRt?s%pTeGIWMoV!XD{mQmDo`kUYDg6lRY=hD|IB~rh9{l5eou~ z@*%(bUl7T=HVu6jqE^ew%JQG!RBkGlWc2!cDr(1C{qw8tn~y;cfC*K57)3q&`VCyQ zK0r0g)3LOcC`fMajO7r1BrsdPAX3>vxT_wtIt^jt=yqi|^AKY|So}AvG+-6LNuE;^ z%#MY=(X#n|4D*^B8Vz+>60bzh#X;Y&A7>Y^`Z&8zFM#V=fFsO6gZ9@a(D4rV?7{V{ zmE|<$!Qh9#KBn?LHomi8j$OXnJG(wq$)0+p2_<*A`#!PZDRf+GsJ{AjrH*TooAo8& zH8^h!=#RIRePkODR}Dre0BCUdcAeSF;iH-ZQt;dZ)mc%jE?LcAhuJotV1MYRB`qEC zznMB7%Vw(=!kOkznvs+RRUe8d-A*qpaMdw}P#S!wTFnz)f6VeC{f|jGf_M*MFi{0R zeq_3(Ac;@THcCBN#LzUv-f2ARUg;AL;==Rzc0>UC6zHA3jtMsef6ddPoATZM?XRC8 zL9a75HD6`PqV=UC_cs{d-1wj6*r=CsK>O1#rE3~;a(DsDJRKF#lt$>-TR>UADRZ@8 zx;AYaKsG;}SZ6}E2G`&vJd>LuBP-j12zXXqKDKy>h|9))H$oK)HfcrPx^-);f<5&N zc#i}K=6O1LW~5C%0@+ig9PDkhLBU8vm4k)nrKb0+_P3TP<`rhGVP|bB%(}P!Ozp1& zduHw0AVLKK?--@y9f_tUOqs9QGyQjxzzS~5eg~8p+YY7h2TIRXs8Gwge8!3ng zhOl+s3|t!b#VTy&7f@XYCkJN6iXdh z6&0p*cXxZEl+LDCMwa01YqwL9lfN@z^oV8ISy}(YSW~k4u0!}->cR7{6#ShR=F-ft z1Kr?bV-xLaEHlavBZ5az4gI@cNVF@YfI7zu+3~F~+j|?TMR(;9x|F?F=pre1prU8e zg`vv5A?!N?E6l5Xz?z3^+sVr(JI{lZiXH~OZ3k1qdx`^tgLk$zH>W_Z^Zf+LEU%0W z4gB$Fw0V?Ms^(^G@vy_eS!T+>m4K}(lK6?6rAcM>4uS=`UB@8!xQk5RarK`P@nO^Z z|I}^A@{r(sUlupR`s)9@l37fFj90GP7O4T-AbJmhxrn1ETPHhj+RtTIU>}I-I|t#i zrL+6ePoF-$(jRo{t_e4WmDHv>+sonWQv&jl?s5KT&V0sa|i%Hv{;M!)#3uC&6OWV;0+D zD@|*Ar!-(xlOdNt-9HBm0Xt~wHXSTMw7>*#_MoR0398!K;k3a#b!`%?4XvZxuHXub zF%>t$9d!MfYSS);_dovN+Yf2)QW{8syy2UWrnY?8KZZ?nv;IdDm@;g`YLG1{S3$_R z8`@za!5yDiR}YpzdC{(;7ZzGFa^I^Fwa?+7lZ;bb!*G$pTx&z!Bx%_ZB0EgV1woar zKQ*Rl&mfJJ@_R{)(BE6@_WPO#uy2 zCQZS<!?Hes_(roKXaHa@U)4N`tq-YL;Mjy!Ck|M+0>_mzwuuB@`GYqGtye zBSm0H!C!v&?MOB?%3@JL7wX@h&4P_8|Z$iv=Y6=I^h&VY>O8%Dz`hXKGW)!U2AY)aeG-b+M z<%l3bR?$wde}u)>F_+*^`FDhSFUJ?H^!OfB@i%geYC$VU2g7jSukTW$ThEzmIqvEV zaUqrh?Y2S8uQBPROt*V^-ubQl$~J~R0B)^M_0>dQyX|9u=J3iPNp;o*Zln`H`7tD! z-FFuC<{U{Zdqr3`>MwNJt0=!97wsq0EP+b2a~> z{@OQ0;Vb^WgmRSsa2RXn>WB!-pYb@|RsVDUxW0Hc78VwY3YO*bzJG;e7rkD~>8y^u z%ht&vooO&2pICN#RKw}z?-QN!o~0gIwHe6X4vBbsG5pfgqPYbzeS-XLbhexI`+Aut zG<0xY1JOc3v} zKR{HF>H8^7|Ee)t#-9j64gO{nrPL16m=ghlS)oxSpVu;r=sBDUtVJG_B3!^|g|&PwXq?96f6?7Ir9uHbjQd@n-Rp? zAlth{^J{Ub)M?PEVqhSB{P@uqaKLIc6U66N*@d-2%gf62s`REjEU)(Xp3O9%T?6th z@}gaP>p+=gh*cB;E~e1#C?6Av^rgwk$$ZA)t*mfY9YM)V17T?pE|#-@mR*Lj$WYTB z1_cFqdVBxTjx-owPR=mEw>=ICSs6oZFe+UVS+zZ3WPGCSo9AxFA;L(#7mi|O0l(*N z(HNEFM6O;~LJFE_6)-}NIt_a=IOd))FqplU9WkLXf^rp*`KmL(b{ESoePn7ZXbqYk z`KufDWO2+5ADOa`jDV(ZKvQG1po3OH=h65T@);UqYr#>cqMfN$!7V6DiT(TQ2J=2^ z5B!S=Qo_T!%uLE}qi`8(`T(7Wbc@er<+{7AlE5v=lv|R-3;4g9SHlZPq)vV3~TGkdW|p zeSKXWpW$;W?H9j(TEEZq0}VSF9_rG5$AvRQmCvP9uSJy&(!_4mS+zU+`)@P@?X^ka zXCbPh_ydEt_C!!xase4+mfLQrM|TyGJErhb)Ehn$Z{5K!Ye8K=2->;oz#=MzG~kIT zT*XkWZEVg`TLTtzfOZIp&5BNaUXd!d?5U84*Xh4Qp8d!8Wk#Ak3ANb;k+ zv=z@&7eHAlkjeG}-W4~y`OB}R3NpzseGdTjuB*M*y2sPO4W$l353u+}bH2md2iNRM z?6i-pAc)V!o}P*+r0sXu)mVswAmT5NB#j^DB1a@Oh1*t`X?+_VT_@JduhkfYFfHvd z5aMUXLD;{Aq25XBVgg2$&Wm0jzcc?8j@jGzhoUrLauovCyDxtCHwB^j;bC1}9laOU z_KWVJp9bq#Q8(eHS>ir|kSgpLNgm)JDSmMN8CCInAlxiG8O;ym z2?+&%DyBwv`Fh1T-H&#XNE1_lxqJqpG|MShk1y)Hn!>L-$D5{dU%q_I^?1tgjsM!O zPr?red1c+tgYf|=95nj9vx9>}V{>!!?^bWkDw^pNQ1F7e_<^yt1{^Fv1yuaTjT;@4 zgJ06CIY50Zc}A(Uv=oOGDxRMFlrFx~EVG!gATou8K4%!X@owh)`SaUnV^YC$#s=!P zBd**fBXVw__Iv*_^z&TyWhuvafgX=sc)&s|vUlIyT`ffsgh~I-CWXxxF_gwBTx|B9 z+S~Zi8B1rmnk6Krc0^ivLCGP%ctp<5|D633iTIrg(=z+e4`(bxnMilJdtTsPyx85D zo}ShOSHtaYl5Fwb|EX&704RZtQz-jLN!o3I;Fj1T`8HGxpX-!}8QMN1GRyl=lX8l@e;QteVzV4mt1cYP6e*m<;HVps( literal 0 HcmV?d00001 diff --git a/ui/pause_screen/textures/settings.png.import b/ui/screen_manager/pause_screen/textures/settings.png.import similarity index 69% rename from ui/pause_screen/textures/settings.png.import rename to ui/screen_manager/pause_screen/textures/settings.png.import index 8d0a01a..197dd09 100644 --- a/ui/pause_screen/textures/settings.png.import +++ b/ui/screen_manager/pause_screen/textures/settings.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bw18e3jvu7l70" -path="res://.godot/imported/settings.png-0adf15bad687349c2bee834f91ffbd6c.ctex" +path="res://.godot/imported/settings.png-4b9ebd9f77e5344adb80d96a4c5eac72.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/settings.png" -dest_files=["res://.godot/imported/settings.png-0adf15bad687349c2bee834f91ffbd6c.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/settings.png" +dest_files=["res://.godot/imported/settings.png-4b9ebd9f77e5344adb80d96a4c5eac72.ctex"] [params] diff --git a/ui/pause_screen/textures/shine_sprite.png b/ui/screen_manager/pause_screen/textures/shine_sprite.png similarity index 100% rename from ui/pause_screen/textures/shine_sprite.png rename to ui/screen_manager/pause_screen/textures/shine_sprite.png diff --git a/ui/pause_screen/textures/shine_sprite.png.import b/ui/screen_manager/pause_screen/textures/shine_sprite.png.import similarity index 68% rename from ui/pause_screen/textures/shine_sprite.png.import rename to ui/screen_manager/pause_screen/textures/shine_sprite.png.import index b391c89..b677287 100644 --- a/ui/pause_screen/textures/shine_sprite.png.import +++ b/ui/screen_manager/pause_screen/textures/shine_sprite.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://robjpiqalv28" -path="res://.godot/imported/shine_sprite.png-e1c4f36c88b885793444d89f29d90120.ctex" +path="res://.godot/imported/shine_sprite.png-f4ccd2f0d59d32ce38798945e24ae1cc.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/shine_sprite.png" -dest_files=["res://.godot/imported/shine_sprite.png-e1c4f36c88b885793444d89f29d90120.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/shine_sprite.png" +dest_files=["res://.godot/imported/shine_sprite.png-f4ccd2f0d59d32ce38798945e24ae1cc.ctex"] [params] diff --git a/ui/pause_screen/textures/spike.png b/ui/screen_manager/pause_screen/textures/spike.png similarity index 100% rename from ui/pause_screen/textures/spike.png rename to ui/screen_manager/pause_screen/textures/spike.png diff --git a/ui/pause_screen/textures/spike.png.import b/ui/screen_manager/pause_screen/textures/spike.png.import similarity index 70% rename from ui/pause_screen/textures/spike.png.import rename to ui/screen_manager/pause_screen/textures/spike.png.import index d3930d2..037e56e 100644 --- a/ui/pause_screen/textures/spike.png.import +++ b/ui/screen_manager/pause_screen/textures/spike.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://knkg28xlj4h8" -path="res://.godot/imported/spike.png-8138b17ec79a0373e4f1af39f4a635c2.ctex" +path="res://.godot/imported/spike.png-4f06d58d6c15d6e62761b7d4cc809e5c.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/spike.png" -dest_files=["res://.godot/imported/spike.png-8138b17ec79a0373e4f1af39f4a635c2.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/spike.png" +dest_files=["res://.godot/imported/spike.png-4f06d58d6c15d6e62761b7d4cc809e5c.ctex"] [params] diff --git a/ui/pause_screen/textures/turbo_icon.png b/ui/screen_manager/pause_screen/textures/turbo_icon.png similarity index 100% rename from ui/pause_screen/textures/turbo_icon.png rename to ui/screen_manager/pause_screen/textures/turbo_icon.png diff --git a/ui/pause_screen/textures/turbo_icon.png.import b/ui/screen_manager/pause_screen/textures/turbo_icon.png.import similarity index 69% rename from ui/pause_screen/textures/turbo_icon.png.import rename to ui/screen_manager/pause_screen/textures/turbo_icon.png.import index 4968760..ac9934d 100644 --- a/ui/pause_screen/textures/turbo_icon.png.import +++ b/ui/screen_manager/pause_screen/textures/turbo_icon.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cc5yq8axs2y02" -path="res://.godot/imported/turbo_icon.png-6913df1869a35a7b66a498808807d0a6.ctex" +path="res://.godot/imported/turbo_icon.png-5ed5897c90788608e09072ae5bc8b117.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/textures/turbo_icon.png" -dest_files=["res://.godot/imported/turbo_icon.png-6913df1869a35a7b66a498808807d0a6.ctex"] +source_file="res://ui/screen_manager/pause_screen/textures/turbo_icon.png" +dest_files=["res://.godot/imported/turbo_icon.png-5ed5897c90788608e09072ae5bc8b117.ctex"] [params] diff --git a/ui/screen_manager/screen.gd b/ui/screen_manager/screen.gd new file mode 100644 index 0000000..ed116d0 --- /dev/null +++ b/ui/screen_manager/screen.gd @@ -0,0 +1,32 @@ +class_name Screen +extends Control +## Abstract class for a screen that gets handled by a screen manager. + +## The sound effect that plays when this screen is transitioned to. +@export var open_sfx: AudioStream +## The sound effect that plays when this screen is transitioned to. +@export var close_sfx: AudioStream +## The name of the menu opening animation as seen in the screen manager's AnimationPlayer. +@export var open_anim: StringName +## The name of the menu opening animation as seen in the screen manager's AnimationPlayer. [br][br] +## Note: You can choose to simply play the opening animation backwards by entering « BACKWARDS » +## in all caps in this field. +@export var close_anim: StringName +## Which node grabs focus when this screen is opened. +@export var focus_grabber: Control + +## Whether or not this screen is enabled. +var enabled: bool = false + +## Set by the screen manager node. +var manager: ScreenManager + + +## Ran once when this screen is transitioned to. +func _on_enter() -> void: + pass + + +## Ran once when this screen is transitioned from. +func _on_exit() -> void: + pass diff --git a/ui/screen_manager/screen_manager.gd b/ui/screen_manager/screen_manager.gd new file mode 100644 index 0000000..f7bb723 --- /dev/null +++ b/ui/screen_manager/screen_manager.gd @@ -0,0 +1,72 @@ +class_name ScreenManager +extends Control +## Root node of a screen manager. +## Manages the transitions between different screens. + +@export var cursor_sfx: AudioStreamPlayer +@export var color_blur: ColorRect +@export var anime_player: AnimationPlayer + +@export_category("Screens") +@export var pause_screen: PauseScreen +@export var warning_screen: WarningScreen + + +func _ready() -> void: + # Plays the cursor sound effect when switching between buttons. + # unbind(1) unbinds the node argument from gui_focus_changed, + # so it doesn't interfere with play()'s from_position parameter. + get_viewport().gui_focus_changed.connect(cursor_sfx.play.unbind(1)) + + var pass_downs = { + &"manager": self, + } + + for child in get_children(): + if child is not Screen: + continue + + for key in pass_downs: + child.call_deferred(&"set", key, pass_downs[key]) + + +## Leave from or to as null if wanting to transition out of or into gameplay. +func switch_screen(from: Screen = null, to: Screen = null) -> void: + if not from == null: + from.call_deferred(&"_on_exit") + + SFX.play_sfx(from.close_sfx, &"UI", self) + + if from.close_anim == &"BACKWARDS": + anime_player.play_backwards(from.open_anim) + else: + anime_player.play(from.close_anim) + + get_viewport().gui_release_focus() + + await anime_player.animation_finished + + from.visible = false + + if to == null: + return + + SFX.play_sfx(to.open_sfx, &"UI", self) + + to.visible = true + + anime_player.play(to.open_anim) + + to.focus_grabber.grab_focus() + + await anime_player.animation_finished + + to.call_deferred(&"_on_enter") + + +#func _on_animation_player_animation_finished(anim_name: StringName) -> void: + #if not enabled: + #get_viewport().gui_release_focus() + #visible = false + #elif anim_name == &"pause_peek": + #anime_player.play(&"warning_peek") diff --git a/ui/pause_screen/settings/audio/audio_setting.gd b/ui/screen_manager/settings_screen/audio/audio_setting.gd similarity index 100% rename from ui/pause_screen/settings/audio/audio_setting.gd rename to ui/screen_manager/settings_screen/audio/audio_setting.gd diff --git a/ui/pause_screen/settings/audio/select_audiod.gd b/ui/screen_manager/settings_screen/audio/select_audiod.gd similarity index 100% rename from ui/pause_screen/settings/audio/select_audiod.gd rename to ui/screen_manager/settings_screen/audio/select_audiod.gd diff --git a/ui/pause_screen/settings/controls/bindings/bind.gd b/ui/screen_manager/settings_screen/controls/bindings/bind.gd similarity index 100% rename from ui/pause_screen/settings/controls/bindings/bind.gd rename to ui/screen_manager/settings_screen/controls/bindings/bind.gd diff --git a/ui/pause_screen/settings/controls/bindings/bind.tscn b/ui/screen_manager/settings_screen/controls/bindings/bind.tscn similarity index 86% rename from ui/pause_screen/settings/controls/bindings/bind.tscn rename to ui/screen_manager/settings_screen/controls/bindings/bind.tscn index e698efd..b88d8ae 100644 --- a/ui/pause_screen/settings/controls/bindings/bind.tscn +++ b/ui/screen_manager/settings_screen/controls/bindings/bind.tscn @@ -1,8 +1,8 @@ [gd_scene load_steps=4 format=3 uid="uid://dl3pnbtv84ekj"] -[ext_resource type="Script" path="res://ui/pause_screen/settings/controls/bindings/bind.gd" id="1_m7nbo"] -[ext_resource type="Script" path="res://ui/pause_screen/settings/controls/bindings/bind_button_key.gd" id="2_k6jb4"] -[ext_resource type="Script" path="res://ui/pause_screen/settings/controls/bindings/bind_button_joy.gd" id="3_rxhk8"] +[ext_resource type="Script" path="res://ui/screen_manager/settings_screen/controls/bindings/bind.gd" id="1_m7nbo"] +[ext_resource type="Script" path="res://ui/screen_manager/settings_screen/controls/bindings/bind_button_key.gd" id="2_k6jb4"] +[ext_resource type="Script" path="res://ui/screen_manager/settings_screen/controls/bindings/bind_button_joy.gd" id="3_rxhk8"] [node name="Bind" type="HBoxContainer"] custom_minimum_size = Vector2(168, 30) diff --git a/ui/pause_screen/settings/controls/bindings/bind_button.gd b/ui/screen_manager/settings_screen/controls/bindings/bind_button.gd similarity index 100% rename from ui/pause_screen/settings/controls/bindings/bind_button.gd rename to ui/screen_manager/settings_screen/controls/bindings/bind_button.gd diff --git a/ui/pause_screen/settings/controls/bindings/bind_button_joy.gd b/ui/screen_manager/settings_screen/controls/bindings/bind_button_joy.gd similarity index 100% rename from ui/pause_screen/settings/controls/bindings/bind_button_joy.gd rename to ui/screen_manager/settings_screen/controls/bindings/bind_button_joy.gd diff --git a/ui/pause_screen/settings/controls/bindings/bind_button_key.gd b/ui/screen_manager/settings_screen/controls/bindings/bind_button_key.gd similarity index 100% rename from ui/pause_screen/settings/controls/bindings/bind_button_key.gd rename to ui/screen_manager/settings_screen/controls/bindings/bind_button_key.gd diff --git a/ui/pause_screen/settings/controls/bindings/button_key.gd b/ui/screen_manager/settings_screen/controls/bindings/button_key.gd similarity index 100% rename from ui/pause_screen/settings/controls/bindings/button_key.gd rename to ui/screen_manager/settings_screen/controls/bindings/button_key.gd diff --git a/ui/pause_screen/settings/controls/bindings/icons/dive.png b/ui/screen_manager/settings_screen/controls/bindings/icons/dive.png similarity index 100% rename from ui/pause_screen/settings/controls/bindings/icons/dive.png rename to ui/screen_manager/settings_screen/controls/bindings/icons/dive.png diff --git a/ui/pause_screen/settings/controls/bindings/icons/dive.png.import b/ui/screen_manager/settings_screen/controls/bindings/icons/dive.png.import similarity index 69% rename from ui/pause_screen/settings/controls/bindings/icons/dive.png.import rename to ui/screen_manager/settings_screen/controls/bindings/icons/dive.png.import index 209a3c7..b156876 100644 --- a/ui/pause_screen/settings/controls/bindings/icons/dive.png.import +++ b/ui/screen_manager/settings_screen/controls/bindings/icons/dive.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bqqyiat6cbhsn" -path="res://.godot/imported/dive.png-efe019bd5342e4b1539e5a3b392114e2.ctex" +path="res://.godot/imported/dive.png-b759bbc34a28d571180af92864544437.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/bindings/icons/dive.png" -dest_files=["res://.godot/imported/dive.png-efe019bd5342e4b1539e5a3b392114e2.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/bindings/icons/dive.png" +dest_files=["res://.godot/imported/dive.png-b759bbc34a28d571180af92864544437.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/bindings/icons/down.png b/ui/screen_manager/settings_screen/controls/bindings/icons/down.png similarity index 100% rename from ui/pause_screen/settings/controls/bindings/icons/down.png rename to ui/screen_manager/settings_screen/controls/bindings/icons/down.png diff --git a/ui/pause_screen/settings/controls/bindings/icons/down.png.import b/ui/screen_manager/settings_screen/controls/bindings/icons/down.png.import similarity index 69% rename from ui/pause_screen/settings/controls/bindings/icons/down.png.import rename to ui/screen_manager/settings_screen/controls/bindings/icons/down.png.import index 15c60d2..0def016 100644 --- a/ui/pause_screen/settings/controls/bindings/icons/down.png.import +++ b/ui/screen_manager/settings_screen/controls/bindings/icons/down.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bii6qpjesltf3" -path="res://.godot/imported/down.png-295e67cdb1dfcb17b7a86291915528e3.ctex" +path="res://.godot/imported/down.png-fdc34e693afbc737be11d675f4fdaf27.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/bindings/icons/down.png" -dest_files=["res://.godot/imported/down.png-295e67cdb1dfcb17b7a86291915528e3.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/bindings/icons/down.png" +dest_files=["res://.godot/imported/down.png-fdc34e693afbc737be11d675f4fdaf27.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/bindings/icons/groundpound.png b/ui/screen_manager/settings_screen/controls/bindings/icons/groundpound.png similarity index 100% rename from ui/pause_screen/settings/controls/bindings/icons/groundpound.png rename to ui/screen_manager/settings_screen/controls/bindings/icons/groundpound.png diff --git a/ui/pause_screen/settings/controls/bindings/icons/groundpound.png.import b/ui/screen_manager/settings_screen/controls/bindings/icons/groundpound.png.import similarity index 67% rename from ui/pause_screen/settings/controls/bindings/icons/groundpound.png.import rename to ui/screen_manager/settings_screen/controls/bindings/icons/groundpound.png.import index 5730208..41836b7 100644 --- a/ui/pause_screen/settings/controls/bindings/icons/groundpound.png.import +++ b/ui/screen_manager/settings_screen/controls/bindings/icons/groundpound.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://48gn0c5ga52r" -path="res://.godot/imported/groundpound.png-708342b2e918f66d94d21115cee509ed.ctex" +path="res://.godot/imported/groundpound.png-60823e9e56719e3079855511647f41ca.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/bindings/icons/groundpound.png" -dest_files=["res://.godot/imported/groundpound.png-708342b2e918f66d94d21115cee509ed.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/bindings/icons/groundpound.png" +dest_files=["res://.godot/imported/groundpound.png-60823e9e56719e3079855511647f41ca.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/bindings/icons/jump.png b/ui/screen_manager/settings_screen/controls/bindings/icons/jump.png similarity index 100% rename from ui/pause_screen/settings/controls/bindings/icons/jump.png rename to ui/screen_manager/settings_screen/controls/bindings/icons/jump.png diff --git a/ui/pause_screen/settings/controls/bindings/icons/jump.png.import b/ui/screen_manager/settings_screen/controls/bindings/icons/jump.png.import similarity index 69% rename from ui/pause_screen/settings/controls/bindings/icons/jump.png.import rename to ui/screen_manager/settings_screen/controls/bindings/icons/jump.png.import index d340edb..03ecd8f 100644 --- a/ui/pause_screen/settings/controls/bindings/icons/jump.png.import +++ b/ui/screen_manager/settings_screen/controls/bindings/icons/jump.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bstgsdh4dqbc8" -path="res://.godot/imported/jump.png-304749d928941eba4448b999c2f919cb.ctex" +path="res://.godot/imported/jump.png-9ab633c8eaa50315f301c419f9b280b4.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/bindings/icons/jump.png" -dest_files=["res://.godot/imported/jump.png-304749d928941eba4448b999c2f919cb.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/bindings/icons/jump.png" +dest_files=["res://.godot/imported/jump.png-9ab633c8eaa50315f301c419f9b280b4.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/bindings/icons/left.png b/ui/screen_manager/settings_screen/controls/bindings/icons/left.png similarity index 100% rename from ui/pause_screen/settings/controls/bindings/icons/left.png rename to ui/screen_manager/settings_screen/controls/bindings/icons/left.png diff --git a/ui/pause_screen/settings/controls/bindings/icons/left.png.import b/ui/screen_manager/settings_screen/controls/bindings/icons/left.png.import similarity index 69% rename from ui/pause_screen/settings/controls/bindings/icons/left.png.import rename to ui/screen_manager/settings_screen/controls/bindings/icons/left.png.import index 944f58b..0414c3c 100644 --- a/ui/pause_screen/settings/controls/bindings/icons/left.png.import +++ b/ui/screen_manager/settings_screen/controls/bindings/icons/left.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://bxnkgtkyg67g8" -path="res://.godot/imported/left.png-172a135599e6e6db8cb3d6af7e7163b4.ctex" +path="res://.godot/imported/left.png-3ee7e551e522fea6820779c56eaf6c06.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/bindings/icons/left.png" -dest_files=["res://.godot/imported/left.png-172a135599e6e6db8cb3d6af7e7163b4.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/bindings/icons/left.png" +dest_files=["res://.godot/imported/left.png-3ee7e551e522fea6820779c56eaf6c06.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/bindings/icons/right.png b/ui/screen_manager/settings_screen/controls/bindings/icons/right.png similarity index 100% rename from ui/pause_screen/settings/controls/bindings/icons/right.png rename to ui/screen_manager/settings_screen/controls/bindings/icons/right.png diff --git a/ui/pause_screen/settings/controls/bindings/icons/right.png.import b/ui/screen_manager/settings_screen/controls/bindings/icons/right.png.import similarity index 69% rename from ui/pause_screen/settings/controls/bindings/icons/right.png.import rename to ui/screen_manager/settings_screen/controls/bindings/icons/right.png.import index 0f37ef4..fc397b4 100644 --- a/ui/pause_screen/settings/controls/bindings/icons/right.png.import +++ b/ui/screen_manager/settings_screen/controls/bindings/icons/right.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://dpbmlfpb8nqkt" -path="res://.godot/imported/right.png-b7b0865428265f12df6cde2ec938ffae.ctex" +path="res://.godot/imported/right.png-8a6d92167d436e205eb85f8e31e6d1c1.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/bindings/icons/right.png" -dest_files=["res://.godot/imported/right.png-b7b0865428265f12df6cde2ec938ffae.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/bindings/icons/right.png" +dest_files=["res://.godot/imported/right.png-8a6d92167d436e205eb85f8e31e6d1c1.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/bindings/icons/spin.png b/ui/screen_manager/settings_screen/controls/bindings/icons/spin.png similarity index 100% rename from ui/pause_screen/settings/controls/bindings/icons/spin.png rename to ui/screen_manager/settings_screen/controls/bindings/icons/spin.png diff --git a/ui/pause_screen/settings/controls/bindings/icons/spin.png.import b/ui/screen_manager/settings_screen/controls/bindings/icons/spin.png.import similarity index 69% rename from ui/pause_screen/settings/controls/bindings/icons/spin.png.import rename to ui/screen_manager/settings_screen/controls/bindings/icons/spin.png.import index 6c15a11..d1b66c4 100644 --- a/ui/pause_screen/settings/controls/bindings/icons/spin.png.import +++ b/ui/screen_manager/settings_screen/controls/bindings/icons/spin.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://c3qbauenpyulb" -path="res://.godot/imported/spin.png-4ca8c8e10575cde5c425a02b6f7707c4.ctex" +path="res://.godot/imported/spin.png-5705e942082b65b6aadec25ebf7dd41c.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/bindings/icons/spin.png" -dest_files=["res://.godot/imported/spin.png-4ca8c8e10575cde5c425a02b6f7707c4.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/bindings/icons/spin.png" +dest_files=["res://.godot/imported/spin.png-5705e942082b65b6aadec25ebf7dd41c.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/bindings/icons/up.png b/ui/screen_manager/settings_screen/controls/bindings/icons/up.png similarity index 100% rename from ui/pause_screen/settings/controls/bindings/icons/up.png rename to ui/screen_manager/settings_screen/controls/bindings/icons/up.png diff --git a/ui/pause_screen/settings/controls/bindings/icons/up.png.import b/ui/screen_manager/settings_screen/controls/bindings/icons/up.png.import similarity index 69% rename from ui/pause_screen/settings/controls/bindings/icons/up.png.import rename to ui/screen_manager/settings_screen/controls/bindings/icons/up.png.import index 0470cc9..0cc4ae7 100644 --- a/ui/pause_screen/settings/controls/bindings/icons/up.png.import +++ b/ui/screen_manager/settings_screen/controls/bindings/icons/up.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://8v7ugt32a0d2" -path="res://.godot/imported/up.png-58cef1d1493681082049c97daee47200.ctex" +path="res://.godot/imported/up.png-7d277fcfae82c787829ead104bb8e4e6.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/bindings/icons/up.png" -dest_files=["res://.godot/imported/up.png-58cef1d1493681082049c97daee47200.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/bindings/icons/up.png" +dest_files=["res://.godot/imported/up.png-7d277fcfae82c787829ead104bb8e4e6.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/controls_contents.gd b/ui/screen_manager/settings_screen/controls/controls_contents.gd similarity index 100% rename from ui/pause_screen/settings/controls/controls_contents.gd rename to ui/screen_manager/settings_screen/controls/controls_contents.gd diff --git a/ui/pause_screen/settings/controls/player_selector.gd b/ui/screen_manager/settings_screen/controls/player_selector.gd similarity index 100% rename from ui/pause_screen/settings/controls/player_selector.gd rename to ui/screen_manager/settings_screen/controls/player_selector.gd diff --git a/ui/pause_screen/settings/controls/rumble/modes.gd b/ui/screen_manager/settings_screen/controls/rumble/modes.gd similarity index 100% rename from ui/pause_screen/settings/controls/rumble/modes.gd rename to ui/screen_manager/settings_screen/controls/rumble/modes.gd diff --git a/ui/pause_screen/settings/controls/rumble/rumble_icons.png b/ui/screen_manager/settings_screen/controls/rumble/rumble_icons.png similarity index 100% rename from ui/pause_screen/settings/controls/rumble/rumble_icons.png rename to ui/screen_manager/settings_screen/controls/rumble/rumble_icons.png diff --git a/ui/pause_screen/settings/controls/rumble/rumble_icons.png.import b/ui/screen_manager/settings_screen/controls/rumble/rumble_icons.png.import similarity index 67% rename from ui/pause_screen/settings/controls/rumble/rumble_icons.png.import rename to ui/screen_manager/settings_screen/controls/rumble/rumble_icons.png.import index d52e0fa..48279c5 100644 --- a/ui/pause_screen/settings/controls/rumble/rumble_icons.png.import +++ b/ui/screen_manager/settings_screen/controls/rumble/rumble_icons.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cekiel7bt2lgi" -path="res://.godot/imported/rumble_icons.png-a76107f2c3395e62f1375ea52f35d7f2.ctex" +path="res://.godot/imported/rumble_icons.png-bda39c99c4f32c108f7ccf5d0bb9f457.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://ui/pause_screen/settings/controls/rumble/rumble_icons.png" -dest_files=["res://.godot/imported/rumble_icons.png-a76107f2c3395e62f1375ea52f35d7f2.ctex"] +source_file="res://ui/screen_manager/settings_screen/controls/rumble/rumble_icons.png" +dest_files=["res://.godot/imported/rumble_icons.png-bda39c99c4f32c108f7ccf5d0bb9f457.ctex"] [params] diff --git a/ui/pause_screen/settings/controls/rumble/triangular_progress_bar.gd b/ui/screen_manager/settings_screen/controls/rumble/triangular_progress_bar.gd similarity index 100% rename from ui/pause_screen/settings/controls/rumble/triangular_progress_bar.gd rename to ui/screen_manager/settings_screen/controls/rumble/triangular_progress_bar.gd diff --git a/ui/pause_screen/settings/controls/rumble/triangular_progress_bar.gdshader b/ui/screen_manager/settings_screen/controls/rumble/triangular_progress_bar.gdshader similarity index 100% rename from ui/pause_screen/settings/controls/rumble/triangular_progress_bar.gdshader rename to ui/screen_manager/settings_screen/controls/rumble/triangular_progress_bar.gdshader diff --git a/ui/pause_screen/settings/controls/select_controller.gd b/ui/screen_manager/settings_screen/controls/select_controller.gd similarity index 100% rename from ui/pause_screen/settings/controls/select_controller.gd rename to ui/screen_manager/settings_screen/controls/select_controller.gd diff --git a/ui/pause_screen/settings/controls/tab.tscn b/ui/screen_manager/settings_screen/controls/tab.tscn similarity index 88% rename from ui/pause_screen/settings/controls/tab.tscn rename to ui/screen_manager/settings_screen/controls/tab.tscn index 7c370e1..59fd3bf 100644 --- a/ui/pause_screen/settings/controls/tab.tscn +++ b/ui/screen_manager/settings_screen/controls/tab.tscn @@ -1,22 +1,22 @@ [gd_scene load_steps=22 format=3 uid="uid://cxqj15hquutxq"] -[ext_resource type="Script" path="res://ui/pause_screen/settings/controls/controls_contents.gd" id="1_8mpup"] -[ext_resource type="Script" path="res://ui/pause_screen/settings/controls/player_selector.gd" id="1_bn16p"] +[ext_resource type="Script" path="res://ui/screen_manager/settings_screen/controls/controls_contents.gd" id="1_8mpup"] +[ext_resource type="Script" path="res://ui/screen_manager/settings_screen/controls/player_selector.gd" id="1_bn16p"] [ext_resource type="FontFile" uid="uid://b74xlyn5xhoas" path="res://ui/fonts/paper_mario.ttf" id="2_tiedc"] -[ext_resource type="Script" path="res://ui/pause_screen/settings/controls/select_controller.gd" id="3_6yt6n"] -[ext_resource type="Texture2D" uid="uid://cekiel7bt2lgi" path="res://ui/pause_screen/settings/controls/rumble/rumble_icons.png" id="4_3ykdi"] -[ext_resource type="Shader" path="res://ui/pause_screen/settings/controls/rumble/triangular_progress_bar.gdshader" id="5_sqo1u"] -[ext_resource type="Script" path="res://ui/pause_screen/settings/controls/rumble/triangular_progress_bar.gd" id="6_ktbuk"] -[ext_resource type="Script" path="res://ui/pause_screen/settings/controls/rumble/modes.gd" id="7_ea0g1"] -[ext_resource type="PackedScene" uid="uid://dl3pnbtv84ekj" path="res://ui/pause_screen/settings/controls/bindings/bind.tscn" id="8_tc6mq"] -[ext_resource type="Texture2D" uid="uid://bxnkgtkyg67g8" path="res://ui/pause_screen/settings/controls/bindings/icons/left.png" id="9_hq1c0"] -[ext_resource type="Texture2D" uid="uid://dpbmlfpb8nqkt" path="res://ui/pause_screen/settings/controls/bindings/icons/right.png" id="10_cpodn"] -[ext_resource type="Texture2D" uid="uid://8v7ugt32a0d2" path="res://ui/pause_screen/settings/controls/bindings/icons/up.png" id="11_y6u6s"] -[ext_resource type="Texture2D" uid="uid://bii6qpjesltf3" path="res://ui/pause_screen/settings/controls/bindings/icons/down.png" id="12_6pinb"] -[ext_resource type="Texture2D" uid="uid://bstgsdh4dqbc8" path="res://ui/pause_screen/settings/controls/bindings/icons/jump.png" id="13_d5c0w"] -[ext_resource type="Texture2D" uid="uid://c3qbauenpyulb" path="res://ui/pause_screen/settings/controls/bindings/icons/spin.png" id="14_46w68"] -[ext_resource type="Texture2D" uid="uid://bqqyiat6cbhsn" path="res://ui/pause_screen/settings/controls/bindings/icons/dive.png" id="15_dwxqh"] -[ext_resource type="Texture2D" uid="uid://48gn0c5ga52r" path="res://ui/pause_screen/settings/controls/bindings/icons/groundpound.png" id="16_mubbd"] +[ext_resource type="Script" path="res://ui/screen_manager/settings_screen/controls/select_controller.gd" id="3_6yt6n"] +[ext_resource type="Texture2D" uid="uid://cekiel7bt2lgi" path="res://ui/screen_manager/settings_screen/controls/rumble/rumble_icons.png" id="4_3ykdi"] +[ext_resource type="Shader" path="res://ui/screen_manager/settings_screen/controls/rumble/triangular_progress_bar.gdshader" id="5_sqo1u"] +[ext_resource type="Script" path="res://ui/screen_manager/settings_screen/controls/rumble/triangular_progress_bar.gd" id="6_ktbuk"] +[ext_resource type="Script" path="res://ui/screen_manager/settings_screen/controls/rumble/modes.gd" id="7_ea0g1"] +[ext_resource type="PackedScene" uid="uid://dl3pnbtv84ekj" path="res://ui/screen_manager/settings_screen/controls/bindings/bind.tscn" id="8_tc6mq"] +[ext_resource type="Texture2D" uid="uid://bxnkgtkyg67g8" path="res://ui/screen_manager/settings_screen/controls/bindings/icons/left.png" id="9_hq1c0"] +[ext_resource type="Texture2D" uid="uid://dpbmlfpb8nqkt" path="res://ui/screen_manager/settings_screen/controls/bindings/icons/right.png" id="10_cpodn"] +[ext_resource type="Texture2D" uid="uid://8v7ugt32a0d2" path="res://ui/screen_manager/settings_screen/controls/bindings/icons/up.png" id="11_y6u6s"] +[ext_resource type="Texture2D" uid="uid://bii6qpjesltf3" path="res://ui/screen_manager/settings_screen/controls/bindings/icons/down.png" id="12_6pinb"] +[ext_resource type="Texture2D" uid="uid://bstgsdh4dqbc8" path="res://ui/screen_manager/settings_screen/controls/bindings/icons/jump.png" id="13_d5c0w"] +[ext_resource type="Texture2D" uid="uid://c3qbauenpyulb" path="res://ui/screen_manager/settings_screen/controls/bindings/icons/spin.png" id="14_46w68"] +[ext_resource type="Texture2D" uid="uid://bqqyiat6cbhsn" path="res://ui/screen_manager/settings_screen/controls/bindings/icons/dive.png" id="15_dwxqh"] +[ext_resource type="Texture2D" uid="uid://48gn0c5ga52r" path="res://ui/screen_manager/settings_screen/controls/bindings/icons/groundpound.png" id="16_mubbd"] [sub_resource type="LabelSettings" id="LabelSettings_2gqs2"] font = ExtResource("2_tiedc") diff --git a/ui/screen_manager/warning_screen/warning_screen.gd b/ui/screen_manager/warning_screen/warning_screen.gd new file mode 100644 index 0000000..e5a1230 --- /dev/null +++ b/ui/screen_manager/warning_screen/warning_screen.gd @@ -0,0 +1,12 @@ +class_name WarningScreen +extends Screen +## A confirmation dialogue screen with editable text. + + +func _on_cancel_pressed() -> void: + manager.switch_screen(self, manager.pause_screen) + + +func _on_confirm_pressed() -> void: + GameState.emit_reload() + manager.switch_screen(self) diff --git a/ui/pause_screen/sfx/cursor.wav b/ui/sfx/cursor.wav similarity index 100% rename from ui/pause_screen/sfx/cursor.wav rename to ui/sfx/cursor.wav diff --git a/ui/pause_screen/sfx/cursor.wav.import b/ui/sfx/cursor.wav.import similarity index 55% rename from ui/pause_screen/sfx/cursor.wav.import rename to ui/sfx/cursor.wav.import index af1d50f..759263a 100644 --- a/ui/pause_screen/sfx/cursor.wav.import +++ b/ui/sfx/cursor.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://dsokoktxblw41" -path="res://.godot/imported/cursor.wav-58fea72be4c5fba180d541a3c07bcc37.sample" +path="res://.godot/imported/cursor.wav-79b807fe1bda980a5694d778b61d6255.sample" [deps] -source_file="res://ui/pause_screen/sfx/cursor.wav" -dest_files=["res://.godot/imported/cursor.wav-58fea72be4c5fba180d541a3c07bcc37.sample"] +source_file="res://ui/sfx/cursor.wav" +dest_files=["res://.godot/imported/cursor.wav-79b807fe1bda980a5694d778b61d6255.sample"] [params] diff --git a/ui/pause_screen/sfx/resume.wav b/ui/sfx/decide.wav similarity index 100% rename from ui/pause_screen/sfx/resume.wav rename to ui/sfx/decide.wav diff --git a/ui/pause_screen/sfx/resume.wav.import b/ui/sfx/decide.wav.import similarity index 50% rename from ui/pause_screen/sfx/resume.wav.import rename to ui/sfx/decide.wav.import index 2da9754..9231e12 100644 --- a/ui/pause_screen/sfx/resume.wav.import +++ b/ui/sfx/decide.wav.import @@ -2,13 +2,13 @@ importer="wav" type="AudioStreamWAV" -uid="uid://c8ipx0kucu3nl" -path="res://.godot/imported/resume.wav-764ae3981afc69bf6739f2902f33b796.sample" +uid="uid://b3ltff8ees3d4" +path="res://.godot/imported/decide.wav-aeaa0de6d2a860ec5de661b0a000bda2.sample" [deps] -source_file="res://ui/pause_screen/sfx/resume.wav" -dest_files=["res://.godot/imported/resume.wav-764ae3981afc69bf6739f2902f33b796.sample"] +source_file="res://ui/sfx/decide.wav" +dest_files=["res://.godot/imported/decide.wav-aeaa0de6d2a860ec5de661b0a000bda2.sample"] [params] diff --git a/ui/pause_screen/sfx/decide.wav b/ui/sfx/decide_small.wav similarity index 100% rename from ui/pause_screen/sfx/decide.wav rename to ui/sfx/decide_small.wav diff --git a/ui/pause_screen/sfx/decide.wav.import b/ui/sfx/decide_small.wav.import similarity index 55% rename from ui/pause_screen/sfx/decide.wav.import rename to ui/sfx/decide_small.wav.import index 6272d50..b79f60b 100644 --- a/ui/pause_screen/sfx/decide.wav.import +++ b/ui/sfx/decide_small.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://c4ui7ftfypsg0" -path="res://.godot/imported/decide.wav-96333655759a12d4c59d9394eebd7dd7.sample" +path="res://.godot/imported/decide_small.wav-4362b0ddeba2d17587f25b89d08ac279.sample" [deps] -source_file="res://ui/pause_screen/sfx/decide.wav" -dest_files=["res://.godot/imported/decide.wav-96333655759a12d4c59d9394eebd7dd7.sample"] +source_file="res://ui/sfx/decide_small.wav" +dest_files=["res://.godot/imported/decide_small.wav-4362b0ddeba2d17587f25b89d08ac279.sample"] [params] diff --git a/ui/pause_screen/sfx/mission_l.wav b/ui/sfx/mission_l.wav similarity index 100% rename from ui/pause_screen/sfx/mission_l.wav rename to ui/sfx/mission_l.wav diff --git a/ui/pause_screen/sfx/mission_l.wav.import b/ui/sfx/mission_l.wav.import similarity index 54% rename from ui/pause_screen/sfx/mission_l.wav.import rename to ui/sfx/mission_l.wav.import index 6b23185..17ea4ff 100644 --- a/ui/pause_screen/sfx/mission_l.wav.import +++ b/ui/sfx/mission_l.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://cit45yv71vt35" -path="res://.godot/imported/mission_l.wav-139a342de45c441e2981a690d69732f9.sample" +path="res://.godot/imported/mission_l.wav-b86dcd92fbd3bab1f8d23dd3648b1e42.sample" [deps] -source_file="res://ui/pause_screen/sfx/mission_l.wav" -dest_files=["res://.godot/imported/mission_l.wav-139a342de45c441e2981a690d69732f9.sample"] +source_file="res://ui/sfx/mission_l.wav" +dest_files=["res://.godot/imported/mission_l.wav-b86dcd92fbd3bab1f8d23dd3648b1e42.sample"] [params] diff --git a/ui/pause_screen/sfx/mission_r.wav b/ui/sfx/mission_r.wav similarity index 100% rename from ui/pause_screen/sfx/mission_r.wav rename to ui/sfx/mission_r.wav diff --git a/ui/pause_screen/sfx/mission_r.wav.import b/ui/sfx/mission_r.wav.import similarity index 54% rename from ui/pause_screen/sfx/mission_r.wav.import rename to ui/sfx/mission_r.wav.import index e252bcd..3d1183d 100644 --- a/ui/pause_screen/sfx/mission_r.wav.import +++ b/ui/sfx/mission_r.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://egw1cy6ntywl" -path="res://.godot/imported/mission_r.wav-b442d34d9a3748b7851bb8da444e2706.sample" +path="res://.godot/imported/mission_r.wav-3ff7c3503be218fe2f37e6453bf67a2e.sample" [deps] -source_file="res://ui/pause_screen/sfx/mission_r.wav" -dest_files=["res://.godot/imported/mission_r.wav-b442d34d9a3748b7851bb8da444e2706.sample"] +source_file="res://ui/sfx/mission_r.wav" +dest_files=["res://.godot/imported/mission_r.wav-3ff7c3503be218fe2f37e6453bf67a2e.sample"] [params] diff --git a/ui/pause_screen/sfx/menu_open.wav b/ui/sfx/pause.wav similarity index 100% rename from ui/pause_screen/sfx/menu_open.wav rename to ui/sfx/pause.wav diff --git a/ui/pause_screen/sfx/menu_open.wav.import b/ui/sfx/pause.wav.import similarity index 54% rename from ui/pause_screen/sfx/menu_open.wav.import rename to ui/sfx/pause.wav.import index dc795cf..eff34e3 100644 --- a/ui/pause_screen/sfx/menu_open.wav.import +++ b/ui/sfx/pause.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://b58aveo75onan" -path="res://.godot/imported/menu_open.wav-bc07aa9dc5ef73a924dbd29097698c55.sample" +path="res://.godot/imported/pause.wav-16c984416cbbdbec0d492e1622d66c50.sample" [deps] -source_file="res://ui/pause_screen/sfx/menu_open.wav" -dest_files=["res://.godot/imported/menu_open.wav-bc07aa9dc5ef73a924dbd29097698c55.sample"] +source_file="res://ui/sfx/pause.wav" +dest_files=["res://.godot/imported/pause.wav-16c984416cbbdbec0d492e1622d66c50.sample"] [params] diff --git a/ui/pause_screen/sfx/submenu_close.wav b/ui/sfx/submenu_close.wav similarity index 100% rename from ui/pause_screen/sfx/submenu_close.wav rename to ui/sfx/submenu_close.wav diff --git a/ui/pause_screen/sfx/submenu_close.wav.import b/ui/sfx/submenu_close.wav.import similarity index 53% rename from ui/pause_screen/sfx/submenu_close.wav.import rename to ui/sfx/submenu_close.wav.import index adbe813..7dcec8d 100644 --- a/ui/pause_screen/sfx/submenu_close.wav.import +++ b/ui/sfx/submenu_close.wav.import @@ -3,12 +3,12 @@ importer="wav" type="AudioStreamWAV" uid="uid://cmr5pcu7wv31v" -path="res://.godot/imported/submenu_close.wav-682528308139160256698858d487759b.sample" +path="res://.godot/imported/submenu_close.wav-39ead07a0f257c40ade70671decf9a46.sample" [deps] -source_file="res://ui/pause_screen/sfx/submenu_close.wav" -dest_files=["res://.godot/imported/submenu_close.wav-682528308139160256698858d487759b.sample"] +source_file="res://ui/sfx/submenu_close.wav" +dest_files=["res://.godot/imported/submenu_close.wav-39ead07a0f257c40ade70671decf9a46.sample"] [params] diff --git a/ui/sfx/submenu_open.wav b/ui/sfx/submenu_open.wav new file mode 100644 index 0000000000000000000000000000000000000000..713acd416869222c3d919b888e2f0c3c1264d5d0 GIT binary patch literal 18052 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 void: + pressed.connect(avfx) + + +## The audio visual effects of a pause button. +func avfx() -> void: + var audio_player := AudioStreamPlayer.new() + + audio_player.set_stream(press_sfx) + audio_player.set_bus(&"UI") + + add_child(audio_player) + + audio_player.play() + + audio_player.connect(&"finished", audio_player.queue_free) + + # Could optionally add visual effects too, I relied on the button themes instead. diff --git a/util/globals/game_state.gd b/util/globals/game_state.gd index dd94043..0863e6c 100644 --- a/util/globals/game_state.gd +++ b/util/globals/game_state.gd @@ -3,6 +3,8 @@ extends Node signal reload signal paused +var fullscreened: bool = false + var bgm_muted: bool = false var buses: Dictionary = { @@ -38,6 +40,9 @@ func _ready(): process_mode = Node.PROCESS_MODE_ALWAYS + if LocalSettings.load_setting("Window", "fullscreened", false) == true: + toggle_fullscreen() + bgm_muted = LocalSettings.load_setting("Audio", "music_muted", false) _set_muted_bgm() @@ -46,6 +51,9 @@ func _unhandled_input(event): if event.is_action_pressed(&"mute"): _music_control() + if event.is_action_pressed(&"fullscreen"): + toggle_fullscreen() + func _music_control(): bgm_muted = !bgm_muted @@ -58,6 +66,17 @@ func _set_muted_bgm(): AudioServer.set_bus_mute(AudioServer.get_bus_index("Music"), bgm_muted) +func toggle_fullscreen(): + if fullscreened == false: + get_window().mode = Window.MODE_FULLSCREEN + fullscreened = true + else: + get_window().mode = Window.MODE_WINDOWED + fullscreened = false + + LocalSettings.change_setting("Window", "fullscreened", fullscreened) + + ## Called with the paused signal. func pause_toggle(): get_tree().paused = !is_paused() diff --git a/util/oneshot_sfx.gd b/util/oneshot_sfx.gd new file mode 100644 index 0000000..3ff2e93 --- /dev/null +++ b/util/oneshot_sfx.gd @@ -0,0 +1,19 @@ +class_name SFX +extends Resource +## Utility class for creating and destroying a singular sound effect +## using a temporary [AudioStreamPlayer]. + +## Creates an [AudioStreamPlayer], assigns the corresponding data, +## adds it to node, then destroys it when finished. +static func play_sfx(stream: AudioStream, bus: StringName, node: Node) -> void: + var player := AudioStreamPlayer.new() + + player.set_stream(stream) + player.set_bus(bus) + player.add_to_group(bus) + + node.add_child(player) + + player.play() + + player.connect(&"finished", player.queue_free) diff --git a/util/sfx_layer.gd b/util/sfx_layer.gd index b19aaa6..892c628 100644 --- a/util/sfx_layer.gd +++ b/util/sfx_layer.gd @@ -30,7 +30,6 @@ func play_sfx_at(node: Node): if node == null: return - var player := AudioStreamPlayer.new() new_pick = sfx_list.pick_random() if force_new and sfx_list.size() > 1: @@ -40,14 +39,6 @@ func play_sfx_at(node: Node): if overwrite_other: node.get_tree().call_group(bus, &"queue_free") - player.stream = new_pick - player.autoplay = true - - player.bus = bus - player.add_to_group(bus) - - node.add_child(player) - - player.connect(&"finished", player.queue_free) + SFX.play_sfx(new_pick, bus, node) last_pick = new_pick