210 lines
7.6 KiB
Plaintext
210 lines
7.6 KiB
Plaintext
[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"]
|