[gd_scene load_steps=17 format=3 uid="uid://befxf8uruwnrl"] [ext_resource type="Script" uid="uid://k8yppfbkq0xv" path="res://singletons/main/main.gd" id="1_rqkns"] [ext_resource type="PackedScene" uid="uid://gldtxysavetf" path="res://logic-scenes/startup/startup.tscn" id="1_v5rpm"] [ext_resource type="PackedScene" uid="uid://cml5liawokdch" path="res://ui/curtain/curtain.tscn" id="2_nbcxq"] [ext_resource type="PackedScene" uid="uid://b51wdql4mby47" path="res://ui/menu_main/main_menu.tscn" id="3_ik73t"] [ext_resource type="PackedScene" uid="uid://d38f0a333kki1" path="res://ui/loading/loading.tscn" id="5_dxvjq"] [ext_resource type="PackedScene" uid="uid://6aaxpvoepqrm" path="res://logic-scenes/disclaimer/disclaimer.tscn" id="7_t45fc"] [ext_resource type="Script" uid="uid://0h0lrkntx0uh" path="res://ui/menu_main/pause_menu.gd" id="9_ihfph"] [ext_resource type="Texture2D" uid="uid://ds1n0xhxqlp4b" path="res://base-environments/youth_room/shaders/universe_noise.png" id="9_l7v4b"] [ext_resource type="Texture2D" uid="uid://bdyg065h8vcdi" path="res://base-environments/youth_room/shaders/starlight-textures.png" id="10_pipov"] [ext_resource type="PackedScene" uid="uid://cbpcjk1qr2iiu" path="res://ui/credits_roll/credits_roll.tscn" id="11_wtpde"] [ext_resource type="Script" uid="uid://sa15wakvpj2e" path="res://dev-util/bug_button.gd" id="12_cegan"] [sub_resource type="GDScript" id="GDScript_8sq0u"] script/source = "extends Label func _process(_delta): text = str(Engine.get_frames_per_second()) " [sub_resource type="Shader" id="Shader_cegan"] code = "shader_type canvas_item; render_mode blend_premul_alpha; uniform float nebula_brightness = 4; uniform vec2 nebula_scale = vec2(1.5); uniform sampler2D starlight_noise: repeat_enable; uniform sampler2D starlight_textures; uniform float rotation_speed = 0.02; uniform vec2 rotation_pivot = vec2(.8); uniform vec2 drift_compensation = vec2(0.1, -0.2); uniform float noise_strength = 0.2; // https://gist.github.com/ayamflow/c06bc0c8a64f985dd431bd0ac5b557cd vec2 rotateUV(vec2 uv, vec2 pivot, float rotation) { return vec2( cos(rotation) * (uv.x - pivot.x) + sin(rotation) * (uv.y - pivot.y) + pivot.x, cos(rotation) * (uv.y - pivot.y) - sin(rotation) * (uv.x - pivot.x) + pivot.y ); } //clamp(, .0, 1.0 void fragment() { COLOR *= vec4(.0, texture(starlight_textures,fract(UV*2.0)).x * 2.0*pow(max(sin(TIME + 10.0 * texture(starlight_textures,UV).y), .0), 5.0), texture(starlight_textures, clamp( UV / nebula_scale + drift_compensation + 1.0 * texture(starlight_noise, rotateUV( UV / nebula_scale + noise_strength * texture(starlight_noise, rotateUV(UV, -rotation_pivot, TIME*rotation_speed)).yz, rotation_pivot, TIME*rotation_speed) ).xz, .0, 1.0)) .z * nebula_brightness, clamp(pow(COLOR.x * 2.5 - (texture(starlight_noise, UV*2.0+TIME*.02).x + 0.8), 1.5), .0, 1.0) ) * COLOR.w; } " [sub_resource type="ShaderMaterial" id="ShaderMaterial_knlqd"] shader = SubResource("Shader_cegan") shader_parameter/nebula_brightness = 2.4 shader_parameter/nebula_scale = Vector2(1.3, 1.6) shader_parameter/starlight_noise = ExtResource("9_l7v4b") shader_parameter/starlight_textures = ExtResource("10_pipov") shader_parameter/rotation_speed = 0.02 shader_parameter/rotation_pivot = Vector2(0.8, 0.8) shader_parameter/drift_compensation = Vector2(0.1, -0.2) shader_parameter/noise_strength = 0.2 [sub_resource type="Gradient" id="Gradient_82xsv"] interpolation_color_space = 2 colors = PackedColorArray(1, 1, 1, 1, 0, 0, 0, 0) [sub_resource type="GradientTexture2D" id="GradientTexture2D_swtmc"] gradient = SubResource("Gradient_82xsv") width = 2048 height = 1536 fill = 1 fill_from = Vector2(0.538462, 0.491453) fill_to = Vector2(1.3, -0.3) [node name="main" type="Control"] process_mode = 3 layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_rqkns") youth_room_path = "uid://b3b0gyvklqn50" transition_room_path = "uid://fgp3s28h7msy" adulthood_room_path = "uid://flisupth27th" [node name="Curtain" parent="." instance=ExtResource("2_nbcxq")] unique_name_in_owner = true layout_mode = 1 [node name="Loading" parent="." instance=ExtResource("5_dxvjq")] layout_mode = 1 [node name="MainMenu" parent="." instance=ExtResource("3_ik73t")] unique_name_in_owner = true layout_mode = 1 [node name="FPSLabel" type="Label" parent="."] visible = false layout_mode = 0 offset_right = 40.0 offset_bottom = 35.0 script = SubResource("GDScript_8sq0u") [node name="Startup Menu" parent="." instance=ExtResource("1_v5rpm")] visible = false layout_mode = 1 [node name="Disclaimer" parent="." instance=ExtResource("7_t45fc")] visible = false layout_mode = 1 [node name="PauseContainer" type="CenterContainer" parent="."] visible = false layout_mode = 1 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="TextureRect" type="TextureRect" parent="PauseContainer"] material = SubResource("ShaderMaterial_knlqd") layout_mode = 2 texture = SubResource("GradientTexture2D_swtmc") [node name="PauseMenu" type="PanelContainer" parent="PauseContainer"] unique_name_in_owner = true layout_mode = 2 script = ExtResource("9_ihfph") [node name="VBoxContainer" type="VBoxContainer" parent="PauseContainer/PauseMenu"] modulate = Color(1, 1, 1, 0) layout_mode = 2 [node name="Label" type="Label" parent="PauseContainer/PauseMenu/VBoxContainer"] layout_mode = 2 theme_type_variation = &"HeaderLarge" text = "Game Paused" [node name="ResumeButton" type="Button" parent="PauseContainer/PauseMenu/VBoxContainer"] unique_name_in_owner = true layout_mode = 2 text = "Resume" [node name="BugButton" type="Button" parent="PauseContainer/PauseMenu/VBoxContainer"] layout_mode = 2 script = ExtResource("12_cegan") metadata/_custom_type_script = "uid://sa15wakvpj2e" [node name="ToMenuButton" type="Button" parent="PauseContainer/PauseMenu/VBoxContainer"] unique_name_in_owner = true visible = false layout_mode = 2 text = "Return to Menu" [node name="ToSettingsButton" type="Button" parent="PauseContainer/PauseMenu/VBoxContainer"] unique_name_in_owner = true visible = false layout_mode = 2 text = "Open Settings" [node name="ToDesktopButton" type="Button" parent="PauseContainer/PauseMenu/VBoxContainer"] unique_name_in_owner = true layout_mode = 2 text = "Quit to Desktop" [node name="HSeparator" type="HSeparator" parent="PauseContainer/PauseMenu/VBoxContainer"] custom_minimum_size = Vector2(0, 20) layout_mode = 2 [node name="FindHelplineButton" type="Button" parent="PauseContainer/PauseMenu/VBoxContainer"] unique_name_in_owner = true layout_mode = 2 text = "Find Help-Lines" [node name="Label2" type="Label" parent="PauseContainer/PauseMenu/VBoxContainer"] layout_mode = 2 text = "opens findahelpline.com" horizontal_alignment = 1 [node name="SkipStoryButton" type="Button" parent="PauseContainer/PauseMenu/VBoxContainer"] unique_name_in_owner = true visible = false layout_mode = 2 text = "Skip this Story" [node name="CreditsRoll" parent="." instance=ExtResource("11_wtpde")] unique_name_in_owner = true visible = false modulate = Color(1, 1, 1, 0) layout_mode = 1 [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] bus = &"music" [connection signal="on_read" from="Disclaimer" to="Startup Menu" method="starting"]