[gd_scene load_steps=19 format=3 uid="uid://c3l8tm8ku50vt"] [ext_resource type="Script" uid="uid://cb1d5cwtgllvq" path="res://base-environments/youth_room/scnees/scene_player.gd" id="1_40hhx"] [ext_resource type="Texture2D" uid="uid://d0ucjqi8tx6vt" path="res://import/interface-elements/frame.png" id="1_bkq30"] [ext_resource type="ArrayMesh" uid="uid://bfc3d4g40n0wy" path="res://logic-scenes/collectable/import/old-mask.res" id="2_jrxfv"] [ext_resource type="Texture2D" uid="uid://bwicl5q0lw06q" path="res://import/interface-elements/bottom.png" id="3_o63m7"] [ext_resource type="PackedScene" uid="uid://dvwuhobhka78d" path="res://logic-scenes/misc/skip_control.tscn" id="4_q0fee"] [ext_resource type="AudioStream" uid="uid://b3cw0e41rjggo" path="res://base-environments/youth_room/audio/childhood_de.wav" id="6_wyhdp"] [ext_resource type="AudioStream" uid="uid://bwh60165c3saj" path="res://base-environments/youth_room/audio/lisa_youth_voice.ogg" id="7_w01wh"] [sub_resource type="ViewportTexture" id="ViewportTexture_1k8vs"] viewport_path = NodePath("PanelContainer/StartFrame/TextureRect/SubViewport") [sub_resource type="Environment" id="Environment_sk23p"] ambient_light_color = Color(0.494118, 0.654902, 0.752941, 1) tonemap_mode = 2 tonemap_exposure = 1.55 ssao_enabled = true adjustment_enabled = true adjustment_saturation = 0.9 [sub_resource type="World3D" id="World3D_4m36g"] environment = SubResource("Environment_sk23p") [sub_resource type="Animation" id="Animation_rp0q6"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector3(0, 0, 0)] } [sub_resource type="Animation" id="Animation_cml7w"] resource_name = "idle" length = 20.0 loop_mode = 1 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath(".:rotation") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 20), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector3(-0.349066, -1.5708, -0.349066), Vector3(-0.349066, 4.71239, -0.349066)] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_3td8t"] _data = { &"RESET": SubResource("Animation_rp0q6"), &"idle": SubResource("Animation_cml7w") } [sub_resource type="Animation" id="Animation_ytihj"] length = 0.001 tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("../../..:progress") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [17.0] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("..:custom_minimum_size") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Vector2(900, 900)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [0.349066] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("../..:modulate") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath("../../..:visible") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [false] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("../../..:modulate") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } [sub_resource type="Animation" id="Animation_bgeog"] resource_name = "de" length = 94.0 tracks/0/type = "audio" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("%AnimationPlayer/Text") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "clips": [{ "end_offset": 0.0, "start_offset": 0.0, "stream": ExtResource("6_wyhdp") }], "times": PackedFloat32Array(1.3) } tracks/0/use_blend = true tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("../../..:progress") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 1.66667, 6.13333, 7.43333, 13.5, 14.5667, 19.1333, 19.5333, 22.7333, 25.6333, 27.3333, 28.8, 32.7333, 34.8667, 36.6275, 37.7667, 46.2333, 47.5667, 49.4667, 50.8333, 54.6667, 56.3, 60.4667, 61.8333, 68.2028, 69.5667, 72.4, 74.5, 78.493, 80.2, 84.033, 85.3, 88.0997, 89.6667), "transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968), "update": 0, "values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0, 17.0] } tracks/2/type = "method" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("../../..") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(13.3333, 24.7667, 49.7, 68.8667, 85.5, 91.3333), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "values": [{ "args": [], "method": &"try_scroll" }, { "args": [], "method": &"try_scroll" }, { "args": [], "method": &"try_scroll" }, { "args": [], "method": &"try_scroll" }, { "args": [], "method": &"try_scroll" }, { "args": [], "method": &"_on_text_finished" }] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("..:custom_minimum_size") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.7), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(900, 800), Vector2(900, 900)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath(".:rotation") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 1.8), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [0.174533, 0.349066] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("../..:modulate") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.733333), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("../../..:visible") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("../../..:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } [sub_resource type="Animation" id="Animation_7qabw"] resource_name = "en" length = 89.0 tracks/0/type = "audio" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("%AnimationPlayer/Text") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "clips": [{ "end_offset": 200.63, "start_offset": 96.4197, "stream": ExtResource("7_w01wh") }], "times": PackedFloat32Array(1.4) } tracks/0/use_blend = true tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("../../..:progress") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 1.66667, 6.26666, 7.56667, 17.4, 18.4667, 21.8667, 22.8, 28.6, 29.9333, 32.3, 32.8, 36.2667, 38.2333, 40.1608, 40.6, 50.9667, 51.6333, 55.0333, 56.4, 58.8333, 59.7, 61.5667, 62.9333, 67.4028, 68.7667, 71.8333, 72.8333, 75.293, 77, 80.7663, 82.0333, 88), "transitions": PackedFloat32Array(1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 0.482968, 1, 1.23114, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.287175, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968, 0.482968), "update": 0, "values": [0.0, 0.0, 1.0, 1.0, 2.0, 2.0, 3.0, 3.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 7.0, 7.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 17.0] } tracks/2/type = "method" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath("../../..") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(17.6, 37.5667, 55.2667, 68.0667, 75.9667, 87.7), "transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1), "values": [{ "args": [], "method": &"try_scroll" }, { "args": [], "method": &"try_scroll" }, { "args": [], "method": &"try_scroll" }, { "args": [], "method": &"try_scroll" }, { "args": [], "method": &"try_scroll" }, { "args": [], "method": &"_on_text_finished" }] } tracks/3/type = "value" tracks/3/imported = false tracks/3/enabled = true tracks/3/path = NodePath("..:custom_minimum_size") tracks/3/interp = 2 tracks/3/loop_wrap = true tracks/3/keys = { "times": PackedFloat32Array(0, 0.7), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Vector2(900, 800), Vector2(900, 900)] } tracks/4/type = "value" tracks/4/imported = false tracks/4/enabled = true tracks/4/path = NodePath(".:rotation") tracks/4/interp = 2 tracks/4/loop_wrap = true tracks/4/keys = { "times": PackedFloat32Array(0, 1.8), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [0.174533, 0.349066] } tracks/5/type = "value" tracks/5/imported = false tracks/5/enabled = true tracks/5/path = NodePath("../..:modulate") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "times": PackedFloat32Array(0, 0.733333), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 0), Color(1, 1, 1, 1)] } tracks/6/type = "value" tracks/6/imported = false tracks/6/enabled = true tracks/6/path = NodePath("../../..:visible") tracks/6/interp = 0 tracks/6/loop_wrap = true tracks/6/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [true] } tracks/7/type = "value" tracks/7/imported = false tracks/7/enabled = true tracks/7/path = NodePath("../../..:modulate") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 0, "values": [Color(1, 1, 1, 1)] } [sub_resource type="Animation" id="Animation_x0d5q"] resource_name = "vanish" tracks/0/type = "value" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("../../..:visible") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "times": PackedFloat32Array(0, 1), "transitions": PackedFloat32Array(1, 1), "update": 1, "values": [true, false] } tracks/1/type = "value" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("../../..:modulate") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "times": PackedFloat32Array(0, 1), "transitions": PackedFloat32Array(1, 1), "update": 0, "values": [Color(1, 1, 1, 1), Color(1, 1, 1, 0)] } tracks/2/type = "value" tracks/2/imported = false tracks/2/enabled = true tracks/2/path = NodePath(".:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "times": PackedFloat32Array(0, 1), "transitions": PackedFloat32Array(2.73208, 1), "update": 0, "values": [0.349066, 0.698132] } [sub_resource type="AnimationLibrary" id="AnimationLibrary_dc6th"] _data = { &"RESET": SubResource("Animation_ytihj"), &"de": SubResource("Animation_bgeog"), &"en": SubResource("Animation_7qabw"), &"vanish": SubResource("Animation_x0d5q") } [node name="childhood" type="CenterContainer"] visible = false anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 offset_right = -424.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_40hhx") story_array = Array[String](["[p]Oh, my old mask. I have so many good memories about theatre club. ", "I would stand on my bed for entire afternoons, weeks on end, practicing my lines. Pretending to be on the big stage ... ", "my mom would get mad at me, when she had to call me three or four times for dinner. ", "I just … didn’t like the interruptions. We both were often mad at each other.", "Dinner was difficult. ", "I just couldn’t bring myself to eat, because I couldn’t deal with the bread and my mom.", "She was always so worried.", " ‘Lisa, you forgot your homework, Lisa why won’t you play with the other girls,\"", "\"Lisa why didn’t Steffi invite you to her birthday, Lisa this, Lisa that.’", "But I was fine! She just wouldn’t listen.", "Yes, I didn’t do homework, but my teachers didn’t mind it as much with me ", "- which the other kids wouldn’t shut up about. But like … ", "they also made fun of me reading school books and talking to my teachers during breaks.", "But at least I could fucking talk to teachers and they had stuff to say. ", "Mr Thomas probably even understood me better than my own mom.", "He said I was gifted. He said I just didn’t need homework for good grades.", "And he also made sure to always include extra credits. So my silly slip-ups wouldn’t get me a B."]) progress = 17.0 [node name="PanelContainer" type="PanelContainer" parent="."] layout_mode = 2 mouse_filter = 1 [node name="StartFrame" type="TextureRect" parent="PanelContainer"] custom_minimum_size = Vector2(900, 900) layout_mode = 2 size_flags_vertical = 0 texture = ExtResource("1_bkq30") expand_mode = 2 stretch_mode = 4 [node name="Panel" type="PanelContainer" parent="PanelContainer/StartFrame"] show_behind_parent = true layout_mode = 1 anchors_preset = 8 anchor_left = 0.5 anchor_top = 0.5 anchor_right = 0.5 anchor_bottom = 0.5 offset_left = -450.0 offset_top = -450.0 offset_right = 450.0 offset_bottom = 450.0 grow_horizontal = 2 grow_vertical = 2 rotation = 0.349066 pivot_offset = Vector2(450, 450) mouse_filter = 1 [node name="TextureRect" type="TextureRect" parent="PanelContainer/StartFrame"] layout_mode = 1 anchors_preset = 6 anchor_left = 1.0 anchor_top = 0.5 anchor_right = 1.0 anchor_bottom = 0.5 offset_left = 117.0 offset_top = -263.0 offset_right = 1141.0 offset_bottom = 761.0 grow_horizontal = 0 grow_vertical = 2 scale = Vector2(0.5, 0.5) texture = SubResource("ViewportTexture_1k8vs") [node name="SubViewport" type="SubViewport" parent="PanelContainer/StartFrame/TextureRect"] own_world_3d = true world_3d = SubResource("World3D_4m36g") transparent_bg = true msaa_3d = 1 canvas_cull_mask = 4293918724 size = Vector2i(1024, 1024) render_target_update_mode = 3 [node name="Node3D" type="Node3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.21953, 3.52719, 0) [node name="old_mask" type="MeshInstance3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.999999, -0.03, 0, 0) layers = 4 mesh = ExtResource("2_jrxfv") skeleton = NodePath("") [node name="AnimationPlayer" type="AnimationPlayer" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D/old_mask"] libraries = { &"": SubResource("AnimationLibrary_3td8t") } autoplay = "idle" [node name="Camera3D" type="Camera3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] transform = Transform3D(1, -4.88994e-09, 1.82221e-11, 4.88232e-09, 0.998636, 0.052214, -2.7352e-10, -0.052214, 0.998636, -0.0330043, 0.0554118, 0.529937) current = true fov = 33.0 [node name="SpotLight3D" type="SpotLight3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] transform = Transform3D(0.302014, 0.249491, -0.920077, 0.207638, 0.924758, 0.318918, 0.930416, -0.287361, 0.227486, -0.620115, 0.241349, 0.172426) layers = 4 light_color = Color(0.992157, 0.917647, 0.835294, 1) light_size = 0.1 shadow_enabled = true shadow_bias = 0.02 shadow_normal_bias = 2.171 spot_range = 0.846959 spot_angle = 23.1819 [node name="OmniLight3D" type="OmniLight3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.23127, 0.892279, -0.650658) light_color = Color(0.266667, 0.286275, 1, 1) light_size = 0.5 omni_range = 2.5227 [node name="OmniLight3D2" type="OmniLight3D" parent="PanelContainer/StartFrame/TextureRect/SubViewport/Node3D"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.424841, -0.45505, 0.00432622) light_color = Color(0.607843, 0.34902, 0.203922, 1) light_energy = 0.1 light_size = 0.5 omni_range = 1.00639 [node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer"] layout_mode = 2 [node name="Label" type="Label" parent="PanelContainer/VBoxContainer"] layout_mode = 2 theme_type_variation = &"HeaderLarge" text = " crafted Mask" [node name="StoryScroll" type="ScrollContainer" parent="PanelContainer/VBoxContainer"] unique_name_in_owner = true custom_minimum_size = Vector2(0, 700) layout_mode = 2 size_flags_horizontal = 4 size_flags_vertical = 2 mouse_filter = 2 horizontal_scroll_mode = 0 vertical_scroll_mode = 3 [node name="StoryLabel" type="RichTextLabel" parent="PanelContainer/VBoxContainer/StoryScroll"] unique_name_in_owner = true custom_minimum_size = Vector2(800, 10) layout_mode = 2 size_flags_horizontal = 3 bbcode_enabled = true text = "[p]Oh, my old mask. I have so many good memories about theatre club. I would stand on my bed for entire afternoons, weeks on end, practicing my lines. Pretending to be on the big stage ... my mom would get mad at me, when she had to call me three or four times for dinner. I just … didn’t like the interruptions. We both were often mad at each other.Dinner was difficult. I just couldn’t bring myself to eat, because I couldn’t deal with the bread and my mom.She was always so worried. ‘Lisa, you forgot your homework, Lisa why won’t you play with the other girls,\"\"Lisa why didn’t Steffi invite you to her birthday, Lisa this, Lisa that.’But I was fine! She just wouldn’t listen.Yes, I didn’t do homework, but my teachers didn’t mind it as much with me - which the other kids wouldn’t shut up about. But like … they also made fun of me reading school books and talking to my teachers during breaks.But at least I could fucking talk to teachers and they had stuff to say. Mr Thomas probably even understood me better than my own mom.He said I was gifted. He said I just didn’t need homework for good grades.And he also made sure to always include extra credits. So my silly slip-ups wouldn’t get me a B." fit_content = true scroll_active = false visible_characters_behavior = 1 [node name="StartBottom" type="TextureRect" parent="PanelContainer/VBoxContainer"] custom_minimum_size = Vector2(0, 64) layout_mode = 2 size_flags_vertical = 8 texture = ExtResource("3_o63m7") expand_mode = 2 stretch_mode = 4 [node name="SkipControl" parent="PanelContainer" instance=ExtResource("4_q0fee")] unique_name_in_owner = true layout_mode = 2 [node name="AnimationPlayer" type="AnimationPlayer" parent="."] unique_name_in_owner = true root_node = NodePath("../PanelContainer/StartFrame/Panel") libraries = { &"": SubResource("AnimationLibrary_dc6th") } [node name="Text" type="AudioStreamPlayer" parent="AnimationPlayer"] bus = &"text"