From 13dbb551c8764e6b7190ba6e89991a7be80f283e Mon Sep 17 00:00:00 2001 From: sapphopup Date: Mon, 23 Feb 2026 11:37:27 +0100 Subject: [PATCH] init --- rougelikeaboutmechs/.godot/.gdignore | 1 + .../.godot/editor/editor_layout.cfg | 69 ++++ .../.godot/editor/editor_script_doc_cache.res | Bin 0 -> 6122 bytes ...lding-a7de57390d6e786984ca20c70a831128.cfg | 3 + .../.godot/editor/filesystem_cache10 | 58 ++++ .../.godot/editor/filesystem_update4 | 4 + ...lding-48287f37207b317b2325a76b92cc51d6.cfg | 5 + ...lding-d76bd0be45d6c9655d99cb87763c941a.cfg | 3 + ...lding-3b48bb884ba92d39c6d95f6ed37971a1.cfg | 3 + ...lding-6efb9bf2c17f7a7a9ce6dabc081e1bd9.cfg | 5 + .../.godot/editor/project_metadata.cfg | 16 + .../.godot/editor/script_editor_cache.cfg | 17 + ...state-98e4621d2a18950baa99a7d02722957a.cfg | 192 +++++++++++ ...lding-98e4621d2a18950baa99a7d02722957a.cfg | 5 + ...lding-17cbbb39152c1dc4240bac158c7d90c1.cfg | 3 + .../.godot/global_script_class_cache.cfg | 49 +++ ....svg-83732f7446608123e95cc2f2a2cf35c6.ctex | Bin 0 -> 430 bytes ...t.svg-83732f7446608123e95cc2f2a2cf35c6.md5 | 3 + ....svg-218a8f2b3041327d8a5756f3a245f83b.ctex | Bin 0 -> 3430 bytes ...n.svg-218a8f2b3041327d8a5756f3a245f83b.md5 | 3 + .../.godot/scene_groups_cache.cfg | 0 ...c9a2fd1c4a8fa77cb96555b9b4a720209981.cache | Bin 0 -> 53643 bytes ...c9a2fd1c4a8fa77cb96555b9b4a720209981.cache | Bin 0 -> 66038 bytes ...c9a2fd1c4a8fa77cb96555b9b4a720209981.cache | Bin 0 -> 24410 bytes ...c9a2fd1c4a8fa77cb96555b9b4a720209981.cache | Bin 0 -> 4613 bytes ...c9a2fd1c4a8fa77cb96555b9b4a720209981.cache | Bin 0 -> 18051 bytes ...c9a2fd1c4a8fa77cb96555b9b4a720209981.cache | Bin 0 -> 23182 bytes ...c9a2fd1c4a8fa77cb96555b9b4a720209981.cache | Bin 0 -> 549208 bytes ...f2d0725c8e99d8492f4c72736f24d6a54cc5.cache | Bin 0 -> 590890 bytes ...1506f2db0c3681435e264aa18e216d1a7a40.cache | Bin 0 -> 578106 bytes ...eb5fea9b549e20c9f41e308abf9a4fc5d76f.cache | Bin 0 -> 60090 bytes rougelikeaboutmechs/.godot/uid_cache.bin | Bin 0 -> 2078 bytes rougelikeaboutmechs/LICENSE | 21 ++ .../Machines/machine_resource.gd | 10 + .../Machines/machine_resource.gd.uid | 1 + rougelikeaboutmechs/autoloads/debug_global.gd | 43 +++ .../autoloads/debug_global.gd.uid | 1 + rougelikeaboutmechs/autoloads/global.gd | 6 + rougelikeaboutmechs/autoloads/global.gd.uid | 1 + .../autoloads/input_manager.gd | 50 +++ .../autoloads/input_manager.gd.uid | 1 + .../autoloads/settings/settings.gd | 321 ++++++++++++++++++ .../autoloads/settings/settings.gd.uid | 1 + .../settings/user_defined_settings.gd | 196 +++++++++++ .../settings/user_defined_settings.gd.uid | 1 + .../core/default_bus_layout.tres | 21 ++ rougelikeaboutmechs/core/gamemanager.gd | 184 ++++++++++ rougelikeaboutmechs/core/gamemanager.gd.uid | 1 + rougelikeaboutmechs/core/gamemanager.tscn | 36 ++ .../core/main_environment.tres | 15 + rougelikeaboutmechs/icon.svg | 1 + rougelikeaboutmechs/icon.svg.import | 43 +++ rougelikeaboutmechs/levels/levels_readme.md | 6 + rougelikeaboutmechs/levels/main_level.tscn | 3 + rougelikeaboutmechs/project.godot | 78 +++++ .../ui/components/settings-menu/Revert.svg | 1 + .../settings-menu/Revert.svg.import | 43 +++ .../action_remapping_button.gd | 33 ++ .../action_remapping_button.gd.uid | 1 + .../action_remapping_button.tscn | 9 + .../components/settings-menu/settings_menu.gd | 184 ++++++++++ .../settings-menu/settings_menu.gd.uid | 1 + .../settings-menu/settings_menu.tscn | 12 + .../screens/control-screen/control_screen.gd | 7 + .../control-screen/control_screen.gd.uid | 1 + .../control-screen/control_screen.tscn | 74 ++++ .../screens/credit-screen/credit_element.gd | 20 ++ .../credit-screen/credit_element.gd.uid | 1 + .../screens/credit-screen/credit_element.tscn | 39 +++ .../ui/screens/credit-screen/credit_entry.gd | 8 + .../screens/credit-screen/credit_entry.gd.uid | 1 + .../ui/screens/credit-screen/credit_screen.gd | 84 +++++ .../credit-screen/credit_screen.gd.uid | 1 + .../screens/credit-screen/credit_screen.tscn | 116 +++++++ .../ui/screens/credit-screen/credits.json | 18 + .../level-select-screen/level_button.gd | 11 + .../level-select-screen/level_button.gd.uid | 1 + .../level-select-screen/level_button.tscn | 12 + .../level-select-screen/level_select.gd | 43 +++ .../level-select-screen/level_select.gd.uid | 1 + .../level-select-screen/level_select.tscn | 66 ++++ .../ui/screens/pause-menu/pause_menu.gd | 37 ++ .../ui/screens/pause-menu/pause_menu.gd.uid | 1 + .../ui/screens/pause-menu/pause_menu.tscn | 85 +++++ .../settings-screen/settings_screen.gd | 11 + .../settings-screen/settings_screen.gd.uid | 1 + .../settings-screen/settings_screen.tscn | 46 +++ .../ui/screens/title-screen/title_screen.gd | 33 ++ .../screens/title-screen/title_screen.gd.uid | 1 + .../ui/screens/title-screen/title_screen.tscn | 116 +++++++ .../ui/screens/win-screen/win_screen.gd | 7 + .../ui/screens/win-screen/win_screen.gd.uid | 1 + .../ui/screens/win-screen/win_screen.tscn | 51 +++ rougelikeaboutmechs/ui/themes/your_theme.tres | 24 ++ 94 files changed, 2682 insertions(+) create mode 100644 rougelikeaboutmechs/.godot/.gdignore create mode 100644 rougelikeaboutmechs/.godot/editor/editor_layout.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/editor_script_doc_cache.res create mode 100644 rougelikeaboutmechs/.godot/editor/editor_script_doc_cache.res-folding-a7de57390d6e786984ca20c70a831128.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/filesystem_cache10 create mode 100644 rougelikeaboutmechs/.godot/editor/filesystem_update4 create mode 100644 rougelikeaboutmechs/.godot/editor/gamemanager.tscn-folding-48287f37207b317b2325a76b92cc51d6.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/machine_resource.gd-folding-d76bd0be45d6c9655d99cb87763c941a.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/main_environment.tres-folding-3b48bb884ba92d39c6d95f6ed37971a1.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/main_level.tscn-folding-6efb9bf2c17f7a7a9ce6dabc081e1bd9.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/project_metadata.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/script_editor_cache.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/title_screen.tscn-editstate-98e4621d2a18950baa99a7d02722957a.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/title_screen.tscn-folding-98e4621d2a18950baa99a7d02722957a.cfg create mode 100644 rougelikeaboutmechs/.godot/editor/your_theme.tres-folding-17cbbb39152c1dc4240bac158c7d90c1.cfg create mode 100644 rougelikeaboutmechs/.godot/global_script_class_cache.cfg create mode 100644 rougelikeaboutmechs/.godot/imported/Revert.svg-83732f7446608123e95cc2f2a2cf35c6.ctex create mode 100644 rougelikeaboutmechs/.godot/imported/Revert.svg-83732f7446608123e95cc2f2a2cf35c6.md5 create mode 100644 rougelikeaboutmechs/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex create mode 100644 rougelikeaboutmechs/.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.md5 create mode 100644 rougelikeaboutmechs/.godot/scene_groups_cache.cfg create mode 100644 rougelikeaboutmechs/.godot/shader_cache/CanvasShaderGLES3/bc1fb5a7d2c0e6000dc8227efaff6f33068510a00f40dc015d830c9fbd01bbb9/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/CopyShaderGLES3/3ad2e241b0889670f725f1b71f1a998f4a83e7e7b109787b00a98a88e240a94c/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/CubemapFilterShaderGLES3/4cc0823e06a0d12648b42ae8e111ae6b90876e6b4bf0fb82231715b37eed3004/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/FeedShaderGLES3/2513e6b47ed01ad85a89cfd7af0e9ba5c3a40042c97a826f2a463909ab82859c/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/GlowShaderGLES3/0082aff9e00f520ac4eff229254f9529db38c81669863e4e94d96772fa6b45ca/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/PostShaderGLES3/a07f29036be8cc9b61410289490102a6c120e7f76339671cbac6e1fadd70dba0/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/a38af2d0725c8e99d8492f4c72736f24d6a54cc5.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/cafb1506f2db0c3681435e264aa18e216d1a7a40.cache create mode 100644 rougelikeaboutmechs/.godot/shader_cache/SkyShaderGLES3/8286912b5fe1e281c77c1b56c0f9e949d76f560bd64e8942da0f664cd960c550/2c82eb5fea9b549e20c9f41e308abf9a4fc5d76f.cache create mode 100644 rougelikeaboutmechs/.godot/uid_cache.bin create mode 100644 rougelikeaboutmechs/LICENSE create mode 100644 rougelikeaboutmechs/Machines/machine_resource.gd create mode 100644 rougelikeaboutmechs/Machines/machine_resource.gd.uid create mode 100644 rougelikeaboutmechs/autoloads/debug_global.gd create mode 100644 rougelikeaboutmechs/autoloads/debug_global.gd.uid create mode 100644 rougelikeaboutmechs/autoloads/global.gd create mode 100644 rougelikeaboutmechs/autoloads/global.gd.uid create mode 100644 rougelikeaboutmechs/autoloads/input_manager.gd create mode 100644 rougelikeaboutmechs/autoloads/input_manager.gd.uid create mode 100644 rougelikeaboutmechs/autoloads/settings/settings.gd create mode 100644 rougelikeaboutmechs/autoloads/settings/settings.gd.uid create mode 100644 rougelikeaboutmechs/autoloads/settings/user_defined_settings.gd create mode 100644 rougelikeaboutmechs/autoloads/settings/user_defined_settings.gd.uid create mode 100644 rougelikeaboutmechs/core/default_bus_layout.tres create mode 100644 rougelikeaboutmechs/core/gamemanager.gd create mode 100644 rougelikeaboutmechs/core/gamemanager.gd.uid create mode 100644 rougelikeaboutmechs/core/gamemanager.tscn create mode 100644 rougelikeaboutmechs/core/main_environment.tres create mode 100644 rougelikeaboutmechs/icon.svg create mode 100644 rougelikeaboutmechs/icon.svg.import create mode 100644 rougelikeaboutmechs/levels/levels_readme.md create mode 100644 rougelikeaboutmechs/levels/main_level.tscn create mode 100644 rougelikeaboutmechs/project.godot create mode 100644 rougelikeaboutmechs/ui/components/settings-menu/Revert.svg create mode 100644 rougelikeaboutmechs/ui/components/settings-menu/Revert.svg.import create mode 100644 rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.gd create mode 100644 rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.gd.uid create mode 100644 rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.tscn create mode 100644 rougelikeaboutmechs/ui/components/settings-menu/settings_menu.gd create mode 100644 rougelikeaboutmechs/ui/components/settings-menu/settings_menu.gd.uid create mode 100644 rougelikeaboutmechs/ui/components/settings-menu/settings_menu.tscn create mode 100644 rougelikeaboutmechs/ui/screens/control-screen/control_screen.gd create mode 100644 rougelikeaboutmechs/ui/screens/control-screen/control_screen.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/control-screen/control_screen.tscn create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credit_element.tscn create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credit_entry.gd create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credit_entry.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.gd create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.tscn create mode 100644 rougelikeaboutmechs/ui/screens/credit-screen/credits.json create mode 100644 rougelikeaboutmechs/ui/screens/level-select-screen/level_button.gd create mode 100644 rougelikeaboutmechs/ui/screens/level-select-screen/level_button.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/level-select-screen/level_button.tscn create mode 100644 rougelikeaboutmechs/ui/screens/level-select-screen/level_select.gd create mode 100644 rougelikeaboutmechs/ui/screens/level-select-screen/level_select.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/level-select-screen/level_select.tscn create mode 100644 rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.gd create mode 100644 rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.tscn create mode 100644 rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.gd create mode 100644 rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.tscn create mode 100644 rougelikeaboutmechs/ui/screens/title-screen/title_screen.gd create mode 100644 rougelikeaboutmechs/ui/screens/title-screen/title_screen.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/title-screen/title_screen.tscn create mode 100644 rougelikeaboutmechs/ui/screens/win-screen/win_screen.gd create mode 100644 rougelikeaboutmechs/ui/screens/win-screen/win_screen.gd.uid create mode 100644 rougelikeaboutmechs/ui/screens/win-screen/win_screen.tscn create mode 100644 rougelikeaboutmechs/ui/themes/your_theme.tres diff --git a/rougelikeaboutmechs/.godot/.gdignore b/rougelikeaboutmechs/.godot/.gdignore new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/rougelikeaboutmechs/.godot/.gdignore @@ -0,0 +1 @@ + diff --git a/rougelikeaboutmechs/.godot/editor/editor_layout.cfg b/rougelikeaboutmechs/.godot/editor/editor_layout.cfg new file mode 100644 index 0000000..ee051df --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/editor_layout.cfg @@ -0,0 +1,69 @@ +[docks] + +dock_3_selected_tab_idx=0 +dock_4_selected_tab_idx=0 +dock_5_selected_tab_idx=0 +dock_floating={} +dock_closed=[] +dock_split_2=0 +dock_split_3=0 +dock_hsplit_1=0 +dock_hsplit_2=280 +dock_hsplit_3=-280 +dock_hsplit_4=0 +dock_3="Scene,Import" +dock_4="FileSystem,History" +dock_5="Inspector,Signals,Groups" +dock_9="Output,Debugger,Audio,Animation,Shader Editor,Search Results,AnimationTree,ResourcePreloader,ShaderFile,SpriteFrames,Theme,Polygon,TileSet,TileMap,Replication,GridMap" + +[docks/FileSystem] + +h_split_offset=240 +v_split_offset=0 +display_mode=0 +file_sort=0 +file_list_display_mode=1 +selected_paths=PackedStringArray("res://Machines/") +uncollapsed_paths=PackedStringArray("Favorites", "res://", "res://ui/screens/", "res://ui/screens/title-screen/") + +[docks/History] + +include_scene=true +include_global=true + +[EditorNode] + +open_scenes=PackedStringArray("res://core/gamemanager.tscn", "res://levels/main_level.tscn", "res://ui/screens/title-screen/title_screen.tscn") +current_scene="res://ui/screens/title-screen/title_screen.tscn" +bottom_panel_offsets={ +"Audio": -450 +} +selected_default_debugger_tab_idx=0 +selected_main_editor_idx=2 + +[EditorWindow] + +screen=0 +mode="maximized" +position=Vector2i(1986, 69) + +[ScriptEditor] + +open_scripts=["res://Machines/machine_resource.gd"] +selected_script="res://Machines/machine_resource.gd" +open_help=[] +script_split_offset=200 +list_split_offset=0 +zoom_factor=1.0 + +[GameView] + +floating_window_rect=Rect2i(0, 0, 0, 0) +floating_window_screen=-1 + +[ShaderEditor] + +open_shaders=[] +split_offset=200 +selected_shader="" +text_shader_zoom_factor=1.0 diff --git a/rougelikeaboutmechs/.godot/editor/editor_script_doc_cache.res b/rougelikeaboutmechs/.godot/editor/editor_script_doc_cache.res new file mode 100644 index 0000000000000000000000000000000000000000..e28cd240a977715d6504fd630de724d743e67aa1 GIT binary patch literal 6122 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://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex:: +README.md::TextFile::-1::1771841784::0::1::::<><><>0<>0<><>:: +::res://autoloads/::1771841784 +debug_global.gd::GDScript::3519651180120881073::1771841784::0::1::::<>Node<><>0<>0<><>:: +global.gd::GDScript::1176894133255043534::1771841784::0::1::::<>Node<><>0<>0<><>:: +input_manager.gd::GDScript::8575146745769188893::1771841784::0::1::::<>Node<><>0<>0<><>:: +::res://autoloads/settings/::1771841784 +settings.gd::GDScript::1169167139487781899::1771841784::0::1::::<>Node<><>0<>0<><>:: +user_defined_settings.gd::GDScript::5353537388395803011::1771841784::0::1::::UserDefinedSettings<>RefCounted<><>0<>0<><>:: +::res://core/::1771841784 +default_bus_layout.tres::AudioBusLayout::6406833063048569073::1771841784::0::1::::<><><>0<>0<><>:: +gamemanager.gd::GDScript::5587465302030124915::1771841784::0::1::::GameManager<>Node<><>0<>0<><>:: +gamemanager.tscn::PackedScene::5236817490969193782::1771841784::0::1::::<><><>0<>0<><>::uid://cluu0cgltsenj::::res://core/gamemanager.gd<>uid://bilai15byqef2::::res://ui/screens/pause-menu/pause_menu.tscn<>uid://bhb4ckqipjvu3::::res://core/main_environment.tres<>uid://cyfvcuxi210mg::::res://levels/main_level.tscn<>uid://hheneshfv1b2::::res://ui/themes/your_theme.tres +main_environment.tres::Environment::2881571881625704016::1771841784::0::1::::<><><>0<>0<><>:: +::res://levels/::1771841784 +levels_readme.md::TextFile::-1::1771841784::0::1::::<><><>0<>0<><>:: +main_level.tscn::PackedScene::6468975218303303874::1771841784::0::1::::<><><>0<>0<><>:: +::res://ui/::1771841784 +::res://ui/components/::1771841784 +::res://ui/components/settings-menu/::1771841784 +Revert.svg::CompressedTexture2D::4339617245426587863::1771841784::1771841837::1::::<><><>0<>0<>297dc219980ee096674b7de235f79953<>res://.godot/imported/Revert.svg-83732f7446608123e95cc2f2a2cf35c6.ctex:: +settings_menu.gd::GDScript::582134994019510841::1771841784::0::1::::<>TabContainer<><>0<>0<><>:: +settings_menu.tscn::PackedScene::6304534932307647668::1771841784::0::1::::<><><>0<>0<><>::uid://ij8xcd6np4vt::::res://ui/components/settings-menu/settings_menu.gd<>uid://hheneshfv1b2::::res://ui/themes/your_theme.tres +::res://ui/components/settings-menu/action-remapping-button/::1771841784 +action_remapping_button.gd::GDScript::4642898967767345029::1771841784::0::1::::<>Button<><>0<>0<><>:: +action_remapping_button.tscn::PackedScene::925410865498412070::1771841784::0::1::::<><><>0<>0<><>::uid://b7fb4ravo24q0::::res://ui/components/settings-menu/action-remapping-button/action_remapping_button.gd +::res://ui/screens/::1771841784 +::res://ui/screens/control-screen/::1771841784 +control_screen.gd::GDScript::6615828920758056178::1771841784::0::1::::<>Control<><>0<>0<><>:: +control_screen.tscn::PackedScene::3476236442146173568::1771841784::0::1::::<><><>0<>0<><>::uid://hheneshfv1b2::::res://ui/themes/your_theme.tres<>uid://c1i00arsdf2mw::::res://ui/screens/control-screen/control_screen.gd +::res://ui/screens/credit-screen/::1771841784 +credits.json::JSON::-1::1771841784::0::1::::<><><>0<>0<><>:: +credit_element.gd::GDScript::2210728914878077746::1771841784::0::1::::CreditButton<>VBoxContainer<><>0<>0<><>:: +credit_element.tscn::PackedScene::2912162567317968620::1771841784::0::1::::<><><>0<>0<><>::uid://6q5m84onxilu::::res://ui/screens/credit-screen/credit_element.gd +credit_entry.gd::GDScript::5420422509298114093::1771841784::0::1::::CreditEntry<>Resource<><>0<>0<><>:: +credit_screen.gd::GDScript::8836023702103504430::1771841784::0::1::::<>Control<><>0<>0<><>:: +credit_screen.tscn::PackedScene::358879150997730698::1771841784::0::1::::<><><>0<>0<><>::uid://dx5iawpcgwhlm::::res://ui/screens/credit-screen/credit_screen.gd<>uid://hheneshfv1b2::::res://ui/themes/your_theme.tres +::res://ui/screens/level-select-screen/::1771841784 +level_button.gd::GDScript::8704749015755386232::1771841784::0::1::::LevelButton<>Button<><>0<>0<><>:: +level_button.tscn::PackedScene::4949170022177206724::1771841784::0::1::::<><><>0<>0<><>::uid://dwav7d4amw8yu::::res://ui/screens/level-select-screen/level_button.gd +level_select.gd::GDScript::9072899083889100288::1771841784::0::1::::<>Control<><>0<>0<><>:: +level_select.tscn::PackedScene::6316590214924971141::1771841784::0::1::::<><><>0<>0<><>::uid://hheneshfv1b2::::res://ui/themes/your_theme.tres<>uid://d2i8k7votngvg::::res://ui/screens/level-select-screen/level_select.gd +::res://ui/screens/pause-menu/::1771841784 +pause_menu.gd::GDScript::1923905240375656616::1771841784::0::1::::<>Control<><>0<>0<><>:: +pause_menu.tscn::PackedScene::2970655286472634229::1771841784::0::1::::<><><>0<>0<><>::uid://hheneshfv1b2::::res://ui/themes/your_theme.tres<>uid://2n7o5t6b5g4w::::res://ui/screens/pause-menu/pause_menu.gd<>uid://cv271fh4d2p13::::res://ui/components/settings-menu/settings_menu.tscn +::res://ui/screens/settings-screen/::1771841784 +settings_screen.gd::GDScript::1222641183840346394::1771841784::0::1::::<>MarginContainer<><>0<>0<><>:: +settings_screen.tscn::PackedScene::1731407975515257069::1771841784::0::1::::<><><>0<>0<><>::uid://hheneshfv1b2::::res://ui/themes/your_theme.tres<>uid://roiysiotwsbq::::res://ui/screens/settings-screen/settings_screen.gd<>uid://cv271fh4d2p13::::res://ui/components/settings-menu/settings_menu.tscn +::res://ui/screens/title-screen/::1771841784 +title_screen.gd::GDScript::1850264627441223832::1771841784::0::1::::<>Control<><>0<>0<><>:: +title_screen.tscn::PackedScene::7375686277331198226::1771841784::0::1::::<><><>0<>0<><>::uid://hheneshfv1b2::::res://ui/themes/your_theme.tres<>uid://1mjt83fygiua::::res://ui/screens/title-screen/title_screen.gd +::res://ui/screens/win-screen/::1771841784 +win_screen.gd::GDScript::7620355351831359998::1771841784::0::1::::<>Control<><>0<>0<><>:: +win_screen.tscn::PackedScene::477294899242648607::1771841784::0::1::::<><><>0<>0<><>::uid://dgtme0a6lym5c::::res://ui/screens/win-screen/win_screen.gd +::res://ui/themes/::1771841784 +your_theme.tres::Theme::506038871261939837::1771841784::0::1::::<><><>0<>0<><>::uid://b23e4kqj4o6dv::::res://ui/components/settings-menu/Revert.svg diff --git a/rougelikeaboutmechs/.godot/editor/filesystem_update4 b/rougelikeaboutmechs/.godot/editor/filesystem_update4 new file mode 100644 index 0000000..fc80a6e --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/filesystem_update4 @@ -0,0 +1,4 @@ +res://ui/screens/title-screen/title_screen.tscn +res://ui/themes/your_theme.tres +res://core/main_environment.tres +res://Machines/machine_resource.gd diff --git a/rougelikeaboutmechs/.godot/editor/gamemanager.tscn-folding-48287f37207b317b2325a76b92cc51d6.cfg b/rougelikeaboutmechs/.godot/editor/gamemanager.tscn-folding-48287f37207b317b2325a76b92cc51d6.cfg new file mode 100644 index 0000000..cbc60af --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/gamemanager.tscn-folding-48287f37207b317b2325a76b92cc51d6.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Process"), NodePath("MenuLayer/DebugLabel"), PackedStringArray("Visibility", "Layout", "Theme"), NodePath("MenuLayer/PauseMenu"), PackedStringArray("Visibility", "Layout", "Theme")] +resource_unfolds=[] +nodes_folded=[] diff --git a/rougelikeaboutmechs/.godot/editor/machine_resource.gd-folding-d76bd0be45d6c9655d99cb87763c941a.cfg b/rougelikeaboutmechs/.godot/editor/machine_resource.gd-folding-d76bd0be45d6c9655d99cb87763c941a.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/machine_resource.gd-folding-d76bd0be45d6c9655d99cb87763c941a.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/rougelikeaboutmechs/.godot/editor/main_environment.tres-folding-3b48bb884ba92d39c6d95f6ed37971a1.cfg b/rougelikeaboutmechs/.godot/editor/main_environment.tres-folding-3b48bb884ba92d39c6d95f6ed37971a1.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/main_environment.tres-folding-3b48bb884ba92d39c6d95f6ed37971a1.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/rougelikeaboutmechs/.godot/editor/main_level.tscn-folding-6efb9bf2c17f7a7a9ce6dabc081e1bd9.cfg b/rougelikeaboutmechs/.godot/editor/main_level.tscn-folding-6efb9bf2c17f7a7a9ce6dabc081e1bd9.cfg new file mode 100644 index 0000000..1d019fa --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/main_level.tscn-folding-6efb9bf2c17f7a7a9ce6dabc081e1bd9.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[] +resource_unfolds=[] +nodes_folded=[] diff --git a/rougelikeaboutmechs/.godot/editor/project_metadata.cfg b/rougelikeaboutmechs/.godot/editor/project_metadata.cfg new file mode 100644 index 0000000..2e61486 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/project_metadata.cfg @@ -0,0 +1,16 @@ +[game_view] + +select_mode=0 + +[editor_metadata] + +executable_path="/home/emily/Desktop/Godot_v4.5.1-stable_mono_linux_x86_64/Godot_v4.6-stable_linux.x86_64" + +[recent_files] + +scenes=["res://ui/screens/title-screen/title_screen.tscn", "res://levels/main_level.tscn", "res://core/gamemanager.tscn"] +scripts=["res://Machines/machine_resource.gd"] + +[script_setup] + +last_selected_language="GDScript" diff --git a/rougelikeaboutmechs/.godot/editor/script_editor_cache.cfg b/rougelikeaboutmechs/.godot/editor/script_editor_cache.cfg new file mode 100644 index 0000000..6df5176 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/script_editor_cache.cfg @@ -0,0 +1,17 @@ +[res://Machines/machine_resource.gd] + +state={ +"bookmarks": PackedInt32Array(), +"breakpoints": PackedInt32Array(), +"column": 0, +"folded_lines": PackedInt32Array(), +"h_scroll_position": 0, +"row": 0, +"scroll_position": 0.0, +"selection": true, +"selection_from_column": 0, +"selection_from_line": 0, +"selection_to_column": 0, +"selection_to_line": 10, +"syntax_highlighter": "GDScript" +} diff --git a/rougelikeaboutmechs/.godot/editor/title_screen.tscn-editstate-98e4621d2a18950baa99a7d02722957a.cfg b/rougelikeaboutmechs/.godot/editor/title_screen.tscn-editstate-98e4621d2a18950baa99a7d02722957a.cfg new file mode 100644 index 0000000..d0be389 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/title_screen.tscn-editstate-98e4621d2a18950baa99a7d02722957a.cfg @@ -0,0 +1,192 @@ +[editor_states] + +2D={ +"grid_offset": Vector2(0, 0), +"grid_snap_active": false, +"grid_step": Vector2(8, 8), +"grid_visibility": 1, +"ofs": Vector2(-166, -111), +"primary_grid_step": Vector2i(8, 8), +"show_group_gizmos": true, +"show_guides": true, +"show_helpers": false, +"show_lock_gizmos": true, +"show_origin": true, +"show_position_gizmos": true, +"show_rulers": true, +"show_transformation_gizmos": true, +"show_viewport": true, +"show_zoom_control": true, +"smart_snap_active": false, +"snap_guides": true, +"snap_node_anchors": true, +"snap_node_center": true, +"snap_node_parent": true, +"snap_node_sides": true, +"snap_other_nodes": true, +"snap_pixel": true, +"snap_relative": false, +"snap_rotation": false, +"snap_rotation_offset": 0.0, +"snap_rotation_step": 0.2617994, +"snap_scale": false, +"snap_scale_step": 0.1, +"zoom": 1.0 +} +3D={ +"fov": 70.01, +"gizmos_status": { +"AudioListener3D": 0, +"AudioStreamPlayer3D": 0, +"CPUParticles3D": 0, +"CSGShape3D": 0, +"Camera3D": 0, +"ChainIK3D": 0, +"CollisionObject3D": 0, +"CollisionPolygon3D": 0, +"CollisionShape3D": 0, +"Decal": 0, +"FogVolume": 0, +"GPUParticles3D": 0, +"GPUParticlesCollision3D": 0, +"Joint3D": 0, +"Light3D": 0, +"LightmapGI": 0, +"LightmapProbe": 0, +"Marker3D": 0, +"MeshInstance3DCustomAABB": 0, +"NavigationLink3D": 0, +"NavigationObstacle3D": 0, +"NavigationRegion3D": 0, +"OccluderInstance3D": 0, +"Particles3DEmissionShape": 0, +"Path3D": 0, +"PhysicalBone3D": 0, +"RayCast3D": 0, +"ReflectionProbe": 0, +"ShapeCast3D": 0, +"Skeleton3D": 0, +"SoftBody3D": 0, +"SpringArm3D": 0, +"SpringBoneCollision3D": 0, +"SpringBoneSimulator3D": 0, +"TwoBoneIK3D": 0, +"VehicleWheel3D": 0, +"VisibleOnScreenNotifier3D": 0, +"VoxelGI": 0 +}, +"local_coords": false, +"preview_sun_env": { +"environ_ao_enabled": false, +"environ_enabled": true, +"environ_energy": 1.0, +"environ_gi_enabled": false, +"environ_glow_enabled": false, +"environ_ground_color": Color(0.2, 0.169, 0.133, 1), +"environ_sky_color": Color(0.385, 0.454, 0.55, 1), +"environ_tonemap_enabled": true, +"sun_color": Color(1, 1, 1, 1), +"sun_enabled": true, +"sun_energy": 1.0, +"sun_rotation": Vector2(-1.0471976, 2.6179938), +"sun_shadow_max_distance": 100.0 +}, +"rotate_snap": 15.0, +"scale_snap": 10.0, +"show_grid": true, +"show_origin": true, +"snap_enabled": false, +"translate_snap": 1.0, +"viewport_mode": 1, +"viewports": [{ +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": true, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}, { +"auto_orthogonal": false, +"auto_orthogonal_enabled": true, +"cinematic_preview": false, +"display_mode": 22, +"distance": 4.0, +"doppler": false, +"frame_time": false, +"gizmos": true, +"grid": true, +"half_res": false, +"information": false, +"listener": false, +"lock_rotation": false, +"orthogonal": false, +"position": Vector3(0, 0, 0), +"transform_gizmo": true, +"use_environment": false, +"view_type": 0, +"x_rotation": 0.5, +"y_rotation": -0.5 +}], +"zfar": 4000.01, +"znear": 0.05 +} +Anim={ +"visible": false +} +selected_nodes=Array[NodePath]([]) diff --git a/rougelikeaboutmechs/.godot/editor/title_screen.tscn-folding-98e4621d2a18950baa99a7d02722957a.cfg b/rougelikeaboutmechs/.godot/editor/title_screen.tscn-folding-98e4621d2a18950baa99a7d02722957a.cfg new file mode 100644 index 0000000..13beda0 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/title_screen.tscn-folding-98e4621d2a18950baa99a7d02722957a.cfg @@ -0,0 +1,5 @@ +[folding] + +node_unfolds=[NodePath("."), PackedStringArray("Layout", "Theme"), NodePath("CenterContainer"), PackedStringArray("Layout"), NodePath("CenterContainer/VBoxContainer"), PackedStringArray("Layout"), NodePath("CenterContainer/VBoxContainer/Label"), PackedStringArray("Layout"), NodePath("CenterContainer/VBoxContainer/Label2"), PackedStringArray("Layout"), NodePath("CenterContainer2"), PackedStringArray("Layout"), NodePath("CenterContainer2/VBoxContainer"), PackedStringArray("Layout"), NodePath("CenterContainer2/VBoxContainer/Start"), PackedStringArray("Layout", "Theme Overrides"), NodePath("CenterContainer2/VBoxContainer/LevelSelect"), PackedStringArray("Layout", "Theme Overrides"), NodePath("CenterContainer2/VBoxContainer/Options"), PackedStringArray("Layout", "Theme Overrides"), NodePath("CenterContainer2/VBoxContainer/Credit"), PackedStringArray("Layout", "Theme Overrides"), NodePath("CenterContainer2/VBoxContainer/Quit"), PackedStringArray("Layout", "Theme Overrides"), NodePath("Label"), PackedStringArray("Layout")] +resource_unfolds=["res://ui/screens/title-screen/title_screen.tscn::LabelSettings_s0ue6", PackedStringArray("Resource", "Font"), "res://ui/screens/title-screen/title_screen.tscn::LabelSettings_73xnf", PackedStringArray("Resource", "Font"), "res://ui/screens/title-screen/title_screen.tscn::LabelSettings_wly7t", PackedStringArray("Resource", "Font")] +nodes_folded=[] diff --git a/rougelikeaboutmechs/.godot/editor/your_theme.tres-folding-17cbbb39152c1dc4240bac158c7d90c1.cfg b/rougelikeaboutmechs/.godot/editor/your_theme.tres-folding-17cbbb39152c1dc4240bac158c7d90c1.cfg new file mode 100644 index 0000000..e860dd4 --- /dev/null +++ b/rougelikeaboutmechs/.godot/editor/your_theme.tres-folding-17cbbb39152c1dc4240bac158c7d90c1.cfg @@ -0,0 +1,3 @@ +[folding] + +sections_unfolded=PackedStringArray() diff --git a/rougelikeaboutmechs/.godot/global_script_class_cache.cfg b/rougelikeaboutmechs/.godot/global_script_class_cache.cfg new file mode 100644 index 0000000..71a3d3c --- /dev/null +++ b/rougelikeaboutmechs/.godot/global_script_class_cache.cfg @@ -0,0 +1,49 @@ +list=[{ +"base": &"Resource", +"class": &"machine", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://Machines/machine_resource.gd" +}, { +"base": &"Button", +"class": &"LevelButton", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://ui/screens/level-select-screen/level_button.gd" +}, { +"base": &"Resource", +"class": &"CreditEntry", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://ui/screens/credit-screen/credit_entry.gd" +}, { +"base": &"VBoxContainer", +"class": &"CreditButton", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://ui/screens/credit-screen/credit_element.gd" +}, { +"base": &"Node", +"class": &"GameManager", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://core/gamemanager.gd" +}, { +"base": &"RefCounted", +"class": &"UserDefinedSettings", +"icon": "", +"is_abstract": false, +"is_tool": false, +"language": &"GDScript", +"path": "res://autoloads/settings/user_defined_settings.gd" +}] diff --git a/rougelikeaboutmechs/.godot/imported/Revert.svg-83732f7446608123e95cc2f2a2cf35c6.ctex b/rougelikeaboutmechs/.godot/imported/Revert.svg-83732f7446608123e95cc2f2a2cf35c6.ctex new file mode 100644 index 0000000000000000000000000000000000000000..33780c90988031c2710372fa9d8e0895fe4fa1e3 GIT binary patch literal 430 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 literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/.godot/shader_cache/FeedShaderGLES3/2513e6b47ed01ad85a89cfd7af0e9ba5c3a40042c97a826f2a463909ab82859c/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache b/rougelikeaboutmechs/.godot/shader_cache/FeedShaderGLES3/2513e6b47ed01ad85a89cfd7af0e9ba5c3a40042c97a826f2a463909ab82859c/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache new file mode 100644 index 0000000000000000000000000000000000000000..916eb21163c721c4743d2c0e06f7a91d863287d8 GIT binary patch literal 4613 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 A%K!iX literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache b/rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/6bb7c9a2fd1c4a8fa77cb96555b9b4a720209981.cache new file mode 100644 index 0000000000000000000000000000000000000000..7891e901b15b501898b52156b8061b198e8b828d GIT binary patch literal 549208 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 C9G>a` literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/a38af2d0725c8e99d8492f4c72736f24d6a54cc5.cache b/rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/a38af2d0725c8e99d8492f4c72736f24d6a54cc5.cache new file mode 100644 index 0000000000000000000000000000000000000000..efb58a3c2313a1fec202884d1e365d560bd30f14 GIT binary patch literal 590890 zcmeFa34A0~)&5^S%&|Vk`xZ!glAf7BXCcYJ08s*>3>q~k zn;0}G3To6Sh^Rp#jEWL8D9B>Os3?n3qavb2=YP(vbE{6>dv0g?{wnY1eLw#+WS&ah zd+xVR)l;XttGjMatU3F*4T2z;4?n1-nOgWa2p-vcgP{Hbs-`SfV)wvMiqZ7bSZvw7Ve$JXQP zbz0YV{CS(;2tjamW3Dx~G~1P3l5cCgeE%j`+P}S{?Xp~BS94oyeM`2hqj@zAPMf6i zqE(S>2}|q4F2rqay|UiL#$$*N+^5xQDgGxd_La@Kt9Zux*deng#;K(=m?m!lF_1Sh z3%r(Wb8CHLwxu3-vh`wIRUNtd*0zq8Y`*!LEEY9IFJarT(sLVhjh6QRs?J<} z!UM#62jk{vncKK(S*|79u85m6Zu=~8J95kO^t{2*!4{0&<;gB|yqCAFsL$p)n!#@E zxsJ|u+=eUZsaQWJ;d#D#7T8_QEzy&{u2;zF_GHc5C=8T5)sby#&bBt@uzo|Hx%$=1 z!Pnu=-HPqw9)Yd*19cN+ea~rK)AT95HDeD6Y!POxEOdOYsb8M$p#Ix1)`PRcYRzfb zwv6@gEU->qQd6iz1=}(HuqVGzjl%OL*P30H&owC$zNWWSI9%iYiVnW&KLC} zn|NzId4+s~yrx`hXLDEhq`RZaF3j(VS>mnC;S+ucdMD$J&MGgFX7Db?9h)U?Q?9*h zWqsqS4l1-|jQPwgF*{ea)^|2$ySj2=HQ0$UpPwaWnCG(GistZj!_JI3?#X!p6Emy813-7o(o1xa$=d)MCvo|q!XY98;*@bF+JLH_b zJV&p?L+V1toc3g@_dXE2BHy-*UgqaI>Q}Wk<4Y1sZV%v~)$#cRk?Zps1pD#FJbI&a zRa-~CslKZt+u9ku=-C7KI5vOiSWFAo>)#8hJ|7#~TG~5uot?R+`fPUDvU+&)&>X#C zfC2XODs=UY@M2jYPFC@p(62zdWB^5gwdHp5yD+BpRc0>1=PKH@lq|S6;Gz zV%O~rEWDPozQ;q4%~jVggM(Kx@MZBTvRtqaW9j#Je4O=JcH|Vjt<_`f%UI?y)_rDD zM_!Q?Di}jQ$IdjS+3v_kT^i7R_hX!Ly|PGkx#U7QCrDahZM=s-5o4^W4kJ!?SShF@zs&3ph$J`!b>-8 z?b$~C3OWc5V!Wy%IlB8}^!mp*m)o=S;^Sb(sMbM6s;+wmV;Mdd^7kNzFjh^G4BcJI z=Rl(d9?CeiI7XK2s)4|;YG5^E^%u#|-KBgEGHT$l zj5DAEi&W`20mrI=OBidgNQUn2$jPdK$1&EB4lYt1c||pFDPs&5IkxWZ$R|+)k7t|_ z9ay9~aK&%&TPQbBh;OUGtT_i(ycjRQ%z%v*tfMuVDBd@3i)-pzkC&Q6Xq6VJHIHjH(M=n+k zJd3f)(q)M?@NC8_pA8{)5^G?V@m8nIlU@fdW4vxpp2Lq(4QynL9#4i;1EF46H4wj#rjJ*zCrirbP@@Ls z7^lyZBb{Hsv1;IQ#_IQEIdZaU;0neX@MJmiifZ6W#u)TuIPyu4Z(i&X=!WUP{OSz-;mit$QkgU4zhz82HR zYnyagVhy~S@ped=C%q25hVjZgc@95DHSk)-DEDMYH4y5BRRg;jtHP5d<#V`E1K-0q zm7W~w`~r?u1K-P7Rh}$IPF4-PjL#2WZM#%q`j9;<;jGFDT%EU^Z@pYc|v%#&*12N*B!$#a}vQ4PF_G1@&D z`h4Wyje&Y$)xb53)$PfW@>y)uz?&JT$CD$SU%;_y;0GD2*OTSQ$*O@LVyr$-mLspI z2KF*WzbC_yPof5Xm~jR?IgVVc8u$^$8cdfZ*1(T4-q39DSPkrBtOwI&i8b&R#(Owr zo>T)r#(2Y?Jcl2n8u)R>81ZCCH4y5BRReEjtWi&vl+O`H4ZMwU#ymOF`2`%S2HwtC zPF4-PgRv$&S&qD-8h9sTOnNdL`6Ox}PX3@@Z%%n~9JyFE@Gi!hPM0Otz)v!s znlNL1U!=2sj@&{XtAYKDHD6Ecz{XjhMF&f)fp;_B#wqip8u%&3EAiwx{20~1PcufT zCqt@%P%o?+h}ZG8@5?+{Qa%ToH;TZ4zlX8PJz0`BkYyIa&oEYnC(D(WSqMMNSe2eE zS6)#eg#C9f<5YQaTsiS#_&LU@_T;$oF^l2n8LK8`mRJm7KiV~Dr5C{vRrxbdN{;5y`CIbPP`s|jdA)sIj(%ndiZt5>Q9;F zs)r9S=D@5l<9hfYW8IrFOR9(8V7&X&<_Y!iA;uf@)|&UW5|;s)|J^T^lRC;n;`IzQ)Wr^@F~VSDQ%um4}ZdVHJ&_|Cv`piDPz=nGQ@f)+*mTkSaqH( zF(32B67a;+jMd=D63;W?=8~T=R^F54%FC>WKWD6VPnIh$UJsvPoNiB!D<@tLpJkjL zPmU`evmX9}v3gTxx$5C_jM+CU%(xyt&sevn%#!Ni3ygPX+B~5izQ}m}o;;T)bv^tg zV+?pQ#Cj;)WHQcJgPtrgAM+*?sE5B|tRYX9c%BJ2n!LnV!=5ZxUS>V~HDirdNtq?p!@n}#;xA4 zXHsTK^>7o$dp>QRP!Bg{ym3#S%aghuZpIiBo(!=b3OA*cFxI3eOU%c-DFy1`I~Z%q zlO>*K!i_1LGuE^x%axZ|54T{f=no%4zQsITdGUH!$~YzZ4=fe~fxfPscs<;baY{Wo zu6)dTxD{iSrOa~G!>t*!d{&roJ;eDL^y`gU6W!A%YF;=Z7 z%as?ehh>aY=gD#9#OvWsjML!Baphyy!<`u`pEAo;4|ieA_E}-Z^{||=x>9CI^>A0l zTb(vfsE4~TUbiRDok8pp=9*ouJ$r8^q;r^68 z8LQuu<;u&fhkG&BfG5k97q5ql7-!IvCA*b%H ze9U@y7-N;B%yQMk!x^)5R+w=;T+CS8q|B1);Sr3tL)tu{9=@CL$~<{4PwIMjBx96& zGQ@f)+@Dg#SQVZuF(2Xnl%p7{(vu~gXTtp{M>AHHC(D(WSr3n4tZGk|D=%IT@tEps z8#SIBS5CYh9?Lkjo*Y*`WUwx0W3+oR#Cj;)pK=mob$hbJe1!W`PG+ngPnLL|3HPU*!dShYELUD; zJv^1M`aD^#ym&pVVVr(Xjw>f#4^Ly90Z)!AAG03f-*4CTa4=<-s~(=gm_xI|jO$@7 zV?CHMOR9%wGTy^!^MrbM7UK9Vd2(F&nDy`?#+pu< z<*J7lGiI=Hiq`|chaoerhjolKKV_Cw4=-W7jnn1{_3%>0EAiyHJgMtpJ!6!5GQ@f) z+@I3GSY@6pF(2Xnlq_SFd$PpyOt?Q~8Dmv=vRrwY^{|n#Dm_`Qym&ptdFAzMsVYy7 zD<@tLbBt5%$#Lal*2CqDRg*HyRS#D%X6>vn<9dj5^Xp@FPRcB)9yT-H1!?nydUzS* z)p_zi)zWQg@pxIZP&Sb0yDn2&ION(*DPd$PpyOt?R#m9e@#S+2aydf3KT zJ)SIAUc4T*GfuB3$CVSWhgUF8pC`wak68~p7^^>Jma86iGUmXnFyngI#aQ>I%#!Ni zD#p7%ZJtmMuVlPIPoB$@x*lG|7(<>6u^tNdr>thIVNaHrk8pp=)r>Xb$r8^q;r^6s z7;Ds%<;u&fhu1RJm?z7X7q5rij5F@ZaplD8;d>Zo!jt35$E=6%Wvt1RS+06`9b-<- z3Nx;UJ&g56$}FiKUe9=MrOgxS;SG#8?a6a_QrE-xF-EY7-}Mc#9t!uT+{joZo-8pR z;r^8OGghf5OFYkn`%^x^SY@6pS6*g4yos^OJz1{2cs*RhI2E28S5CYh-pn|ao*Y*` zWU#K5#;EmV zi1kpoKc$bc>O5IeJ_if;r`*C=4W2CNJVTawf6B)gEAPp2hsGS;mrv!r_X3C6oKZJtmM z?_#`uPoB$@x*mR#F$O#tQa!}FVcwt8&sc+=EHNM9{*=2JYsix&o@c`SDW77jVNaGT zFS8zgnz2SaS+2ZzJse=1QBRI5CteTlVVp5fjw>It9)5fvV@b7EGQaXq}3 zv0hG@CDp^vG2W|b^Mrc%dB&Uc*0NjG3Ch+>!EOe%KeNr?a9*lw6(N0*XNs8 ztnBK%*nD~T1>oSc3OIM4-xYu$(C3)JF<%-6Uu3KjPnaVovlIqjVyse6mLspI6b>>* znJ2@M4=;nkml>zrljF$6EQ7&U7^@;(mRJVA%6OHt!HY{^FvM7gq|1^@VDL4@Tbwda zD1pJ(8L!Hd=kTL0fx!ceQSHglHPEOR=1aohLB^`_WJ&p$FA2ZFIJKS}>HHF24h9b~ zR-Gryk&{&ezsXn)o-9XRQ4M^UG4h@aM?Q%f_$|h1_vAQov1;JA8LK;8mRJM7!+1Tj z!DBUWn6Yk5mnGJ~M;LES$~>tCewXojJ$Vj4Mm6wJ#_028NHtJ+85oQ(R=+1p%E!D- z`Fo5r;K`BBFX0wtHFuSM%{l1Fa^z&yz{go$L!K;0UQrEP%NWC+3`ahR8u)$28S&&e za=av%zCE@Cn9xCS8_T1AoML&!^0jYT%C) zPli+jgHHFIOAda*Sks;?M^07^{3&AvFh{S?!;x21 z1IHMn#FOF3Cs6~RW}H$_jw2VV2L6n(%F<= zC)L1TFkXcx&*8_Y20q6am7WZ#1`4+$2hTHBl_yKe$Gjc+1;(lNCHSm{=RqM%e-c2L6`ux;=RgKSnk1cZ|{F$&hNGa0_zqGGq06vZQ>>TabUx zIDMWR>HHFIKMwxDSpA+XM^07^e1)+FJXwysq8j)rV+?vS9Qh<_;A@OC0m!`%$cce_}lRJKH`F7f-5ze`dTHE?sr8cdfZ*1#3Zp|1Yo(!o53bzyo+c4IsCrir5yrpB#j1htWUT3QSz--*7vtgUYM+NAw~)tbU>RfK zYeJuggC*9$ofr>a)A&4GJgElm%y{_x?DKexjyZpghBYJG6ppqFW8ia&&qJz#!fnJs zIb-3m^La@59BAGs0t4^LSjhExNXH6U=FK9zF;;~q%axZ|2zO_!N>7$6uc#2h&RWPg zRh}GIPP`cI!8p~P99KSOG2D}}YEov2#Sr%6UW{2gE6lhcE@G^6Qf5g7ac{=EAZ?yd z5cgrcI!~UMXEa0%m0d-7bK)b;Q<#!!=f zLoF%xA=X3TW|F0hRe}?YdpyK^%$rGI+~XOm)RQHiXTl97Cooo-C(D(WSr1QSta4A5 zD=%ITPhy-3PmU`mUJp-ZoJvoQD<88Sp2ApFDYIPl@KnaEo)ufz~(SL4ZZc~aNIGZ>@RlOfha;l`3$#;WsViTRi}mOwo`ld&2+S>kyn++1=N zW92It9-hZoy(zO?_3(Vg z?3)#4To3UYo<3%`rp%J+;f0KMXWBfW9$v(F{hmCRCv`o%m@x)C8Dc#YZZfH3tU*tf zn2&jr3Dm<&7;DIrC7x%(jV6~e*03kbm6ur$>ltgrljX{b*TV+J8TI72a^m$c%Q$16 z99KSOJzU0E<0-RT^{|mKCuW5i*TW{pdO2m5R1b5E_iEZap&l-0yh%@<%aghuu3(HQ zPli|zg&R&*GS;*wOU%c-;RNboGh?YIO;}g#Lp;xfn@%octP*^J_ISARGV9^xj8*E% za^=PAVV-fyJUOnMcs*=koN`Z&D<88SwlY>l$}CqsY-7yISz*TYu${3ENtq?p!z&nX zaoRkg9(FKZl_$^TNnH;+8Kc^hA=X3T=94bQs_|rr`ItAKKs{Q;Shb!k@jMf5K)I5! z>O5Jlyv%xd6=OAcvRrxbdbpZ#@}3-5PP`so%{c9z99KSOJ-mjox>IJk>fyDF*)uE5 zxE^*h){QB%q7eVz=l9tt<2^e|SxCrix7yb%TJ z;q{C);K>rtGvQ{G8yIWQljX|GtcUMotRYX9D=%ITZ)BWdPmU`mUJu{TI3u1MS3YJv z`~YK(rp$8H!fz0d_k7wsp&ova@y0!QE>G%u_#wua@MMVf zP`D|jm$4>2SzRA7#vDRidGUJK z$2cXP99K@f9^S$@rJfvDK4v}q7-N;C%yQMkk27ZZtT5wxcq?NqOqnIs!`m2dQQADA z9^TG)6`nkoCv`o%gE1;S8Dc#YZcw?Cv8p^-Qa%R>_osYU#K9 z#u)Qti1kpoKV^uq#yweLKEnMeUt_EZPnLL|3HPUbov|i8S+2aydiVfiO?k3hdGUJq zAmdDXa$Gs_diV{-2{uaa{r^F5oXmRo5M!03%yQMkZ!%`-tT5wx_%LH_lQK)Hhu>nn z9n$6r_3+z_SLVrcc~aNI?=VKWCqt}lml zdbpOcno?#-_3-P!E5=czI8r%aghu{*W=+JsDy>6z)%Xg0Z?iSzFjko-OUy^OKjk-!Rqn|W&oklvl;1K|g(u6Emst;g z$5@q~ELUE<9=^;tRh}GIPP`ueo^h%@Ij(%ndiV#%s!5sUs)w&IX6>vn<9hfiW1W*S zOR9&jG2R7f^Mrc%I^)%O@?4(O_3)33(csAt>!EOe$|PguJy~Kt!u=_KVyt#gmUx~C z_ow`svAR83uDr~8_!q|N@npI3;`MNfae6&DuAF#1{43-1d2(F&nDy{)jMbkq%T*8m z&X@zU!i?+T8;o^t$}FiK{)6%EPn##y!#5dk(39u#q^^hmWQ-wChFA}U`%~UxtYJ@< zn2&IO%D)(E#FHhSXTtp{|7NUFPnIh$vmU<9SYw_nS6;jxPBYH9C&!f&uZRC(oC!~k zD<88S{+F>PQ)ap9;X1~gniXbT4+EGJKz~Q-jg(nZJN4_+8%+>!EOe%6!Hu@nnhl2=}KfV60M4mUx~C_or;gSY@6pS6*g4+=#KtJz1{2 zcs<;haVk7HuAF#1+=Ou|Jvpv?%zC&fV^yWha@E7l7_)j-m~lNUVXUPov!r_X4#qnv zZJtmMH)p&WPoB$@x*l%97`2`Zu^tNdr<5{QohM7m=V0Oflr0&n!ILGOXUH<|PuYsG z@}4YLUS>Vqnz7nFS+2ZzJ=}(Ix;;6roOnIlmT`JKIj(%ndbk~9^`^{n)x+%>vu{?I zaXs9Dv2IP7CDp?n8Sl=tc|tvWC*$>d@?4(O_3&McG2qFN>LJz*^Zt}F#v1fwiTMck zr|iU7L!K=0JQMCu*_pA1Jz1{2%zC&BV~u#STzT<&Sk5@3o*Y+BydLh#IAfk1S3YJv z+>NouQ)ap9;qHt%F)Pft9xi08ms4g*^>7cydo^vIP!IQHyh%@<%aghu?!_2Wo(!=b z3iqchVytOTmd+=t6WM%yzInyUuFi|00!M4r8~?q52bXWu{ega00^+$3qLCB4Tx+gl z#npQ3eHgDquPjmv=NDI!eHp8?NQUmN>xi6NTpcSIt4s$MsoEnlE7zJ`md`cSC!az0 zW8Cs0dAj=yISOZ85bV#m3-v%n>I~fWT;r;Iwj&($0LEKXBu95IynkD=otK9_D;cXo z2N$UYJPK!hbcEHY2Qpq|ksRHYB+;j9mMd}RP#5s64<6TfBM|Us0f8%p- zF=N%~;3BnvN8wJWD7S1m|2ajZ|_97X&d*R&T zbFhlBx^-}oTEHV}KT7A|QHh; z=U_Es_3GdvwSY(A?wjN}cr4@f70J=v3+zkaCC|YnjMuLRC{hdO7oUU2G1fql4BfqO zZt*#Ye+NmwrXSS7MQQ<$sQoCNgU2)OP?0>{eTE#xbMOSleNYcnq|U%ioP#Ga-or(5 zboavhH$DgPZ%pZ9Ijn<=)B+xbJ3f-<;K__PQY1%rFR(9xmplhgVZ2d2K#^KFzxW(H zm9fT(Wa#dNbBoWx8paye!9{8TkEs19or9+_?nIG1-F=1}#dGj<#(h~2RHV+pO`L;g zFy5<0a&-5?`!_xZYZ+@&2N$UYJPLOiB+tP!8E>jcj_zJyUji?A4xYt$(|Uj+wQzp% zIe0c>1(_lt)V*+S@i}-7W0iQa3V1~AN9i0qmvKuyxijP_o`dHx?l!Z-O`L=0Gu{rK zyu$l8J_j#gtTInl0gu8r+mq+ug^XA3$t!RSftNf7FJin3PhR2t;&bp~#;WvW70xX_ z2kRKC%9B;VBWgcN=inubTkXl6AxH5Xyp(a5&JH(m4%Rc?NuIpI`!_xZ8yKs`lU2Z@ z@NMekIhbXO6Uc^NY{HM#gIJWEIXWJ_nl^EAPoF;1RVSrE@UH zxb2?Y8FCcQ!R3tGH9OqIIkc24jI8 z&x3SRD;u{&uPjp8xGJ)Zjk$4=W9jaC%y@rgz)-u&;whDPyY1CtXsE0 zFKeB*!F;_as^0Fh-NU8JppIcFJF({Mn#IvGlkOD+W2Zhf_}t}3_U^oFgZEz3d&y0k zANz#iRtOHl+oeE*NiR_Vq+U+?b3>)Qt%cA{Su6)A&HtrJUwk-so-3agF zmS(%MOY&`v@Ex9Qz<<#?7;N4qnV`L+?Xp}Wp5gT^*{+V})v(^=;qQtKV`2>6<4`EB zT6Jdohs9mloV!YsG^fYWU+O#J=-ZNQZmn<3w$$Us@j&RWIl8#;d~Sf_jNRMeP=`k@ z?q5v@AnFfeVgJs?j$E#_zP))hlr1W9nxU^X@EClpn{8RvoNMh0zi(Kt-tX4yciB2t zzn70de*a?N;BhWXD0j*N*apHZ!Ji)iQiv z5FI=HK3R(C$Su#4hjmyKr{CxDILvQ(+luHy>D{rOCR{++8@ z>pL6qoAw=1|K|(z5654YThZJa^&c1dKSuje`z7BNk3S*wkM|{Rf3CHO`FYaOpX$f5 z=4@xQEmMxZ`Bg2=t;+l@tMXmV?fGU%m@(cE;?N6FzH=Q}sNS8;@QvR3eD-QMb6DJ4 zLLB<79a!1Rb5!Hv?VA?*H^I{(-xgfP2OdAva`>5h?u=dvM8`TX_a*#(1MK^`=g!zW z=pQ_{=AJuoPuTlq?zuC5E}DDpoO|w+&XND?&z+t4p0ggGW$Txzcbz@zDK#{HPjOe3 z@jd!><<$Ycf5PYF6Z37$viY;&olLHS-mBxg+o;b9)vjI!z{d%zqIdK9wHfYjeCX$T zTz14Hwi^2h4|7=61)nD8!G@dH0q3#Z5E#1wuLrsw8Ms)1ukXxjYy7$#GBa>7&FrJE zzo~W@2VY~E*V^=DBz*}9`@REy@cp#jCceM09Ur>?`*C^mAh_||U<@_^FKi8b6lKF; z?HgMLqm{V4AY8`FHZX6{+AV{gwWYzP0kn@Tg>?%K3xaUn)@ofXt~*b!+fJ>+YjX>( z)a!Os>sI1;8>z9^wqrYN2mS=*2Rs4)20I741PgA*-}haMzi%4s8uY9Tm&T@bM@gfTP=myw0n zXY!0S0qgN$vUUtEiDEgcKDd;z8X{H}#?UNWM%EhO^fJ~Itj7nkbbZJ`edvRA`uBP8 z`^VsSIB%;LY~FLsg6-x73pNabUv6=7b@1w5YcYN^s7O7p$IHQ=*z%e^RG-U(ErQ^K z;c_0Ad&A`xT&8hy!HS@VEd%e-U`gt6*E*;^qCN>30FYh`d%)Mpj0 zr#|XtUh1aOm@c!Tfst4?I`0plMzH^akTZ7B5-lvvt3~t8Xpm(U(qTV0Y z$DM*^*#3PMV*7_-`|%JjhUXG|=)=7jmU|{wsIj&Uc2I3Q1lvZr+=6Rp-}D7=#0&Jj zjrF}XfCB!yd)!a3zIO(9Mcc4dv<+KD+i*AQ+aG)?+6JlbJ*@9Q@R?{Eq`seHeeVrE z&$a>bhsU--ybWJqeeVyx$hN`m`(@U5F!&1F2D|UqSl^-G>ya0>3O*ireyiY)XkUDT z^?xvUC=zJGk6#-u7qCs7WRKNJPscZzKy>HpGGC`tLG_d{}Q#|!P+0i z0BZj%wSSehKgQZWN$vNs_V26qa2p?h_1brv;CiaH=sI1KlmnZ?=X$kFeQ?j|K58#g zAGJ(<;AlmCa5~RoUU8H3oe6S_EdG@Wn52w z`8_U2_4E%>|5t+EAb2?Roa#@Wc`f)LMg*?~@ZmF!@kd-i_3Kq?e-+ztHIB39bBgoOxID{JIG))AQ@5 zxcrgu`EoN{rfsMRN-{lcS#JZb*L}_j-Vyb|W!*S#pAM$SIZP%mf1zc?UX53x^re%h<`;L zix+}_sD1w;=`Trt5xfceA*_|p;W9j)N2M|M$l$9@I4d%HE8Q!z4~%)A8uRDDKd~uz zhV)rfirY7{zv^F+IY8-tnaU`an&7}F7hKl4sAbw;=L82ueQ;U#QOm?QBy+eL`_Rl{ zrH5sXh!}Oj!BIRe>v*+H@$b$YrQ(jv9Idn}b4(P!B(o%=UzZ%4IW}{g>H#mdGu4@; zxJ<80j>l!%$JLn=RIg)6myj+Bc8j(Jm-V)&_2hB2o^r1Yc8~hwvhJ_eQ-8Id&WTep zrz`HMnKP8uWNMY3mN_%ZXK}DF8WWfGm})(Zsn*k&XJyV)W1O8iU+FoS3zVLlxiC7< zF3MC#=h?-$+#8--b+}CD*(JDKc>tFB;L=QerXiEfG(nkNvq04*Si40q&;y_U!ny$< zK)nhw_`(~D7Cpx;heiE7h|BspPOYcsJGGuTjhUuQF0)*5`iV0SIRg+&eRj+2o>`bV zQS}+1J{w@4d!P@!UpXmrvTDDV+ULU;Sq9+c6@ScqPloS}^;}j?O7xxko($}cx$ns& zzq>Q{J(=)&ggR5^h1W#qz9+M8T^H34yjG*Di2k0y-1lVGt$Wz9f9Ad?gN|9ZZti)iKb)~#FZcutx7o=kZDpkL;`Co}gw z8LS>=?U?(XOjuL#U;GSY?t3zG-;=@b)6{_%=DsI`XGK^u_;+&Vz9%#HJsI=`em6#6 z`^M$D@5#XT{pP+WGxt3i`ds~PJW1$t-?{I}#QS3IdouW4CV0$!PX<1pp8KB6-1lVW zz9*xhr!qL;RhdE!*^Nm9B|Dkwb4nBZ+PgtI)B;t<3B&M{h13+d}Fsv?V*2Mx!3%P z$@jhV>-WK*FoKUOH&R3CfB0{udSz1QCx89F^4lyF3*15KI{f_V%r+(PJcv_|sJm0c z>(cywP5dkaA9{C1%dlPexhVe|(yAl;14F6@@B0|^jlR1Ct-7y1SW#c-hvVw|L3O_} z$C!FHUfr+U>__AAzZt6gRyg`ffAdqvR2Ga0|7NG|3wJT92mY=WbZ#{BEKE9-m@j9s ztG_Wrt{%Ti=#Tpu|K_FcQ*HLyAp9N~{|kh=Z;jAb%`ej4*2O)t-JEaKp2Gd67U;On z`G)ofc&rmVLw~R|@*>$Q`h2t;R`7m30j>$)PH1?((1k&*iT}}Fjn_aegD;JvPtRy+ zZJzUKJpa;MeG4b+(w>p(TN`+0eSFIMq4(7DXJ#bWX5%1O+T0ON>6XoN`>DAQq~|>C zU9*0ebL^E+N8S(XyZM}_PZi#8y`Dp1tZMj?{wl5BXXWNLz`3o)c04C7H2YI+)PH9h zoAuauuLnN(cH{QwnbLJX%g1o8)U-DTl=MnD)!ucRb_sY3@6obKmjAvjppFc(#PKTiAM z3rw`Zbja1bn*4PTHqSJN!T+^;KQ@8ud-(UxwuJ+8PWboV)F)-?{UZAtWnp!UpELM= z!Fc|+(sW<_iKN+=e|`ga^$_|TgbjKu>sleS;as#aH~yP-Iz}H>J~rmX|AwCKTaGYz zn0@)*^3#2->rD`cC;r)IK990pG-j#?i;-+Iv5q_keg|aT^;v*=!^5(zPx$niTURRV>R$Q z9GU=T^tnfW7k3-@UEkAy%X&T^wVvkl!DWblLdVa;nRn>BygRaZTwbtwHO$8eb8^D> z3ve!8yr&4~=hSm=Z69n8^RO*n3tfZl;J@8)0Uq1Jf4k!X&E>QZmuYURZG%1VH|QPe z_NZ@#^Iq+#TEf32hKq~fhvy1284c)dMc?XNm4_)mwVo|+3rA@I4u%iP^FUbCvA7KP zeyn{0bQFH*QLPu|!vgMiJ@@4y!J&}XXI0LJ!JLkJQ%79hCtBV$*cX>+-l-!3m=lfm z)8gQrI7_a291inS9*Ijd*C>AOjPss8HCpqC{_g!z!O?2nx#vDxt;ahisD@n;&X0F2 z#uI0!U`aGD-f_5|zQ11JlfVgjH3JF zGH&aGu$}t-1FWhZfPe78x3vwM6TmvLM1b?p?}uS1GN+e&`z#CdLM9^WopruolS;c|5RVUB3F ztn)b!=X|C0Svc2pA6(Xb)H3CKJ5Ti|8g0jWf?J~Pcn{3ws<-1k!EI6O z?JV}a!6%~icd+%>;k>T24R^BjJ;B`(>r*%e|oje+=ql6{l6{=emc2Z>gAXl0J+|z8R+Z zZ66{1E-F1oJ`_AkaU)6}4!#$~Jr;aNt$UnwEov0^eTw@5#r;qnBiO9)LC5Gx_)Q-p zT*hNmxj_&d0zdSq)(h&`()dpVKT)fHMEYY;^Z<^}J@7O5U5}5;IDQR`UCYMT$6v+K zywcCYKE={-0rk_}!#?40*edub^nm>yjFCPKe=KwFh4{;}Fxx-I=P3}E@d1@N+Rjp3 zLHprXu&B2am$5#rhFCq{Ev!=W?PH9Jqx~=eGkM};B6xxH#mHBxjePuk@G@HueQEs* z!5`Rqh^6%}!i=@rAHRXo@$p;I-=Wex%&%hu#r!__Q?&k%Z2c?2U!wJsZ2fC6gRS1L zYX3z0ZWp!h#*BTpFT|p+zj9($`TMR<>dsQUIjw(2OI$6LYM zNDux+`fpTnJ;nNTyNZ>c#^b8E5bUo=nZ zzfq&H!~1ex2w?tNc)S>F4D)M#PW9g;6K>O{q?@7AzJ-}-qkX$U2IhmM^)NGSw0?eO z%V<5!I2)~B0Q1!1_ODs9F}!{YS*18vEj-kmwV>O;@A{nKUc?z{wHI+2y@-F$9{ua_xQMGQXlb%-VZ+!g^Rk;3;#xqs>>w{OS_OCAZo@(FX!XK&jFFt#%`u%%f`ju+G z{>e_IohzSG>&M^N=utKP#O;rup0&l(N)LJN!>WCoV}9@*Tz}nZ=P5mCgWFX5hTpk4 zdN1-K%%rQIw_XVL$h@19dLHIvJyPwXz0|RPF@X7Y>G|!2U=ht!i*xht70y;0or@K$ z-@Y(AZFm%(5B7msYhjs=Z&hYL)p88!5>)bF70qsYOgOV`uq1Q5^2b+SdgNgpe*(;f ziX)#$igTmt`290gs%?LqKNlYR=pmj&|XMnAS*|F-hyUB`UlyZHNdHH(y% z?sl>AbMp_spxS%>(5cqvHvF~n?FS})HH`hw{=fsO{q5D8DZTPXTd4EmsNa6$C~Pmy zKB|7-dy8XL`=WggSHJ)9fzPYERLW=9;M1yYS2b&L5bPS<6YYmjWwUUyas(nXUhP=4;XVudwy^ zWgdtaLz$1MvA<6GAZmM9`##EI9?rlXd38_ahi~C}>eI*ie24W>-_M{vx3E6nWqlsS z^&bqM_r8tm;qeIR2rAW+@3HuAXVymRA7kqu$^0N%|2SJel6fK%^xU@)$Nnhg*hhK` zDqWlTapwD(Z>TK@f+sUS%sfQPqnRINzKP3Yp=Wjto>DEl20tPFDeRY5)PA`lGp5#c zkam)GWuAsUD^#CVxD1agQRz7UJo5{+?wQPUN}tU z=2uF8nR!VmK8M4#u(d7l8_ZfB{2G4R;Rn~X(z*$@u8r3HhSuTs=`nVObvR@F??8VG zKRCuNwC-iLuAJ8Wp4Ra({tUm2!_O)@5X>h~vFhc)u3O>a`Q5w4FNtvx&i?fP8$N9K*l=WpVA^6+0- zpSM__f3ZG)V}0IceWum=&_93A{1bl*{+{_a>3>vBfY-~>Yry})i&pHjjuc+f&eQKJ z=gkY>S8hN$A9TU(M@RLKUxV9Z-p2Fvb(T|tP3HylK4vo*UDr!ohI+ZSa$|U120!$u zhP|L3;WeRf+ZW8+Ty58eq#L2qJnmb}E1kFHyl<%a<4=NdPQvI6%;SDzIF9k}+^uD7 zhtRHOYtp$7wHGce&Gw^XK73w75LCG7l|ke*12H3P>#nG|ao{(dSczTd>(Pa{2@^bFEk(lbfVB0Zb*9MW@1 z&m%pb^a9cgNiQP3n6!@c5>mYOkK0pE+CZ8mT}IkS+C-WoT~4}!bR{WV$yeiEMtV7E zp0tIum9&kto%9OQ4$@B2F49$`SCU>ux|;NA(rZYsCG94C59xbJuOsaty`J<2()W?x zNcw)#50KtOx`y;-(hrh;h_sjV!=xV}{U~W4=`ExmBmFq(t)#b+-cEW4>7AsXAiaz9 zlcfEmcawgK^wXpRr1y}1hV-+f_mX~&^z)?mk={@G1=25)eu;FD^vk4QA^j@p5b4)Q zzfSr9>4T)-Abp7Ro1_nuev9^O8Oe<>!g1qoh1De>7PmeLOMnISJJGF*YXMgmhEV z%}7f~-$A-L=@z7=q+611MY=WVHl%ok6?xl{Zcn-c>5ioDB!$2JrTUkV;#E_O$M;64 z_7Jx}kuDrIi%;3o=181CvsljccVNLxwq{X1??JLwgq9i*M4 zU8Ji>uOz*SbT#SKq}PyMOWIBP9@6)cUPszPdOhh4r0*lWk@WqfA0WMnbPegvq#q>x z5NR*zhe8D8tNbe#2 z4C!Y{?E}uBBfX#W3#4Bp{SxUQ>6b~rLi$zGA=0mrex39I(g#VuLHZEsH%T8R z{TAuBNxwrnO!^4vcS#>59U=W5>0_jilddKGKIsoge@OZS>5oW%O!_40DCtwAKOy}o z=@{wLq(3A5Iq5T`&yxOv^f}V!Nnap+k@T0O;JaucUt?{X6L!r2im&lk}gYZ;}3s^xvd!lTMTV zhxEUs>qxN(VI9J&SE%zyHz1u)x`1>;(v3*rYL$xHgcPn=so(J$75pERkiLTyuSVhe zEl5jAwCU9Pkd~9~O1c~A z?xYJz_aNPqbT86Hq6xTwk)BO@4(Yk1=aHUIdI9N$q!*E1Oj<{J3F)Pz^`s4?S<+>sjigPaInw2%D@a$8 zHj`dPdO2yHw1u>lw2ic#^a|1r(oWJY(p98al3qo+n)GVYYe=sp?IwK>>3d19Bkdu* zp7aLN_mSR6`hL<6klsYPhV*9A50ZX}w3qb5q#q&uC}|(*EugYPI?FF zour>2y^Hjdr2V9KlYWZy)1(8W_mF;u^s}V*l75c#^Q8BY-cR}k(l3&JiFADNfVPWk}pgQVXeeTej%qz{vRi}c&1-yt0)eT4M8q>qx0kbaN!G1A9L*OGpp z^arFrBz=PPN2EU{eUfyP^eNJxkp7f(jPz;JpOOBY^cm7;Nq<559O?6fZVpGp5hIz{?d(!Y`Z zo%9XTe~`XO`cKlgNdHCpZ_>9(r%C@q`d`v@qEdAJJRh*cOc!7^qr*dA}u4`iF9Yu zT}aDGcO~78ba&E)qG7l|ke*0-66wjLr;wgX zir)#v?LUq5bkZ|O@%y6KekSQzq-T?!LwYXhd8Fr);`c}~{zB4=NG~R>BfW(5Qqp?T z2GT6)GSWuUCej?~a?%x~D@mJ4FC)F26u+m6+t)(cO4>%+PI?7t2dMPeh*q9$%+a$u ztjF>3pDjU>?fW-nyR!SYceGs=PO?=`H|nonuX&rmn*_(0ICtgxjVt%Wv8xM=jdSc2 z+FBfy_rdXc9OLnRQs%rJ#~E>q1Bmv@h6_rftxa*Ua6S=O9urRfRl)og0@H20dcu?4!regLo6&cF!? zotIx--_pEV++!M%?70MTXmE_}oU1{~z}Xr0J209YjG5*`l29|nU`{I?yj7h!m=cv8 z8*yLRy-tTQ^XoBY<99j6cg!~- zjqm6h-VeLlF}|A9Ng9nNd&1+??TGEjHZ^Bk8*}wgz;Yds-Rk9S9WCN+b##UEW+SL| zj`6u&^Efv#oTIB+yF`GiFZz1OG5$66%d;KgXkiQHj@K-u-E&QSYt9+0n!^2#*EFU0 z0)KE9XbPIwamIG^;YfjTT5uXo7eqCNbp)@oy1F&xT03!4!kOA}-{bXI zSHE!HjhULmeS_C+3y%}c-?5(E!g0q6jN6op=f`pl%KKoxczxK_w{ul%eP<)iUM)Ko zk2CLsw5LU@$mYyYdn2^=G)xc$NM}6<4qJ8FWkOdYm<{0_rPt# zYtz!U@%cw)YR7S=9OH=ddPxI{9Yeq1^=~PpG24>s$ihp&&gNzLTzx)!HB{3gdSZ>k zYv$2`Ey&Fv9Nc-OUVG50(@CtNY2J z)la38>!@F)x5}{^uCJF@tJh^X#8P8!UQDJMe(=2rKL6mudJgHlxbl+yqqQ@(qo>{D z&@0PmxM*@zgy<=M)!Y>&&TR>2{FR3Y+i)B3*vNg<3-JO?p-;=4@%9YC@?ds9^k}(r zTslkjjJ5KhMyGIF7rMu!+4Wt!LN|xwEOL&cW+9fhh$bk;+$!Yw184A0q8*Q2rE?s& ze_)V=f2y2gIQ;`d#Qv#v#=HCj;q-?Z@SLu3#@oIScC1P#3ze{`KK|gPHnSbi!_=9HfPof?D)8HJ(?H?E<;h(&745xo! zh}b{v&Ulx9Ae{N9+Zn%J{!!^j{^@a!Ygj`#;<$yzROhNz-{>Aw8^kf1ZVvsk#yO75 zKd?p2KfQAN!8787d@6O5{UH*YBV*VMH;}4m^KZ$nq&xmszw|`)e zgnvezV>tZ-L&W|WbH=;;1L4d+EepK9m0Gy4a(Q1Z`G_n6us zf`4!{-5mM{KckU5y8HuUF#puZ@rTdgpF}(Qr`9=++dnW!!asG+F`WK^A!7eDIOARZ zfpF%Zyfc2i{G-y5{L}6n*RY0gAaM&N|8%*>)CO^krkg|mtags$@(*kg^G`R#pKbho zyB=7#Av~9;n?XU?-zdXtHqoC)bgf4};lpUhk9+a+kX4-pT9!a;i5(m53o|rs2>*6t zsU52vVr+|AhpaNYe`rV}AY2(T%Iz5b=M{}e-V`3Q3OnBV(|N`qRy%HcrE47ZXBfp1 zR13x)V#n&rr2j0VF@V_|=CW8AC+T-{m}Dz%OO-taPWNgA;;L}}SKIyL3noTX+yK`- zfmLI~!qo`T&wTx35Lau*Is6QftOfI{vtwi1^6iDtxFO87!H%{33}KO<^LBsR&k(@< z+-}Ek(;8dIn?etC+wqoPjX|t-+)q8OaV$Tp1X|(K^2pD4J;Gp^hMl1~%muGUm>rXj zE!>KE^x9*Xeue~MKlj=FW7`_IxFPg&zYz;pM?^pK_2}mTJC3=QLm`s2V19#kY;0R2 zG;Rp}JY>gOega}<1ooq%wyah!}K!*#(ti#`^UC5c3j*L`gzibg{w89 zpZR+9^OPOOT+5*l$yzYKX*)Kytq~eGgnka-wUW`r@-q-4KjV93qrdHE2;hFk_rFFA zH*JBY&;$4$)97URb*6UQPvx$0EI+FR5`JE2$C`#UHo(OtKa8!1uXE zFVoMEK0Z{fzHvc^9~PB>I`JM?Y8Fam=;Gh^z(k!}o+nkJz@(hS1OW zKG5i5`5CXGHD8lcp9A1~KBK?wX9(baZm?rqeuhZi6nX&P=UGg28+=Qobyc>jxvh1^ zcHB?+zD^v+^0P`H;b(mRX2hC?ouN6*1>e7!9g~hN+=_YNdpM()>1RkF_H&QjU-mOZ z#SNjKdyQDQnkD*~uSY-k*>TLZeCr{SwP1ezcC74Y2#p&;KM&ZkmY*Rk^7EkG-}W;E za6b>(F)k}YByS2mFl@&ctj`K>_#OAth-)0n&(R2~1!M8MYsOJ104Y@@Lm+_VLnLJySK@df>?@PeO9UE^4O zjz)<5yp0`e8rI0eYz}kTK^Q0LSaX%ZEJ+a4WXZ_?O4mtK#crcWB0fH3<2EFwRVil&k)I* zLJ!p0@df>?@PeNkT;o`Njz)<5++@d^hBfxI*&ODwQWz)cSaXJ%;ILNFere zyWKywt$~XhLO*vKv5Osk=IhbVJ$4*(Er&uRYr*__?bz71Mrhm+`nk`Jwfqdk$j|+D zf7{Ox!2LX6$8ggcTgaP24-DGz1^uk>f}e+6<5+%1POx{fzf-8~tP3IvYYiMFFwZZ?r|3;MjojKxoUM4$79(C4K>EHiTg4AHD9%(G00kKJsB z$1Ujdav|3CIZ&C;D})%q=MWV8yi$naUN*Oqx1lGhg!sZfS9sCq)y}bOpGTuGpDz{S zO&^>2nC+O;Nzyn;BU{5Ho5SN@BaCDD91_t!uNC^oZZ?r|3;MjyjKxoaM4$79(B}<8 zEHiTg4AHD9%oG16p4lmOv%3X--Y&%2J_joEdAATF_#A>_pZ5qc+{@-x@;3BDuMl6@ z=L#?Syw5q7?el09=JQ*Hc+#9*_Y31#K8HlK&j*D5v71d~ z+=4zIG-L4-BGKo(A@uo>5X;P*07Eou3iBKm;vGJR@VEtiJ|e{0K8G;o^HCv2@Hqs< zJ|7cexR=c&c^i6ST!=61bA=auKH(h8_IWf4^ZCm{yy;^zAF~~EdQ}=HX=H1dWOI1@ zCxvk=pF<+r=Tk!e*v%#~Zb6?Y5c)h=VANyi!pxiiC!4}NON98?&1QJq zf<7-5Vr`!TmHE6(h!K1aL9x%vg&6K-b1QipdZI#zFYI%L7kyso9Lx53Gz#2JK9dlYNjgvI8HB7QOJpNU}IF`>L5$*G8p?~aV6B)Ol&uh$B{6tCgId2GkUMs}9 zd=Am9Da^A@h>zWz*lq}qThQkXLagm`2xC6a3o(MvAt?5FyAZ>@Y;GlQLr-)I@r8Y^ z@S@LqoMYKOk49lWzfp)ceQf4qwqs6fq;Zl)wuVVIhsVEH7{~HCB%*!ZC-jfqY$D?p z^m)G-i=Q-!KIaXg&j*B9X66JKqFGaz=b#WDyV(qnThQl2Lagm`pfaBi3o(MvAt?6w zh!DfQY;GlQLr;tf@r8Y^@S@MhoMYKOk49lWe@2KmeQf4qwqs7uOXDPsYz>oa4v+u1 zFplMONJRU5Lg*j6*+j-I=<`W47C(U!ea;&~pHB&~%*+WeM6;$a&uJk(cC#5Cx1i7Q zMmV#F?Q@_qpO*+Rg3lo+_Iarg!@X>718+l5lnL>LeXj7L&&!=-**=d(VLo3d#G5`g z^D)~or$y2@Nh4dsB%8zIUm=WR`5Y3_KCcw|$8I)}aSQsq%7{G(KYx;Zo@fYtUM<8j zGjlLTv!*c58X-P*vl$+@pwDZCSj*=~Wj?PHVr-vdQ0(&tA%=U|+)Cbtp2!RF1$`dk zMW44j$Fh7LkHUQ3CB&OPHuEvtF{jniI7uU0!z7!-&}tSQX1Ux<(0Y=*}z=<@*~*7iA2na>A>7{TWd6#INg zh~Zu~x01J^Cx(Ui!ai4c(dQ%1v2345qcESZ72-`FoB5dSn9~!|I7uU0!z7!-<3B2l zWBD8s(LNs&`p0fIk#P(9eB6x1&!0q}^M=sp6GALAa{>&}tSQWMQizY;Y=*}z=<_Kd z*7iA2na`(%7{TWd6#E<}k~Fu3d$~{>dZI*#FYI%L7kysp9Lx53Gz#2JK z9dp`28YgLFYnWtnc>K$RaV(!hBHHKWLjTy!CNge8pI4Z%`1zCQbKVg8yi$l|W=?=1 znl*)aRtfR3o6YdJ1$|yE#M(XwD)V`b5F_{;f?}W73NcQfLnLoQPt*zVg?+B@qR$(g zW7$5BMqxg065>rCn|s}C$DCG5<0Or24U=pRkAGem$MQKOqJ7>j^pD+aBI6eHdAAvh zpFfE{=MACHdxThK<^&j`SyPy2uMi)**$j_c(C2+ZtnG84GN1PgF@nz_DE9e)5W~G} zZY6I+PYeq2g?+B@qR)q%W7$5BMqxgGP>45uZ02LOV@?lC<0Or24U=pRkN>bRj^%Sm zMEiV1=pVb;M8+-X^HDPvKYtQ^&Kp9Xj|s8N%n2|=v!*c5aUni-vl$+@pwB0SSlj17 zWj>!2Vg#Q&} ztSQX1LWqyuY=*}z=<`Y;*7iA2na`_)7{TWd6#Kkdh~Zu~x01J^Cu)TF!ai4c(dV_! zv2345qp*5@ju3D9*v!Xl$DA&Z#z`948YbBs9{)OF9LwjBi1vAd&_8ywiHuv&=Xo<0 zKYtQ^&Kp9Xw+pe%%n2|=v!*c5ZXrH)vl$+@pwD}RSlj17Wj^l}Vg#QuMltg*v!Xl$DHn$#z`948YbBs9{)jM9LwjB zi1zuA&_8ywiHuv&=fh?!e*Pr-oHv9%9}!}inG;}$W=&z9qe6V_W-~l)L7$Hav9`~F z%6vX9#0WlzpxEaVLJaq^xs|*PJuxZ77xuZri$0%nj%E8i8io1%4I$q2v6+wAjyb(0 zjgvI8HB7QOJpR+dIF`>L5$*F}6XSIow8d^Vk#P(9yu^&f&!0q}^M=spr9vz-a{>&} ztSQX1Oo)%&Y=*}z=<{+R*7iA2na?YP7{TWd6#KkVh~Zu~x01J^C#r<_!ai4c(dX69 zv2345qcEQ@72-`FoB5dSnA1tpI7uU0!z7!-<6k3;WBD8s(LS#g`p0fIk#P(9yv~R{ z7(aiKe4c0secm9%GBa~9Mzf|c&%6*HyV(qnThQn2LagO;q%xm(3o*9OF(~$Vj}XJX zY;GlQLr?Sy@dbSz;zghLImfbm9*@F&eyb2~`q<3JY{#7Ll*UOK*%~I<93KCEVI0%v zn27fIfY3j7vx$sb(C33@EPnnZ`kXg}J|7ZdnVAz{h-OV;p2I?X>}E4OZb6@q2(h-$ zfy#V7D#QprhoIQ!V?qq~vbmMK4Lva~#25Ct!izqiaE@jBJQ{`h{AD5D^s$+b*^W8A zDvgsgvNcSyIXwQ8!Z?=CArbBKDWQMtW)m5=pwFiv_KcR+<{JFFr0TEL!FxQIV+y`v z70nmk2JQ9gj~=Q&Bp00quJ!0cd>HM_=k6BVk0o|&Y;q$sZlKpvcC2!`5vJB5tIX~n zn%oEoSB8voJBHiah~!P-@vX4qE$bVDSnas&m9BA=x5W`u3&!Gn;YJVB(la!Nx!`=^ zX2+zb3%BC7RM}&owT(br74H9PyMJtIBPwnPqWQvk7d(x0S$C~}47Rb>U_zY3&&d|d zug;E*ZEHZ|hA`I#JJ#|u5FahH86sH=<~L}^# zuD0WtYdI7mSqtV@W5>p}HA3Tt(9gAYtmS7QMt-id``dno0Pg1oJBFLq*h1bE`Z;gM zTYfbLvD$GzwY$c#{Hzj4_!;L5HyEa2XJ`&{!TG|?j!DNBZpA#h?J-P0Ljtj%d+h$P zZ4F%95c;{-h{ccnB|r1^=;uB=j=7dYA(FLVe*JcAY+EBVZV3H6V8>d124dvrLA$^0 zX9(ba9pCN$zIe=|6HiMhCKvU@F51POx z{oHQ%k8NvgOxzIqx!Z`vkLx8r^Y!TG9y^Y?mO~+uwP1d|c5G~0BQ$OZ{oH5AT7Cv% z#kW4LLJE#yt1p9k%D%df^DRy*#eA=fyTpH%`0KjVDi2E#P$49#IK zIA6HgG3nUCt(eEKJ%;ILNFes}h}}Q7t$~XhLO+ihvG}pP{!dsK#cr6Y4^AN3<2EFQ+5nDt+9o?DfGa!9dG&77{qGF{S?4_ zm0~~3&nkh0pK-o$BesyAahHkp8RrW($8q}^he@_#9wqh|rk^1&_H(J-Keny0F>yoa z=Q1N!&Ce_uI?)h%t6Yd>*5zc3W=-L7uMpy6|C-@(3!YDvLab$Mq^gx6uS$rq&5c3f zTI5sg@OaSP_$BgEQ12P*S_X#oF%jQ<{HuOZl5O3Mo9K`An?ymvoShmkq z5{A!lzHk#&(C4`OjB1WK;e6rNI0bx;!z7!-d&}tSQWMREUq=Y=*}z=<_il*7iA2na{_C7{TWd6#INah~Zu~ zx01J^Cnkk>%f{v)R)=tZO*zN1eXf!)e2(*ln<&%AGqqz*IA6HcFKOf%n!|jig>fvO zLn7Me0nD9g4jjAL-GV+ZF=O!)AJON$A@q5v5X;P*07Eou3iB)z;$t_P;c*N4yj+O2 zeGXLS^9mtG@Hqs3cp&arHtt0WAc<9y*Js-Vwt z_X+hJ=L@&SDd2M)CfOY3QzMLH`5c0^&ufML4xd9*+=4!@Gh^|SAkpW%A@q5J5X;P* z*cA}Xn!-HuLVWCIGdylVpSKIKw$FjeeBLd@2tJ3P*ylY$4EM6RmAnmo-YdjgHZ}*b zI)wYH&pDRubCrbQbDS^SM43LGsU35|`NFM!Nh8nD9Olz6jAQv6645>%5c`W(O1ofsXuFf$iu3iB)x;$t_P z;c*N4yi|y_eGVJMd|oER2tJ3P*yrU!4EM6RmAnmoULnL=HZ}*bI)wYH(m9sxbCrbQ zbDS^SM43LGsU35|`NFM!Nh8nD9OhFcjAQv6645@d7W&6-Hj!})`n<-B#ZQz(pYw*$ z=e0tt%jXcyn!-Hmg!tIaiS35)xCMRQAjH}}hcM>zybvS!9D-t>w+k`c%jQ<{HuOZd z5O3Mo9K`An?ynx_Shmkq5{A!lzHk#&(C4`OgnEwigz zeM0}(&E^)xE$H)pGZsH-5`E4aLZ1%^vCPZ~FhsMaFwa3DK6bMi9=D*+hlE($=RjpX z9~NQ+pF>dW^ARD2d)eGd-iAIO72+)$n}b*#!u>Vo9Lx5(O2Y6t&KGW?OdrqGjye5* z?0pS@Rz>yqJP3Z0A_`)nu84|?h=_`c`iS_wCMx)eE(D?NWkp5#p5M%zd(U&8nY+vV@BZI<-)G?2ncvKr^P8D_ zX71O_TTO_%9ZVcp4tyyPJQ()(Y_R!Q4<#tZ2!p?gK@&xRhGNpFjCy+(We&L!b)6UU+f$<#sg_r5cuyd#>O?LGe8qiZ_=aiZ4 ze0V@UwPszSGzE4(TIIF-Gl%TFB*EEvF_2dnvm{1tk>u)G9mt8KO-3onx^HRKMGU47;R^k_RrMcB^U1M;agYsxeQc0Nz%#rvnAoy!Dg=ko)3g)x^9 zQ*M#u>bW40Kec9^Jxzg~FAU@@w{v0@cD^W(Ct&B4DYf&(fjrWdbtz>UY+`93f0-F; zC1nDxy_Q9FmD{?de ze&J&MBu%gH22fu(*FOWaAW}Q7vft}9}jQbDE$dRsG}y$(K>ji_)=J6*TzeVX zr!p*BZs)cV%FeN0xXzzx=V-pbc#i$T%k*T}In^Z?YN_K)Cv2Am&uhH zatFz-J`)3a%Iusf!gf9>AfH;Zrc6^{=M6e9-aiHHTqZa>Zw}-Y##};7xkZwz=bS+P z)S7knGzE6v9>`m6=fo=Pd|n_=z|JXCYUlFC=@~76Uv!^Mr^Ob?T<#tZ2!p>I*@&xRhGNpFD zCXh$kvM!}egPpGnlR z`fLp7DYJ8`2-~@#y)(7q)SBZdu=CzJFWx@|?OY}}JMR<7D~!2>m~x9GSI>cg{HZnT z>}d+@yeg2l+|G$r*!j>vo`9WGrqs@d2l7Z;)}@qbu!+%u{AFgWm6Qp%_9{komD{bW$KKec9^Jxzg~ zFAL-?w{v0@cD^EzCt&B4DYf&JfjrWdbtz>UY+`jFf0-F;C1nDxz1Bo^mD{TDw8{@B^kxF@#6BKTf81 ziH@4)+LqdxtwI&Y^q_TwD9hv)Y--+E*V-zBt~^zgPUg|pQrp^=23*=;N^7lco7Ga= zR^QYpgD!mtrBm4sc7I&ihEg2SCXTk(X2xnWayP^)P0OHy>>I{ z5sELXYiX;S?KVEHp-$3LKiTFll5*(N^0l+;TWi{ApX9p6HkOB6Oy2fb76h*sd|j1e zT1)Np8rQwS-%j*>ULhHFXn)4wlNfd1UZjIYVziUQXfuh?W)h=~C5G)t3>%erYlXK_ z7MHXiEOB3jcTjjoh5ISoU*Vk;9-#2f3V&GPT@)Uu@U9B)rtt0x zS1G)Q!h;mvQ{ll1??o7n?P)JEDA*L^y%pX^VeA8;WHFIQ{l4|9_@EnCds_@4YzFOgSg|AWgT7^HZ z@O27bukZ~D->C3hg+HP2Cl&sb!t)fqN#Rc`{27JkEBsl7Z&vto3V&YVFDQJA!e3PQ zR)ud<_;!WAr0@cTzpU_A6#lBh3l+XY;jbzDb%pO#_%4ONq43=b-=pxo3V&1KZz;S; z;cqK^pTgf!c(KCYRrq@f->>izg}<-x0}4N=@Iwketnd#MenjD=3O}mwV+ud6@G^y; zQ20rOf2i8;WHFIQ{l4|9d_vS>a0+Zc(^Z;WmY5DSVm2 zmn%G5;VTrrQsJu_=^hPs_<&eN6kee4mlghs!e3Q* zp~814{56HYuJD}--=*+36uw*GdlbG`;cqJZErk~;{B4ErQ}{ayFIM=w3V%=G`xRcI z@b?vdK;Z`!en{bm75;(3k0`uU;YSsIOyS2BUZ(I93O}jv4;5an@KXx^NZ}tV{ItS9 zQTV3{|4iW(3jbW;Unu-bg;y&4jKaTC_*sRYQ~1{kKd)-bUfx3V%r9Z57^5;XVp)uW(<5cTjjoh5ISoU*Vk; z9-#2f3V&GPT@)Uu@U9B)rtt0xS1G)Q!h;mvQ{ll1@1^kG3h$%v5QXO~(Hid6j_)7{eQ25IVe?{T1D!fqPI~4w!!e3YTPKEDM_!|n}t?)ex z->dL975FH!jW3O}Img9<;S@WTrKK;cIeUaIh; z3O}as;|ecR_z8udRQQJqFIV^}g@2^*j}?Ae;h!k{Q-yz~@Ct>0uJA7u{-wez6@EtH zUn%^o!p|xEYlWXz_yvVmDf}CSf2;6|3a?i9C52yB_;(7gQTP>wUsd=ug?&j4JP!H@6A69r5g$F9UtHQe}yt~3x3h$xtAcgl- zc(B5IDZIDB`zSm_;e8d}PvQL)9;)yG3J+8GK!t}Ze2~H;6h2ttkqRH8@SzGHrtm0* z4_EjIg^yHtw8BRze6+&HC|p$dScS(Ze4N7gewQ3Sj#u~ug-=u%-|dq5PgeL8g-=zu zTH(_a{)ob-D?Co&GZa2k;jn%>k{+raW@4E&&<X9hR$(X=s{q$*`#u8rIy>baCAjEby$ESxd_(XM2U*@F89tsLpU_@nZFM zjGGTMxQnWSUB!J_eck1<#(eC++1?GDnvabZe9O9lZ)RnKfu=O-_8g;1>MW zz(g53+s4;=BMI3RD4WTgWl!Nnz~C%8lT28_*%_C`**c}AuCB4BxqfzCgXG0RSUB*W zl#{oIH_A|5YiCZb$GYMMth08jforIzwM@Ul@$%wu@Q=&M&*M)Pzgx82ddU?vGn0Od zMZR$0o|Kcjm~otwZ4_#$$=#~_DNVB)+Z?MgSX2xL{;4_nv+7v&IVnqE^|*HTaBMjI$#JBcnn6&*F$NX%r#yTd$ z<^piw;)P-^rfaxP9#fq)L>X*m00(|vXy#%%&!06$q2JUs)=qAyn`+hKnidXx%W@va zEE@vf%%-VHf5B!9aNy&GY%Zqr^~*Yz;G0_4*jnG_PP*9a0S!#N?TGiO#0}h${_00|S-iU~Ikl^M8g+8j&bjnd^!Ee%s^Xiuuf*5smRFXD%8={PS;2=R=weD04^nr1e) z(3V(rQ)_B#Cr_?PHmUQO_s+?u>mB2h50LiB$+d&3DBC5@yA3td8fvGzgEJ(je!eDQ z8m^1H=djkuZU=nM^_a#o;GI#d4Fo*PcOi478@uht74%?Xh1Rvk;NnM=@XV)*? z{#AzKaxQ6B-qC6QkN?RKyN7!mVNbn8M z$(L~qiLbN|ju3pKbMj@^FYSW|3$9{LuI##{eQ>1Us?N!kVI#I3Lw)cN!8=a;VtQd z#|XZ;Ir*~NH|>K(!8I=@SB8z!C-O@B;IV>leonrOV@Q0ZeQ=E6Tac44yMAdOJWg;e z%*mBqx3mwA68`>zDSyQw7(`oLt#;OZ#B8 z;98xNE5k-?JBIq;X@Yl6PTmgc80>=|5xlQ=4{u2yJYDdu&B>SDzG)vEC%D$-4WD8z5zM;vfDT9gXapafjPM{Y?MBGSlS2A6MR)U z`7(|n@s;+$^93KCCFXJ2^-KHU1%eCDy7IW}x}|+^qTs^4VIG%ZBeoqweegoTi~E>7 zu7f%T``|@_7uVr=TnD@*eXvIG;aV||%WmJa4^9$XxW38bGHjGS$ynM4YXu+9!FgOp zTM}PsADk@sV7GZ(cKy;mI7M)wUGuo?x}|*(^ZEE5q9G?&hK<;E4E4b}!P}gZw}Uzc z``|Re+txk2C4F$Z;G3P3FS~uyJ~%^g&B@7ite@*(KMLdxuby=Eq%htC4$WhXl!uR% z_!yDZbg|H#_uUQaPCkO<%Xo><{XcyVB|gApwWF_an^bweP4##_a{4hT{_K;}G*fW& zQOY$|$q5w4a|A~=3cbBKaua=_*XC>zI=9?JT`bNz)An#F7$3N;;Y-)qc3>OfDaNeh zQlXpU*zc@vmjB=I@k|7+vvcj8bmecQ1-iclur{O@{q)=)?z0m=m6l;|3gY*lD4#X2 z2-iw*XNbD&Ll{5QMd#%!tx!Ik@9;xDIp4>3anp+@PgDB7{%1`4F%(oTZyfUR b9 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 literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/cafb1506f2db0c3681435e264aa18e216d1a7a40.cache b/rougelikeaboutmechs/.godot/shader_cache/SceneShaderGLES3/56d06bf5a96d4a1ecf650c381ae765a44df6a276c6fd297b94b85f1557b451ea/cafb1506f2db0c3681435e264aa18e216d1a7a40.cache new file mode 100644 index 0000000000000000000000000000000000000000..2c612fc68c6111d619708f5eb48ffe5ade8276c0 GIT binary patch literal 578106 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 X&q&fUlk}`4E#rL7v-Y;ivHkx8sxx!a literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/.godot/shader_cache/SkyShaderGLES3/8286912b5fe1e281c77c1b56c0f9e949d76f560bd64e8942da0f664cd960c550/2c82eb5fea9b549e20c9f41e308abf9a4fc5d76f.cache b/rougelikeaboutmechs/.godot/shader_cache/SkyShaderGLES3/8286912b5fe1e281c77c1b56c0f9e949d76f560bd64e8942da0f664cd960c550/2c82eb5fea9b549e20c9f41e308abf9a4fc5d76f.cache new file mode 100644 index 0000000000000000000000000000000000000000..c5063bfd543172687f865680755c40834b371583 GIT binary patch literal 60090 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 ZYa=k1q{`8dmd1-5piv;8Y7{^X_y-X)0Yv}+ literal 0 HcmV?d00001 diff --git a/rougelikeaboutmechs/LICENSE b/rougelikeaboutmechs/LICENSE new file mode 100644 index 0000000..c17a345 --- /dev/null +++ b/rougelikeaboutmechs/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Ekaterina Ehringhaus and Hendrik Brucker + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/rougelikeaboutmechs/Machines/machine_resource.gd b/rougelikeaboutmechs/Machines/machine_resource.gd new file mode 100644 index 0000000..e51f6a8 --- /dev/null +++ b/rougelikeaboutmechs/Machines/machine_resource.gd @@ -0,0 +1,10 @@ +extends Resource +class_name machine + +@export var modell_name : StringName +@export var carry_capacity : float +@export var hit_points : float +@export var fuel_tank_capacity : float +@export var weapon_slots : Array +@export var machine_upgrades : Array +var current_fuel_in_tank : float diff --git a/rougelikeaboutmechs/Machines/machine_resource.gd.uid b/rougelikeaboutmechs/Machines/machine_resource.gd.uid new file mode 100644 index 0000000..5fb757b --- /dev/null +++ b/rougelikeaboutmechs/Machines/machine_resource.gd.uid @@ -0,0 +1 @@ +uid://dyur6uu5di5ak diff --git a/rougelikeaboutmechs/autoloads/debug_global.gd b/rougelikeaboutmechs/autoloads/debug_global.gd new file mode 100644 index 0000000..4d74987 --- /dev/null +++ b/rougelikeaboutmechs/autoloads/debug_global.gd @@ -0,0 +1,43 @@ +extends Node + +var debug_label : Label + +var debug_dict = Dictionary() +var update_queued = true + +func _ready() -> void: + InputManager.game_debug_show.connect(_show_label) + InputManager.game_debug_hide.connect(_hide_label) + +func _show_label() -> void: + if debug_label: + debug_label.visible = true + InputManager.is_debug_label_visible = true + if debug_label == null: + push_warning("debug label not set") + +func _hide_label() -> void: + if debug_label: + debug_label.visible = false + InputManager.is_debug_label_visible = false + +func set_debug_info(key: String, value: Variant): + debug_dict[key] = value + update_queued = true + +func reset_debug_info(key: String): + debug_dict.erase(key) + update_queued = true + +func _process(_delta): + if update_queued: + if debug_label == null: + update_queued = false + return + var debug_text = "" + for key in debug_dict.keys(): + debug_text += key + ": " + str(debug_dict[key]) + "\n" + debug_label.text = debug_text + + update_queued = false + diff --git a/rougelikeaboutmechs/autoloads/debug_global.gd.uid b/rougelikeaboutmechs/autoloads/debug_global.gd.uid new file mode 100644 index 0000000..b829dc1 --- /dev/null +++ b/rougelikeaboutmechs/autoloads/debug_global.gd.uid @@ -0,0 +1 @@ +uid://bqe7e1wowo03f diff --git a/rougelikeaboutmechs/autoloads/global.gd b/rougelikeaboutmechs/autoloads/global.gd new file mode 100644 index 0000000..77e7d5c --- /dev/null +++ b/rougelikeaboutmechs/autoloads/global.gd @@ -0,0 +1,6 @@ +extends Node + +var game_manager : GameManager = null + +func set_game_manager(p_game_manager: GameManager): + game_manager = p_game_manager diff --git a/rougelikeaboutmechs/autoloads/global.gd.uid b/rougelikeaboutmechs/autoloads/global.gd.uid new file mode 100644 index 0000000..45d5756 --- /dev/null +++ b/rougelikeaboutmechs/autoloads/global.gd.uid @@ -0,0 +1 @@ +uid://q1djliepls3g diff --git a/rougelikeaboutmechs/autoloads/input_manager.gd b/rougelikeaboutmechs/autoloads/input_manager.gd new file mode 100644 index 0000000..d54c799 --- /dev/null +++ b/rougelikeaboutmechs/autoloads/input_manager.gd @@ -0,0 +1,50 @@ +extends Node + +#region Showing new Screens +signal game_pause +signal game_unpause +signal game_debug_show +signal game_debug_hide +#endregion + +#region Game State Management +var _is_in_game: bool = false +var _is_paused: bool = false +var is_debug_label_visible: bool = false +var capture_mouse_ingame: bool = true +#endregion + +enum InputType {MOUSE, JOYPAD} + +func _ready(): + set_process_mode(Node.PROCESS_MODE_ALWAYS) + +func _input(event: InputEvent) -> void: + + if event.is_action_pressed("pause"): + if (_is_in_game and not _is_paused): + game_pause.emit() + elif (_is_in_game and _is_paused): + game_unpause.emit() + elif event.is_action_pressed("toggle_debug_label"): + if is_debug_label_visible: + game_debug_hide.emit() + else: + game_debug_show.emit() + elif not _is_in_game: + pass + +func set_is_in_game(b: bool) -> void: + _is_in_game = b + _update_mouse_capture() + +func _update_mouse_capture() -> void: + if capture_mouse_ingame: + if (not _is_in_game) || _is_paused: + Input.mouse_mode = Input.MOUSE_MODE_VISIBLE + else: + Input.mouse_mode = Input.MOUSE_MODE_CAPTURED + +func set_is_paused(b: bool) -> void: + _is_paused = b + _update_mouse_capture() diff --git a/rougelikeaboutmechs/autoloads/input_manager.gd.uid b/rougelikeaboutmechs/autoloads/input_manager.gd.uid new file mode 100644 index 0000000..96d2a60 --- /dev/null +++ b/rougelikeaboutmechs/autoloads/input_manager.gd.uid @@ -0,0 +1 @@ +uid://duf4ocwe44jb6 diff --git a/rougelikeaboutmechs/autoloads/settings/settings.gd b/rougelikeaboutmechs/autoloads/settings/settings.gd new file mode 100644 index 0000000..f1edb96 --- /dev/null +++ b/rougelikeaboutmechs/autoloads/settings/settings.gd @@ -0,0 +1,321 @@ +extends Node + +#region Helper enums and data classes + +class SettingCategory: + var name: String + var display_text: String + + var sub_categories: Array[SettingCategory] = [] + var settings: Array[Setting] = [] + + func _init(p_name: String, p_display_text: String = ""): + name = p_name + display_text = p_display_text if p_display_text != "" else p_name + + func add_setting(p_setting: Setting) -> void: + if OS.is_debug_build() and settings.filter(func(s): return s.name == p_setting.name).size() > 0: + push_warning("Setting " + p_setting.name + " already exists in category " + name) + return + settings.append(p_setting) + + func add_sub_category(p_category: SettingCategory) -> void: + if OS.is_debug_build() and sub_categories.filter(func(c): return c.name == p_category.name).size() > 0: + push_warning("Sub-category " + p_category.name + " already exists in category " + name) + return + sub_categories.append(p_category) + + func get_setting(p_name: String) -> Setting: + for setting in settings: + if setting.name == p_name: + return setting + push_warning("Setting " + p_name + " not found in category " + name) + return null + + func get_sub_category(p_name: String) -> SettingCategory: + for category in sub_categories: + if category.name == p_name: + return category + push_warning("Sub-category " + p_name + " not found in category " + name) + return null + +@abstract +class Setting: + signal value_changed(value: Variant) + var name: String + var display_text: String + var value: Variant: + set = set_value + var default_value: Variant + var requires_restart: bool + var setter_callable: Callable + + func _init(p_name: String, p_display_text: String, p_default_value: Variant, p_setter_callable: Callable = Callable(), p_requires_restart: bool = false): + self.name = p_name + self.display_text = p_display_text + self.value = p_default_value + self.default_value = p_default_value + self.setter_callable = p_setter_callable + self.requires_restart = p_requires_restart + + func set_value(p_value: Variant): + if not is_same(p_value, value): + value = p_value + value_changed.emit(value) + if setter_callable.is_valid(): + setter_callable.call(value) + +class OptionSetting extends Setting: + var options: Array[String] + + func _init(p_name: String, p_label_text: String, p_default_value: String, p_options: Array[String], p_setter_callable: Callable = Callable(), p_requires_restart: bool = false): + assert(p_options.has(p_default_value)) + self.options = p_options + super(p_name, p_label_text, p_default_value, p_setter_callable, p_requires_restart) + +class FloatSetting extends Setting: + var min_value: float + var max_value: float + var step: float + func _init(p_name: String, p_label_text: String, p_default_value: float, p_min: float, p_max: float, p_step: float, p_setter_callable: Callable = Callable(), p_requires_restart: bool = false): + assert(p_default_value >= p_min and p_default_value <= p_max) + self.min_value = p_min + self.max_value = p_max + self.step = p_step + super(p_name, p_label_text, p_default_value, p_setter_callable, p_requires_restart) + +class BoolSetting extends Setting: + func _init(p_name: String, p_label_text: String, p_default_value: bool, p_setter_callable: Callable = Callable(), p_requires_restart: bool = false): + super(p_name, p_label_text, p_default_value, p_setter_callable, p_requires_restart) + +class InputRemappingSetting extends Setting: + var actions: Array[InputEvent] + func _init(p_name: String, p_label_text: String, p_default_value: Array[InputEvent], p_setter_callable: Callable = Callable(), p_requires_restart: bool = false): + super(p_name, p_label_text, p_default_value, p_setter_callable, p_requires_restart) + self.actions = p_default_value.duplicate() + + +#endregion + +#region Settings interface + +## Stores all settings in a hierarchical structure +var _root_categories: Array[SettingCategory] = [] + +## Adds a new root category which can be populated with settings and sub-_root_categories. +func add_root_category(p_setting_category: SettingCategory) -> void: + if _root_categories.filter(func(c): return c.name == p_setting_category.name).size() > 0: + push_warning("Category " + p_setting_category.name + " does already exist") + return + _root_categories.append(p_setting_category) + +func get_root_categories() -> Array[SettingCategory]: + return _root_categories + +func get_root_category(p_name: String) -> SettingCategory: + for category in _root_categories: + if category.name == p_name: + return category + push_warning("Category " + p_name + " not found") + return null + +## Gets the value of a setting by path (e.g., "Category/SubCategory/SettingName") +func get_value(p_path: String) -> Variant: + var setting = _get_setting_by_path(p_path) + if setting: + return setting.value + push_warning("Setting " + p_path + " not found") + return null + +## Sets the value of a setting by path (e.g., "Category/SubCategory/SettingName") +func set_value(p_path: String, p_value: Variant) -> void: + var setting = _get_setting_by_path(p_path) + if setting: + if typeof(p_value) != typeof(setting.default_value): + push_warning("Variant type mismatch for setting " + p_path + " (" + type_string(typeof(p_value)) + " should be " + type_string(typeof(setting.default_value)) + ")") + return + setting.value = p_value + else: + push_warning("Setting " + p_path + " not found") + +## Sets the default value of a setting by path (e.g., "Category/SubCategory/SettingName") +func set_default_value(p_path: String, p_default_value: Variant) -> void: + var setting = _get_setting_by_path(p_path) + if setting: + if typeof(p_default_value) != typeof(setting.default_value): + push_warning("Variant type mismatch for setting " + p_path + " (" + type_string(typeof(p_default_value)) + " should be " + type_string(typeof(setting.default_value)) + ")") + return + setting.default_value = p_default_value + else: + push_warning("Setting " + p_path + " not found") + +## Resets a setting to its default value by path (e.g., "Category/SubCategory/SettingName") +func reset_value(p_path: String): + var setting = _get_setting_by_path(p_path) + if setting: + setting.value = setting.default_value + if setting.setter_callable.is_valid(): + setting.setter_callable.call(setting.default_value) + else: + push_warning("Setting " + p_path + " not found") + +## Resets a specific input binding at the given index to its default value +func reset_input_binding(p_path: String, index: int): + var setting = _get_setting_by_path(p_path) + if not setting: + push_warning("Setting " + p_path + " not found") + return + + if not setting is InputRemappingSetting: + push_warning("Setting " + p_path + " is not an InputRemappingSetting") + return + + var events = setting.value.duplicate() as Array[InputEvent] + if index >= events.size(): + push_warning("Index " + str(index) + " out of bounds for input_binding setting " + p_path) + return + + var default_event = setting.default_value[index] if index < setting.default_value.size() else null + events[index] = default_event + setting.value = events + if setting.setter_callable.is_valid(): + setting.setter_callable.call(events) + +## Checks if a setting's value equals its default value +func is_value_default(p_path: String) -> bool: + var setting = _get_setting_by_path(p_path) + if setting: + return is_equal(setting.value, setting.default_value) + push_warning("Setting " + p_path + " not found") + return false + +## Checks if a specific input binding at the given index equals its default value +func is_input_binding_default(p_path: String, index: int) -> bool: + var setting = _get_setting_by_path(p_path) + if not setting: + push_warning("Setting " + p_path + " not found") + return false + + if not setting is InputRemappingSetting: + push_warning("Setting " + p_path + " is not an InputRemappingSetting") + return false + + var event = setting.value[index] if index < setting.value.size() else null + var default_event = setting.default_value[index] if index < setting.default_value.size() else null + return is_equal(event, default_event) + +## Helper function to find a setting by path (e.g., "Category/SubCategory/SettingName") +func _get_setting_by_path(p_path: String) -> Setting: + var path_parts = p_path.split("/") + if path_parts.size() < 2: + push_warning("Invalid setting path: " + p_path + ". Expected format: 'Category/SettingName' or 'Category/SubCategory/.../SettingName'") + return null + + # Find the root category + var category = get_root_category(path_parts[0]) + if not category: + return null + + # Traverse subcategories + for i in range(1, path_parts.size() - 1): + category = category.get_sub_category(path_parts[i]) + if not category: + return null + + # Get the setting from the final category + var setting_name = path_parts[path_parts.size() - 1] + return category.get_setting(setting_name) + + +func save_config(): + var config = ConfigFile.new() + + for category in _root_categories: + _save_category_recursive(config, category, category.name) + + var error = config.save("user://config.cfg") + if error != OK: + push_error("Failed to save config file: " + str(error)) + +## Recursively saves all settings in a category and its subcategories +func _save_category_recursive(config: ConfigFile, category: SettingCategory, section_path: String) -> void: + # Save all settings in this category + for setting in category.settings: + config.set_value(section_path, setting.name, setting.value) + + # Recursively save all subcategories + for sub_category in category.sub_categories: + var sub_section_path = section_path + "/" + sub_category.name + _save_category_recursive(config, sub_category, sub_section_path) + +func load_config(): + var config = ConfigFile.new() + var error = config.load("user://config.cfg") + + if error != OK: + push_warning("Failed to load config file: " + str(error) + ". Using default values.") + return + + for category in _root_categories: + _load_category_recursive(config, category, category.name) + +## Recursively loads all settings in a category and its subcategories +func _load_category_recursive(config: ConfigFile, category: SettingCategory, section_path: String) -> void: + # Load all settings in this category + for setting in category.settings: + if not config.has_section_key(section_path, setting.name): + push_warning("Setting " + setting.name + " not found in section " + section_path + ", using default value") + continue + + var value = config.get_value(section_path, setting.name, setting.default_value) + + if typeof(value) != typeof(setting.default_value): + push_warning("Variant type mismatch for setting " + setting.name + " (" + type_string(typeof(value)) + " should be " + type_string(typeof(setting.default_value)) + "), using default value") + continue + + # TODO: Do something about this? + # Set the value (this will trigger the setter and emit signals) + setting.value = value + + # Recursively load all subcategories + for sub_category in category.sub_categories: + var sub_section_path = section_path + "/" + sub_category.name + _load_category_recursive(config, sub_category, sub_section_path) + +## Be cautious! Clears the config file, resetting all settings to their default values. +## This can be useful for troubleshooting. +func clear_config(): + var config = ConfigFile.new() + config.save("user://config.cfg") + +#endregion + +## Deep property based equality check for two variants +func is_equal(a: Variant, b: Variant) -> bool: + if typeof(a) != typeof(b): + return false + if typeof(a) != TYPE_DICTIONARY and typeof(a) != TYPE_OBJECT and typeof(a) != TYPE_ARRAY: + return a == b + if typeof(a) == TYPE_ARRAY: + if a.size() != b.size(): + return false + for i in range(a.size()): + if not is_equal(a[i], b[i]): + return false + return true + if typeof(a) == TYPE_DICTIONARY: + # Compare all keys of the two dictionaries + for key in a.keys(): + if not b.has(key): + return false + if not is_equal(a[key], b[key]): + return false + for key in b.keys(): + if not a.has(key): + return false + return true + # Both are objects, compare all properties + for prop in a.get_property_list(): + if not is_equal(a.get(prop.name), b.get(prop.name)): + return false + return true diff --git a/rougelikeaboutmechs/autoloads/settings/settings.gd.uid b/rougelikeaboutmechs/autoloads/settings/settings.gd.uid new file mode 100644 index 0000000..2eddfee --- /dev/null +++ b/rougelikeaboutmechs/autoloads/settings/settings.gd.uid @@ -0,0 +1 @@ +uid://qwman3p22bxr diff --git a/rougelikeaboutmechs/autoloads/settings/user_defined_settings.gd b/rougelikeaboutmechs/autoloads/settings/user_defined_settings.gd new file mode 100644 index 0000000..04dd14b --- /dev/null +++ b/rougelikeaboutmechs/autoloads/settings/user_defined_settings.gd @@ -0,0 +1,196 @@ +class_name UserDefinedSettings + +enum DisplayMode {FULLSCREEN, WINDOWED_FULLSCREEN, WINDOWED} +enum AAMode_3D {DISABLED, FXAA, TAA, MSAA_2X, MSAA_4X, FSR_2} +enum AAMode_2D {DISABLED, MSAA_2X, MSAA_4X, MSAA_8X} + +enum AudioBus {MASTER, MUSIC, SFX, VOICE} + +func _register_settings() -> void: + _register_graphics_settings() + _register_audio_settings() + _register_controls_settings() + +func _register_graphics_settings() -> void: + var graphics_category = Settings.SettingCategory.new("graphics", "Graphics") + + var display_mode_options: Array[String] = ["Fullscreen", "Windowed Fullscreen", "Windowed"] + var display_mode_setting = Settings.OptionSetting.new("display_mode", + "Display Mode", + "Windowed Fullscreen", + display_mode_options, + _set_display_mode) + graphics_category.add_setting(display_mode_setting) + + var vsync_enabled_setting = Settings.BoolSetting.new("vsync_enabled", "VSync enabled", true, _set_vsync_enabled) + graphics_category.add_setting(vsync_enabled_setting) + + var aa_3d_options: Array[String] = ["Disabled", "FXAA", "TAA", "MSAA 2x", "MSAA 4x", "FSR 2"] + var aa_3d_setting = Settings.OptionSetting.new("3d_aa_mode", + "3D Anti-Aliasing Mode", + "Disabled", + aa_3d_options, + _set_aa_mode_3d) + graphics_category.add_setting(aa_3d_setting) + + # 2D MSAA is not yet available in the Compatibility renderer + if (ProjectSettings.get_setting_with_override("rendering/renderer/rendering_method") != "gl_compatibility"): + var aa_2d_options: Array[String] = ["Disabled", "MSAA 2x", "MSAA 4x", "MSAA 8x"] + var aa_2d_setting = Settings.OptionSetting.new("2d_aa_mode", + "2D Anti-Aliasing Mode", + "Disabled", + aa_2d_options, + _set_aa_mode_2d) + graphics_category.add_setting(aa_2d_setting) + + Settings.add_root_category(graphics_category) + +func _register_audio_settings() -> void: + var audio_category = Settings.SettingCategory.new("audio", "Audio") + + var master_volume_setting = Settings.FloatSetting.new("volume_master", + "Master Volume", + 100.0, + 0.0, + 150.0, + 1.0, + func(volume): _set_audio_bus_volume(volume, AudioBus.MASTER)) + audio_category.add_setting(master_volume_setting) + + # Fine Control subcategory for audio + var fine_control_category = Settings.SettingCategory.new("fine_control", "Fine Control") + + var music_volume_setting = Settings.FloatSetting.new("volume_music", + "Volume (Music)", + 100.0, + 0.0, + 150.0, + 1.0, + func(volume): _set_audio_bus_volume(volume, AudioBus.MUSIC)) + fine_control_category.add_setting(music_volume_setting) + + var sfx_volume_setting = Settings.FloatSetting.new("volume_sfx", + "Volume (SFX)", + 100.0, + 0.0, + 150.0, + 1.0, + func(volume): _set_audio_bus_volume(volume, AudioBus.SFX)) + fine_control_category.add_setting(sfx_volume_setting) + + var voice_volume_setting = Settings.FloatSetting.new("volume_voice", + "Volume (Voice)", + 100.0, + 0.0, + 150.0, + 1.0, + func(volume): _set_audio_bus_volume(volume, AudioBus.VOICE)) + fine_control_category.add_setting(voice_volume_setting) + + audio_category.add_sub_category(fine_control_category) + + Settings.add_root_category(audio_category) + +func _register_controls_settings() -> void: + var controls_category = Settings.SettingCategory.new("controls", "Controls") + + var mouse_sensitivity_setting = Settings.FloatSetting.new("mouse_sensitivity", + "Mouse Sensitivity", + 1.0, + 0.1, + 1.9, + 0.01) + controls_category.add_setting(mouse_sensitivity_setting) + + var key_bindings_category = Settings.SettingCategory.new("key_bindings", "Key Bindings") + + # Insert remappable actions + _create_action_setting(key_bindings_category, "move_up", "Move Forward") + _create_action_setting(key_bindings_category, "move_down", "Move Backward") + _create_action_setting(key_bindings_category, "move_left", "Move Left") + _create_action_setting(key_bindings_category, "move_right", "Move Right") + + controls_category.add_sub_category(key_bindings_category) + + Settings.add_root_category(controls_category) + + +#region Graphics Settings Callbacks + +func _set_display_mode(display_mode_string: String): + var display_mode_index = ["Fullscreen", "Windowed Fullscreen", "Windowed"].find(display_mode_string) + match display_mode_index: + 0: # FULLSCREEN + Global.game_manager.get_window().mode = Window.MODE_EXCLUSIVE_FULLSCREEN + 1: # WINDOWED_FULLSCREEN + Global.game_manager.get_window().mode = Window.MODE_FULLSCREEN + 2: # WINDOWED + Global.game_manager.get_window().mode = Window.MODE_WINDOWED + +func _set_vsync_enabled(enabled: bool): + var mode = DisplayServer.VSyncMode.VSYNC_ENABLED if enabled else DisplayServer.VSyncMode.VSYNC_DISABLED + DisplayServer.window_set_vsync_mode(mode) # Just for the main window + +func _set_aa_mode_3d(mode_string: String): + var mode_index = ["Disabled", "FXAA", "TAA", "MSAA 2x", "MSAA 4x", "FSR 2"].find(mode_string) + var vp = Global.game_manager.get_viewport() + vp.use_taa = false + vp.screen_space_aa = Viewport.SCREEN_SPACE_AA_DISABLED + vp.msaa_3d = Viewport.MSAA_DISABLED + vp.msaa_2d = Viewport.MSAA_DISABLED + vp.scaling_3d_mode = Viewport.SCALING_3D_MODE_BILINEAR + match mode_index: + 1: vp.screen_space_aa = Viewport.SCREEN_SPACE_AA_FXAA + 2: vp.use_taa = true # TAA + 3: vp.msaa_3d = Viewport.MSAA_2X + 4: vp.msaa_3d = Viewport.MSAA_4X + 5: vp.scaling_3d_mode = Viewport.SCALING_3D_MODE_FSR2 + +func _set_aa_mode_2d(mode_string: String): + var mode_index = ["Disabled", "MSAA 2x", "MSAA 4x", "MSAA 8x"].find(mode_string) + var vp = Global.game_manager.get_viewport() + vp.msaa_2d = Viewport.MSAA_DISABLED + match mode_index: + 1: vp.msaa_2d = Viewport.MSAA_2X # MSAA_2X + 2: vp.msaa_2d = Viewport.MSAA_4X # MSAA_4X + 3: vp.msaa_2d = Viewport.MSAA_8X # MSAA_8X + +#endregion + +#region Audio Settings Callbacks + +func _set_audio_bus_volume(volume: float, bus: AudioBus): + volume /= 100.0 + volume = volume*volume # Quadratic curve for better control on low end + match bus: + AudioBus.MASTER: AudioServer.set_bus_volume_linear(AudioServer.get_bus_index("Master"), volume) + AudioBus.MUSIC: AudioServer.set_bus_volume_linear(AudioServer.get_bus_index("Music"), volume) + AudioBus.SFX: AudioServer.set_bus_volume_linear(AudioServer.get_bus_index("SFX"), volume) + AudioBus.VOICE: AudioServer.set_bus_volume_linear(AudioServer.get_bus_index("Voice"), volume) + +#endregion + +#region Control Settings Callbacks + +func _create_action_setting(category: Settings.SettingCategory, action: String, label: String) -> void: + var events = InputMap.action_get_events(action) + var default_events: Array[InputEvent] = [] + for i in range(2): + if i < events.size(): + default_events.append(events[i]) + else: + default_events.append(null) + + var setting = Settings.InputRemappingSetting.new("action_map_" + action, + label, + default_events, + func(new_events): _set_input_events(new_events, action)) + category.add_setting(setting) + +func _set_input_events(events: Array[InputEvent], action: String) -> void: + InputMap.action_erase_events(action) + for event in events: + if event: + InputMap.action_add_event(action, event) + +#endregion diff --git a/rougelikeaboutmechs/autoloads/settings/user_defined_settings.gd.uid b/rougelikeaboutmechs/autoloads/settings/user_defined_settings.gd.uid new file mode 100644 index 0000000..6dd1fbd --- /dev/null +++ b/rougelikeaboutmechs/autoloads/settings/user_defined_settings.gd.uid @@ -0,0 +1 @@ +uid://cijj8jj5gotdb diff --git a/rougelikeaboutmechs/core/default_bus_layout.tres b/rougelikeaboutmechs/core/default_bus_layout.tres new file mode 100644 index 0000000..9b3c2b2 --- /dev/null +++ b/rougelikeaboutmechs/core/default_bus_layout.tres @@ -0,0 +1,21 @@ +[gd_resource type="AudioBusLayout" format=3 uid="uid://cxjrus2g7oh0t"] + +[resource] +bus/1/name = &"Music" +bus/1/solo = false +bus/1/mute = false +bus/1/bypass_fx = false +bus/1/volume_db = 0.0 +bus/1/send = &"Master" +bus/2/name = &"SFX" +bus/2/solo = false +bus/2/mute = false +bus/2/bypass_fx = false +bus/2/volume_db = 0.0 +bus/2/send = &"Master" +bus/3/name = &"Voice" +bus/3/solo = false +bus/3/mute = false +bus/3/bypass_fx = false +bus/3/volume_db = 0.0 +bus/3/send = &"Master" diff --git a/rougelikeaboutmechs/core/gamemanager.gd b/rougelikeaboutmechs/core/gamemanager.gd new file mode 100644 index 0000000..717c916 --- /dev/null +++ b/rougelikeaboutmechs/core/gamemanager.gd @@ -0,0 +1,184 @@ +extends Node +class_name GameManager + +## Use this when you have only one level +@export var main_level: PackedScene +## Whether the mouse should be captured while in a level +@export var is_mouse_captured_in_level: bool = true + +@export_subgroup("Level Loading") +## Whether your game contains multiple levels. +## Uncheck if you only have one "Level" in your game +## If disabled, no level select option will be given in the title screen +@export var has_multiple_levels: bool = true +## The number of the highest level. For 1 Level this is 1 +@export var max_level: int = 0 +## Formatable Strig pointing to +@export var level_location = "res://levels/level_%s.tscn" + +@onready var pause_menu: Control = %PauseMenu +@onready var menu_layer: CanvasLayer = %MenuLayer + +var level = 0 +var completed_levels: Array[bool] = [] +var current_level_node: Node + +func _ready() -> void: + Global.set_game_manager(self) + DebugGlobal.debug_label = %DebugLabel + for i in range(max_level): + completed_levels.append(false) + + # Settings + var user_settings = UserDefinedSettings.new() + user_settings._register_settings() + Settings.load_config() + + # Connect to InputManager + InputManager.game_pause.connect(pause) + InputManager.game_unpause.connect(resume) + InputManager.capture_mouse_ingame = is_mouse_captured_in_level + InputManager.set_is_in_game(false) + InputManager.set_is_paused(false) + + _show_title_screen() + +func _start_game() -> void: + level = 0 + _show_controls() + +#region Pausing + +func pause(): + InputManager.set_is_paused(true) + move_child(menu_layer, -1) + pause_menu.move_to_front() + pause_menu.show() + get_tree().paused = true + +func resume(): + InputManager.set_is_paused(false) + print("resume") + pause_menu.hide() + pause_menu.reset() + get_tree().paused = false +#endregion + +#region Level Loading + +func _unload_current_level() -> void: + if current_level_node != null: + current_level_node.queue_free() + current_level_node = null + +func _show_main_level() -> void: + if main_level == null: + push_error("main_level is not set in GameManager") + return + + InputManager.set_is_in_game(true) + var next_level: Node = main_level.instantiate() + if next_level.has_signal("win"): + next_level.win.connect(_next_level) + if next_level.has_signal("reset"): + next_level.reset.connect(_reload_current_level) + add_child(next_level) + current_level_node = next_level + + +func _next_level() -> void: + _unload_current_level() + + if level < max_level and max_level > 0: + InputManager.set_is_in_game(true) + level += 1 + _show_level(level) + completed_levels[level - 1] = true + else: + _show_win_screen() + +func _show_level(level_nr: int) -> void: + # Clean up previous level if it exists (when coming from level select) + _unload_current_level() + + InputManager.set_is_in_game(true) + level = level_nr + var next_level = load(level_location % str(level)).instantiate() + if next_level.has_signal("win"): + next_level.win.connect(_next_level) + if next_level.has_signal("reset"): + next_level.reset.connect(_reload_current_level) + add_child(next_level) + current_level_node = next_level + +func _reload_current_level() -> void: + _unload_current_level() + + if has_multiple_levels: + _show_level(level) + else: + _show_main_level() +#endregion + +#region Showing Different GUI views + + +func _show_win_screen() -> void: + InputManager.set_is_in_game(false) + var win_screen: Control = load("res://ui/screens/win-screen/win_screen.tscn").instantiate() + win_screen.tree_exited.connect(_show_title_screen) + add_child(win_screen) + +func _show_credits() -> void: + var credits: Node = load("res://ui/screens/credit-screen/credit_screen.tscn").instantiate() + credits.tree_exited.connect(_show_title_screen) + menu_layer.add_child(credits) + +func _show_title_screen() -> void: + InputManager.set_is_in_game(false) + var title_screen: Node = load("res://ui/screens/title-screen/title_screen.tscn").instantiate() + title_screen.start_game.connect(_start_game) + title_screen.show_credits.connect(_show_credits) + title_screen.show_level_select.connect(_show_level_select) + title_screen.show_settings_screen.connect(_show_settings_screen) + title_screen.quit.connect(_quit_game) + title_screen.show_levels(has_multiple_levels) + menu_layer.add_child(title_screen) + +func _show_level_select() -> void: + var level_select: Node = load("res://ui/screens/level-select-screen/level_select.tscn").instantiate() + level_select.start_level.connect(_show_level) + level_select.exit.connect(_show_title_screen) + level_select.init_buttons(max_level, completed_levels) + menu_layer.add_child(level_select) + +func _show_settings_screen() -> void: + var settings_screen: Node = load("res://ui/screens/settings-screen/settings_screen.tscn").instantiate() + settings_screen.exit.connect(_show_title_screen) + menu_layer.add_child(settings_screen) + +func _show_controls() -> void: + var controls: Node = load("res://ui/screens/control-screen/control_screen.tscn").instantiate() + if not main_level: + controls.tree_exited.connect(_next_level) + else: + controls.tree_exited.connect(_show_main_level) + menu_layer.add_child(controls) + +func _return_to_title_screen() -> void: + get_tree().paused = false + InputManager.set_is_paused(false) + InputManager.set_is_in_game(false) + # Destroy level + if current_level_node != null: + current_level_node.queue_free() + current_level_node = null + _show_title_screen() +#endregion + +func _quit_game() -> void: + get_tree().paused = false + get_tree().quit() + +func set_world_environment(env: Environment): + $WorldEnvironment.environment = env diff --git a/rougelikeaboutmechs/core/gamemanager.gd.uid b/rougelikeaboutmechs/core/gamemanager.gd.uid new file mode 100644 index 0000000..ea010ff --- /dev/null +++ b/rougelikeaboutmechs/core/gamemanager.gd.uid @@ -0,0 +1 @@ +uid://cluu0cgltsenj diff --git a/rougelikeaboutmechs/core/gamemanager.tscn b/rougelikeaboutmechs/core/gamemanager.tscn new file mode 100644 index 0000000..5dcd85c --- /dev/null +++ b/rougelikeaboutmechs/core/gamemanager.tscn @@ -0,0 +1,36 @@ +[gd_scene format=3 uid="uid://cgu0vbr50x7di"] + +[ext_resource type="Script" uid="uid://cluu0cgltsenj" path="res://core/gamemanager.gd" id="1_htktm"] +[ext_resource type="PackedScene" uid="uid://bilai15byqef2" path="res://ui/screens/pause-menu/pause_menu.tscn" id="2_b2lg8"] +[ext_resource type="Environment" uid="uid://bhb4ckqipjvu3" path="res://core/main_environment.tres" id="2_v1n10"] +[ext_resource type="PackedScene" uid="uid://cyfvcuxi210mg" path="res://levels/main_level.tscn" id="2_xueuq"] +[ext_resource type="Theme" uid="uid://hheneshfv1b2" path="res://ui/themes/your_theme.tres" id="3_8qpx4"] + +[node name="Gamemanager" type="Node" unique_id=1050225795] +process_mode = 3 +script = ExtResource("1_htktm") +main_level = ExtResource("2_xueuq") + +[node name="WorldEnvironment" type="WorldEnvironment" parent="." unique_id=224925465] +environment = ExtResource("2_v1n10") + +[node name="MenuLayer" type="CanvasLayer" parent="." unique_id=1393391734] +unique_name_in_owner = true + +[node name="DebugLabel" type="Label" parent="MenuLayer" unique_id=2133776147] +unique_name_in_owner = true +visible = false +offset_left = 23.0 +offset_top = 16.0 +offset_right = 600.0 +offset_bottom = 308.0 +theme = ExtResource("3_8qpx4") + +[node name="PauseMenu" parent="MenuLayer" unique_id=912678162 instance=ExtResource("2_b2lg8")] +unique_name_in_owner = true +visible = false +theme = ExtResource("3_8qpx4") + +[connection signal="continue_btn_pressed" from="MenuLayer/PauseMenu" to="." method="resume"] +[connection signal="exit_game_btn_pressed" from="MenuLayer/PauseMenu" to="." method="_quit_game"] +[connection signal="exit_to_main_menu_btn_pressed" from="MenuLayer/PauseMenu" to="." method="_return_to_title_screen"] diff --git a/rougelikeaboutmechs/core/main_environment.tres b/rougelikeaboutmechs/core/main_environment.tres new file mode 100644 index 0000000..5ecdbb0 --- /dev/null +++ b/rougelikeaboutmechs/core/main_environment.tres @@ -0,0 +1,15 @@ +[gd_resource type="Environment" format=3 uid="uid://bhb4ckqipjvu3"] + +[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_e3rlx"] +sky_top_color = Color(0.218052, 0.202335, 0.225589, 1) +sky_horizon_color = Color(0.227003, 0.231896, 0.228184, 1) +ground_bottom_color = Color(0.167509, 0.160179, 0.160062, 1) +ground_horizon_color = Color(0.175353, 0.180521, 0.188678, 1) + +[sub_resource type="Sky" id="Sky_n0kbt"] +sky_material = SubResource("ProceduralSkyMaterial_e3rlx") + +[resource] +sky = SubResource("Sky_n0kbt") +tonemap_mode = 3 +glow_enabled = true diff --git a/rougelikeaboutmechs/icon.svg b/rougelikeaboutmechs/icon.svg new file mode 100644 index 0000000..9d8b7fa --- /dev/null +++ b/rougelikeaboutmechs/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/rougelikeaboutmechs/icon.svg.import b/rougelikeaboutmechs/icon.svg.import new file mode 100644 index 0000000..a30feb7 --- /dev/null +++ b/rougelikeaboutmechs/icon.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkgp7tccxyyxc" +path="res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://icon.svg" +dest_files=["res://.godot/imported/icon.svg-218a8f2b3041327d8a5756f3a245f83b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 +svg/scale=1.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/rougelikeaboutmechs/levels/levels_readme.md b/rougelikeaboutmechs/levels/levels_readme.md new file mode 100644 index 0000000..ececede --- /dev/null +++ b/rougelikeaboutmechs/levels/levels_readme.md @@ -0,0 +1,6 @@ +We recommend you put your levels here, if your game is level-based. +If you use this template's naming convention for levels, which is "level_.tscn", +where is replaced with a concrete number, the default settings of this template are able to pick up your level. +By default, level numbers should start with 1. +To use the templates default settings for progrssing through levels, please make your level emit a "win()"-signal. +To reinstanciate a level, make your level emit a "reset()"-signal diff --git a/rougelikeaboutmechs/levels/main_level.tscn b/rougelikeaboutmechs/levels/main_level.tscn new file mode 100644 index 0000000..ff4edac --- /dev/null +++ b/rougelikeaboutmechs/levels/main_level.tscn @@ -0,0 +1,3 @@ +[gd_scene format=3 uid="uid://cyfvcuxi210mg"] + +[node name="Level1" type="Node" unique_id=407377819] diff --git a/rougelikeaboutmechs/project.godot b/rougelikeaboutmechs/project.godot new file mode 100644 index 0000000..7a82565 --- /dev/null +++ b/rougelikeaboutmechs/project.godot @@ -0,0 +1,78 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=5 + +[application] + +config/name="Godot Game Template" +run/main_scene="res://core/gamemanager.tscn" +config/features=PackedStringArray("4.6", "GL Compatibility") +config/icon="res://icon.svg" + +[audio] + +buses/default_bus_layout="res://core/default_bus_layout.tres" + +[autoload] + +InputManager="*res://autoloads/input_manager.gd" +DebugGlobal="*res://autoloads/debug_global.gd" +Global="*res://autoloads/global.gd" +Settings="*res://autoloads/settings/settings.gd" + +[display] + +window/stretch/mode="canvas_items" + +[file_customization] + +folder_colors={ +"res://autoloads/": "gray", +"res://core/": "red", +"res://levels/": "blue", +"res://ui/": "teal" +} + +[input] + +pause={ +"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":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +toggle_debug_label={ +"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":4194332,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} +move_up={ +"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":87,"key_label":0,"unicode":119,"location":0,"echo":false,"script":null) +] +} +move_down={ +"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":83,"key_label":0,"unicode":115,"location":0,"echo":false,"script":null) +] +} +move_left={ +"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":65,"key_label":0,"unicode":97,"location":0,"echo":false,"script":null) +] +} +move_right={ +"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":68,"key_label":0,"unicode":100,"location":0,"echo":false,"script":null) +] +} + +[rendering] + +renderer/rendering_method="gl_compatibility" +renderer/rendering_method.mobile="gl_compatibility" diff --git a/rougelikeaboutmechs/ui/components/settings-menu/Revert.svg b/rougelikeaboutmechs/ui/components/settings-menu/Revert.svg new file mode 100644 index 0000000..459efeb --- /dev/null +++ b/rougelikeaboutmechs/ui/components/settings-menu/Revert.svg @@ -0,0 +1 @@ + diff --git a/rougelikeaboutmechs/ui/components/settings-menu/Revert.svg.import b/rougelikeaboutmechs/ui/components/settings-menu/Revert.svg.import new file mode 100644 index 0000000..c3cd415 --- /dev/null +++ b/rougelikeaboutmechs/ui/components/settings-menu/Revert.svg.import @@ -0,0 +1,43 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b23e4kqj4o6dv" +path="res://.godot/imported/Revert.svg-83732f7446608123e95cc2f2a2cf35c6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://ui/components/settings-menu/Revert.svg" +dest_files=["res://.godot/imported/Revert.svg-83732f7446608123e95cc2f2a2cf35c6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +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/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +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 +svg/scale=2.0 +editor/scale_with_editor_scale=false +editor/convert_colors_with_editor_theme=false diff --git a/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.gd b/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.gd new file mode 100644 index 0000000..b59fd7e --- /dev/null +++ b/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.gd @@ -0,0 +1,33 @@ +extends Button + +var event_idx = 0 + +signal action_changed(action: String) + +func _ready(): + set_process_unhandled_key_input(false) + +func _toggled(b_pressed): + set_process_unhandled_key_input(b_pressed) + if b_pressed: + text = "..." + release_focus() + +func _input(event): + if not button_pressed: + return + + if event is InputEventKey or event is InputEventJoypadButton or event is InputEventMouseButton: + action_changed.emit(event) + get_viewport().set_input_as_handled() + button_pressed = false + +func _display_event(event: InputEvent): + if event == null: + text = "Unassigned" + else: + text = event.as_text() + tooltip_text = text + +func set_event(event: InputEvent): + _display_event(event) diff --git a/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.gd.uid b/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.gd.uid new file mode 100644 index 0000000..0a0702d --- /dev/null +++ b/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.gd.uid @@ -0,0 +1 @@ +uid://b7fb4ravo24q0 diff --git a/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.tscn b/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.tscn new file mode 100644 index 0000000..bdffd3f --- /dev/null +++ b/rougelikeaboutmechs/ui/components/settings-menu/action-remapping-button/action_remapping_button.tscn @@ -0,0 +1,9 @@ +[gd_scene format=3 uid="uid://ngjm8kk8u7fm"] + +[ext_resource type="Script" uid="uid://b7fb4ravo24q0" path="res://ui/components/settings-menu/action-remapping-button/action_remapping_button.gd" id="1_jb8u1"] + +[node name="InputRemappingButton" type="Button" unique_id=740968636] +custom_minimum_size = Vector2(200, 0) +toggle_mode = true +text_overrun_behavior = 3 +script = ExtResource("1_jb8u1") diff --git a/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.gd b/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.gd new file mode 100644 index 0000000..3c3d392 --- /dev/null +++ b/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.gd @@ -0,0 +1,184 @@ +extends TabContainer + +@onready var action_remapping_button_scene: PackedScene = load("res://ui/components/settings-menu/action-remapping-button/action_remapping_button.tscn") + +func _ready() -> void: + call_deferred("_populate_menu") + +func _populate_menu() -> void: + var tab_idx = 0 + + # Iterate through root categories (these become tabs) + for root_category in Settings.get_root_categories(): + var margin_container = MarginContainer.new() + add_child(margin_container) + set_tab_title(tab_idx, root_category.display_text) + + var scroll_container = ScrollContainer.new() + scroll_container.horizontal_scroll_mode = ScrollContainer.SCROLL_MODE_DISABLED + margin_container.add_child(scroll_container) + + var margin_container2 = MarginContainer.new() + margin_container2.size_flags_horizontal = Control.SIZE_EXPAND_FILL + margin_container2.size_flags_vertical = Control.SIZE_EXPAND_FILL + scroll_container.add_child(margin_container2) + + var cat_vbox = VBoxContainer.new() + cat_vbox.size_flags_horizontal = Control.SIZE_EXPAND_FILL + cat_vbox.size_flags_vertical = Control.SIZE_EXPAND_FILL + margin_container2.add_child(cat_vbox) + + # Add subcategories as sections, and their settings + _populate_category(cat_vbox, root_category, root_category.name) + + tab_idx += 1 + +## Recursively populate a category and its subcategories +## Subcategories become section headers, deeper ones are flattened +func _populate_category(container: VBoxContainer, category: Settings.SettingCategory, path_prefix: String, depth: int = 0) -> void: + # If this is a subcategory (depth > 0), add a section header + if depth > 0: + var lbl_section_title = Label.new() + lbl_section_title.text = category.display_text + lbl_section_title.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + lbl_section_title.size_flags_horizontal = Control.SIZE_EXPAND_FILL + lbl_section_title.theme_type_variation = "SettingsGroupLabel" + container.add_child(lbl_section_title) + container.add_child(HSeparator.new()) + + # Add all settings in this category + for setting in category.settings: + _add_setting_ui(container, setting, path_prefix + "/" + setting.name) + + # Recursively add all subcategories + for sub_category in category.sub_categories: + var sub_path = path_prefix + "/" + sub_category.name + _populate_category(container, sub_category, sub_path, depth + 1) + +func _add_setting_ui(container: VBoxContainer, setting: Settings.Setting, setting_path: String) -> void: + var hbox = HBoxContainer.new() + hbox.custom_minimum_size = Vector2(0, 40) + container.add_child(hbox) + + # Another HBoxContainer for the label and revert button + var hbox_lbl = HBoxContainer.new() + hbox_lbl.size_flags_horizontal = Control.SIZE_EXPAND_FILL + hbox.add_child(hbox_lbl) + + # Label for the name of the setting + var lbl_name = Label.new() + lbl_name.text = setting.display_text + lbl_name.size_flags_horizontal = Control.SIZE_EXPAND_FILL + hbox_lbl.add_child(lbl_name) + + # Revert button for changing the setting back to its default value + # For input bindings a new button for each remapping is created later + if not setting is Settings.InputRemappingSetting: + var revert_btn = Button.new() + revert_btn.icon = get_theme_icon("icon", "RevertButton") + revert_btn.custom_minimum_size = Vector2(32, 32) + revert_btn.theme_type_variation = "FlatButton" + revert_btn.connect("pressed", func(): Settings.reset_value(setting_path)) + hbox_lbl.add_child(revert_btn) + setting.value_changed.connect(func(__): _update_revert_button(setting_path, revert_btn)) + _update_revert_button(setting_path, revert_btn) + + # TODO: Tooltip + + # Setting-specific editor + if setting is Settings.FloatSetting: + var slider_setting = setting as Settings.FloatSetting + var slider = HSlider.new() + slider.min_value = slider_setting.min_value + slider.max_value = slider_setting.max_value + slider.step = slider_setting.step + slider.value = slider_setting.value + slider.size_flags_horizontal = Control.SIZE_EXPAND_FILL + slider.size_flags_vertical = Control.SIZE_FILL + slider.connect("value_changed", setting.set_value) + setting.value_changed.connect(slider.set_value_no_signal) + hbox.add_child(slider) + elif setting is Settings.OptionSetting: + var dropdown_setting = setting as Settings.OptionSetting + var option_button = OptionButton.new() + for i in range(dropdown_setting.options.size()): + option_button.add_item(dropdown_setting.options[i], i) + # Find the index of the current value + var current_idx = dropdown_setting.options.find(dropdown_setting.value) + if current_idx >= 0: + option_button.selected = current_idx + option_button.connect("item_selected", func(idx: int): setting.set_value(dropdown_setting.options[idx])) + setting.value_changed.connect(func(val): option_button.select(dropdown_setting.options.find(val))) + hbox.add_child(option_button) + elif setting is Settings.BoolSetting: + var checkbox = CheckBox.new() + checkbox.button_pressed = setting.value + checkbox.connect("toggled", setting.set_value) + setting.value_changed.connect(checkbox.set_pressed_no_signal) + hbox.add_child(checkbox) + elif setting is Settings.InputRemappingSetting: + _add_input_remapping_ui(hbox, setting as Settings.InputRemappingSetting, setting_path) + else: + # Assume it's a basic boolean setting if it has a bool value + if typeof(setting.value) == TYPE_BOOL: + var checkbox = CheckBox.new() + checkbox.button_pressed = setting.value + checkbox.connect("toggled", setting.set_value) + setting.value_changed.connect(checkbox.set_pressed_no_signal) + hbox.add_child(checkbox) + else: + push_warning("Unknown setting type for: " + setting.display_text) + +func _add_input_remapping_ui(hbox: HBoxContainer, setting: Settings.InputRemappingSetting, setting_path: String) -> void: + var events = setting.value as Array[InputEvent] + + # First reset button + var input_revert_btn_1 = Button.new() + input_revert_btn_1.icon = get_theme_icon("icon", "RevertButton") + input_revert_btn_1.custom_minimum_size = Vector2(32, 32) + input_revert_btn_1.theme_type_variation = "FlatButton" + input_revert_btn_1.connect("pressed", func(): Settings.reset_input_binding(setting_path, 0)) + hbox.add_child(input_revert_btn_1) + setting.value_changed.connect(func(__): _update_input_mapping_revert_button(setting_path, 0, input_revert_btn_1)) + _update_input_mapping_revert_button(setting_path, 0, input_revert_btn_1) + + # First remapping button + var remapping_btn1 = action_remapping_button_scene.instantiate() + remapping_btn1.set_event(events[0] if events.size() > 0 else null) + remapping_btn1.connect("action_changed", func(event: InputEvent): _keymap_changed(event, 0, setting_path)) + setting.value_changed.connect(func(value: Array[InputEvent]): _update_remapping_button(value, 0, remapping_btn1)) + hbox.add_child(remapping_btn1) + + # Second reset button + var input_revert_btn_2 = Button.new() + input_revert_btn_2.icon = get_theme_icon("icon", "RevertButton") + input_revert_btn_2.custom_minimum_size = Vector2(32, 32) + input_revert_btn_2.theme_type_variation = "FlatButton" + input_revert_btn_2.connect("pressed", func(): Settings.reset_input_binding(setting_path, 1)) + hbox.add_child(input_revert_btn_2) + setting.value_changed.connect(func(__): _update_input_mapping_revert_button(setting_path, 1, input_revert_btn_2)) + _update_input_mapping_revert_button(setting_path, 1, input_revert_btn_2) + + # Second remapping button + var remapping_btn2 = action_remapping_button_scene.instantiate() + remapping_btn2.set_event(events[1] if events.size() > 1 else null) + remapping_btn2.connect("action_changed", func(event: InputEvent): _keymap_changed(event, 1, setting_path)) + setting.value_changed.connect(func(value: Array[InputEvent]): _update_remapping_button(value, 1, remapping_btn2)) + hbox.add_child(remapping_btn2) + +func _keymap_changed(event: InputEvent, event_idx: int, setting_path: String) -> void: + var events = Settings.get_value(setting_path).duplicate() + if event_idx >= events.size(): + events.push_back(null) + events[event_idx] = event + print("Keymap changed " + str(event_idx) + ":" + str(events)) + Settings.set_value(setting_path, events) + +func _update_revert_button(p_setting_path: String, button: Button) -> void: + button.visible = not Settings.is_value_default(p_setting_path) + +func _update_remapping_button(value: Array[InputEvent], index: int, btn: Button): + btn.set_event(value[index] if value.size() > index else null) + +func _update_input_mapping_revert_button(p_setting_path: String, index: int, button: Button) -> void: + button.modulate = Color.WHITE if not Settings.is_input_binding_default(p_setting_path, index) else Color.TRANSPARENT diff --git a/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.gd.uid b/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.gd.uid new file mode 100644 index 0000000..cc7a38b --- /dev/null +++ b/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.gd.uid @@ -0,0 +1 @@ +uid://ij8xcd6np4vt diff --git a/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.tscn b/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.tscn new file mode 100644 index 0000000..c65cf4b --- /dev/null +++ b/rougelikeaboutmechs/ui/components/settings-menu/settings_menu.tscn @@ -0,0 +1,12 @@ +[gd_scene format=3 uid="uid://cv271fh4d2p13"] + +[ext_resource type="Script" uid="uid://ij8xcd6np4vt" path="res://ui/components/settings-menu/settings_menu.gd" id="1_eae2p"] +[ext_resource type="Theme" uid="uid://hheneshfv1b2" path="res://ui/themes/your_theme.tres" id="1_scglv"] + +[node name="SettingsMenu" type="TabContainer" unique_id=1538995254] +clip_contents = true +custom_minimum_size = Vector2(600, 400) +size_flags_vertical = 3 +theme = ExtResource("1_scglv") +tab_alignment = 1 +script = ExtResource("1_eae2p") diff --git a/rougelikeaboutmechs/ui/screens/control-screen/control_screen.gd b/rougelikeaboutmechs/ui/screens/control-screen/control_screen.gd new file mode 100644 index 0000000..00a8c97 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/control-screen/control_screen.gd @@ -0,0 +1,7 @@ +extends Control + +func _ready(): + $Continue.grab_focus() + +func _on_continue_pressed() -> void: + queue_free() diff --git a/rougelikeaboutmechs/ui/screens/control-screen/control_screen.gd.uid b/rougelikeaboutmechs/ui/screens/control-screen/control_screen.gd.uid new file mode 100644 index 0000000..6df74a5 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/control-screen/control_screen.gd.uid @@ -0,0 +1 @@ +uid://c1i00arsdf2mw diff --git a/rougelikeaboutmechs/ui/screens/control-screen/control_screen.tscn b/rougelikeaboutmechs/ui/screens/control-screen/control_screen.tscn new file mode 100644 index 0000000..dd37231 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/control-screen/control_screen.tscn @@ -0,0 +1,74 @@ +[gd_scene format=3 uid="uid://bpr6du5ydm0lw"] + +[ext_resource type="Theme" uid="uid://hheneshfv1b2" path="res://ui/themes/your_theme.tres" id="1_x8l5g"] +[ext_resource type="Script" uid="uid://c1i00arsdf2mw" path="res://ui/screens/control-screen/control_screen.gd" id="2_wdxwm"] + +[sub_resource type="LabelSettings" id="LabelSettings_5tgjf"] +font_size = 60 + +[node name="ControlScreen" type="Control" unique_id=707664794] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_x8l5g") +script = ExtResource("2_wdxwm") + +[node name="Panel" type="Panel" parent="." unique_id=1329424348] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="ControlsTitle" type="Label" parent="." unique_id=1553206497] +custom_minimum_size = Vector2(731.345, 0) +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -576.0 +offset_top = 25.0 +offset_right = 576.0 +offset_bottom = 108.0 +grow_horizontal = 2 +text = "Controls" +label_settings = SubResource("LabelSettings_5tgjf") +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="ControlsTitle2" type="Label" parent="." unique_id=394444381] +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -86.5 +offset_top = -11.5 +offset_right = 86.5 +offset_bottom = 11.5 +grow_horizontal = 2 +grow_vertical = 2 +text = "Put your controls here" +horizontal_alignment = 1 + +[node name="Continue" type="Button" parent="." unique_id=426511693] +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -39.5 +offset_top = -58.0 +offset_right = 39.5 +offset_bottom = -27.0 +grow_horizontal = 2 +grow_vertical = 0 +text = "Continue" + +[connection signal="pressed" from="Continue" to="." method="_on_continue_pressed"] diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd b/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd new file mode 100644 index 0000000..ac8ff72 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd @@ -0,0 +1,20 @@ +class_name CreditButton +extends VBoxContainer + +signal display_license + +var credit: CreditEntry + +func set_credit(credit_entry: CreditEntry) -> void: + credit = credit_entry + if credit.descriptor: + $DescribtorLabel.text = credit.descriptor + $HBoxContainer/CreditButton.text = credit.name + if credit.url: + $HBoxContainer/CreditButton.pressed.connect(open_url) + +func open_url(): + OS.shell_open(credit.url) + +func _on_license_button_pressed() -> void: + display_license.emit(credit) diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd.uid b/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd.uid new file mode 100644 index 0000000..f399bf3 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.gd.uid @@ -0,0 +1 @@ +uid://6q5m84onxilu diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.tscn b/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.tscn new file mode 100644 index 0000000..757fd49 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credit_element.tscn @@ -0,0 +1,39 @@ +[gd_scene format=3 uid="uid://bhqw5lfvaq0bg"] + +[ext_resource type="Script" uid="uid://6q5m84onxilu" path="res://ui/screens/credit-screen/credit_element.gd" id="1_ukcj5"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_2mwwd"] + +[sub_resource type="LabelSettings" id="LabelSettings_p0wxk"] +font_size = 12 + +[node name="Credit" type="VBoxContainer" unique_id=69516036] +offset_right = 40.0 +offset_bottom = 40.0 +size_flags_horizontal = 3 +theme_override_constants/separation = 0 +alignment = 1 +script = ExtResource("1_ukcj5") + +[node name="HBoxContainer" type="HBoxContainer" parent="." unique_id=599791176] +layout_mode = 2 + +[node name="CreditButton" type="Button" parent="HBoxContainer" unique_id=955063757] +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_font_sizes/font_size = 20 +theme_override_styles/focus = SubResource("StyleBoxEmpty_2mwwd") +flat = true + +[node name="LicenseButton" type="Button" parent="HBoxContainer" unique_id=351433666] +layout_mode = 2 +text = "License" + +[node name="DescribtorLabel" type="Label" parent="." unique_id=322246210] +modulate = Color(1, 1, 1, 0.670588) +layout_mode = 2 +label_settings = SubResource("LabelSettings_p0wxk") +horizontal_alignment = 1 +autowrap_mode = 2 + +[connection signal="pressed" from="HBoxContainer/LicenseButton" to="." method="_on_license_button_pressed"] diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credit_entry.gd b/rougelikeaboutmechs/ui/screens/credit-screen/credit_entry.gd new file mode 100644 index 0000000..ed32fd1 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credit_entry.gd @@ -0,0 +1,8 @@ +class_name CreditEntry +extends Resource + +@export var name: String +@export var descriptor: String +@export var license: String +@export var license_file: String +@export var url: String diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credit_entry.gd.uid b/rougelikeaboutmechs/ui/screens/credit-screen/credit_entry.gd.uid new file mode 100644 index 0000000..28c4ceb --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credit_entry.gd.uid @@ -0,0 +1 @@ +uid://cjhxtjhj5o81f diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.gd b/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.gd new file mode 100644 index 0000000..4dc1627 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.gd @@ -0,0 +1,84 @@ +extends Control + +@export var credits: String + +func _ready() -> void: + $VBoxContainer/Return.grab_focus() + + var credit_button_scene = load("res://ui/screens/credit-screen/credit_element.tscn") + + var creds: Array[CreditEntry] = _dicts_to_entry(_read_credits()) + for c in creds: + var b: CreditButton = credit_button_scene.instantiate() + b.display_license.connect(display_license) + b.set_credit(c) + $VBoxContainer/ScrollContainer/VBoxContainer/VBoxContainer.add_child(b) + $VBoxContainer/ScrollContainer.scroll_vertical = 0 + +func _on_return_pressed() -> void: + queue_free() + +func _read_credits() -> Array: + var text = FileAccess.open(credits, FileAccess.READ).get_as_text() + var content_as_dictionary: Array = JSON.parse_string(text) + return content_as_dictionary + + +func _dicts_to_entry(array: Array) -> Array[CreditEntry]: + var item_array: Array[CreditEntry] = [] + for dict in array: + var item = CreditEntry.new() + item.name = dict["name"] + item.descriptor = dict["descriptor"] if dict.has("descriptor") else "" + if dict.has("license"): + item.license = dict["license"] if dict["license"] else "" + elif dict.has("license_file"): + item.license = FileAccess.open(dict["license_file"], FileAccess.READ).get_as_text()\ + if FileAccess.file_exists(dict["license_file"]) else "" + else: + item.license = "" + item.url = dict["url"] if dict.has("url") else "" + item_array.append(item) + return item_array + +func _on_detailed_g_credits_pressed() -> void: + if not $VBoxContainer/ScrollContainer/Godot3PCredits.text: + var copyright_info = Engine.get_copyright_info() + var copyright_text = "Godot Engine Copyright Information:" + for entry in copyright_info: + copyright_text += "\n\n" + entry["name"] + ":\n" + var parts = entry["parts"] + for part in parts: + copyright_text += "Files:\n" + for file in part["files"]: + copyright_text += " " + file + "\n" + for copyright_owner in part["copyright"]: + copyright_text += "© " + copyright_owner + "\n" + copyright_text += "License:" + part["license"] + "\n" + # Append full license texts + var license_texts = Engine.get_license_info() + copyright_text += "\n\n\n\nFull license texts:" + for license in license_texts: + copyright_text += "\n\n" + license + ":\n" + copyright_text += license_texts[license] + + $VBoxContainer/ScrollContainer/Godot3PCredits.text = copyright_text + + $VBoxContainer/ScrollContainer/Godot3PCredits.visible = \ + not $VBoxContainer/ScrollContainer/Godot3PCredits.visible + + $VBoxContainer/ScrollContainer/VBoxContainer.visible = \ + not $VBoxContainer/ScrollContainer/VBoxContainer.visible + + if $VBoxContainer/ScrollContainer/Godot3PCredits.visible: + $DetailedGCredits.text = "Return to Credits" + else: + $DetailedGCredits.text = "Show detailed Godot Credits" + +func display_license(credit: CreditEntry) -> void: + $LicenseText.visible = true + $LicenseText/VBoxContainer/Label.text = credit.name + $LicenseText/VBoxContainer/ScrollContainer/Label.text = credit.license + +func _on_close_licence_text_pressed() -> void: + $LicenseText.visible = false diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.gd.uid b/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.gd.uid new file mode 100644 index 0000000..84ea15a --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.gd.uid @@ -0,0 +1 @@ +uid://dx5iawpcgwhlm diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.tscn b/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.tscn new file mode 100644 index 0000000..ed58db4 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credit_screen.tscn @@ -0,0 +1,116 @@ +[gd_scene format=3 uid="uid://fd3xmnc047tm"] + +[ext_resource type="Script" uid="uid://dx5iawpcgwhlm" path="res://ui/screens/credit-screen/credit_screen.gd" id="1_h6a2t"] +[ext_resource type="Theme" uid="uid://hheneshfv1b2" path="res://ui/themes/your_theme.tres" id="2_dvsi5"] + +[sub_resource type="LabelSettings" id="LabelSettings_cutkl"] +font_size = 22 + +[sub_resource type="LabelSettings" id="LabelSettings_r8dx7"] +font_size = 12 + +[node name="CreditScreen" type="MarginContainer" unique_id=554750649] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("2_dvsi5") +script = ExtResource("1_h6a2t") +credits = "res://ui/screens/credit-screen/credits.json" + +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1426215384] +layout_mode = 2 +alignment = 1 + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer" unique_id=193875904] +layout_mode = 2 +size_flags_vertical = 3 +horizontal_scroll_mode = 0 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/ScrollContainer" unique_id=1766199227] +custom_minimum_size = Vector2(700, 0) +layout_mode = 2 +size_flags_horizontal = 6 +size_flags_vertical = 3 + +[node name="LabelCredits" type="Label" parent="VBoxContainer/ScrollContainer/VBoxContainer" unique_id=500318037] +custom_minimum_size = Vector2(731.345, 0) +layout_mode = 2 +theme_type_variation = &"HeaderLarge" +text = "Credits" +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="Spacer2" type="Control" parent="VBoxContainer/ScrollContainer/VBoxContainer" unique_id=341639053] +custom_minimum_size = Vector2(0, 27.17) +layout_mode = 2 + +[node name="LabelCreatedBy" type="Label" parent="VBoxContainer/ScrollContainer/VBoxContainer" unique_id=1161453390] +layout_mode = 2 +text = "Created by You" +label_settings = SubResource("LabelSettings_cutkl") +horizontal_alignment = 1 + +[node name="LabelSpecialThanks" type="Label" parent="VBoxContainer/ScrollContainer/VBoxContainer" unique_id=1866642574] +layout_mode = 2 +text = "Special thanks to Also You" +horizontal_alignment = 1 + +[node name="HSeparator" type="HSeparator" parent="VBoxContainer/ScrollContainer/VBoxContainer" unique_id=123317386] +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="VBoxContainer/ScrollContainer/VBoxContainer" unique_id=1405225546] +layout_mode = 2 + +[node name="Godot3PCredits" type="Label" parent="VBoxContainer/ScrollContainer" unique_id=1092186786] +visible = false +layout_mode = 2 +size_flags_horizontal = 3 +label_settings = SubResource("LabelSettings_r8dx7") + +[node name="Return" type="Button" parent="VBoxContainer" unique_id=464459005] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +text = "Return to Main Menu +" + +[node name="DetailedGCredits" type="Button" parent="." unique_id=729625426] +layout_mode = 2 +size_flags_horizontal = 8 +size_flags_vertical = 8 +theme_override_font_sizes/font_size = 12 +text = "Show detailed Godot Credits" +flat = true + +[node name="LicenseText" type="PanelContainer" parent="." unique_id=1702054193] +visible = false +layout_mode = 2 +theme = ExtResource("2_dvsi5") + +[node name="VBoxContainer" type="VBoxContainer" parent="LicenseText" unique_id=1286974170] +layout_mode = 2 + +[node name="Label" type="Label" parent="LicenseText/VBoxContainer" unique_id=426678051] +layout_mode = 2 +size_flags_horizontal = 4 +theme = ExtResource("2_dvsi5") +theme_type_variation = &"HeaderMedium" + +[node name="ScrollContainer" type="ScrollContainer" parent="LicenseText/VBoxContainer" unique_id=1054289490] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Label" type="Label" parent="LicenseText/VBoxContainer/ScrollContainer" unique_id=589755459] +layout_mode = 2 +size_flags_horizontal = 6 + +[node name="CloseLicense" type="Button" parent="LicenseText/VBoxContainer" unique_id=102920052] +layout_mode = 2 +size_flags_vertical = 4 +text = "Close" + +[connection signal="pressed" from="VBoxContainer/Return" to="." method="_on_return_pressed"] +[connection signal="pressed" from="DetailedGCredits" to="." method="_on_detailed_g_credits_pressed"] +[connection signal="pressed" from="LicenseText/VBoxContainer/CloseLicense" to="." method="_on_close_licence_text_pressed"] diff --git a/rougelikeaboutmechs/ui/screens/credit-screen/credits.json b/rougelikeaboutmechs/ui/screens/credit-screen/credits.json new file mode 100644 index 0000000..e62368c --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/credit-screen/credits.json @@ -0,0 +1,18 @@ +[ + { + "name": "Godot", + "descriptor": "Open Source 2D/3D Game Engine", + "license": "This game uses Godot Engine, available under the following license:\n\nCopyright (c) 2014-present Godot Engine contributors.\nCopyright (c) 2007-2014 Juan Linietsky, Ariel Manzur.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.", + "url": "https://godotengine.org/license" + }, + { + "name": "Godot Game Template", + "descriptor": "Universal game template targeted at game jams.", + "license": "MIT License\n\nCopyright (c) 2025 Ekaterina Ehringhaus and Hendrik Brucker\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.", + "url": "https://github.com/Godot-Stammtisch-Karlsruhe/godot-game-template" + }, + { + "name": "Sample Asset", + "descriptor": "Sample description (optional)" + } +] diff --git a/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.gd b/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.gd new file mode 100644 index 0000000..b95fb2d --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.gd @@ -0,0 +1,11 @@ +class_name LevelButton +extends Button + +var level_nr: int +signal select_level(level_nr: int) + +func _ready() -> void: + text = str(level_nr) + +func _on_pressed() -> void: + select_level.emit(level_nr) diff --git a/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.gd.uid b/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.gd.uid new file mode 100644 index 0000000..896eda6 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.gd.uid @@ -0,0 +1 @@ +uid://dwav7d4amw8yu diff --git a/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.tscn b/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.tscn new file mode 100644 index 0000000..b01e662 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/level-select-screen/level_button.tscn @@ -0,0 +1,12 @@ +[gd_scene format=3 uid="uid://ccrodv5x16nay"] + +[ext_resource type="Script" uid="uid://dwav7d4amw8yu" path="res://ui/screens/level-select-screen/level_button.gd" id="1_ej8yx"] + +[node name="LevelButton" type="Button" unique_id=923151870] +custom_minimum_size = Vector2(90, 90) +offset_right = 8.0 +offset_bottom = 8.0 +theme_override_font_sizes/font_size = 56 +script = ExtResource("1_ej8yx") + +[connection signal="pressed" from="." to="." method="_on_pressed"] diff --git a/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.gd b/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.gd new file mode 100644 index 0000000..9031253 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.gd @@ -0,0 +1,43 @@ +extends Control + +@export var buttonContainer: Container + +var level_buttons: Array[Button] = [] +var completed_levels: Array[bool] = [] + +signal start_level(level_nr: int) +signal test_level() +signal exit() + +func init_buttons(max_level: int, completed_level_information: Array[bool]) -> void: + if max_level > 0: + $VBoxContainer/Label.visible = false + + completed_levels = completed_level_information + for i in range(max_level): + var b: LevelButton = load("res://ui/screens/level-select-screen/level_button.tscn").instantiate() + b.level_nr = i + 1 + b.select_level.connect(_level_button_pressed) + b.disabled = not completed_levels[i] + level_buttons.append(b) + buttonContainer.add_child(b) + +func _level_button_pressed(level_nr: int) -> void: + print("Start Level ",level_nr) + start_level.emit(level_nr) + queue_free() + +func _return_to_title() -> void: + exit.emit() + queue_free() + +func _on_unlock_levels_toggled(toggled_on: bool) -> void: + for i in range(len(level_buttons)): + if toggled_on: + level_buttons[i].disabled = false + else: + level_buttons[i].disabled = !completed_levels[i] + +func _on_test_level_pressed() -> void: + test_level.emit() + queue_free() diff --git a/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.gd.uid b/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.gd.uid new file mode 100644 index 0000000..ca89584 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.gd.uid @@ -0,0 +1 @@ +uid://d2i8k7votngvg diff --git a/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.tscn b/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.tscn new file mode 100644 index 0000000..8042b97 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/level-select-screen/level_select.tscn @@ -0,0 +1,66 @@ +[gd_scene format=3 uid="uid://cv82k2twxie3n"] + +[ext_resource type="Theme" uid="uid://hheneshfv1b2" path="res://ui/themes/your_theme.tres" id="1_cpj7q"] +[ext_resource type="Script" uid="uid://d2i8k7votngvg" path="res://ui/screens/level-select-screen/level_select.gd" id="2_lcog6"] + +[sub_resource type="LabelSettings" id="LabelSettings_mfdjd"] +font_size = 60 + +[node name="LevelSelect" type="MarginContainer" unique_id=1286521924 node_paths=PackedStringArray("buttonContainer")] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_cpj7q") +theme_override_constants/margin_left = 10 +theme_override_constants/margin_top = 10 +theme_override_constants/margin_right = 10 +theme_override_constants/margin_bottom = 10 +script = ExtResource("2_lcog6") +buttonContainer = NodePath("VBoxContainer/HFlowContainer") + +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1716877818] +layout_mode = 2 + +[node name="LevelSelectTitle" type="Label" parent="VBoxContainer" unique_id=1290767086] +custom_minimum_size = Vector2(731.345, 0) +layout_mode = 2 +text = "Level Select" +label_settings = SubResource("LabelSettings_mfdjd") +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="Spacer" type="Control" parent="VBoxContainer" unique_id=1769227168] +custom_minimum_size = Vector2(0, 28) +layout_mode = 2 + +[node name="Label" type="Label" parent="VBoxContainer" unique_id=878866277] +layout_mode = 2 +text = "This Level Select Screen is provided by the template. + +Numbered buttons related to a given level will be displayed here, if multiple_levels is enabled and the max number of levels is larger than zero. + +The default location for levels ist the 'levels/' Folder with levels using the \"level_x.tscn\" naming scheme." +horizontal_alignment = 1 + +[node name="HFlowContainer" type="HFlowContainer" parent="VBoxContainer" unique_id=2027526310] +layout_mode = 2 +alignment = 1 + +[node name="Control" type="HBoxContainer" parent="VBoxContainer" unique_id=1711230144] +layout_mode = 2 +size_flags_vertical = 10 + +[node name="UnlockLevels" type="CheckButton" parent="VBoxContainer/Control" unique_id=1583371876] +layout_mode = 2 +size_flags_horizontal = 10 +text = "Unlock all Levels" + +[node name="Return" type="Button" parent="VBoxContainer" unique_id=2120122741] +layout_mode = 2 +size_flags_horizontal = 4 +text = "Return to Main Menu" + +[connection signal="toggled" from="VBoxContainer/Control/UnlockLevels" to="." method="_on_unlock_levels_toggled"] +[connection signal="pressed" from="VBoxContainer/Return" to="." method="_return_to_title"] diff --git a/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.gd b/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.gd new file mode 100644 index 0000000..5847578 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.gd @@ -0,0 +1,37 @@ +extends Control + +signal continue_btn_pressed +signal settings_btn_pressed +signal exit_to_main_menu_btn_pressed +signal exit_game_btn_pressed + + +func reset(): + %SettingsMenuPopup.hide() + %MainPauseMenuPopup.show() + +func _on_btn_continue_pressed(): + continue_btn_pressed.emit() + hide() + +func _on_btn_settings_pressed(): + settings_btn_pressed.emit() + %SettingsMenuPopup.show() + %MainPauseMenuPopup.hide() + +func _on_btn_exit_to_main_menu_pressed(): + exit_to_main_menu_btn_pressed.emit() + hide() + +func _on_btn_exit_game_pressed(): + exit_game_btn_pressed.emit() + hide() + +func _on_save_and_back_btn_pressed(): + Settings.save_config() + reset() + + +func _on_continue_btn_visibility_changed() -> void: + if visible: + $CenterContainer/MainPauseMenuPopup/VBoxContainer/ContinueBtn.grab_focus() diff --git a/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.gd.uid b/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.gd.uid new file mode 100644 index 0000000..e7f5b01 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.gd.uid @@ -0,0 +1 @@ +uid://2n7o5t6b5g4w diff --git a/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.tscn b/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.tscn new file mode 100644 index 0000000..086412b --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/pause-menu/pause_menu.tscn @@ -0,0 +1,85 @@ +[gd_scene format=3 uid="uid://bilai15byqef2"] + +[ext_resource type="Theme" uid="uid://hheneshfv1b2" path="res://ui/themes/your_theme.tres" id="1_0kumn"] +[ext_resource type="Script" uid="uid://2n7o5t6b5g4w" path="res://ui/screens/pause-menu/pause_menu.gd" id="2_0mnak"] +[ext_resource type="PackedScene" uid="uid://cv271fh4d2p13" path="res://ui/components/settings-menu/settings_menu.tscn" id="4_e3p6x"] + +[node name="PauseMenuScreen" type="Control" unique_id=2087442611] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("2_0mnak") + +[node name="CenterContainer" type="CenterContainer" parent="." unique_id=983714819] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_0kumn") + +[node name="MainPauseMenuPopup" type="PanelContainer" parent="CenterContainer" unique_id=1216636000] +unique_name_in_owner = true +layout_mode = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/MainPauseMenuPopup" unique_id=1361849718] +custom_minimum_size = Vector2(250, 0) +layout_mode = 2 + +[node name="PausedLbl" type="Label" parent="CenterContainer/MainPauseMenuPopup/VBoxContainer" unique_id=338515519] +layout_mode = 2 +theme_type_variation = &"HeaderMedium" +text = "Paused" +horizontal_alignment = 1 + +[node name="ContinueBtn" type="Button" parent="CenterContainer/MainPauseMenuPopup/VBoxContainer" unique_id=2012541750] +layout_mode = 2 +text = "Continue" + +[node name="SettingsButton" type="Button" parent="CenterContainer/MainPauseMenuPopup/VBoxContainer" unique_id=1680382734] +layout_mode = 2 +text = "Settings" + +[node name="ExitToMainMenuBtn" type="Button" parent="CenterContainer/MainPauseMenuPopup/VBoxContainer" unique_id=300221649] +layout_mode = 2 +text = "Quit to title screen" + +[node name="ExitGameBtn" type="Button" parent="CenterContainer/MainPauseMenuPopup/VBoxContainer" unique_id=104298902] +layout_mode = 2 +text = "Quit game" + +[node name="SettingsMenuPopup" type="PanelContainer" parent="CenterContainer" unique_id=1654694978] +unique_name_in_owner = true +visible = false +layout_mode = 2 +theme = ExtResource("1_0kumn") + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer/SettingsMenuPopup" unique_id=680704985] +layout_mode = 2 +theme_override_constants/separation = 12 + +[node name="Label" type="Label" parent="CenterContainer/SettingsMenuPopup/VBoxContainer" unique_id=547993980] +layout_mode = 2 +theme_type_variation = &"HeaderMedium" +text = "Settings" +horizontal_alignment = 1 + +[node name="SettingsMenu" parent="CenterContainer/SettingsMenuPopup/VBoxContainer" unique_id=1510978317 instance=ExtResource("4_e3p6x")] +layout_mode = 2 + +[node name="SaveAndBackBtn" type="Button" parent="CenterContainer/SettingsMenuPopup/VBoxContainer" unique_id=312254833] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +text = "Save and back" + +[connection signal="pressed" from="CenterContainer/MainPauseMenuPopup/VBoxContainer/ContinueBtn" to="." method="_on_btn_continue_pressed"] +[connection signal="visibility_changed" from="CenterContainer/MainPauseMenuPopup/VBoxContainer/ContinueBtn" to="." method="_on_continue_btn_visibility_changed"] +[connection signal="pressed" from="CenterContainer/MainPauseMenuPopup/VBoxContainer/SettingsButton" to="." method="_on_btn_settings_pressed"] +[connection signal="pressed" from="CenterContainer/MainPauseMenuPopup/VBoxContainer/ExitToMainMenuBtn" to="." method="_on_btn_exit_to_main_menu_pressed"] +[connection signal="pressed" from="CenterContainer/MainPauseMenuPopup/VBoxContainer/ExitGameBtn" to="." method="_on_btn_exit_game_pressed"] +[connection signal="pressed" from="CenterContainer/SettingsMenuPopup/VBoxContainer/SaveAndBackBtn" to="." method="_on_save_and_back_btn_pressed"] diff --git a/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.gd b/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.gd new file mode 100644 index 0000000..5ee9ad1 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.gd @@ -0,0 +1,11 @@ +extends MarginContainer + +signal exit() + +func _ready(): + $VBoxContainer/Return.grab_focus() + +func _return_to_title_screen() -> void: + exit.emit() + queue_free() + Settings.save_config() diff --git a/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.gd.uid b/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.gd.uid new file mode 100644 index 0000000..ab1b2bd --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.gd.uid @@ -0,0 +1 @@ +uid://roiysiotwsbq diff --git a/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.tscn b/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.tscn new file mode 100644 index 0000000..7689bf9 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/settings-screen/settings_screen.tscn @@ -0,0 +1,46 @@ +[gd_scene format=3 uid="uid://ywybicp1ess8"] + +[ext_resource type="Theme" uid="uid://hheneshfv1b2" path="res://ui/themes/your_theme.tres" id="1_i4lq1"] +[ext_resource type="Script" uid="uid://roiysiotwsbq" path="res://ui/screens/settings-screen/settings_screen.gd" id="2_ck7g6"] +[ext_resource type="PackedScene" uid="uid://cv271fh4d2p13" path="res://ui/components/settings-menu/settings_menu.tscn" id="4_i4lq1"] + +[node name="OptionsMenu" type="MarginContainer" unique_id=420614935] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_vertical = 0 +theme = ExtResource("1_i4lq1") +theme_override_constants/margin_left = 10 +theme_override_constants/margin_top = 10 +theme_override_constants/margin_right = 10 +theme_override_constants/margin_bottom = 10 +script = ExtResource("2_ck7g6") + +[node name="VBoxContainer" type="VBoxContainer" parent="." unique_id=1967046289] +custom_minimum_size = Vector2(450, 0) +layout_mode = 2 +size_flags_horizontal = 4 +theme_override_constants/separation = 10 + +[node name="OptionsTitle" type="Label" parent="VBoxContainer" unique_id=1806842321] +custom_minimum_size = Vector2(300, 0) +layout_mode = 2 +size_flags_vertical = 0 +theme_type_variation = &"HeaderLarge" +text = "Options" +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="SettingsMenu" parent="VBoxContainer" unique_id=784596614 instance=ExtResource("4_i4lq1")] +custom_minimum_size = Vector2(800, 400) +layout_mode = 2 + +[node name="Return" type="Button" parent="VBoxContainer" unique_id=1869177324] +layout_mode = 2 +size_flags_horizontal = 4 +size_flags_vertical = 4 +text = "Return to Main Menu" + +[connection signal="pressed" from="VBoxContainer/Return" to="." method="_return_to_title_screen"] diff --git a/rougelikeaboutmechs/ui/screens/title-screen/title_screen.gd b/rougelikeaboutmechs/ui/screens/title-screen/title_screen.gd new file mode 100644 index 0000000..15b47fe --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/title-screen/title_screen.gd @@ -0,0 +1,33 @@ +extends Control + +signal start_game() +signal show_credits() +signal show_level_select() +signal show_settings_screen() +signal quit() + +func _ready(): + $CenterContainer2/VBoxContainer/Start.grab_focus() + +func _on_start_pressed() -> void: + start_game.emit() + queue_free() + +func _on_credit_pressed() -> void: + show_credits.emit() + queue_free() + +func _on_level_select_pressed() -> void: + show_level_select.emit() + queue_free() + +func _on_options_pressed() -> void: + show_settings_screen.emit() + queue_free() + +func _on_quit_pressed(): + quit.emit() + queue_free() + +func show_levels(b: bool) -> void: + $CenterContainer2/VBoxContainer/LevelSelect.visible = b diff --git a/rougelikeaboutmechs/ui/screens/title-screen/title_screen.gd.uid b/rougelikeaboutmechs/ui/screens/title-screen/title_screen.gd.uid new file mode 100644 index 0000000..14e94db --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/title-screen/title_screen.gd.uid @@ -0,0 +1 @@ +uid://1mjt83fygiua diff --git a/rougelikeaboutmechs/ui/screens/title-screen/title_screen.tscn b/rougelikeaboutmechs/ui/screens/title-screen/title_screen.tscn new file mode 100644 index 0000000..571b341 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/title-screen/title_screen.tscn @@ -0,0 +1,116 @@ +[gd_scene format=3 uid="uid://ddc3qfst7mbgc"] + +[ext_resource type="Theme" uid="uid://hheneshfv1b2" path="res://ui/themes/your_theme.tres" id="1_qt2rq"] +[ext_resource type="Script" uid="uid://1mjt83fygiua" path="res://ui/screens/title-screen/title_screen.gd" id="1_rm86k"] + +[sub_resource type="LabelSettings" id="LabelSettings_s0ue6"] +font_size = 150 + +[sub_resource type="LabelSettings" id="LabelSettings_73xnf"] +font_size = 50 + +[sub_resource type="LabelSettings" id="LabelSettings_wly7t"] +font_size = 12 + +[node name="TitleScreen" type="Control" unique_id=165552926] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +theme = ExtResource("1_qt2rq") +script = ExtResource("1_rm86k") + +[node name="CenterContainer" type="CenterContainer" parent="." unique_id=129658239] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 2.0 +offset_top = 20.0 +offset_right = 2.0 +offset_bottom = -269.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer" unique_id=1543886662] +layout_mode = 2 + +[node name="Label" type="Label" parent="CenterContainer/VBoxContainer" unique_id=457043767] +custom_minimum_size = Vector2(731.345, 0) +layout_mode = 2 +text = "R.A.M." +label_settings = SubResource("LabelSettings_s0ue6") +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="Label2" type="Label" parent="CenterContainer/VBoxContainer" unique_id=2117014839] +custom_minimum_size = Vector2(731.345, 0) +layout_mode = 2 +text = "rouge-like about machines" +label_settings = SubResource("LabelSettings_73xnf") +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="CenterContainer2" type="CenterContainer" parent="." unique_id=1706430698] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_top = 309.0 +offset_bottom = -28.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer2" unique_id=11688683] +custom_minimum_size = Vector2(300, 0) +layout_mode = 2 + +[node name="Start" type="Button" parent="CenterContainer2/VBoxContainer" unique_id=603626461] +layout_mode = 2 +theme_override_font_sizes/font_size = 16 +text = "Start" + +[node name="LevelSelect" type="Button" parent="CenterContainer2/VBoxContainer" unique_id=1964255967] +layout_mode = 2 +theme_override_font_sizes/font_size = 16 +text = "Level Select" + +[node name="Options" type="Button" parent="CenterContainer2/VBoxContainer" unique_id=1650158032] +layout_mode = 2 +theme_override_font_sizes/font_size = 16 +text = "Settings" + +[node name="Credit" type="Button" parent="CenterContainer2/VBoxContainer" unique_id=426848008] +layout_mode = 2 +theme_override_font_sizes/font_size = 16 +text = "Credits" + +[node name="Quit" type="Button" parent="CenterContainer2/VBoxContainer" unique_id=2004677633] +layout_mode = 2 +theme_override_font_sizes/font_size = 16 +text = "Quit" + +[node name="Label" type="Label" parent="." unique_id=1786336606] +layout_mode = 1 +anchors_preset = 7 +anchor_left = 0.5 +anchor_top = 1.0 +anchor_right = 0.5 +anchor_bottom = 1.0 +offset_left = -76.5 +offset_top = -25.0 +offset_right = 76.5 +offset_bottom = -2.0 +grow_horizontal = 2 +grow_vertical = 0 +text = "My Version" +label_settings = SubResource("LabelSettings_wly7t") +horizontal_alignment = 1 + +[connection signal="pressed" from="CenterContainer2/VBoxContainer/Start" to="." method="_on_start_pressed"] +[connection signal="pressed" from="CenterContainer2/VBoxContainer/LevelSelect" to="." method="_on_level_select_pressed"] +[connection signal="pressed" from="CenterContainer2/VBoxContainer/Options" to="." method="_on_options_pressed"] +[connection signal="pressed" from="CenterContainer2/VBoxContainer/Credit" to="." method="_on_credit_pressed"] +[connection signal="pressed" from="CenterContainer2/VBoxContainer/Quit" to="." method="_on_quit_pressed"] diff --git a/rougelikeaboutmechs/ui/screens/win-screen/win_screen.gd b/rougelikeaboutmechs/ui/screens/win-screen/win_screen.gd new file mode 100644 index 0000000..fe4147e --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/win-screen/win_screen.gd @@ -0,0 +1,7 @@ +extends Control + +func _ready(): + $CenterContainer/VBoxContainer/Button.grab_focus() + +func _on_button_pressed() -> void: + queue_free() diff --git a/rougelikeaboutmechs/ui/screens/win-screen/win_screen.gd.uid b/rougelikeaboutmechs/ui/screens/win-screen/win_screen.gd.uid new file mode 100644 index 0000000..238277d --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/win-screen/win_screen.gd.uid @@ -0,0 +1 @@ +uid://dgtme0a6lym5c diff --git a/rougelikeaboutmechs/ui/screens/win-screen/win_screen.tscn b/rougelikeaboutmechs/ui/screens/win-screen/win_screen.tscn new file mode 100644 index 0000000..c521481 --- /dev/null +++ b/rougelikeaboutmechs/ui/screens/win-screen/win_screen.tscn @@ -0,0 +1,51 @@ +[gd_scene format=3 uid="uid://g2g8hydsgxid"] + +[ext_resource type="Script" uid="uid://dgtme0a6lym5c" path="res://ui/screens/win-screen/win_screen.gd" id="1_lgw0b"] + +[sub_resource type="LabelSettings" id="LabelSettings_rbmgw"] +font_size = 100 + +[sub_resource type="LabelSettings" id="LabelSettings_rvyxm"] +font_size = 25 + +[node name="WinScreen" type="Control" unique_id=858939810] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_lgw0b") + +[node name="CenterContainer" type="CenterContainer" parent="." unique_id=2007437466] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="VBoxContainer" type="VBoxContainer" parent="CenterContainer" unique_id=1911103298] +layout_mode = 2 + +[node name="Label" type="Label" parent="CenterContainer/VBoxContainer" unique_id=1273209801] +custom_minimum_size = Vector2(731.345, 0) +layout_mode = 2 +size_flags_vertical = 3 +text = "You won!" +label_settings = SubResource("LabelSettings_rbmgw") +horizontal_alignment = 1 +autowrap_mode = 2 + +[node name="Label2" type="Label" parent="CenterContainer/VBoxContainer" unique_id=1313320644] +layout_mode = 2 +text = "Congratulations and thank you for playing" +label_settings = SubResource("LabelSettings_rvyxm") +horizontal_alignment = 1 + +[node name="Button" type="Button" parent="CenterContainer/VBoxContainer" unique_id=533980693] +layout_mode = 2 +size_flags_horizontal = 4 +text = "Return to title screen" + +[connection signal="pressed" from="CenterContainer/VBoxContainer/Button" to="." method="_on_button_pressed"] diff --git a/rougelikeaboutmechs/ui/themes/your_theme.tres b/rougelikeaboutmechs/ui/themes/your_theme.tres new file mode 100644 index 0000000..d705af0 --- /dev/null +++ b/rougelikeaboutmechs/ui/themes/your_theme.tres @@ -0,0 +1,24 @@ +[gd_resource type="Theme" format=3 uid="uid://hheneshfv1b2"] + +[ext_resource type="Texture2D" uid="uid://b23e4kqj4o6dv" path="res://ui/components/settings-menu/Revert.svg" id="1_r1020"] + +[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_0d4dl"] +content_margin_left = 8.0 +content_margin_top = 8.0 +content_margin_right = 8.0 +content_margin_bottom = 8.0 +bg_color = Color(0.212305, 0.212305, 0.212305, 1) +corner_radius_top_left = 2 +corner_radius_top_right = 2 +corner_radius_bottom_right = 2 +corner_radius_bottom_left = 2 + +[resource] +HeaderLarge/font_sizes/font_size = 56 +HeaderMedium/font_sizes/font_size = 24 +MarginContainer/constants/margin_bottom = 8 +MarginContainer/constants/margin_left = 8 +MarginContainer/constants/margin_right = 8 +MarginContainer/constants/margin_top = 8 +PanelContainer/styles/panel = SubResource("StyleBoxFlat_0d4dl") +RevertButton/icons/icon = ExtResource("1_r1020")