[gd_scene load_steps=28 format=3] [ext_resource type="Script" path="res://ui/title_screen.gd" id="1_script"] [ext_resource type="Theme" path="res://ui/game_theme.tres" id="2_theme"] [ext_resource type="PackedScene" path="res://ui/settings_panel.tscn" id="3_settings"] [ext_resource type="Shader" path="res://ui/player_menu_pattern.gdshader" id="4_grass_shader"] [ext_resource type="Texture2D" path="res://ui/assets/title/straywild_logo.png" id="5_logo"] [ext_resource type="Shader" path="res://ui/title_logo_underwater.gdshader" id="6_logo_shader"] [ext_resource type="Script" path="res://ui/components/bubble_menu/bubble_button.gd" id="7_bubble_button"] [ext_resource type="Script" path="res://ui/components/bubble_menu/bubble_cluster.gd" id="8_bubble_cluster"] [ext_resource type="Resource" path="res://ui/components/bubble_menu/bubble_menu_profile.tres" id="9_bubble_profile"] [ext_resource type="PackedScene" path="res://ui/title_confirmation_bubble_page.tscn" id="10_confirmation_page"] [ext_resource type="PackedScene" path="res://ui/network/join_game_page.tscn" id="11_join_page"] [ext_resource type="Texture2D" path="res://ui/icons/new_menu/online.png" id="12_online_dark"] [ext_resource type="Texture2D" path="res://ui/icons/new_menu/settings.png" id="13_settings_dark"] [ext_resource type="Texture2D" path="res://ui/icons/new_menu/close.png" id="14_x_dark"] [ext_resource type="PackedScene" path="res://ui/title_credits_page.tscn" id="15_credits_page"] [ext_resource type="Texture2D" path="res://ui/icons/new_menu/play.png" id="16_continue"] [ext_resource type="Texture2D" path="res://ui/icons/main_menu/new_game.png" id="17_new_game"] [ext_resource type="Texture2D" path="res://ui/icons/new_menu/credits.png" id="18_credits"] [ext_resource type="Texture2D" path="res://ui/icons/main_menu/delete_save.png" id="19_delete_save"] [ext_resource type="PackedScene" path="res://ui/new_game_setup_page.tscn" id="20_new_game_setup"] [ext_resource type="PackedScene" path="res://ui/save_slots_page.tscn" id="21_save_slots"] [ext_resource type="Texture2D" path="res://world/generation/chunks/assets/chunk_0000_grass_lite.png" id="22_grass_pattern"] [ext_resource type="Resource" path="res://ui/components/bubble_menu/title_menu_profile.tres" id="23_title_menu_profile"] [ext_resource type="Resource" path="res://ui/components/bubble_menu/title_secondary_menu_profile.tres" id="24_title_secondary_menu_profile"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_title_grass"] shader = ExtResource("4_grass_shader") shader_parameter/pattern_texture = ExtResource("22_grass_pattern") shader_parameter/source_tile_size = Vector2(128, 128) shader_parameter/display_scale = 1.0 shader_parameter/scroll_velocity_pixels = Vector2(-7.5, -7.5) [sub_resource type="ShaderMaterial" id="ShaderMaterial_title_logo"] shader = ExtResource("6_logo_shader") [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_continue_stats"] content_margin_left = 14.0 content_margin_top = 6.0 content_margin_right = 14.0 content_margin_bottom = 6.0 bg_color = Color(0.031, 0.122, 0.169, 1) corner_radius_top_left = 14 corner_radius_top_right = 14 corner_radius_bottom_right = 14 corner_radius_bottom_left = 14 [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_continue_stats_drawer"] content_margin_left = 10.0 content_margin_top = 18.0 content_margin_right = 10.0 content_margin_bottom = 2.0 bg_color = Color(0.031, 0.122, 0.169, 1) corner_radius_top_left = 14 corner_radius_top_right = 14 corner_radius_bottom_right = 14 corner_radius_bottom_left = 14 [node name="TitleScreen" type="Control"] unique_name_in_owner = true z_index = 200 layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 0 theme = ExtResource("2_theme") script = ExtResource("1_script") [node name="Background" type="ColorRect" parent="."] unique_name_in_owner = true visible = false material = SubResource("ShaderMaterial_title_grass") layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 [node name="ResponsiveTitleStage" type="Control" parent="."] unique_name_in_owner = true z_index = 10 layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 1 [node name="TitlePresentationScaleRoot" type="Control" parent="ResponsiveTitleStage"] unique_name_in_owner = true layout_mode = 0 offset_right = 1280.0 offset_bottom = 720.0 mouse_filter = 1 [node name="StartPromptCenter" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"] unique_name_in_owner = true z_index = 12 layout_mode = 1 anchor_top = 0.5 anchor_right = 1.0 anchor_bottom = 0.5 offset_top = 45.0 offset_bottom = 101.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 [node name="StartPromptLabel" type="Label" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/StartPromptCenter"] unique_name_in_owner = true layout_mode = 2 mouse_filter = 2 theme_override_colors/font_color = Color(1, 1, 1, 1) theme_override_font_sizes/font_size = 39 text = "press any key to start" horizontal_alignment = 1 vertical_alignment = 1 [node name="IntroBrandingAnchor" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"] unique_name_in_owner = true layout_mode = 1 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 [node name="Center" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"] unique_name_in_owner = true z_index = 10 layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="MainContent" type="VBoxContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center"] unique_name_in_owner = true layout_mode = 2 theme_override_constants/separation = 7 alignment = 1 [node name="BrandingSlot" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent"] unique_name_in_owner = true custom_minimum_size = Vector2(640, 215) layout_mode = 2 [node name="BrandingMotionRoot" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/BrandingSlot"] unique_name_in_owner = true layout_mode = 0 offset_right = 640.0 offset_bottom = 215.0 mouse_filter = 2 [node name="BrandingContent" type="VBoxContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/BrandingSlot/BrandingMotionRoot"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 theme_override_constants/separation = 7 [node name="TitleLogo" type="TextureRect" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/BrandingSlot/BrandingMotionRoot/BrandingContent"] unique_name_in_owner = true custom_minimum_size = Vector2(640, 190) material = SubResource("ShaderMaterial_title_logo") layout_mode = 2 mouse_filter = 2 texture_filter = 1 texture = ExtResource("5_logo") expand_mode = 1 stretch_mode = 5 [node name="VersionRow" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"] unique_name_in_owner = true z_index = 12 custom_minimum_size = Vector2(280, 28) layout_mode = 1 anchor_left = 0.5 anchor_top = 1.0 anchor_right = 0.5 anchor_bottom = 1.0 offset_left = -140.0 offset_top = -38.0 offset_right = 140.0 offset_bottom = -10.0 grow_horizontal = 2 grow_vertical = 0 mouse_filter = 2 [node name="VersionAnchor" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/VersionRow"] layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 mouse_filter = 2 [node name="PlaytestLabel" type="Label" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/VersionRow/VersionAnchor"] unique_name_in_owner = true layout_mode = 2 theme_override_colors/font_color = Color(0.682, 0.733, 0.761, 1) theme_override_font_sizes/font_size = 22 text = "v0.19.0-alpha" horizontal_alignment = 1 [node name="Spacer" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 3) layout_mode = 2 [node name="ButtonCenter" type="CenterContainer" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent"] unique_name_in_owner = true visible = false layout_mode = 2 [node name="BubbleLayoutSlot" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter"] unique_name_in_owner = true custom_minimum_size = Vector2(500, 360) layout_mode = 2 [node name="BubbleMotionRoot" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot"] unique_name_in_owner = true layout_mode = 0 offset_right = 500.0 offset_bottom = 360.0 mouse_filter = 2 [node name="BubbleField" type="Control" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot"] unique_name_in_owner = true custom_minimum_size = Vector2(500, 360) layout_mode = 0 offset_right = 500.0 offset_top = -10.0 offset_bottom = 350.0 script = ExtResource("8_bubble_cluster") profile = ExtResource("23_title_menu_profile") desktop_reference_size = Vector2(500, 360) collision_separation_enabled = false [node name="PlayButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 36.0 offset_top = 30.0 offset_right = 366.0 offset_bottom = 360.0 texture_filter = 1 icon = ExtResource("16_continue") accessibility_name = "play straywild" script = ExtResource("7_bubble_button") profile = ExtResource("23_title_menu_profile") neutral_size = Vector2(330, 330) desktop_anchor = Vector2(201, 195) compact_anchor = Vector2(201, 195) minimum_font_size = 28 maximum_font_size = 36 icon_fill_ratio_override = 0.9 horizontal_amplitude = 0.0 vertical_amplitude = 0.0 deformation_amplitude = 0.0 hover_wiggle_amplitude = Vector2(7, 6) hover_wiggle_period = 3.8 hover_drawer_text = "play straywild" hover_drawer_mode = 1 elliptical_hit_area = false [node name="ContinueStatsDrawer" type="RichTextLabel" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField/PlayButton"] unique_name_in_owner = true show_behind_parent = true z_index = -1 visible = false layout_mode = 0 offset_left = 22.0 offset_top = 314.0 offset_right = 308.0 offset_bottom = 360.0 pivot_offset = Vector2(143, 0) scale = Vector2(1, 0.001) mouse_filter = 2 theme_override_font_sizes/normal_font_size = 15 text = "" bbcode_enabled = true scroll_active = false autowrap_mode = 2 horizontal_alignment = 1 vertical_alignment = 1 theme_override_styles/normal = SubResource("StyleBoxFlat_continue_stats_drawer") [node name="NewGameButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true visible = false focus_mode = 0 offset_left = 42.0 offset_top = 4.0 offset_right = 170.0 offset_bottom = 126.0 texture_filter = 1 icon = ExtResource("17_new_game") tooltip_text = "new game" accessibility_name = "new game" script = ExtResource("7_bubble_button") profile = ExtResource("9_bubble_profile") neutral_size = Vector2(128, 122) desktop_anchor = Vector2(106, 65) compact_anchor = Vector2(106, 68) compact_minimum_size = Vector2(84, 84) minimum_font_size = 15 maximum_font_size = 23 horizontal_amplitude = 2.3 vertical_amplitude = 5.5 motion_period = 6.3 motion_phase = 1.2 deformation_amplitude = 0.018 deformation_period = 5.9 [node name="SettingsButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 384.0 offset_top = 116.0 offset_right = 456.0 offset_bottom = 188.0 texture_filter = 1 icon = ExtResource("13_settings_dark") accessibility_name = "settings" script = ExtResource("7_bubble_button") profile = ExtResource("24_title_secondary_menu_profile") neutral_size = Vector2(72, 72) desktop_anchor = Vector2(420, 152) compact_anchor = Vector2(420, 152) minimum_font_size = 15 maximum_font_size = 20 horizontal_amplitude = 0.0 vertical_amplitude = 0.0 deformation_amplitude = 0.0 hover_wiggle_amplitude = Vector2(2.4, 1.2) hover_wiggle_period = 1.9 hover_drawer_text = "settings" elliptical_hit_area = false [node name="CreditsButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 384.0 offset_top = 202.0 offset_right = 456.0 offset_bottom = 274.0 texture_filter = 1 icon = ExtResource("18_credits") accessibility_name = "credits" script = ExtResource("7_bubble_button") profile = ExtResource("24_title_secondary_menu_profile") neutral_size = Vector2(72, 72) desktop_anchor = Vector2(420, 238) compact_anchor = Vector2(420, 238) minimum_font_size = 15 maximum_font_size = 20 horizontal_amplitude = 0.0 vertical_amplitude = 0.0 deformation_amplitude = 0.0 hover_wiggle_amplitude = Vector2(2.4, 1.2) hover_wiggle_period = 1.9 hover_drawer_text = "credits" elliptical_hit_area = false [node name="JoinGameButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 384.0 offset_top = 30.0 offset_right = 456.0 offset_bottom = 102.0 texture_filter = 1 icon = ExtResource("12_online_dark") accessibility_name = "online" script = ExtResource("7_bubble_button") profile = ExtResource("24_title_secondary_menu_profile") neutral_size = Vector2(72, 72) desktop_anchor = Vector2(420, 66) compact_anchor = Vector2(420, 66) minimum_font_size = 15 maximum_font_size = 20 horizontal_amplitude = 0.0 vertical_amplitude = 0.0 deformation_amplitude = 0.0 hover_wiggle_amplitude = Vector2(2.4, 1.2) hover_wiggle_period = 1.9 hover_drawer_text = "online" elliptical_hit_area = false [node name="DeleteSaveButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true visible = false focus_mode = 0 offset_left = -11.0 offset_top = 122.0 offset_right = 123.0 offset_bottom = 248.0 texture_filter = 1 icon = ExtResource("19_delete_save") tooltip_text = "delete save" accessibility_name = "delete save" script = ExtResource("7_bubble_button") profile = ExtResource("9_bubble_profile") neutral_size = Vector2(134, 126) desktop_anchor = Vector2(56, 185) compact_anchor = Vector2(53, 196) compact_minimum_size = Vector2(86, 86) minimum_font_size = 15 maximum_font_size = 23 vertical_amplitude = 5.1 motion_period = 5.5 motion_phase = 3.7 deformation_amplitude = 0.018 deformation_period = 5.4 [node name="QuitButton" type="Button" parent="ResponsiveTitleStage/TitlePresentationScaleRoot/Center/MainContent/ButtonCenter/BubbleLayoutSlot/BubbleMotionRoot/BubbleField"] unique_name_in_owner = true offset_left = 384.0 offset_top = 288.0 offset_right = 456.0 offset_bottom = 360.0 texture_filter = 1 icon = ExtResource("14_x_dark") accessibility_name = "close" script = ExtResource("7_bubble_button") profile = ExtResource("24_title_secondary_menu_profile") neutral_size = Vector2(72, 72) desktop_anchor = Vector2(420, 324) compact_anchor = Vector2(420, 324) minimum_font_size = 14 maximum_font_size = 20 horizontal_amplitude = 0.0 vertical_amplitude = 0.0 deformation_amplitude = 0.0 hover_wiggle_amplitude = Vector2(2.4, 1.2) hover_wiggle_period = 1.9 hover_drawer_text = "close" elliptical_hit_area = false [node name="FeedbackLabel" type="RichTextLabel" parent="ResponsiveTitleStage/TitlePresentationScaleRoot"] unique_name_in_owner = true z_index = 12 visible = false custom_minimum_size = Vector2(500, 44) layout_mode = 1 anchor_left = 0.5 anchor_right = 0.5 offset_left = -250.0 offset_top = 224.0 offset_right = 250.0 offset_bottom = 268.0 grow_horizontal = 2 text = "" bbcode_enabled = true scroll_active = false autowrap_mode = 2 vertical_alignment = 1 theme_override_styles/normal = SubResource("StyleBoxFlat_continue_stats") [node name="ConfirmationPage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("10_confirmation_page")] unique_name_in_owner = true z_index = 11 layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="SettingsPanel" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("3_settings")] unique_name_in_owner = true z_index = 210 layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -360.0 offset_top = -300.0 offset_right = 360.0 offset_bottom = 300.0 grow_horizontal = 2 grow_vertical = 2 [node name="CreditsPage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("15_credits_page")] unique_name_in_owner = true z_index = 220 layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="JoinGamePage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("11_join_page")] unique_name_in_owner = true z_index = 220 layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="NewGameSetupPage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("20_new_game_setup")] unique_name_in_owner = true z_index = 220 layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="SaveSlotsPage" parent="ResponsiveTitleStage/TitlePresentationScaleRoot" instance=ExtResource("21_save_slots")] unique_name_in_owner = true z_index = 220 layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2